From 97cfebf7e0135d1649cab8d85332dc6c4ec79e6d Mon Sep 17 00:00:00 2001 From: kirienzo-eth Date: Thu, 28 Aug 2025 11:45:00 +0200 Subject: [PATCH 1/5] feat(mock): add a generic mock for the oracle middleware of generic ERC20 tokens --- .../mock/MockOracleMiddlewareWithPyth.sol | 125 ++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 src/OracleMiddleware/mock/MockOracleMiddlewareWithPyth.sol diff --git a/src/OracleMiddleware/mock/MockOracleMiddlewareWithPyth.sol b/src/OracleMiddleware/mock/MockOracleMiddlewareWithPyth.sol new file mode 100644 index 000000000..963bc10f4 --- /dev/null +++ b/src/OracleMiddleware/mock/MockOracleMiddlewareWithPyth.sol @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.26; + +import { IBaseOracleMiddleware } from "../../interfaces/OracleMiddleware/IBaseOracleMiddleware.sol"; +import { PriceInfo } from "../../interfaces/OracleMiddleware/IOracleMiddlewareTypes.sol"; +import { IUsdnProtocolTypes as Types } from "../../interfaces/UsdnProtocol/IUsdnProtocolTypes.sol"; +import { CommonOracleMiddleware } from "../CommonOracleMiddleware.sol"; +import { OracleMiddlewareWithPyth } from "../OracleMiddlewareWithPyth.sol"; + +/** + * @title Contract to apply and return a mocked price for standard underlying ERC20 tokens. + * @notice This contract is used to mock the price returned by the price feeds and apply a chosen confidence interval. + * @dev This aims at simulating price action. Do not use in production. + */ +contract MockOracleMiddlewareWithPyth is OracleMiddlewareWithPyth { + /// @notice Confidence interval numerator (in basis points) + uint16 internal _mockedConfBps = 20; // default 0.2% conf + + /** + * @notice Mocked price + * @dev This price will be used if greater than zero + */ + uint256 internal _mockedPrice; + /** + * @notice If we need to verify the provided signature data or not + * @dev If _mockedPrice == 0, this setting is ignored + */ + bool internal _verifySignature = true; + + constructor(address pythContract, bytes32 pythFeedId, address chainlinkPriceFeed, uint256 chainlinkTimeElapsedLimit) + OracleMiddlewareWithPyth(pythContract, pythFeedId, chainlinkPriceFeed, chainlinkTimeElapsedLimit) + { } + + /// @inheritdoc CommonOracleMiddleware + function parseAndValidatePrice( + bytes32 actionId, + uint128 targetTimestamp, + Types.ProtocolAction action, + bytes calldata data + ) public payable override(IBaseOracleMiddleware, CommonOracleMiddleware) returns (PriceInfo memory price_) { + // parse and validate from parent middleware + // this aims to verify pyth price hermes signature in any case + if (_verifySignature || _mockedPrice == 0) { + price_ = super.parseAndValidatePrice(actionId, targetTimestamp, action, data); + } else { + price_.timestamp = targetTimestamp == 0 ? block.timestamp : targetTimestamp; + } + + // if the mocked price is not set, return + if (_mockedPrice == 0) { + return price_; + } + + price_.neutralPrice = _mockedPrice; + price_.price = price_.neutralPrice; + + // `PriceAdjustment` down cases + if ( + action == Types.ProtocolAction.ValidateDeposit || action == Types.ProtocolAction.ValidateClosePosition + || action == Types.ProtocolAction.InitiateDeposit || action == Types.ProtocolAction.InitiateClosePosition + ) { + price_.price -= price_.price * _mockedConfBps / BPS_DIVISOR; + + // `PriceAdjustment` up case + } else if ( + action == Types.ProtocolAction.ValidateWithdrawal || action == Types.ProtocolAction.ValidateOpenPosition + || action == Types.ProtocolAction.InitiateWithdrawal || action == Types.ProtocolAction.InitiateOpenPosition + ) { + price_.price += price_.price * _mockedConfBps / BPS_DIVISOR; + } + } + + /** + * @notice Sets the price to use when {parseAndValidatePrice} is called. + * @dev If the new mocked price is greater than zero this will validate this mocked price else this will validate + * the parent middleware price. + * @param newMockedPrice The price used when {parseAndValidatePrice} is called. + */ + function setMockedPrice(uint256 newMockedPrice) external { + _mockedPrice = newMockedPrice; + } + + /** + * @notice Sets the confidence interval to apply to the mocked price. + * @dev To calculate a percentage of the neutral price up or down in some protocol actions. + * @param newMockedConfPct The mock confidence interval. + */ + function setMockedConfBps(uint16 newMockedConfPct) external { + require(newMockedConfPct <= 1500, "15% max"); + _mockedConfBps = newMockedConfPct; + } + + /// @notice Get current mocked price + function getMockedPrice() external view returns (uint256) { + return _mockedPrice; + } + + /// @notice Get current mocked confidence interval + function getMockedConfBps() external view returns (uint64) { + return _mockedConfBps; + } + + /// @notice Get the signature verification flag + function getVerifySignature() external view returns (bool) { + return _verifySignature; + } + + /// @notice Set the signature verification flag + function setVerifySignature(bool verify) external { + _verifySignature = verify; + } + + /// @inheritdoc CommonOracleMiddleware + function validationCost(bytes calldata data, Types.ProtocolAction action) + public + view + override(IBaseOracleMiddleware, CommonOracleMiddleware) + returns (uint256 result_) + { + // no signature verification -> no oracle fee + if (!_verifySignature) return 0; + + return super.validationCost(data, action); + } +} From b5de384952f3e91f37e7277ac0c2d3663ed85921 Mon Sep 17 00:00:00 2001 From: kirienzo-eth Date: Thu, 28 Aug 2025 11:45:38 +0200 Subject: [PATCH 2/5] feat(fork): add a deployment script to deploy the cbBTC USDN protocol on a fork --- script/deploymentConfigs/DeploymentConfig.sol | 1 + script/fork/DeployUsdnCbbtcUsdFork.s.sol | 208 ++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 script/fork/DeployUsdnCbbtcUsdFork.s.sol diff --git a/script/deploymentConfigs/DeploymentConfig.sol b/script/deploymentConfigs/DeploymentConfig.sol index c971a9e5f..867ba27b8 100644 --- a/script/deploymentConfigs/DeploymentConfig.sol +++ b/script/deploymentConfigs/DeploymentConfig.sol @@ -16,6 +16,7 @@ abstract contract DeploymentConfig { IERC20Metadata immutable UNDERLYING_ASSET; Sdex immutable SDEX; uint256 immutable INITIAL_LONG_AMOUNT; + address immutable SENDER; Types.InitStorage initStorage; diff --git a/script/fork/DeployUsdnCbbtcUsdFork.s.sol b/script/fork/DeployUsdnCbbtcUsdFork.s.sol new file mode 100644 index 000000000..b18b59140 --- /dev/null +++ b/script/fork/DeployUsdnCbbtcUsdFork.s.sol @@ -0,0 +1,208 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.26; + +import { Script } from "forge-std/Script.sol"; + +import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; +import { HugeUint } from "@smardex-solidity-libraries-1/HugeUint.sol"; +import { UnsafeUpgrades } from "openzeppelin-foundry-upgrades/Upgrades.sol"; +import { FixedPointMathLib } from "solady/src/utils/FixedPointMathLib.sol"; + +import { MockChainlinkOnChain } from "../../test/unit/Middlewares/utils/MockChainlinkOnChain.sol"; +import { UsdnCbbtcUsdConfig } from "../deploymentConfigs/UsdnCbbtcUsdConfig.sol"; +import { Utils } from "../utils/Utils.s.sol"; + +import { LiquidationRewardsManagerCbBTC } from "../../src/LiquidationRewardsManager/LiquidationRewardsManagerCbBTC.sol"; +import { MockOracleMiddlewareWithPyth } from "../../src/OracleMiddleware/mock/MockOracleMiddlewareWithPyth.sol"; +import { Rebalancer } from "../../src/Rebalancer/Rebalancer.sol"; +import { Usdn } from "../../src/Usdn/Usdn.sol"; +import { Wusdn } from "../../src/Usdn/Wusdn.sol"; +import { UsdnProtocolFallback } from "../../src/UsdnProtocol/UsdnProtocolFallback.sol"; +import { UsdnProtocolImpl } from "../../src/UsdnProtocol/UsdnProtocolImpl.sol"; +import { UsdnProtocolConstantsLibrary as Constants } from + "../../src/UsdnProtocol/libraries/UsdnProtocolConstantsLibrary.sol"; +import { IUsdnProtocol } from "../../src/interfaces/UsdnProtocol/IUsdnProtocol.sol"; +import { IUsdnProtocolTypes as Types } from "../../src/interfaces/UsdnProtocol/IUsdnProtocolTypes.sol"; + +contract DeployUsdnGenericFork is UsdnCbbtcUsdConfig, Script { + address immutable CHAINLINK_PRICE_MOCKED = address(new MockChainlinkOnChain()); + uint256 price = 3000 ether; + Utils utils; + + constructor() { + UNDERLYING_ASSET = IERC20Metadata(vm.envOr("UNDERLYING_ADDRESS", address(CBBTC))); + utils = new Utils(); + price = vm.envOr("START_PRICE", price); + vm.startBroadcast(); + (, SENDER,) = vm.readCallers(); + vm.stopBroadcast(); + } + + /** + * @notice Deploy the USDN ecosystem with the cbBTC as underlying + * @return oracleMiddleware_ The oracle middleware + * @return liquidationRewardsManager_ The liquidation rewards manager + * @return rebalancer_ The rebalancer + * @return usdn_ The USDN contract + * @return wusdn_ The WUSDN contract + * @return usdnProtocol_ The USDN protocol + */ + function run() + external + returns ( + MockOracleMiddlewareWithPyth oracleMiddleware_, + LiquidationRewardsManagerCbBTC liquidationRewardsManager_, + Rebalancer rebalancer_, + Usdn usdn_, + Wusdn wusdn_, + IUsdnProtocol usdnProtocol_, + address underlying_, + address sdex_ + ) + { + require(CBBTC.balanceOf(SENDER) > 0, "Sender does not have any CBBTC"); + + _setFeeCollector(SENDER); + + (oracleMiddleware_, liquidationRewardsManager_, usdn_, wusdn_) = _deployAndSetPeripheralContracts(); + + usdnProtocol_ = _deployProtocol(initStorage); + + rebalancer_ = _setRebalancerAndHandleUsdnRoles(usdnProtocol_, usdn_); + + _initializeProtocol(usdnProtocol_); + + utils.validateProtocolConfig(usdnProtocol_, SENDER); + + underlying_ = address(UNDERLYING_ASSET); + + sdex_ = address(SDEX); + } + + /** + * @notice Deploy the oracle middleware, liquidation rewards manager, USDN and WUSDN contracts. Add then to the + * initialization struct. + * @return oracleMiddleware_ The oracle middleware + * @return liquidationRewardsManager_ The liquidation rewards manager + * @return usdn_ The USDN contract + * @return wusdn_ The WUSDN contract + */ + function _deployAndSetPeripheralContracts() + internal + virtual + returns ( + MockOracleMiddlewareWithPyth oracleMiddleware_, + LiquidationRewardsManagerCbBTC liquidationRewardsManager_, + Usdn usdn_, + Wusdn wusdn_ + ) + { + vm.startBroadcast(); + liquidationRewardsManager_ = new LiquidationRewardsManagerCbBTC(CBBTC); + oracleMiddleware_ = new MockOracleMiddlewareWithPyth( + PYTH_ADDRESS, PYTH_BTC_FEED_ID, CHAINLINK_PRICE_MOCKED, CHAINLINK_PRICE_VALIDITY + ); + MockOracleMiddlewareWithPyth(oracleMiddleware_).setVerifySignature(false); + MockOracleMiddlewareWithPyth(oracleMiddleware_).setMockedPrice(price); + usdn_ = new Usdn(address(0), address(0)); + wusdn_ = new Wusdn(usdn_); + vm.stopBroadcast(); + + _setPeripheralContracts(oracleMiddleware_, liquidationRewardsManager_, usdn_); + } + + /** + * @notice Deploy the USDN protocol. + * @param initStorage The initialization parameters struct. + * @return usdnProtocol_ The USDN protocol proxy. + */ + function _deployProtocol(Types.InitStorage storage initStorage) + internal + virtual + returns (IUsdnProtocol usdnProtocol_) + { + vm.startBroadcast(); + + UsdnProtocolFallback protocolFallback = new UsdnProtocolFallback(MAX_SDEX_BURN_RATIO, MAX_MIN_LONG_POSITION); + _setProtocolFallback(protocolFallback); + + address proxy = UnsafeUpgrades.deployUUPSProxy( + address(new UsdnProtocolImpl()), abi.encodeCall(UsdnProtocolImpl.initializeStorage, initStorage) + ); + + vm.stopBroadcast(); + + usdnProtocol_ = IUsdnProtocol(proxy); + } + + /** + * @notice Set the rebalancer and give the minting and rebasing roles to the USDN protocol. + * @param usdnProtocol The USDN protocol. + * @param usdn The USDN token. + * @return rebalancer_ The rebalancer. + */ + function _setRebalancerAndHandleUsdnRoles(IUsdnProtocol usdnProtocol, Usdn usdn) + internal + virtual + returns (Rebalancer rebalancer_) + { + vm.startBroadcast(); + + rebalancer_ = new Rebalancer(usdnProtocol); + usdnProtocol.grantRole(Constants.ADMIN_SET_EXTERNAL_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_SET_OPTIONS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_SET_PROTOCOL_PARAMS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_SET_USDN_PARAMS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.SET_EXTERNAL_ROLE, SENDER); + usdnProtocol.grantRole(Constants.SET_OPTIONS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.SET_PROTOCOL_PARAMS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.SET_USDN_PARAMS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_CRITICAL_FUNCTIONS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_PROXY_UPGRADE_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_PAUSER_ROLE, SENDER); + usdnProtocol.grantRole(Constants.ADMIN_UNPAUSER_ROLE, SENDER); + usdnProtocol.grantRole(Constants.CRITICAL_FUNCTIONS_ROLE, SENDER); + usdnProtocol.grantRole(Constants.PROXY_UPGRADE_ROLE, SENDER); + usdnProtocol.grantRole(Constants.PAUSER_ROLE, SENDER); + usdnProtocol.grantRole(Constants.UNPAUSER_ROLE, SENDER); + + usdnProtocol.setRebalancer(rebalancer_); + + usdn.grantRole(usdn.MINTER_ROLE(), address(usdnProtocol)); + usdn.grantRole(usdn.REBASER_ROLE(), address(usdnProtocol)); + usdn.grantRole(usdn.MINTER_ROLE(), SENDER); + usdn.grantRole(usdn.REBASER_ROLE(), SENDER); + + vm.stopBroadcast(); + } + + /** + * @notice Initialize the USDN protocol with a ~2x leverage long position. + * @param usdnProtocol The USDN protocol. + */ + function _initializeProtocol(IUsdnProtocol usdnProtocol) internal virtual { + uint24 liquidationPenalty = usdnProtocol.getLiquidationPenalty(); + int24 tickSpacing = usdnProtocol.getTickSpacing(); + + // we want a leverage of ~2x so we get the current price from the middleware and divide it by two + uint128 desiredLiqPrice = uint128(price / 2); + // get the liquidation price with the tick rounding + uint128 liqPriceWithoutPenalty = usdnProtocol.getLiqPriceFromDesiredLiqPrice( + desiredLiqPrice, price, 0, HugeUint.wrap(0), tickSpacing, liquidationPenalty + ); + // get the total exposure of the wanted long position + uint256 positionTotalExpo = + FixedPointMathLib.fullMulDiv(INITIAL_LONG_AMOUNT, price, price - liqPriceWithoutPenalty); + // get the amount to deposit to reach a balanced state + uint256 vaultAmount = positionTotalExpo - INITIAL_LONG_AMOUNT; + + uint256 initAmount = (vaultAmount + INITIAL_LONG_AMOUNT + 10_000); + + require(CBBTC.balanceOf(SENDER) >= initAmount, "Not enough CBBTC to initialize the protocol"); + + vm.startBroadcast(); + CBBTC.approve(address(usdnProtocol), vaultAmount + INITIAL_LONG_AMOUNT); + usdnProtocol.initialize(uint128(vaultAmount), uint128(INITIAL_LONG_AMOUNT), desiredLiqPrice, ""); + vm.stopBroadcast(); + } +} From 2b298122f21b93ec7454bb6a2765eba7f408b004 Mon Sep 17 00:00:00 2001 From: kirienzo-eth Date: Thu, 28 Aug 2025 11:50:20 +0200 Subject: [PATCH 3/5] chore: remove broadcast file --- .../84538453/run-1754321268.json | 1444 ----------------- 1 file changed, 1444 deletions(-) delete mode 100644 broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json diff --git a/broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json b/broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json deleted file mode 100644 index ca5415782..000000000 --- a/broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json +++ /dev/null @@ -1,1444 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd52f7ade660b0fc4c26bde6c92d130d97f454615627cd6a2663e01fc9a6dfe8e", - "transactionType": "CREATE", - "contractName": "Accumulator", - "contractAddress": "0x6d0b88b229a09f9521bf62f6f4c5e62e4bd29d42", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0xc87e1", - "input": "0x610a85610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061007a575f3560e01c806394eee6d21161005857806394eee6d2146100e5578063b0cccdb5146100f8578063c8a4ac9c1461010b575f80fd5b8063343a0d451461007e578063509f380f146100b15780636a6a5e09146100c4575b5f80fd5b61009161008c36600461096e565b61011e565b604080518251815260209283015192810192909252015b60405180910390f35b6100916100bf3660046109a1565b610142565b6100d76100d23660046109a1565b61015f565b6040519081526020016100a8565b6100d76100f336600461096e565b61016a565b61009161010636600461096e565b610175565b6100916101193660046109ca565b610192565b604080518082019091525f808252602082015261013b83836101af565b9392505050565b604080518082019091525f808252602082015261013b8383610243565b5f61013b838361031d565b5f61013b83836103ac565b604080518082019091525f808252602082015261013b83836103c7565b604080518082019091525f808252602082015261013b838361045c565b604080518082019091525f8082526020820152602080840151845191840151845190820192918310910101808352602083019190915282511180610206575081518151148015610206575081602001518160200151105b1561023d576040517f242ccc1e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b604080518082019091525f8082526020820152825115801561026757506020830151155b80610270575081155b61023d57610282836020015183610475565b8252602082015282518083029083828161029e5761029e6109ea565b04146102d6576040517f104ed22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81518101808352811115610316576040517f104ed22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b81515f908211610359576040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825115801561036b5750818360200151105b1561037757505f61023d565b82515f0361039a5781836020015181610392576103926109ea565b04905061023d565b61013b8360200151845f0151846104ae565b5f61013b8360200151845f01518460200151855f0151610540565b604080518082019091525f80825260208201528151835110806103fd5750815183511480156103fd575081602001518360200151105b15610434576040517fd92a239800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208084015184519184015184518183039391909210919003035b8252602082015292915050565b604080518082019091525f808252602082015261044f83835b8181025f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff838509828110830181039150509250929050565b5f80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85099050828482089050828582088581119094035f848103851690819003819004600101919091029490950385900493909317600260039590930494850283188086028403028086028403028086028403028086028403028086028403029485029092039093020292915050565b5f815f036105eb57825f03610581576040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835f0361059f57828581610597576105976109ea565b049050610670565b838311156105b9576105b28585856104ae565b9050610670565b6040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818410806106025750818414801561060257508285105b1561060e57505f610670565b5f61061883610678565b9050805f0361062b576001915050610670565b83811b61010082900385811c85841b179088841b9089811c89861b179089901c5f6106568686610716565b90506106668484848989866107ae565b9750505050505050505b949350505050565b5f815f036106895750610100919050565b5080157ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be6fffffffffffffffffffffffffffffffff841160071b84811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c601f161a9091180190565b5f6107208261086c565b905081810283018381101561076957600182039150828110610765577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909101908290035b8290035b5f806107758487610475565b915091508083019250808310156107a55760018403935085821015858411178584101516156107a5576001840393505b50505092915050565b5f805f6107bb8488610475565b898201935088019083100190505f806107d48884610475565b60018501949193509150828c03898110848e10928a028d03849003929092038990039190910390899003858210610837577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949094019390880189820191821001905b8882118061084f5750888214801561084f5750898110155b1561085b576001850194505b50929b9a5050505050505050505050565b5f817f8000000000000000000000000000000000000000000000000000000000000000165f036108c8576040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61023d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6108f68482610a17565b846104ae565b5f6040828403121561090c575f80fd5b6040516040810181811067ffffffffffffffff82111715610954577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823581526020928301359281019290925250919050565b5f806080838503121561097f575f80fd5b61098984846108fc565b915061099884604085016108fc565b90509250929050565b5f80606083850312156109b2575f80fd5b6109bc84846108fc565b946040939093013593505050565b5f80604083850312156109db575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8181038181111561023d577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea26469706673582212202563cf4a3a6396cc331cbd0c4e92407e90b4c5aab240564e29ed422b85fc4a3064736f6c634300081a0033", - "nonce": "0x0", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5cb6af3b6a9ed16d19a7fcb17ce9912f1b23d9bb6492d07d0a22a216da073565", - "transactionType": "CREATE", - "contractName": "DoubleEndedQueue", - "contractAddress": "0x56b306e36ce675f916f45c4465d22e97d798ba8e", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x208f98", - "input": "0x611cfe610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100cf575f3560e01c806376c23e3911610088578063c4bd2b1511610063578063c4bd2b151461021f578063e2dfa3b014610242578063fc0fa0b214610255575f80fd5b806376c23e391461017c5780639f4f48ea146101bc578063b5d02b42146101cf575f80fd5b80631c0abc2c116100b85780631c0abc2c146101105780631c376cc21461013c5780631fcccd421461015b575f80fd5b806304f7c7c8146100d35780631b6be324146100fd575b5f80fd5b6100e66100e1366004611870565b610274565b6040516100f4929190611a27565b60405180910390f35b6100e661010b366004611870565b6104fa565b81801561011b575f80fd5b5061012f61012a366004611870565b610615565b6040516100f49190611a56565b818015610147575f80fd5b5061012f610156366004611870565b610915565b818015610166575f80fd5b5061017a610175366004611a89565b610c11565b005b818015610187575f80fd5b5061019b610196366004611b81565b610d41565b6040516fffffffffffffffffffffffffffffffff90911681526020016100f4565b61012f6101ca366004611a89565b611007565b6102116101dd366004611870565b546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092048116919091031690565b6040519081526020016100f4565b61023261022d366004611a89565b611224565b60405190151581526020016100f4565b6100e6610250366004611ca8565b61131f565b818015610260575f80fd5b5061019b61026f366004611b81565b611578565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f610310835470010000000000000000000000000000000081046fffffffffffffffffffffffffffffffff90811691161490565b15610347576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5081547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009092048216019081165f9081526001840160205260409081902081516101a081019092528054829060ff16600a8111156103ca576103ca611887565b600a8111156103db576103db611887565b8152815461010080820464ffffffffff1660208401526601000000000000820462ffffff166040840152690100000000000000000090910473ffffffffffffffffffffffffffffffffffffffff90811660608401526001840154908116608084015274010000000000000000000000000000000000000000810467ffffffffffffffff1660a08401527c01000000000000000000000000000000000000000000000000000000009004600290810b60c08401528301546fffffffffffffffffffffffffffffffff80821660e0850152700100000000000000000000000000000000909104169082015260038201546101208201526004820154610140820152600582015461016082015260069091015461018090910152939092509050565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f610596835470010000000000000000000000000000000081046fffffffffffffffffffffffffffffffff90811691161490565b156105cd576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5081546fffffffffffffffffffffffffffffffff165f8181526001840160205260409081902081516101a081019092528054829060ff16600a8111156103ca576103ca611887565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915281546fffffffffffffffffffffffffffffffff70010000000000000000000000000000000082048116911681036106e0576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016fffffffffffffffffffffffffffffffff81165f9081526001840160205260409081902081516101a081019092528054829060ff16600a81111561074857610748611887565b600a81111561075957610759611887565b8152815464ffffffffff6101008083049190911660208085019190915262ffffff660100000000000084041660408086019190915273ffffffffffffffffffffffffffffffffffffffff690100000000000000000090940484166060860152600180870154948516608087015267ffffffffffffffff7401000000000000000000000000000000000000000086041660a08701527c0100000000000000000000000000000000000000000000000000000000909404600290810b60c0870152808701546fffffffffffffffffffffffffffffffff80821660e0890152700100000000000000000000000000000000918290048116958801959095526003808901546101208901526004808a01546101408a01526005808b01546101608b015260069a8b0154610180909a01999099529a86165f8181528e890190965293852080547fffffff000000000000000000000000000000000000000000000000000000000016815596870180547fff000000000000000000000000000000000000000000000000000000000000001690559186018490559085018390559784018290559383018190559190930155855493029216919091179092555090565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915281546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036109e1576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff81165f9081526001840160205260409081902081516101a081019092528054829060ff16600a811115610a2757610a27611887565b600a811115610a3857610a38611887565b8152815461010080820464ffffffffff166020808501919091526601000000000000830462ffffff16604080860191909152690100000000000000000090930473ffffffffffffffffffffffffffffffffffffffff9081166060860152600180870154918216608087015274010000000000000000000000000000000000000000820467ffffffffffffffff1660a08701527c0100000000000000000000000000000000000000000000000000000000909104600290810b60c0870152808701546fffffffffffffffffffffffffffffffff80821660e08901527001000000000000000000000000000000009091048116948701949094526003808801546101208801526004808901546101408901526005808a01546101608a01526006998a0154610180909901989098528a86165f9081528d850190955295842080547fffffff000000000000000000000000000000000000000000000000000000000016815580840180547fff000000000000000000000000000000000000000000000000000000000000001690559182018490558101839055938401829055938301819055919093015585547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016930116919091179092555090565b815470010000000000000000000000000000000081046fffffffffffffffffffffffffffffffff9081167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191811690831603610c7757610c7183610915565b50505050565b806fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1603610cab57610c7183610615565b506fffffffffffffffffffffffffffffffff165f90815260019182016020526040812080547fffffff000000000000000000000000000000000000000000000000000000000016815591820180547fff0000000000000000000000000000000000000000000000000000000000000016905560028201819055600382018190556004820181905560058201819055600690910155565b81546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000820481169181166001830190911603610dab576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff81165f9081526001808501602052604090912083518154859383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169083600a811115610e0c57610e0c611887565b021790555060208201518154604084015160608501517fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff90921661010064ffffffffff90941684027fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff1617660100000000000062ffffff92831602177fffffff0000000000000000000000000000000000000000ffffffffffffffffff16690100000000000000000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001808601805460a089015160c08a0151949096167fffffffff00000000000000000000000000000000000000000000000000000000909116177401000000000000000000000000000000000000000067ffffffffffffffff90961695909502949094177fff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000092909316919091029190911790915560e0840151918401516fffffffffffffffffffffffffffffffff9283167001000000000000000000000000000000009184168202176002850155610120850151600385015561014085015160048501556101608501516005850155610180909401516006909301929092558554811691840116909102179092555090565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526110798383611224565b6110af576040517f580821e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff82165f9081526001840160205260409081902081516101a081019092528054829060ff16600a8111156110f5576110f5611887565b600a81111561110657611106611887565b8152815461010080820464ffffffffff1660208401526601000000000000820462ffffff166040840152690100000000000000000090910473ffffffffffffffffffffffffffffffffffffffff90811660608401526001840154908116608084015274010000000000000000000000000000000000000000810467ffffffffffffffff1660a08401527c01000000000000000000000000000000000000000000000000000000009004600290810b60c08401528301546fffffffffffffffffffffffffffffffff80821660e08501527001000000000000000000000000000000009091041690820152600382015461012082015260048201546101408201526005820154610160820152600690910154610180909101529392505050565b81545f906fffffffffffffffffffffffffffffffff70010000000000000000000000000000000082048116911611156112b95782546fffffffffffffffffffffffffffffffff9081169083161080156112a8575082546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000909104811690831610155b156112b457505f611319565b611315565b82546fffffffffffffffffffffffffffffffff9081169083161080611309575082546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000909104811690831610155b1561131557505f611319565b5060015b92915050565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f6113c084546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092048116919091031690565b83106113f8576040517f580821e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082546fffffffffffffffffffffffffffffffff90811683019081165f9081526001850160205260409081902081516101a081019092528054829060ff16600a81111561144757611447611887565b600a81111561145857611458611887565b8152815461010080820464ffffffffff1660208401526601000000000000820462ffffff166040840152690100000000000000000090910473ffffffffffffffffffffffffffffffffffffffff90811660608401526001840154908116608084015274010000000000000000000000000000000000000000810467ffffffffffffffff1660a08401527c01000000000000000000000000000000000000000000000000000000009004600290810b60c08401528301546fffffffffffffffffffffffffffffffff80821660e085015270010000000000000000000000000000000090910416908201526003820154610120820152600482015461014082015260058201546101608201526006909101546101809091015294909350915050565b81546fffffffffffffffffffffffffffffffff8082167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01917001000000000000000000000000000000009004811690821603611601576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff81165f9081526001808501602052604090912083518154859383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169083600a81111561166257611662611887565b021790555060208201518154604084015160608501517fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff90921661010064ffffffffff90941684027fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff1617660100000000000062ffffff92831602177fffffff0000000000000000000000000000000000000000ffffffffffffffffff16690100000000000000000073ffffffffffffffffffffffffffffffffffffffff93841602178455608085015160018501805460a088015160c0890151939095167fffffffff00000000000000000000000000000000000000000000000000000000909116177401000000000000000000000000000000000000000067ffffffffffffffff90951694909402939093177fff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c0100000000000000000000000000000000000000000000000000000000919092160217905560e0830151908301516fffffffffffffffffffffffffffffffff918216700100000000000000000000000000000000918316919091021760028301556101208301516003830155610140830151600483015561016083015160058301556101809092015160069091015583547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016908216179092555090565b5f60208284031215611880575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b81106118e9577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b6118f88282516118b4565b6020810151611910602084018264ffffffffff169052565b506040810151611927604084018262ffffff169052565b50606081015161194f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151611977608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161199360a084018267ffffffffffffffff169052565b5060c08101516119a860c084018260020b9052565b5060e08101516119cc60e08401826fffffffffffffffffffffffffffffffff169052565b506101008101516119f26101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b6101c08101611a3682856118ed565b6fffffffffffffffffffffffffffffffff83166101a08301529392505050565b6101a0810161131982846118ed565b80356fffffffffffffffffffffffffffffffff81168114611a84575f80fd5b919050565b5f8060408385031215611a9a575f80fd5b82359150611aaa60208401611a65565b90509250929050565b6040516101a0810167ffffffffffffffff81118282101715611afc577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b8035600b8110611a84575f80fd5b803564ffffffffff81168114611a84575f80fd5b803562ffffff81168114611a84575f80fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114611a84575f80fd5b803567ffffffffffffffff81168114611a84575f80fd5b8035600281900b8114611a84575f80fd5b5f808284036101c0811215611b94575f80fd5b833592506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215611bc8575f80fd5b50611bd1611ab3565b611bdd60208501611b02565b8152611beb60408501611b10565b6020820152611bfc60608501611b24565b6040820152611c0d60808501611b36565b6060820152611c1e60a08501611b36565b6080820152611c2f60c08501611b59565b60a0820152611c4060e08501611b70565b60c0820152611c526101008501611a65565b60e0820152611c646101208501611a65565b61010082015261014084810135610120830152610160808601359183019190915261018080860135918301919091526101a090940135938101939093525092909150565b5f8060408385031215611cb9575f80fd5b5050803592602090910135915056fea2646970667358221220068b234593b04dff739264797578f3b55a56f769076c1d4db107dff3b3ea728364736f6c634300081a0033", - "nonce": "0x1", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb9de38a3b5c8fdc5fe00cec84378d6a965eb2193885a502a92782ebed306c806", - "transactionType": "CREATE", - "contractName": "TickMath", - "contractAddress": "0x943bcb00c56af12af32f2cd27f2050811755f3fb", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0xd06c8", - "input": "0x610afb610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100aa575f3560e01c80639ecaed481161007d578063ad9f20a611610063578063ad9f20a614610159578063b36f3f3414610162578063ef675edd14610175575f80fd5b80639ecaed481461011f578063a1634b1414610132575f80fd5b806301c11d96146100ae5780636882a888146100e25780638b5f292c146100ff5780639ca2f8c61461010c575b5f80fd5b6100cf790240babfc75ad07869aa10a3c15ddac7477e6c77d87593ababe581565b6040519081526020015b60405180910390f35b6100ec620ef42081565b60405160029190910b81526020016100d9565b6100cf655af1e67963fc81565b6100cf61011a3660046108a3565b610188565b6100ec61012d3660046108a3565b61024a565b6100ec7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b681565b6100cf61271081565b6100ec6101703660046108ca565b6102c3565b6100ec6101833660046108a3565b6103f2565b5f620ef420600283900b13156101ca576040517f14010ac300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6600283900b1215610228576040517f14010ac300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61024461023f655af1e67963fc600285900b61090e565b610446565b92915050565b5f8160020b5f03610287576040517ff7eb6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600281900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6816102bb576102bb610959565b050292915050565b5f612710821015610300576040517ff914d32c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b790240babfc75ad07869aa10a3c15ddac7477e6c77d87593ababe5821115610354576040517ff914d32c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61035e8361062b565b9050805f0361036f57505f92915050565b5f8112156103d95761038f61038382610986565b655af1e67963fc610884565b610398906109bc565b91507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6600283900b12156103d4576103d18260016109f8565b91505b6103ec565b6103e9655af1e67963fc82610a39565b91505b50919050565b5f8160020b5f0361042f576040517ff7eb6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600281900b620ef420816102bb576102bb610959565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361047357919050565b680755bf798b4a1bf1e582126104905763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f821361068857631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f81610897576365244e4e5f526004601cfd5b50808206151591040190565b5f602082840312156108b3575f80fd5b81358060020b81146108c3575f80fd5b9392505050565b5f602082840312156108da575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082025f82127f800000000000000000000000000000000000000000000000000000000000000084141615610945576109456108e1565b8181058314821517610244576102446108e1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f7f800000000000000000000000000000000000000000000000000000000000000082036109b6576109b66108e1565b505f0390565b5f8160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081036109f0576109f06108e1565b5f0392915050565b600281810b9083900b01627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715610244576102446108e1565b5f82610a6c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615610ac057610ac06108e1565b50059056fea2646970667358221220721193a1a450617bd753b4099b38096de6d4da829507c4e598df44a3f213ad9d64736f6c634300081a0033", - "nonce": "0x2", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfb7ac32c28ff2b8efbe3ae031a93698458b2dcce5776090cc0f9625b0005e75d", - "transactionType": "CREATE", - "contractName": "UsdnProtocolActionsLongLibrary", - "contractAddress": "0xe402888ba5c7552897fef98da32bc00aae58682a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x675d04", - "input": "0x615d92610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006f575f3560e01c80636902c68f116100585780636902c68f146100d5578063b99599b414610103578063d37c8d8014610130575f80fd5b806349bc293a1461007357806352bbc6fd146100a9575b5f80fd5b81801561007e575f80fd5b5061009261008d366004614609565b61014f565b6040516100a092919061471c565b60405180910390f35b8180156100b4575f80fd5b506100c86100c33660046147a5565b61034e565b6040516100a09190614913565b8180156100e0575f80fd5b506100f46100ef366004614970565b610528565b6040516100a093929190614a91565b81801561010e575f80fd5b5061012261011d366004614ac6565b611171565b6040516100a0929190614b2a565b81801561013b575f80fd5b506100c861014a366004614ac6565b6112b1565b604080516060810182525f8082526020820181905291810182905260e08601517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700904211156101ca576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601681015467ffffffffffffffff1634811115610213576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8116610100890152475f6102318a8a8a6113e9565b975090955090505f86156102d0576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063529426089061028f908b90600401614c57565b602060405180830381865af41580156102aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ce9190614d82565b015b81156103235760408b015173ffffffffffffffffffffffffffffffffffffffff163314610316576103018284614dc6565b9250610311828c60400151611a75565b610323565b6103208282614dd9565b90505b6103388467ffffffffffffffff168285611b64565b610340611bd8565b505050505094509492505050565b5f428760400151101561038d576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff163410156103d5576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b475f80806103e68b8b8b8a8a611d88565b9250925092505f82806103f65750815b1561048c576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063529426089061044b908c90600401614c57565b602060405180830381865af4158015610466573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048a9190614d82565b015b811561049b57600195506104a5565b826104a557600295505b83156104f85760208c015173ffffffffffffffffffffffffffffffffffffffff1633146104eb576104d68486614dc6565b94506104e6848d60200151611a75565b6104f8565b6104f58482614dd9565b90505b6105118c60c0015167ffffffffffffffff168287611b64565b610519611bd8565b50505050509695505050505050565b604080516060810182525f8082526020820181905291810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970082806105738989896121d9565b9150915080156105af5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008252505f925060019150611168565b60408051606081018252835160c0015160020b81528351610120015160208201528351610140908101519282019290925290830151909450156105fa575f8095509550505050611168565b600983015460e08301516fffffffffffffffffffffffffffffffff82161015610c8957610625614332565b6106338460200151836129ea565b6fffffffffffffffffffffffffffffffff90811660c08601908152600c8701546601000000000000900462ffffff1680845290518651610160015188546040517f5837a6fd000000000000000000000000000000000000000000000000000000008152929094166004830152602482015260029290920b604483015260648201527311496025f8c2d1b828337616a11c75b4520e0b9390635837a6fd906084016040805180830381865af41580156106ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107119190614e02565b6020830180516fffffffffffffffffffffffffffffffff9290921660c0880152600292830b90915251516040517f93dc7ca0000000000000000000000000000000000000000000000000000000008152910b60048201527311496025f8c2d1b828337616a11c75b4520e0b93906393dc7ca090602401602060405180830381865af41580156107a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c69190614e45565b62ffffff9081166040830181905282519091161461081a576108026107f682602001515f01518360400151612a48565b85516101600151612a53565b6fffffffffffffffffffffffffffffffff1660c08501525b835160c0810151610140909101516080808701519081015160608201516040517ff8e07d8a0000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939563f8e07d8a9561088e95919490939192909190600401614e60565b6040805180830381865af41580156108a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cc9190614f76565b508360c001516fffffffffffffffffffffffffffffffff1684604001516fffffffffffffffffffffffffffffffff1611610a5657836101000151856022015f8282546109189190614dc6565b9091555050610100840151601f860180545f90610936908490614dd9565b909155505083516080015160408051606081018252865160c09081015160020b825287516101200151602083015287516101400151828401528288015190880151925173ffffffffffffffffffffffffffffffffffffffff909416937fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c936109fd939291835160020b815260208085015190820152604093840151938101939093526fffffffffffffffffffffffffffffffff918216606084015216608082015260a00190565b60405180910390a25f600160405180606001604052807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000060020b81526020015f81526020015f8152509750975097505050505050611168565b610a7184608001516080015185602001518660c00151612aed565b6080850180516fffffffffffffffffffffffffffffffff909216606090920191909152805160019052602082015151905160408084015190517f7eb2bd9f00000000000000000000000000000000000000000000000000000000815273a389a074b1ce6b835b43d7da0411665d791adc8393637eb2bd9f93610afa939192909190600401614f90565b608060405180830381865af4158015610b15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b399190615029565b5082602001516020018360200151604001828152508281525050505f610b7085608001516060015186604001518760c00151612bb2565b9050610b8181866101000151612c06565b60408051606081018252865160c0015160020b815286516101200151602080830191909152875161014001518284015284015191517fd22a27ccc50eb5b841f6071c753eb4eee94ec394c120b158118c7b8c5c28338c92610be2929161505d565b60405180910390a1845f01516080015173ffffffffffffffffffffffffffffffffffffffff16855f01516060015173ffffffffffffffffffffffffffffffffffffffff167f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf55487608001516060015188602001518660200151604051610c699392919061509f565b60405180910390a35060200151600197505f965094506111689350505050565b6080808401516060810151910151602085015160a08601515f92610cae929091612aed565b6080860180516fffffffffffffffffffffffffffffffff83166060918201528151600190529051908701515f908152602789016020526040902087516101400151815493945091929091908110610d0757610d076150e4565b5f9182526020918290208351600290920201805492840151604085015173ffffffffffffffffffffffffffffffffffffffff166601000000000000027fffffffffffff0000000000000000000000000000000000000000ffffffffffff64ffffffffff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff941515949094167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000090951694909417929092179190911691909117815560608201516080909201516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000292811692909217600190910155602387015483821691610e249190841690614dd9565b610e2e9190614dc6565b602387015560608501515f9081526028870160205260408120865160c0015161012088015191929173943bcb00c56af12af32f2cd27f2050811755f3fb91639ca2f8c691610e7c9190612a48565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015610ed1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef59190614d82565b9050836fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16835f0154610f2b9190614dd9565b610f359190614dc6565b8255604080518082019091526024890154815260258901546020820152736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063343a0d4590610fb5610f8d856fffffffffffffffffffffffffffffffff8916615111565b6040805180820182525f80825260209182018190528251808401909352825281019190915290565b6040518363ffffffff1660e01b8152600401610fd2929190615128565b6040805180830381865af4158015610fec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110109190614f76565b736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063b0cccdb59061104b610f8d856fffffffffffffffffffffffffffffffff8a16615111565b6040518363ffffffff1660e01b8152600401611068929190615128565b6040805180830381865af4158015611082573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a69190614f76565b805160248a01556020015160258901555050604085015160c08601515f916110d091849190612bb2565b90506110e181876101000151612c06565b60019950855f01516080015173ffffffffffffffffffffffffffffffffffffffff16865f01516060015173ffffffffffffffffffffffffffffffffffffffff167f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf5548489602001518c6040516111589392919061509f565b60405180910390a3505050505050505b93509350939050565b604080516060810182525f80825260208201819052918101829052475f808061119b8a8a8a612cb4565b9750919450925090505f82806111ae5750815b15611245576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090635294260890611203908b90600401614c57565b602060405180830381865af415801561121e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112429190614d82565b90505b8115611254576001965061125e565b8261125e57600296505b3373ffffffffffffffffffffffffffffffffffffffff8c161461129957611285848c611a75565b61128f8486614dc6565b94508093506112a6565b6112a38185614dd9565b93505b6103385f8587611b64565b5f478180806112c1898989612e81565b9250925092505f82806112d15750815b15611368576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090635294260890611326908a90600401614c57565b602060405180830381865af4158015611341573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113659190614d82565b90505b81156113775760019550611381565b8261138157600295505b3373ffffffffffffffffffffffffffffffffffffffff8b16146113bc576113a8848b611a75565b6113b28486614dc6565b94508093506113c9565b6113c68185614dd9565b93505b6113d45f8587611b64565b6113dc611bd8565b5050505050949350505050565b61140d60405180606001604052805f60020b81526020015f81526020015f81525090565b60208401515f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff16611484576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604087015173ffffffffffffffffffffffffffffffffffffffff166114d5576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86606001516fffffffffffffffffffffffffffffffff165f03611524576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806018015487606001516fffffffffffffffffffffffffffffffff161015611578576040517f5d57a9aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7311496025f8c2d1b828337616a11c75b4520e0b93633608ec0c6040518060c001604052808b6040015173ffffffffffffffffffffffffffffffffffffffff1681526020018b606001516fffffffffffffffffffffffffffffffff1681526020018b608001516fffffffffffffffffffffffffffffffff1681526020018b60a001516fffffffffffffffffffffffffffffffff1681526020018b60c0015181526020018a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509152506040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815261168c919060040161519a565b61012060405180830381865af41580156116a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116cc919061522f565b90508060c00151156117155750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008352505061010084015167ffffffffffffffff165f611168565b6040805160a0810182525f815264ffffffffff42166020808301919091528a81015173ffffffffffffffffffffffffffffffffffffffff16828401526060848101516fffffffffffffffffffffffffffffffff90811682850152908c0151166080830152830151518383015192517f7eb2bd9f000000000000000000000000000000000000000000000000000000008152919273a389a074b1ce6b835b43d7da0411665d791adc8392637eb2bd9f926117d5929091869190600401614f90565b608060405180830381865af41580156117f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190615029565b506020808501516040810192909252015260808201516022840180545f9061183d908490614dd9565b90915550506080808301519082015161186891906fffffffffffffffffffffffffffffffff16614dc6565b83601f015f82825461187a9190614dd9565b9091555050602080830151908a01516040808c01516101008d015191517f49a57ece00000000000000000000000000000000000000000000000000000000815293995073a389a074b1ce6b835b43d7da0411665d791adc83936349a57ece936118ea939092918890600401615315565b602060405180830381865af4158015611905573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119299190614d82565b9450611955337ff38aa3dd0000000000000000000000000000000000000000000000000000000061302b565b156119a057825460608a015161199b916301000000900473ffffffffffffffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff163061304c565b6119e5565b885160608a015184546119e592630100000090910473ffffffffffffffffffffffffffffffffffffffff169130906fffffffffffffffffffffffffffffffff16613244565b60019350886040015173ffffffffffffffffffffffffffffffffffffffff16896020015173ffffffffffffffffffffffffffffffffffffffff167fcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f4285606001518d60600151875f01518c604051611a619594939291906153fd565b60405180910390a350505093509350939050565b73ffffffffffffffffffffffffffffffffffffffff8116611ac2576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115611b60575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114611b1e576040519150601f19603f3d011682016040523d82523d5f602084013e611b23565b606091505b5050905080611b5e576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b5f34611b704785614dd9565b611b7a9190614dd9565b90505f611b878584614dd9565b905081811115611bc3576040517f6d75724400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808203611bd08133611a75565b505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091908110611b60576015820154604080516a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1680835260208301849052917fa2588aba3a1098db793060f20ad6356df2823e39bb2fa00af5511ff65553062a910160405180910390a15f601b8401558254611cd9906301000000900473ffffffffffffffffffffffffffffffffffffffff16828461329c565b611d03817f2a1105730000000000000000000000000000000000000000000000000000000061302b565b15611b5e576040517f2a1105730000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff821690632a110573906024015f604051808303815f87803b158015611d6d575f80fd5b505af1158015611d7f573d5f803e3d5ffd5b50505050505050565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611db4614369565b73c360b8a4ee2eb485df095a0a50c134f2c68c2f2a633a77aa976040518061012001604052808d5f015173ffffffffffffffffffffffffffffffffffffffff1681526020018d6020015173ffffffffffffffffffffffffffffffffffffffff1681526020018d6060015181526020018d608001516fffffffffffffffffffffffffffffffff1681526020018d60a0015181526020018d6040015181526020018c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250604080516020601f8d018190048102820181019092528b815291810191908c908c90819084018382808284375f9201919091525050509082525060e08e8101516020909201919091526040519083901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611f0c9190600401615457565b6101c060405180830381865af4158015611f28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f4c91906155fc565b935090508280611f5d57508060e001515b15611f7d57505060c088015167ffffffffffffffff1692505f91506121ce565b73a389a074b1ce6b835b43d7da0411665d791adc8363a2849ecc8b5f01518c602001518d606001518e608001518f60c00151876040518763ffffffff1660e01b8152600401611fd1969594939291906156b8565b602060405180830381865af4158015611fec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120109190614d82565b94508060800151826022015f8282546120299190614dc6565b909155505060608a01518051604091820151835160808e01518585015194517ff8e07d8a0000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939563f8e07d8a9561209c95909490939092909190600401614e60565b6040805180830381865af41580156120b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120da9190614f76565b5060019350895f015173ffffffffffffffffffffffffffffffffffffffff168a6020015173ffffffffffffffffffffffffffffffffffffffff16825f01516040015173ffffffffffffffffffffffffffffffffffffffff167f8fccdf5b77c00cc1f078c285225277c7e1f9bb7f4a44a9f5ce4278df56e89b188d60600151855f0151608001518f608001518760400151885f01516060015161217c9190615818565b60408051855160020b81526020808701519082015294810151908501526fffffffffffffffffffffffffffffffff928316606085015290821660808401521660a082015260c00160405180910390a450505b955095509592505050565b60408051610300810182525f610160820181815261018083018290526101a083018290526101c083018290526101e08301829052610200830182905261022083018290526102408301829052610260830182905261028083018290526102a083018290526102c083018290526102e08301829052825260208083018290528284018290526060808401839052845160a080820187528482529281018490529485018390528401829052608080850183905283019390935291810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091525f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061234a86604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b80845260208101516080909101515f9161237a9160079164ffffffffff169061237390826132e9565b8989613368565b601583015481519192506123b7916127109161239c9161ffff90911690615111565b6123a69190615840565b82516123b29190614dd9565b61354f565b6fffffffffffffffffffffffffffffffff16602080860191909152810151604080830151600c85015491517f938a04940000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939363938a04949361243d93919261ffff909116906007908d908d90600401615888565b5f60405180830381865af4158015612457573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261249c91908101906158be565b151561014086015250835160c001515f906124b6906135a4565b606087019190915285516101200151909150811461255b5784516080015160408051606081018252875160c0015160020b81528751610120015160208201528751610140015181830152905173ffffffffffffffffffffffffffffffffffffffff909216917fa0a2f491d51aea2fa8d669b6b4db8184e5b75691d4db132c93d892cf316d1b8091612546916159c9565b60405180910390a250600192506129e2915050565b8461014001511561257257505f92506129e2915050565b601a8301546fffffffffffffffffffffffffffffffff166040860152845160c001515f9061259f90613609565b9050806fffffffffffffffffffffffffffffffff1686604001516fffffffffffffffffffffffffffffffff16116125e55750506001610140850152505f91506129e29050565b60608601515f90815260278501602052604090208651610140015181548110612610576126106150e4565b5f91825260208083206040805160a0810182526002948502909201805460ff811615158452610100810464ffffffffff16848601526601000000000000900473ffffffffffffffffffffffffffffffffffffffff1683830152600101546fffffffffffffffffffffffffffffffff808216606080860191909152700100000000000000000000000000000000909204166080808501919091528c0192909252908a0151845260288801909152909120015462ffffff166101208701819052865160c001516126e7916126e29190612a48565b613609565b6fffffffffffffffffffffffffffffffff1660c08701819052608087015160600151604088015161271792612bb2565b610100870152855160c001516101208701516127429161273691612a48565b87516101600151612a53565b6fffffffffffffffffffffffffffffffff90811660a08801526020870151828216911611158061279e57508560a001516fffffffffffffffffffffffffffffffff1686602001516fffffffffffffffffffffffffffffffff1611155b156129c65760208601516fffffffffffffffffffffffffffffffff8083169116811080156127f857508660a001516fffffffffffffffffffffffffffffffff1687602001516fffffffffffffffffffffffffffffffff1611155b15612816575060a08601516fffffffffffffffffffffffffffffffff165b866101000151856022015f82825461282e9190614dc6565b9091555050610100870151601f860180545f9061284c908490614dd9565b9091555050865160c0810151610140909101516080808a01519081015160608201516040517ff8e07d8a0000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939563f8e07d8a956128c595919490939192909190600401614e60565b6040805180830381865af41580156128df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129039190614f76565b50865160809081015160408051606080820183528b5160c0015160020b8083528c51610120015160208085019182528e516101400151948601948552808f015186519384529151908301529251818501526fffffffffffffffffffffffffffffffff909216908201529283018490525173ffffffffffffffffffffffffffffffffffffffff909116917fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c919081900360a00190a250600194506129e29350505050565b6129d886602001518760a001516136d5565b60e0870152505050505b935093915050565b5f612a416fffffffffffffffffffffffffffffffff808416908516612a116015600a615b06565b612a1b9190615111565b612a259190615840565b6123b2906fffffffffffffffffffffffffffffffff8616614dc6565b9392505050565b5f612a418284615b14565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f90612a419073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015612ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ae79190614d82565b836137a0565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611612b6c576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152841660248201526044015b60405180910390fd5b612baa6123b26fffffffffffffffffffffffffffffffff808716908616612b938688615818565b6fffffffffffffffffffffffffffffffff166137b5565b949350505050565b5f612bbd8284615818565b6fffffffffffffffffffffffffffffffff169050836fffffffffffffffffffffffffffffffff1681029050826fffffffffffffffffffffffffffffffff1681612baa9190615840565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970081831115612c6e57601f8101548284039080821115612c44578091505b819003601f8301556022820180548291905f90612c62908490614dd9565b90915550611b5e915050565b81831015611b5e5760228101548383039080821115612c8b578091505b8190036022830155601f820180548291905f90612ca9908490614dd9565b909155505050505050565b5f805f612cdb60405180606001604052805f60020b81526020015f81526020015f81525090565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881660048201525f90819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af4158015612d5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d809190615b6b565b909250905060078251600a811115612d9a57612d9a6148d2565b14612dd1576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff1614612e3a576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e45828989610528565b919650945092508480612e555750835b15612e7657612e648982613862565b8160a0015167ffffffffffffffff1695505b505093509350935093565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201525f90819081908190819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af4158015612f08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f2c9190615b6b565b909250905060098251600a811115612f4657612f466148d2565b14612f7d576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff1614612fe6576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ff1828888613945565b90945092508380612fff5750825b156130205761300e8882613862565b8160a0015167ffffffffffffffff1694505b505093509350939050565b5f61303583613ea8565b8015612a415750612a418383613f0b565b92915050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301525f91908516906370a0823190602401602060405180830381865afa1580156130b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130dd9190614d82565b6040517fbbc716aa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301526024820186905284166044820152909150339063bbc716aa906064015f604051808303815f87803b158015613153575f80fd5b505af1158015613165573d5f803e3d5ffd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301525f9350871691506370a0823190602401602060405180830381865afa1580156131d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131f99190614d82565b90506132058483614dd9565b811461323d576040517f8907ba7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661328f57637939f4245f526004601cfd5b5f60605260405250505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f511417166132dc576390b8ec185f526004601cfd5b5f603452505050565b5090565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f906044015b60405160208183030381529060405280519060200120905092915050565b61338960405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a99061342690889088908d90600401615c65565b602060405180830381865afa158015613441573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134659190614d82565b9050804710156134a1576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc918491613502918b918d918f918d918d9101615c87565b60606040518083038185885af115801561351e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906135439190615cc5565b98975050505050505050565b5f6fffffffffffffffffffffffffffffffff8211156132e5576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401612b63565b600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972660205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006136018483613ff5565b925050915091565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970092612a419286926fffffffffffffffffffffffffffffffff16916136b591614dc6565b604080518082019091526024860154815260258601546020820152614013565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161161374f576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808416600483015284166024820152604401612b63565b6137598284615818565b6fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff166015600a61378c9190615b06565b6137969190615111565b612a419190615840565b5f612a416123b284846137b56026600a615b06565b8282028183858304148515170261385b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f03841682851161380e5763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612a41565b0492915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff841660248201529091507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015613903575f80fd5b505af4158015613915573d5f803e3d5ffd5b50505073ffffffffffffffffffffffffffffffffffffffff9093165f908152601c90910160205260408120555050565b604080516080810182525f808252602082018190529181018290526060810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090826139f788604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f613a2b6009836020015164ffffffffff16613a248560800151866020015164ffffffffff166132e9565b8b8b613368565b6020810151604080830151600c88015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a049493613a9c9390929161ffff909116906009908f908f90600401615888565b5f60405180830381865af4158015613ab6573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613afb91908101906158be565b151584525060158401548151613b339161271091613b1d9161ffff1690615111565b613b279190615840565b82516123b29190614dc6565b6fffffffffffffffffffffffffffffffff16602084015260c0820151610160830151613b5f9190612a53565b6fffffffffffffffffffffffffffffffff1660408401819052602082015111613c785781610180015184601f015f828254613b9a9190614dd9565b92505081905550816080015173ffffffffffffffffffffffffffffffffffffffff167fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c60405180606001604052808560c0015160020b8152602001856101200151815260200185610140015181525083602001518660400151604051613c6093929190835160020b8152602080850151908201526040938401519381019390935260608301919091526fffffffffffffffffffffffffffffffff16608082015260a00190565b60405180910390a25f600195509550505050506129e2565b825115613c8e575f8095509550505050506129e2565b5f613ca18360c001518460400151612a48565b9050613cc58361010001518560200151613cc084876101600151612a53565b6140b8565b606085018190525f90811215613d8f57506060840151610180840151811015613d12575f818561018001510390508087601f015f828254613d069190614dd9565b90915550613d54915050565b836101800151811115613d5457610180840151601f8701549082039080821115613d48575f601f89015580820390920391613d51565b818103601f8901555b50505b8015613d8a5760608401518654613d8a91630100000090910473ffffffffffffffffffffffffffffffffffffffff16908361329c565b613dad565b83610180015186601f015f828254613da79190614dd9565b90915550505b60019750836060015173ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e60405180606001604052808860c0015160020b8152602001886101200151815260200188610140015181525084613e528960e001516fffffffffffffffffffffffffffffffff1690565b613e5b8761416a565b613e659190615d00565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a3505050505050935093915050565b5f613ed3827f01ffc9a700000000000000000000000000000000000000000000000000000000613f0b565b80156130465750613f04827fffffffff00000000000000000000000000000000000000000000000000000000613f0b565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201525f908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815282519293505f9283928392909183918a617530fa92503d91505f519050828015613fdf575060208210155b8015613fea57505f81115b979650505050505050565b60405160e883901b6020820152602381018290525f9060430161334a565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f906140af9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015614083573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140a79190614d82565b8585856141c8565b95945050505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015614147576141376141326fffffffffffffffffffffffffffffffff86166141088686615818565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff166137b5565b61416a565b61414090615d26565b9050612a41565b612baa6141326fffffffffffffffffffffffffffffffff86166141088587615818565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156132e5576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401612b63565b80515f901580156141db57506020820151155b156141f0576141e98561354f565b9050612baa565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c876142168789615111565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af415801561426c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142909190614f76565b6040517f94eee6d200000000000000000000000000000000000000000000000000000000815290915061432890736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d2906142e99085908890600401615128565b602060405180830381865af4158015614304573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123b29190614d82565b9695505050505050565b60408051606080820183525f8083528351918201845280825260208281018290529382015290918201905b81525f60209091015290565b604080516101a0810182525f6101008201818152610120830182905261014083018290526101608301829052610180830182905282526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c082019061435d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561442c5761442c6143db565b60405290565b6040516060810167ffffffffffffffff8111828210171561442c5761442c6143db565b604051610100810167ffffffffffffffff8111828210171561442c5761442c6143db565b6040516101a0810167ffffffffffffffff8111828210171561442c5761442c6143db565b60405160e0810167ffffffffffffffff8111828210171561442c5761442c6143db565b60405160a0810167ffffffffffffffff8111828210171561442c5761442c6143db565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561452a5761452a6143db565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114614553575f80fd5b50565b803561456181614532565b919050565b6fffffffffffffffffffffffffffffffff81168114614553575f80fd5b803561456181614566565b67ffffffffffffffff81168114614553575f80fd5b80356145618161458e565b5f8083601f8401126145be575f80fd5b50813567ffffffffffffffff8111156145d5575f80fd5b6020830191508360208285010111156145ec575f80fd5b9250929050565b5f60408284031215614603575f80fd5b50919050565b5f805f8084860361016081121561461e575f80fd5b61012081121561462c575f80fd5b50614635614408565b61463e86614556565b815261464c60208701614556565b602082015261465d60408701614556565b604082015261466e60608701614583565b606082015261467f60808701614583565b608082015261469060a08701614583565b60a082015260c0868101359082015260e080870135908201526146b661010087016145a3565b610100820152935061012085013567ffffffffffffffff8111156146d8575f80fd5b6146e4878288016145ae565b90945092505061014085013567ffffffffffffffff811115614704575f80fd5b614710878288016145f3565b91505092959194509250565b821515815260808101612a416020830184805160020b825260208082015190830152604090810151910152565b8060020b8114614553575f80fd5b803561456181614749565b5f60608284031215614772575f80fd5b61477a614432565b9050813561478781614749565b81526020828101359082015260409182013591810191909152919050565b5f805f805f808688036101a08112156147bc575f80fd5b6101408112156147ca575f80fd5b506147d3614455565b6147dc88614556565b81526147ea60208901614556565b6020820152604088810135908201526148068960608a01614762565b606082015261481760c08901614583565b608082015260e088013560a082015261483361010089016145a3565b60c082015261012088013560e0820152955061014087013567ffffffffffffffff81111561485f575f80fd5b61486b89828a016145ae565b90965094505061016087013567ffffffffffffffff81111561488b575f80fd5b61489789828a016145f3565b93505061018087013567ffffffffffffffff8111156148b4575f80fd5b6148c089828a016145ae565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6003811061490f5761490f6148d2565b9052565b6020810161304682846148ff565b600b8110614553575f80fd5b803561456181614921565b64ffffffffff81168114614553575f80fd5b803561456181614938565b62ffffff81168114614553575f80fd5b803561456181614955565b5f805f8385036101c0811215614984575f80fd5b6101a0811215614992575f80fd5b5061499b614479565b6149a48561492d565b81526149b26020860161494a565b60208201526149c360408601614965565b60408201526149d460608601614556565b60608201526149e560808601614556565b60808201526149f660a086016145a3565b60a0820152614a0760c08601614757565b60c0820152614a1860e08601614583565b60e0820152614a2a6101008601614583565b610100820152610120858101359082015261014080860135908201526101608086013590820152610180808601359082015292506101a084013567ffffffffffffffff811115614a78575f80fd5b614a84868287016145ae565b9497909650939450505050565b8315158152821515602082015260a08101612baa6040830184805160020b825260208082015190830152604090810151910152565b5f805f8060608587031215614ad9575f80fd5b8435614ae481614532565b9350602085013567ffffffffffffffff811115614aff575f80fd5b614b0b878288016145ae565b909450925050604085013567ffffffffffffffff811115614704575f80fd5b60808101614b3882856148ff565b612a416020830184805160020b825260208082015190830152604090810151910152565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614b8f575f80fd5b830160208101925035905067ffffffffffffffff811115614bae575f80fd5b8060051b36038213156145ec575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8183526020830192505f815f5b84811015614c4d578135614c2681614566565b6fffffffffffffffffffffffffffffffff1686526020958601959190910190600101614c13565b5093949350505050565b602081525f60608201614c6a8485614b5c565b604060208601528281845260808601905060808260051b8701019350825f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603015b84821015614d3a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808988030184528235818112614cea575f80fd5b860160208101903567ffffffffffffffff811115614d06575f80fd5b803603821315614d14575f80fd5b614d1f898284614bbf565b98505050602083019250602084019350600182019150614cae565b505050505050614d4d6020850185614b5c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403016040860152614328838284614c06565b5f60208284031215614d92575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561304657613046614d99565b8082018082111561304657613046614d99565b805161456181614749565b805161456181614566565b5f8060408385031215614e13575f80fd5b8251614e1e81614749565b6020840151909250614e2f81614566565b809150509250929050565b805161456181614955565b5f60208284031215614e55575f80fd5b8151612a4181614955565b600286900b8152602081018590526101208101614eee604083018680511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b6fffffffffffffffffffffffffffffffff841660e08301526fffffffffffffffffffffffffffffffff83166101008301529695505050505050565b5f60408284031215614f39575f80fd5b6040805190810167ffffffffffffffff81118282101715614f5c57614f5c6143db565b604052825181526020928301519281019290925250919050565b5f60408284031215614f86575f80fd5b612a418383614f29565b600284900b815260e08101615016602083018580511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b62ffffff831660c0830152949350505050565b5f805f6080848603121561503b575f80fd5b8351602085015190935091506150548560408601614f29565b90509250925092565b825160020b8152602080840151908201526040808401519082015260c08101825160020b606083015260208301516080830152604083015160a0830152612a41565b6fffffffffffffffffffffffffffffffff84811682528316602082015260a08101612baa6040830184805160020b825260208082015190830152604090810151910152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808202811582820484141761304657613046614d99565b825181526020808401518183015282516040830152820151606082015260808101612a41565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815273ffffffffffffffffffffffffffffffffffffffff82511660208201526fffffffffffffffffffffffffffffffff60208301511660408201526fffffffffffffffffffffffffffffffff604083015116606082015260608201516080820152608082015160a08201525f60a083015160c080840152612baa60e084018261514e565b80518015158114614561575f80fd5b5f81830361012081128015615242575f80fd5b5061524b61449d565b835161525681614566565b815260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083011215615287575f80fd5b61528f614432565b9150602084015161529f81614749565b825260408481015160208085019190915260608601519184019190915281018290526152cd60808501614e3a565b60408201526152de60a08501614df7565b606082015260c0840151608082015260e084015160a0820181905291506153086101008501615220565b60c0820152949350505050565b5f6101808201905073ffffffffffffffffffffffffffffffffffffffff8616825273ffffffffffffffffffffffffffffffffffffffff8516602083015267ffffffffffffffff841660408301526fffffffffffffffffffffffffffffffff835116606083015260208301516153a46080840182805160020b825260208082015190830152604090810151910152565b5062ffffff60408401511660e08301526fffffffffffffffffffffffffffffffff606084015116610100830152608083015161012083015260a083015161014083015260c0830151151561016083015295945050505050565b64ffffffffff861681526fffffffffffffffffffffffffffffffff858116602083015284811660408301528316606082015260e081016143286080830184805160020b825260208082015190830152604090810151910152565b6020815261547e60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b5f60208301516154a6604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50604083810151805160020b6060850152602081015160808501529081015160a08401525060608301516fffffffffffffffffffffffffffffffff811660c084015250608083015160e083015260a083015161010083015260c083015161016061012084015261551a61018084018261514e565b905060e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152615556828261514e565b9150506101008401516101608401528091505092915050565b805161456181614938565b805161456181614532565b5f60a08284031215615595575f80fd5b61559d6144c0565b90506155a882615220565b815260208201516155b881614938565b602082015260408201516155cb81614532565b604082015260608201516155de81614566565b606082015260808201516155f181614566565b608082015292915050565b5f808284036101c081121561560f575f80fd5b6101a081121561561d575f80fd5b50615626614455565b6156308585615585565b815261563e60a08501614e3a565b602082015261564f60c08501614df7565b604082015261566060e08501614df7565b6060820152610100840151608082015261012084015160a0820152615689856101408601614f29565b60c082015261569b6101808501615220565b60e082015291506156af6101a08401615220565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff87811682528616602082015261028081016157026040830187805160020b825260208082015190830152604090810151910152565b6fffffffffffffffffffffffffffffffff85811660a084015267ffffffffffffffff851660c084015283518051151560e0850152602081015164ffffffffff16610100850152604081015173ffffffffffffffffffffffffffffffffffffffff1661012085015260608101518216610140850152608001511661016083015262ffffff6020840151166101808301526fffffffffffffffffffffffffffffffff6040840151166101a083015260608301516157d26101c08401826fffffffffffffffffffffffffffffffff169052565b5060808301516101e083015260a083015161020083015260c083015180516102208401526020015161024083015260e09092015115156102609091015295945050505050565b6fffffffffffffffffffffffffffffffff828116828216039081111561304657613046614d99565b5f82615873577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b600b811061490f5761490f6148d2565b86815285602082015261ffff851660408201526158a86060820185615878565b60a060808201525f61354360a083018486614bbf565b5f80604083850312156158cf575f80fd5b825167ffffffffffffffff8111156158e5575f80fd5b8301601f810185136158f5575f80fd5b805167ffffffffffffffff81111561590f5761590f6143db565b61591e60208260051b016144e3565b80828252602082019150602060a0840285010192508783111561593f575f80fd5b6020840193505b828410156159b75760a0848903121561595d575f80fd5b6159656144c0565b845181526020808601519082015260408086015190820152606085015161598b81614566565b6060820152608085015161599e81614566565b6080820152825260a09390930192602090910190615946565b94506156af9250505060208401615220565b815160020b8152602080830151908201526040808301519082015260608101613046565b6001815b60018411156129e257808504811115615a0c57615a0c614d99565b6001841615615a1a57908102905b60019390931c9280026159f1565b5f82615a3657506001613046565b81615a4257505f613046565b8160018114615a585760028114615a6257615a7e565b6001915050613046565b60ff841115615a7357615a73614d99565b50506001821b613046565b5060208310610133831016604e8410600b8410161715615aa1575081810a613046565b615acc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846159ed565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115615afe57615afe614d99565b029392505050565b5f612a4160ff841683615a28565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff8213171561304657613046614d99565b805161456181614921565b80516145618161458e565b5f808284036101c0811215615b7e575f80fd5b6101a0811215615b8c575f80fd5b50615b95614479565b615b9e84615b55565b8152615bac6020850161556f565b6020820152615bbd60408501614e3a565b6040820152615bce6060850161557a565b6060820152615bdf6080850161557a565b6080820152615bf060a08501615b60565b60a0820152615c0160c08501614dec565b60c0820152615c1260e08501614df7565b60e0820152615c246101008501614df7565b610100820152610120848101519082015261014080850151908201526101608085015190820152610180808501519082015291506156af6101a08401614df7565b604081525f615c78604083018587614bbf565b9050612baa6020830184615878565b8581526fffffffffffffffffffffffffffffffff85166020820152615caf6040820185615878565b608060608201525f613fea608083018486614bbf565b5f6060828403128015615cd6575f80fd5b50615cdf614432565b82518152602080840151908201526040928301519281019290925250919050565b8181035f831280158383131683831282161715615d1f57615d1f614d99565b5092915050565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615d5657615d56614d99565b505f039056fea264697066735822122016bc01a3e118f9ff8ad5721dc1bb8124d3fb1b6c8cc0e99c76d1b6b68305d2da64736f6c634300081a0033", - "nonce": "0x3", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x07f75479c16c955d94282ae2e5d1b6da4cb318319235e1da7c3365377b0f5a69", - "transactionType": "CREATE", - "contractName": "UsdnProtocolActionsUtilsLibrary", - "contractAddress": "0xc360b8a4ee2eb485df095a0a50c134f2c68c2f2a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x5aa3c1", - "input": "0x61520c610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610085575f3560e01c806332080b1d1161006357806332080b1d146100e65780633a77aa971461011357806375023333146101405780639d9f041b14610161575f80fd5b80631721539b146100895780632c8f59cc146100be5780632ca9e6f9146100d3575b5f80fd5b818015610094575f80fd5b506100a86100a3366004614162565b610180565b6040516100b591906141a1565b60405180910390f35b6100d16100cc366004614237565b61023d565b005b6100d16100e1366004614257565b610377565b8180156100f1575f80fd5b5061010561010036600461426e565b61048b565b6040519081526020016100b5565b81801561011e575f80fd5b5061013261012d3660046142b4565b6104a8565b6040516100b59291906142ec565b61015361014e3660046144e3565b610951565b6040516100b5929190614527565b81801561016c575f80fd5b506100d161017b3660046145d6565b610ad8565b6060475f610192600a82808888610dbc565b90507311496025f8c2d1b828337616a11c75b4520e0b9363938a049482602001518360400151600a808a8a6040518763ffffffff1660e01b81526004016101de969594939291906146d2565b5f60405180830381865af41580156101f8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261021f9190810190614744565b50925061022d5f8084610fa3565b61023561100f565b505092915050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9710547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f81900361028f5750505050565b5f6102bd61029c866111c1565b6102b785602001546102b187601f01546111c1565b90611223565b906112cb565b90505f81136102f8576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61032b8261032561271061031f866102b78a602201548c61031a9190614885565b6111c1565b9061136d565b90611428565b90508281131561036f576040517f6cf9f423000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9711547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f8190036103c857505050565b5f6103e08360220154846023015461031a9190614885565b9050805f0361041b576040517f2727fa4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610435856102b186602001546102b188601f01546111c1565b90505f61044c8361032561271061031f86846112cb565b90508381131561036f576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b5f4781610498858561150b565b909350905061022d5f8284610fa3565b610524604080516101a0810182525f6101008201818152610120830182905261014083018290526101608301829052610180830182905282526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c082019081525f60209091015290565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061055b61014e368690038601604087016144e3565b62ffffff1660208501528084526105729085611d3c565b5f6105a560084261059261058c60408a0160208b01614898565b42612089565b6105a06101008a018a6148b3565b610dbc565b60208101516040820151600c8501549293507311496025f8c2d1b828337616a11c75b4520e0b939263938a049492919061ffff1660086105e96101008c018c6148b3565b6040518763ffffffff1660e01b815260040161060a969594939291906146d2565b5f60405180830381865af4158015610624573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261064b9190810190614744565b151560e0860152505f60268301816106696060890160408a01614914565b60020b815260208101919091526040015f2054905060608601358114610696575092946001945092505050565b8460e00151156106ac575092945f945092505050565b601a8301546fffffffffffffffffffffffffffffffff166060860181905260158401545f9161072991612710916106e79161ffff169061492f565b6fffffffffffffffffffffffffffffffff16610703919061498e565b87606001516fffffffffffffffffffffffffffffffff166107249190614885565b612108565b6fffffffffffffffffffffffffffffffff1690508660c0013581101561077b576040517fa3a40abc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8551608001516107d6906fffffffffffffffffffffffffffffffff166107a760c08a0160a08b016149c6565b8851606001516107cc916fffffffffffffffffffffffffffffffff90811691166149e1565b610724919061498e565b6fffffffffffffffffffffffffffffffff908116604088810191909152606088015190517fb8ef222a000000000000000000000000000000000000000000000000000000008152908216600482015242909116602482015273a389a074b1ce6b835b43d7da0411665d791adc839063b8ef222a90604401602060405180830381865af4158015610868573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088c91906149f8565b60a0870152604080518082018252602486015481526025860154602082015260c08801525f906108d0906108c69060608b01908b01614914565b886020015161215d565b90505f6108fd8289606001516fffffffffffffffffffffffffffffffff168a60a001518b60c0015161216f565b90505f8660220154905061091b818a60600151848c60400151612214565b60808a0181905260408a0151610945916fffffffffffffffffffffffffffffffff9091169061224f565b50505050505050915091565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810182905290807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090505f806109ad865f015161236c565b91509150808660200151146109fe5760208601516040517f39354abe000000000000000000000000000000000000000000000000000000008152610366918391600401918252602082015260400190565b5f828152602784016020526040908190209087015181548110610a2357610a23614a0f565b5f91825260208083206040805160a0810182526002948502909201805460ff81161515845264ffffffffff6101008204168486015273ffffffffffffffffffffffffffffffffffffffff66010000000000009091041683830152600101546fffffffffffffffffffffffffffffffff80821660608501527001000000000000000000000000000000009091041660808301529584526028909601905292902090910154919562ffffff90921694509092505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f80610b10610b0b60208a018a614914565b61236c565b9150915080886020013514610b5e576040517f39354abe0000000000000000000000000000000000000000000000000000000081526004810182905260208901356024820152604401610366565b5f828152602784016020526040808220805490918b0135908110610b8457610b84614a0f565b5f9182526020909120600290910201905073ffffffffffffffffffffffffffffffffffffffff8816610be2576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546601000000000000900473ffffffffffffffffffffffffffffffffffffffff16338114610c53575f879003610c45576040517f322694f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c538a828b8b8b8b6123d1565b81547fffffffffffff0000000000000000000000000000000000000000ffffffffffff16660100000000000073ffffffffffffffffffffffffffffffffffffffff8b1602178255610cc4897f43a621b200000000000000000000000000000000000000000000000000000000612601565b15610d4b576040517f43a621b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16906343a621b290610d1d9084908e90600401614a61565b5f604051808303815f87803b158015610d34575f80fd5b505af1158015610d46573d5f803e3d5ffd5b505050505b8873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f3246ef10eaab85b25a36a5dbcf1390c21bd9af30e8da1d4eff162478155f2ae28c604051610da89190614a8b565b60405180910390a350505050505050505050565b610ddd60405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a990610e7a90889088908d90600401614a99565b602060405180830381865afa158015610e95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb991906149f8565b905080471015610ef5576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc918491610f56918b918d918f918d918d9101614abb565b60606040518083038185885af1158015610f72573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f979190614af9565b98975050505050505050565b5f34610faf4785614b34565b610fb99190614b34565b90505f610fc68584614b34565b905081811115611002576040517f6d75724400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80820361036f813361261c565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700919081106111bd576015820154604080516a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1680835260208301849052917fa2588aba3a1098db793060f20ad6356df2823e39bb2fa00af5511ff65553062a910160405180910390a15f601b8401558254611110906301000000900473ffffffffffffffffffffffffffffffffffffffff168284612705565b61113a817f2a11057300000000000000000000000000000000000000000000000000000000612601565b156111bb576040517f2a1105730000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff821690632a110573906024015f604051808303815f87803b1580156111a4575f80fd5b505af11580156111b6573d5f803e3d5ffd5b505050505b505b5050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561121f576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610366565b5090565b8181015f831280159061123557508181125b15611276576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f8312801561128457508181135b156112c5576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b92915050565b8082035f82128015906112dd57508281135b1561131e576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f8212801561132c57508281125b156112c5576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f825f0361137c57505f6112c5565b508181028183828161139057611390614961565b051415806113e757507f8000000000000000000000000000000000000000000000000000000000000000821480156113e75750827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156112c5576040517f23f447a70000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f815f03611465576040517ff0ae00e000000000000000000000000000000000000000000000000000000000815260048101849052602401610366565b7f8000000000000000000000000000000000000000000000000000000000000000831480156114b35750817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156114f4576040517fc1fe304d0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b81838161150357611503614961565b059392505050565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008161153c6020870187614b47565b915081905061154b8780614b47565b905014158061155a5750600181105b1561156c575f80935093505050611d35565b80851115611578578094505b600a820154600480840154604080517fc937132700000000000000000000000000000000000000000000000000000000815290516fffffffffffffffffffffffffffffffff909416935f9373ffffffffffffffffffffffffffffffffffffffff9093169263c9371327928082019260209290918290030181865afa158015611602573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116269190614bab565b600a85015490915070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165f5b601d8601546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092041614611d2e5760408051610240810182525f60a0820181815260c0830182905260e08301829052610100830182905261012083018290526101408301829052610160830182905261018083018290526101a083018290526101c083018290526101e08301829052610200830182905261022083018290528252602082018190529181018290526060810182905260808101919091526040517f1b6be324000000000000000000000000000000000000000000000000000000008152601d880160048201527356b306e36ce675f916f45c4465d22e97d798ba8e90631b6be324906024016101c060405180830381865af4158015611783573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a79190614d11565b6fffffffffffffffffffffffffffffffff16602080840191909152818352015164ffffffffff165f03611864576040517f1c376cc2000000000000000000000000000000000000000000000000000000008152601d880160048201527356b306e36ce675f916f45c4465d22e97d798ba8e90631c376cc2906024016101a060405180830381865af415801561183e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118629190614d49565b505b61187160208c018c614b47565b8381811061188157611881614a0f565b905060200201602081019061189691906149c6565b6fffffffffffffffffffffffffffffffff90811660408301819052602083015190911614611a255760408181015190517fc4bd2b15000000000000000000000000000000000000000000000000000000008152601d890160048201526fffffffffffffffffffffffffffffffff90911660248201527356b306e36ce675f916f45c4465d22e97d798ba8e9063c4bd2b1590604401602060405180830381865af4158015611945573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119699190614d64565b6119765750600101611d26565b60408181015190517f9f4f48ea000000000000000000000000000000000000000000000000000000008152601d890160048201526fffffffffffffffffffffffffffffffff90911660248201527356b306e36ce675f916f45c4465d22e97d798ba8e90639f4f48ea906044016101a060405180830381865af41580156119fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a229190614d49565b81525b611a67815f01516020015164ffffffffff16866fffffffffffffffffffffffffffffffff168661ffff16866fffffffffffffffffffffffffffffffff1661274e565b15611c58576003815151600a811115611a8257611a82614643565b03611aca578051611abe90611a978d80614b47565b85818110611aa757611aa7614a0f565b9050602002810190611ab991906148b3565b6127a2565b15156060820152611c61565b6005815151600a811115611ae057611ae0614643565b03611b1c578051611abe90611af58d80614b47565b85818110611b0557611b05614a0f565b9050602002810190611b1791906148b3565b612bdc565b6007815151600a811115611b3257611b32614643565b03611bf257805173e402888ba5c7552897fef98da32bc00aae58682a90636902c68f90611b5f8e80614b47565b86818110611b6f57611b6f614a0f565b9050602002810190611b8191906148b3565b6040518463ffffffff1660e01b8152600401611b9f93929190614d7d565b60a060405180830381865af4158015611bba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bde9190614ecc565b501515608083015215156060820152611c61565b6009815151600a811115611c0857611c08614643565b03611c53578051611c4490611c1d8d80614b47565b85818110611c2d57611c2d614a0f565b9050602002810190611c3f91906148b3565b61304d565b15156080830152151560608201525b611c61565b50600101611d26565b806060015180611c72575080608001515b15611d1b57611c8c815f0151608001518260400151613593565b805160a00151611ca69067ffffffffffffffff1689614b34565b8151608081015160a09091015160405167ffffffffffffffff909116815260019b909b019a919950339173ffffffffffffffffffffffffffffffffffffffff909116907f03b2075c0a8ffcac919b7d54a44b2d70c980fdf0b9250930ce230541c9c2050e9060200160405180910390a3611d21565b50611d2e565b506001015b888110611656575b5050505050505b9250929050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f611d6b6020840184614898565b73ffffffffffffffffffffffffffffffffffffffff1603611db8576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611dc96040840160208501614898565b73ffffffffffffffffffffffffffffffffffffffff1603611e16576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8251611e4e576040517f0214c41900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e5e60c0830160a084016149c6565b6fffffffffffffffffffffffffffffffff165f03611ea8576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60808301516fffffffffffffffffffffffffffffffff16611ecf60c0840160a085016149c6565b6fffffffffffffffffffffffffffffffff161115611f4a57611ef760c0830160a084016149c6565b60808401516040517ff663741d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff928316600482015291166024820152604401610366565b826040015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fd757611f8f6101208301836148b3565b90505f03611fc9576040517f322694f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fd7828460400151613676565b5f611fe860c0840160a085016149c6565b8460800151611ff79190614f5d565b90505f816fffffffffffffffffffffffffffffffff1611801561202f57508160180154816fffffffffffffffffffffffffffffffff16105b801561204c5750335f90815260078301602052604090205460ff16155b15612083576040517f5d57a9aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f906044015b60405160208183030381529060405280519060200120905092915050565b5f6fffffffffffffffffffffffffffffffff82111561121f576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401610366565b5f6121688284614f85565b9392505050565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f9061220b9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af41580156121df573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061220391906149f8565b8585856138bb565b95945050505050565b5f80612221838686613a25565b90505f8113612232575f9150612246565b8581111561224257859150612246565b8091505b50949350505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9706547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f9073ffffffffffffffffffffffffffffffffffffffff1633036122bc575060138101546122c3565b5060128101545b805f036122d05750505050565b5f6122ea6122dd856111c1565b6102b785602201546111c1565b90505f8584602301546122fd9190614885565b90505f61231585602001546102b187601f01546111c1565b90505f612323828585613ad2565b905084811315612362576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b5050505050505050565b600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972660205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006123c98483613b27565b925050915091565b73ffffffffffffffffffffffffffffffffffffffff85165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972d602090815260408083205490517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970093919261251c9186917ff47047e4e47372806731ed9f05affa846386d093aab6b685b87ac6bea0fa3f5591612472918e9101614a8b565b60408051601f1981840301815282825280516020918201209083019390935281019190915273ffffffffffffffffffffffffffffffffffffffff808c1660608301528a1660808201523360a082015260c0810185905260e0015b604051602081830303815290604052805190602001206040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b90508773ffffffffffffffffffffffffffffffffffffffff166125748288888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250613b4592505050565b73ffffffffffffffffffffffffffffffffffffffff16146125c1576040517f8392ec0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125cc826001614b34565b73ffffffffffffffffffffffffffffffffffffffff9098165f908152602d909301602052505060409020949094555050505050565b5f61260b83613b6d565b801561216857506121688383613bd0565b73ffffffffffffffffffffffffffffffffffffffff8116612669576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81156111bd575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f81146126c5576040519150601f19603f3d011682016040523d82523d5f602084013e6126ca565b606091505b50509050806111bb576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716612745576390b8ec185f526004601cfd5b5f603452505050565b5f845f0361275d57505f61279a565b6127678386614b34565b4211612780576127778486614b34565b4211905061279a565b8161278b8487614b34565b6127959190614b34565b421190505b949350505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008161283086604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6128646003836020015164ffffffffff1661285d8560800151866020015164ffffffffff16612089565b8989610dbc565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936128d693919261ffff909116906003908e908e906004016146d2565b5f60405180830381865af41580156128f0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129179190810190614744565b915050801561292c575f945050505050612168565b505f61295d6107248460e001516fffffffffffffffffffffffffffffffff16856040015162ffffff16612710613c9c565b90505f818460e001516129709190614f5d565b90505f84610140015190508461010001516fffffffffffffffffffffffffffffffff16845f015110156129e2575f6129ca8661012001518761014001518861016001516129bf895f0151612108565b8a6101000151613d49565b90505f8112156129dc575f91506129e0565b8091505b505b8460e001516fffffffffffffffffffffffffffffffff1686601f015f828254612a0b9190614b34565b909155505060e08501516fffffffffffffffffffffffffffffffff16866020015f828254612a399190614fc6565b9091555050600186015460608601515f9173ffffffffffffffffffffffffffffffffffffffff169063528c198a90612a966fffffffffffffffffffffffffffffffff80881690612a8b908a1688614b34565b8b6101800151613d7b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af1158015612b03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b2791906149f8565b905060019750856080015173ffffffffffffffffffffffffffffffffffffffff16866060015173ffffffffffffffffffffffffffffffffffffffff167fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e66136806585848a60200151604051612bc6939291906fffffffffffffffffffffffffffffffff939093168352602083019190915264ffffffffff16604082015260600190565b60405180910390a3505050505050509392505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970081612c6a86604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f612c976005836020015164ffffffffff1661285d8560800151866020015164ffffffffff16612089565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a049493612d0993919261ffff909116906005908e908e906004016146d2565b5f60405180830381865af4158015612d23573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612d4a9190810190614744565b9150508015612d5f575f945050505050612168565b5f80612d8d856101200151866101400151876101600151612d82885f0151612108565b896101000151613d49565b90505f811215612d9a57505f5b8091508085610140015111612db25784610140015191505b5060c084015160e08501515f9160189190911b72ffffffffffffffffffffffffffffffff0000001662ffffff9091161790505f612e0482876101400151886101800151896040015162ffffff16613dc0565b9050612e0f816111c1565b876020015f828254612e219190614fe5565b90915550506001870154610180870151604088015173ffffffffffffffffffffffffffffffffffffffff909216915f91612e63918691889162ffffff16613dc0565b6040517f853c637d0000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff83169063853c637d906024015f604051808303815f87803b158015612ecb575f80fd5b505af1158015612edd573d5f803e3d5ffd5b505050505f811115612f3b57601f89015480821115612efa578091505b612f048282614885565b601f8b015560608901518a54612f3991630100000090910473ffffffffffffffffffffffffffffffffffffffff169084612705565b505b60019950876080015173ffffffffffffffffffffffffffffffffffffffff16886060015173ffffffffffffffffffffffffffffffffffffffff167f5417aafb75f8ac516807445e98c1da8698d1932cc50ccf9a19fded4bb1266c57838573ffffffffffffffffffffffffffffffffffffffff166385906256896040518263ffffffff1660e01b8152600401612fd291815260200190565b602060405180830381865afa158015612fed573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061301191906149f8565b6020808e0151604080519485529184019290925264ffffffffff9091169082015260600160405180910390a35050505050505050509392505050565b604080516080810182525f808252602082018190529181018290526060810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090826130ff88604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6131336009836020015164ffffffffff1661312c8560800151866020015164ffffffffff16612089565b8b8b610dbc565b6020810151604080830151600c88015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936131a49390929161ffff909116906009908f908f906004016146d2565b5f60405180830381865af41580156131be573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526131e59190810190614744565b15158452506015840154815161321d91612710916132079161ffff16906149e1565b613211919061498e565b82516107249190614885565b6fffffffffffffffffffffffffffffffff16602084015260c08201516101608301516132499190613dec565b6fffffffffffffffffffffffffffffffff16604084018190526020820151116133625781610180015184601f015f8282546132849190614b34565b92505081905550816080015173ffffffffffffffffffffffffffffffffffffffff167fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c60405180606001604052808560c0015160020b815260200185610120015181526020018561014001518152508360200151866040015160405161334a93929190835160020b8152602080850151908201526040938401519381019390935260608301919091526fffffffffffffffffffffffffffffffff16608082015260a00190565b60405180910390a25f6001955095505050505061358b565b825115613378575f80955095505050505061358b565b5f61338b8360c00151846040015161215d565b90506133af83610100015185602001516133aa84876101600151613dec565b613a25565b606085018190525f90811215613479575060608401516101808401518110156133fc575f818561018001510390508087601f015f8282546133f09190614b34565b9091555061343e915050565b83610180015181111561343e57610180840151601f8701549082039080821115613432575f601f8901558082039092039161343b565b818103601f8901555b50505b8015613474576060840151865461347491630100000090910473ffffffffffffffffffffffffffffffffffffffff169083612705565b613497565b83610180015186601f015f8282546134919190614b34565b90915550505b60019750836060015173ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e60405180606001604052808860c0015160020b815260200188610120015181526020018861014001518152508461353c8960e001516fffffffffffffffffffffffffffffffff1690565b613545876111c1565b61354f9190614fc6565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a35050505050505b935093915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff841660248201529091507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015613634575f80fd5b505af4158015613646573d5f803e3d5ffd5b50505073ffffffffffffffffffffffffffffffffffffffff9093165f908152601c90910160205260408120555050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972d602090815260408083205481517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970094919391926137d192610140890135927f6383484ed8fdebcd952a8969d87c2ed5b58b3274fd7a3bac4eb020397f35e17a9261372092908b019101614a8b565b60408051601f19818403018152919052805160209091012061374860c08a0160a08b016149c6565b60c08a013561375a60208c018c614898565b6040805160208101969096528501939093526fffffffffffffffffffffffffffffffff9091166060840152608083015273ffffffffffffffffffffffffffffffffffffffff90811660a083015260e0808a013560c084015290881690820152336101008201526101208101859052610140016124cc565b905073ffffffffffffffffffffffffffffffffffffffff8416613835826137fc6101208901896148b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250613b4592505050565b73ffffffffffffffffffffffffffffffffffffffff1614613882576040517f8392ec0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61388d826001614b34565b73ffffffffffffffffffffffffffffffffffffffff9094165f908152602d9093016020525050604090205550565b80515f901580156138ce57506020820151155b156138e3576138dc85612108565b905061279a565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c8761390987896149e1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af415801561395f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139839190615004565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150613a1b90736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d2906139dc9085908890600401615053565b602060405180830381865af41580156139f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072491906149f8565b9695505050505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015613aaf57613a9f61031a6fffffffffffffffffffffffffffffffff8616613a758686614f5d565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff16613c9c565b613aa890615079565b9050612168565b61279a61031a6fffffffffffffffffffffffffffffffff8616613a758587614f5d565b5f80613ae1846102b7856111c1565b9050805f03613b13577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915050612168565b61220b8161032561271061031f89846112cb565b60405160e883901b6020820152602381018290525f906043016120ea565b5f805f80613b538686613e86565b925092509250613b638282613ecf565b5090949350505050565b5f613b98827f01ffc9a700000000000000000000000000000000000000000000000000000000613bd0565b80156112c55750613bc9827fffffffff00000000000000000000000000000000000000000000000000000000613bd0565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201525f90819060440160408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815282519293505f9283928392909183918a617530fa92503d91505f519050828015613c86575060208210155b8015613c9157505f81115b979650505050505050565b82820281838583041485151702613d42577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f038416828511613cf55763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612168565b0492915050565b5f80613d60613d57876111c1565b6102b1876111c1565b90505f613d6f88878787613fd2565b9050610f9782826112cb565b5f825f03613db5576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61279a848385613c9c565b5f612710613de286613dd28584614885565b613ddc90886149e1565b86613c9c565b61220b919061498e565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f906121689073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015613e5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e8091906149f8565b83614035565b5f805f8351604103613ebd576020840151604085015160608601515f1a613eaf8882858561404f565b955095509550505050613ec8565b505081515f91506002905b9250925092565b5f826003811115613ee257613ee2614643565b03613eeb575050565b6001826003811115613eff57613eff614643565b03613f36576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115613f4a57613f4a614643565b03613f84576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b6003826003811115613f9857613f98614643565b036111bd576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b5f80613ff36fffffffffffffffffffffffffffffffff848116908616614fc6565b90505f6140008688614885565b90505f6140266fffffffffffffffffffffffffffffffff87166103258561031f866111c1565b9050610f97816102b1896111c1565b5f612168610724848461404a6026600a6151c8565b613c9c565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561408857505f9150600390508261411a565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156140d9573d5f803e3d5ffd5b5050604051601f19015191505073ffffffffffffffffffffffffffffffffffffffff811661411157505f92506001915082905061411a565b92505f91508190505b9450945094915050565b5f8083601f840112614134575f80fd5b50813567ffffffffffffffff81111561414b575f80fd5b602083019150836020828501011115611d35575f80fd5b5f8060208385031215614173575f80fd5b823567ffffffffffffffff811115614189575f80fd5b61419585828601614124565b90969095509350505050565b602080825282518282018190525f918401906040840190835b8181101561422c5783518051845260208101516020850152604081015160408501526fffffffffffffffffffffffffffffffff60608201511660608501526fffffffffffffffffffffffffffffffff60808201511660808501525060a0830192506020840193506001810190506141ba565b509095945050505050565b5f8060408385031215614248575f80fd5b50508035926020909101359150565b5f60208284031215614267575f80fd5b5035919050565b5f806040838503121561427f575f80fd5b823567ffffffffffffffff811115614295575f80fd5b8301604081860312156142a6575f80fd5b946020939093013593505050565b5f602082840312156142c4575f80fd5b813567ffffffffffffffff8111156142da575f80fd5b82016101608185031215612168575f80fd5b5f6101c08201905061436d82855180511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b62ffffff60208501511660a08301526fffffffffffffffffffffffffffffffff60408501511660c083015260608401516143bb60e08401826fffffffffffffffffffffffffffffffff169052565b50608084015161010083015260a084015161012083015260c084015180516101408401526020015161016083015260e084015115156101808301528215156101a0830152612168565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561445457614454614404565b60405290565b60405160a0810167ffffffffffffffff8111828210171561445457614454614404565b6040516101a0810167ffffffffffffffff8111828210171561445457614454614404565b604051601f8201601f1916810167ffffffffffffffff811182821017156144ca576144ca614404565b604052919050565b8060020b81146144e0575f80fd5b50565b5f60608284031280156144f4575f80fd5b506144fd614431565b8235614508816144d2565b8152602083810135908201526040928301359281019290925250919050565b60c081016145a3828580511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b62ffffff831660a08301529392505050565b73ffffffffffffffffffffffffffffffffffffffff811681146144e0575f80fd5b5f805f805f85870360c08112156145eb575f80fd5b60608112156145f8575f80fd5b50859450606086013561460a816145b5565b9350608086013567ffffffffffffffff811115614625575f80fd5b61463188828901614124565b96999598509660a00135949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b81106146a5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b86815285602082015261ffff851660408201526146f26060820185614670565b60a060808201525f610f9760a0830184866146a9565b6fffffffffffffffffffffffffffffffff811681146144e0575f80fd5b805161473081614708565b919050565b80518015158114614730575f80fd5b5f8060408385031215614755575f80fd5b825167ffffffffffffffff81111561476b575f80fd5b8301601f8101851361477b575f80fd5b805167ffffffffffffffff81111561479557614795614404565b6147a460208260051b016144a1565b80828252602082019150602060a084028501019250878311156147c5575f80fd5b6020840193505b8284101561483d5760a084890312156147e3575f80fd5b6147eb61445a565b845181526020808601519082015260408086015190820152606085015161481181614708565b6060820152608085015161482481614708565b6080820152825260a093909301926020909101906147cc565b945061484f9250505060208401614735565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156112c5576112c5614858565b5f602082840312156148a8575f80fd5b8135612168816145b5565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126148e6575f80fd5b83018035915067ffffffffffffffff821115614900575f80fd5b602001915036819003821315611d35575f80fd5b5f60208284031215614924575f80fd5b8135612168816144d2565b6fffffffffffffffffffffffffffffffff818116838216029081169081811461495a5761495a614858565b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826149c1577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f602082840312156149d6575f80fd5b813561216881614708565b80820281158282048414176112c5576112c5614858565b5f60208284031215614a08575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8035614a47816144d2565b60020b825260208181013590830152604090810135910152565b73ffffffffffffffffffffffffffffffffffffffff83168152608081016121686020830184614a3c565b606081016112c58284614a3c565b604081525f614aac6040830185876146a9565b905061279a6020830184614670565b8581526fffffffffffffffffffffffffffffffff85166020820152614ae36040820185614670565b608060608201525f613c916080830184866146a9565b5f6060828403128015614b0a575f80fd5b50614b13614431565b82518152602080840151908201526040928301519281019290925250919050565b808201808211156112c5576112c5614858565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614b7a575f80fd5b83018035915067ffffffffffffffff821115614b94575f80fd5b6020019150600581901b3603821315611d35575f80fd5b5f60208284031215614bbb575f80fd5b815161ffff81168114612168575f80fd5b8051600b8110614730575f80fd5b805164ffffffffff81168114614730575f80fd5b805162ffffff81168114614730575f80fd5b8051614730816145b5565b805167ffffffffffffffff81168114614730575f80fd5b8051614730816144d2565b5f6101a08284031215614c3e575f80fd5b614c4661447d565b9050614c5182614bcc565b8152614c5f60208301614bda565b6020820152614c7060408301614bee565b6040820152614c8160608301614c00565b6060820152614c9260808301614c00565b6080820152614ca360a08301614c0b565b60a0820152614cb460c08301614c22565b60c0820152614cc560e08301614725565b60e0820152614cd76101008301614725565b6101008201526101208281015190820152610140808301519082015261016080830151908201526101809182015191810191909152919050565b5f806101c08385031215614d23575f80fd5b614d2d8484614c2d565b91506101a0830151614d3e81614708565b809150509250929050565b5f6101a08284031215614d5a575f80fd5b6121688383614c2d565b5f60208284031215614d74575f80fd5b61216882614735565b614d88818551614670565b5f6020850151614da1602084018264ffffffffff169052565b506040850151614db8604084018262ffffff169052565b506060850151614de0606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080850151614e08608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0850151614e2460a084018267ffffffffffffffff169052565b5060c0850151614e3960c084018260020b9052565b5060e0850151614e5d60e08401826fffffffffffffffffffffffffffffffff169052565b50610100850151614e836101008401826fffffffffffffffffffffffffffffffff169052565b506101208501516101208301526101408501516101408301526101608501516101608301526101808501516101808301526101c06101a083015261220b6101c0830184866146a9565b5f805f83850360a0811215614edf575f80fd5b614ee885614735565b9350614ef660208601614735565b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215614f27575f80fd5b50614f30614431565b6040850151614f3e816144d2565b8152606085015160208201526080909401516040850152509093909250565b6fffffffffffffffffffffffffffffffff82811682821603908111156112c5576112c5614858565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff821317156112c5576112c5614858565b8181035f83128015838313168383128216171561495a5761495a614858565b8082018281125f83128015821682158216171561023557610235614858565b5f6040828403128015615015575f80fd5b506040805190810167ffffffffffffffff8111828210171561503957615039614404565b604052825181526020928301519281019290925250919050565b825181526020808401518183015282516040830152820151606082015260808101612168565b5f7f800000000000000000000000000000000000000000000000000000000000000082036150a9576150a9614858565b505f0390565b6001815b600184111561358b578085048111156150ce576150ce614858565b60018416156150dc57908102905b60019390931c9280026150b3565b5f826150f8575060016112c5565b8161510457505f6112c5565b816001811461511a576002811461512457615140565b60019150506112c5565b60ff84111561513557615135614858565b50506001821b6112c5565b5060208310610133831016604e8410600b8410161715615163575081810a6112c5565b61518e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846150af565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156151c0576151c0614858565b029392505050565b5f61216860ff8416836150ea56fea2646970667358221220eab2c892d007f1b0b968007259a50b231a266573b7ab21a1853170ec326a62bb64736f6c634300081a0033", - "nonce": "0x4", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x14a5cb80ae9ff34816b5d300a3643bece15dfc313ed7f570f8c7a8a3ee992e02", - "transactionType": "CREATE", - "contractName": "UsdnProtocolCoreLibrary", - "contractAddress": "0xa389a074b1ce6b835b43d7da0411665d791adc83", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x662c9e", - "input": "0x615c8d610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610120575f3560e01c806395df4487116100b8578063b8ef222a11610088578063c713b6d81161006e578063c713b6d81461032e578063c8d0ec171461034e578063ee0306501461036d575f80fd5b8063b8ef222a146102fc578063c58aaa961461030f575f80fd5b806395df448714610280578063973666181461029f578063a2849ecc146102be578063b82ee8b6146102dd575f80fd5b80636473065d116100f35780636473065d146101f65780637d5efb3c146102175780637eb2bd9f1461022a578063874cf8e614610258575f80fd5b80632e69257a1461012457806345df49771461017c57806349a57ece146101a9578063612008f4146101c8575b5f80fd5b81801561012f575f80fd5b5061014361013e366004614643565b61038e565b604080518251815260208084015190820152918101516fffffffffffffffffffffffffffffffff16908201526060015b60405180910390f35b818015610187575f80fd5b5061019b61019636600461489e565b610602565b604051908152602001610173565b8180156101b4575f80fd5b5061019b6101c3366004614a29565b610774565b6101db6101d6366004614b20565b6108df565b60408051938452602084019290925290820152606001610173565b818015610201575f80fd5b50610215610210366004614b3b565b610922565b005b610215610225366004614b83565b6116b3565b818015610235575f80fd5b50610249610244366004614c80565b61176a565b60405161017393929190614cbc565b61026b610266366004614643565b611dde565b60408051928352602083019190915201610173565b81801561028b575f80fd5b5061019b61029a366004614cdf565b611f65565b8180156102aa575f80fd5b506102156102b9366004614cfa565b612203565b8180156102c9575f80fd5b5061019b6102d8366004614dcb565b6124e5565b8180156102e8575f80fd5b506102156102f7366004614ef5565b612676565b61019b61030a366004614643565b61272e565b81801561031a575f80fd5b50610215610329366004614ef5565b612777565b61034161033c366004614cdf565b612830565b60405161017391906150c1565b818015610359575f80fd5b5061019b6103683660046150e1565b6128a8565b61038061037b366004614cdf565b612a17565b6040516101739291906151fa565b6103c160405180606001604052805f81526020015f81526020015f6fffffffffffffffffffffffffffffffff1681525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff90811690851681106104905760405180606001604052806104508560220154612add565b815260200161046285601f0154612add565b8152601a909401546fffffffffffffffffffffffffffffffff16602090940193909352509091506105fc9050565b5f61049f868560210154612b3f565b60198601819055604080518281526fffffffffffffffffffffffffffffffff8a1660208201529295509092507f6e5966d6b2fdb79d9a7c2af6831d838e5b69c7cbc25e37856cf3385b6b575f4f910160405180910390a1610509816105048489615256565b612b7f565b50505f8061051683612c1d565b915091505f8261053886601f01548760220154610533919061527e565b612add565b6105429190615291565b90505f8413156105665761055f846105598a612cc9565b90612d77565b8652610576565b610573826105598a612cc9565b86525b5f6105848660230154612e19565b90505f875f01511380156105985750865181105b156105a9576105a681612add565b87525b86516105b6908390612d77565b60208801525050506fffffffffffffffffffffffffffffffff808716604086018190529086167001000000000000000000000000000000000217601a9093019290925550505b92915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061062d84611f65565b73ffffffffffffffffffffffffffffffffffffffff85165f908152601c830160205260409020549092501561068e576040517f2af93dd500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f76c23e390000000000000000000000000000000000000000000000000000000081525f907356b306e36ce675f916f45c4465d22e97d798ba8e906376c23e39906106e590601d86019088906004016152b0565b602060405180830381865af4158015610700573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072491906152d0565b90506107436fffffffffffffffffffffffffffffffff8216600161527e565b73ffffffffffffffffffffffffffffffffffffffff9095165f908152601c9092016020525060409020929092555090565b5f80604051806101a001604052806007600a81111561079557610795614f21565b81526020014264ffffffffff1681526020015f62ffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018567ffffffffffffffff16815260200184602001515f015160020b81526020015f6fffffffffffffffffffffffffffffffff1681526020015f6fffffffffffffffffffffffffffffffff168152602001846020015160200151815260200184602001516040015181526020018460a0015181526020015f81525090506108d58561019683604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b9695505050505050565b5f8080807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009050610914858260210154612e33565b919790965090945092505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f9f4f48ea000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff861660248201529091505f907356b306e36ce675f916f45c4465d22e97d798ba8e90639f4f48ea906044016101a060405180830381865af41580156109cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ef919061532d565b600a830154602082015191925061012c916fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008304811692610a3b9291169064ffffffffff16615412565b610a459190615412565b610a4f9190615412565b6fffffffffffffffffffffffffffffffff16421015610a9a576040517f322694f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015173ffffffffffffffffffffffffffffffffffffffff165f908152601c8301602052604080822091909155517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d830160048201526fffffffffffffffffffffffffffffffff861660248201527356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015610b43575f80fd5b505af4158015610b55573d5f803e3d5ffd5b5060039250610b62915050565b8151600a811115610b7557610b75614f21565b148015610b7f5750825b15610c6f575f610bf082604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b9050610c0f8160e001516fffffffffffffffffffffffffffffffff1690565b836020015f828254610c219190615291565b909155505060e08101518354610c6991630100000090910473ffffffffffffffffffffffffffffffffffffffff169087906fffffffffffffffffffffffffffffffff16612f1a565b50611600565b60058151600a811115610c8457610c84614f21565b148015610c8e5750825b15610e17575f610cff82604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b60c081015160e08201519192505f9160181b72ffffffffffffffffffffffffffffffff0000001662ffffff9091161790505f610d5082846101400151856101800151866040015162ffffff16612f63565b9050610d5b81612add565b856020015f828254610d6d919061543a565b909155505060018501546040517f8fcb4e5b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301526024820185905290911690638fcb4e5b906044016020604051808303815f875af1158015610dea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0e9190615461565b50505050611600565b60078151600a811115610e2c57610e2c614f21565b0361153a575f610e9d82604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f80610f108360c00151600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9726602090815260409182902054825160e89490941b848301526023808501829052835180860390910181526043909401909252825192019190912091565b915091508261012001518103611532575f861561102d576040805160608101825260c0860151600290810b825261012087015160208301908152610140880151838501908152601a8b015494517fac61d46c000000000000000000000000000000000000000000000000000000008152935190920b60048401525160248301525160448201526fffffffffffffffffffffffffffffffff808316606483015270010000000000000000000000000000000090920490911660848201527311496025f8c2d1b828337616a11c75b4520e0b939063ac61d46c9060a401602060405180830381865af4158015611006573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102a919061547c565b90505b5f83815260278701602052604081206101408601518154919291839190811061105857611058615493565b5f91825260208083206040805160a0810182526002909402909101805460ff81161515855264ffffffffff6101008204168585015273ffffffffffffffffffffffffffffffffffffffff66010000000000009091041684830152600101546fffffffffffffffffffffffffffffffff808216606086015270010000000000000000000000000000000090910416608084015288845260278c0190915290912061014088015181549293509091811061111257611112615493565b5f9182526020822060029091020180547fffffffffffff000000000000000000000000000000000000000000000000000016815560010155881561152e575f8581526028890160205260408120602a8a01805491929091611172906154c0565b90915550600181810180545f906111ab9084907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166154f4565b92506101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055505f73943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c661123a8a60c00151856002015f9054906101000a900462ffffff16612f8f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af415801561128f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b3919061547c565b60018301549091507effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff165f036113465761131b6112f28960c00151612f9a565b600881901c5f908152602b8d01602052604090208054600160ff9093169290921b199091169055565b6002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690555b82606001516fffffffffffffffffffffffffffffffff168a6023015f82825461136f919061552b565b9250508190555082606001516fffffffffffffffffffffffffffffffff16825f015f82825461139e919061552b565b90915550506040805180820190915260248b0154815260258b015460208201526060840151736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429163b0cccdb591611427906113ff906fffffffffffffffffffffffffffffffff168661553e565b6040805180820182525f80825260209182018190528251808401909352825281019190915290565b6040518363ffffffff1660e01b8152600401611444929190615555565b6040805180830381865af415801561145e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611482919061557b565b805160248c01556020015160258b01555f8513156114e157848a6022015f8282546114ad919061552b565b909155505089546114dc906301000000900473ffffffffffffffffffffffffffffffffffffffff168d87612f1a565b61152b565b5f85121561152b576114f2856155ac565b8a6022015f828254611504919061527e565b909155506115139050856155ac565b8a601f015f828254611525919061552b565b90915550505b50505b5050505b505050611600565b60098151600a81111561154f5761154f614f21565b1480156115595750825b15611600575f6115ca82604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b61018081015184549192506115fe916301000000900473ffffffffffffffffffffffffffffffffffffffff16908790612f1a565b505b82156116ac575f8473ffffffffffffffffffffffffffffffffffffffff168260a0015167ffffffffffffffff166040515f6040518083038185875af1925050503d805f811461166a576040519150601f19603f3d011682016040523d82523d5f602084013e61166f565b606091505b50509050806116aa576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f6116df8585612fce565b9050816008015481101561171f576040517fe97fb23d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600982015480841115611730578093505b838211156116aa576040517fdb21ff7a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061178760405180604001604052805f81526020015f81525090565b600286810b5f8181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97266020908152604080832054815160e88d901b81850152602380820183905283518083039091018152604390910183528051908401208085527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9727909352922080547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97295493985096507fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700949193909290910b12156118d0576029830180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff8b1617905560405160028a900b81527f2e41738f5de266cc443362a69d6d5ac37216649e1d0925323f2f9e4a2f393f1a9060200160405180910390a15b8054600181810183555f83815260208082208c516002909502018054918d015160408e015173ffffffffffffffffffffffffffffffffffffffff166601000000000000027fffffffffffff0000000000000000000000000000000000000000ffffffffffff64ffffffffff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff971515979097167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000090941693909317959095179490941617835560608b015160808c01516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000291169081179390920192909255602385018054919290916119f090849061527e565b9091555050602a830180545f90611a06906155e2565b909155505f828152602884016020526040812060018101549091907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168103611b9857611a7c611a548c612f9a565b600881901c5f908152602b8801602052604090208054600160ff9093169290921b9091179055565b60608a01516fffffffffffffffffffffffffffffffff168255600180830180547fff000000000000000000000000000000000000000000000000000000000000001690911790556002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff8b1617905573943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c6611b188d8c612f8f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015611b6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b91919061547c565b9050611d00565b89606001516fffffffffffffffffffffffffffffffff16825f015f828254611bc0919061527e565b9091555050600182810180545f90611bfa9084907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16615619565b92506101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555073943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c6611c848d856002015f9054906101000a900462ffffff16612f8f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015611cd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cfd919061547c565b90505b60408051808201909152602486015481526025860154602082015260608b0151736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429163343a0d4591611d5c906113ff906fffffffffffffffffffffffffffffffff168661553e565b6040518363ffffffff1660e01b8152600401611d79929190615555565b6040805180830381865af4158015611d93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611db7919061557b565b80516024870155602081015160259096019590955550959994985091965092945050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a545f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff9081169085161015611e89576040517fda6c0dcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611e98858360210154612b3f565b50600c8301549091506127109062010000900461ffff16611eb99083615650565b611ec391906156c8565b92505f80821315611ee257611edb8261055989612cc9565b9050611efb565b611ef8611eef8584615291565b61055989612cc9565b90505b5f811315611f07578094505b5f611f158460230154612e19565b905080861115611f23578095505b5f60ff86901d8087011885601f01548660220154611f41919061527e565b611f4b919061552b565b905080871115611f59578096505b50505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908203611fd957505f92915050565b5f80611fe485613099565b909250905060078251600a811115611ffe57611ffe614f21565b036121fb575f61206f83604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b60c081015160020b5f9081526026860160205260409020546101208201519192509081146121f85760a08201516040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d870160048201526fffffffffffffffffffffffffffffffff8516602482015267ffffffffffffffff90911696507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015612126575f80fd5b505af4158015612138573d5f803e3d5ffd5b5050505084601c015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f90558673ffffffffffffffffffffffffffffffffffffffff167fa0a2f491d51aea2fa8d669b6b4db8184e5b75691d4db132c93d892cf316d1b8060405180606001604052808560c0015160020b815260200185610120015181526020018561014001518152506040516121ef919061572f565b60405180910390a25b50505b505050919050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970154604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009273ffffffffffffffffffffffffffffffffffffffff169182916318160ddd916004808201926020929091908290030181865afa1580156122b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122d6919061547c565b1561232a576040517ff701733000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b5f6123396001425f8888613232565b601a840180546fffffffffffffffffffffffffffffffff42811670010000000000000000000000000000000002911617905580519091506123799061340d565b601a840180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff928316179055600c8401546040517f03a99a1b00000000000000000000000000000000000000000000000000000000815291881660048301526601000000000000900462ffffff1660248201525f9081907311496025f8c2d1b828337616a11c75b4520e0b93906303a99a1b906044016040805180830381865af415801561243c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124609190615753565b9150915061247e612473845f015161340d565b8287600901546116b3565b5f6124958a61248f865f015161340d565b84613462565b90506124a2818b8d613527565b6124b78b6124b2865f015161340d565b613785565b6124ce8a6124c7865f015161340d565b8584613beb565b6124d84733613daa565b5050505050505050505050565b5f80604051806101a001604052806009600a81111561250657612506614f21565b81526020014264ffffffffff168152602001846020015162ffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018567ffffffffffffffff168152602001875f015160020b8152602001866fffffffffffffffffffffffffffffffff16815260200184604001516fffffffffffffffffffffffffffffffff16815260200187602001518152602001876040015181526020016125ec85606001516fffffffffffffffffffffffffffffffff168660a001518760c00151613e99565b81526020018460800151815250905061266a8761019683604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091819003612715576040517f4d93e1e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61272160018361552b565b90506116ac81855f610922565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008161275b8585611dde565b50905080826023015461276e919061552b565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091819003612816576040517f4d93e1e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61282260018361552b565b90506116ac81856001610922565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526128a182613099565b5092915050565b5f80612a00604051806101a001604052806005600a8111156128cc576128cc614f21565b81524264ffffffffff16602082015260c08681015161ffff16604083015273ffffffffffffffffffffffffffffffffffffffff8b811660608401528a16608083015267ffffffffffffffff881660a0830152018762ffffff168152602001601888901c6fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020018560a001516fffffffffffffffffffffffffffffffff168152602001856020015181526020018560600151815260200185604001518152602001855f0151815250604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b9050612a0c8682610602565b979650505050505050565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180810182905290612a8883613099565b90925090505f8251600a811115612aa157612aa1614f21565b03612ad8576040517f4d93e1e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115612b3b576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401612321565b5090565b5f805f80612b4d8686612e33565b90945092509050612b606012600a61596d565b612b6a8284614003565b612b7491906156c8565b935050509250929050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9721547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091612c13918591859169010000000000000000009091046fffffffffffffffffffffffffffffffff16906140be565b6021909101555050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c545f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009062010000900461ffff16612710612c7c8287615650565b612c8691906156c8565b9350612c928486615291565b92505f841215612ca857612ca5846155ac565b93505b8382601b015f828254612cbb919061527e565b925050819055505050915091565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970092612d709286906fffffffffffffffffffffffffffffffff1661414b565b9392505050565b8082035f8212801590612d8957508281135b15612dca576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f82128015612dd857508281125b156105fc576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f6105fc82612e2b606461271061552b565b6127106141ba565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700612e6085614267565b601a83015491945092506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009091048116908716811115612ece576040517fda6c0dcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8087036fffffffffffffffffffffffffffffffff165f819003612ef6575f9550505050612f13565b612f0d62015180612f078784614003565b906143f5565b95505050505b9250925092565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716612f5a576390b8ec185f526004601cfd5b5f603452505050565b5f612710612f8586612f75858461552b565b612f7f908861553e565b866141ba565b61276e919061597b565b5f612d70828461598e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080545f9190612d7090849060020b6144d8565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611613048576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808416600483015284166024820152604401612321565b6130528284615256565b6fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff166015600a6130859190615a96565b61308f919061553e565b612d70919061597b565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915273ffffffffffffffffffffffffffffffffffffffff82165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090808303613175575050915091565b61318060018261552b565b6040517f9f4f48ea000000000000000000000000000000000000000000000000000000008152601d840160048201526fffffffffffffffffffffffffffffffff821660248201529093507356b306e36ce675f916f45c4465d22e97d798ba8e90639f4f48ea906044016101a060405180830381865af4158015613205573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613229919061532d565b93505050915091565b61325360405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a9906132f090889088908d90600401615aeb565b602060405180830381865afa15801561330b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061332f919061547c565b90508047101561336b576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc9184916133cc918b918d918f918d918d9101615b0d565b60606040518083038185885af11580156133e8573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061266a9190615b4b565b5f6fffffffffffffffffffffffffffffffff821115612b3b576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401612321565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16116134dc576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808416600483015284166024820152604401612321565b61351f61351a6fffffffffffffffffffffffffffffffff8087169086166135038688615256565b6fffffffffffffffffffffffffffffffff166141ba565b61340d565b949350505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f61356b6135568587615256565b6fffffffffffffffffffffffffffffffff1690565b60118301546018840154919250905f9061358690600261553e565b9050811561367f575f836127106135af826fffffffffffffffffffffffffffffffff8a16615291565b6135b99190615650565b6135c391906156c8565b905082811315613602576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401612321565b8361271081613623856fffffffffffffffffffffffffffffffff8b1661543a565b61362d9190615291565b6136379190615650565b61364191906156c8565b90508281131561367d576040517fb5a979d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b600f840154801561377b575f6fffffffffffffffffffffffffffffffff87166127106136ab8288615291565b6136b59190615650565b6136bf91906156c8565b9050818113156136fe576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401612321565b6fffffffffffffffffffffffffffffffff87166127108161371f868961543a565b6137299190615291565b6137339190615650565b61373d91906156c8565b905081811315613779576040517fb5a979d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080546137e3906301000000900473ffffffffffffffffffffffffffffffffffffffff1633306fffffffffffffffffffffffffffffffff8716614519565b826fffffffffffffffffffffffffffffffff1681601f015f828254613808919061527e565b9091555050604080516fffffffffffffffffffffffffffffffff851681525f60208201819052428284015260608201529051339182917f3198182ae0d66b438240e581d6dc995fa27411dd82557899dcf0f0d5cc363f939181900360800190a3600181015481545f9173ffffffffffffffffffffffffffffffffffffffff169063c6e6f5929061390e906fffffffffffffffffffffffffffffffff80891691908816906012906138f49060ff7801000000000000000000000000000000000000000000000000820481169177010000000000000000000000000000000000000000000000900416615b86565b6138fe9190615b9f565b61390990600a615a96565b6141ba565b6040518263ffffffff1660e01b815260040161392c91815260200190565b602060405180830381865afa158015613947573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061396b919061547c565b60018301546040517fc6e6f5920000000000000000000000000000000000000000000000000000000081526103e8600482015291925073ffffffffffffffffffffffffffffffffffffffff16905f90829063c6e6f59290602401602060405180830381865afa1580156139e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a04919061547c565b6040517f528c198a00000000000000000000000000000000000000000000000000000000815261dead60048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff83169063528c198a906044016020604051808303815f875af1158015613a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a9d919061547c565b505f613aa9828561552b565b6040517f528c198a000000000000000000000000000000000000000000000000000000008152336004820152602481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff85169063528c198a906044016020604051808303815f875af1158015613b1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b42919061547c565b604080515f81526103e860208201524281830152905191925061dead9182917fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e661368065919081900360600190a3604080516fffffffffffffffffffffffffffffffff8a1681526020810183905242818301529051339182917fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e6613680659181900360600190a35050505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008054613c49906301000000900473ffffffffffffffffffffffffffffffffffffffff1633306fffffffffffffffffffffffffffffffff8916614519565b613c6d60405180606001604052805f60020b81526020015f81526020015f81525090565b600284900b81526040805160a081018252600181524264ffffffffff16602082015233918101919091526fffffffffffffffffffffffffffffffff8481166060830152871660808201528151600c840154613cd9919083906601000000000000900462ffffff1661176a565b506040840152602083015260808101516022840180546fffffffffffffffffffffffffffffffff909216915f90613d1190849061527e565b909155505060208101516080820151604051339283927fcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f92613d5992918a918d908a90615bb8565b60405180910390a3604051339081907f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf55490613d999088908b908890615c12565b60405180910390a350505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116613df7576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115613e95575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114613e53576040519150601f19603f3d011682016040523d82523d5f602084013e613e58565b606091505b5050905080613e93576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b80515f90158015613eac57506020820151155b15613ec457613ebd6026600a615a96565b9050612d70565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c613eeb6026600a615a96565b613ef5878961553e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af4158015613f4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f6f919061557b565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d290613fc49084908790600401615555565b602060405180830381865af4158015613fdf573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061276e919061547c565b5f825f0361401257505f6105fc565b50818102818382816140265761402661569b565b0514158061407d57507f80000000000000000000000000000000000000000000000000000000000000008214801561407d5750827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156105fc576040517f23f447a70000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f826fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff16106140f157508361351f565b6fffffffffffffffffffffffffffffffff83166141116135568686615256565b61411b9084615650565b6141376fffffffffffffffffffffffffffffffff871688615650565b614141919061543a565b61276e91906156c8565b5f8061416c6fffffffffffffffffffffffffffffffff848116908616615291565b90505f614179868861552b565b90505f6141a56fffffffffffffffffffffffffffffffff8716612f078561419f86612add565b90614003565b905061266a816141b489612add565b90614571565b82820281838583041485151702614260577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f0384168285116142135763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612d70565b0492915050565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090506142aa61429d8260220154612add565b6105598360230154612add565b91505f6142ba82601f0154612add565b90505f6142c78285615291565b9050805f036142db57859450505050915091565b5f841361432657856142ef60036012615b9f565b6142fa90600a615a96565b84600d0154614309919061553e565b614312906155ac565b61431c919061543a565b9450505050915091565b815f03614354578561433a60036012615b9f565b61434590600a615a96565b84600d0154614312919061553e565b5f61435f8280615650565b90505f858413156143c1576143748480615650565b9050876143a78361438760036012615b9f565b61439290600a615a96565b88600d01546143a1919061553e565b846141ba565b6143b0906155ac565b6143ba919061543a565b96506143eb565b6143cb8680615650565b9050876143de8361438760036012615b9f565b6143e8919061543a565b96505b5050505050915091565b5f815f03614432576040517ff0ae00e000000000000000000000000000000000000000000000000000000000815260048101849052602401612321565b7f8000000000000000000000000000000000000000000000000000000000000000831480156144805750817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156144c1576040517fc1fe304d0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b8183816144d0576144d061569b565b059392505050565b5f8160020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b660020b8460020b61450f9190615291565b612d7091906156c8565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661456457637939f4245f526004601cfd5b5f60605260405250505050565b8181015f831280159061458357508181125b156145c4576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f831280156145d257508181135b156105fc576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b6fffffffffffffffffffffffffffffffff81168114614630575f80fd5b50565b803561463e81614613565b919050565b5f8060408385031215614654575f80fd5b823561465f81614613565b9150602083013561466f81614613565b809150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114614630575f80fd5b803561463e8161467a565b6040516101a0810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b6040516060810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160e0810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610100810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600b8110614630575f80fd5b803561463e81614816565b64ffffffffff81168114614630575f80fd5b803561463e8161482d565b62ffffff81168114614630575f80fd5b803561463e8161484a565b67ffffffffffffffff81168114614630575f80fd5b803561463e81614865565b8060020b8114614630575f80fd5b803561463e81614885565b5f808284036101c08112156148b1575f80fd5b83356148bc8161467a565b92506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156148ee575f80fd5b506148f76146a6565b61490360208501614822565b81526149116040850161483f565b60208201526149226060850161485a565b60408201526149336080850161469b565b606082015261494460a0850161469b565b608082015261495560c0850161487a565b60a082015261496660e08501614893565b60c08201526149786101008501614633565b60e082015261498a6101208501614633565b61010082015261014084810135610120830152610160808601359183019190915261018080860135918301919091526101a090940135938101939093525092909150565b5f606082840312156149de575f80fd5b6149e66146f5565b905081356149f381614885565b81526020828101359082015260409182013591810191909152919050565b8015158114614630575f80fd5b803561463e81614a11565b5f805f80848603610180811215614a3e575f80fd5b8535614a498161467a565b94506020860135614a598161467a565b93506040860135614a6981614865565b92506101207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614a9b575f80fd5b50614aa461473d565b6060860135614ab281614613565b8152614ac187608088016149ce565b602082015260e0860135614ad48161484a565b6040820152610100860135614ae881614613565b6060820152610120860135608082015261014086013560a0820152614b106101608701614a1e565b60c0820152939692955090935050565b5f60208284031215614b30575f80fd5b8135612d7081614613565b5f805f60608486031215614b4d575f80fd5b8335614b5881614613565b92506020840135614b688161467a565b91506040840135614b7881614a11565b809150509250925092565b5f805f60608486031215614b95575f80fd5b8335614ba081614613565b92506020840135614bb081614613565b929592945050506040919091013590565b5f60a08284031215614bd1575f80fd5b60405160a0810167ffffffffffffffff81118282101715614c19577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040529050808235614c2a81614a11565b81526020830135614c3a8161482d565b60208201526040830135614c4d8161467a565b60408201526060830135614c6081614613565b60608201526080830135614c7381614613565b6080919091015292915050565b5f805f60e08486031215614c92575f80fd5b8335614c9d81614885565b9250614cac8560208601614bc1565b915060c0840135614b788161484a565b83815260208082018490528251604083015282015160608201526080810161351f565b5f60208284031215614cef575f80fd5b8135612d708161467a565b5f805f805f60808688031215614d0e575f80fd5b8535614d1981614613565b94506020860135614d2981614613565b93506040860135614d3981614613565b9250606086013567ffffffffffffffff811115614d54575f80fd5b8601601f81018813614d64575f80fd5b803567ffffffffffffffff811115614d7a575f80fd5b886020828401011115614d8b575f80fd5b959894975092955050506020019190565b5f60408284031215614dac575f80fd5b614db4614785565b823581526020928301359281019290925250919050565b5f805f805f80868803610280811215614de2575f80fd5b8735614ded8161467a565b96506020880135614dfd8161467a565b9550614e0c8960408a016149ce565b945060a0880135614e1c81614613565b935060c0880135614e2c81614865565b92506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2082011215614e5e575f80fd5b50614e676147cd565b614e748960e08a01614bc1565b8152614e83610180890161485a565b6020820152614e956101a08901614633565b6040820152614ea76101c08901614633565b60608201526101e0880135608082015261020088013560a0820152614ed0896102208a01614d9c565b60c0820152614ee26102608901614a1e565b60e0820152809150509295509295509295565b5f8060408385031215614f06575f80fd5b8235614f118161467a565b9150602083013561466f8161467a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b8110614f83577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b614f92828251614f4e565b6020810151614faa602084018264ffffffffff169052565b506040810151614fc1604084018262ffffff169052565b506060810151614fe9606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151615011608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161502d60a084018267ffffffffffffffff169052565b5060c081015161504260c084018260020b9052565b5060e081015161506660e08401826fffffffffffffffffffffffffffffffff169052565b5061010081015161508c6101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b6101a081016105fc8284614f87565b803561ffff8116811461463e575f80fd5b5f805f805f8587036101808112156150f7575f80fd5b86356151028161467a565b955060208701356151128161467a565b9450604087013572ffffffffffffffffffffffffffffffffffffff81168114615139575f80fd5b9350606087013561514981614865565b92506101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808201121561517b575f80fd5b506151846147cd565b608087810135825260a0880135602083015260c0880135604083015260e08801356060830152610100880135908201526101208701356151c381614613565b60a08201526151d561014088016150d0565b60c08201526151e76101608801614a1e565b60e0820152809150509295509295909350565b6101c081016152098285614f87565b6fffffffffffffffffffffffffffffffff83166101a08301529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6fffffffffffffffffffffffffffffffff82811682821603908111156105fc576105fc615229565b808201808211156105fc576105fc615229565b8181035f8312801583831316838312821617156128a1576128a1615229565b8281526101c08101612d706020830184614f87565b805161463e81614613565b5f602082840312156152e0575f80fd5b8151612d7081614613565b805161463e81614816565b805161463e8161482d565b805161463e8161484a565b805161463e8161467a565b805161463e81614865565b805161463e81614885565b5f6101a082840312801561533f575f80fd5b506153486146a6565b615351836152eb565b815261535f602084016152f6565b602082015261537060408401615301565b60408201526153816060840161530c565b60608201526153926080840161530c565b60808201526153a360a08401615317565b60a08201526153b460c08401615322565b60c08201526153c560e084016152c5565b60e08201526153d761010084016152c5565b610100820152610120838101519082015261014080840151908201526101608084015190820152610180928301519281019290925250919050565b6fffffffffffffffffffffffffffffffff81811683821601908111156105fc576105fc615229565b8082018281125f83128015821682158216171561545957615459615229565b505092915050565b5f60208284031215615471575f80fd5b8151612d7081614a11565b5f6020828403121561548c575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f816154ce576154ce615229565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82811682821603908111156105fc576105fc615229565b818103818111156105fc576105fc615229565b80820281158282048414176105fc576105fc615229565b825181526020808401518183015282516040830152820151606082015260808101612d70565b5f604082840312801561558c575f80fd5b50615595614785565b825181526020928301519281019290925250919050565b5f7f800000000000000000000000000000000000000000000000000000000000000082036155dc576155dc615229565b505f0390565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361561257615612615229565b5060010190565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81811683821601908111156105fc576105fc615229565b8082025f82127f80000000000000000000000000000000000000000000000000000000000000008414161561568757615687615229565b81810583148215176105fc576105fc615229565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826156d6576156d661569b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561572a5761572a615229565b500590565b815160020b81526020808301519082015260408083015190820152606081016105fc565b5f8060408385031215615764575f80fd5b825161576f81614885565b602084015190925061466f81614613565b6001815b60018411156157bb5780850481111561579f5761579f615229565b60018416156157ad57908102905b60019390931c928002615784565b935093915050565b80825b60018511156157fd578086048111156157e1576157e1615229565b60018516156157ef57908102905b60019490941c9380026157c6565b94509492505050565b5f82801561581b57600181146158255761582e565b60019150506105fc565b829150506105fc565b508161583b57505f6105fc565b5060015f821380821461585357801561588a576158bc565b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483111561588557615885615229565b6158bc565b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff058312156158bc576158bc615229565b50808316156158c85750805b6158f97f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460011c848502846157c3565b807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482115f8313161561592f5761592f615229565b807f80000000000000000000000000000000000000000000000000000000000000000582125f8312161561596557615965615229565b029392505050565b5f612d7060ff841683615806565b5f826159895761598961569b565b500490565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff821317156105fc576105fc615229565b5f826159dd575060016105fc565b816159e957505f6105fc565b816001811461581b5760028103615a165760ff841115615a0b57615a0b615229565b50506001821b6105fc565b5060208310610133831016604e8410600b8410161715615a39575081810a6105fc565b615a647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615780565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561596557615965615229565b5f612d7060ff8416836159cf565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b604081525f615afe604083018587615aa4565b905061351f6020830184614f4e565b8581526fffffffffffffffffffffffffffffffff85166020820152615b356040820185614f4e565b608060608201525f612a0c608083018486615aa4565b5f6060828403128015615b5c575f80fd5b50615b656146f5565b82518152602080840151908201526040928301519281019290925250919050565b60ff81811683821601908111156105fc576105fc615229565b60ff82811682821603908111156105fc576105fc615229565b64ffffffffff861681526fffffffffffffffffffffffffffffffff858116602083015284811660408301528316606082015260e081016108d56080830184805160020b825260208082015190830152604090810151910152565b6fffffffffffffffffffffffffffffffff84811682528316602082015260a0810161351f6040830184805160020b82526020808201519083015260409081015191015256fea26469706673582212208e0b78fa26b89e57a11d9f543dd5ee56e012b404d5b8b7ebd5c6624f08e6375364736f6c634300081a0033", - "nonce": "0x5", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x896993bce3cafd3a904936b56aeb6fa191f4252a325cb552853a5eea50caa79e", - "transactionType": "CREATE", - "contractName": "UsdnProtocolLongLibrary", - "contractAddress": "0x11496025f8c2d1b828337616a11c75b4520e0b93", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x67b94c", - "input": "0x615dde610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100da575f3560e01c806372fcfbf81161008857806393dc7ca01161006357806393dc7ca0146101f4578063ac61d46c1461021b578063f8e07d8a1461023c575f80fd5b806372fcfbf8146101ac57806385aeba29146101b4578063938a0494146101c7575f80fd5b80633608ec0c116100b85780633608ec0c1461015a5780634c187765146101865780635837a6fd14610199575f80fd5b806303a99a1b146100de57806316f7fcff14610121578063173d45ca14610134575b5f80fd5b6100f16100ec366004614ba0565b610268565b6040805160029390930b83526fffffffffffffffffffffffffffffffff9091166020830152015b60405180910390f35b6100f161012f366004614cff565b61034c565b610147610142366004614d6a565b610399565b60405160029190910b8152602001610118565b818015610165575f80fd5b50610179610174366004614d85565b6103fe565b6040516101189190614dbc565b610147610194366004614e54565b61087f565b6100f16101a7366004614e6f565b610957565b61014761099e565b6101476101c2366004614ebf565b610a5b565b8180156101d2575f80fd5b506101e66101e1366004614f19565b610a7e565b604051610118929190614fc7565b610207610202366004614d6a565b610ccd565b60405162ffffff9091168152602001610118565b61022e610229366004615070565b610ce4565b604051908152602001610118565b818015610247575f80fd5b5061025b6102563660046150fd565b610eb6565b60405161011891906151e4565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f9283927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009261033f9288926fffffffffffffffffffffffffffffffff909116916103199190615228565b604080518082019091526024860154815260258601546020820152855460020b8961034c565b92509250505b9250929050565b5f805f61035b89898989611340565b9050610367848261523b565b925061037483868661136b565b925061038b610383848661141a565b898989611425565b915050965096945050505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700816103d26103c8856114ca565b602b8401906114fe565b90505f1981036103eb576103e461099e565b92506103f7565b6103f4816115ec565b92505b5050919050565b6104066149c9565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f61045660064261044461043e602089018961527c565b42611620565b61045160a0890189615297565b61169f565b90505f6104668260200151611886565b6040830151600c85015491925061049f916fffffffffffffffffffffffffffffffff8416919061ffff1660066101e160a08b018b615297565b15801560c087015290506104b557505050919050565b601a83015460158401546fffffffffffffffffffffffffffffffff9091169061051590612710906104ea9061ffff16846152f8565b6104f4919061533c565b610510906fffffffffffffffffffffffffffffffff841661534f565b611886565b6fffffffffffffffffffffffffffffffff1680865260608701351015610567576040517ff18b27be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101918290527fb8ef222a000000000000000000000000000000000000000000000000000000009091526fffffffffffffffffffffffffffffffff8083166064830152421660848201525f908073a389a074b1ce6b835b43d7da0411665d791adc8363b8ef222a60a48301602060405180830381865af41580156105f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106179190615362565b8152604080518082018252602489015481526025890154602082810191909152830152875460020b918101919091529091506106839061065d9060608a01908a01614e54565b836fffffffffffffffffffffffffffffffff16835f015184602001518560400151610a5b565b60208701805160029290920b909152515161069d90610ccd565b62ffffff166040870152602080870151518251918301515f926106d592916fffffffffffffffffffffffffffffffff87169190611425565b90506106e183826118e4565b5f61071b6106fa89602001515f01518a6040015161141a565b856fffffffffffffffffffffffffffffffff16855f01518660200151611425565b88516040517f7d5efb3c0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff9182166004820152908216602482015260808b0135604482015290915073a389a074b1ce6b835b43d7da0411665d791adc8390637d5efb3c906064015f6040518083038186803b1580156107a6575f80fd5b505af41580156107b8573d5f803e3d5ffd5b506107d992506107d191505060408b0160208c01614e54565b8951836119e3565b6fffffffffffffffffffffffffffffffff16606089018190526107fd908583611a9b565b60808901526060880151610849906fffffffffffffffffffffffffffffffff1661082d60408c0160208d01614e54565b6fffffffffffffffffffffffffffffffff168a60800151611aef565b61086d846fffffffffffffffffffffffffffffffff16845f01518560200151611bea565b60a08901525095979650505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700926109509286926fffffffffffffffffffffffffffffffff169161092b91615228565b604080518082019091526024860154815260258601546020820152855460020b610a5b565b9392505050565b5f805f6109648787611d54565b9050610970848261523b565b925061097d83868661136b565b925061099261098c848661141a565b87611d7d565b91505094509492505050565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080546040517f9ecaed4800000000000000000000000000000000000000000000000000000000815260029190910b600482015290915073943bcb00c56af12af32f2cd27f2050811755f3fb90639ecaed4890602401602060405180830381865af4158015610a31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a559190615379565b91505090565b5f610a6886868686611340565b9050610a748183611e17565b9695505050505050565b60605f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700610aaa614a38565b5f73a389a074b1ce6b835b43d7da0411665d791adc83632e69257a610ace8d611886565b610ad78d611886565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526fffffffffffffffffffffffffffffffff928316600482015291166024820152604401606060405180830381865af4158015610b41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b659190615394565b9050608081835e505f610b9782604001516fffffffffffffffffffffffffffffffff168a845f01518560200151611f17565b90508060800151935083158015610bb257505f8160a0015151115b15610c17575f83601201541315610c1757610bdf82604001518260400151836060015184602001516125d2565b83604001846060018660a001836006811115610bfd57610bfd6153d6565b6006811115610c0e57610c0e6153d6565b90529290925250525b60408082015160228501556060820151601f850155820151610c3890612c6f565b60808401521515606083015260a08101515115610cb957610cb98160a0015183604001516fffffffffffffffffffffffffffffffff1684606001518560a001518c87608001518d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250612f2d92505050565b60a001519a92995091975050505050505050565b5f80610cd88361309b565b50905061095081613100565b6040517f750233330000000000000000000000000000000000000000000000000000000081525f907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908290819073c360b8a4ee2eb485df095a0a50c134f2c68c2f2a90637502333390610d5c908a90600401615403565b60c060405180830381865af4158015610d77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9b9190615432565b6040517fb8ef222a0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808a1660048301528816602482015291935091505f9073a389a074b1ce6b835b43d7da0411665d791adc839063b8ef222a90604401602060405180830381865af4158015610e22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e469190615362565b90505f610e98610e62610e5c60208c018c614d6a565b8561141a565b6040805180820190915260248801548152602588015460208201526fffffffffffffffffffffffffffffffff8b16908590611425565b9050610ea9846060015189836131a4565b9998505050505050505050565b604080518082019091525f808252602082018190527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090610ef68861309b565b505f818152602884016020526040812060028101549293509173943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690610f3b908d9062ffffff1661141a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015610f90573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb49190615362565b905087608001516fffffffffffffffffffffffffffffffff16876fffffffffffffffffffffffffffffffff161015611062575f838152602785016020526040812080548b908110611007576110076154c4565b905f5260205f209060020201905086896060015161102591906154f1565b60808a01518990036fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029116176001909101556111f0565b60608801516001838101805492985090915f906110a19084907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16615519565b92506101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555083602a015f815461110590615550565b909155505f838152602785016020526040902080548a90811061112a5761112a6154c4565b5f9182526020822060029091020180547fffffffffffff000000000000000000000000000000000000000000000000000016815560019081018290558301547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690036111f0576111c561119c8b6114ca565b600881901c5f908152602b8701602052604090208054600160ff9093169290921b199091169055565b6002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690555b856fffffffffffffffffffffffffffffffff16846023015f8282546112159190615228565b909155505081546fffffffffffffffffffffffffffffffff87169083905f9061123f908490615228565b9091555050604080518082019091526024850154815260258501546020820152736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063b0cccdb5906112c261129a6fffffffffffffffffffffffffffffffff8b16866152f8565b6040805180820182525f80825260209182018190528251808401909352825281019190915290565b6040518363ffffffff1660e01b81526004016112df929190615565565b6040805180830381865af41580156112f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061131d91906155ba565b805160248601556020810151602590950194909455509198975050505050505050565b5f80611360866fffffffffffffffffffffffffffffffff1686868661324a565b9050610a74816133eb565b5f808460020b12156113fd5782611390611384866155d4565b60020b8560020b6134a8565b611399906155d4565b6113a39190615610565b90505f6113d0837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b661523b565b90508060020b8260020b12156113f7576113ea8482615636565b6113f49082615657565b91505b50610950565b826114088186615698565b6114129190615610565b949350505050565b5f6109508284615657565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f906114c19073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015611495573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b99190615362565b8585856134c7565b95945050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080545f919061095090849060020b613627565b600881901c5f818152602084905260409020545f19919060ff84191690811b901c8115811761153e575b5081015f81815260409020548115811715611528575b80156115e4576115d5817f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6fffffffffffffffffffffffffffffffff851160071b1784811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b600883901b178481115f031792505b505092915050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080545f919061095090849060020b613668565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f906044015b60405160208183030381529060405280519060200120905092915050565b6116c060405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a99061175d90889088908d90600401615747565b602060405180830381865afa158015611778573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179c9190615362565b9050804710156117d8576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc918491611839918b918d918f918d918d9101615769565b60606040518083038185885af1158015611855573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061187a91906157b2565b98975050505050505050565b5f6fffffffffffffffffffffffffffffffff8211156118e0576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044015b60405180910390fd5b5090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f90611962906127109061193c9082615228565b611958906fffffffffffffffffffffffffffffffff88166152f8565b610510919061533c565b9050806fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16106119dd576040517fb0b075340000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8085166004830152821660248201526044016118d7565b50505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611611a5d576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152841660248201526044016118d7565b6114126105106fffffffffffffffffffffffffffffffff808716908616611a8486886154f1565b6fffffffffffffffffffffffffffffffff166136af565b5f611aa682846154f1565b6fffffffffffffffffffffffffffffffff169050836fffffffffffffffffffffffffffffffff1681029050826fffffffffffffffffffffffffffffffff1681611412919061533c565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970f547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f819003611b42575050505050565b5f611b73611b58611b538688615228565b61373d565b611b6d8560200154611b6d87601f015461373d565b9061379b565b90505f611ba282611b8d878760220154611b53919061534f565b898760230154611b9d919061534f565b61383d565b905082811315611be1576040517f6cf9f423000000000000000000000000000000000000000000000000000000008152600481018290526024016118d7565b50505050505050565b80515f90158015611bfd57506020820151155b15611c1557611c0e6026600a6158d0565b9050610950565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c611c3c6026600a6158d0565b611c4687896152f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af4158015611c9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cc091906155ba565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d290611d159084908790600401615565565b602060405180830381865af4158015611d30573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114c19190615362565b5f80611d72846fffffffffffffffffffffffffffffffff16846138ab565b9050611412816133eb565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f906109509073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015611ded573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e119190615362565b836138c2565b5f808360020b1215611efc5781611e3c611e30856155d4565b60020b8460020b6134a8565b611e45906155d4565b611e4f9190615610565b6040517f9ecaed48000000000000000000000000000000000000000000000000000000008152600284900b60048201529091505f9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ecaed4890602401602060405180830381865af4158015611ebe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ee29190615379565b90508060020b8260020b1215611ef6578091505b50611f11565b81611f078185615698565b6109509190615610565b92915050565b611f4d6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f15158152602001606081525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611f76614a6c565b8481526020810184905260238201548590611f909061373d565b611f9a91906158de565b60c082015260e08101879052604080518082019091526024830154815260258301546020820152610100820152600a61ffff87161115611fd957600a95505b8561ffff1667ffffffffffffffff811115611ff657611ff6614bd7565b60405190808252806020026020018201604052801561207857816020015b6120656040518060a001604052805f81526020015f81526020015f81526020015f6fffffffffffffffffffffffffffffffff1681526020015f6fffffffffffffffffffffffffffffffff1681525090565b8152602001906001900390816120145790505b508360a001819052505f61209f8260e001518360e001518460c0015185610100015161324a565b6040517fb36f3f340000000000000000000000000000000000000000000000000000000081526004810182905290915073943bcb00c56af12af32f2cd27f2050811755f3fb9063b36f3f3490602401602060405180830381865af4158015612109573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061212d9190615379565b600290810b60408401526029840154900b60608301525f5b5f61216061215685606001516114ca565b602b8701906114fe565b90505f198103612170575061258a565b612179816115ec565b600290810b60608601819052604086015190910b1315612199575061258a565b5f6121a7856060015161309b565b505f8181526028880160209081526040918290208251606081018452815480825260018301547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff169382019390935260029091015462ffffff1692810192909252608088018051939450919290919061222090839061534f565b915081815250505f73943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c66122548960600151856040015161141a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af41580156122a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122cd9190615362565b82519091506122dc90826152f8565b8760a0018181516122ed919061534f565b915081815250506040518060a0016040528083602001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001835f0151815260200161235189606001518a60e001518b60c001518c6101000151886138dc565b815260200161237389606001518a60e001518b60c001518c6101000151611425565b6fffffffffffffffffffffffffffffffff1681526020016123b461239f8a60600151866040015161141a565b8a60e001518b60c001518c6101000151611425565b6fffffffffffffffffffffffffffffffff168152508960a0015186815181106123df576123df6154c4565b602002602001018190525081602001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16895f01818151612420919061534f565b90525060a089015180518690811061243a5761243a6154c4565b6020026020010151604001518960200181815161245791906158fd565b905250606087015160020b5f9081526026890160205260408120805490919061247f9061591c565b90915550600884901c5f908152602b8901602052604090208054600160ff87161b19169055606087015160020b5f9081526026890160205260409020546124c890600190615228565b876060015160020b7fb64624ffaac1b0226fccb859570380e00ddef038d67b89cd781c6fac2703a9a78960e001518c60a00151898151811061250c5761250c6154c4565b6020026020010151606001518d60a001518a8151811061252e5761252e6154c4565b60200260200101516040015160405161256c939291909283526fffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a35050600190920191505061ffff88168110612145575b60a085015181815261259c8487613979565b61012084015115156080870152835160208501516125ba9190613bc7565b60608801526040870152509398975050505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970654839083905f907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff168061264257505f9150612c659050565b61264a614ad5565b5f83602001546126598a61373d565b61266391906158fd565b90505f81121561267057505f5b6040518060a00160405280856023015481526020015f81526020018b8152602001828152602001856024016040518060400160405290815f82015481526020016001820154815250508152509150508060400151815f01511015612700576040517f2727fa4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015181516127119190615228565b60208201525f8088131561279a57600c840154612742906127109061195890640100000000900461ffff168b6152f8565b90508160600151816fffffffffffffffffffffffffffffffff1611156127725761276f8260600151611886565b90505b806fffffffffffffffffffffffffffffffff16826060018181516127969190615228565b9052505b5f6127bf6127ab846060015161373d565b6127b8856040015161373d565b8551613c22565b9050846012015481136127db575060019450612c659350505050565b506127e4614b13565b8373ffffffffffffffffffffffffffffffffffffffff1663dc72708b6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561282d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128519190615934565b6040840181905260208401919091526fffffffffffffffffffffffffffffffff90911682525160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000001461292b575f6128b082604001518e86613c77565b90505f8112156128ca575060029550612c65945050505050565b6128d381611886565b6fffffffffffffffffffffffffffffffff1660608301819052825183906128fb9083906159c1565b6fffffffffffffffffffffffffffffffff90811690915260608401516129239250168a615228565b985050612954565b80516fffffffffffffffffffffffffffffffff165f03612954575060039450612c659350505050565b6127108560180154612966919061533c565b81516fffffffffffffffffffffffffffffffff1611612a7e57604080516060810182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081525f6020820181815282840182815293517f6bf70227000000000000000000000000000000000000000000000000000000008152925160020b600484015251602483015291516044820152606481019190915273ffffffffffffffffffffffffffffffffffffffff851690636bf70227906084015f604051808303815f87803b158015612a36575f80fd5b505af1158015612a48573d5f803e3d5ffd5b5050506060820151612a6d91506fffffffffffffffffffffffffffffffff168861534f565b965060049550612c65945050505050565b612acf84308360600151845f0151612a9691906154f1565b88546301000000900473ffffffffffffffffffffffffffffffffffffffff169291906fffffffffffffffffffffffffffffffff16613fdc565b6fffffffffffffffffffffffffffffffff821615612b2c57612b036fffffffffffffffffffffffffffffffff831688615228565b965081815f01818151612b1691906159c1565b6fffffffffffffffffffffffffffffffff169052505b5f612b408d835f0151846020015187614034565b90505f612b5f868f845f015185602001518660400151885f01516143e0565b8351909150612b80906fffffffffffffffffffffffffffffffff168b61534f565b6060840151604080517f6bf70227000000000000000000000000000000000000000000000000000000008152845160020b6004820152602085015160248201529084015160448201526fffffffffffffffffffffffffffffffff9091166064820152909a5073ffffffffffffffffffffffffffffffffffffffff871690636bf70227906084015f604051808303815f87803b158015612c1d575f80fd5b505af1158015612c2f573d5f803e3d5ffd5b5050505060608301516fffffffffffffffffffffffffffffffff1615612c585760069750612c5d565b600597505b505050505050505b9450945094915050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970154604080517f1f2dc5ef00000000000000000000000000000000000000000000000000000000815290515f926060927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009273ffffffffffffffffffffffffffffffffffffffff9092169185918391631f2dc5ef916004808201926020929091908290030181865afa158015612d27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d4b9190615362565b905082600301548111612d63575f9450505050915091565b5f83601f015490505f845f0160179054906101000a900460ff1690505f8473ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ded9190615362565b90505f612dfc848b8486614613565b60178801549091506fffffffffffffffffffffffffffffffff168111612e2b575f985050505050505050915091565b5f612e58858c8a60160160089054906101000a90046fffffffffffffffffffffffffffffffff1687614655565b90505f612e668488846136af565b6040517fbc4f2d6d0000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff89169063bc4f2d6d906024015f604051808303815f875af1925050508015612f1257506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612f0f91908101906159e9565b60015b15612f1f57919c50909a50505b505050505050505050915091565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9705546040517f81d363760000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff909116906381d3637690612fd2908c908c908c908c908c908c908c90600401615b13565b602060405180830381865afa158015612fed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130119190615362565b90508082601f015410156130265750601f8101545b601f820180548290039055815461305b906301000000900473ffffffffffffffffffffffffffffffffffffffff1633836146a9565b60405181815233907fae40228879ae46643c23b1e3f706a1bab8d094bab16d66bb268ec596eebc900e9060200160405180910390a2505050505050505050565b600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972660205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006130f884836146f2565b925050915091565b5f8181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97286020526040812060018101547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16830361319457600c8201546601000000000000900462ffffff166103f4565b6002015462ffffff169392505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1610156132275761321e611b536fffffffffffffffffffffffffffffffff86166131f486866154f1565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff166136af565b611c0e90615c0c565b611412611b536fffffffffffffffffffffffffffffffff86166131f485876154f1565b80515f9015801561325d57506020820151155b15613269575083611412565b825f036132a2576040517faba2940800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f509f380f0000000000000000000000000000000000000000000000000000000081528251600482015260208301516024820152604481018690525f90736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063509f380f906064016040805180830381865af415801561331b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061333f91906155ba565b9050736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42636a6a5e098261336687896152f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681528251600482015260209092015160248301526044820152606401602060405180830381865af41580156133c7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a749190615362565b5f61271082101561341d57507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6919050565b6040517fb36f3f340000000000000000000000000000000000000000000000000000000081526004810183905273943bcb00c56af12af32f2cd27f2050811755f3fb9063b36f3f3490602401602060405180830381865af4158015613484573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f119190615379565b5f816134bb576365244e4e5f526004601cfd5b50808206151591040190565b80515f901580156134da57506020820151155b156134ef576134e885611886565b9050611412565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c8761351587896152f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af415801561356b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061358f91906155ba565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150610a7490736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d2906135e89085908890600401615565565b602060405180830381865af4158015613603573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105109190615362565b5f8160020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b660020b8460020b61365e91906158de565b6109509190615c42565b5f600282900b613698837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6615698565b6136a59060020b856158fd565b6109509190615c8a565b82820281838583041485151702613736575f198385098181108201900382848609835f0384168285116136e95763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202610950565b0492915050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156118e0576040517f24775e06000000000000000000000000000000000000000000000000000000008152600481018390526024016118d7565b8181015f83128015906137ad57508181125b156137ee576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f831280156137fc57508181135b15611f11576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f808413613877576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611412846138a561271061389f888861388f8961373d565b61389991906158de565b90614710565b906147b2565b9061484e565b5f610950836138bc6026600a6158d0565b846136af565b5f61095061051084846138d76026600a6158d0565b6136af565b5f806138f76138ef88856040015161141a565b878787611425565b9050806fffffffffffffffffffffffffffffffff16861161394a57825161393a90613934886fffffffffffffffffffffffffffffffff8516615228565b886136af565b61394390615c0c565b915061396f565b825161396c906139346fffffffffffffffffffffffffffffffff841689615228565b91505b5095945050505050565b80517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972a80547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009291905f906139cf908490615228565b909155505060808301516023820180545f906139ec908490615228565b909155505060408051808201825260248301548152602583015460208083019190915260a0860151835180850185525f808252908301819052845180860186529081529182015291517fb0cccdb5000000000000000000000000000000000000000000000000000000008152736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429263b0cccdb592613a8392909190600401615565565b6040805180830381865af4158015613a9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ac191906155ba565b80516024830155602001516025820155815115613b92575f836040015160020b846060015160020b1215613b0357613afc8460400151610399565b9050613b28565b613b108460600151610399565b6040850151600282810b91900b131561012086015290505b6029820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff8316179055604051600282900b81527f2e41738f5de266cc443362a69d6d5ac37216649e1d0925323f2f9e4a2f393f1a9060200160405180910390a1505b602082015183518490613ba69083906158de565b9052506020808301519084018051613bbf9083906158fd565b905250505050565b5f805f841215613be157613bdb84846158fd565b92505f93505b5f831215613bf957613bf383856158fd565b93505f92505b5f841215613c05575f93505b613c0e84614912565b9150613c1983614912565b90509250929050565b5f80613c31846138998561373d565b9050805f03613c63577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915050610950565b6114c1816138a561271061389f8984614710565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090505f80613caa875f015161309b565b9150915080876020015114613cc157505050610950565b5f82815260288401602090815260408083206002015460278701909252808320908a0151815462ffffff90931693928110613cfe57613cfe6154c4565b5f9182526020918290206040805160a081018252600293909302909101805460ff811615158452610100810464ffffffffff1694840194909452660100000000000090930473ffffffffffffffffffffffffffffffffffffffff16908201526001909101546fffffffffffffffffffffffffffffffff808216606084018190527001000000000000000000000000000000009092041660808301528a51919250613dd9918a90613dd490613db2908761141a565b8c6fffffffffffffffffffffffffffffffff168c602001518d60800151611425565b6131a4565b95505f861215613ded575050505050610950565b613e09895f01518a604001518384608001518560600151610eb6565b6080880152606081015187516fffffffffffffffffffffffffffffffff909116908890613e37908390615228565b90525060408701518611613e5f578587604001818151613e579190615228565b905250613e6c565b6040870180515f90915295505b60408701518751613e7d9190615228565b60208881019190915260408281015160808085015183518e5160020b81528e860151958101959095528d840151858501526fffffffffffffffffffffffffffffffff1660608501819052908401525f60a0840152905173ffffffffffffffffffffffffffffffffffffffff90911691829182917f8fccdf5b77c00cc1f078c285225277c7e1f9bb7f4a44a9f5ce4278df56e89b18919081900360c00190a4806040015173ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e8b89613f9186608001516fffffffffffffffffffffffffffffffff1690565b613f9b908c6158de565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a350505050509392505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661402757637939f4245f526004601cfd5b5f60605260405250505050565b60408051606080820183525f8083526020808401829052838501829052845160c0810186529081018290529384018190529083018190526080830181905260a08301527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97095480835290917fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700918511156140cc57805194505b6014820154602082018190525f906140ef906140ea906127106158fd565b614912565b612710866060015161410191906152f8565b61410b919061533c565b90508085602001511061414a576040517f2797df6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85602001518261415b9190615228565b90506fffffffffffffffffffffffffffffffff881661417c6015600a6158d0565b614198896fffffffffffffffffffffffffffffffff8c166152f8565b6141a2919061533c565b6141ac9190615228565b606084018190528111156141c1575060608201515b600c8401546601000000000000900462ffffff1660808401525f6141e68a8a84614950565b9050614223818b6fffffffffffffffffffffffffffffffff1689602001518a60800151895f015f9054906101000a900460020b896080015161034c565b6fffffffffffffffffffffffffffffffff1660a086015260020b80875261424990610ccd565b62ffffff908116604088018190526080860151909116146142b25761429a614278875f0151886040015161141a565b8b6fffffffffffffffffffffffffffffffff1689602001518a60800151611425565b6fffffffffffffffffffffffffffffffff1660a08501525b6142c1898b8660a001516119e3565b6fffffffffffffffffffffffffffffffff1660208701526060840151821480159061434b575083602001516143496142fc896060015161373d565b6143218c6fffffffffffffffffffffffffffffffff168b60400151611b53919061534f565b60208a01518b51614344916fffffffffffffffffffffffffffffffff169061534f565b613c22565b135b156143d3578454865160029190910b90879061436890839061523b565b60020b905250855161437990610ccd565b62ffffff1660408701819052865161439591614278919061141a565b6fffffffffffffffffffffffffffffffff1660a085018190526143bb908a908c906119e3565b6fffffffffffffffffffffffffffffffff1660208701525b5050505050949350505050565b61440460405180606001604052805f60020b81526020015f81526020015f81525090565b600285810b82526040805160a0810182526001815264ffffffffff4281166020830190815273ffffffffffffffffffffffffffffffffffffffff8c81168486019081526fffffffffffffffffffffffffffffffff8b8116606087019081528a8216608088019081528a5198517f7eb2bd9f0000000000000000000000000000000000000000000000000000000081529890990b600489015286511515602489015293519094166044870152511660648501525181166084840152925190921660a482015262ffffff851660c482015273a389a074b1ce6b835b43d7da0411665d791adc8390637eb2bd9f9060e401608060405180830381865af415801561450d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145319190615cd5565b5060408085019190915260208401919091526080820151905173ffffffffffffffffffffffffffffffffffffffff8a169182917fcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f916145979142918b918e908a90615d09565b60405180910390a38773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf554878a8660405161460093929190615d63565b60405180910390a3509695505050505050565b5f6114c1856146246012600a6158d0565b614640906fffffffffffffffffffffffffffffffff88166152f8565b61464b85600a6158d0565b6138d790876152f8565b5f6114c1856146666012600a6158d0565b614682906fffffffffffffffffffffffffffffffff88166152f8565b61468d85600a6158d0565b6138d7906fffffffffffffffffffffffffffffffff88166152f8565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f511417166146e9576390b8ec185f526004601cfd5b5f603452505050565b60405160e883901b6020820152602381018290525f90604301611681565b8082035f821280159061472257508281135b15614763576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f8212801561477157508281125b15611f11576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f825f036147c157505f611f11565b50818102818382816147d5576147d561530f565b0514158061480d57507f80000000000000000000000000000000000000000000000000000000000000008214801561480d5750825f19145b15611f11576040517f23f447a700000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f815f0361488b576040517ff0ae00e0000000000000000000000000000000000000000000000000000000008152600481018490526024016118d7565b7f8000000000000000000000000000000000000000000000000000000000000000831480156148ba5750815f19145b156148fb576040517fc1fe304d00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b81838161490a5761490a61530f565b059392505050565b5f808212156118e0576040517fa8ce4432000000000000000000000000000000000000000000000000000000008152600481018390526024016118d7565b5f8061496e836fffffffffffffffffffffffffffffffff861661534f565b9050805f036149a9576040517f42521a9300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114c1610510866fffffffffffffffffffffffffffffffff1685846136af565b6040518060e001604052805f6fffffffffffffffffffffffffffffffff168152602001614a1060405180606001604052805f60020b81526020015f81526020015f81525090565b81525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040805160c0810182525f80825260208201819052918101829052606080820183905260808201529060a08201905b905290565b6040518061014001604052805f81526020015f81526020015f60020b81526020015f60020b81526020015f81526020015f81526020015f81526020015f8152602001614ac960405180604001604052805f81526020015f81525090565b81525f60209091015290565b6040518060a001604052805f81526020015f81526020015f81526020015f8152602001614a6760405180604001604052805f81526020015f81525090565b60405180608001604052805f6fffffffffffffffffffffffffffffffff1681526020015f8152602001614ac960405180606001604052805f60020b81526020015f81526020015f81525090565b6fffffffffffffffffffffffffffffffff81168114614b7d575f80fd5b50565b8035614b8b81614b60565b919050565b62ffffff81168114614b7d575f80fd5b5f8060408385031215614bb1575f80fd5b8235614bbc81614b60565b91506020830135614bcc81614b90565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715614c2757614c27614bd7565b60405290565b60405160a0810167ffffffffffffffff81118282101715614c2757614c27614bd7565b6040516060810167ffffffffffffffff81118282101715614c2757614c27614bd7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cba57614cba614bd7565b604052919050565b5f60408284031215614cd2575f80fd5b614cda614c04565b823581526020928301359281019290925250919050565b8060020b8114614b7d575f80fd5b5f805f805f8060e08789031215614d14575f80fd5b8635614d1f81614b60565b95506020870135945060408701359350614d3c8860608901614cc2565b925060a0870135614d4c81614cf1565b915060c0870135614d5c81614b90565b809150509295509295509295565b5f60208284031215614d7a575f80fd5b813561095081614cf1565b5f60208284031215614d95575f80fd5b813567ffffffffffffffff811115614dab575f80fd5b820160c08185031215610950575f80fd5b81516fffffffffffffffffffffffffffffffff168152602080830151610120830191614e0190840182805160020b825260208082015190830152604090810151910152565b5062ffffff60408401511660808301526fffffffffffffffffffffffffffffffff60608401511660a0830152608083015160c083015260a083015160e083015260c0830151151561010083015292915050565b5f60208284031215614e64575f80fd5b813561095081614b60565b5f805f8060808587031215614e82575f80fd5b8435614e8d81614b60565b9350602085013592506040850135614ea481614cf1565b91506060850135614eb481614b90565b939692955090935050565b5f805f805f60c08688031215614ed3575f80fd5b8535614ede81614b60565b94506020860135935060408601359250614efb8760608801614cc2565b915060a0860135614f0b81614cf1565b809150509295509295909350565b5f805f805f8060a08789031215614f2e575f80fd5b8635955060208701359450604087013561ffff81168114614f4d575f80fd5b93506060870135600b8110614f60575f80fd5b9250608087013567ffffffffffffffff811115614f7b575f80fd5b8701601f81018913614f8b575f80fd5b803567ffffffffffffffff811115614fa1575f80fd5b896020828401011115614fb2575f80fd5b60208201935080925050509295509295509295565b604080825283519082018190525f9060208501906060840190835b8181101561505a576150448385518051825260208101516020830152604081015160408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b6020939093019260a09290920191600101614fe2565b5050809250505082151560208301529392505050565b5f805f83850360a0811215615083575f80fd5b6060811215615090575f80fd5b5083925060608401356150a281614b60565b915060808401356150b281614b60565b809150509250925092565b8015158114614b7d575f80fd5b64ffffffffff81168114614b7d575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114614b7d575f80fd5b5f805f805f858703610120811215615113575f80fd5b863561511e81614cf1565b95506020870135945060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215615156575f80fd5b5061515f614c2d565b604087013561516d816150bd565b8152606087013561517d816150ca565b60208201526080870135615190816150dc565b604082015260a08701356151a381614b60565b606082015260c08701356151b681614b60565b608082015292506151c960e08701614b80565b91506151d86101008701614b80565b90509295509295909350565b815181526020808301519082015260408101611f11565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115611f1157611f116151fb565b600281810b9083900b01627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715611f1157611f116151fb565b5f6020828403121561528c575f80fd5b8135610950816150dc565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126152ca575f80fd5b83018035915067ffffffffffffffff8211156152e4575f80fd5b602001915036819003821315610345575f80fd5b8082028115828204841417611f1157611f116151fb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261534a5761534a61530f565b500490565b80820180821115611f1157611f116151fb565b5f60208284031215615372575f80fd5b5051919050565b5f60208284031215615389575f80fd5b815161095081614cf1565b5f60608284031280156153a5575f80fd5b506153ae614c50565b825181526020808401519082015260408301516153ca81614b60565b60408201529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60608101823561541281614cf1565b60020b825260208381013590830152604092830135929091019190915290565b5f8082840360c0811215615444575f80fd5b60a0811215615451575f80fd5b5061545a614c2d565b8351615465816150bd565b81526020840151615475816150ca565b60208201526040840151615488816150dc565b6040820152606084015161549b81614b60565b606082015260808401516154ae81614b60565b608082015260a0840151909250614bcc81614b90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6fffffffffffffffffffffffffffffffff8281168282160390811115611f1157611f116151fb565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8281168282160390811115611f1157611f116151fb565b5f8161555e5761555e6151fb565b505f190190565b825181526020808401518183015282516040830152820151606082015260808101610950565b5f6040828403121561559b575f80fd5b6155a3614c04565b825181526020928301519281019290925250919050565b5f604082840312156155ca575f80fd5b610950838361558b565b5f8160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008103615608576156086151fb565b5f0392915050565b5f8260020b8260020b028060020b915080821461562f5761562f6151fb565b5092915050565b5f8260020b806156485761564861530f565b808360020b0791505092915050565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715611f1157611f116151fb565b5f8160020b8360020b806156ae576156ae61530f565b5f1981147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000831416156156e3576156e36151fb565b90059392505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600b8110615743576157436153d6565b9052565b604081525f61575a6040830185876156ec565b90506114126020830184615733565b8581526fffffffffffffffffffffffffffffffff851660208201526157916040820185615733565b608060608201525f6157a76080830184866156ec565b979650505050505050565b5f60608284031280156157c3575f80fd5b506157cc614c50565b82518152602080840151908201526040928301519281019290925250919050565b6001815b60018411156158285780850481111561580c5761580c6151fb565b600184161561581a57908102905b60019390931c9280026157f1565b935093915050565b5f8261583e57506001611f11565b8161584a57505f611f11565b8160018114615860576002811461586a57615886565b6001915050611f11565b60ff84111561587b5761587b6151fb565b50506001821b611f11565b5060208310610133831016604e8410600b84101617156158a9575081810a611f11565b6158b55f1984846157ed565b805f19048211156158c8576158c86151fb565b029392505050565b5f61095060ff841683615830565b8181035f83128015838313168383128216171561562f5761562f6151fb565b8082018281125f8312801582168215821617156115e4576115e46151fb565b5f5f19820361592d5761592d6151fb565b5060010190565b5f805f83850360a0811215615947575f80fd5b845161595281614b60565b6020860151909450925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201121561598b575f80fd5b50615994614c50565b60408501516159a281614cf1565b8152606085015160208201526080909401516040850152509093909250565b6fffffffffffffffffffffffffffffffff8181168382160190811115611f1157611f116151fb565b5f805f606084860312156159fb575f80fd5b8351615a06816150bd565b60208501516040860151919450925067ffffffffffffffff811115615a29575f80fd5b8401601f81018613615a39575f80fd5b805167ffffffffffffffff811115615a5357615a53614bd7565b615a8460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c73565b818152876020838501011115615a98575f80fd5b8160208401602083015e5f602083830101528093505050509250925092565b60078110615743576157436153d6565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60e080825288519082018190525f9060208a0190610100840190835b81811015615ba757615b918385518051825260208101516020830152604081015160408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b6020939093019260a09290920191600101615b2f565b5050896020850152615bbd604085018a15159052565b615bca6060850189615ab7565b615bd76080850188615733565b83810360a0850152615be98187615ac7565b91505082810360c0840152615bfe8185615ac7565b9a9950505050505050505050565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615c3c57615c3c6151fb565b505f0390565b5f82615c5057615c5061530f565b5f1983147f800000000000000000000000000000000000000000000000000000000000000083141615615c8557615c856151fb565b500590565b8082025f82127f800000000000000000000000000000000000000000000000000000000000000084141615615cc157615cc16151fb565b8181058314821517611f1157611f116151fb565b5f805f60808486031215615ce7575f80fd5b835160208501519093509150615d00856040860161558b565b90509250925092565b64ffffffffff861681526fffffffffffffffffffffffffffffffff858116602083015284811660408301528316606082015260e08101610a746080830184805160020b825260208082015190830152604090810151910152565b6fffffffffffffffffffffffffffffffff84811682528316602082015260a081016114126040830184805160020b82526020808201519083015260409081015191015256fea2646970667358221220d18cc18a4bead3569547cc309c05c821a5dd96eeefcf3ae2c94956054764ef1164736f6c634300081a0033", - "nonce": "0x6", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x0d2533470d55eb359ce27a9ac8393d0ea7889c8b8e1275ded31005785663f491", - "transactionType": "CREATE", - "contractName": "UsdnProtocolSettersLibrary", - "contractAddress": "0x6f236a5987e1ca2ebbc4c773fda09ed06fc19f6f", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x361bad", - "input": "0x6130b6610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106101a5575f3560e01c8063a5489297116100f3578063d10742211161009e578063e689e95411610079578063e689e95414610436578063ec1636b814610455578063ed839a1f14610474578063f8cf4b6c14610493575f80fd5b8063d1074221146103d9578063d3127e63146103f8578063e5f3757a14610417575f80fd5b8063be37b12c116100ce578063be37b12c1461037c578063c569d3661461039b578063ccbfe1e5146103ba575f80fd5b8063a54892971461031f578063a8549b7d1461033e578063a8aa83bf1461035d575f80fd5b80632b3e30ff1161015357806358a0dbcc1161012e57806358a0dbcc146102c25780637d885af1146102e1578063a42dce8014610300575f80fd5b80632b3e30ff146102655780632cebdccb1461028457806336570776146102a3575f80fd5b806309968d8c1161018357806309968d8c146102085780630caa218414610227578063122dcbaf14610246575f80fd5b806305a52b77146101a9578063073cd639146101ca5780630890caeb146101e9575b5f80fd5b8180156101b4575f80fd5b506101c86101c3366004612c4a565b6104b2565b005b8180156101d5575f80fd5b506101c86101e4366004612c7c565b610663565b8180156101f4575f80fd5b506101c8610203366004612c9e565b61072f565b818015610213575f80fd5b506101c8610222366004612cb8565b611410565b818015610232575f80fd5b506101c8610241366004612d1b565b61165d565b818015610251575f80fd5b506101c8610260366004612d6d565b611893565b818015610270575f80fd5b506101c861027f366004612d9f565b611a51565b81801561028f575f80fd5b506101c861029e366004612c7c565b611b27565b8180156102ae575f80fd5b506101c86102bd366004612db8565b611bea565b8180156102cd575f80fd5b506101c86102dc366004612dd1565b611cda565b8180156102ec575f80fd5b506101c86102fb366004612de8565b611d77565b81801561030b575f80fd5b506101c861031a366004612d6d565b611e4d565b81801561032a575f80fd5b506101c8610339366004612dd1565b611f40565b818015610349575f80fd5b506101c8610358366004612c7c565b612019565b818015610368575f80fd5b506101c8610377366004612e09565b6120e7565b818015610387575f80fd5b506101c8610396366004612c7c565b6121b9565b8180156103a6575f80fd5b506101c86103b5366004612db8565b612285565b8180156103c5575f80fd5b506101c86103d4366004612d6d565b612429565b8180156103e4575f80fd5b506101c86103f3366004612db8565b61250c565b818015610403575f80fd5b506101c8610412366004612dd1565b6126a7565b818015610422575f80fd5b506101c8610431366004612d6d565b6127aa565b818015610441575f80fd5b506101c8610450366004612c7c565b612944565b818015610460575f80fd5b506101c861046f366004612dd1565b612a10565b81801561047f575f80fd5b506101c861048e366004612dd1565b612a86565b81801561049e575f80fd5b506101c86104ad366004612c7c565b612b1a565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008282111561050d576040517fe4609c1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601881018290556040518281527fd07e5161b57fc7f452055a3bcae23ecc325f544868103c9a71c6b04df193eb8b9060200160405180910390a1600681015473ffffffffffffffffffffffffffffffffffffffff1680158015906105dc5750828173ffffffffffffffffffffffffffffffffffffffff166393be248b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105da9190612e2b565b105b1561065d576040517f83fcdc0b0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8216906383fcdc0b906024015f604051808303815f87803b158015610646575f80fd5b505af1158015610658573d5f803e3d5ffd5b505050505b50505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107d061ffff831611156106c4576040517f75d84c3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84169081179091556040519081527fa8b582e53aa7e56ef8b22ec0bce77bcc6d5a84dc67addf3c62a5b47c36d2867b906020015b60405180910390a15050565b60c08101357fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97085560e08101357fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9709557fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107b061012083016101008401612db8565b600a820180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9290921691909117905561080561014083016101208401612db8565b600a820180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055610140820135600b82015561085761018083016101608401612c7c565b600c820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff9290921691909117905561089e6101a083016101808401612c7c565b600c8201805461ffff9290921662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff9092169190911790556108ec6101c083016101a08401612c7c565b600c8201805461ffff92909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff90921691909117905561093c6101e083016101c08401612e09565b600c8201805462ffffff929092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff90921691909117905561098f61020083016101e08401612db8565b600c820180546fffffffffffffffffffffffffffffffff929092166901000000000000000000027fffffffffffffff00000000000000000000000000000000ffffffffffffffffff909216919091179055610200820135600d820155610220820135600e820155610240820135600f820155610260820135601082015561028082013560118201556102a082013560128201556102c082013560138201556102e08201356014820155610a4a61032083016103008401612c7c565b6015820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055610a9161034083016103208401612c7c565b60158201805461ffff9290921662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff909216919091179055610adf61036083016103408401612c7c565b60158201805461ffff92909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff909216919091179055610b2f61038083016103608401612d9f565b602e820180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055610b7c6103c083016103a08401612d9f565b6016820180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff929092169190911790556104208201356021820155610bd26060830160408401612d6d565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3e9190612e2b565b15610ca357610c536060830160408401612d6d565b6040517ff701733000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b5f610cb66103a084016103808501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1603610d03576040517fbddceb9a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d136060830160408401612d6d565b6001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055610d6a6080830160608401612d6d565b6002820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790556012610dc36060840160408501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2f9190612e42565b60ff16141580610ebe57506012610e4c6080840160608501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb89190612e42565b60ff1614155b15610ef5576040517f1d6ebfbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f056060830160408401612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663a79ebd606040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f719190612e2b565b6003820155610f866040830160208401612d6d565b815473ffffffffffffffffffffffffffffffffffffffff919091166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff9091161781555f610fdf6040840160208501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611027573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104b9190612e42565b82547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff167701000000000000000000000000000000000000000000000060ff8316908102919091178455909150600311156110d7576040517f1158dc9500000000000000000000000000000000000000000000000000000000815260ff82166004820152602401610c9a565b6110e760a0840160808501612d6d565b6004830180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555f61113f60a0850160808601612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663f0141d846040518163ffffffff1660e01b8152600401602060405180830381865afa158015611187573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ab9190612e42565b83547fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000060ff831602178455905061120360c0850160a08601612d6d565b6005840180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790556112576020850185612e62565b83547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff919091161783556112986103a085016103808601612d6d565b60158401805473ffffffffffffffffffffffffffffffffffffffff929092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff9092169190911790556113006103e085016103c08601612db8565b6016840180546fffffffffffffffffffffffffffffffff9290921668010000000000000000027fffffffffffffffff00000000000000000000000000000000ffffffffffffffff90921691909117905561136261040085016103e08601612db8565b6017840180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9290921691909117905561040084013560188401556113c261046085016104408601612d6d565b602c9390930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90941693909317909255505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061143a87612be8565b600f82015561144886612be8565b6011820155841580159061145b57508685105b15611492576040517f6b2bb0c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61149b85612be8565b601082015583158015906114ae57508584105b156114e5576040517f6b2bb0c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114ee84612be8565b6012820155821580159061150157508383115b15611538576040517f6b2bb0c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61154183612be8565b60138201558382138061155b575061155885612eaf565b82125b8061157a575061156e6002612710612ee5565b61157790612eaf565b82125b156115b1576040517f7583c7dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82158015906115c05750818312155b156115f7576040517f7583c7dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601481018290556040805188815260208101889052908101869052606081018590526080810184905260a081018390527fc307ec406d5dcd5c08fecb2ac9f683e782df3f2e0e3635f3337730288bedbc539060c00160405180910390a150505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970454604080517fc937132700000000000000000000000000000000000000000000000000000000815290517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700925f9273ffffffffffffffffffffffffffffffffffffffff9091169163c9371327916004818101926020929091908290030181865afa15801561170e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117329190612f1d565b9050603c846fffffffffffffffffffffffffffffffff161015611781576040517fa3a1c07200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061ffff16846fffffffffffffffffffffffffffffffff1611156117d1576040517fa3a1c07200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62015180836fffffffffffffffffffffffffffffffff161115611820576040517fa3a1c07200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff8481167001000000000000000000000000000000009185169182028117600a8501556040805191825260208201929092527f4ebae9f6379c4540cda5e1f4b80778b63a13c47a6070c84257c2c3b563197f64910160405180910390a150505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff8216611901576040517f5012727100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1663c93713276040518163ffffffff1660e01b8152600401602060405180830381865afa15801561197c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119a09190612f1d565b61ffff1610156119dc576040517fc74eab1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527f9a7d81fd4b57b7b53be0734695fc19f09380fca8b02edfc9cc4ba61de4daa56990602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700674563918244f4000067ffffffffffffffff83161115611abe576040517fd0a72eb300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016810180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff84169081179091556040519081527f5ec05a0632169d5040890ed05a37e1db7022f4dfc2b539e6f1041aeb31fc702690602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700600a61ffff83161115611b87576040517f6ea6625c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84169081179091556040519081527fe953ca5914d3f55ac19458ae5a4b98a020cad95c44d541292a4e760fcd6931fa90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006276a7006fffffffffffffffffffffffffffffffff83161115611c5a576040517f520780fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffff00000000000000000000000000000000ffffffffffffffffff1669010000000000000000006fffffffffffffffffffffffffffffffff8516908102919091179091556040519081527ff76d81d2be950f73678f72d72f43db87fadb708c089f0b87c862eb6893aac0d190602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611d076003600a61305b565b821115611d40576040517feeba27b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d81018290556040518281527fb19591e132f0a5c74cac73f83540b5c437c10367127b6e8db259300ce5572a2f90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970067ffffffffffffffff8216831015611ddc576040517f372aeb2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602e810180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff84169081179091556040519081527face88eedba0a5ba6b6fcfe2df80f489fe0639762a33c524f1b6a29c5c3f7e0589060200160405180910390a1505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff8216611ebb576040517fbddceb9a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000073ffffffffffffffffffffffffffffffffffffffff8516908102919091179091556040519081527fe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611f6d6015600a61305b565b8211611fa5576040517f881cf3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600901548210611fe2576040517f881cf3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600881018290556040518281527f9b05f1de07b3d0f9b22c747b463fe2018d4bf5016aa39cc0aa81c18cd494025890602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006103e861ffff8316111561207a576040517f16f6db9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1664010000000061ffff8516908102919091179091556040519081527f0614c209f9c31f40862e5b961c7952179df7ffc85b34f17971425936e91e46a790602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006105dc62ffffff83161115612149576040517fcbd398d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff16660100000000000062ffffff8516908102919091179091556040519081527f35e3d437ce82e9a667ee99d435fe4b88a4f8e3716de14e3d4cde9dcb27cba64590602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700610bb861ffff8316111561221a576040517f13bc80e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8516908102919091179091556040519081527f0399aa81c69e33acc2ff42d0f7a0809e6bf4c10ff3c3a7e040b12fedc14602f290602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9716547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700906801000000000000000090046fffffffffffffffffffffffffffffffff9081169083161015612324576040517fa2b1a11700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054612350907801000000000000000000000000000000000000000000000000900460ff16600a61305b565b61235b906002613069565b6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156123b8576040517fa2b1a11700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6017810180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff84169081179091556040519081527fce42c6e12a1d57482141390156e9bbcd01fd4c1fe51ae1c3fe78b4113d21896390602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff8216612497576040517f1d329f7800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527fff2273eddd5e5d9d299c8bd9483897f648dfaabacdb95125dcf5281dd6d395bf90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9717547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700906fffffffffffffffffffffffffffffffff908116908316111561259f576040517f74c58a9c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546125cb907801000000000000000000000000000000000000000000000000900460ff16600a61305b565b6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff161015612628576040517f74c58a9c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016810180547fffffffffffffffff00000000000000000000000000000000ffffffffffffffff16680100000000000000006fffffffffffffffffffffffffffffffff8516908102919091179091556040519081527f3a81bf5123d4577fe6be67c01087d160a2d7ddbba8b4d396bf6957de6e1e893c90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9708547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908211612723576040517fee8c78b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61272f6015600a61305b565b61273a906064613069565b821115612773576040517fee8c78b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600981018290556040518281527fb0f01601e93ad2a8fc4106e97567bc037aa114741705be9d80570fd2afa7bf1b90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff82161580159061285f57508173ffffffffffffffffffffffffffffffffffffffff166393be248b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612834573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128589190612e2b565b8160180154115b15612896576040517f7336e13200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091555f81815260078301602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f82932c2bbe344307ce4c4d0134c032fd62927625f9603697984f4f2668bc1ddc9101610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107d061ffff831611156129a5576040517fed2ce17500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8516908102919091179091556040519081527fccd0aa7dd2f8665208195dd022d8b0ce3c6076b33033514270a19491eedb032490602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e8190556040518181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700907f35a4d8a305f73f3354715f0ebc63d113a037bcb0e332f8d2af2efe1299a9b3f190602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107d0821115612ae3576040517fb5cfeda500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b81018290556040518281527fa650ab53b3e7ddfaaa47b234ada3fd147ea6084b35331a8853b9a018817475be90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061271061ffff83161115612b7b576040517f8008fe3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1664010000000061ffff8516908102919091179091556040519081527fde95bed2f1e627bd9e2587c07ef95116f15d7139a7bd0989f311cc4fa2a9062a90602001610723565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115612c46576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610c9a565b5090565b5f8060408385031215612c5b575f80fd5b50508035926020909101359150565b61ffff81168114612c79575f80fd5b50565b5f60208284031215612c8c575f80fd5b8135612c9781612c6a565b9392505050565b5f610460828403128015612cb0575f80fd5b509092915050565b5f805f805f8060c08789031215612ccd575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b80356fffffffffffffffffffffffffffffffff81168114612d16575f80fd5b919050565b5f8060408385031215612d2c575f80fd5b612d3583612cf7565b9150612d4360208401612cf7565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114612c79575f80fd5b5f60208284031215612d7d575f80fd5b8135612c9781612d4c565b803567ffffffffffffffff81168114612d16575f80fd5b5f60208284031215612daf575f80fd5b612c9782612d88565b5f60208284031215612dc8575f80fd5b612c9782612cf7565b5f60208284031215612de1575f80fd5b5035919050565b5f8060408385031215612df9575f80fd5b82359150612d4360208401612d88565b5f60208284031215612e19575f80fd5b813562ffffff81168114612c97575f80fd5b5f60208284031215612e3b575f80fd5b5051919050565b5f60208284031215612e52575f80fd5b815160ff81168114612c97575f80fd5b5f60208284031215612e72575f80fd5b81358060020b8114612c97575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7f80000000000000000000000000000000000000000000000000000000000000008203612edf57612edf612e82565b505f0390565b5f82612f18577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215612f2d575f80fd5b8151612c9781612c6a565b6001815b6001841115612f7357808504811115612f5757612f57612e82565b6001841615612f6557908102905b60019390931c928002612f3c565b935093915050565b5f82612f8957506001613055565b81612f9557505f613055565b8160018114612fab5760028114612fb557612fd1565b6001915050613055565b60ff841115612fc657612fc6612e82565b50506001821b613055565b5060208310610133831016604e8410600b8410161715612ff4575081810a613055565b61301f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612f38565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561305157613051612e82565b0290505b92915050565b5f612c9760ff841683612f7b565b808202811582820484141761305557613055612e8256fea2646970667358221220f6f6d7ec9307df87beae0c11e819304caf395617c4df3f24311172623d2f045164736f6c634300081a0033", - "nonce": "0x7", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9d5d46384123eba6e167d5e0cf1b61bbbbb1dc3c89a36d2b4503953918209bcc", - "transactionType": "CREATE", - "contractName": "UsdnProtocolVaultLibrary", - "contractAddress": "0xe09f0405ea6a41e2879d1d3d4a6c110623b9eb80", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x69ad73", - "input": "0x615fde610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100c4575f3560e01c80635a5c23531161007d5780638aaebb6b116100635780638aaebb6b146101e2578063a63563cf14610201578063b27ddda714610214575f80fd5b80635a5c2353146101b05780637aeabd99146101cf575f80fd5b806350e0da89116100ad57806350e0da891461011b578063529426081461016257806356d898e11461018f575f80fd5b806307337984146100c85780631a5c8297146100fc575b5f80fd5b8180156100d3575f80fd5b506100e76100e2366004615139565b610227565b60405190151581526020015b60405180910390f35b818015610107575f80fd5b506100e7610116366004615139565b6102b2565b818015610126575f80fd5b5061013a6101353660046151b5565b6102c0565b60408051941515855292151560208501529015159183019190915260608201526080016100f3565b81801561016d575f80fd5b5061018161017c3660046151b5565b610642565b6040519081526020016100f3565b6101a261019d3660046151e7565b610693565b6040516100f39291906153b9565b8180156101bb575f80fd5b506100e76101ca366004615474565b610ba6565b6101816101dd366004615526565b610d74565b8180156101ed575f80fd5b506100e76101fc366004615541565b610d85565b61018161020f36600461559d565b610ec7565b61018161022236600461559d565b610fb6565b5f4781610235878787611147565b935090505f831561024c5761024985610642565b90505b3373ffffffffffffffffffffffffffffffffffffffff8916146102875761027382896112e3565b61027d8284615601565b9250809150610294565b6102918183615614565b91505b61029f5f83856113d2565b6102a7611446565b505050949350505050565b5f47816102358787876115f6565b5f805f805f806102ce611764565b90925090505f8251600a8111156102e7576102e7615219565b036103005760015f805f9550955095509550505061063b565b5f61030b8880615627565b915081905061031d60208a018a615627565b905014158061032c5750600181105b15610345575f805f80965096509650965050505061063b565b5f61035360208a018a615627565b5f8181106103635761036361568b565b90506020020160208101906103789190615526565b8303905081816fffffffffffffffffffffffffffffffff1610158061040457506fffffffffffffffffffffffffffffffff83166103b860208b018b615627565b836fffffffffffffffffffffffffffffffff168181106103da576103da61568b565b90506020020160208101906103ef9190615526565b6fffffffffffffffffffffffffffffffff1614155b1561041e575f805f8097509750975097505050505061063b565b365f61042a8b80615627565b846fffffffffffffffffffffffffffffffff1681811061044c5761044c61568b565b905060200281019061045e91906156b8565b909250905060038651600a81111561047857610478615219565b0361048f57610488868383611b7c565b9850610597565b60058651600a8111156104a4576104a4615219565b036104b457610488868383612053565b60078651600a8111156104c9576104c9615219565b0361056c576040517f6902c68f00000000000000000000000000000000000000000000000000000000815273e402888ba5c7552897fef98da32bc00aae58682a90636902c68f9061052290899086908690600401615760565b60a060405180830381865af415801561053d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610561919061588f565b509099509750610597565b60098651600a81111561058157610581615219565b036105975761059186838361255b565b90995097505b6001995088806105a45750875b15610634576105b7866080015186612b37565b8560a0015167ffffffffffffffff1696503373ffffffffffffffffffffffffffffffffffffffff16866080015173ffffffffffffffffffffffffffffffffffffffff167f03b2075c0a8ffcac919b7d54a44b2d70c980fdf0b9250930ce230541c9c2050e8960405161062b91815260200190565b60405180910390a35b5050505050505b9193509193565b5f8061064d836102c0565b945091925082915061068d9050576040517f79b86f9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6060805f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb5d02b42000000000000000000000000000000000000000000000000000000008152601d820160048201529091505f907356b306e36ce675f916f45c4465d22e97d798ba8e9063b5d02b4290602401602060405180830381865af4158015610726573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074a919061591e565b9050805f0361075a575050610b9e565b601485101561076857601494505b84811015610774578094505b8467ffffffffffffffff81111561078d5761078d615792565b60405190808252806020026020018201604052801561084157816020015b604080516101a0810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107ab5790505b5093508467ffffffffffffffff81111561085d5761085d615792565b604051908082528060200260200182016040528015610886578160200160208202803683370190505b50600a8301549093506fffffffffffffffffffffffffffffffff16808711156108b057505f6108b4565b8690035b5f836004015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c93713276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610921573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109459190615935565b600a85015490915070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff168089111561098257505f610986565b8890035b5f805f5b6040517fe2dfa3b0000000000000000000000000000000000000000000000000000000008152601d89016004820152602481018490525f9081907356b306e36ce675f916f45c4465d22e97d798ba8e9063e2dfa3b0906044016101c060405180830381865af41580156109ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2391906159b7565b91509150816020015164ffffffffff165f1480610a6f57508e73ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff16145b15610ac0578215610ab557808b8581518110610a8d57610a8d61568b565b6fffffffffffffffffffffffffffffffff909216602092830291909101909101526001909301925b600190940193610b87565b610adb826020015164ffffffffff16898961ffff1689612c1a565b15610b4557818c8581518110610af357610af361568b565b6020026020010181905250808b8581518110610b1157610b1161568b565b6fffffffffffffffffffffffffffffffff909216602092830291909101909101526001948501949390930192839250610b87565b8661ffff168260200151610b599190615aba565b64ffffffffff16421115610b80578215610ab557808b8581518110610a8d57610a8d61568b565b5050610b91565b50508a831061098a575b808a528852505050505050505b935093915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970042861015610c02576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601681015467ffffffffffffffff1634811115610c4b576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f4790505f610ce56040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018f6fffffffffffffffffffffffffffffffff1681526020018e81526020018567ffffffffffffffff168152508989612c5e565b955090505f8515610cfb57610cf987610642565b015b8115610d465773ffffffffffffffffffffffffffffffffffffffff8b163314610d3957610d288284615601565b9250610d34828c6112e3565b610d46565b610d438282615614565b90505b610d5b8467ffffffffffffffff1682856113d2565b610d63611446565b505050505098975050505050505050565b5f610d7f8242610ec7565b92915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970042861015610de1576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601681015467ffffffffffffffff1634811115610e2a576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f4790505f610ce56040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018f72ffffffffffffffffffffffffffffffffffffff1681526020018e81526020018567ffffffffffffffff168152508989612fe7565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700610fae610ef68585610fb6565b6001830154604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051889273ffffffffffffffffffffffffffffffffffffffff16916318160ddd9160048083019260209291908290030181865afa158015610f65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f89919061591e565b845477010000000000000000000000000000000000000000000000900460ff1661350b565b949350505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a545f907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff908116908416101561105f576040517fda6c0dcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f874cf8e60000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8086166004830152841660248201525f90819073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af41580156110e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111069190615ad7565b90925090508160ff82901d8083011884601f015485602201546111299190615614565b6111339190615601565b61113d9190615601565b9695505050505050565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201525f9081908190819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af41580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f091906159b7565b909250905060058251600a81111561120a5761120a615219565b14611241576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff16146112aa576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b5828787612053565b925082156112d9576112c78782612b37565b8160a0015167ffffffffffffffff1693505b5050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8116611330576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81156113ce575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f811461138c576040519150601f19603f3d011682016040523d82523d5f602084013e611391565b606091505b50509050806113cc576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b5f346113de4785615614565b6113e89190615614565b90505f6113f58584615614565b905081811115611431576040517f6d75724400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80820361143e81336112e3565b505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700919081106113ce576015820154604080516a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1680835260208301849052917fa2588aba3a1098db793060f20ad6356df2823e39bb2fa00af5511ff65553062a910160405180910390a15f601b8401558254611547906301000000900473ffffffffffffffffffffffffffffffffffffffff16828461355b565b611571817f2a110573000000000000000000000000000000000000000000000000000000006135a4565b156113cc576040517f2a1105730000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff821690632a110573906024015f604051808303815f87803b1580156115db575f80fd5b505af11580156115ed573d5f803e3d5ffd5b50505050505050565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201525f9081908190819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af415801561167b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061169f91906159b7565b909250905060038251600a8111156116b9576116b9615219565b146116f0576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff1614611759576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b5828787611b7c565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb5d02b42000000000000000000000000000000000000000000000000000000008152601d820160048201529091505f907356b306e36ce675f916f45c4465d22e97d798ba8e9063b5d02b4290602401602060405180830381865af415801561185d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611881919061591e565b9050805f036118905750509091565b60148082101561189d5750805b600a830154600480850154604080517fc937132700000000000000000000000000000000000000000000000000000000815290516fffffffffffffffffffffffffffffffff909416935f9373ffffffffffffffffffffffffffffffffffffffff9093169263c9371327928082019260209290918290030181865afa158015611927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061194b9190615935565b600a86015490915070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165f805b6040517fe2dfa3b0000000000000000000000000000000000000000000000000000000008152601d89016004820152602481018290525f9081907356b306e36ce675f916f45c4465d22e97d798ba8e9063e2dfa3b0906044016101c060405180830381865af41580156119f1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a1591906159b7565b6020820151600190960195919350915064ffffffffff165f03611ada576040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d8b0160048201526fffffffffffffffffffffffffffffffff821660248201527356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015611aae575f80fd5b505af4158015611ac0573d5f803e3d5ffd5b505050505f831115611ad3576001909201915b5050611b69565b611b19826020015164ffffffffff16886fffffffffffffffffffffffffffffffff168861ffff16886fffffffffffffffffffffffffffffffff16612c1a565b15611b2f57909b909a5098505050505050505050565b8561ffff168260200151611b439190615aba565b64ffffffffff16421115611b5b575050600101611b69565b505050505050505050509091565b85821061197c5750505050505050509091565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970081611c0a86604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f611cb76003836020015164ffffffffff16611cb08560800151866020015164ffffffffff166040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b89896135c3565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a049493611d2993919261ffff909116906003908e908e90600401615af9565b5f60405180830381865af4158015611d43573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611d889190810190615b2f565b9150508015611d9d575f94505050505061204c565b505f611dd3611dce8460e001516fffffffffffffffffffffffffffffffff16856040015162ffffff166127106137aa565b613857565b90505f818460e00151611de69190615c3a565b90505f84610140015190508461010001516fffffffffffffffffffffffffffffffff16845f01511015611e58575f611e40866101200151876101400151886101600151611e35895f0151613857565b8a61010001516138b1565b90505f811215611e52575f9150611e56565b8091505b505b8460e001516fffffffffffffffffffffffffffffffff1686601f015f828254611e819190615614565b909155505060e08501516fffffffffffffffffffffffffffffffff16866020015f828254611eaf9190615c62565b9091555050600186015460608601515f9173ffffffffffffffffffffffffffffffffffffffff169063528c198a90611f0c6fffffffffffffffffffffffffffffffff80881690611f01908a1688615614565b8b61018001516138e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af1158015611f79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f9d919061591e565b905060019750856080015173ffffffffffffffffffffffffffffffffffffffff16866060015173ffffffffffffffffffffffffffffffffffffffff167fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e66136806585848a6020015160405161203c939291906fffffffffffffffffffffffffffffffff939093168352602083019190915264ffffffffff16604082015260600190565b60405180910390a3505050505050505b9392505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700816120e186604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6121876005836020015164ffffffffff16611cb08560800151866020015164ffffffffff166040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936121f993919261ffff909116906005908e908e90600401615af9565b5f60405180830381865af4158015612213573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526122589190810190615b2f565b915050801561226d575f94505050505061204c565b5f8061229b856101200151866101400151876101600151612290885f0151613857565b8961010001516138b1565b90505f8112156122a857505f5b80915080856101400151116122c05784610140015191505b5060c084015160e08501515f9160189190911b72ffffffffffffffffffffffffffffffff0000001662ffffff9091161790505f61231282876101400151886101800151896040015162ffffff1661392e565b905061231d8161395a565b876020015f82825461232f9190615c88565b90915550506001870154610180870151604088015173ffffffffffffffffffffffffffffffffffffffff909216915f91612371918691889162ffffff1661392e565b6040517f853c637d0000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff83169063853c637d906024015f604051808303815f87803b1580156123d9575f80fd5b505af11580156123eb573d5f803e3d5ffd5b505050505f81111561244957601f89015480821115612408578091505b6124128282615601565b601f8b015560608901518a5461244791630100000090910473ffffffffffffffffffffffffffffffffffffffff16908461355b565b505b60019950876080015173ffffffffffffffffffffffffffffffffffffffff16886060015173ffffffffffffffffffffffffffffffffffffffff167f5417aafb75f8ac516807445e98c1da8698d1932cc50ccf9a19fded4bb1266c57838573ffffffffffffffffffffffffffffffffffffffff166385906256896040518263ffffffff1660e01b81526004016124e091815260200190565b602060405180830381865afa1580156124fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061251f919061591e565b6020808e0151604080519485529184019290925264ffffffffff9091169082015260600160405180910390a35050505050505050509392505050565b604080516080810182525f808252602082018190529181018290526060810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908261260d88604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6126ba6009836020015164ffffffffff166126b38560800151866020015164ffffffffff166040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b8b8b6135c3565b6020810151604080830151600c88015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a04949361272b9390929161ffff909116906009908f908f90600401615af9565b5f60405180830381865af4158015612745573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261278a9190810190615b2f565b1515845250601584015481516127c291612710916127ac9161ffff1690615caf565b6127b69190615cf3565b8251611dce9190615601565b6fffffffffffffffffffffffffffffffff16602084015260c08201516101608301516127ee91906139b8565b6fffffffffffffffffffffffffffffffff16604084018190526020820151116129075781610180015184601f015f8282546128299190615614565b92505081905550816080015173ffffffffffffffffffffffffffffffffffffffff167fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c60405180606001604052808560c0015160020b81526020018561012001518152602001856101400151815250836020015186604001516040516128ef93929190835160020b8152602080850151908201526040938401519381019390935260608301919091526fffffffffffffffffffffffffffffffff16608082015260a00190565b60405180910390a25f60019550955050505050610b9e565b82511561291d575f809550955050505050610b9e565b5f6129308360c001518460400151613a52565b9050612954836101000151856020015161294f848761016001516139b8565b613a5d565b606085018190525f90811215612a1e575060608401516101808401518110156129a1575f818561018001510390508087601f015f8282546129959190615614565b909155506129e3915050565b8361018001518111156129e357610180840151601f87015490820390808211156129d7575f601f890155808203909203916129e0565b818103601f8901555b50505b8015612a195760608401518654612a1991630100000090910473ffffffffffffffffffffffffffffffffffffffff16908361355b565b612a3c565b83610180015186601f015f828254612a369190615614565b90915550505b60019750836060015173ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e60405180606001604052808860c0015160020b8152602001886101200151815260200188610140015181525084612ae18960e001516fffffffffffffffffffffffffffffffff1690565b612aea8761395a565b612af49190615c62565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a3505050505050935093915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff841660248201529091507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015612bd8575f80fd5b505af4158015612bea573d5f803e3d5ffd5b50505073ffffffffffffffffffffffffffffffffffffffff9093165f908152601c90910160205260408120555050565b5f612c258386615614565b4211612c3e57612c358486615614565b42119050610fae565b81612c498487615614565b612c539190615614565b421195945050505050565b60208301515f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff16612cd5576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604086015173ffffffffffffffffffffffffffffffffffffffff16612d26576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85606001516fffffffffffffffffffffffffffffffff165f03612d75576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f612d8f8760400151886060015189608001518989613b0f565b9050806020015115612db4575050505060a083015167ffffffffffffffff165f610b9e565b60608701516fffffffffffffffffffffffffffffffff16826020015f828254612ddd9190615c88565b92505081905550612e01876020015188604001518960a001518a606001518561410e565b9350612e2d337ff38aa3dd000000000000000000000000000000000000000000000000000000006135a4565b15612ead5760e081015115612e6757600282015460e0820151612e679173ffffffffffffffffffffffffffffffffffffffff1690306142ef565b81546060880151612ea8916301000000900473ffffffffffffffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff16306142ef565b612f2c565b60e081015115612ee757865160e08201516002840154612ee79273ffffffffffffffffffffffffffffffffffffffff9091169130906144e7565b865160608801518354612f2c92630100000090910473ffffffffffffffffffffffffffffffffffffffff169130906fffffffffffffffffffffffffffffffff166144e7565b60019250866040015173ffffffffffffffffffffffffffffffffffffffff16876020015173ffffffffffffffffffffffffffffffffffffffff167f3198182ae0d66b438240e581d6dc995fa27411dd82557899dcf0f0d5cc363f9389606001518460400151428660e00151604051612fd594939291906fffffffffffffffffffffffffffffffff94909416845261ffff9290921660208401526040830152606082015260800190565b60405180910390a35050935093915050565b60208301515f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff1661305e576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604086015173ffffffffffffffffffffffffffffffffffffffff166130af576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b856060015172ffffffffffffffffffffffffffffffffffffff165f03613101576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61311b876040015188606001518960800151898961453f565b90508060e0015115613140575050505060a083015167ffffffffffffffff165f610b9e565b6020878101516040808a01516060808c015160a0808e015185517fc8d0ec1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff978816600482015296909416602487015272ffffffffffffffffffffffffffffffffffffff909116604486015267ffffffffffffffff9092166064850152855160848501529385015160a48401529084015160c48301529183015160e48201526080830151610104820152908201516fffffffffffffffffffffffffffffffff1661012482015260c082015161ffff1661014482015260e0820151151561016482015273a389a074b1ce6b835b43d7da0411665d791adc839063c8d0ec179061018401602060405180830381865af4158015613270573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613294919061591e565b93506132a3816080015161395a565b826020015f8282546132b59190615c62565b9091555050600182015473ffffffffffffffffffffffffffffffffffffffff166132ff337ff38aa3dd000000000000000000000000000000000000000000000000000000006135a4565b1561332c5761332781896060015172ffffffffffffffffffffffffffffffffffffff166149d0565b6133e7565b875160608901516040517f6d78045900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015230602482015272ffffffffffffffffffffffffffffffffffffff909116604482015290821690636d780459906064016020604051808303815f875af11580156133c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133e59190615d2b565b505b60019350876040015173ffffffffffffffffffffffffffffffffffffffff16886020015173ffffffffffffffffffffffffffffffffffffffff167f51c11995fa854427cba715ef293e05214a0b09f59b23d0a5df10a89bd4e42dd38373ffffffffffffffffffffffffffffffffffffffff1663859062568c606001516040518263ffffffff1660e01b815260040161349a919072ffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa1580156134b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134d9919061591e565b60c08601516040805192835261ffff9091166020830152429082015260600160405180910390a3505050935093915050565b5f6135528561351c6012600a615e5d565b613538906fffffffffffffffffffffffffffffffff8816615caf565b61354385600a615e5d565b61354d9087615caf565b6137aa565b95945050505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f5114171661359b576390b8ec185f526004601cfd5b5f603452505050565b5f6135ae83614bba565b801561204c575061204c8383614c1d565b5090565b6135e460405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a99061368190889088908d90600401615e6b565b602060405180830381865afa15801561369c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136c0919061591e565b9050804710156136fc576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc91849161375d918b918d918f918d918d9101615e8d565b60606040518083038185885af1158015613779573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061379e9190615ecb565b98975050505050505050565b82820281838583041485151702613850577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f0384168285116138035763ae47f7025f526004601cfd5b93849004938382119092035f83900383900460010102920304176002600383028118808402820302808402820302808402820302808402820302808402820302808402909103020261204c565b0492915050565b5f6fffffffffffffffffffffffffffffffff8211156135bf576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044015b60405180910390fd5b5f806138ce6138bf8761395a565b6138c88761395a565b90614d04565b90505f6138dd88878787614da6565b905061379e8282614e15565b5f825f03613923576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fae8483856137aa565b5f612710613950866139408584615601565b61394a9088615caf565b866137aa565b6135529190615cf3565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156135bf576040517f24775e06000000000000000000000000000000000000000000000000000000008152600481018390526024016138a8565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f9061204c9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015613a28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a4c919061591e565b83614eb7565b5f61204c8284615f06565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015613aec57613adc613ad76fffffffffffffffffffffffffffffffff8616613aad8686615c3a565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff166137aa565b61395a565b613ae590615f47565b905061204c565b610fae613ad76fffffffffffffffffffffffffffffffff8616613aad8587615c3a565b613b676040518061010001604052805f6fffffffffffffffffffffffffffffffff1681526020015f151581526020015f61ffff1681526020015f81526020015f81526020015f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f613c19600242613c128b826040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b88886135c3565b6020810151604080830151600c86015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a049493613c8a9390929161ffff909116906002908c908c90600401615af9565b5f60405180830381865af4158015613ca4573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613ce99190810190615b2f565b15801560208601529050613cfe575050613552565b6040517f2ca9e6f90000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8816600482015273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a90632ca9e6f9906024015f6040518083038186803b158015613d71575f80fd5b505af4158015613d83573d5f803e3d5ffd5b50505050601582015462010000900461ffff16604084018190525f90613dc390611dce906fffffffffffffffffffffffffffffffff8b16906127106137aa565b90505f613dd0828a615c3a565b60238501546060870152601a8501546fffffffffffffffffffffffffffffffff9081168088526040517f874cf8e600000000000000000000000000000000000000000000000000000000815260048101919091524290911660248201529091505f9073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af4158015613e6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e8f9190615ad7565b60808801829052915060ff82901d8083011886601f01548760220154613eb59190615614565b613ebf9190615601565b613ec99190615601565b60a087018190525f03613f08576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001850154604080517f3a98ef39000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216918291633a98ef399160048083019260209291908290030181865afa158015613f79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f9d919061591e565b60c088015260a08701515f90613fd8906fffffffffffffffffffffffffffffffff80871691613fce91891690615614565b8a60c001516138e9565b90508a811015614014576040517fb198f2dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f85906256000000000000000000000000000000000000000000000000000000008152600481018290525f9073ffffffffffffffffffffffffffffffffffffffff841690638590625690602401602060405180830381865afa15801561407f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140a3919061591e565b9050805f036140de576040517f02e6ca8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602e88015467ffffffffffffffff166140f78282614ecc565b60e08b015250505050505050505095945050505050565b5f80604051806101a001604052806003600a81111561412f5761412f615219565b81526020014264ffffffffff168152602001846040015161ffff1662ffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018667ffffffffffffffff1681526020015f62ffffff168152602001856fffffffffffffffffffffffffffffffff168152602001845f01516fffffffffffffffffffffffffffffffff168152602001846060015181526020018460a001518152602001846080015181526020018460c00151815250905073a389a074b1ce6b835b43d7da0411665d791adc836345df49778761428884604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b6040518363ffffffff1660e01b81526004016142a5929190615f7d565b602060405180830381865af41580156142c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142e4919061591e565b979650505050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301525f91908516906370a0823190602401602060405180830381865afa15801561435c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614380919061591e565b6040517fbbc716aa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301526024820186905284166044820152909150339063bbc716aa906064015f604051808303815f87803b1580156143f6575f80fd5b505af1158015614408573d5f803e3d5ffd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301525f9350871691506370a0823190602401602060405180830381865afa158015614478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061449c919061591e565b90506144a88483615614565b81146144e0576040517f8907ba7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661453257637939f4245f526004601cfd5b5f60605260405250505050565b6145976040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f6fffffffffffffffffffffffffffffffff1681526020015f61ffff1681526020015f151581525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f614642600442613c128b826040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b6020810151604080830151600c86015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936146b29390929161ffff909116906004908c908c908301615af9565b5f60405180830381865af41580156146cc573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526147119190810190615b2f565b15801560e08601529050614726575050613552565b60238201546020840152601a8201546fffffffffffffffffffffffffffffffff90811660a085018190526040517f874cf8e600000000000000000000000000000000000000000000000000000000815260048101919091524290911660248201525f9073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af41580156147c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147e69190615ad7565b60408601829052915060ff82901d8083011884601f0154856022015461480c9190615614565b6148169190615601565b6148209190615601565b60608501526001830154604080517f3a98ef39000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691633a98ef39916004808201926020929091908290030181865afa158015614895573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148b9919061591e565b808552601584015462010000900461ffff1660c0860181905260608601516148f79272ffffffffffffffffffffffffffffffffffffff8c169261392e565b60808501819052871115614937576040517fb198f2dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608084015160208501516040517f2c8f59cc00000000000000000000000000000000000000000000000000000000815273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a92632c8f59cc9261499892600401918252602082015260400190565b5f6040518083038186803b1580156149ae575f80fd5b505af41580156149c0573d5f803e3d5ffd5b5050505050505095945050505050565b6040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff84169063f5eb42dc90602401602060405180830381865afa158015614a3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614a5e919061591e565b6040517f484db57700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052909150339063484db577906044015f604051808303815f87803b158015614acc575f80fd5b505af1158015614ade573d5f803e3d5ffd5b50506040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f925073ffffffffffffffffffffffffffffffffffffffff8616915063f5eb42dc90602401602060405180830381865afa158015614b4c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614b70919061591e565b9050614b7c8383615614565b8114614bb4576040517f8907ba7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b5f614be5827f01ffc9a700000000000000000000000000000000000000000000000000000000614c1d565b8015610d7f5750614c16827fffffffff00000000000000000000000000000000000000000000000000000000614c1d565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201525f908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815282519293505f9283928392909183918a617530fa92503d91505f519050828015614cf1575060208210155b80156142e4575015159695505050505050565b8181015f8312801590614d1657508181125b15614d57576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f83128015614d6557508181135b15610d7f576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f80614dc76fffffffffffffffffffffffffffffffff848116908616615c62565b90505f614dd48688615601565b90505f614e066fffffffffffffffffffffffffffffffff8716614e0085614dfa8661395a565b90614ee6565b90614fa1565b905061379e816138c88961395a565b8082035f8212801590614e2757508281135b15614e68576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f82128015614e7657508281125b15610d7f576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f61204c611dce848461354d6026600a615e5d565b5f61204c838367ffffffffffffffff166305f5e100615084565b5f825f03614ef557505f610d7f565b5081810281838281614f0957614f09615cc6565b05141580614f6057507f800000000000000000000000000000000000000000000000000000000000000082148015614f605750827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b15610d7f576040517f23f447a700000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f815f03614fde576040517ff0ae00e0000000000000000000000000000000000000000000000000000000008152600481018490526024016138a8565b7f80000000000000000000000000000000000000000000000000000000000000008314801561502c5750817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b1561506d576040517fc1fe304d00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b81838161507c5761507c615cc6565b059392505050565b5f6150908484846137aa565b9050818385091561204c576001018061204c5763ae47f7025f526004601cfd5b73ffffffffffffffffffffffffffffffffffffffff811681146150d1575f80fd5b50565b80356150df816150b0565b919050565b5f8083601f8401126150f4575f80fd5b50813567ffffffffffffffff81111561510b575f80fd5b602083019150836020828501011115615122575f80fd5b9250929050565b5f6040828403121561068d575f80fd5b5f805f806060858703121561514c575f80fd5b8435615157816150b0565b9350602085013567ffffffffffffffff811115615172575f80fd5b61517e878288016150e4565b909450925050604085013567ffffffffffffffff81111561519d575f80fd5b6151a987828801615129565b91505092959194509250565b5f602082840312156151c5575f80fd5b813567ffffffffffffffff8111156151db575f80fd5b610fae84828501615129565b5f805f606084860312156151f9575f80fd5b8335615204816150b0565b95602085013595506040909401359392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b811061527b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b61528a828251615246565b60208101516152a2602084018264ffffffffff169052565b5060408101516152b9604084018262ffffff169052565b5060608101516152e1606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151615309608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161532560a084018267ffffffffffffffff169052565b5060c081015161533a60c084018260020b9052565b5060e081015161535e60e08401826fffffffffffffffffffffffffffffffff169052565b506101008101516153846101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b604080825283519082018190525f9060208501906060840190835b818110156153fe576153e783855161527f565b602093909301926101a092909201916001016153d4565b5050838103602080860191909152855180835291810192508501905f5b8181101561544b5782516fffffffffffffffffffffffffffffffff1684526020938401939092019160010161541b565b50919695505050505050565b6fffffffffffffffffffffffffffffffff811681146150d1575f80fd5b5f805f805f805f8060e0898b03121561548b575f80fd5b883561549681615457565b97506020890135965060408901356154ad816150b0565b955060608901356154bd816150b0565b94506080890135935060a089013567ffffffffffffffff8111156154df575f80fd5b6154eb8b828c016150e4565b90945092505060c089013567ffffffffffffffff81111561550a575f80fd5b6155168b828c01615129565b9150509295985092959890939650565b5f60208284031215615536575f80fd5b813561204c81615457565b5f805f805f805f8060e0898b031215615558575f80fd5b883572ffffffffffffffffffffffffffffffffffffff8116811461557a575f80fd5b97506020890135965061558f60408a016150d4565b95506154bd60608a016150d4565b5f80604083850312156155ae575f80fd5b82356155b981615457565b915060208301356155c981615457565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610d7f57610d7f6155d4565b80820180821115610d7f57610d7f6155d4565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261565a575f80fd5b83018035915067ffffffffffffffff821115615674575f80fd5b6020019150600581901b3603821315615122575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126156eb575f80fd5b83018035915067ffffffffffffffff821115615705575f80fd5b602001915036819003821315615122575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b61576a818561527f565b6101c06101a08201525f6135526101c083018486615719565b805180151581146150df575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156157e2576157e2615792565b60405290565b6040516101a0810167ffffffffffffffff811182821017156157e2576157e2615792565b60405160a0810167ffffffffffffffff811182821017156157e2576157e2615792565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561587657615876615792565b604052919050565b8051600281900b81146150df575f80fd5b5f805f83850360a08112156158a2575f80fd5b6158ab85615783565b93506158b960208601615783565b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0820112156158ea575f80fd5b506158f36157bf565b6158ff6040860161587e565b8152606085015160208201526080909401516040850152509093909250565b5f6020828403121561592e575f80fd5b5051919050565b5f60208284031215615945575f80fd5b815161ffff8116811461204c575f80fd5b8051600b81106150df575f80fd5b805164ffffffffff811681146150df575f80fd5b805162ffffff811681146150df575f80fd5b80516150df816150b0565b805167ffffffffffffffff811681146150df575f80fd5b80516150df81615457565b5f808284036101c08112156159ca575f80fd5b6101a08112156159d8575f80fd5b506159e16157e8565b6159ea84615956565b81526159f860208501615964565b6020820152615a0960408501615978565b6040820152615a1a6060850161598a565b6060820152615a2b6080850161598a565b6080820152615a3c60a08501615995565b60a0820152615a4d60c0850161587e565b60c0820152615a5e60e085016159ac565b60e0820152615a7061010085016159ac565b61010082015261012084810151908201526101408085015190820152610160808501519082015261018080850151908201529150615ab16101a084016159ac565b90509250929050565b64ffffffffff8181168382160190811115610d7f57610d7f6155d4565b5f8060408385031215615ae8575f80fd5b505080516020909101519092909150565b86815285602082015261ffff85166040820152615b196060820185615246565b60a060808201525f61379e60a083018486615719565b5f8060408385031215615b40575f80fd5b825167ffffffffffffffff811115615b56575f80fd5b8301601f81018513615b66575f80fd5b805167ffffffffffffffff811115615b8057615b80615792565b615b8f60208260051b0161582f565b80828252602082019150602060a08402850101925087831115615bb0575f80fd5b6020840193505b82841015615c285760a08489031215615bce575f80fd5b615bd661580c565b8451815260208086015190820152604080860151908201526060850151615bfc81615457565b60608201526080850151615c0f81615457565b6080820152825260a09390930192602090910190615bb7565b9450615ab19250505060208401615783565b6fffffffffffffffffffffffffffffffff8281168282160390811115610d7f57610d7f6155d4565b8181035f831280158383131683831282161715615c8157615c816155d4565b5092915050565b8082018281125f831280158216821582161715615ca757615ca76155d4565b505092915050565b8082028115828204841417610d7f57610d7f6155d4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615d26577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215615d3b575f80fd5b61204c82615783565b6001815b6001841115610b9e57808504811115615d6357615d636155d4565b6001841615615d7157908102905b60019390931c928002615d48565b5f82615d8d57506001610d7f565b81615d9957505f610d7f565b8160018114615daf5760028114615db957615dd5565b6001915050610d7f565b60ff841115615dca57615dca6155d4565b50506001821b610d7f565b5060208310610133831016604e8410600b8410161715615df8575081810a610d7f565b615e237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615d44565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115615e5557615e556155d4565b029392505050565b5f61204c60ff841683615d7f565b604081525f615e7e604083018587615719565b9050610fae6020830184615246565b8581526fffffffffffffffffffffffffffffffff85166020820152615eb56040820185615246565b608060608201525f6142e4608083018486615719565b5f6060828403128015615edc575f80fd5b50615ee56157bf565b82518152602080840151908201526040928301519281019290925250919050565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715610d7f57610d7f6155d4565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615f7757615f776155d4565b505f0390565b73ffffffffffffffffffffffffffffffffffffffff831681526101c0810161204c602083018461527f56fea26469706673582212203fd6143b5a4b075e37d71bc3940f5a479e5d04aa1c75a3c8b0b76558e60e6eac64736f6c634300081a0033", - "nonce": "0x8", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x28f28ad581f7861df75cebe3e4d441918f29f18bdd0f7033a9d28f8be5e03c52", - "transactionType": "CREATE", - "contractName": "LiquidationRewardsManagerCbBTC", - "contractAddress": "0xf4420654bdf49ba1fc97d563d7dda6e27ab42bc7", - "function": null, - "arguments": [ - "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x1668f2", - "value": "0x0", - "input": "0x60a060405234801561000f575f80fd5b506040516113f53803806113f583398101604081905261002e91610183565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c81610118565b506001600160a01b03166080908152604080516101208101825261cf66815262072a2160208201525f9181019190915262044335606082015263773594009181019190915261290460a082015260c860c08201526509184e72a00060e082015266038d7ea4c6800061010090910152600280546001600160e01b0319167ac829040000000077359400000443350000000000072a210000cf6617905576038d7ea4c680000000000000000000000009184e72a0006003556101b0565b600180546001600160a01b031916905561013181610134565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610193575f80fd5b81516001600160a01b03811681146101a9575f80fd5b9392505050565b6080516112306101c55f395f50506112305ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c80638786290e11610088578063e30c397811610063578063e30c3978146102f7578063ec41da2f14610315578063ef35e9211461031f578063f2fde38b14610329575f80fd5b80638786290e1461029c5780638da5cb5b146102a6578063bd1ef064146102e4575f80fd5b8063368e4d16116100c3578063368e4d161461012d578063715018a61461027757806379ba50971461028157806381d3637614610289575f80fd5b8063079766a8146100e957806314dc966d14610105578063191fe1ed1461010f575b5f80fd5b6100f261520881565b6040519081526020015b60405180910390f35b6100f262030d4081565b61011861271081565b60405163ffffffff90911681526020016100fc565b61026a60408051610120810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915250604080516101208101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c010000000000000000000000008104909216606082015270010000000000000000000000000000000080830467ffffffffffffffff1660808301527801000000000000000000000000000000000000000000000000830461ffff90811660a08401527a01000000000000000000000000000000000000000000000000000090930490921660c08201526003546fffffffffffffffffffffffffffffffff80821660e084015292900490911661010082015290565b6040516100fc9190610d68565b61027f61033c565b005b61027f61034f565b6100f2610297366004610ec2565b6103cb565b6100f2620493e081565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fc565b61027f6102f236600461100f565b61060b565b60015473ffffffffffffffffffffffffffffffffffffffff166102bf565b6100f26207a12081565b6100f2620f424081565b61027f6103373660046110bf565b6109f7565b610344610aa6565b61034d5f610af8565b565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146103bf576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b6103c881610af8565b50565b5f8981036103da57505f6105fd565b604080516101208101825260025463ffffffff8082168084526401000000008304821660208501526801000000000000000083048216948401949094526c01000000000000000000000000820416606083015270010000000000000000000000000000000080820467ffffffffffffffff1660808401527801000000000000000000000000000000000000000000000000820461ffff90811660a08501527a01000000000000000000000000000000000000000000000000000090920490911660c08301526003546fffffffffffffffffffffffffffffffff80821660e085015291900416610100820152905f906104d3908d9061111f565b615208836020015163ffffffff166104eb919061113c565b6104f5919061113c565b9050600389600681111561050b5761050b61114f565b60ff16111561052c5760608201516105299063ffffffff168261113c565b90505b5f61271063ffffffff168360a0015161ffff168361054d8660800151610b29565b610557919061111f565b610561919061111f565b61056b919061117c565b905061057d8e8e8e8660c00151610b50565b8360e001516fffffffffffffffffffffffffffffffff1661059e919061113c565b93506105b381670de0b6b3a76400008e610c43565b6105bd908561113c565b93508261010001516fffffffffffffffffffffffffffffffff168411156105f9578261010001516fffffffffffffffffffffffffffffffff1693505b5050505b9a9950505050505050505050565b610613610aa6565b6207a1208963ffffffff16111561065e576040517f5b3d532400000000000000000000000000000000000000000000000000000000815263ffffffff8a1660048201526024016103b6565b620f42408863ffffffff1611156106a9576040517f627df79000000000000000000000000000000000000000000000000000000000815263ffffffff891660048201526024016103b6565b62030d408763ffffffff1611156106f4576040517fbb94b87800000000000000000000000000000000000000000000000000000000815263ffffffff881660048201526024016103b6565b620493e08663ffffffff16111561073f576040517fdfb3c83600000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024016103b6565b604080516101208101825263ffffffff808c168083528b8216602084018190528b8316848601819052928b166060850181905267ffffffffffffffff8b166080860181905261ffff808c1660a08801819052908b1660c088018190526fffffffffffffffffffffffffffffffff808c1660e08a01819052908b16610100909901899052600280547a0100000000000000000000000000000000000000000000000000009093027fffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff78010000000000000000000000000000000000000000000000009095027fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff700100000000000000000000000000000000978802167fffffffffffff00000000000000000000ffffffffffffffffffffffffffffffff6c010000000000000000000000009099027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff68010000000000000000909d029c909c167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff640100000000909b027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909716909b17959095179890981698909817989098179490941617939093179290921692909217909255910217600355517f9911ad05010f8fa78761b8d8f6f758f663a83a510d4b528cffa6d3f7bcfa2dcd906109e4908b908b908b908b908b908b908b908b908b9063ffffffff998a1681529789166020890152958816604088015293909616606086015267ffffffffffffffff91909116608085015261ffff90811660a08501529390931660c08301526fffffffffffffffffffffffffffffffff92831660e08301529091166101008201526101200190565b60405180910390a1505050505050505050565b6109ff610aa6565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155610a615f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461034d576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103b6565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556103c881610cf4565b5f610b3e67ffffffffffffffff83164861113c565b90503a811115610b4b57503a5b919050565b5f83815b868682818110610b6657610b666111b4565b905060a002016060016020810190610b7e91906111e1565b6fffffffffffffffffffffffffffffffff168510610b9e57600101610c16565b5f85888884818110610bb257610bb26111b4565b905060a002016060016020810190610bca91906111e1565b6fffffffffffffffffffffffffffffffff16039050610c05888884818110610bf457610bf46111b4565b905060a00201602001358288610c43565b610c0f908561113c565b9350506001015b818110610b5457612710610c2e61ffff86168561111f565b610c38919061117c565b979650505050505050565b82820281838583041485151702610ce9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f038416828511610c9c5763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202610ced565b8190045b9392505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6101208201905063ffffffff835116825263ffffffff60208401511660208301526040830151610da1604084018263ffffffff169052565b506060830151610db9606084018263ffffffff169052565b506080830151610dd5608084018267ffffffffffffffff169052565b5060a0830151610deb60a084018261ffff169052565b5060c0830151610e0160c084018261ffff169052565b5060e0830151610e2560e08401826fffffffffffffffffffffffffffffffff169052565b50610100830151610e4b6101008401826fffffffffffffffffffffffffffffffff169052565b5092915050565b80358015158114610b4b575f80fd5b803560078110610b4b575f80fd5b8035600b8110610b4b575f80fd5b5f8083601f840112610e8d575f80fd5b50813567ffffffffffffffff811115610ea4575f80fd5b602083019150836020828501011115610ebb575f80fd5b9250929050565b5f805f805f805f805f8060e08b8d031215610edb575f80fd5b8a3567ffffffffffffffff811115610ef1575f80fd5b8b01601f81018d13610f01575f80fd5b803567ffffffffffffffff811115610f17575f80fd5b8d602060a083028401011115610f2b575f80fd5b60209182019b5099508b01359750610f4560408c01610e52565b9650610f5360608c01610e61565b9550610f6160808c01610e6f565b945060a08b013567ffffffffffffffff811115610f7c575f80fd5b610f888d828e01610e7d565b90955093505060c08b013567ffffffffffffffff811115610fa7575f80fd5b610fb38d828e01610e7d565b915080935050809150509295989b9194979a5092959850565b803563ffffffff81168114610b4b575f80fd5b803561ffff81168114610b4b575f80fd5b80356fffffffffffffffffffffffffffffffff81168114610b4b575f80fd5b5f805f805f805f805f6101208a8c031215611028575f80fd5b6110318a610fcc565b985061103f60208b01610fcc565b975061104d60408b01610fcc565b965061105b60608b01610fcc565b955060808a013567ffffffffffffffff81168114611077575f80fd5b945061108560a08b01610fdf565b935061109360c08b01610fdf565b92506110a160e08b01610ff0565b91506110b06101008b01610ff0565b90509295985092959850929598565b5f602082840312156110cf575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610ced575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417611136576111366110f2565b92915050565b80820180821115611136576111366110f2565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f826111af577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156111f1575f80fd5b610ced82610ff056fea264697066735822122004c8cc8c8947d01fa9861804fdaae71780cdd9d9adddd1b81006c17b01fa105d64736f6c634300081a0033000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "nonce": "0x9", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", - "transactionType": "CREATE", - "contractName": "CbBtcOracleMiddlewareWithPyth", - "contractAddress": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120", - "function": null, - "arguments": [ - "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a", - "0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43", - "0x64c911996D3c6aC71f9b455B1E8E7266BcbD848F", - "3720" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x46d3a4", - "value": "0x0", - "input": "0x60e0604052600480546001600160401b031916602d179055601860055560068054630fa004b063ffffffff1990911617905534801561003c575f80fd5b50604051613fe9380380613fe983398101604081905261005b91610241565b8383838383838383838383835f338061008d57604051636116401160e11b81525f600482015260240160405180910390fd5b600180546001600160d01b0316600160d01b65ffffffffffff8516021790556100b65f82610110565b5050506001600160a01b039182166080526003559190911660c05260a0526100fe7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610110565b50505050505050505050505050610282565b5f8261016c575f6101296002546001600160a01b031690565b6001600160a01b03161461015057604051631fe1e13d60e11b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0384161790555b610176838361017f565b90505b92915050565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661021f575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556101d73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610179565b505f610179565b80516001600160a01b038116811461023c575f80fd5b919050565b5f805f8060808587031215610254575f80fd5b61025d85610226565b93506020850151925061027260408601610226565b6060959095015193969295505050565b60805160a05160c051613ce26103075f395f818161049f015281816115140152818161245701528181612d3401528181612e7e0152612f8401525f81816107090152818161241c0152612c7401525f818161060301528181610f41015281816122ba015281816126ba0152818161298f01528181612b4f01526131350152613ce25ff3fe6080604052600436106102ab575f3560e01c8063986e189011610165578063be7756dd116100c6578063cf6eefb71161007c578063d602b9fd11610062578063d602b9fd14610817578063f0141d841461082b578063f211abcc14610846575f80fd5b8063cf6eefb7146107a0578063d547741f146107f8575f80fd5b8063c9371327116100ac578063c937132714610760578063cc8463c814610778578063cefc14291461078c575f80fd5b8063be7756dd1461072d578063c4fa8bf414610741575f80fd5b8063ab8b2f341161011b578063af933b5711610101578063af933b57146106b4578063b1529fbf146106d3578063b222ec71146106fb575f80fd5b8063ab8b2f341461066d578063af2d32bb14610681575f80fd5b80639e87a5cd1161014b5780639e87a5cd146105f5578063a1eda53c14610627578063a217fddf1461065a575f80fd5b8063986e1890146105c257806398793ff9146105e1575f80fd5b8063634e93da1161020f57806384ef8ffc116101c557806391d14854116101ab57806391d148541461053657806393f22b9d1461058557806394218074146105a4575f80fd5b806384ef8ffc146104f85780638da5cb5b14610522575f80fd5b806375b238fc116101f557806375b238fc1461045e57806378399b0b14610491578063831bcbf3146104e4575f80fd5b8063634e93da14610420578063649a5ec71461043f575f80fd5b8063248a9ca31161026457806336568abe1161024a57806336568abe146103c35780633f5bd8a9146103e257806363174c7c14610401575f80fd5b8063248a9ca3146103685780632f2ff15d146103a4575f80fd5b80630aa6220b116102945780630aa6220b1461030b5780630b6313a614610321578063191fe1ed14610340575f80fd5b806301ffc9a7146102af578063022d63fb146102e3575b5f80fd5b3480156102ba575f80fd5b506102ce6102c93660046131ad565b61087b565b60405190151581526020015b60405180910390f35b3480156102ee575f80fd5b50620697805b60405165ffffffffffff90911681526020016102da565b348015610316575f80fd5b5061031f6108d6565b005b34801561032c575f80fd5b5061031f61033b366004613223565b6108eb565b34801561034b575f80fd5b5061035561271081565b60405161ffff90911681526020016102da565b348015610373575f80fd5b50610396610382366004613258565b5f9081526020819052604090206001015490565b6040519081526020016102da565b3480156103af575f80fd5b5061031f6103be36600461326f565b610a7a565b3480156103ce575f80fd5b5061031f6103dd36600461326f565b610abf565b3480156103ed575f80fd5b506103966103fc3660046132e5565b610bc9565b34801561040c575f80fd5b5061031f61041b36600461334a565b610bed565b34801561042b575f80fd5b5061031f61043a366004613365565b610d29565b34801561044a575f80fd5b5061031f610459366004613380565b610d3c565b348015610469575f80fd5b506103967fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b34801561049c575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102da565b3480156104ef575f80fd5b50600554610396565b348015610503575f80fd5b5060025473ffffffffffffffffffffffffffffffffffffffff166104bf565b34801561052d575f80fd5b506104bf610d4f565b348015610541575f80fd5b506102ce61055036600461326f565b5f9182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b348015610590575f80fd5b5061031f61059f3660046133a5565b610d74565b3480156105af575f80fd5b5060065462010000900461ffff16610355565b3480156105cd575f80fd5b5061031f6105dc366004613258565b610e55565b3480156105ec575f80fd5b50610355610eb4565b348015610600575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000006104bf565b348015610632575f80fd5b5061063b610ec4565b6040805165ffffffffffff9384168152929091166020830152016102da565b348015610665575f80fd5b506103965f81565b348015610678575f80fd5b50610396610f3e565b34801561068c575f80fd5b506103967f800000000000000000000000000000000000000000000000000000000000000081565b3480156106bf575f80fd5b5061031f6106ce366004613365565b610fd4565b3480156106de575f80fd5b5060045460405167ffffffffffffffff90911681526020016102da565b348015610706575f80fd5b507f0000000000000000000000000000000000000000000000000000000000000000610396565b348015610738575f80fd5b50600354610396565b34801561074c575f80fd5b5061031f61075b366004613258565b6110fe565b34801561076b575f80fd5b5060065461ffff16610355565b348015610783575f80fd5b506102f461115d565b348015610797575f80fd5b5061031f6111fa565b3480156107ab575f80fd5b506001546040805173ffffffffffffffffffffffffffffffffffffffff831681527401000000000000000000000000000000000000000090920465ffffffffffff166020830152016102da565b348015610803575f80fd5b5061031f61081236600461326f565b611256565b348015610822575f80fd5b5061031f611297565b348015610836575f80fd5b50604051601281526020016102da565b6108596108543660046133db565b6112a9565b60408051825181526020808401519082015291810151908201526060016102da565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f314987860000000000000000000000000000000000000000000000000000000014806108d057506108d082611305565b92915050565b5f6108e08161139b565b6108e86113a5565b50565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109158161139b565b6115188361ffff161115610955576040517f14a7fd0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16634aee7f9f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c29190613447565b6fffffffffffffffffffffffffffffffff168361ffff161015610a11576040517f14a7fd0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff85169081179091556040519081527fdd0f8a3132b698ac11a3f9bcd9f8e2799f39bc4f08b761827d9e24e0ace6edd59060200160405180910390a1505050565b81610ab1576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abb82826113b1565b5050565b81158015610ae7575060025473ffffffffffffffffffffffffffffffffffffffff8281169116145b15610bbf5760015473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1681151580610b3b575065ffffffffffff8116155b80610b4e57504265ffffffffffff821610155b15610b94576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff821660048201526024015b60405180910390fd5b5050600180547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1690555b610abb82826113db565b5f610bd48484611434565b15610be657610be38484611453565b90505b9392505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610c178161139b565b600a8267ffffffffffffffff161015610c68576040517fd44ff2b100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff83166004820152602401610b8b565b6102588267ffffffffffffffff161115610cba576040517fd44ff2b100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff83166004820152602401610b8b565b600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff84169081179091556040519081527f241c93c63d73e9b5365f977482dd8048b228ee742453ca59b21448b4a6a4b5b8906020015b60405180910390a15050565b5f610d338161139b565b610abb82611590565b5f610d468161139b565b610abb8261160f565b5f610d6f60025473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610d9e8161139b565b610dab612710600261348f565b61ffff168261ffff161115610dec576040517fc18fce8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8516908102919091179091556040519081527f444babe03f2cf1ecf2d92f386b4b36c9bc9a3cb1874b3abe1c5d5a55291395a890602001610d1d565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610e7f8161139b565b60058290556040518281527f42e08bed13b165e657b77ec405fe78a7cc5893381b77bf557b457f00ee8fa10a90602001610d1d565b610ec1612710600261348f565b81565b6002545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff168015158015610f0657504265ffffffffffff821610155b610f11575f80610f36565b60025474010000000000000000000000000000000000000000900465ffffffffffff16815b915091509091565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcc91906134ac565b60ff16905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610ffe8161139b565b73ffffffffffffffffffffffffffffffffffffffff821661104b576040517f80bc7b9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16476040515f6040518083038185875af1925050503d805f81146110a1576040519150601f19603f3d011682016040523d82523d5f602084013e6110a6565b606091505b50509050806110f9576040517fb5ed065300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610b8b565b505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756111288161139b565b60038290556040518281527fb253a4f7edf0a3926be13935f7bfcce96181bceff9941569c8124dc09d0ecc6990602001610d1d565b6002545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff16801515801561119e57504265ffffffffffff8216105b6111d0576001547a010000000000000000000000000000000000000000000000000000900465ffffffffffff166111f4565b60025474010000000000000000000000000000000000000000900465ffffffffffff165b91505090565b60015473ffffffffffffffffffffffffffffffffffffffff1633811461124e576040517fc22c8022000000000000000000000000000000000000000000000000000000008152336004820152602401610b8b565b6108e8611677565b8161128d576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abb8282611768565b5f6112a18161139b565b6108e861178c565b6112ca60405180606001604052805f81526020015f81526020015f81525090565b5f6112d88787878787611796565b60408051606081018252825181526020808401519082015291810151908201529150505b95945050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806108d057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108d0565b6108e8813361196b565b6113af5f806119f0565b565b5f828152602081905260409020600101546113cb8161139b565b6113d58383611b49565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116331461142a576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110f98282611c07565b5f6020821161144457505f6108d0565b50503560e01c63504e41551490565b6040805160018082528183019092525f91829190816020015b606081526020019060019003908161146c57905050905083838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052508551869450909250151590506114cc576114cc6134f9565b60209081029190910101526040517fd47eed4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063d47eed45906115499084906004016135dc565b602060405180830381865afa158015611564573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158891906135ee565b949350505050565b5f61159961115d565b6115a242611c68565b6115ac9190613605565b90506115b88282611cb7565b60405165ffffffffffff8216815273ffffffffffffffffffffffffffffffffffffffff8316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f61161982611d52565b61162242611c68565b61162c9190613605565b905061163882826119f0565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b9101610d1d565b60015473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff168015806116c757504265ffffffffffff821610155b15611708576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff82166004820152602401610b8b565b6117305f61172b60025473ffffffffffffffffffffffffffffffffffffffff1690565b611c07565b5061173b5f83611b49565b5050600180547fffffffffffff000000000000000000000000000000000000000000000000000016905550565b5f828152602081905260409020600101546117828161139b565b6113d58383611c07565b6113af5f80611cb7565b6117b760405180606001604052805f81526020015f81526020015f81525090565b600684600a8111156117cb576117cb613623565b036117e3576117dc83836002611d99565b90506112fc565b600784600a8111156117f7576117f7613623565b03611808576117dc8383875f611f66565b600284600a81111561181c5761181c613623565b0361182d576117dc83836002611d99565b600384600a81111561184157611841613623565b03611853576117dc8383876001611f66565b600884600a81111561186757611867613623565b03611878576117dc83836002611d99565b600984600a81111561188c5761188c613623565b0361189e576117dc8383876001611f66565b600484600a8111156118b2576118b2613623565b036118c3576117dc83836002611d99565b600584600a8111156118d7576118d7613623565b036118e8576117dc8383875f611f66565b600a84600a8111156118fc576118fc613623565b0361190b576117dc8383612049565b600184600a81111561191f5761191f613623565b03611930576117dc83836002611d99565b5f84600a81111561194357611943613623565b036112fc576006546117dc908490849088906002906119669061ffff1683613650565b612074565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610abb576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610b8b565b6002547a010000000000000000000000000000000000000000000000000000900465ffffffffffff168015611ac4574265ffffffffffff82161015611a9b576002546001805479ffffffffffffffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000090920465ffffffffffff167a01000000000000000000000000000000000000000000000000000002919091179055611ac4565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b506002805473ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000065ffffffffffff9485160279ffffffffffffffffffffffffffffffffffffffffffffffffffff16177a0100000000000000000000000000000000000000000000000000009290931691909102919091179055565b5f82611bfd575f611b6f60025473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611bbc576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790555b610be683836120e3565b5f82158015611c30575060025473ffffffffffffffffffffffffffffffffffffffff8381169116145b15611c5e57600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b610be683836121dc565b5f65ffffffffffff821115611cb3576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610b8b565b5090565b600180547401000000000000000000000000000000000000000065ffffffffffff84811682027fffffffffffff0000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff8816171790935590041680156110f9576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a1505050565b5f80611d5c61115d565b90508065ffffffffffff168365ffffffffffff1611611d8457611d7f8382613678565b610be6565b610be665ffffffffffff841662069780612295565b611dba60405180606001604052805f81526020015f81526020015f81525090565b8215611dd457611dcd84845f855f612074565b9050610be6565b3415611e0c576040517fd7d2537300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611e1760126122a4565b90505f611e2460126123b4565b90508060400151826020015111611e9a57600354611e429042613696565b81604001511015611e875780604001516040517f18802ca0000000000000000000000000000000000000000000000000000000008152600401610b8b91815260200190565b611e91818561254a565b92505050610be6565b81517f800000000000000000000000000000000000000000000000000000000000000001611efc5781602001516040517f18802ca0000000000000000000000000000000000000000000000000000000008152600401610b8b91815260200190565b81515f12611f3c5781516040517fd3b9d7b80000000000000000000000000000000000000000000000000000000081526004810191909152602401610b8b565b50604080516060810182528251815282516020808301919091529092015190820152949350505050565b611f8760405180606001604052805f81526020015f81526020015f81525090565b6006545f90611f9a9061ffff1685613650565b9050806fffffffffffffffffffffffffffffffff164211611fca57611fc28686868685612074565b915050611588565b3415612002576040517fd7d2537300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61200f868801886136c0565b90505f61201c8383612640565b60408051606081018252825181528251602080830191909152909201519082015298975050505050505050565b61206a60405180606001604052805f81526020015f81526020015f81525090565b610be683835f60025f5b61209560405180606001604052805f81526020015f81526020015f81525090565b6fffffffffffffffffffffffffffffffff8416156120bd576005546120ba9085613650565b93505b5f6120cc8787876012876128f1565b90506120d8818561254a565b979650505050505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166121d5575f8381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556121733390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016108d0565b505f6108d0565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156121d5575f8381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016108d0565b5f828218828410028218610be6565b604080518082019091525f80825260208201525f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612321573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234591906134ac565b905061234f612978565b80519092507f8000000000000000000000000000000000000000000000000000000000000000016123805750919050565b61238b81600a6137fc565b61239684600a61380a565b83516123a29190613815565b6123ac919061388d565b825250919050565b6123d560405180606001604052805f81526020015f81526020015f81525090565b604080516080810182525f80825260208201819052818301819052606082015290517f96834ad30000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906396834ad390602401608060405180830381865afa9250505080156124d8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526124d5918101906139f6565b60015b156124e05790505b5f815f015160070b136124f35750919050565b5f816040015160030b13156125405760408082015190517f19c6ad6600000000000000000000000000000000000000000000000000000000815260039190910b6004820152602401610b8b565b610be68184612a71565b61256b60405180606001604052805f81526020015f81526020015f81525090565b60065460208401515f916127109161258d9162010000900461ffff1690613a10565b6125979190613a27565b845190915081106125d4576040517fc80610ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018360028111156125e8576125e8613623565b036125f9578351819003825261262a565b5f83600281111561260c5761260c613623565b0361262557835161261e908290613a3a565b825261262a565b835182525b5060408084015190820152915160208301525090565b604080518082019091525f808252602082015261265e601283612b39565b90505f815f0151136126a25780516040517fd3b9d7b80000000000000000000000000000000000000000000000000000000081526004810191909152602401610b8b565b5f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016639a6fc8f56126ea600186613a4d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815269ffffffffffffffffffff909116600482015260240160a060405180830381865afa158015612747573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061276b9190613a6f565b509350505050805f0361284f5761ffff604084901c165f61279969ffff000000000000000086166001613ac3565b90508469ffffffffffffffffffff168169ffffffffffffffffffff16146127ec576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035461280b906fffffffffffffffffffffffffffffffff8816613a3a565b84602001511115612848576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505061289b565b836fffffffffffffffffffffffffffffffff1681111561289b576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836fffffffffffffffffffffffffffffffff168260200151116128ea576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b61291260405180606001604052805f81526020015f81526020015f81525090565b5f61291f87878786612c2c565b90505f816040015160030b131561296e5760408082015190517f19c6ad6600000000000000000000000000000000000000000000000000000000815260039190910b6004820152602401610b8b565b6120d88185612a71565b604080518082019091525f80825260208201525f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156129f6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1a9190613a6f565b5093505092505060035442612a2f9190613696565b811015612a5a577f800000000000000000000000000000000000000000000000000000000000000091505b604080518082019091529182526020820152919050565b612a9260405180606001604052805f81526020015f81526020015f81525090565b5f8360400151612aa190613ae5565b63ffffffff169050604051806060016040528082600a612ac1919061380a565b612acc86600a61380a565b8751612adb919060070b613a10565b612ae59190613a27565b8152602001612af583600a61380a565b612b0086600a61380a565b876020015167ffffffffffffffff16612b199190613a10565b612b239190613a27565b8152602001856060015181525091505092915050565b604080518082019091525f80825260208201525f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bda91906134ac565b9050612be5836130d5565b91505f825f015113612bf757506108d0565b612c0281600a6137fc565b612c0d85600a61380a565b8351612c199190613815565b612c23919061388d565b82525092915050565b604080516080810182525f80825260208201819052818301819052606082018190528251600180825281850190945291929091908160200160208202803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f81518110612ca557612ca56134f9565b60209081029190910101526040805160018082528183019092525f91816020015b6060815260200190600190039081612cc657905050905086868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250855186945090925015159050612d2657612d266134f9565b60200260200101819052505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d47eed45836040518263ffffffff1660e01b8152600401612d8b91906135dc565b602060405180830381865afa158015612da6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612dca91906135ee565b9050662386f26fc10000811115612e10576040517f2ff94f9b00000000000000000000000000000000000000000000000000000000815260048101829052602401610b8b565b803414612e49576040517fd7d2537300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060866fffffffffffffffffffffffffffffffff165f03612f475760045473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690634716e9c590849086908890612ebf9067ffffffffffffffff1642613b21565b426040518663ffffffff1660e01b8152600401612edf9493929190613b41565b5f6040518083038185885af1158015612efa573d5f803e3d5ffd5b50505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612f409190810190613bbd565b9050613025565b6040517faccca7f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063accca7f9908490612fc190879089908d908d90600401613b41565b5f6040518083038185885af1158015612fdc573d5f803e3d5ffd5b50505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130229190810190613bbd565b90505b5f815f81518110613038576130386134f9565b6020026020010151602001515f015160070b136130a957805f81518110613061576130616134f9565b6020908102919091018101510151516040517fd3b9d7b800000000000000000000000000000000000000000000000000000000815260079190910b6004820152602401610b8b565b805f815181106130bb576130bb6134f9565b602002602001015160200151945050505050949350505050565b6040805180820182525f808252602082015290517f9a6fc8f500000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff8316600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690639a6fc8f59060240160a060405180830381865afa15801561317a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061319e9190613a6f565b50602085015250825250919050565b5f602082840312156131bd575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be6575f80fd5b803561ffff811681146131fd575f80fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff811681146108e8575f80fd5b5f8060408385031215613234575f80fd5b61323d836131ec565b9150602083013561324d81613202565b809150509250929050565b5f60208284031215613268575f80fd5b5035919050565b5f8060408385031215613280575f80fd5b82359150602083013561324d81613202565b5f8083601f8401126132a2575f80fd5b50813567ffffffffffffffff8111156132b9575f80fd5b6020830191508360208285010111156132d0575f80fd5b9250929050565b8035600b81106131fd575f80fd5b5f805f604084860312156132f7575f80fd5b833567ffffffffffffffff81111561330d575f80fd5b61331986828701613292565b909450925061332c9050602085016132d7565b90509250925092565b67ffffffffffffffff811681146108e8575f80fd5b5f6020828403121561335a575f80fd5b8135610be681613335565b5f60208284031215613375575f80fd5b8135610be681613202565b5f60208284031215613390575f80fd5b813565ffffffffffff81168114610be6575f80fd5b5f602082840312156133b5575f80fd5b610be6826131ec565b6fffffffffffffffffffffffffffffffff811681146108e8575f80fd5b5f805f805f608086880312156133ef575f80fd5b853594506020860135613401816133be565b935061340f604087016132d7565b9250606086013567ffffffffffffffff81111561342a575f80fd5b61343688828901613292565b969995985093965092949392505050565b5f60208284031215613457575f80fd5b8151610be6816133be565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b61ffff81811683821602908116908181146128ea576128ea613462565b5f602082840312156134bc575f80fd5b815160ff81168114610be6575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825180855260208501945060208160051b830101602085015f5b838110156135d0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815180518085528060208301602087015e5f6020828701015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011686010194505050602082019150602088019750600181019050613542565b50909695505050505050565b602081525f610be66020830184613526565b5f602082840312156135fe575f80fd5b5051919050565b65ffffffffffff81811683821601908111156108d0576108d0613462565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6fffffffffffffffffffffffffffffffff81811683821601908111156108d0576108d0613462565b65ffffffffffff82811682821603908111156108d0576108d0613462565b818103818111156108d0576108d0613462565b69ffffffffffffffffffff811681146108e8575f80fd5b5f602082840312156136d0575f80fd5b8135610be6816136a9565b6001815b6001841115613716578085048111156136fa576136fa613462565b600184161561370857908102905b60019390931c9280026136df565b935093915050565b5f8261372c575060016108d0565b8161373857505f6108d0565b816001811461374e576002811461375857613774565b60019150506108d0565b60ff84111561376957613769613462565b50506001821b6108d0565b5060208310610133831016604e8410600b8410161715613797575081810a6108d0565b6137c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846136db565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156137f4576137f4613462565b029392505050565b5f610be660ff84168361371e565b5f610be6838361371e565b8082025f82127f80000000000000000000000000000000000000000000000000000000000000008414161561384c5761384c613462565b81810583148215176108d0576108d0613462565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261389b5761389b613860565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156138ef576138ef613462565b500590565b6040516060810167ffffffffffffffff81118282101715613917576139176134cc565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613964576139646134cc565b604052919050565b5f6080828403121561397c575f80fd5b6040516080810167ffffffffffffffff8111828210171561399f5761399f6134cc565b806040525080915082518060070b81146139b7575f80fd5b815260208301516139c781613335565b60208201526040830151600381900b81146139e0575f80fd5b6040820152606092830151920191909152919050565b5f60808284031215613a06575f80fd5b610be6838361396c565b80820281158282048414176108d0576108d0613462565b5f82613a3557613a35613860565b500490565b808201808211156108d0576108d0613462565b69ffffffffffffffffffff82811682821603908111156108d0576108d0613462565b5f805f805f60a08688031215613a83575f80fd5b8551613a8e816136a9565b60208701516040880151606089015160808a015193985091965094509250613ab5816136a9565b809150509295509295909350565b69ffffffffffffffffffff81811683821601908111156108d0576108d0613462565b5f8160030b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000008103613b1957613b19613462565b5f0392915050565b67ffffffffffffffff82811682821603908111156108d0576108d0613462565b608081525f613b536080830187613526565b82810360208401528086518083526020830191506020880192505f5b81811015613b8d578351835260209384019390920191600101613b6f565b5050809250505067ffffffffffffffff8416604083015267ffffffffffffffff8316606083015295945050505050565b5f60208284031215613bcd575f80fd5b815167ffffffffffffffff811115613be3575f80fd5b8201601f81018413613bf3575f80fd5b805167ffffffffffffffff811115613c0d57613c0d6134cc565b613c1c60208260051b0161391d565b8082825260208201915060206101208402850101925086831115613c3e575f80fd5b6020840193505b82841015613ca2576101208488031215613c5d575f80fd5b613c656138f4565b84518152613c76886020870161396c565b6020820152613c888860a0870161396c565b604082015282526101209390930192602090910190613c45565b969550505050505056fea26469706673582212201a2b675157c475f340879548f10a0bcfc57b2bb67fd5d41cf683b4e67c08fd0e64736f6c634300081a00330000000000000000000000008250f4af4b972684f7b336503e2d6dfedeb1487ae62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b4300000000000000000000000064c911996d3c6ac71f9b455b1e8e7266bcbd848f0000000000000000000000000000000000000000000000000000000000000e88", - "nonce": "0xa", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xce6e36bd984809edd08af3d1f468e25585c18397f70a7fb9aae956c9e1f75b87", - "transactionType": "CREATE", - "contractName": "Usdn", - "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "function": null, - "arguments": [ - "0x0000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x2e0f16", - "value": "0x0", - "input": "0x610160604052670de0b6b3a7640000600b5534801561001c575f80fd5b50604051612b91380380612b9183398101604081905261003b91610350565b6040518060400160405280602081526020015f80516020612b7183398151915281525080604051806040016040528060018152602001603160f81b8152506040518060400160405280602081526020015f80516020612b71833981519152815250604051806040016040528060048152602001632aa9a22760e11b81525081600390816100c89190610419565b5060046100d58282610419565b506100e591508390506005610212565b610120526100f4816006610212565b61014052815160208084019190912060e052815190820120610100524660a05261018060e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506101945f33610244565b506001600160a01b038216156101d0576101ce7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683610244565b505b6001600160a01b0381161561020b576102097f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7582610244565b505b505061052b565b5f60208351101561022d57610226836102ef565b905061023e565b816102388482610419565b5060ff90505b92915050565b5f8281526008602090815260408083206001600160a01b038516845290915281205460ff166102e8575f8381526008602090815260408083206001600160a01b03861684529091529020805460ff191660011790556102a03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161023e565b505f61023e565b5f80829050601f81511115610322578260405163305a27a960e01b815260040161031991906104d3565b60405180910390fd5b805161032d82610508565b179392505050565b80516001600160a01b038116811461034b575f80fd5b919050565b5f8060408385031215610361575f80fd5b61036a83610335565b915061037860208401610335565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806103a957607f821691505b6020821081036103c757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561041457805f5260205f20601f840160051c810160208510156103f25750805b601f840160051c820191505b81811015610411575f81556001016103fe565b50505b505050565b81516001600160401b0381111561043257610432610381565b610446816104408454610395565b846103cd565b6020601f821160018114610478575f83156104615750848201515b5f19600385901b1c1916600184901b178455610411565b5f84815260208120601f198516915b828110156104a75787850151825560209485019460019092019101610487565b50848210156104c457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156103c7575f1960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516125f561057c5f395f61187901525f61184c01525f61144301525f61141b01525f61137601525f6113a001525f6113ca01526125f55ff3fe608060405234801561000f575f80fd5b50600436106102cd575f3560e01c80637ecebe001161017c578063a79ebd60116100dd578063d505accf11610093578063dd62ed3e1161006e578063dd62ed3e1461061f578063e831574214610664578063f5eb42dc1461066c575f80fd5b8063d505accf146105d2578063d5391393146105e5578063d547741f1461060c575f80fd5b8063bb3d0adc116100c3578063bb3d0adc14610575578063bc4f2d6d1461059d578063c6e6f592146105bf575f80fd5b8063a79ebd6014610557578063a9059cbb14610562575f80fd5b80638fcb4e5b1161013257806391d148541161011857806391d148541461050357806395d89b4114610548578063a217fddf14610550575f80fd5b80638fcb4e5b146104dd57806391b3c441146104f0575f80fd5b806384b0196e1161016257806384b0196e1461049c578063853c637d146104b757806385906256146104ca575f80fd5b80637ecebe001461046257806383eb70e514610475575f80fd5b806333fce74b1161023157806342966c68116101e75780636d780459116101c25780636d7804591461042957806370a082311461043c57806379cc67901461044f575f80fd5b806342966c68146103f0578063528c198a1461040357806358ffcf0b14610416575f80fd5b806336568abe1161021757806336568abe146103c25780633a98ef39146103d557806340c10f19146103dd575f80fd5b806333fce74b146103a75780633644e515146103ba575f80fd5b80631f2dc5ef11610286578063248a9ca31161026c578063248a9ca3146103615780632f2ff15d14610383578063313ce56714610398575f80fd5b80631f2dc5ef1461034657806323b872dd1461034e575f80fd5b8063095ea7b3116102b6578063095ea7b31461030e5780630ec4f2591461032157806318160ddd1461033e575f80fd5b806301ffc9a7146102d157806306fdde03146102f9575b5f80fd5b6102e46102df36600461205d565b6106a1565b60405190151581526020015b60405180910390f35b610301610739565b6040516102f091906120e8565b6102e461031c36600461211b565b6107c9565b610330670de0b6b3a764000081565b6040519081526020016102f0565b6103306107e0565b600b54610330565b6102e461035c366004612145565b6107f6565b61033061036f366004612183565b5f9081526008602052604090206001015490565b61039661039136600461219a565b61081b565b005b604051601281526020016102f0565b6103966103b536600461211b565b610845565b610330610879565b6103966103d036600461219a565b610882565b600a54610330565b6103966103eb36600461211b565b6108db565b6103966103fe366004612183565b61090f565b61033061041136600461211b565b61091b565b6103966104243660046121c8565b6109bd565b6102e4610437366004612145565b610a41565b61033061044a3660046121c8565b610a7c565b61039661045d36600461211b565b610aaf565b6103306104703660046121c8565b610abd565b6103307f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7581565b6104a4610ac7565b6040516102f097969594939291906121e3565b6103966104c5366004612183565b610b25565b6103306104d8366004612183565b610b38565b6102e46104eb36600461211b565b610b47565b6103306104fe366004612183565b610b60565b6102e461051136600461219a565b5f91825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b610301610b6f565b6103305f81565b610330633b9aca0081565b6102e461057036600461211b565b610b7e565b600c5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102f0565b6105b06105ab366004612183565b610b8b565b6040516102f0939291906122a2565b6103306105cd366004612183565b610d14565b6103966105e03660046122cb565b610d66565b6103307f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61039661061a36600461219a565b610f0f565b61033061062d36600461233c565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b610330610f33565b61033061067a3660046121c8565b73ffffffffffffffffffffffffffffffffffffffff165f9081526009602052604090205490565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061073357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606003805461074890612368565b80601f016020809104026020016040519081016040528092919081815260200182805461077490612368565b80156107bf5780601f10610796576101008083540402835291602001916107bf565b820191905f5260205f20905b8154815290600101906020018083116107a257829003601f168201915b5050505050905090565b5f336107d6818585610f62565b5060019392505050565b5f6107f1600a546001600b54610f6f565b905090565b5f3361080385828561108b565b61080e858585611152565b60019150505b9392505050565b5f82815260086020526040902060010154610835816111fb565b61083f8383611205565b50505050565b600b5461085e833361085985600286610f6f565b61108b565b610874838361086f85600186610f6f565b611302565b505050565b5f6107f161135d565b73ffffffffffffffffffffffffffffffffffffffff811633146108d1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108748282611493565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610905816111fb565b6108748383611550565b610918816115aa565b50565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610946816111fb565b73ffffffffffffffffffffffffffffffffffffffff841661099a576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6109a8836001600b54610f6f565b91506109b65f8585856115b4565b5092915050565b5f6109c7816111fb565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527f50138a6f95bdc577e2db688388b5f76f3c25f22203b0b788b41950f75e20bb799060200160405180910390a15050565b600b545f903390610a59868361085987600286610f6f565b610a70868686610a6b88600187610f6f565b61175c565b50600195945050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260096020526040812054610733906001600b54610f6f565b610ab98282611806565b5050565b5f6107338261181b565b5f6060805f805f6060610ad8611845565b610ae0611872565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b610918338261086f846001600b54610f6f565b5f610733826001600b54610f6f565b5f803390506107d6818585610a6b876001600b54610f6f565b5f610733826002600b54610f6f565b60606004805461074890612368565b5f336107d6818585611152565b5f8060607f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b75610bb9816111fb565b600b54925082851115610bce57829450610be2565b633b9aca00851015610be257633b9aca0094505b828503610bf1575f9350610d0c565b600b859055600c546001945073ffffffffffffffffffffffffffffffffffffffff168015610cd1576040517fd381d5b4000000000000000000000000000000000000000000000000000000008152600481018590526024810187905273ffffffffffffffffffffffffffffffffffffffff82169063d381d5b4906044015f604051808303815f875af1158015610c89573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610cce91908101906123e6565b92505b60408051858152602081018890527f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a21511910160405180910390a1505b509193909250565b5f610d1d610f33565b821115610d59576040517f50c830fa00000000000000000000000000000000000000000000000000000000815260048101839052602401610991565b600b546107339083612503565b83421115610da3576040517f6279130200000000000000000000000000000000000000000000000000000000815260048101859052602401610991565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610dfb8c73ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610e628261189f565b90505f610e71828787876118e6565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610991565b610f038a8a8a610f62565b50505050505050505050565b5f82815260086020526040902060010154610f29816111fb565b61083f8383611493565b5f600b547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6107f19190612547565b6108748383836001611912565b5f60018211610faa576040517f2b8daf2400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f828581610fba57610fba61251a565b0490505f838681610fcd57610fcd61251a565b0690505f856002811115610fe357610fe361257f565b1480610fed575080155b15610ffa57509050610814565b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff816110295761102961251a565b04820361103857509050610814565b6001820160028660028111156110505761105061257f565b0361105f579250610814915050565b5f61106b866002611a49565b905080831061107c57819450611080565b8394505b505050509392505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461083f5781811015611144576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610991565b61083f84848484035f611912565b73ffffffffffffffffffffffffffffffffffffffff83166111a1576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff82166111f0576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610874838383611a68565b6109188133611c60565b5f82815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166112fb575f83815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556112993390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610733565b505f610733565b73ffffffffffffffffffffffffffffffffffffffff8316611351576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610874835f84846115b4565b5f3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156113c257507f000000000000000000000000000000000000000000000000000000000000000046145b156113ec57507f000000000000000000000000000000000000000000000000000000000000000090565b6107f1604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f82815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156112fb575f83815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610733565b73ffffffffffffffffffffffffffffffffffffffff821661159f576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610ab95f8383611a68565b6109183382611ce7565b73ffffffffffffffffffffffffffffffffffffffff84166115eb5781600a5f8282546115e091906125ac565b9091555061169b9050565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526009602052604090205482811015611670576040517fc468994000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024810182905260448101849052606401610991565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526009602052604090209083900390555b73ffffffffffffffffffffffffffffffffffffffff83166116c457600a805483900390556116ef565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526009602052604090208054830190555b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161174e91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff84166117ab576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff83166117fa576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b61083f848484846115b4565b61181182338361108b565b610ab98282611ce7565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260076020526040812054610733565b60606107f17f00000000000000000000000000000000000000000000000000000000000000006005611d41565b60606107f17f00000000000000000000000000000000000000000000000000000000000000006006611d41565b5f6107336118ab61135d565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f806118f688888888611dea565b9250925092506119068282611edd565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416611961576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff83166119b0576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff8085165f908152600160209081526040808320938716835292905220829055801561083f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161174e91815260200190565b5f81611a5c576365244e4e5f526004601cfd5b50808206151591040190565b5f611a7282610d14565b90505f611a7e85610a7c565b905073ffffffffffffffffffffffffffffffffffffffff8516611ab75781600a5f828254611aac91906125ac565b90915550611b9e9050565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526009602052604090205483821015611b3c576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810183905260448101859052606401610991565b808311611b735773ffffffffffffffffffffffffffffffffffffffff86165f90815260096020526040902080548490039055611b9c565b73ffffffffffffffffffffffffffffffffffffffff86165f908152600960205260408120559150815b505b73ffffffffffffffffffffffffffffffffffffffff8416611bc757600a80548390039055611bf2565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526009602052604090208054830190555b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c5191815260200190565b60405180910390a35050505050565b5f82815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610ab9576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610991565b73ffffffffffffffffffffffffffffffffffffffff8216611d36576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610ab9825f83611a68565b606060ff8314611d5b57611d5483611fe0565b9050610733565b818054611d6790612368565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9390612368565b8015611dde5780601f10611db557610100808354040283529160200191611dde565b820191905f5260205f20905b815481529060010190602001808311611dc157829003601f168201915b50505050509050610733565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611e2357505f91506003905082611ed3565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611e74573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611eca57505f925060019150829050611ed3565b92505f91508190505b9450945094915050565b5f826003811115611ef057611ef061257f565b03611ef9575050565b6001826003811115611f0d57611f0d61257f565b03611f44576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611f5857611f5861257f565b03611f92576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610991565b6003826003811115611fa657611fa661257f565b03610ab9576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610991565b60605f611fec8361201d565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f811115610733576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6020828403121561206d575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610814575f80fd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610814602083018461209c565b73ffffffffffffffffffffffffffffffffffffffff81168114610918575f80fd5b5f806040838503121561212c575f80fd5b8235612137816120fa565b946020939093013593505050565b5f805f60608486031215612157575f80fd5b8335612162816120fa565b92506020840135612172816120fa565b929592945050506040919091013590565b5f60208284031215612193575f80fd5b5035919050565b5f80604083850312156121ab575f80fd5b8235915060208301356121bd816120fa565b809150509250929050565b5f602082840312156121d8575f80fd5b8135610814816120fa565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61221d60e083018961209c565b828103604084015261222f818961209c565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015612291578351835260209384019390920191600101612273565b50909b9a5050505050505050505050565b8315158152826020820152606060408201525f6122c2606083018461209c565b95945050505050565b5f805f805f805f60e0888a0312156122e1575f80fd5b87356122ec816120fa565b965060208801356122fc816120fa565b95506040880135945060608801359350608088013560ff8116811461231f575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561234d575f80fd5b8235612358816120fa565b915060208301356121bd816120fa565b600181811c9082168061237c57607f821691505b6020821081036123b3577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156123f6575f80fd5b815167ffffffffffffffff81111561240c575f80fd5b8201601f8101841361241c575f80fd5b805167ffffffffffffffff811115612436576124366123b9565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156124a2576124a26123b9565b6040528181528282016020018610156124b9575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610733576107336124d6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261257a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b80820180821115610733576107336124d656fea2646970667358221220059b4fbc39d5a72dea1f83203091ddca2010cf65b04fa9a066d986f94b01fa8e64736f6c634300081a0033556c74696d6174652053796e7468657469632044656c7461204e65757472616c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xb", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x434d79de263cec29ae95e8644bcb44a51af1680c693ec9a1bd8d1493380c6d87", - "transactionType": "CREATE", - "contractName": "Wusdn", - "contractAddress": "0x8166d74652bfde08004b8558d657017efe5e9e7d", - "function": null, - "arguments": [ - "0xf4Fc2f29AC567554A8724E2fDCaFc52e2EEd0ECf" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x27f365", - "value": "0x0", - "input": "0x6101a0604052348015610010575f80fd5b506040516125de3803806125de83398101604081905261002f91610255565b6040518060600160405280602881526020016125b66028913980604051806040016040528060018152602001603160f81b8152506040518060600160405280602881526020016125b6602891396040805180820190915260058152642baaa9a22760d91b602082015260036100a4838261031a565b5060046100b1828261031a565b506100c1915083905060056101dd565b610120526100d08160066101dd565b61014052815160208084019190912060e052815190820120610100524660a05261015c60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661018081905260408051630ec4f25960e01b81529051630ec4f259916004808201926020929091908290030181865afa1580156101af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d391906103d4565b6101605250610443565b5f6020835110156101f8576101f18361020f565b9050610209565b81610203848261031a565b5060ff90505b92915050565b5f80829050601f81511115610242578260405163305a27a960e01b815260040161023991906103eb565b60405180910390fd5b805161024d82610420565b179392505050565b5f60208284031215610265575f80fd5b81516001600160a01b038116811461027b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102aa57607f821691505b6020821081036102c857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561031557805f5260205f20601f840160051c810160208510156102f35750805b601f840160051c820191505b81811015610312575f81556001016102ff565b50505b505050565b81516001600160401b0381111561033357610333610282565b610347816103418454610296565b846102ce565b6020601f821160018114610379575f83156103625750848201515b5f19600385901b1c1916600184901b178455610312565b5f84815260208120601f198516915b828110156103a85787850151825560209485019460019092019101610388565b50848210156103c557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f602082840312156103e4575f80fd5b5051919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156102c8575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516120826105345f395f81816101fa015281816105c20152818161064d015281816107b30152818161081c0152818161092301528181610b8f01528181610c6801528181610d1f015281816110ca015281816111a001528181611436015261150701525f8181610386015281816105270152818161058b0152818161067701528181610846015281816108ce015281816110730152818161136301526113d301525f6112c401525f61129701525f61101c01525f610ff401525f610f4f01525f610f7901525f610fa301526120825ff3fe608060405234801561000f575f80fd5b50600436106101b0575f3560e01c80637ecebe00116100f3578063ba1b573611610093578063dd62ed3e1161006e578063dd62ed3e146103c5578063de0e9a3e1461040a578063ea598cb01461041d578063ee77584d14610430575f80fd5b8063ba1b573614610381578063bc21a71c146103a8578063d505accf146103b0575f80fd5b8063a7be8887116100ce578063a7be888714610340578063a9059cbb14610348578063aa9b074e1461035b578063ac3183001461036e575f80fd5b80637ecebe001461030a57806384b0196e1461031d57806395d89b4114610338575f80fd5b80632d59a6db1161015e578063404b9d8111610139578063404b9d81146102a7578063540385a3146102ba57806370a08231146102c25780637647691d146102f7575f80fd5b80632d59a6db1461027d578063313ce567146102905780633644e5151461029f575f80fd5b806313bac8201161018e57806313bac8201461024157806318160ddd1461026257806323b872dd1461026a575f80fd5b806306fdde03146101b4578063095ea7b3146101d2578063128e7fce146101f5575b5f80fd5b6101bc610443565b6040516101c99190611cbf565b60405180910390f35b6101e56101e0366004611cf9565b6104d3565b60405190151581526020016101c9565b61021c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c9565b61025461024f366004611d21565b6104ec565b6040519081526020016101c9565b600254610254565b6101e5610278366004611d4b565b6104fe565b61025461028b366004611d85565b610521565b604051601281526020016101c9565b61025461054c565b6102546102b5366004611d85565b61055a565b610254610635565b6102546102d0366004611d9c565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b610254610305366004611d21565b610701565b610254610318366004611d9c565b61070c565b610325610716565b6040516101c99796959493929190611db5565b6101bc610774565b610254610783565b6101e5610356366004611cf9565b6107f7565b610254610369366004611d85565b610804565b61025461037c366004611d85565b6108c8565b6102547f000000000000000000000000000000000000000000000000000000000000000081565b6102546108f3565b6103c36103be366004611e74565b610967565b005b6102546103d3366004611ee1565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b610254610418366004611d85565b610b15565b61025461042b366004611d85565b610b20565b61025461043e366004611d21565b610b2b565b60606003805461045290611f09565b80601f016020809104026020016040519081016040528092919081815260200182805461047e90611f09565b80156104c95780601f106104a0576101008083540402835291602001916104c9565b820191905f5260205f20905b8154815290600101906020018083116104ac57829003601f168201915b5050505050905090565b5f336104e0818585610b36565b60019150505b92915050565b5f6104f78383610b48565b9392505050565b5f3361050b858285610dc0565b610516858585610e8d565b506001949350505050565b5f6104e67f000000000000000000000000000000000000000000000000000000000000000083611f87565b5f610555610f36565b905090565b6040517fc6e6f592000000000000000000000000000000000000000000000000000000008152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c6e6f59290602401602060405180830381865afa158015610607573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062b9190611f9e565b6104e69190611fb5565b5f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663859062566106a47f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000611f87565b6040518263ffffffff1660e01b81526004016106c291815260200190565b602060405180830381865afa1580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105559190611f9e565b5f6104f7838361106c565b5f6104e682611266565b5f6060805f805f6060610727611290565b61072f6112bd565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60606004805461045290611f09565b6040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5eb42dc906024016106c2565b5f336104e0818585610e8d565b5f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016638590625661086b7f000000000000000000000000000000000000000000000000000000000000000085611f87565b6040518263ffffffff1660e01b815260040161088991815260200190565b602060405180830381865afa1580156108a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e69190611f9e565b5f6104e67f000000000000000000000000000000000000000000000000000000000000000083611fb5565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a08231906024016106c2565b834211156109a9576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a018c73ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610a68826112ea565b90505f610a7782878787611331565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610afe576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016109a0565b610b098a8a8a610b36565b50505050505050505050565b5f6104e6823361106c565b5f6104e68233610b48565b5f6104f7838361135d565b610b4383838360016115b3565b505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610bd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf89190611f9e565b905080841115610c37576040517fb0c9afce000000000000000000000000000000000000000000000000000000008152600481018590526024016109a0565b6040517fc6e6f592000000000000000000000000000000000000000000000000000000008152600481018590525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c6e6f59290602401602060405180830381865afa158015610cc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce69190611f9e565b9050848203610dad576040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523360048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5eb42dc90602401602060405180830381865afa158015610d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9d9190611f9e565b905080821115610dab578091505b505b610db7818561135d565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e875781811015610e79576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016109a0565b610e8784848484035f6115b3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610edc576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8216610f2b576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b610b438383836116f8565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610f9b57507f000000000000000000000000000000000000000000000000000000000000000046145b15610fc557507f000000000000000000000000000000000000000000000000000000000000000090565b610555604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f806110987f000000000000000000000000000000000000000000000000000000000000000085611f87565b6040517f85906256000000000000000000000000000000000000000000000000000000008152600481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638590625690602401602060405180830381865afa158015611124573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111489190611f9e565b9150611154338561189f565b6040517f8fcb4e5b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690638fcb4e5b906044016020604051808303815f875af11580156111e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120a9190611fed565b50604080518581526020810184905273ffffffffffffffffffffffffffffffffffffffff85169133917f844bdb9a38d1fd821344dfafdefc02959dbbcddd8e8f158cdebb56b561cb670291015b60405180910390a35092915050565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600760205260408120546104e6565b60606105557f000000000000000000000000000000000000000000000000000000000000000060056118fd565b60606105557f000000000000000000000000000000000000000000000000000000000000000060066118fd565b5f6104e66112f6610f36565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80611341888888886119a6565b9250925092506113518282611a99565b50909695505050505050565b5f6113887f000000000000000000000000000000000000000000000000000000000000000084611fb5565b9050805f036113c3576040517f2bc55f6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113cd8282611b9c565b5f6113f87f000000000000000000000000000000000000000000000000000000000000000083611f87565b6040517f6d780459000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636d780459906064016020604051808303815f875af1158015611491573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b59190611fed565b508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f764bd851d2423ff95fbc9b4db718c64299b808c0948fa9eec41c3b30001aea5e7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166385906256856040518263ffffffff1660e01b815260040161156091815260200190565b602060405180830381865afa15801561157b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159f9190611f9e565b604080519182526020820187905201611257565b73ffffffffffffffffffffffffffffffffffffffff8416611602576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8316611651576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526001602090815260408083209387168352929052208290558015610e87578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116ea91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff831661172f578060025f828254611724919061200c565b909155506117df9050565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902054818110156117b4576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016109a0565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661180857600280548290039055611833565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189291815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff82166118ee576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b6118f9825f836116f8565b5050565b606060ff83146119175761191083611bf6565b90506104e6565b81805461192390611f09565b80601f016020809104026020016040519081016040528092919081815260200182805461194f90611f09565b801561199a5780601f106119715761010080835404028352916020019161199a565b820191905f5260205f20905b81548152906001019060200180831161197d57829003601f168201915b505050505090506104e6565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156119df57505f91506003905082611a8f565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611a30573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611a8657505f925060019150829050611a8f565b92505f91508190505b9450945094915050565b5f826003811115611aac57611aac61201f565b03611ab5575050565b6001826003811115611ac957611ac961201f565b03611b00576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611b1457611b1461201f565b03611b4e576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016109a0565b6003826003811115611b6257611b6261201f565b036118f9576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8216611beb576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b6118f95f83836116f8565b60605f611c0283611c33565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f8111156104e6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104f76020830184611c73565b803573ffffffffffffffffffffffffffffffffffffffff81168114611cf4575f80fd5b919050565b5f8060408385031215611d0a575f80fd5b611d1383611cd1565b946020939093013593505050565b5f8060408385031215611d32575f80fd5b82359150611d4260208401611cd1565b90509250929050565b5f805f60608486031215611d5d575f80fd5b611d6684611cd1565b9250611d7460208501611cd1565b929592945050506040919091013590565b5f60208284031215611d95575f80fd5b5035919050565b5f60208284031215611dac575f80fd5b6104f782611cd1565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f611def60e0830189611c73565b8281036040840152611e018189611c73565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611e63578351835260209384019390920191600101611e45565b50909b9a5050505050505050505050565b5f805f805f805f60e0888a031215611e8a575f80fd5b611e9388611cd1565b9650611ea160208901611cd1565b95506040880135945060608801359350608088013560ff81168114611ec4575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611ef2575f80fd5b611efb83611cd1565b9150611d4260208401611cd1565b600181811c90821680611f1d57607f821691505b602082108103611f54577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176104e6576104e6611f5a565b5f60208284031215611fae575f80fd5b5051919050565b5f82611fe8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215611ffd575f80fd5b815180151581146104f7575f80fd5b808201808211156104e6576104e6611f5a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea264697066735822122072c04ed5787075032bb3c2d55273b9a95245f03177fff8603e738753735a48d164736f6c634300081a00335772617070656420556c74696d6174652053796e7468657469632044656c7461204e65757472616c000000000000000000000000f4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "nonce": "0xc", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x8dae57a7172544f1f309799cd009e905471f7b5214a05b8fa36c6574b1d2d936", - "transactionType": "CREATE", - "contractName": "UsdnProtocolFallback", - "contractAddress": "0xd1fb2447f5e0e8bfe4cccbd5450e4a96ad342668", - "function": null, - "arguments": [ - "10000000", - "10000000000000000000" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x664ab1", - "value": "0x0", - "input": "0x60c0604052348015600e575f80fd5b50604051615d34380380615d34833981016040819052602b916038565b60809190915260a0526059565b5f80604083850312156048575f80fd5b505080516020909101519092909150565b60805160a051615cba61007a5f395f611c5e01525f6125530152615cba5ff3fe608060405234801561000f575f80fd5b50600436106106eb575f3560e01c80637db3fd691161038b578063c58aaa96116101df578063dd2bbd5c11610114578063ec1636b8116100b4578063f8eda2c811610084578063f8eda2c8146118e7578063f980a9651461190f578063fe88129c14611922578063ff6d39e21461195b575f80fd5b8063ec1636b814611871578063ed839a1f14611884578063efadd6ad14611897578063f8cf4b6c146118d4575f80fd5b8063e689e954116100ef578063e689e954146117ca578063e69d8c47146117dd578063e93fe97e14611804578063eaa7bbce1461184a575f80fd5b8063dd2bbd5c14611725578063e1e468821461174c578063e590cea514611799575f80fd5b8063d10742211161017f578063d602b9fd1161015a578063d602b9fd14611578578063d8cf24fd14611580578063d90df3d1146115b9578063d9c8f1d4146115e0575f80fd5b8063d10742211461153f578063d3127e6314611552578063d547741f14611565575f80fd5b8063cc8463c8116101ba578063cc8463c81461149d578063cefc1429146114a5578063cf6eefb7146114ad578063d0970c7614611518575f80fd5b8063c58aaa9614611443578063c713b6d814611456578063c9d3d0f214611476575f80fd5b8063a5489297116102c0578063b2caca6011610260578063c05d873c11610230578063c05d873c146113bb578063c437f99e146113e2578063c49afb1b14611409578063c569d36614611430575f80fd5b8063b2caca6014611321578063b82ee8b61461136e578063be37b12c14611381578063bec8661114611394575f80fd5b8063a8aa83bf1161029b578063a8aa83bf146111fd578063a99af67514611210578063aa73351114611282578063b187bd2614611319575f80fd5b8063a5489297146111ac578063a8549b7d146111bf578063a879081a146111d2575f80fd5b80639cb752cd1161032b578063a217fddf11610306578063a217fddf14611177578063a2580fbd1461117e578063a2dac05514611186578063a42dce8014611199575f80fd5b80639cb752cd1461110b5780639ccc050d14611113578063a1eda53c14611150575f80fd5b80638456cb59116103665780638456cb591461105a57806384ef8ffc146110625780638da5cb5b1461109f57806391d14854146110a7575f80fd5b80637db3fd6914610ffb57806380d194191461103457806381ebaa8a14611047575f80fd5b80633f4ba83a116105425780635a5c7aad1161047757806365974a97116104175780636d859e1d116103e75780636d859e1d14610f495780636f8cbb0014610f7057806371f62c1b14610fb5578063720950ac14610fe8575f80fd5b806365974a9714610ed55780636766735e14610ee85780636b2293b814610f0f5780636cfd155314610f36575f80fd5b80635c975abb116104525780635c975abb14610e5e5780635d183d9014610e88578063634e93da14610eaf578063649a5ec714610ec2575f80fd5b80635a5c7aad14610dc65780635b5998d314610e075780635c222bad14610e1a575f80fd5b80634b981b73116104e257806351bb9a7c116104bd57806351bb9a7c14610d5857806355b1ce6114610d6b57806356d898e114610d9257806358a0dbcc14610db3575f80fd5b80634b981b7314610cd75780634c8d888514610cea5780634cbdc1a914610d1b575f80fd5b8063432a6ba31161051d578063432a6ba314610c13578063444cafcf14610c5057806349fac0a514610c585780634aee7f9f14610c9e575f80fd5b80633f4ba83a14610b90578063408b902114610b98578063422f8c0a14610bbf575f80fd5b80631e522b29116106235780632d0335ab116105c357806335adfd7a1161059357806335adfd7a14610b2557806336568abe14610b2d5780633657077614610b405780633ef1017314610b53575f80fd5b80632d0335ab14610a805780632f2ff15d14610ad4578063313eb2b814610ae75780633330c4e914610afa575f80fd5b8063248a9ca3116105fe578063248a9ca3146109dc5780632b3e30ff14610a1d5780632c40805914610a305780632cebdccb14610a6d575f80fd5b80631e522b29146109225780631e7dbacc1461096757806320aedaa8146109c9575f80fd5b80630caa21841161068e5780630ebec7f8116106695780630ebec7f8146108375780630f14d84c1461085e57806312fde4b7146108855780631bd9cc3b146108f1575f80fd5b80630caa2184146107bb5780630e357349146107ce5780630ea8b3bf14610810575f80fd5b8063073cd639116106c9578063073cd6391461076457806309968d8c1461077957806309df0a681461078c5780630aa6220b146107b3575f80fd5b806301ffc9a7146106ef578063022d63fb146107175780630576218314610733575b5f80fd5b6107026106fd366004615119565b611963565b60405190151581526020015b60405180910390f35b620697805b60405165ffffffffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9713545b60405190815260200161070e565b610777610772366004615158565b6119be565b005b610777610787366004615179565b611a68565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971854610756565b610777611b36565b6107776107c93660046151d5565b611b4b565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971554640100000000900461ffff165b60405161ffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970954610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970d54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971154610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9715546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97155462010000900461ffff166107fd565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c546601000000000000900462ffffff1660405162ffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9716546801000000000000000090046fffffffffffffffffffffffffffffffff165b6040516fffffffffffffffffffffffffffffffff909116815260200161070e565b6107776109d736600461520c565b611c0c565b6107566109ea36600461520c565b5f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b610777610a2b366004615238565b611cad565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972c5473ffffffffffffffffffffffffffffffffffffffff166108cc565b610777610a7b366004615158565b611d31565b610756610a8e366004615274565b73ffffffffffffffffffffffffffffffffffffffff165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972d602052604090205490565b610777610ae236600461528f565b611daf565b610756610af53660046152c0565b611df4565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97155461ffff166107fd565b610756611e2f565b610777610b3b36600461528f565b611ee4565b610777610b4e3660046152ea565b612050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97045473ffffffffffffffffffffffffffffffffffffffff166108cc565b6107776120dc565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971254610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700547801000000000000000000000000000000000000000000000000900460ff165b60405160ff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97065473ffffffffffffffffffffffffffffffffffffffff166108cc565b610777612164565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97165467ffffffffffffffff165b60405167ffffffffffffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970a546fffffffffffffffffffffffffffffffff166109a8565b610777610ce5366004615274565b612196565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972e5467ffffffffffffffff16610c85565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97055473ffffffffffffffffffffffffffffffffffffffff166108cc565b610756610d66366004615305565b612226565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970854610756565b610da5610da0366004615344565b6123a7565b60405161070e9291906154e9565b610777610dc136600461520c565b612486565b610756610dd4366004615587565b60020b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9726602052604090205490565b610777610e15366004615238565b612501565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700546301000000900473ffffffffffffffffffffffffffffffffffffffff166108cc565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610702565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972354610756565b610777610ebd366004615274565b6125ab565b610777610ed03660046155a2565b6125be565b610777610ee3366004615274565b6125d1565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972254610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971454610756565b610777610f44366004615274565b612661565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970f54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005477010000000000000000000000000000000000000000000000900460ff16610c01565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c54640100000000900461ffff166107fd565b6109a8610ff6366004615690565b6126f1565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005460020b5b60405160029190910b815260200161070e565b610777611042366004615274565b612709565b6109a8611055366004615587565b61284e565b610777612858565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff166108cc565b6108cc612979565b6107026110b536600461528f565b5f9182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6110216129b8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97025473ffffffffffffffffffffffffffffffffffffffff166108cc565b611158612a78565b6040805165ffffffffffff93841681529290911660208301520161070e565b6107565f81565b610777612b35565b610777611194366004615713565b612b67565b6107776111a7366004615274565b612c15565b6107776111ba36600461520c565b612ca5565b6107776111cd366004615158565b612d20565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c5461ffff166107fd565b61077761120b36600461574f565b612d9e565b6040805180820182525f80825260209182015281518083019092527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97245482527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9725549082015260405161070e919061576a565b6112956112903660046152c0565b612e1d565b60405161070e91905f60a08201905082511515825264ffffffffff602084015116602083015273ffffffffffffffffffffffffffffffffffffffff60408401511660408301526fffffffffffffffffffffffffffffffff60608401511660608301526fffffffffffffffffffffffffffffffff608084015116608083015292915050565b610702612fbb565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970a5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166109a8565b61077761137c366004615781565b612fe7565b61077761138f366004615158565b61307f565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972a54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972154610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970b54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971f54610756565b61077761143e3660046152ea565b6130fd565b610777611451366004615781565b613189565b611469611464366004615274565b613282565b60405161070e919061579d565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e54610756565b61071c61338b565b61077761346b565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400546040805173ffffffffffffffffffffffffffffffffffffffff831681527401000000000000000000000000000000000000000090920465ffffffffffff1660208301520161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972054610756565b61077761154d3660046152ea565b6134e6565b61077761156036600461520c565b613572565b61077761157336600461528f565b6135ed565b61077761362e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a546fffffffffffffffffffffffffffffffff166109a8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970354610756565b6116dd6115ee366004615587565b604080516060810182525f8082526020808301829052918301819052600284810b82527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9726835283822054845160e89690961b86850152602380870191909152845180870390910181526043860180865281519185019190912083527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97289093529083902060a385019093528254825260018301547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166063850152919091015462ffffff1660839092019190915290565b60408051825181526020808401517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16908201529181015162ffffff169082015260600161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971954610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166109a8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c5462010000900461ffff166107fd565b6107776117d8366004615158565b613640565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c54690100000000000000000090046fffffffffffffffffffffffffffffffff166109a8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971054610756565b61077761187f36600461520c565b6136be565b61077761189236600461520c565b613739565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97015473ffffffffffffffffffffffffffffffffffffffff166108cc565b6107776118e2366004615158565b6137b4565b6118fa6118f5366004615305565b613832565b6040805192835260208301919091520161070e565b61077761191d366004615713565b613abd565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9717546fffffffffffffffffffffffffffffffff166109a8565b610777613b7c565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f314987860000000000000000000000000000000000000000000000000000000014806119b857506119b882613d31565b92915050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6119e881613dc7565b6040517f073cd63900000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063073cd639906024015b5f6040518083038186803b158015611a4e575f80fd5b505af4158015611a60573d5f803e3d5ffd5b505050505050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba611a9281613dc7565b6040517f09968d8c000000000000000000000000000000000000000000000000000000008152600481018890526024810187905260448101869052606481018590526084810184905260a48101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f906309968d8c9060c4015f6040518083038186803b158015611b17575f80fd5b505af4158015611b29573d5f803e3d5ffd5b5050505050505050505050565b5f611b4081613dc7565b611b48613dd1565b50565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d611b7581613dc7565b6040517f0caa21840000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808516600483015283166024820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90630caa2184906044015b5f6040518083038186803b158015611bf1575f80fd5b505af4158015611c03573d5f803e3d5ffd5b50505050505050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba611c3681613dc7565b6040517f05a52b770000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015260248101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f906305a52b7790604401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba611cd781613dc7565b6040517f2b3e30ff00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90632b3e30ff90602401611a38565b7f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd47611d5b81613dc7565b6040517f2cebdccb00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90632cebdccb90602401611a38565b81611de6576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611df08282613ddb565b5050565b6040805160e884901b602080830191909152602380830185905283518084039091018152604390920190925280519101205f905b9392505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970454604080517f831bcbf300000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163831bcbf39160048281019260209291908290030181865afa158015611ebb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611edf91906157ac565b905090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840082158015611f4c57507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8381169116145b15612041577feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1681151580611fbf575065ffffffffffff8116155b80611fd257504265ffffffffffff821610155b15612018576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff821660048201526024015b60405180910390fd5b505080547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1681555b61204b8383613e24565b505050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61207a81613dc7565b6040517f365707760000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90633657077690602401611a38565b7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a61210681613dc7565b427fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700601a0180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055611b48613e7d565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61218e81613dc7565b611b48613f1a565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe6121c081613dc7565b6040517fccbfe1e500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063ccbfe1e590602401611a38565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb27ddda70000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201529091505f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063b27ddda790604401602060405180830381865af41580156122ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122f291906157ac565b905061239d8682846001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa158015612365573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238991906157ac565b601586015462010000900461ffff16613f93565b9695505050505050565b6040517f56d898e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260448101829052606090819073e09f0405ea6a41e2879d1d3d4a6c110623b9eb80906356d898e1906064015f60405180830381865af4158015612435573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261247a919081019061599b565b91509150935093915050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6124b081613dc7565b6040517f58a0dbcc00000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f906358a0dbcc90602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61252b81613dc7565b6040517f7d885af10000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015267ffffffffffffffff83166024820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90637d885af190604401611a38565b5f6125b581613dc7565b611df082613fbf565b5f6125c881613dc7565b611df08261403e565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe6125fb81613dc7565b6040517f122dcbaf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063122dcbaf90602401611a38565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe61268b81613dc7565b6040517fe5f3757a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063e5f3757a90602401611a38565b5f6126fe858585856140ad565b90505b949350505050565b612711614149565b6127196141a5565b6127216141fe565b6040517f95df448700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201525f9073a389a074b1ce6b835b43d7da0411665d791adc83906395df448790602401602060405180830381865af415801561279f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127c391906157ac565b905080156127da576127d5818361427f565b612824565b6040517f4c7cd9bf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161200f565b50611b4860017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b5f6119b882614368565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61288281613dc7565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700601a8101546040517f2e69257a0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff91821660048201524290911660248201529091505f9073a389a074b1ce6b835b43d7da0411665d791adc8390632e69257a90604401606060405180830381865af4158015612930573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129549190615a65565b9050612967815f01518260200151614434565b601f840155602283015561204b613f1a565b5f611edf7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970060298101546040517f173d45ca00000000000000000000000000000000000000000000000000000000815260029190910b60048201529091507311496025f8c2d1b828337616a11c75b4520e0b939063173d45ca90602401602060405180830381865af4158015612a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a729190615ac5565b91505090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff167feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984008115801590612afa57504265ffffffffffff831610155b612b05575f80612b2c565b600181015474010000000000000000000000000000000000000000900465ffffffffffff16825b92509250509091565b7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a612b5f81613dc7565b611b48613e7d565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d612b9181613dc7565b6040517f6473065d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff831660248201525f604482015273a389a074b1ce6b835b43d7da0411665d791adc8390636473065d90606401611bdb565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe612c3f81613dc7565b6040517fa42dce8000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a42dce8090602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba612ccf81613dc7565b6040517fa548929700000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a548929790602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba612d4a81613dc7565b6040517fa8549b7d00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a8549b7d90602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba612dc881613dc7565b6040517fa8aa83bf00000000000000000000000000000000000000000000000000000000815262ffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a8aa83bf90602401611a38565b6040805160a0810182525f80825260208083018290528284018290526060830182905260808301829052600286900b82527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972690529182205490917fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009190612ed6868360405160e883901b6020820152602381018290525f9060430160405160208183030381529060405280519060200120905092915050565b5f8181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97276020526040902080549192509086908110612f1857612f18615ae0565b5f9182526020918290206040805160a081018252600293909302909101805460ff811615158452610100810464ffffffffff1694840194909452660100000000000090930473ffffffffffffffffffffffffffffffffffffffff16908201526001909101546fffffffffffffffffffffffffffffffff80821660608401527001000000000000000000000000000000009091041660808201529695505050505050565b5f611edf7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1690565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d61301181613dc7565b6040517fb82ee8b600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015273a389a074b1ce6b835b43d7da0411665d791adc839063b82ee8b690604401611bdb565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6130a981613dc7565b6040517fbe37b12c00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063be37b12c90602401611a38565b7f2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e8261312781613dc7565b6040517fc569d3660000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063c569d36690602401611a38565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d6131b381613dc7565b6131bb6141a5565b6131c36141fe565b6040517fc58aaa9600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015273a389a074b1ce6b835b43d7da0411665d791adc839063c58aaa96906044015b5f6040518083038186803b158015613243575f80fd5b505af4158015613255573d5f803e3d5ffd5b5050505061204b60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526040517fc713b6d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015273a389a074b1ce6b835b43d7da0411665d791adc839063c713b6d8906024016101a060405180830381865af4158015613367573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119b89190615b0d565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff16801580159061340d57504265ffffffffffff8216105b61343e5781547a010000000000000000000000000000000000000000000000000000900465ffffffffffff16613464565b600182015474010000000000000000000000000000000000000000900465ffffffffffff165b9250505090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff163381146134de576040517fc22c802200000000000000000000000000000000000000000000000000000000815233600482015260240161200f565b611b4861448f565b7f2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e8261351081613dc7565b6040517fd10742210000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063d107422190602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61359c81613dc7565b6040517fd3127e6300000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063d3127e6390602401611a38565b81613624576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611df082826145be565b5f61363881613dc7565b611b48614601565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61366a81613dc7565b6040517fe689e95400000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063e689e95490602401611a38565b7f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd476136e881613dc7565b6040517fec1636b800000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063ec1636b890602401611a38565b7f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd4761376381613dc7565b6040517fed839a1f00000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063ed839a1f90602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6137de81613dc7565b6040517ff8cf4b6c00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063f8cf4b6c90602401611a38565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb27ddda70000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8088166004830152861660248201529091505f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063b27ddda790604401602060405180830381865af41580156138db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138ff91906157ac565b9050805f0361393a576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001820154601583015473ffffffffffffffffffffffffffffffffffffffff909116905f90613977908a9062010000900461ffff1661271061460b565b90505f613984828b615b55565b9050613a06816139948487615b68565b8573ffffffffffffffffffffffffffffffffffffffff16633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a0191906157ac565b6146b8565b6040517f8590625600000000000000000000000000000000000000000000000000000000815260048101829052909750613aae9073ffffffffffffffffffffffffffffffffffffffff851690638590625690602401602060405180830381865afa158015613a76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a9a91906157ac565b602e87015467ffffffffffffffff166146fd565b95505050505050935093915050565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d613ae781613dc7565b613aef6141a5565b613af76141fe565b6040517f6473065d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff831660248201526001604482015273a389a074b1ce6b835b43d7da0411665d791adc8390636473065d9060640161322d565b613b84614149565b613b8c6141a5565b613b946141fe565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970060028101546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925073ffffffffffffffffffffffffffffffffffffffff16905f9082906370a0823190602401602060405180830381865afa158015613c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c4d91906157ac565b60158401549091505f90613c71908390640100000000900461ffff1661271061460b565b918290039190508015613c9f57613c9f73ffffffffffffffffffffffffffffffffffffffff84163383614717565b8115613d0257613cc873ffffffffffffffffffffffffffffffffffffffff841661dead84614717565b60408051838152602081018390527fdcfce0568973ed2a1f5586d8d9a391e5331fc8e3bdc538df5618b17787b4f972910160405180910390a15b50505050613d2f60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806119b857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146119b8565b611b488133614760565b613d2f5f80614806565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154613e1481613dc7565b613e1e838361499e565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81163314613e73576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61204b8282614a9e565b613e85614b41565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b613f22614149565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613eef565b5f612710613fb586613fa58584615b55565b613faf9088615b7b565b8661460b565b6126fe9190615b92565b5f613fc861338b565b613fd142614b9c565b613fdb9190615bca565b9050613fe78282614beb565b60405165ffffffffffff8216815273ffffffffffffffffffffffffffffffffffffffff8316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f61404882614ca5565b61405142614b9c565b61405b9190615bca565b90506140678282614806565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f906126fe9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af415801561411d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061414191906157ac565b858585614cec565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615613d2f576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea6008054611b48576040517ff65383af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01614279576040517fdb2b9f0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b73ffffffffffffffffffffffffffffffffffffffff81166142cc576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115611df0575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114614328576040519150601f19603f3d011682016040523d82523d5f602084013e61432d565b606091505b505090508061204b576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970092611e289286926fffffffffffffffffffffffffffffffff169161441491615b55565b6040805180820190915260248601548152602586015460208201526140ad565b5f805f84121561444e576144488484615be8565b92505f93505b5f831215614466576144608385615be8565b93505f92505b5f841215614472575f93505b61447b84614e51565b915061448683614e51565b90509250929050565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400805473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff168015806144ff57504265ffffffffffff821610155b15614540576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff8216600482015260240161200f565b6145875f6145827feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b614a9e565b506145925f8361499e565b505081547fffffffffffff00000000000000000000000000000000000000000000000000001690915550565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546145f781613dc7565b613e1e8383614a9e565b613d2f5f80614beb565b828202818385830414851517026146b1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f0384168285116146645763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202611e28565b0492915050565b5f825f036146f2576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61270184838561460b565b5f611e28838367ffffffffffffffff166305f5e100614e8f565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716614757576390b8ec185f526004601cfd5b5f603452505050565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611df0576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024810183905260440161200f565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401547feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff168015614918574265ffffffffffff821610156148ef576001820154825479ffffffffffffffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000090910465ffffffffffff167a01000000000000000000000000000000000000000000000000000002178255614918565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b50600101805473ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000065ffffffffffff9485160279ffffffffffffffffffffffffffffffffffffffffffffffffffff16177a0100000000000000000000000000000000000000000000000000009290931691909102919091179055565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840083614a94575f614a047feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614614a51576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b6127018484614ebb565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840083158015614b0757507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8481169116145b15614b37576001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b6127018484614fd9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16613d2f576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f65ffffffffffff821115614be7576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152603060048201526024810183905260440161200f565b5090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840080547401000000000000000000000000000000000000000065ffffffffffff84811682027fffffffffffff0000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff8816171784559104168015613e1e576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a150505050565b5f80614caf61338b565b90508065ffffffffffff168365ffffffffffff1611614cd757614cd28382615c0f565b611e28565b611e2865ffffffffffff8416620697806150b5565b80515f90158015614cff57506020820151155b15614d1457614d0d856150c4565b9050612701565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c87614d3a8789615b7b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af4158015614d90573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614db49190615c2d565b6040517f94eee6d200000000000000000000000000000000000000000000000000000000815290915061239d90736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d290614e0d9085908890600401615c5e565b602060405180830381865af4158015614e28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614e4c91906157ac565b6150c4565b5f80821215614be7576040517fa8ce44320000000000000000000000000000000000000000000000000000000081526004810183905260240161200f565b5f614e9b84848461460b565b90508183850915611e285760010180611e285763ae47f7025f526004601cfd5b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16614fd0575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055614f6c3390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506119b8565b5f9150506119b8565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615614fd0575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506119b8565b5f828218828410028218611e28565b5f6fffffffffffffffffffffffffffffffff821115614be7576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152608060048201526024810183905260440161200f565b5f60208284031215615129575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611e28575f80fd5b5f60208284031215615168575f80fd5b813561ffff81168114611e28575f80fd5b5f805f805f8060c0878903121561518e575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6fffffffffffffffffffffffffffffffff81168114611b48575f80fd5b5f80604083850312156151e6575f80fd5b82356151f1816151b8565b91506020830135615201816151b8565b809150509250929050565b5f6020828403121561521c575f80fd5b5035919050565b67ffffffffffffffff81168114611b48575f80fd5b5f60208284031215615248575f80fd5b8135611e2881615223565b73ffffffffffffffffffffffffffffffffffffffff81168114611b48575f80fd5b5f60208284031215615284575f80fd5b8135611e2881615253565b5f80604083850312156152a0575f80fd5b82359150602083013561520181615253565b8060020b8114611b48575f80fd5b5f80604083850312156152d1575f80fd5b82356152dc816152b2565b946020939093013593505050565b5f602082840312156152fa575f80fd5b8135611e28816151b8565b5f805f60608486031215615317575f80fd5b833592506020840135615329816151b8565b91506040840135615339816151b8565b809150509250925092565b5f805f60608486031215615356575f80fd5b833561536181615253565b95602085013595506040909401359392505050565b600b81106153ab577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b6153ba828251615376565b60208101516153d2602084018264ffffffffff169052565b5060408101516153e9604084018262ffffff169052565b506060810151615411606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151615439608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161545560a084018267ffffffffffffffff169052565b5060c081015161546a60c084018260020b9052565b5060e081015161548e60e08401826fffffffffffffffffffffffffffffffff169052565b506101008101516154b46101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b604080825283519082018190525f9060208501906060840190835b8181101561552e576155178385516153af565b602093909301926101a09290920191600101615504565b5050838103602080860191909152855180835291810192508501905f5b8181101561557b5782516fffffffffffffffffffffffffffffffff1684526020938401939092019160010161554b565b50919695505050505050565b5f60208284031215615597575f80fd5b8135611e28816152b2565b5f602082840312156155b2575f80fd5b813565ffffffffffff81168114611e28575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715615617576156176155c7565b60405290565b6040516101a0810167ffffffffffffffff81118282101715615617576156176155c7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715615688576156886155c7565b604052919050565b5f805f8084860360a08112156156a4575f80fd5b85356156af816152b2565b94506020860135935060408087013593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0820112156156ed575f80fd5b506156f66155f4565b606086013581526080909501356020860152509194909350909190565b5f8060408385031215615724575f80fd5b823561572f816151b8565b9150602083013561520181615253565b62ffffff81168114611b48575f80fd5b5f6020828403121561575f575f80fd5b8135611e288161573f565b8151815260208083015190820152604081016119b8565b5f8060408385031215615792575f80fd5b823561572f81615253565b6101a081016119b882846153af565b5f602082840312156157bc575f80fd5b5051919050565b5f67ffffffffffffffff8211156157dc576157dc6155c7565b5060051b60200190565b8051600b81106157f4575f80fd5b919050565b805164ffffffffff811681146157f4575f80fd5b80516157f48161573f565b80516157f481615253565b80516157f481615223565b80516157f4816152b2565b80516157f4816151b8565b5f6101a08284031215615855575f80fd5b61585d61561d565b9050615868826157e6565b8152615876602083016157f9565b60208201526158876040830161580d565b604082015261589860608301615818565b60608201526158a960808301615818565b60808201526158ba60a08301615823565b60a08201526158cb60c0830161582e565b60c08201526158dc60e08301615839565b60e08201526158ee6101008301615839565b6101008201526101208281015190820152610140808301519082015261016080830151908201526101809182015191810191909152919050565b5f82601f830112615937575f80fd5b815161594a615945826157c3565b615641565b8082825260208201915060208360051b86010192508583111561596b575f80fd5b602085015b83811015615991578051615983816151b8565b835260209283019201615970565b5095945050505050565b5f80604083850312156159ac575f80fd5b825167ffffffffffffffff8111156159c2575f80fd5b8301601f810185136159d2575f80fd5b80516159e0615945826157c3565b8082825260208201915060206101a08402850101925087831115615a02575f80fd5b6020840193505b82841015615a2f57615a1b8885615844565b82526020820191506101a084019350615a09565b80955050505050602083015167ffffffffffffffff811115615a4f575f80fd5b615a5b85828601615928565b9150509250929050565b5f6060828403128015615a76575f80fd5b506040516060810167ffffffffffffffff81118282101715615a9a57615a9a6155c7565b60409081528351825260208085015190830152830151615ab9816151b8565b60408201529392505050565b5f60208284031215615ad5575f80fd5b8151611e28816152b2565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6101a08284031215615b1e575f80fd5b611e288383615844565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156119b8576119b8615b28565b808201808211156119b8576119b8615b28565b80820281158282048414176119b8576119b8615b28565b5f82615bc5577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b65ffffffffffff81811683821601908111156119b8576119b8615b28565b8082018281125f831280158216821582161715615c0757615c07615b28565b505092915050565b65ffffffffffff82811682821603908111156119b8576119b8615b28565b5f6040828403128015615c3e575f80fd5b50615c476155f4565b825181526020928301519281019290925250919050565b825181526020808401518183015282516040830152820151606082015260808101611e2856fea26469706673582212202954da5e56dcb825be9d965edd7ffd83c1e96fbc319c3a764a497d7268beaee364736f6c634300081a003300000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000008ac7230489e80000", - "nonce": "0xd", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5639d90e6c38ca670c1c2100d0fc7a601fe345c7b5fb2040dfd33197b0872750", - "transactionType": "CREATE", - "contractName": "UsdnProtocolImpl", - "contractAddress": "0x8be52fcaf5704a17ad9b4e943618d808c0a70d0a", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x61aa50", - "value": "0x0", - "input": "0x60a060405230608052348015610013575f80fd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516157f36100f25f395f818161130601526113e701526157f35ff3fe60806040526004361061031d575f3560e01c806384ef8ffc116101a4578063ab493b1e116100eb578063c7837e8811610094578063cf6eefb71161006e578063cf6eefb714610a49578063d547741f14610ac0578063d602b9fd14610adf578063dded0c4e14610af35761031d565b8063c7837e8814610a02578063cc8463c814610a21578063cefc142914610a355761031d565b8063b3042999116100c5578063b3042999146109bd578063b8ef222a146109d0578063ba08c8eb146109ef5761031d565b8063ab493b1e146108cf578063acea51be146108ee578063b27ddda71461099e5761031d565b806393dc7ca01161014d578063a1eda53c11610127578063a1eda53c1461086a578063a217fddf1461089d578063a63563cf146108b05761031d565b806393dc7ca01461081157806397366618146108445780639d3960db146108575761031d565b80638da5cb5b1161017e5780638da5cb5b1461076c57806391d148541461078057806392d2e41f146107f05761031d565b806384ef8ffc146106c4578063874cf8e61461072e578063895e22761461074d5761031d565b80634f1ef28611610268578063649a5ec7116102115780637aeabd99116101eb5780637aeabd991461065d578063806b48731461067c57806384b0196e1461069d5761031d565b8063649a5ec71461061657806372fcfbf81461063557806378e890ba146106495761031d565b80635c975abb116102425780635c975abb14610587578063612008f4146105bd578063634e93da146105f75761031d565b80634f1ef2861461054d57806352d1902d1461056057806358dd74b3146105745761031d565b8063248a9ca3116102ca578063422f289f116102a4578063422f289f146104f557806342ff0e59146105085780634c1877651461051b5761031d565b8063248a9ca31461045c5780632f2ff15d146104b757806336568abe146104d65761031d565b806308256b29116102fb57806308256b29146103e85780630aa6220b146104285780631721539b1461043c5761031d565b806301ffc9a71461036c578063022d63fb146103a05780630239040b146103c8575b348015610328575f80fd5b507fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972c5461036a9073ffffffffffffffffffffffffffffffffffffffff16610b12565b005b348015610377575f80fd5b5061038b610386366004613c38565b610b35565b60405190151581526020015b60405180910390f35b3480156103ab575f80fd5b50620697805b60405165ffffffffffff9091168152602001610397565b6103db6103d6366004613d03565b610b90565b6040516103979190613db8565b3480156103f3575f80fd5b50610407610402366004613f37565b610c71565b6040516fffffffffffffffffffffffffffffffff9091168152602001610397565b348015610433575f80fd5b5061036a610d4e565b61044f61044a366004613fa2565b610d63565b6040516103979190613fe1565b348015610467575f80fd5b506104a9610476366004614077565b5f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b604051908152602001610397565b3480156104c2575f80fd5b5061036a6104d136600461408e565b610e59565b3480156104e1575f80fd5b5061036a6104f036600461408e565b610e9e565b6103db6105033660046140cc565b611005565b61038b610516366004613d03565b6111b8565b348015610526575f80fd5b5061053a6105353660046141c0565b611266565b60405160029190910b8152602001610397565b61036a61055b3660046141db565b611304565b34801561056b575f80fd5b506104a96113e4565b61038b61058236600461422c565b611441565b348015610592575f80fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661038b565b3480156105c8575f80fd5b506105dc6105d73660046141c0565b611522565b60408051938452602084019290925290820152606001610397565b348015610602575f80fd5b5061036a6106113660046142f1565b6115d1565b348015610621575f80fd5b5061036a61063036600461430c565b6115e4565b348015610640575f80fd5b5061053a6115f7565b348015610654575f80fd5b506104a9611668565b348015610668575f80fd5b506104a96106773660046141c0565b611671565b61068f61068a366004613d03565b61170f565b604051610397929190614331565b3480156106a8575f80fd5b506106b161180d565b60405161039797969594939291906143af565b3480156106cf575f80fd5b507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610397565b348015610739575f80fd5b506104a961074836600461446e565b611907565b348015610758575f80fd5b5061036a61076736600461449a565b6119b4565b348015610777575f80fd5b50610709611a67565b34801561078b575f80fd5b5061038b61079a36600461408e565b5f9182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6108036107fe3660046144fa565b611aa6565b6040516103979291906145ca565b34801561081c575f80fd5b5061083061082b3660046145f7565b611c67565b60405162ffffff9091168152602001610397565b61036a610852366004614612565b611cf7565b61038b610865366004614689565b611dc2565b348015610875575f80fd5b5061087e611e39565b6040805165ffffffffffff938416815292909116602083015201610397565b3480156108a8575f80fd5b506104a95f81565b3480156108bb575f80fd5b506104a96108ca36600461446e565b611ef6565b3480156108da575f80fd5b506104a96108e93660046146d2565b611fa4565b3480156108f9575f80fd5b5061090d610908366004614719565b612039565b6040516103979291905f60c08201905083511515825264ffffffffff602085015116602083015273ffffffffffffffffffffffffffffffffffffffff60408501511660408301526fffffffffffffffffffffffffffffffff60608501511660608301526fffffffffffffffffffffffffffffffff608085015116608083015262ffffff831660a08301529392505050565b3480156109a9575f80fd5b506104a96109b836600461446e565b6120fd565b6104a96109cb36600461475d565b612169565b3480156109db575f80fd5b506104a96109ea36600461446e565b612213565b61038b6109fd366004613d03565b61227f565b348015610a0d575f80fd5b5061036a610a1c36600461479f565b6122ee565b348015610a2c575f80fd5b506103b1612793565b348015610a40575f80fd5b5061036a612873565b348015610a54575f80fd5b507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400546040805173ffffffffffffffffffffffffffffffffffffffff831681527401000000000000000000000000000000000000000090920465ffffffffffff16602083015201610397565b348015610acb575f80fd5b5061036a610ada36600461408e565b6128ee565b348015610aea575f80fd5b5061036a61292f565b348015610afe575f80fd5b5061053a610b0d3660046147b9565b612941565b365f80375f80365f845af43d5f803e808015610b2c573d5ff35b3d5ffd5b505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f31498786000000000000000000000000000000000000000000000000000000001480610b8a5750610b8a82612a12565b92915050565b5f610b99612aa8565b610ba1612b06565b610ba9612b5f565b6040517fd37c8d8000000000000000000000000000000000000000000000000000000000815273e402888ba5c7552897fef98da32bc00aae58682a9063d37c8d8090610bff908890889088908890600401614a10565b602060405180830381865af4158015610c1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3e9190614a6a565b9050610c6960017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b949350505050565b6040517f16f7fcff0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8716600482015260248101869052604481018590528351606482015260208401516084820152600283900b60a482015262ffffff821660c48201525f907311496025f8c2d1b828337616a11c75b4520e0b93906316f7fcff9060e4016040805180830381865af4158015610d1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d429190614a83565b98975050505050505050565b5f610d5881612be0565b610d60612bea565b50565b6060610d6d612aa8565b610d75612b06565b610d7d612b5f565b6040517f1721539b00000000000000000000000000000000000000000000000000000000815273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a90631721539b90610dcf9086908690600401614ab0565b5f60405180830381865af4158015610de9573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e2e9190810190614ac3565b9050610b8a60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b81610e90576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9a8282612bf4565b5050565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840082158015610f0657507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8381169116145b15610ffb577feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1681151580610f79575065ffffffffffff8116155b80610f8c57504265ffffffffffff821610155b15610fd2576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff821660048201526024015b60405180910390fd5b505080547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1681555b610b308383612c37565b5f61100e612aa8565b611016612b06565b61101e612b5f565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090505f6040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018f80360381019061109e9190614719565b81526fffffffffffffffffffffffffffffffff8f166020820152604081018e9052601684015467ffffffffffffffff1660608201526080016110de612c90565b90526040517f52bbc6fd00000000000000000000000000000000000000000000000000000000815290915073e402888ba5c7552897fef98da32bc00aae58682a906352bbc6fd9061113d9084908c908c908c908c908c90600401614bbb565b602060405180830381865af4158015611158573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117c9190614a6a565b925050506111a960017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b9b9a5050505050505050505050565b5f6111c1612aa8565b6111c9612b06565b6111d1612b5f565b6040517f1a5c829700000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090631a5c829790611227908890889088908890600401614a10565b602060405180830381865af4158015611242573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3e9190614cd5565b6040517f4c1877650000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff821660048201525f907311496025f8c2d1b828337616a11c75b4520e0b9390634c18776590602401602060405180830381865af41580156112e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a9190614cee565b7f000000000000000000000000000000000000000000000000000000000000000030810361133957639f03a0265f526004601cfd5b61134284612c99565b8360601b60601c93506352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80602060016004601d895afa5114611394576355299b496001526004601dfd5b847fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f38a284905581156113de57604051828482375f388483885af46113dc573d5f823e3d81fd5b505b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000030811461141a57639f03a0265f526004601cfd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91505090565b5f61144a612aa8565b611452612b06565b61145a612b5f565b6040517f8aaebb6b00000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090638aaebb6b906114b8908c908c908c908c908c908c908c908c90600401614d09565b602060405180830381865af41580156114d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f79190614cd5565b9050610d4260017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b6040517f612008f40000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff821660048201525f908190819073a389a074b1ce6b835b43d7da0411665d791adc839063612008f490602401606060405180830381865af41580156115a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c49190614d8d565b9250925092509193909250565b5f6115db81612be0565b610e9a82612cc3565b5f6115ee81612be0565b610e9a82612d42565b5f7311496025f8c2d1b828337616a11c75b4520e0b936372fcfbf86040518163ffffffff1660e01b8152600401602060405180830381865af415801561163f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116639190614cee565b905090565b5f611663612c90565b6040517f7aeabd990000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff821660048201525f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090637aeabd9990602401602060405180830381865af41580156116eb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a9190614db8565b604080516060810182525f80825260208201819052918101829052611732612aa8565b61173a612b06565b611742612b5f565b6040517fb99599b400000000000000000000000000000000000000000000000000000000815273e402888ba5c7552897fef98da32bc00aae58682a9063b99599b490611798908990899089908990600401614a10565b608060405180830381865af41580156117b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117d79190614e12565b9150915061180460017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b94509492505050565b5f60608082808083817fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100805490915015801561184b57506001810154155b6118b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4549503731323a20556e696e697469616c697a656400000000000000000000006044820152606401610fc9565b6118b9612db1565b6118c1612e84565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009c939b5091995046985030975095509350915050565b6040517f874cf8e60000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af4158015611988573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ac9190614e44565b509392505050565b6119bc612aa8565b6119c4612b06565b6119cc612b5f565b73c360b8a4ee2eb485df095a0a50c134f2c68c2f2a639d9f041b858585856119f2612c90565b6040518663ffffffff1660e01b8152600401611a12959493929190614e8b565b5f6040518083038186803b158015611a28575f80fd5b505af4158015611a3a573d5f803e3d5ffd5b505050506113de60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b5f6116637feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b604080516060810182525f80825260208201819052918101829052611ac9612aa8565b611ad1612b06565b611ad9612b5f565b604080516101208101825233815273ffffffffffffffffffffffffffffffffffffffff8a811660208301528916818301526fffffffffffffffffffffffffffffffff808f1660608301528d811660808301528c1660a082015260c081018b905260e081018890527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97165467ffffffffffffffff1661010082015290517f49bc293a0000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700919073e402888ba5c7552897fef98da32bc00aae58682a906349bc293a90611bea9084908b908b908b90600401614ed9565b608060405180830381865af4158015611c05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c299190615005565b935093505050611c5860017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b9a509a98505050505050505050565b6040517f93dc7ca0000000000000000000000000000000000000000000000000000000008152600282900b60048201525f907311496025f8c2d1b828337616a11c75b4520e0b93906393dc7ca090602401602060405180830381865af4158015611cd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a919061502a565b611cff612ed5565b5f611d0981612be0565b6040517f9736661800000000000000000000000000000000000000000000000000000000815273a389a074b1ce6b835b43d7da0411665d791adc8390639736661890611d619089908990899089908990600401615045565b5f6040518083038186803b158015611d77575f80fd5b505af4158015611d89573d5f803e3d5ffd5b50505050505f611db67f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60090565b60019055505050505050565b5f611dcb612aa8565b611dd3612b06565b611ddb612b5f565b6040517f5a5c235300000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090635a5c2353906114b8908c908c908c908c908c908c908c908c906004016150a0565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff167feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984008115801590611ebb57504265ffffffffffff831610155b611ec6575f80611eed565b600181015474010000000000000000000000000000000000000000900465ffffffffffff16825b92509250509091565b6040517fa63563cf0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063a63563cf906044015b602060405180830381865af4158015611f79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f9d9190614db8565b9392505050565b6040517fac61d46c0000000000000000000000000000000000000000000000000000000081525f907311496025f8c2d1b828337616a11c75b4520e0b939063ac61d46c90611ffa9087908790879060040161510f565b602060405180830381865af4158015612015573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c699190614db8565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040517f750233330000000000000000000000000000000000000000000000000000000081525f9073c360b8a4ee2eb485df095a0a50c134f2c68c2f2a906375023333906120b5908690600401615155565b60c060405180830381865af41580156120d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120f49190615179565b91509150915091565b6040517fb27ddda70000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063b27ddda790604401611f5e565b5f612172612aa8565b61217a612b06565b612182612b5f565b6040517f32080b1d00000000000000000000000000000000000000000000000000000000815273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a906332080b1d906121d4908690869060040161520f565b602060405180830381865af41580156121ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2e9190614db8565b6040517fb8ef222a0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073a389a074b1ce6b835b43d7da0411665d791adc839063b8ef222a90604401611f5e565b5f612288612aa8565b612290612b06565b612298612b5f565b6040517f0733798400000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090630733798490611227908890889088908890600401614a10565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546002919068010000000000000000900460ff168061233d5750805467ffffffffffffffff808416911610155b15612374576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001667ffffffffffffffff831617680100000000000000001781556123bb5f33612f2f565b6123e35f7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b6123eb612f41565b61245f6040518060400160405280600c81526020017f5573646e50726f746f636f6c00000000000000000000000000000000000000008152506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250612f51565b6124a97f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe7fe066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b692612f63565b6124f37f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d7fe7b4cf829186f8c4eae56184e8b39efd89f053da9890202c466f766239b5c06d612f63565b61253d7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba7f668144e07fd661d09cc13a56f823a5cecc9ddd81fac15e0f66a794e2048f7eeb612f63565b6125877f2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e827f750ec48621e602bf6e87efd3f05aacefc0afaaf02ef76bf2316cd7d61322e136612f63565b6125d17f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd477f98de2855152060acaf991c6c67bcd523513322d493b38e46544cf92e3fee8334612f63565b61261b7f233d5d22cfc2df30a1764cac21e2207537a3711647f2c29fe3702201f65c14447f5afc0553d94a015add162f99e64d9f1e7954cb5168d8eb6c93ee26a783968d8a612f63565b6126657f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a7f365fccb66c62533ad1447fec73f7b764cf03ac69d512070f7c0aa889025cec19612f63565b6126af7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a7fe7747964bba14b1d51bb4f84f826a6ba3ef37d424902280c5a01c99b837c970d612f63565b6040517f0890caeb000000000000000000000000000000000000000000000000000000008152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90630890caeb906126ff908690600401615258565b5f6040518083038186803b158015612715575f80fd5b505af4158015612727573d5f803e3d5ffd5b505082547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168355505060405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff16801580159061281557504265ffffffffffff8216105b6128465781547a010000000000000000000000000000000000000000000000000000900465ffffffffffff1661286c565b600182015474010000000000000000000000000000000000000000900465ffffffffffff165b9250505090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff163381146128e6576040517fc22c8022000000000000000000000000000000000000000000000000000000008152336004820152602401610fc9565b610d60612fa4565b81612925576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9a82826130d3565b5f61293981612be0565b610d60613116565b6040517f85aeba290000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8616600482015260248101859052604481018490528251606482015260208301516084820152600282900b60a48201525f907311496025f8c2d1b828337616a11c75b4520e0b93906385aeba299060c401602060405180830381865af41580156129e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a089190614cee565b9695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610b8a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610b8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615612b04576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea6008054610d60576040517ff65383af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612bda576040517fdb2b9f0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b610d608133613120565b612b045f806131c6565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154612c2d81612be0565b6113de838361335e565b73ffffffffffffffffffffffffffffffffffffffff81163314612c86576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b30828261345e565b5f611663613501565b7f233d5d22cfc2df30a1764cac21e2207537a3711647f2c29fe3702201f65c1444610e9a81612be0565b5f612ccc612793565b612cd542613574565b612cdf91906155db565b9050612ceb82826135c3565b60405165ffffffffffff8216815273ffffffffffffffffffffffffffffffffffffffff8316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f612d4c8261367d565b612d5542613574565b612d5f91906155db565b9050612d6b82826131c6565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091612e02906155f9565b80601f0160208091040260200160405190810160405280929190818152602001828054612e2e906155f9565b8015612e795780601f10612e5057610100808354040283529160200191612e79565b820191905f5260205f20905b815481529060010190602001808311612e5c57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091612e02906155f9565b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea600805415610d60576040517f40553a1c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f376136c4565b610e9a828261372b565b612f496136c4565b612b046137f4565b612f596136c4565b610e9a8282613845565b81612f9a576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9a82826138b7565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400805473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1680158061301457504265ffffffffffff821610155b15613055576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff82166004820152602401610fc9565b61309c5f6130977feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b61345e565b506130a75f8361335e565b505081547fffffffffffff00000000000000000000000000000000000000000000000000001690915550565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461310c81612be0565b6113de838361345e565b612b045f806135c3565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610e9a576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610fc9565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401547feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff1680156132d8574265ffffffffffff821610156132af576001820154825479ffffffffffffffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000090910465ffffffffffff167a010000000000000000000000000000000000000000000000000000021782556132d8565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b50600101805473ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000065ffffffffffff9485160279ffffffffffffffffffffffffffffffffffffffffffffffffffff16177a0100000000000000000000000000000000000000000000000000009290931691909102919091179055565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840083613454575f6133c47feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614613411576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b610c698484613958565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400831580156134c757507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8481169116145b156134f7576001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b610c698484613a7d565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61352b613b59565b613533613bd4565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff8211156135bf576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610fc9565b5090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840080547401000000000000000000000000000000000000000065ffffffffffff84811682027fffffffffffff0000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff88161717845591041680156113de576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a150505050565b5f80613687612793565b90508065ffffffffffff168365ffffffffffff16116136af576136aa8382615644565b611f9d565b611f9d65ffffffffffff841662069780613c29565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16612b04576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6137336136c4565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840073ffffffffffffffffffffffffffffffffffffffff82166137a3576040517fc22c80220000000000000000000000000000000000000000000000000000000081525f6004820152602401610fc9565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff167a01000000000000000000000000000000000000000000000000000065ffffffffffff8516021781556113de5f8361335e565b6137fc6136c4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61384d6136c4565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10261389984826156a6565b50600381016138a883826156a6565b505f8082556001909101555050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268005f613910845f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b5f85815260208490526040808220600101869055519192508491839187917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a450505050565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16613a6d575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055613a093390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b8a565b5f915050610b8a565b5092915050565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615613a6d575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b8a565b5f7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081613b84612db1565b805190915015613b9c57805160209091012092915050565b81548015613bab579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081613bff612e84565b805190915015613c1757805160209091012092915050565b60018201548015613bab579392505050565b5f828218828410028218611f9d565b5f60208284031215613c48575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611f9d575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610d60575f80fd5b8035613ca381613c77565b919050565b5f8083601f840112613cb8575f80fd5b50813567ffffffffffffffff811115613ccf575f80fd5b602083019150836020828501011115613ce6575f80fd5b9250929050565b5f60408284031215613cfd575f80fd5b50919050565b5f805f8060608587031215613d16575f80fd5b8435613d2181613c77565b9350602085013567ffffffffffffffff811115613d3c575f80fd5b613d4887828801613ca8565b909450925050604085013567ffffffffffffffff811115613d67575f80fd5b613d7387828801613ced565b91505092959194509250565b60038110613db4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b60208101610b8a8284613d7f565b6fffffffffffffffffffffffffffffffff81168114610d60575f80fd5b8035613ca381613dc6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715613e3e57613e3e613dee565b60405290565b60405160a0810167ffffffffffffffff81118282101715613e3e57613e3e613dee565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613eae57613eae613dee565b604052919050565b5f60408284031215613ec6575f80fd5b6040805190810167ffffffffffffffff81118282101715613ee957613ee9613dee565b604052823581526020928301359281019290925250919050565b8060020b8114610d60575f80fd5b8035613ca381613f03565b62ffffff81168114610d60575f80fd5b8035613ca381613f1c565b5f805f805f8060e08789031215613f4c575f80fd5b8635613f5781613dc6565b95506020870135945060408701359350613f748860608901613eb6565b925060a0870135613f8481613f03565b915060c0870135613f9481613f1c565b809150509295509295509295565b5f8060208385031215613fb3575f80fd5b823567ffffffffffffffff811115613fc9575f80fd5b613fd585828601613ca8565b90969095509350505050565b602080825282518282018190525f918401906040840190835b8181101561406c5783518051845260208101516020850152604081015160408501526fffffffffffffffffffffffffffffffff60608201511660608501526fffffffffffffffffffffffffffffffff60808201511660808501525060a083019250602084019350600181019050613ffa565b509095945050505050565b5f60208284031215614087575f80fd5b5035919050565b5f806040838503121561409f575f80fd5b8235915060208301356140b181613c77565b809150509250929050565b5f60608284031215613cfd575f80fd5b5f805f805f805f805f805f6101608c8e0312156140e7575f80fd5b6140f18d8d6140bc565b9a506140ff60608d01613de3565b995060808c0135985061411460a08d01613c98565b975061412260c08d01613c98565b965060e08c013595506101008c013567ffffffffffffffff811115614145575f80fd5b6141518e828f01613ca8565b9096509450506101208c013567ffffffffffffffff811115614171575f80fd5b61417d8e828f01613ced565b9350506101408c013567ffffffffffffffff81111561419a575f80fd5b6141a68e828f01613ca8565b915080935050809150509295989b509295989b9093969950565b5f602082840312156141d0575f80fd5b8135611f9d81613dc6565b5f805f604084860312156141ed575f80fd5b83356141f881613c77565b9250602084013567ffffffffffffffff811115614213575f80fd5b61421f86828701613ca8565b9497909650939450505050565b5f805f805f805f8060e0898b031215614243575f80fd5b883572ffffffffffffffffffffffffffffffffffffff81168114614265575f80fd5b97506020890135965061427a60408a01613c98565b955061428860608a01613c98565b94506080890135935060a089013567ffffffffffffffff8111156142aa575f80fd5b6142b68b828c01613ca8565b90945092505060c089013567ffffffffffffffff8111156142d5575f80fd5b6142e18b828c01613ced565b9150509295985092959890939650565b5f60208284031215614301575f80fd5b8135611f9d81613c77565b5f6020828403121561431c575f80fd5b813565ffffffffffff81168114611f9d575f80fd5b6080810161433f8285613d7f565b611f9d6020830184805160020b825260208082015190830152604090810151910152565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f6143e960e0830189614363565b82810360408401526143fb8189614363565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b8181101561445d57835183526020938401939092019160010161443f565b50909b9a5050505050505050505050565b5f806040838503121561447f575f80fd5b823561448a81613dc6565b915060208301356140b181613dc6565b5f805f8060a085870312156144ad575f80fd5b6144b786866140bc565b935060608501356144c781613c77565b9250608085013567ffffffffffffffff8111156144e2575f80fd5b6144ee87828801613ca8565b95989497509550505050565b5f805f805f805f805f806101208b8d031215614514575f80fd5b8a3561451f81613dc6565b995061452d60208c01613de3565b985061453b60408c01613de3565b975060608b0135965061455060808c01613c98565b955061455e60a08c01613c98565b945060c08b0135935060e08b013567ffffffffffffffff811115614580575f80fd5b61458c8d828e01613ca8565b9094509250506101008b013567ffffffffffffffff8111156145ac575f80fd5b6145b88d828e01613ced565b9150509295989b9194979a5092959850565b821515815260808101611f9d6020830184805160020b825260208082015190830152604090810151910152565b5f60208284031215614607575f80fd5b8135611f9d81613f03565b5f805f805f60808688031215614626575f80fd5b853561463181613dc6565b9450602086013561464181613dc6565b9350604086013561465181613dc6565b9250606086013567ffffffffffffffff81111561466c575f80fd5b61467888828901613ca8565b969995985093965092949392505050565b5f805f805f805f8060e0898b0312156146a0575f80fd5b88356146ab81613dc6565b97506020890135965060408901356146c281613c77565b9550606089013561428881613c77565b5f805f60a084860312156146e4575f80fd5b6146ee85856140bc565b925060608401356146fe81613dc6565b9150608084013561470e81613dc6565b809150509250925092565b5f606082840312801561472a575f80fd5b50614733613e1b565b823561473e81613f03565b8152602083810135908201526040928301359281019290925250919050565b5f806040838503121561476e575f80fd5b823567ffffffffffffffff811115614784575f80fd5b61479085828601613ced565b95602094909401359450505050565b5f6104608284031280156147b1575f80fd5b509092915050565b5f805f805f60c086880312156147cd575f80fd5b85356147d881613dc6565b945060208601359350604086013592506147f58760608801613eb6565b915060a086013561480581613f03565b809150509295509295909350565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261488d575f80fd5b830160208101925035905067ffffffffffffffff8111156148ac575f80fd5b8060051b3603821315613ce6575f80fd5b8183526020830192505f815f5b848110156149045781356148dd81613dc6565b6fffffffffffffffffffffffffffffffff16865260209586019591909101906001016148ca565b5093949350505050565b5f6040830161491d838461485a565b604086528281845260608701905060608260051b8801019350825f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603015b848210156149ea577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a8803018452823581811261499a575f80fd5b860160208101903567ffffffffffffffff8111156149b6575f80fd5b8036038213156149c4575f80fd5b6149cf898284614813565b9850505060208301925060208401935060018201915061495e565b5050505050506149fd602084018461485a565b8583036020870152612a088382846148bd565b73ffffffffffffffffffffffffffffffffffffffff85168152606060208201525f614a3f606083018587614813565b8281036040840152614a51818561490e565b979650505050505050565b805160038110613ca3575f80fd5b5f60208284031215614a7a575f80fd5b611f9d82614a5c565b5f8060408385031215614a94575f80fd5b8251614a9f81613f03565b60208401519092506140b181613dc6565b602081525f610c69602083018486614813565b5f60208284031215614ad3575f80fd5b815167ffffffffffffffff811115614ae9575f80fd5b8201601f81018413614af9575f80fd5b805167ffffffffffffffff811115614b1357614b13613dee565b614b2260208260051b01613e67565b80828252602082019150602060a08402850101925086831115614b43575f80fd5b6020840193505b82841015612a085760a08488031215614b61575f80fd5b614b69613e44565b8451815260208086015190820152604080860151908201526060850151614b8f81613dc6565b60608201526080850151614ba281613dc6565b6080820152825260a09390930192602090910190614b4a565b73ffffffffffffffffffffffffffffffffffffffff875116815273ffffffffffffffffffffffffffffffffffffffff6020880151166020820152604087015160408201525f6060880151614c296060840182805160020b825260208082015190830152604090810151910152565b506fffffffffffffffffffffffffffffffff60808901511660c083015260a088015160e083015260c0880151614c6c61010084018267ffffffffffffffff169052565b5060e08801516101208301526101a0610140830152614c906101a083018789614813565b828103610160840152614ca3818761490e565b9050828103610180840152614cb9818587614813565b9998505050505050505050565b80518015158114613ca3575f80fd5b5f60208284031215614ce5575f80fd5b611f9d82614cc6565b5f60208284031215614cfe575f80fd5b8151611f9d81613f03565b72ffffffffffffffffffffffffffffffffffffff8916815287602082015273ffffffffffffffffffffffffffffffffffffffff8716604082015273ffffffffffffffffffffffffffffffffffffffff8616606082015284608082015260e060a08201525f614d7b60e083018587614813565b82810360c08401526111a9818561490e565b5f805f60608486031215614d9f575f80fd5b5050815160208301516040909301519094929350919050565b5f60208284031215614dc8575f80fd5b5051919050565b5f60608284031215614ddf575f80fd5b614de7613e1b565b90508151614df481613f03565b81526020828101519082015260409182015191810191909152919050565b5f8060808385031215614e23575f80fd5b614e2c83614a5c565b9150614e3b8460208501614dcf565b90509250929050565b5f8060408385031215614e55575f80fd5b505080516020909101519092909150565b8035614e7181613f03565b60020b825260208181013590830152604090810135910152565b614e958187614e66565b73ffffffffffffffffffffffffffffffffffffffff8516606082015260c060808201525f614ec760c083018587614813565b90508260a08301529695505050505050565b73ffffffffffffffffffffffffffffffffffffffff855116815273ffffffffffffffffffffffffffffffffffffffff60208601511660208201525f6040860151614f3b604084018273ffffffffffffffffffffffffffffffffffffffff169052565b506060860151614f5f60608401826fffffffffffffffffffffffffffffffff169052565b506080860151614f8360808401826fffffffffffffffffffffffffffffffff169052565b5060a0860151614fa760a08401826fffffffffffffffffffffffffffffffff169052565b5060c086015160c083015260e086015160e0830152610100860151614fd961010084018267ffffffffffffffff169052565b50610160610120830152614ff261016083018587614813565b828103610140840152614a51818561490e565b5f8060808385031215615016575f80fd5b614e2c83614cc6565b8051613ca381613f1c565b5f6020828403121561503a575f80fd5b8151611f9d81613f1c565b6fffffffffffffffffffffffffffffffff861681526fffffffffffffffffffffffffffffffff851660208201526fffffffffffffffffffffffffffffffff84166040820152608060608201525f614a51608083018486614813565b6fffffffffffffffffffffffffffffffff8916815287602082015273ffffffffffffffffffffffffffffffffffffffff8716604082015273ffffffffffffffffffffffffffffffffffffffff8616606082015284608082015260e060a08201525f614d7b60e083018587614813565b60a0810161511d8286614e66565b6fffffffffffffffffffffffffffffffff841660608301526fffffffffffffffffffffffffffffffff83166080830152949350505050565b815160020b8152602080830151908201526040808301519082015260608101610b8a565b5f8082840360c081121561518b575f80fd5b60a0811215615198575f80fd5b506151a1613e44565b6151aa84614cc6565b8152602084015164ffffffffff811681146151c3575f80fd5b602082015260408401516151d681613c77565b604082015260608401516151e981613dc6565b606082015260808401516151fc81613dc6565b60808201529150614e3b60a0840161501f565b604081525f615221604083018561490e565b90508260208301529392505050565b803561ffff81168114613ca3575f80fd5b803567ffffffffffffffff81168114613ca3575f80fd5b61046081016152718261526a85613f11565b60020b9052565b61527d60208401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660208301526152a460408401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660408301526152cb60608401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660608301526152f260808401613c98565b73ffffffffffffffffffffffffffffffffffffffff16608083015261531960a08401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660a083015260c0838101359083015260e080840135908301526153556101008401613de3565b6fffffffffffffffffffffffffffffffff1661010083015261537a6101208401613de3565b6fffffffffffffffffffffffffffffffff1661012083015261014083810135908301526153aa6101608401615230565b61ffff166101608301526153c16101808401615230565b61ffff166101808301526153d86101a08401615230565b61ffff166101a08301526153ef6101c08401613f2c565b62ffffff166101c08301526154076101e08401613de3565b6fffffffffffffffffffffffffffffffff166101e0830152610200838101359083015261022080840135908301526102408084013590830152610260808401359083015261028080840135908301526102a080840135908301526102c080840135908301526102e080840135908301526154846103008401615230565b61ffff1661030083015261549b6103208401615230565b61ffff166103208301526154b26103408401615230565b61ffff166103408301526154c96103608401615241565b67ffffffffffffffff166103608301526154e66103808401613c98565b73ffffffffffffffffffffffffffffffffffffffff1661038083015261550f6103a08401615241565b67ffffffffffffffff166103a083015261552c6103c08401613de3565b6fffffffffffffffffffffffffffffffff166103c08301526155516103e08401613de3565b6fffffffffffffffffffffffffffffffff166103e08301526104008381013590830152610420808401359083015261558c6104408401613c98565b73ffffffffffffffffffffffffffffffffffffffff8116610440840152613a76565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b65ffffffffffff8181168382160190811115610b8a57610b8a6155ae565b600181811c9082168061560d57607f821691505b602082108103613cfd577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b65ffffffffffff8281168282160390811115610b8a57610b8a6155ae565b601f821115610b3057805f5260205f20601f840160051c810160208510156156875750805b601f840160051c820191505b818110156113dc575f8155600101615693565b815167ffffffffffffffff8111156156c0576156c0613dee565b6156d4816156ce84546155f9565b84615662565b6020601f821160018114615725575f83156156ef5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556113dc565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156157725787850151825560209485019460019092019101615752565b50848210156157ae57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea2646970667358221220a959dc5afd9f3870e838254ac26ede9d84b329b8e4748a59c73615f334dcf2dc64736f6c634300081a0033", - "nonce": "0xe", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionType": "CREATE", - "contractName": "ERC1967Proxy", - "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "function": null, - "arguments": [ - "0x8be52Fcaf5704A17Ad9b4e943618D808c0a70D0A", - "0xc7837e880000000000000000000000000000000000000000000000000000000000000064000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000f4fc2f29ac567554a8724e2fdcafc52e2eed0ecf000000000000000000000000fd4330b0312fdeec6d4225075b82e00493ff2e3f00000000000000000000000075ab1ce80d8844e9f8211d5195739ec1961fb120000000000000000000000000f4420654bdf49ba1fc97d563d7dda6e27ab42bc700000000000000000000000000000000000000000000003ba1910bf341b0000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000003840000000000000000000000000000000000000000000000000000000000000f3c00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000006978000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b200000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000dff9f4e40efc0000000000000000000000000000000000000000000000000000e00b027725e80000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000110d9316ec000000000000000000000000000d1fb2447f5e0e8bfe4cccbd5450e4a96ad342668" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x15c0af", - "value": "0x0", - "input": "0x60806040526040516103dd3803806103dd8339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f806040838503121561024d575f80fd5b82516001600160a01b0381168114610263575f80fd5b60208401519092506001600160401b0381111561027e575f80fd5b8301601f8101851361028e575f80fd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f80fd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60b08061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b605d565b565b5f60587f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b365f80375f80365f845af43d5f803e8080156076573d5ff35b3d5ffdfea264697066735822122027d78e5a1b210a9552775d35f6aaffc890435700a55ce39fceaa18c2879e02b564736f6c634300081a00330000000000000000000000008be52fcaf5704a17ad9b4e943618d808c0a70d0a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000464c7837e880000000000000000000000000000000000000000000000000000000000000064000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000f4fc2f29ac567554a8724e2fdcafc52e2eed0ecf000000000000000000000000fd4330b0312fdeec6d4225075b82e00493ff2e3f00000000000000000000000075ab1ce80d8844e9f8211d5195739ec1961fb120000000000000000000000000f4420654bdf49ba1fc97d563d7dda6e27ab42bc700000000000000000000000000000000000000000000003ba1910bf341b0000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000003840000000000000000000000000000000000000000000000000000000000000f3c00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000006978000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b200000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000dff9f4e40efc0000000000000000000000000000000000000000000000000000e00b027725e80000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000110d9316ec000000000000000000000000000d1fb2447f5e0e8bfe4cccbd5450e4a96ad34266800000000000000000000000000000000000000000000000000000000", - "nonce": "0xf", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", - "transactionType": "CREATE", - "contractName": "Rebalancer", - "contractAddress": "0xb7b8900075fdceefca764b46858d657812bc91c3", - "function": null, - "arguments": [ - "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "gas": "0x5ea983", - "value": "0x0", - "input": "0x6101c06040526100116015600a6106a4565b61001c9060036106b9565b60055560408051608081018252601881526104b0602082015261384091810182905260600152793840000000000000384000000000000004b0000000000000001860085534801561006b575f80fd5b50604051615b74380380615b7483398101604081905261008a916106e4565b604080518082018252600a8152692932b130b630b731b2b960b11b602080830191909152825180840190935260018352603160f81b908301529033806100ea57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100f38161035a565b506001600255610104826003610376565b61012052610113816004610376565b61014052815160208084019190912060e052815190820120610100524660a05261019f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b0381166101a081905260408051635c222bad60e01b815290515f9291635c222bad9160048083019260209291908290030181865afa1580156101f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021791906106e4565b9050806001600160a01b0316610160816001600160a01b031681525050816001600160a01b0316636f8cbb006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610270573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029491906106ff565b60ff166101808181525050816001600160a01b03166309df0a686040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ff919061071f565b6006556103176001600160a01b038216835f196103a8565b50505f8052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8805462ffffff60801b1916600160971b1790556108e0565b600180546001600160a01b03191690556103738161046c565b50565b5f6020835110156103915761038a836104bb565b90506103a2565b8161039c84826107ce565b5060ff90505b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b1790915261040090859083906104f816565b61046657604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b1790915261045c91869161054116565b6104668482610541565b50505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80829050601f815111156104e5578260405163305a27a960e01b81526004016100e19190610888565b80516104f0826108bd565b179392505050565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015610537575081156105295780600114610537565b5f866001600160a01b03163b115b9695505050505050565b5f8060205f8451602086015f885af180610560576040513d5f823e3d81fd5b50505f513d91508115610577578060011415610584565b6001600160a01b0384163b155b1561046657604051635274afe760e01b81526001600160a01b03851660048201526024016100e1565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105fc578085048111156105e0576105e06105ad565b60018416156105ee57908102905b60019390931c9280026105c5565b935093915050565b5f82610612575060016103a2565b8161061e57505f6103a2565b8160018114610634576002811461063e5761065a565b60019150506103a2565b60ff84111561064f5761064f6105ad565b50506001821b6103a2565b5060208310610133831016604e8410600b841016171561067d575081810a6103a2565b6106895f1984846105c1565b805f190482111561069c5761069c6105ad565b029392505050565b5f6106b260ff841683610604565b9392505050565b80820281158282048414176103a2576103a26105ad565b6001600160a01b0381168114610373575f80fd5b5f602082840312156106f4575f80fd5b81516106b2816106d0565b5f6020828403121561070f575f80fd5b815160ff811681146106b2575f80fd5b5f6020828403121561072f575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061075e57607f821691505b60208210810361077c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156107c957805f5260205f20601f840160051c810160208510156107a75750805b601f840160051c820191505b818110156107c6575f81556001016107b3565b50505b505050565b81516001600160401b038111156107e7576107e7610736565b6107fb816107f5845461074a565b84610782565b6020601f82116001811461082d575f83156108165750848201515b5f19600385901b1c1916600184901b1784556107c6565b5f84815260208120601f198516915b8281101561085c578785015182556020948501946001909201910161083c565b508482101561087957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b8051602080830151919081101561077c575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516151b16109c35f395f818161027d01528181610a0d01528181610f1e0152818161127e01528181611358015281816116ec01528181611e5a01528181611ed9015281816122fd0152818161334b01526134e601525f50505f818161058e015281816111dc01528181611639015281816122db0152818161274d0152818161345c0152818161361501526139c301525f612d0001525f612cd301525f612c7c01525f612c5401525f612baf01525f612bd901525f612c0301526151b15ff3fe608060405260043610610260575f3560e01c806380ca9bc51161014b578063bd3defe9116100c6578063efe408571161007c578063f2fde38b11610062578063f2fde38b14610a31578063f5bcf1b614610a50578063fefa897514610a64575f80fd5b8063efe408571461098a578063f0e4ae0a146109ff575f80fd5b8063dc72708b116100ac578063dc72708b1461089a578063e30c397814610941578063e6781f0d1461096b575f80fd5b8063bd3defe91461085b578063c0270e691461087a575f80fd5b806389ce4c751161011b57806393be248b1161010157806393be248b14610800578063b1b83fa414610814578063bc3925b814610847575f80fd5b806389ce4c75146107c15780638da5cb5b146107d7575f80fd5b806380ca9bc51461066157806382b9b5251461067757806383fcdc0b1461077b57806384b0196e1461079a575f80fd5b806347313cc5116101db5780636bf70227116101ab57806378e890ba1161019157806378e890ba1461061a57806379ba50971461062e5780637a1aeb4814610642575f80fd5b80636bf70227146105e7578063715018a614610606575f80fd5b806347313cc5146105275780635a8b13a0146105465780635c222bad146105805780635c57f5ca146105d3575f80fd5b80632d0335ab116102305780633d57ec01116102165780633d57ec01146104a257806343a621b2146104c557806345ec7a4c146104e4575f80fd5b80632d0335ab1461043f5780632dbef6f71461048e575f80fd5b806301ffc9a7146102da57806318cf2c571461030e5780632515ca7f1461040c57806328cb433214610420575f80fd5b366102d6573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102d4576040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b5f80fd5b3480156102e5575f80fd5b506102f96102f43660046143da565b610a8a565b60405190151581526020015b60405180910390f35b348015610319575f80fd5b506103c461032836600461444a565b60408051606080820183525f808352602080840182905292840181905273ffffffffffffffffffffffffffffffffffffffff949094168452600b825292829020825193840183525464ffffffffff811684526501000000000081046affffffffffffffffffffff169184019190915270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169082015290565b60408051825164ffffffffff1681526020808401516affffffffffffffffffffff1690820152918101516fffffffffffffffffffffffffffffffff1690820152606001610305565b348015610417575f80fd5b506102d4610bca565b34801561042b575f80fd5b506102d461043a36600461447f565b610d7b565b34801561044a575f80fd5b5061048061045936600461444a565b73ffffffffffffffffffffffffffffffffffffffff165f908152600d602052604090205490565b604051908152602001610305565b348015610499575f80fd5b50610480611275565b3480156104ad575f80fd5b506104806f4b3b4ca85a86c47a098a22400000000081565b3480156104d0575f80fd5b506102d46104df3660046144ca565b61131c565b3480156104ef575f80fd5b50600a546fffffffffffffffffffffffffffffffff165b6040516fffffffffffffffffffffffffffffffff9091168152602001610305565b348015610532575f80fd5b506102d46105413660046144fe565b61134e565b348015610551575f80fd5b5060095470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16610506565b34801561058b575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610305565b3480156105de575f80fd5b506102d46114a7565b3480156105f2575f80fd5b506102d4610601366004614532565b6116d4565b348015610611575f80fd5b506102d4611b05565b348015610625575f80fd5b50610480611b16565b348015610639575f80fd5b506102d4611b24565b34801561064d575f80fd5b506102d461065c366004614574565b611ba0565b34801561066c575f80fd5b506104806202a30081565b348015610682575f80fd5b5061071c604080516080810182525f808252602082018190529181018290526060810191909152506040805160808101825260085467ffffffffffffffff808216835268010000000000000000820481166020840152700100000000000000000000000000000000820481169383019390935278010000000000000000000000000000000000000000000000009004909116606082015290565b60405161030591905f60808201905067ffffffffffffffff835116825267ffffffffffffffff602084015116602083015267ffffffffffffffff604084015116604083015267ffffffffffffffff606084015116606083015292915050565b348015610786575f80fd5b506102d46107953660046144fe565b611e42565b3480156107a5575f80fd5b506107ae611fd1565b6040516103059796959493929190614611565b3480156107cc575f80fd5b5061048062093a8081565b3480156107e2575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166105ae565b34801561080b575f80fd5b50600654610480565b34801561081f575f80fd5b506104807f69c3a3ce4dc89c1aa5d5416b2f3a7b44e669f929d198054dfab4986c05dd127181565b348015610852575f80fd5b506102d461202f565b348015610866575f80fd5b506102d46108753660046144fe565b6122c1565b61088d610888366004614725565b612322565b6040516103059190614832565b3480156108a5575f80fd5b5061093260408051606080820183525f80835260208084018290529284018190526009546fffffffffffffffffffffffffffffffff8082168352600c85529185902060055486519485018752815470010000000000000000000000000000000090819004600290810b87526001840154978701979097529590910154958401959095529290920490911692565b60405161030593929190614871565b34801561094c575f80fd5b5060015473ffffffffffffffffffffffffffffffffffffffff166105ae565b348015610976575f80fd5b506102d461098536600461447f565b6123af565b348015610995575f80fd5b506109a96109a43660046148bd565b6127e8565b60405161030591905f60a0820190506fffffffffffffffffffffffffffffffff8351168252602083015160020b602083015260408301516040830152606083015160608301526080830151608083015292915050565b348015610a0a575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000006105ae565b348015610a3c575f80fd5b506102d4610a4b36600461444a565b6128a0565b348015610a5b575f80fd5b50600754610480565b348015610a6f575f80fd5b506009546fffffffffffffffffffffffffffffffff16610506565b5f7fbc59de4e000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831601610adc57506001919050565b7f9c02f1ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831601610b2d57506001919050565b7f40f75985000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831601610b7e57506001919050565b7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610bd261294f565b335f908152600b60209081526040918290208251606081018452905464ffffffffff811682526affffffffffffffffffffff65010000000000820416928201929092526fffffffffffffffffffffffffffffffff70010000000000000000000000000000000090920482169281018390526009549092911610610c81576040517f8f2b350a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805164ffffffffff1615801590610cd457506008548151610cc791700100000000000000000000000000000000900467ffffffffffffffff169064ffffffffff16614905565b67ffffffffffffffff1642105b15610d0b576040517f878cc18700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f818152600b602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000164264ffffffffff16179055517f7217817608af11155cce8aa6315bcc7217475e6261076b5492df700b921aef0b9190a250610d796001600255565b565b610d8361294f565b73ffffffffffffffffffffffffffffffffffffffff8116610dd0576040517f4822ab4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600654826affffffffffffffffffffff161015610e19576040517f3aec2af300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f908152600b60209081526040918290208251606081018452905464ffffffffff811682526affffffffffffffffffffff65010000000000820416928201929092526fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009092048216928101839052600a5490929116101561107c576009546fffffffffffffffffffffffffffffffff165f818152600c6020526040908190206001810154815492517f5a5c7aad00000000000000000000000000000000000000000000000000000000815270010000000000000000000000000000000090930460020b600484015290917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635a5c7aad90602401602060405180830381865afa158015610f78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9c9190614925565b03610fd3576040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff84811691821790925560408501519091160361104357604080516060810182525f80825260208201819052918101919091529250611075565b6040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050611117565b60408101516fffffffffffffffffffffffffffffffff16156110ba5750604080516060810182525f8082526020820181905291810191909152611117565b805164ffffffffff161515806110e057505f81602001516affffffffffffffffffffff16115b15611117576040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6affffffffffffffffffffff808416602080840182815264ffffffffff428116865273ffffffffffffffffffffffffffffffffffffffff8088165f908152600b909452604093849020875181549451958901516fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029690981665010000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909516931692909217929092179490941691909117909255611206917f0000000000000000000000000000000000000000000000000000000000000000169033903090612990565b604080516affffffffffffffffffffff8516815242602082015273ffffffffffffffffffffffffffffffffffffffff84169133917fbb7d442803472e2b8c980aa09ca8c58c59969333d838e551ddf1555d2cdde4ab91015b60405180910390a3506112716001600255565b5050565b5f60055490505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630ea8b3bf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113099190614925565b90508181101561131857919050565b5090565b6040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611356612a1f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630ea8b3bf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e39190614925565b81111561141c576040517f46dc6ef900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114286015600a614a5d565b611433906001614a6b565b811161146b576040517f46dc6ef900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058190556040518181527f55afb07b02475d7decdf2633e1b64d2a540eaed2993be5f062acc4de3d4e8dbe906020015b60405180910390a150565b6114af61294f565b335f908152600b602090815260408083208151606081018352905464ffffffffff81168083526501000000000082046affffffffffffffffffffff169483019490945270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16918101919091529103611557576040517fa85592c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408101516fffffffffffffffffffffffffffffffff16156115a5576040517f4018354900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085481516115d991700100000000000000000000000000000000900467ffffffffffffffff169064ffffffffff16614905565b67ffffffffffffffff1642101561161c576040517f878cc18700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f818152600b60209081526040822091909155820151611681917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16916affffffffffffffffffffff16612a71565b6020808201516040516affffffffffffffffffffff909116815233917f698270f63d8b673ed55a5ca00d14001bd808b390dbe11d5b1b16624863f71f7791015b60405180910390a250610d796001600255565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611743576040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61174b61294f565b6009546fffffffffffffffffffffffffffffffff9081165f818152600c6020908152604091829020825160a0810184528154958616808252700100000000000000000000000000000000909604600290810b9382019390935260018201549381019390935290810154606083015260030154608082015290916f4b3b4ca85a86c47a098a224000000000901561188b576fffffffffffffffffffffffffffffffff84161561183057611829846fffffffffffffffffffffffffffffffff168360800151845f01516fffffffffffffffffffffffffffffffff16612ab4565b905061188b565b600a546fffffffffffffffffffffffffffffffff84811691161461188b57600a80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff85161790555b61189483614a7e565b600980547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff83811691909117918290559194505f916118fc91879170010000000000000000000000000000000090910416614aba565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000061192c6020880188614af3565b60020b14611a5e576040805160a081019091526fffffffffffffffffffffffffffffffff8216815260208082019061196690890189614af3565b600290810b8252602089810135818401526040808b01358185015260609384018790526fffffffffffffffffffffffffffffffff808a165f908152600c8452829020865181549488015162ffffff16700100000000000000000000000000000000027fffffffffffffffffffffffffff00000000000000000000000000000000000000909516908316179390931783559085015160018301559284015191810191909155608090920151600390920191909155600980549091169055600854611a569067ffffffffffffffff78010000000000000000000000000000000000000000000000009091041642614a6b565b600755611aba565b6fffffffffffffffffffffffffffffffff84165f908152600c6020526040902080547fffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff1672800000000000000000000000000000000000001790555b7f3d5b6c447dae6c4467b156641d72b90ed8a72ab2ad6d560fd856134dde76f1ab84838389604051611aef9493929190614b0c565b60405180910390a1505050506112716001600255565b611b0d612a1f565b610d795f612b65565b5f611b1f612b96565b905090565b600154339073ffffffffffffffffffffffffffffffffffffffff168114611b94576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b611b9d81612b65565b50565b611ba8612a1f565b8267ffffffffffffffff168467ffffffffffffffff1610611bf5576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c0084603c614905565b67ffffffffffffffff168367ffffffffffffffff161015611c4d576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8267ffffffffffffffff168267ffffffffffffffff161015611c9b576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6202a3008267ffffffffffffffff161115611ce2576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62093a808167ffffffffffffffff161115611d29576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080808201835267ffffffffffffffff87811680845287821660208086018290528884168688018190529388166060968701819052600880547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168517680100000000000000008502176fffffffffffffffffffffffffffffffff16700100000000000000000000000000000000870277ffffffffffffffffffffffffffffffffffffffffffffffff16177801000000000000000000000000000000000000000000000000830217905587519384529083019190915294810191909152918201929092527f2a337dc4e54fcb29eba7af1920fcb4c1a0f7f15dc385ee4687d2ccaf9d275320910160405180910390a150505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801590611e9f57505f5473ffffffffffffffffffffffffffffffffffffffff163314155b15611ed6576040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166309df0a686040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f649190614925565b1115611f9c576040517fce024ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068190556040518181527f40d9a94c21cc99e8086053b33325fe14084ba5f7a19cd9955ad1a8c7d100e79f9060200161149c565b5f6060805f805f6060611fe2612ccc565b611fea612cf9565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b61203761294f565b335f908152600b602090815260408083208151606081018352905464ffffffffff81168083526501000000000082046affffffffffffffffffffff169483019490945270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169181019190915291036120df576040517fa85592c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408101516fffffffffffffffffffffffffffffffff161561212d576040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805161213890612d26565b600954612158906fffffffffffffffffffffffffffffffff166001614aba565b6fffffffffffffffffffffffffffffffff90811660408381019182525f808552338152600b60209081529190208451815492860151935164ffffffffff9091167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217650100000000006affffffffffffffffffffff909416938402178416700100000000000000000000000000000000928516830217905560098054929390926010926122119286929190910416614aba565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f6447ca94978c7147fc3fef488bc21ffe3cb88979dfdf803444b33deaa1bfb2fb826020015183604001516040516116c19291906affffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b611b9d73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083612e43565b5f61232b61294f565b61233361428b565b6affffffffffffffffffffff8c1661014082015273ffffffffffffffffffffffffffffffffffffffff808c166101608301528a166101808201526101a081018990526101c081018890526007546101e0820152612394818888888888612ef0565b9150506123a16001600255565b9a9950505050505050505050565b6123b761294f565b73ffffffffffffffffffffffffffffffffffffffff8116612404576040517f4822ab4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816affffffffffffffffffffff165f0361244a576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f908152600b60209081526040918290208251606081018452905464ffffffffff811682526affffffffffffffffffffff65010000000000820416928201929092526fffffffffffffffffffffffffffffffff700100000000000000000000000000000000909204821692810183905260095490929116106124f9576040517f8f2b350a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805164ffffffffff165f0361253a576040517fa85592c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805161254590612d26565b80602001516affffffffffffffffffffff16836affffffffffffffffffffff16111561259d576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826affffffffffffffffffffff1681602001516affffffffffffffffffffff16036125d657335f908152600b60205260408120556126c9565b6020810180518490036affffffffffffffffffffff1690819052600654111561262b576040517f3aec2af300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f808252338152600b602090815260409182902083518154928501519385015164ffffffffff9091167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217650100000000006affffffffffffffffffffff90941693909302929092176fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000091909216021790555b826affffffffffffffffffffff16600960108282829054906101000a90046fffffffffffffffffffffffffffffffff166127039190614b8f565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061279182846affffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16612a719092919063ffffffff16565b6040516affffffffffffffffffffff8416815273ffffffffffffffffffffffffffffffffffffffff83169033907fcee6f67ae73b6f0753c661f91f27f3440d79a4005bbcdd8afdde42932d32cc9a9060200161125e565b61282a6040518060a001604052805f6fffffffffffffffffffffffffffffffff1681526020015f60020b81526020015f81526020015f81526020015f81525090565b506fffffffffffffffffffffffffffffffff9081165f908152600c6020908152604091829020825160a08101845281549485168152700100000000000000000000000000000000909404600290810b92850192909252600181015492840192909252810154606083015260030154608082015290565b6128a8612a1f565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561290a5f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600280540361298a576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052612a199186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139fc565b50505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610d79576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401611b8b565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052612aaf91859182169063a9059cbb906064016129d2565b505050565b82820281838583041485151702612b5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f038416828511612b0d5763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612b5e565b8190045b9392505050565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055611b9d81613a9b565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015612bfb57507f000000000000000000000000000000000000000000000000000000000000000046145b15612c2557507f000000000000000000000000000000000000000000000000000000000000000090565b611b1f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6060611b1f7f00000000000000000000000000000000000000000000000000000000000000006003613b0f565b6060611b1f7f00000000000000000000000000000000000000000000000000000000000000006004613b0f565b6040805160808101825260085467ffffffffffffffff808216808452680100000000000000008304821660208501527001000000000000000000000000000000008304821694840194909452780100000000000000000000000000000000000000000000000090910416606082015290612da79064ffffffffff8416614905565b67ffffffffffffffff16421015612dea576040517f8b598e8f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020810151612e009064ffffffffff8416614905565b67ffffffffffffffff16421115611271576040517f878cc18700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83811660248301525f919085169063dd62ed3e90604401602060405180830381865afa158015612eb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612eda9190614925565b9050612a198484612eeb8585614a6b565b613bb9565b5f866101e00151421015612f3957866101e001516040517f997b0ee7000000000000000000000000000000000000000000000000000000008152600401611b8b91815260200190565b8661014001516affffffffffffffffffffff165f03612f84576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f829003612f97573360e0880152612fd5565b612fb9876101400151886101600151896101a001518a6101c001518787613c90565b73ffffffffffffffffffffffffffffffffffffffff1660e08801525b60e087015173ffffffffffffffffffffffffffffffffffffffff165f908152600b60209081526040918290208251606081018452905464ffffffffff811682526501000000000081046affffffffffffffffffffff9081169383019384527001000000000000000000000000000000009091046fffffffffffffffffffffffffffffffff1693820193909352895251610140890151908216911611156130a7576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101408701518751602001516130bd9190614bb7565b6affffffffffffffffffffff1660208801819052158015906130f1575060065487602001516affffffffffffffffffffff16105b15613128576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8651604001516fffffffffffffffffffffffffffffffff165f03613178576040517f9c6d9d6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a548751604001516fffffffffffffffffffffffffffffffff9182169116116131ce576040517f3c43788e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546fffffffffffffffffffffffffffffffff9081166040808a0182905289510151909116111561322c576040517f9c6d9d6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040808801515f908152600c6020818152838320845160a08101865281546fffffffffffffffffffffffffffffffff8082168352700100000000000000000000000000000000909104600290810b8386015260018401548389015283015460608084019190915260039384015460808401908152908f01929092526101408e015191518e5188015190911686529390925293909220909201546132df926affffffffffffffffffffff9092169190612ab4565b60808801526040805160608082018352808a01805160209081015160020b84528151850151908401525101518183015290517facea51be00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163acea51be9161337f9190600401614bda565b60c060405180830381865afa15801561339a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133be9190614c93565b5060c088018190526060880151516080909101516fffffffffffffffffffffffffffffffff8216916133ef91614b8f565b6fffffffffffffffffffffffffffffffff1688608001516134109190614d2b565b61341a9190614d42565b87608001516134299190614a6b565b60a08801526040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156134b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134da9190614925565b876101000181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663422f289f3460405180606001604052808b606001516020015160020b81526020018b606001516040015181526020018b60600151606001518152506135648b60a00151613e33565b8b6101a001518c61016001518d61018001518e6101c001518e8e8e6040518b63ffffffff1660e01b81526004016135a399989796959493929190614e75565b60206040518083038185885af11580156135bf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906135e4919061503a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561366f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136939190614925565b6101208801525f8160028111156136ac576136ac614805565b036139805786602001516affffffffffffffffffffff165f036136f75760e087015173ffffffffffffffffffffffffffffffffffffffff165f908152600b602052604081205561376a565b60208088015160e089015173ffffffffffffffffffffffffffffffffffffffff165f908152600b909252604090912080546affffffffffffffffffffff90921665010000000000027fffffffffffffffffffffffffffffffff0000000000000000000000ffffffffff9092169190911790555b608087015160608801518051613781908390614b8f565b6fffffffffffffffffffffffffffffffff908116909152606089015151165f0390506138a5576137e96040518060a001604052805f6fffffffffffffffffffffffffffffffff1681526020015f60020b81526020015f81526020015f81526020015f81525090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000060208083019182526040808b01515f908152600c9092529081902083518154935162ffffff16700100000000000000000000000000000000027fffffffffffffffffffffffffff000000000000000000000000000000000000009094166fffffffffffffffffffffffffffffffff909116179290921782558201516001820155606082015160028201556080909101516003909101556138fa565b6060870151516040808901515f908152600c6020522080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9092169190911790555b8660e0015173ffffffffffffffffffffffffffffffffffffffff167fce97e009011d6b6122adf76f2c8be87e41e2d6b707e0fe2a479f21a2c9f8a1bf8861014001518960a001518a60200151604051613977939291906affffffffffffffffffffff93841681526020810192909252909116604082015260600190565b60405180910390a25b86610100015187610120015111156139ea576139ea338861010001518961012001516139ac9190615058565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169190612a71565b6139f2613e88565b9695505050505050565b5f8060205f8451602086015f885af180613a1b576040513d5f823e3d81fd5b50505f513d91508115613a32578060011415613a4c565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15612a19576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611b8b565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff8314613b2957613b2283613f0e565b9050610bc4565b818054613b359061506b565b80601f0160208091040260200160405190810160405280929190818152602001828054613b619061506b565b8015613bac5780601f10613b8357610100808354040283529160200191613bac565b820191905f5260205f20905b815481529060010190602001808311613b8f57829003601f168201915b5050505050905092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052613c458482613f4b565b612a195760405173ffffffffffffffffffffffffffffffffffffffff84811660248301525f6044830152613c8691869182169063095ea7b3906064016129d2565b612a1984826139fc565b5f6060613c9f838501856150b6565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600d6020908152604080832054905194965092945091929091613d8591613d6a917f69c3a3ce4dc89c1aa5d5416b2f3a7b44e669f929d198054dfab4986c05dd1271918e918e918e918e918c9133918c91019788526affffffffffffffffffffff96909616602088015273ffffffffffffffffffffffffffffffffffffffff948516604088015260608701939093526080860191909152821660a08501521660c083015260e08201526101000190565b60405160208183030381529060405280519060200120613f9d565b90508373ffffffffffffffffffffffffffffffffffffffff16613da88285613fe4565b73ffffffffffffffffffffffffffffffffffffffff1614613df5576040517f7d0e224200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e00826001614a6b565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600d6020526040902055509198975050505050505050565b5f6fffffffffffffffffffffffffffffffff821115611318576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401611b8b565b478015611b9d576040515f90339083908381818185875af1925050503d805f8114613ece576040519150601f19603f3d011682016040523d82523d5f602084013e613ed3565b606091505b5050905080611271576040517f08a3645900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60605f613f1a8361400c565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f805f8060205f8651602088015f8a5af192503d91505f5190508280156139f257508115613f7c57806001146139f2565b505050505073ffffffffffffffffffffffffffffffffffffffff163b151590565b5f610bc4613fa9612b96565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80613ff2868661404c565b9250925092506140028282614095565b5090949350505050565b5f60ff8216601f811115610bc4576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805f8351604103614083576020840151604085015160608601515f1a61407588828585614198565b95509550955050505061408e565b505081515f91506002905b9250925092565b5f8260038111156140a8576140a8614805565b036140b1575050565b60018260038111156140c5576140c5614805565b036140fc576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561411057614110614805565b0361414a576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401611b8b565b600382600381111561415e5761415e614805565b03611271576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401611b8b565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156141d157505f91506003905082614281565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015614222573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661427857505f925060019150829050614281565b92505f91508190505b9450945094915050565b6040805161026081019091525f61020082018181526102208301829052610240830191909152819081526020015f6affffffffffffffffffffff1681526020015f81526020016143136040518060a001604052805f6fffffffffffffffffffffffffffffffff1681526020015f60020b81526020015f81526020015f81526020015f81525090565b81525f60208083018290526040808401839052805160a08101825283815291820183905281018290526060818101839052608082019290925291019081526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f6affffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81525090565b5f602082840312156143ea575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612b5e575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611b9d575f80fd5b803561444581614419565b919050565b5f6020828403121561445a575f80fd5b8135612b5e81614419565b80356affffffffffffffffffffff81168114614445575f80fd5b5f8060408385031215614490575f80fd5b61449983614465565b915060208301356144a981614419565b809150509250929050565b5f606082840312156144c4575f80fd5b50919050565b5f80608083850312156144db575f80fd5b82356144e681614419565b91506144f584602085016144b4565b90509250929050565b5f6020828403121561450e575f80fd5b5035919050565b6fffffffffffffffffffffffffffffffff81168114611b9d575f80fd5b5f8060808385031215614543575f80fd5b61454d84846144b4565b915060608301356144a981614515565b803567ffffffffffffffff81168114614445575f80fd5b5f805f8060808587031215614587575f80fd5b6145908561455d565b935061459e6020860161455d565b92506145ac6040860161455d565b91506145ba6060860161455d565b905092959194509250565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61464b60e08301896145c5565b828103604084015261465d81896145c5565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156146bf5783518352602093840193909201916001016146a1565b50909b9a5050505050505050505050565b5f8083601f8401126146e0575f80fd5b50813567ffffffffffffffff8111156146f7575f80fd5b60208301915083602082850101111561470e575f80fd5b9250929050565b5f604082840312156144c4575f80fd5b5f805f805f805f805f806101008b8d03121561473f575f80fd5b6147488b614465565b995061475660208c0161443a565b985061476460408c0161443a565b975060608b0135965060808b0135955060a08b013567ffffffffffffffff81111561478d575f80fd5b6147998d828e016146d0565b90965094505060c08b013567ffffffffffffffff8111156147b8575f80fd5b6147c48d828e01614715565b93505060e08b013567ffffffffffffffff8111156147e0575f80fd5b6147ec8d828e016146d0565b915080935050809150509295989b9194979a5092959850565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b602081016003831061486b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b91905290565b6fffffffffffffffffffffffffffffffff841681526020810183905260a081016148b56040830184805160020b825260208082015190830152604090810151910152565b949350505050565b5f602082840312156148cd575f80fd5b8135612b5e81614515565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b67ffffffffffffffff8181168382160190811115610bc457610bc46148d8565b5f60208284031215614935575f80fd5b5051919050565b6001815b60018411156149775780850481111561495b5761495b6148d8565b600184161561496957908102905b60019390931c928002614940565b935093915050565b5f8261498d57506001610bc4565b8161499957505f610bc4565b81600181146149af57600281146149b9576149d5565b6001915050610bc4565b60ff8411156149ca576149ca6148d8565b50506001821b610bc4565b5060208310610133831016604e8410600b84101617156149f8575081810a610bc4565b614a237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461493c565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614a5557614a556148d8565b029392505050565b5f612b5e60ff84168361497f565b80820180821115610bc457610bc46148d8565b5f6fffffffffffffffffffffffffffffffff82166fffffffffffffffffffffffffffffffff8103614ab157614ab16148d8565b60010192915050565b6fffffffffffffffffffffffffffffffff8181168382160190811115610bc457610bc46148d8565b8035600281900b8114614445575f80fd5b5f60208284031215614b03575f80fd5b612b5e82614ae2565b6fffffffffffffffffffffffffffffffff8581168252602082018590528316604082015260c08101614b3d83614ae2565b60020b60608301526020830135608083015260409092013560a0909101529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6fffffffffffffffffffffffffffffffff8281168282160390811115610bc457610bc46148d8565b6affffffffffffffffffffff8281168282160390811115610bc457610bc46148d8565b815160020b8152602080830151908201526040808301519082015260608101610bc4565b60405160a0810167ffffffffffffffff81118282101715614c2157614c21614b62565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614c6e57614c6e614b62565b604052919050565b805161444581614515565b805162ffffff81168114614445575f80fd5b5f8082840360c0811215614ca5575f80fd5b60a0811215614cb2575f80fd5b50614cbb614bfe565b83518015158114614cca575f80fd5b8152602084015164ffffffffff81168114614ce3575f80fd5b60208201526040840151614cf681614419565b6040820152614d0760608501614c76565b6060820152614d1860808501614c76565b608082015291506144f560a08401614c81565b8082028115828204841417610bc457610bc46148d8565b5f82614d75577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614df4575f80fd5b830160208101925035905067ffffffffffffffff811115614e13575f80fd5b8060051b360382131561470e575f80fd5b8183526020830192505f815f5b84811015614e6b578135614e4481614515565b6fffffffffffffffffffffffffffffffff1686526020958601959190910190600101614e31565b5093949350505050565b895160020b81526020808b0151908201526040808b0151908201526fffffffffffffffffffffffffffffffff8916606082015287608082015273ffffffffffffffffffffffffffffffffffffffff871660a082015273ffffffffffffffffffffffffffffffffffffffff861660c08201528460e08201526101606101008201525f614f0561016083018587614d7a565b82810361012084015260408101614f1c8586614dc1565b604084528281845260608501905060608260051b8601019350825f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603015b84821015614fe9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08888030184528235818112614f99575f80fd5b860160208101903567ffffffffffffffff811115614fb5575f80fd5b803603821315614fc3575f80fd5b614fce898284614d7a565b98505050602083019250602084019350600182019150614f5d565b505050505050614ffc6020860186614dc1565b838303602085015261500f838284614e24565b935050505082810361014084015261502a815f815260200190565b9c9b505050505050505050505050565b5f6020828403121561504a575f80fd5b815160038110612b5e575f80fd5b81810381811115610bc457610bc46148d8565b600181811c9082168061507f57607f821691505b6020821081036144c4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f80604083850312156150c7575f80fd5b82356150d281614419565b9150602083013567ffffffffffffffff8111156150ed575f80fd5b8301601f810185136150fd575f80fd5b803567ffffffffffffffff81111561511757615117614b62565b61514860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c27565b81815286602083850101111561515c575f80fd5b816020840160208301375f60208383010152809350505050925092905056fea2646970667358221220948ccff3afd93fc9ebfd0a33183b21074463e003fde3bec1c552f708f2cf0e1264736f6c634300081a00330000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "nonce": "0x10", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x96290353dbdd88403aa6a0fd82f051c410e90a2490f11a037a2572e4c715088b", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "gas": "0x1302b", - "value": "0x0", - "input": "0x2f2ff15de066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b69200000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "nonce": "0x11", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd7db0d40a646e34d1200fdaed5a35a836d80889a342be2712d76e4500464a3c5", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "gas": "0x1302b", - "value": "0x0", - "input": "0x2f2ff15d112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "nonce": "0x12", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6ced2d64465ba4158ef9750bc6314a7c594868667a60219b6231a56811bc8110", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "gas": "0x1e638", - "value": "0x0", - "input": "0x6cfd1553000000000000000000000000b7b8900075fdceefca764b46858d657812bc91c3", - "nonce": "0x13", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x905386f5dbd8d2d6398f21671198b6ad027b85d084f5ea4279d33ea29c5fcdc3", - "transactionType": "CALL", - "contractName": "Usdn", - "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", - "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "gas": "0x11538", - "value": "0x0", - "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a60000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "nonce": "0x14", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfcda263f7e77220cd976c1297b4ff11584960af0c3642e0415776c98ff62fa6c", - "transactionType": "CALL", - "contractName": "Usdn", - "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0x5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b75", - "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "gas": "0x11538", - "value": "0x0", - "input": "0x2f2ff15d5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b750000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "nonce": "0x15", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfd2769335767d9e27fe420f17243495a2b984163506df2592a216005761b0d4d", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "function": "approve(address,uint256)", - "arguments": [ - "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C", - "3964433851" - ], - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "gas": "0x14388", - "value": "0x0", - "input": "0x095ea7b30000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c00000000000000000000000000000000000000000000000000000000ec4c75bb", - "nonce": "0x16", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionType": "CALL", - "contractName": "ERC1967Proxy", - "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "function": null, - "arguments": null, - "transaction": { - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "gas": "0xdb350", - "value": "0x0", - "input": "0x97366618000000000000000000000000000000000000000000000000000000007516e1bb0000000000000000000000000000000000000000000000000000000077359400000000000000000000000000000000000000000000000c29bab8bdf76dc9060000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17", - "chainId": "0x509f455" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x9a39a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd52f7ade660b0fc4c26bde6c92d130d97f454615627cd6a2663e01fc9a6dfe8e", - "transactionIndex": "0x0", - "blockHash": "0xe35a8778fc6e639e50d541e7dbf86629a9f8dbf2a5457ddacda1d643e8ea79df", - "blockNumber": "0x2032715", - "gasUsed": "0x9a39a", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x6d0b88b229a09f9521bf62f6f4c5e62e4bd29d42" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x190bff", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5cb6af3b6a9ed16d19a7fcb17ce9912f1b23d9bb6492d07d0a22a216da073565", - "transactionIndex": "0x0", - "blockHash": "0xe3cc51386a2b8a2dce21326d0b9cfee3d3ee6053eb7ad4cec9b6affa6a1bb99a", - "blockNumber": "0x2032716", - "gasUsed": "0x190bff", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x56b306e36ce675f916f45c4465d22e97d798ba8e" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xa0538", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb9de38a3b5c8fdc5fe00cec84378d6a965eb2193885a502a92782ebed306c806", - "transactionIndex": "0x0", - "blockHash": "0x657335c178b12119fd891ebd21b35edd52a743a9272195b49bcff437accbed28", - "blockNumber": "0x2032717", - "gasUsed": "0xa0538", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x943bcb00c56af12af32f2cd27f2050811755f3fb" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4f82a1", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfb7ac32c28ff2b8efbe3ae031a93698458b2dcce5776090cc0f9625b0005e75d", - "transactionIndex": "0x0", - "blockHash": "0x857759abe914227cf80f146fb693ed651cb750004554d37546948196cb25cbee", - "blockNumber": "0x2032718", - "gasUsed": "0x4f82a1", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xe402888ba5c7552897fef98da32bc00aae58682a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x45b90b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x07f75479c16c955d94282ae2e5d1b6da4cb318319235e1da7c3365377b0f5a69", - "transactionIndex": "0x0", - "blockHash": "0xff643aa3211d4efeb965cb33aa3c0110a797edbc9f62ab4b88e62b6cdbbf4f6a", - "blockNumber": "0x2032719", - "gasUsed": "0x45b90b", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xc360b8a4ee2eb485df095a0a50c134f2c68c2f2a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4e987a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x14a5cb80ae9ff34816b5d300a3643bece15dfc313ed7f570f8c7a8a3ee992e02", - "transactionIndex": "0x0", - "blockHash": "0xa8ccd8d4c96b2e9eb1ebb9023d94108bfdb44091fac98e1ffc666fad6226dfbb", - "blockNumber": "0x203271a", - "gasUsed": "0x4e987a", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xa389a074b1ce6b835b43d7da0411665d791adc83" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4fc99d", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x896993bce3cafd3a904936b56aeb6fa191f4252a325cb552853a5eea50caa79e", - "transactionIndex": "0x0", - "blockHash": "0x7f040f3778aa0281421c3416c98ec8b542915856748571a006bc09ac102df074", - "blockNumber": "0x203271b", - "gasUsed": "0x4fc99d", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x11496025f8c2d1b828337616a11c75b4520e0b93" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x299f23", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0d2533470d55eb359ce27a9ac8393d0ea7889c8b8e1275ded31005785663f491", - "transactionIndex": "0x0", - "blockHash": "0xe64501a32dc12a7c5529e66dff4816956ca1e0dc7f2e638045c47bb72d7c839b", - "blockNumber": "0x203271c", - "gasUsed": "0x299f23", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x6f236a5987e1ca2ebbc4c773fda09ed06fc19f6f" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x514a59", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9d5d46384123eba6e167d5e0cf1b61bbbbb1dc3c89a36d2b4503953918209bcc", - "transactionIndex": "0x0", - "blockHash": "0x7c50adb40a8b274927ad0dbb7a9f0301ece87df77b0a613398839b17bd598e66", - "blockNumber": "0x203271d", - "gasUsed": "0x514a59", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xe09f0405ea6a41e2879d1d3d4a6c110623b9eb80" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x113d09", - "logs": [ - { - "address": "0xf4420654bdf49ba1fc97d563d7dda6e27ab42bc7", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0x4ae53877142fa313f88030f0cfd8c240956d350ba80ac6f242feb1a17985f252", - "blockNumber": "0x203271e", - "transactionHash": "0x28f28ad581f7861df75cebe3e4d441918f29f18bdd0f7033a9d28f8be5e03c52", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010000000000000000000000004000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000010000000000000800000000000000000000000000000000400000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000800000000000000000000002000000000000000000000", - "type": "0x2", - "transactionHash": "0x28f28ad581f7861df75cebe3e4d441918f29f18bdd0f7033a9d28f8be5e03c52", - "transactionIndex": "0x0", - "blockHash": "0x4ae53877142fa313f88030f0cfd8c240956d350ba80ac6f242feb1a17985f252", - "blockNumber": "0x203271e", - "gasUsed": "0x113d09", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xf4420654bdf49ba1fc97d563d7dda6e27ab42bc7" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x367b6b", - "logs": [ - { - "address": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0x07556a443992dcdab98202b76c11a478f8e516d70df4838b10c0ae1da5b0cac4", - "blockNumber": "0x203271f", - "transactionHash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0x07556a443992dcdab98202b76c11a478f8e516d70df4838b10c0ae1da5b0cac4", - "blockNumber": "0x203271f", - "transactionHash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00010004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000020000010000000000000800000000000000000800000000000000000000000000000000000000000000004000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000100000000000020000000000000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", - "transactionIndex": "0x0", - "blockHash": "0x07556a443992dcdab98202b76c11a478f8e516d70df4838b10c0ae1da5b0cac4", - "blockNumber": "0x203271f", - "gasUsed": "0x367b6b", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x236e11", - "logs": [ - { - "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0xf0f873ebb4cdf05d930feab8c913dbada40dff20f141e36575ab6c2da7d4e9ce", - "blockNumber": "0x2032720", - "transactionHash": "0xce6e36bd984809edd08af3d1f468e25585c18397f70a7fb9aae956c9e1f75b87", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010004000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008100000000000020000000000000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xce6e36bd984809edd08af3d1f468e25585c18397f70a7fb9aae956c9e1f75b87", - "transactionIndex": "0x0", - "blockHash": "0xf0f873ebb4cdf05d930feab8c913dbada40dff20f141e36575ab6c2da7d4e9ce", - "blockNumber": "0x2032720", - "gasUsed": "0x236e11", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x1ebb3a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x434d79de263cec29ae95e8644bcb44a51af1680c693ec9a1bd8d1493380c6d87", - "transactionIndex": "0x0", - "blockHash": "0xa9f31c0e01c8067a0d1a0dc246ce8b2162041ec7fed796b9226a3beeaa02a903", - "blockNumber": "0x2032721", - "gasUsed": "0x1ebb3a", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x8166d74652bfde08004b8558d657017efe5e9e7d" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4eaf9c", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x8dae57a7172544f1f309799cd009e905471f7b5214a05b8fa36c6574b1d2d936", - "transactionIndex": "0x0", - "blockHash": "0xa5ff20ea6966a2805829aa3415df90ed27743b93a47b042fa42c674da7200082", - "blockNumber": "0x2032722", - "gasUsed": "0x4eaf9c", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xd1fb2447f5e0e8bfe4cccbd5450e4a96ad342668" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4b208d", - "logs": [ - { - "address": "0x8be52fcaf5704a17ad9b4e943618d808c0a70d0a", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", - "blockHash": "0x2a3bcd9df9916b9ebe0a52c04a3924e81822f72fefa057d556fbda1edfd0e13d", - "blockNumber": "0x2032723", - "transactionHash": "0x5639d90e6c38ca670c1c2100d0fc7a601fe345c7b5fb2040dfd33197b0872750", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00080000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x5639d90e6c38ca670c1c2100d0fc7a601fe345c7b5fb2040dfd33197b0872750", - "transactionIndex": "0x0", - "blockHash": "0x2a3bcd9df9916b9ebe0a52c04a3924e81822f72fefa057d556fbda1edfd0e13d", - "blockNumber": "0x2032723", - "gasUsed": "0x4b208d", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x8be52fcaf5704a17ad9b4e943618d808c0a70d0a" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x10bb9b", - "logs": [ - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000008be52fcaf5704a17ad9b4e943618d808c0a70d0a" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xe066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b692" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xe7b4cf829186f8c4eae56184e8b39efd89f053da9890202c466f766239b5c06d" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0xa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x668144e07fd661d09cc13a56f823a5cecc9ddd81fac15e0f66a794e2048f7eeb" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e82", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x750ec48621e602bf6e87efd3f05aacefc0afaaf02ef76bf2316cd7d61322e136" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd47", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x98de2855152060acaf991c6c67bcd523513322d493b38e46544cf92e3fee8334" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x233d5d22cfc2df30a1764cac21e2207537a3711647f2c29fe3702201f65c1444", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x5afc0553d94a015add162f99e64d9f1e7954cb5168d8eb6c93ee26a783968d8a" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x365fccb66c62533ad1447fec73f7b764cf03ac69d512070f7c0aa889025cec19" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xe7747964bba14b1d51bb4f84f826a6ba3ef37d424902280c5a01c99b837c970d" - ], - "data": "0x", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0x9", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "logIndex": "0xa", - "removed": false - } - ], - "logsBloom": "0x00010004100000000c00000040000000480000004900000000100000000800000802000000200200000000000000000000800000000000000000800000000000000001000000402000040000000002240000000000000000002000000010000000000000020000430000000000000800000000001000000004000000008000000000000000000000010800002400008000000000000080000000000001000001000000110000000000000000100001000000000000040000001000000008000000000020000000024000000800000020000000000004000100002000004020000000000000000000000800000000000010000440800390000000000200000000", - "type": "0x2", - "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", - "transactionIndex": "0x0", - "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", - "blockNumber": "0x2032724", - "gasUsed": "0x10bb9b", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x48d12a", - "logs": [ - { - "address": "0xb7b8900075fdceefca764b46858d657812bc91c3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0xa33be412002a94a05bea5ad4a2ececabdb73c3a6e414caa4a8f4f4c060b25e71", - "blockNumber": "0x2032725", - "transactionHash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x000000000000000000000000b7b8900075fdceefca764b46858d657812bc91c3", - "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" - ], - "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0xa33be412002a94a05bea5ad4a2ececabdb73c3a6e414caa4a8f4f4c060b25e71", - "blockNumber": "0x2032725", - "transactionHash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - } - ], - "logsBloom": "0x00010000000000000000000000000000000000000000000000800000000000000000000000000000000000000020200000000000000000000000000000240000000000000000000000000000000000000001000000000000000000000000000000000000020000010002000000000800000000020000000000000000008000400000000000000000000000100000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000010000000000000000000000000000000000000000020000010001000000000000800040000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", - "transactionIndex": "0x0", - "blockHash": "0xa33be412002a94a05bea5ad4a2ececabdb73c3a6e414caa4a8f4f4c060b25e71", - "blockNumber": "0x2032725", - "gasUsed": "0x48d12a", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": null, - "contractAddress": "0xb7b8900075fdceefca764b46858d657812bc91c3" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xdc37", - "logs": [ - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xe066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b692", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0x7dfdfc1c869e3ff6e131afb78225b18bf32c2bff318e45d5077db95d710d242d", - "blockNumber": "0x2032726", - "transactionHash": "0x96290353dbdd88403aa6a0fd82f051c410e90a2490f11a037a2572e4c715088b", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010004000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000004000000000000000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x96290353dbdd88403aa6a0fd82f051c410e90a2490f11a037a2572e4c715088b", - "transactionIndex": "0x0", - "blockHash": "0x7dfdfc1c869e3ff6e131afb78225b18bf32c2bff318e45d5077db95d710d242d", - "blockNumber": "0x2032726", - "gasUsed": "0xdc37", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xdc37", - "logs": [ - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0x310dc07d7d249ffab6f29e482c077ba8eb6dfcd63cff49ed6bf6cf949215d59c", - "blockNumber": "0x2032727", - "transactionHash": "0xd7db0d40a646e34d1200fdaed5a35a836d80889a342be2712d76e4500464a3c5", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010004000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd7db0d40a646e34d1200fdaed5a35a836d80889a342be2712d76e4500464a3c5", - "transactionIndex": "0x0", - "blockHash": "0x310dc07d7d249ffab6f29e482c077ba8eb6dfcd63cff49ed6bf6cf949215d59c", - "blockNumber": "0x2032727", - "gasUsed": "0xdc37", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16004", - "logs": [ - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x82932c2bbe344307ce4c4d0134c032fd62927625f9603697984f4f2668bc1ddc" - ], - "data": "0x000000000000000000000000b7b8900075fdceefca764b46858d657812bc91c3", - "blockHash": "0xf2598d8e5c46afbb94462a86478f6dbacb658ec9f3f63c55e5b6ee00dc1921b0", - "blockNumber": "0x2032728", - "transactionHash": "0x6ced2d64465ba4158ef9750bc6314a7c594868667a60219b6231a56811bc8110", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6ced2d64465ba4158ef9750bc6314a7c594868667a60219b6231a56811bc8110", - "transactionIndex": "0x0", - "blockHash": "0xf2598d8e5c46afbb94462a86478f6dbacb658ec9f3f63c55e5b6ee00dc1921b0", - "blockNumber": "0x2032728", - "gasUsed": "0x16004", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc8b4", - "logs": [ - { - "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", - "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0xadaee904d0f93295bb03d99acb5d8754468c088b3fafabec91c02a60605accde", - "blockNumber": "0x2032729", - "transactionHash": "0x905386f5dbd8d2d6398f21671198b6ad027b85d084f5ea4279d33ea29c5fcdc3", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010004000000000000000000000000000200000000000000000000000000000000000000000000000000000020004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000010000000000000001000000000008100000000000000000000000000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x905386f5dbd8d2d6398f21671198b6ad027b85d084f5ea4279d33ea29c5fcdc3", - "transactionIndex": "0x0", - "blockHash": "0xadaee904d0f93295bb03d99acb5d8754468c088b3fafabec91c02a60605accde", - "blockNumber": "0x2032729", - "gasUsed": "0xc8b4", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc8b4", - "logs": [ - { - "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "topics": [ - "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b75", - "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x", - "blockHash": "0xc2621cb422b925b9540f4d8fff371bcbc6a79fe1757368e18a51ecfec7636226", - "blockNumber": "0x203272a", - "transactionHash": "0xfcda263f7e77220cd976c1297b4ff11584960af0c3642e0415776c98ff62fa6c", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010004000000000000000000000000000200000000000000000000000000000000000000000000000000000020000000000004000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000010010000000000000000000000008100000000000000000000000000000000000800000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfcda263f7e77220cd976c1297b4ff11584960af0c3642e0415776c98ff62fa6c", - "transactionIndex": "0x0", - "blockHash": "0xc2621cb422b925b9540f4d8fff371bcbc6a79fe1757368e18a51ecfec7636226", - "blockNumber": "0x203272a", - "gasUsed": "0xc8b4", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xea3c", - "logs": [ - { - "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "topics": [ - "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000ec4c75bb", - "blockHash": "0x18c44ddc65a61f4c2ee9ea7ec6885bdc68ced6e2ba90fc7195294f99f6d31587", - "blockNumber": "0x203272b", - "transactionHash": "0xfd2769335767d9e27fe420f17243495a2b984163506df2592a216005761b0d4d", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000010000000000000000000000000000000000000000000000010000000000000000800000000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xfd2769335767d9e27fe420f17243495a2b984163506df2592a216005761b0d4d", - "transactionIndex": "0x0", - "blockHash": "0x18c44ddc65a61f4c2ee9ea7ec6885bdc68ced6e2ba90fc7195294f99f6d31587", - "blockNumber": "0x203272b", - "gasUsed": "0xea3c", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "contractAddress": null - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x95e2a", - "logs": [ - { - "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" - ], - "data": "0x000000000000000000000000000000000000000000000000000000007516e1bb", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x3198182ae0d66b438240e581d6dc995fa27411dd82557899dcf0f0d5cc363f93", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000007516e1bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006890d1740000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000000000000000000000000000000000dead" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000003e8", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x2", - "removed": false - }, - { - "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x00000000000000000000000000000000000000000001ddc5fcbe8b2729a2fe18", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x3", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e661368065", - "0x000000000000000000000000000000000000000000000000000000000000dead", - "0x000000000000000000000000000000000000000000000000000000000000dead" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000006890d174", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x4", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e661368065", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000007516e1bb00000000000000000000000000000000000000000001ddc5fcbe8b2729a2fe18000000000000000000000000000000000000000000000000000000006890d174", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x5", - "removed": false - }, - { - "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000077359400", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x6", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x2e41738f5de266cc443362a69d6d5ac37216649e1d0925323f2f9e4a2f393f1a" - ], - "data": "0x000000000000000000000000000000000000000000000000000000000001ac84", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x7", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0xcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x000000000000000000000000000000000000000000000000000000006890d17400000000000000000000000000000000000000000000000000000000ec5846e3000000000000000000000000000000000000000000000000000000007735940000000000000000000000000000000000000000000000185238808213b7260000000000000000000000000000000000000000000000000000000000000001ac8400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x8", - "removed": false - }, - { - "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "topics": [ - "0x44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf554", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", - "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000ec5846e300000000000000000000000000000000000000000000185238808213b7260000000000000000000000000000000000000000000000000000000000000001ac8400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "logIndex": "0x9", - "removed": false - } - ], - "logsBloom": "0x00010000000010000000000000000000000300001000000000000000000802000002000000000000000000000020000000000000200200000000000000040000000000000000000000040008000000000000000000000000000000000000000000000000020000012000000000000800000000020000000000000010000000000000000000000000000004001800000001000000000000000000000808000000000000100000000000100000000000000000000010000000000000000020000000000402000000000010000000000000000000000000008000000000000020000000000000000002000800000000008000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", - "transactionIndex": "0x0", - "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", - "blockNumber": "0x203272c", - "gasUsed": "0x95e2a", - "effectiveGasPrice": "0x48b15", - "blobGasUsed": "0x0", - "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", - "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", - "contractAddress": null - } - ], - "libraries": [ - "src/UsdnProtocol/libraries/UsdnProtocolActionsLongLibrary.sol:UsdnProtocolActionsLongLibrary:0xE402888Ba5c7552897Fef98da32bc00Aae58682A", - "src/UsdnProtocol/libraries/UsdnProtocolActionsUtilsLibrary.sol:UsdnProtocolActionsUtilsLibrary:0xc360b8a4Ee2eb485dF095A0A50c134f2C68C2f2A", - "src/UsdnProtocol/libraries/UsdnProtocolCoreLibrary.sol:UsdnProtocolCoreLibrary:0xA389a074B1ce6b835B43d7DA0411665D791aDC83", - "src/UsdnProtocol/libraries/UsdnProtocolLongLibrary.sol:UsdnProtocolLongLibrary:0x11496025F8C2D1B828337616A11C75b4520e0b93", - "src/UsdnProtocol/libraries/UsdnProtocolSettersLibrary.sol:UsdnProtocolSettersLibrary:0x6f236A5987E1CA2eBbc4c773fDA09ED06fc19f6f", - "src/UsdnProtocol/libraries/UsdnProtocolVaultLibrary.sol:UsdnProtocolVaultLibrary:0xE09F0405eA6a41E2879d1d3D4a6C110623b9Eb80", - "src/libraries/Accumulator.sol:Accumulator:0x6d0b88b229A09f9521Bf62f6F4C5e62E4bD29D42", - "src/libraries/DoubleEndedQueue.sol:DoubleEndedQueue:0x56b306e36CE675f916F45C4465d22e97d798ba8E", - "src/libraries/TickMath.sol:TickMath:0x943Bcb00C56Af12Af32F2CD27f2050811755f3fb" - ], - "pending": [], - "returns": { - "wusdn_": { - "internal_type": "contract Wusdn", - "value": "0x8166d74652BfdE08004B8558D657017efE5E9E7d" - }, - "wstEthOracleMiddleware_": { - "internal_type": "contract CbBtcOracleMiddlewareWithPyth", - "value": "0x75aB1ce80D8844E9f8211D5195739Ec1961FB120" - }, - "liquidationRewardsManager_": { - "internal_type": "contract LiquidationRewardsManagerCbBTC", - "value": "0xF4420654Bdf49BA1Fc97d563d7DDA6e27aB42bC7" - }, - "rebalancer_": { - "internal_type": "contract Rebalancer", - "value": "0xb7B8900075FDcEEFCA764b46858d657812bc91C3" - }, - "usdnProtocol_": { - "internal_type": "contract IUsdnProtocol", - "value": "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" - }, - "usdn_": { - "internal_type": "contract Usdn", - "value": "0xf4Fc2f29AC567554A8724E2fDCaFc52e2EEd0ECf" - } - }, - "timestamp": 1754321268, - "chain": 84538453, - "commit": "8dedd603" -} \ No newline at end of file From a194a2d5f01562ea11e7dc8c520634af8df9dda6 Mon Sep 17 00:00:00 2001 From: kirienzo-eth Date: Thu, 28 Aug 2025 11:51:34 +0200 Subject: [PATCH 4/5] revert: Revert "chore: remove broadcast file" This reverts commit 2b298122f21b93ec7454bb6a2765eba7f408b004. --- .../84538453/run-1754321268.json | 1444 +++++++++++++++++ 1 file changed, 1444 insertions(+) create mode 100644 broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json diff --git a/broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json b/broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json new file mode 100644 index 000000000..ca5415782 --- /dev/null +++ b/broadcast/01_DeployUsdnCbbtcUsd.s.sol/84538453/run-1754321268.json @@ -0,0 +1,1444 @@ +{ + "transactions": [ + { + "hash": "0xd52f7ade660b0fc4c26bde6c92d130d97f454615627cd6a2663e01fc9a6dfe8e", + "transactionType": "CREATE", + "contractName": "Accumulator", + "contractAddress": "0x6d0b88b229a09f9521bf62f6f4c5e62e4bd29d42", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0xc87e1", + "input": "0x610a85610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061007a575f3560e01c806394eee6d21161005857806394eee6d2146100e5578063b0cccdb5146100f8578063c8a4ac9c1461010b575f80fd5b8063343a0d451461007e578063509f380f146100b15780636a6a5e09146100c4575b5f80fd5b61009161008c36600461096e565b61011e565b604080518251815260209283015192810192909252015b60405180910390f35b6100916100bf3660046109a1565b610142565b6100d76100d23660046109a1565b61015f565b6040519081526020016100a8565b6100d76100f336600461096e565b61016a565b61009161010636600461096e565b610175565b6100916101193660046109ca565b610192565b604080518082019091525f808252602082015261013b83836101af565b9392505050565b604080518082019091525f808252602082015261013b8383610243565b5f61013b838361031d565b5f61013b83836103ac565b604080518082019091525f808252602082015261013b83836103c7565b604080518082019091525f808252602082015261013b838361045c565b604080518082019091525f8082526020820152602080840151845191840151845190820192918310910101808352602083019190915282511180610206575081518151148015610206575081602001518160200151105b1561023d576040517f242ccc1e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b604080518082019091525f8082526020820152825115801561026757506020830151155b80610270575081155b61023d57610282836020015183610475565b8252602082015282518083029083828161029e5761029e6109ea565b04146102d6576040517f104ed22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81518101808352811115610316576040517f104ed22700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b81515f908211610359576040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825115801561036b5750818360200151105b1561037757505f61023d565b82515f0361039a5781836020015181610392576103926109ea565b04905061023d565b61013b8360200151845f0151846104ae565b5f61013b8360200151845f01518460200151855f0151610540565b604080518082019091525f80825260208201528151835110806103fd5750815183511480156103fd575081602001518360200151105b15610434576040517fd92a239800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208084015184519184015184518183039391909210919003035b8252602082015292915050565b604080518082019091525f808252602082015261044f83835b8181025f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff838509828110830181039150509250929050565b5f80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85099050828482089050828582088581119094035f848103851690819003819004600101919091029490950385900493909317600260039590930494850283188086028403028086028403028086028403028086028403028086028403029485029092039093020292915050565b5f815f036105eb57825f03610581576040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b835f0361059f57828581610597576105976109ea565b049050610670565b838311156105b9576105b28585856104ae565b9050610670565b6040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818410806106025750818414801561060257508285105b1561060e57505f610670565b5f61061883610678565b9050805f0361062b576001915050610670565b83811b61010082900385811c85841b179088841b9089811c89861b179089901c5f6106568686610716565b90506106668484848989866107ae565b9750505050505050505b949350505050565b5f815f036106895750610100919050565b5080157ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be6fffffffffffffffffffffffffffffffff841160071b84811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c601f161a9091180190565b5f6107208261086c565b905081810283018381101561076957600182039150828110610765577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909101908290035b8290035b5f806107758487610475565b915091508083019250808310156107a55760018403935085821015858411178584101516156107a5576001840393505b50505092915050565b5f805f6107bb8488610475565b898201935088019083100190505f806107d48884610475565b60018501949193509150828c03898110848e10928a028d03849003929092038990039190910390899003858210610837577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949094019390880189820191821001905b8882118061084f5750888214801561084f5750898110155b1561085b576001850194505b50929b9a5050505050505050505050565b5f817f8000000000000000000000000000000000000000000000000000000000000000165f036108c8576040517f2084e3d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61023d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6108f68482610a17565b846104ae565b5f6040828403121561090c575f80fd5b6040516040810181811067ffffffffffffffff82111715610954577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823581526020928301359281019290925250919050565b5f806080838503121561097f575f80fd5b61098984846108fc565b915061099884604085016108fc565b90509250929050565b5f80606083850312156109b2575f80fd5b6109bc84846108fc565b946040939093013593505050565b5f80604083850312156109db575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8181038181111561023d577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea26469706673582212202563cf4a3a6396cc331cbd0c4e92407e90b4c5aab240564e29ed422b85fc4a3064736f6c634300081a0033", + "nonce": "0x0", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5cb6af3b6a9ed16d19a7fcb17ce9912f1b23d9bb6492d07d0a22a216da073565", + "transactionType": "CREATE", + "contractName": "DoubleEndedQueue", + "contractAddress": "0x56b306e36ce675f916f45c4465d22e97d798ba8e", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x208f98", + "input": "0x611cfe610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100cf575f3560e01c806376c23e3911610088578063c4bd2b1511610063578063c4bd2b151461021f578063e2dfa3b014610242578063fc0fa0b214610255575f80fd5b806376c23e391461017c5780639f4f48ea146101bc578063b5d02b42146101cf575f80fd5b80631c0abc2c116100b85780631c0abc2c146101105780631c376cc21461013c5780631fcccd421461015b575f80fd5b806304f7c7c8146100d35780631b6be324146100fd575b5f80fd5b6100e66100e1366004611870565b610274565b6040516100f4929190611a27565b60405180910390f35b6100e661010b366004611870565b6104fa565b81801561011b575f80fd5b5061012f61012a366004611870565b610615565b6040516100f49190611a56565b818015610147575f80fd5b5061012f610156366004611870565b610915565b818015610166575f80fd5b5061017a610175366004611a89565b610c11565b005b818015610187575f80fd5b5061019b610196366004611b81565b610d41565b6040516fffffffffffffffffffffffffffffffff90911681526020016100f4565b61012f6101ca366004611a89565b611007565b6102116101dd366004611870565b546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092048116919091031690565b6040519081526020016100f4565b61023261022d366004611a89565b611224565b60405190151581526020016100f4565b6100e6610250366004611ca8565b61131f565b818015610260575f80fd5b5061019b61026f366004611b81565b611578565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f610310835470010000000000000000000000000000000081046fffffffffffffffffffffffffffffffff90811691161490565b15610347576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5081547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009092048216019081165f9081526001840160205260409081902081516101a081019092528054829060ff16600a8111156103ca576103ca611887565b600a8111156103db576103db611887565b8152815461010080820464ffffffffff1660208401526601000000000000820462ffffff166040840152690100000000000000000090910473ffffffffffffffffffffffffffffffffffffffff90811660608401526001840154908116608084015274010000000000000000000000000000000000000000810467ffffffffffffffff1660a08401527c01000000000000000000000000000000000000000000000000000000009004600290810b60c08401528301546fffffffffffffffffffffffffffffffff80821660e0850152700100000000000000000000000000000000909104169082015260038201546101208201526004820154610140820152600582015461016082015260069091015461018090910152939092509050565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f610596835470010000000000000000000000000000000081046fffffffffffffffffffffffffffffffff90811691161490565b156105cd576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5081546fffffffffffffffffffffffffffffffff165f8181526001840160205260409081902081516101a081019092528054829060ff16600a8111156103ca576103ca611887565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915281546fffffffffffffffffffffffffffffffff70010000000000000000000000000000000082048116911681036106e0576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016fffffffffffffffffffffffffffffffff81165f9081526001840160205260409081902081516101a081019092528054829060ff16600a81111561074857610748611887565b600a81111561075957610759611887565b8152815464ffffffffff6101008083049190911660208085019190915262ffffff660100000000000084041660408086019190915273ffffffffffffffffffffffffffffffffffffffff690100000000000000000090940484166060860152600180870154948516608087015267ffffffffffffffff7401000000000000000000000000000000000000000086041660a08701527c0100000000000000000000000000000000000000000000000000000000909404600290810b60c0870152808701546fffffffffffffffffffffffffffffffff80821660e0890152700100000000000000000000000000000000918290048116958801959095526003808901546101208901526004808a01546101408a01526005808b01546101608b015260069a8b0154610180909a01999099529a86165f8181528e890190965293852080547fffffff000000000000000000000000000000000000000000000000000000000016815596870180547fff000000000000000000000000000000000000000000000000000000000000001690559186018490559085018390559784018290559383018190559190930155855493029216919091179092555090565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915281546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036109e1576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff81165f9081526001840160205260409081902081516101a081019092528054829060ff16600a811115610a2757610a27611887565b600a811115610a3857610a38611887565b8152815461010080820464ffffffffff166020808501919091526601000000000000830462ffffff16604080860191909152690100000000000000000090930473ffffffffffffffffffffffffffffffffffffffff9081166060860152600180870154918216608087015274010000000000000000000000000000000000000000820467ffffffffffffffff1660a08701527c0100000000000000000000000000000000000000000000000000000000909104600290810b60c0870152808701546fffffffffffffffffffffffffffffffff80821660e08901527001000000000000000000000000000000009091048116948701949094526003808801546101208801526004808901546101408901526005808a01546101608a01526006998a0154610180909901989098528a86165f9081528d850190955295842080547fffffff000000000000000000000000000000000000000000000000000000000016815580840180547fff000000000000000000000000000000000000000000000000000000000000001690559182018490558101839055938401829055938301819055919093015585547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016930116919091179092555090565b815470010000000000000000000000000000000081046fffffffffffffffffffffffffffffffff9081167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0191811690831603610c7757610c7183610915565b50505050565b806fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1603610cab57610c7183610615565b506fffffffffffffffffffffffffffffffff165f90815260019182016020526040812080547fffffff000000000000000000000000000000000000000000000000000000000016815591820180547fff0000000000000000000000000000000000000000000000000000000000000016905560028201819055600382018190556004820181905560058201819055600690910155565b81546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000820481169181166001830190911603610dab576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff81165f9081526001808501602052604090912083518154859383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169083600a811115610e0c57610e0c611887565b021790555060208201518154604084015160608501517fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff90921661010064ffffffffff90941684027fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff1617660100000000000062ffffff92831602177fffffff0000000000000000000000000000000000000000ffffffffffffffffff16690100000000000000000073ffffffffffffffffffffffffffffffffffffffff9384160217845560808501516001808601805460a089015160c08a0151949096167fffffffff00000000000000000000000000000000000000000000000000000000909116177401000000000000000000000000000000000000000067ffffffffffffffff90961695909502949094177fff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000092909316919091029190911790915560e0840151918401516fffffffffffffffffffffffffffffffff9283167001000000000000000000000000000000009184168202176002850155610120850151600385015561014085015160048501556101608501516005850155610180909401516006909301929092558554811691840116909102179092555090565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526110798383611224565b6110af576040517f580821e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff82165f9081526001840160205260409081902081516101a081019092528054829060ff16600a8111156110f5576110f5611887565b600a81111561110657611106611887565b8152815461010080820464ffffffffff1660208401526601000000000000820462ffffff166040840152690100000000000000000090910473ffffffffffffffffffffffffffffffffffffffff90811660608401526001840154908116608084015274010000000000000000000000000000000000000000810467ffffffffffffffff1660a08401527c01000000000000000000000000000000000000000000000000000000009004600290810b60c08401528301546fffffffffffffffffffffffffffffffff80821660e08501527001000000000000000000000000000000009091041690820152600382015461012082015260048201546101408201526005820154610160820152600690910154610180909101529392505050565b81545f906fffffffffffffffffffffffffffffffff70010000000000000000000000000000000082048116911611156112b95782546fffffffffffffffffffffffffffffffff9081169083161080156112a8575082546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000909104811690831610155b156112b457505f611319565b611315565b82546fffffffffffffffffffffffffffffffff9081169083161080611309575082546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000909104811690831610155b1561131557505f611319565b5060015b92915050565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f6113c084546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092048116919091031690565b83106113f8576040517f580821e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082546fffffffffffffffffffffffffffffffff90811683019081165f9081526001850160205260409081902081516101a081019092528054829060ff16600a81111561144757611447611887565b600a81111561145857611458611887565b8152815461010080820464ffffffffff1660208401526601000000000000820462ffffff166040840152690100000000000000000090910473ffffffffffffffffffffffffffffffffffffffff90811660608401526001840154908116608084015274010000000000000000000000000000000000000000810467ffffffffffffffff1660a08401527c01000000000000000000000000000000000000000000000000000000009004600290810b60c08401528301546fffffffffffffffffffffffffffffffff80821660e085015270010000000000000000000000000000000090910416908201526003820154610120820152600482015461014082015260058201546101608201526006909101546101809091015294909350915050565b81546fffffffffffffffffffffffffffffffff8082167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01917001000000000000000000000000000000009004811690821603611601576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff81165f9081526001808501602052604090912083518154859383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169083600a81111561166257611662611887565b021790555060208201518154604084015160608501517fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff90921661010064ffffffffff90941684027fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff1617660100000000000062ffffff92831602177fffffff0000000000000000000000000000000000000000ffffffffffffffffff16690100000000000000000073ffffffffffffffffffffffffffffffffffffffff93841602178455608085015160018501805460a088015160c0890151939095167fffffffff00000000000000000000000000000000000000000000000000000000909116177401000000000000000000000000000000000000000067ffffffffffffffff90951694909402939093177fff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c0100000000000000000000000000000000000000000000000000000000919092160217905560e0830151908301516fffffffffffffffffffffffffffffffff918216700100000000000000000000000000000000918316919091021760028301556101208301516003830155610140830151600483015561016083015160058301556101809092015160069091015583547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016908216179092555090565b5f60208284031215611880575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b81106118e9577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b6118f88282516118b4565b6020810151611910602084018264ffffffffff169052565b506040810151611927604084018262ffffff169052565b50606081015161194f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151611977608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161199360a084018267ffffffffffffffff169052565b5060c08101516119a860c084018260020b9052565b5060e08101516119cc60e08401826fffffffffffffffffffffffffffffffff169052565b506101008101516119f26101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b6101c08101611a3682856118ed565b6fffffffffffffffffffffffffffffffff83166101a08301529392505050565b6101a0810161131982846118ed565b80356fffffffffffffffffffffffffffffffff81168114611a84575f80fd5b919050565b5f8060408385031215611a9a575f80fd5b82359150611aaa60208401611a65565b90509250929050565b6040516101a0810167ffffffffffffffff81118282101715611afc577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b8035600b8110611a84575f80fd5b803564ffffffffff81168114611a84575f80fd5b803562ffffff81168114611a84575f80fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114611a84575f80fd5b803567ffffffffffffffff81168114611a84575f80fd5b8035600281900b8114611a84575f80fd5b5f808284036101c0811215611b94575f80fd5b833592506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215611bc8575f80fd5b50611bd1611ab3565b611bdd60208501611b02565b8152611beb60408501611b10565b6020820152611bfc60608501611b24565b6040820152611c0d60808501611b36565b6060820152611c1e60a08501611b36565b6080820152611c2f60c08501611b59565b60a0820152611c4060e08501611b70565b60c0820152611c526101008501611a65565b60e0820152611c646101208501611a65565b61010082015261014084810135610120830152610160808601359183019190915261018080860135918301919091526101a090940135938101939093525092909150565b5f8060408385031215611cb9575f80fd5b5050803592602090910135915056fea2646970667358221220068b234593b04dff739264797578f3b55a56f769076c1d4db107dff3b3ea728364736f6c634300081a0033", + "nonce": "0x1", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9de38a3b5c8fdc5fe00cec84378d6a965eb2193885a502a92782ebed306c806", + "transactionType": "CREATE", + "contractName": "TickMath", + "contractAddress": "0x943bcb00c56af12af32f2cd27f2050811755f3fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0xd06c8", + "input": "0x610afb610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100aa575f3560e01c80639ecaed481161007d578063ad9f20a611610063578063ad9f20a614610159578063b36f3f3414610162578063ef675edd14610175575f80fd5b80639ecaed481461011f578063a1634b1414610132575f80fd5b806301c11d96146100ae5780636882a888146100e25780638b5f292c146100ff5780639ca2f8c61461010c575b5f80fd5b6100cf790240babfc75ad07869aa10a3c15ddac7477e6c77d87593ababe581565b6040519081526020015b60405180910390f35b6100ec620ef42081565b60405160029190910b81526020016100d9565b6100cf655af1e67963fc81565b6100cf61011a3660046108a3565b610188565b6100ec61012d3660046108a3565b61024a565b6100ec7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b681565b6100cf61271081565b6100ec6101703660046108ca565b6102c3565b6100ec6101833660046108a3565b6103f2565b5f620ef420600283900b13156101ca576040517f14010ac300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6600283900b1215610228576040517f14010ac300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61024461023f655af1e67963fc600285900b61090e565b610446565b92915050565b5f8160020b5f03610287576040517ff7eb6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600281900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6816102bb576102bb610959565b050292915050565b5f612710821015610300576040517ff914d32c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b790240babfc75ad07869aa10a3c15ddac7477e6c77d87593ababe5821115610354576040517ff914d32c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61035e8361062b565b9050805f0361036f57505f92915050565b5f8112156103d95761038f61038382610986565b655af1e67963fc610884565b610398906109bc565b91507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6600283900b12156103d4576103d18260016109f8565b91505b6103ec565b6103e9655af1e67963fc82610a39565b91505b50919050565b5f8160020b5f0361042f576040517ff7eb6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600281900b620ef420816102bb576102bb610959565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361047357919050565b680755bf798b4a1bf1e582126104905763a37bfec95f526004601cfd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f821361068857631615e6385f526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b5f81610897576365244e4e5f526004601cfd5b50808206151591040190565b5f602082840312156108b3575f80fd5b81358060020b81146108c3575f80fd5b9392505050565b5f602082840312156108da575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082025f82127f800000000000000000000000000000000000000000000000000000000000000084141615610945576109456108e1565b8181058314821517610244576102446108e1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f7f800000000000000000000000000000000000000000000000000000000000000082036109b6576109b66108e1565b505f0390565b5f8160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081036109f0576109f06108e1565b5f0392915050565b600281810b9083900b01627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715610244576102446108e1565b5f82610a6c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615610ac057610ac06108e1565b50059056fea2646970667358221220721193a1a450617bd753b4099b38096de6d4da829507c4e598df44a3f213ad9d64736f6c634300081a0033", + "nonce": "0x2", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb7ac32c28ff2b8efbe3ae031a93698458b2dcce5776090cc0f9625b0005e75d", + "transactionType": "CREATE", + "contractName": "UsdnProtocolActionsLongLibrary", + "contractAddress": "0xe402888ba5c7552897fef98da32bc00aae58682a", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x675d04", + "input": "0x615d92610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006f575f3560e01c80636902c68f116100585780636902c68f146100d5578063b99599b414610103578063d37c8d8014610130575f80fd5b806349bc293a1461007357806352bbc6fd146100a9575b5f80fd5b81801561007e575f80fd5b5061009261008d366004614609565b61014f565b6040516100a092919061471c565b60405180910390f35b8180156100b4575f80fd5b506100c86100c33660046147a5565b61034e565b6040516100a09190614913565b8180156100e0575f80fd5b506100f46100ef366004614970565b610528565b6040516100a093929190614a91565b81801561010e575f80fd5b5061012261011d366004614ac6565b611171565b6040516100a0929190614b2a565b81801561013b575f80fd5b506100c861014a366004614ac6565b6112b1565b604080516060810182525f8082526020820181905291810182905260e08601517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700904211156101ca576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601681015467ffffffffffffffff1634811115610213576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8116610100890152475f6102318a8a8a6113e9565b975090955090505f86156102d0576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063529426089061028f908b90600401614c57565b602060405180830381865af41580156102aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ce9190614d82565b015b81156103235760408b015173ffffffffffffffffffffffffffffffffffffffff163314610316576103018284614dc6565b9250610311828c60400151611a75565b610323565b6103208282614dd9565b90505b6103388467ffffffffffffffff168285611b64565b610340611bd8565b505050505094509492505050565b5f428760400151101561038d576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff163410156103d5576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b475f80806103e68b8b8b8a8a611d88565b9250925092505f82806103f65750815b1561048c576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063529426089061044b908c90600401614c57565b602060405180830381865af4158015610466573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048a9190614d82565b015b811561049b57600195506104a5565b826104a557600295505b83156104f85760208c015173ffffffffffffffffffffffffffffffffffffffff1633146104eb576104d68486614dc6565b94506104e6848d60200151611a75565b6104f8565b6104f58482614dd9565b90505b6105118c60c0015167ffffffffffffffff168287611b64565b610519611bd8565b50505050509695505050505050565b604080516060810182525f8082526020820181905291810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970082806105738989896121d9565b9150915080156105af5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008252505f925060019150611168565b60408051606081018252835160c0015160020b81528351610120015160208201528351610140908101519282019290925290830151909450156105fa575f8095509550505050611168565b600983015460e08301516fffffffffffffffffffffffffffffffff82161015610c8957610625614332565b6106338460200151836129ea565b6fffffffffffffffffffffffffffffffff90811660c08601908152600c8701546601000000000000900462ffffff1680845290518651610160015188546040517f5837a6fd000000000000000000000000000000000000000000000000000000008152929094166004830152602482015260029290920b604483015260648201527311496025f8c2d1b828337616a11c75b4520e0b9390635837a6fd906084016040805180830381865af41580156106ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107119190614e02565b6020830180516fffffffffffffffffffffffffffffffff9290921660c0880152600292830b90915251516040517f93dc7ca0000000000000000000000000000000000000000000000000000000008152910b60048201527311496025f8c2d1b828337616a11c75b4520e0b93906393dc7ca090602401602060405180830381865af41580156107a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c69190614e45565b62ffffff9081166040830181905282519091161461081a576108026107f682602001515f01518360400151612a48565b85516101600151612a53565b6fffffffffffffffffffffffffffffffff1660c08501525b835160c0810151610140909101516080808701519081015160608201516040517ff8e07d8a0000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939563f8e07d8a9561088e95919490939192909190600401614e60565b6040805180830381865af41580156108a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cc9190614f76565b508360c001516fffffffffffffffffffffffffffffffff1684604001516fffffffffffffffffffffffffffffffff1611610a5657836101000151856022015f8282546109189190614dc6565b9091555050610100840151601f860180545f90610936908490614dd9565b909155505083516080015160408051606081018252865160c09081015160020b825287516101200151602083015287516101400151828401528288015190880151925173ffffffffffffffffffffffffffffffffffffffff909416937fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c936109fd939291835160020b815260208085015190820152604093840151938101939093526fffffffffffffffffffffffffffffffff918216606084015216608082015260a00190565b60405180910390a25f600160405180606001604052807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000060020b81526020015f81526020015f8152509750975097505050505050611168565b610a7184608001516080015185602001518660c00151612aed565b6080850180516fffffffffffffffffffffffffffffffff909216606090920191909152805160019052602082015151905160408084015190517f7eb2bd9f00000000000000000000000000000000000000000000000000000000815273a389a074b1ce6b835b43d7da0411665d791adc8393637eb2bd9f93610afa939192909190600401614f90565b608060405180830381865af4158015610b15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b399190615029565b5082602001516020018360200151604001828152508281525050505f610b7085608001516060015186604001518760c00151612bb2565b9050610b8181866101000151612c06565b60408051606081018252865160c0015160020b815286516101200151602080830191909152875161014001518284015284015191517fd22a27ccc50eb5b841f6071c753eb4eee94ec394c120b158118c7b8c5c28338c92610be2929161505d565b60405180910390a1845f01516080015173ffffffffffffffffffffffffffffffffffffffff16855f01516060015173ffffffffffffffffffffffffffffffffffffffff167f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf55487608001516060015188602001518660200151604051610c699392919061509f565b60405180910390a35060200151600197505f965094506111689350505050565b6080808401516060810151910151602085015160a08601515f92610cae929091612aed565b6080860180516fffffffffffffffffffffffffffffffff83166060918201528151600190529051908701515f908152602789016020526040902087516101400151815493945091929091908110610d0757610d076150e4565b5f9182526020918290208351600290920201805492840151604085015173ffffffffffffffffffffffffffffffffffffffff166601000000000000027fffffffffffff0000000000000000000000000000000000000000ffffffffffff64ffffffffff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff941515949094167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000090951694909417929092179190911691909117815560608201516080909201516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000292811692909217600190910155602387015483821691610e249190841690614dd9565b610e2e9190614dc6565b602387015560608501515f9081526028870160205260408120865160c0015161012088015191929173943bcb00c56af12af32f2cd27f2050811755f3fb91639ca2f8c691610e7c9190612a48565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015610ed1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef59190614d82565b9050836fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16835f0154610f2b9190614dd9565b610f359190614dc6565b8255604080518082019091526024890154815260258901546020820152736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063343a0d4590610fb5610f8d856fffffffffffffffffffffffffffffffff8916615111565b6040805180820182525f80825260209182018190528251808401909352825281019190915290565b6040518363ffffffff1660e01b8152600401610fd2929190615128565b6040805180830381865af4158015610fec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110109190614f76565b736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063b0cccdb59061104b610f8d856fffffffffffffffffffffffffffffffff8a16615111565b6040518363ffffffff1660e01b8152600401611068929190615128565b6040805180830381865af4158015611082573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a69190614f76565b805160248a01556020015160258901555050604085015160c08601515f916110d091849190612bb2565b90506110e181876101000151612c06565b60019950855f01516080015173ffffffffffffffffffffffffffffffffffffffff16865f01516060015173ffffffffffffffffffffffffffffffffffffffff167f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf5548489602001518c6040516111589392919061509f565b60405180910390a3505050505050505b93509350939050565b604080516060810182525f80825260208201819052918101829052475f808061119b8a8a8a612cb4565b9750919450925090505f82806111ae5750815b15611245576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090635294260890611203908b90600401614c57565b602060405180830381865af415801561121e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112429190614d82565b90505b8115611254576001965061125e565b8261125e57600296505b3373ffffffffffffffffffffffffffffffffffffffff8c161461129957611285848c611a75565b61128f8486614dc6565b94508093506112a6565b6112a38185614dd9565b93505b6103385f8587611b64565b5f478180806112c1898989612e81565b9250925092505f82806112d15750815b15611368576040517f5294260800000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090635294260890611326908a90600401614c57565b602060405180830381865af4158015611341573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113659190614d82565b90505b81156113775760019550611381565b8261138157600295505b3373ffffffffffffffffffffffffffffffffffffffff8b16146113bc576113a8848b611a75565b6113b28486614dc6565b94508093506113c9565b6113c68185614dd9565b93505b6113d45f8587611b64565b6113dc611bd8565b5050505050949350505050565b61140d60405180606001604052805f60020b81526020015f81526020015f81525090565b60208401515f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff16611484576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604087015173ffffffffffffffffffffffffffffffffffffffff166114d5576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86606001516fffffffffffffffffffffffffffffffff165f03611524576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806018015487606001516fffffffffffffffffffffffffffffffff161015611578576040517f5d57a9aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7311496025f8c2d1b828337616a11c75b4520e0b93633608ec0c6040518060c001604052808b6040015173ffffffffffffffffffffffffffffffffffffffff1681526020018b606001516fffffffffffffffffffffffffffffffff1681526020018b608001516fffffffffffffffffffffffffffffffff1681526020018b60a001516fffffffffffffffffffffffffffffffff1681526020018b60c0015181526020018a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509152506040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815261168c919060040161519a565b61012060405180830381865af41580156116a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116cc919061522f565b90508060c00151156117155750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008352505061010084015167ffffffffffffffff165f611168565b6040805160a0810182525f815264ffffffffff42166020808301919091528a81015173ffffffffffffffffffffffffffffffffffffffff16828401526060848101516fffffffffffffffffffffffffffffffff90811682850152908c0151166080830152830151518383015192517f7eb2bd9f000000000000000000000000000000000000000000000000000000008152919273a389a074b1ce6b835b43d7da0411665d791adc8392637eb2bd9f926117d5929091869190600401614f90565b608060405180830381865af41580156117f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190615029565b506020808501516040810192909252015260808201516022840180545f9061183d908490614dd9565b90915550506080808301519082015161186891906fffffffffffffffffffffffffffffffff16614dc6565b83601f015f82825461187a9190614dd9565b9091555050602080830151908a01516040808c01516101008d015191517f49a57ece00000000000000000000000000000000000000000000000000000000815293995073a389a074b1ce6b835b43d7da0411665d791adc83936349a57ece936118ea939092918890600401615315565b602060405180830381865af4158015611905573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119299190614d82565b9450611955337ff38aa3dd0000000000000000000000000000000000000000000000000000000061302b565b156119a057825460608a015161199b916301000000900473ffffffffffffffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff163061304c565b6119e5565b885160608a015184546119e592630100000090910473ffffffffffffffffffffffffffffffffffffffff169130906fffffffffffffffffffffffffffffffff16613244565b60019350886040015173ffffffffffffffffffffffffffffffffffffffff16896020015173ffffffffffffffffffffffffffffffffffffffff167fcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f4285606001518d60600151875f01518c604051611a619594939291906153fd565b60405180910390a350505093509350939050565b73ffffffffffffffffffffffffffffffffffffffff8116611ac2576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115611b60575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114611b1e576040519150601f19603f3d011682016040523d82523d5f602084013e611b23565b606091505b5050905080611b5e576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b5f34611b704785614dd9565b611b7a9190614dd9565b90505f611b878584614dd9565b905081811115611bc3576040517f6d75724400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808203611bd08133611a75565b505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091908110611b60576015820154604080516a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1680835260208301849052917fa2588aba3a1098db793060f20ad6356df2823e39bb2fa00af5511ff65553062a910160405180910390a15f601b8401558254611cd9906301000000900473ffffffffffffffffffffffffffffffffffffffff16828461329c565b611d03817f2a1105730000000000000000000000000000000000000000000000000000000061302b565b15611b5e576040517f2a1105730000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff821690632a110573906024015f604051808303815f87803b158015611d6d575f80fd5b505af1158015611d7f573d5f803e3d5ffd5b50505050505050565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611db4614369565b73c360b8a4ee2eb485df095a0a50c134f2c68c2f2a633a77aa976040518061012001604052808d5f015173ffffffffffffffffffffffffffffffffffffffff1681526020018d6020015173ffffffffffffffffffffffffffffffffffffffff1681526020018d6060015181526020018d608001516fffffffffffffffffffffffffffffffff1681526020018d60a0015181526020018d6040015181526020018c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250604080516020601f8d018190048102820181019092528b815291810191908c908c90819084018382808284375f9201919091525050509082525060e08e8101516020909201919091526040519083901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611f0c9190600401615457565b6101c060405180830381865af4158015611f28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f4c91906155fc565b935090508280611f5d57508060e001515b15611f7d57505060c088015167ffffffffffffffff1692505f91506121ce565b73a389a074b1ce6b835b43d7da0411665d791adc8363a2849ecc8b5f01518c602001518d606001518e608001518f60c00151876040518763ffffffff1660e01b8152600401611fd1969594939291906156b8565b602060405180830381865af4158015611fec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120109190614d82565b94508060800151826022015f8282546120299190614dc6565b909155505060608a01518051604091820151835160808e01518585015194517ff8e07d8a0000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939563f8e07d8a9561209c95909490939092909190600401614e60565b6040805180830381865af41580156120b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120da9190614f76565b5060019350895f015173ffffffffffffffffffffffffffffffffffffffff168a6020015173ffffffffffffffffffffffffffffffffffffffff16825f01516040015173ffffffffffffffffffffffffffffffffffffffff167f8fccdf5b77c00cc1f078c285225277c7e1f9bb7f4a44a9f5ce4278df56e89b188d60600151855f0151608001518f608001518760400151885f01516060015161217c9190615818565b60408051855160020b81526020808701519082015294810151908501526fffffffffffffffffffffffffffffffff928316606085015290821660808401521660a082015260c00160405180910390a450505b955095509592505050565b60408051610300810182525f610160820181815261018083018290526101a083018290526101c083018290526101e08301829052610200830182905261022083018290526102408301829052610260830182905261028083018290526102a083018290526102c083018290526102e08301829052825260208083018290528284018290526060808401839052845160a080820187528482529281018490529485018390528401829052608080850183905283019390935291810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091525f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061234a86604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b80845260208101516080909101515f9161237a9160079164ffffffffff169061237390826132e9565b8989613368565b601583015481519192506123b7916127109161239c9161ffff90911690615111565b6123a69190615840565b82516123b29190614dd9565b61354f565b6fffffffffffffffffffffffffffffffff16602080860191909152810151604080830151600c85015491517f938a04940000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939363938a04949361243d93919261ffff909116906007908d908d90600401615888565b5f60405180830381865af4158015612457573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261249c91908101906158be565b151561014086015250835160c001515f906124b6906135a4565b606087019190915285516101200151909150811461255b5784516080015160408051606081018252875160c0015160020b81528751610120015160208201528751610140015181830152905173ffffffffffffffffffffffffffffffffffffffff909216917fa0a2f491d51aea2fa8d669b6b4db8184e5b75691d4db132c93d892cf316d1b8091612546916159c9565b60405180910390a250600192506129e2915050565b8461014001511561257257505f92506129e2915050565b601a8301546fffffffffffffffffffffffffffffffff166040860152845160c001515f9061259f90613609565b9050806fffffffffffffffffffffffffffffffff1686604001516fffffffffffffffffffffffffffffffff16116125e55750506001610140850152505f91506129e29050565b60608601515f90815260278501602052604090208651610140015181548110612610576126106150e4565b5f91825260208083206040805160a0810182526002948502909201805460ff811615158452610100810464ffffffffff16848601526601000000000000900473ffffffffffffffffffffffffffffffffffffffff1683830152600101546fffffffffffffffffffffffffffffffff808216606080860191909152700100000000000000000000000000000000909204166080808501919091528c0192909252908a0151845260288801909152909120015462ffffff166101208701819052865160c001516126e7916126e29190612a48565b613609565b6fffffffffffffffffffffffffffffffff1660c08701819052608087015160600151604088015161271792612bb2565b610100870152855160c001516101208701516127429161273691612a48565b87516101600151612a53565b6fffffffffffffffffffffffffffffffff90811660a08801526020870151828216911611158061279e57508560a001516fffffffffffffffffffffffffffffffff1686602001516fffffffffffffffffffffffffffffffff1611155b156129c65760208601516fffffffffffffffffffffffffffffffff8083169116811080156127f857508660a001516fffffffffffffffffffffffffffffffff1687602001516fffffffffffffffffffffffffffffffff1611155b15612816575060a08601516fffffffffffffffffffffffffffffffff165b866101000151856022015f82825461282e9190614dc6565b9091555050610100870151601f860180545f9061284c908490614dd9565b9091555050865160c0810151610140909101516080808a01519081015160608201516040517ff8e07d8a0000000000000000000000000000000000000000000000000000000081527311496025f8c2d1b828337616a11c75b4520e0b939563f8e07d8a956128c595919490939192909190600401614e60565b6040805180830381865af41580156128df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129039190614f76565b50865160809081015160408051606080820183528b5160c0015160020b8083528c51610120015160208085019182528e516101400151948601948552808f015186519384529151908301529251818501526fffffffffffffffffffffffffffffffff909216908201529283018490525173ffffffffffffffffffffffffffffffffffffffff909116917fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c919081900360a00190a250600194506129e29350505050565b6129d886602001518760a001516136d5565b60e0870152505050505b935093915050565b5f612a416fffffffffffffffffffffffffffffffff808416908516612a116015600a615b06565b612a1b9190615111565b612a259190615840565b6123b2906fffffffffffffffffffffffffffffffff8616614dc6565b9392505050565b5f612a418284615b14565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f90612a419073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015612ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ae79190614d82565b836137a0565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611612b6c576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152841660248201526044015b60405180910390fd5b612baa6123b26fffffffffffffffffffffffffffffffff808716908616612b938688615818565b6fffffffffffffffffffffffffffffffff166137b5565b949350505050565b5f612bbd8284615818565b6fffffffffffffffffffffffffffffffff169050836fffffffffffffffffffffffffffffffff1681029050826fffffffffffffffffffffffffffffffff1681612baa9190615840565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970081831115612c6e57601f8101548284039080821115612c44578091505b819003601f8301556022820180548291905f90612c62908490614dd9565b90915550611b5e915050565b81831015611b5e5760228101548383039080821115612c8b578091505b8190036022830155601f820180548291905f90612ca9908490614dd9565b909155505050505050565b5f805f612cdb60405180606001604052805f60020b81526020015f81526020015f81525090565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881660048201525f90819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af4158015612d5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d809190615b6b565b909250905060078251600a811115612d9a57612d9a6148d2565b14612dd1576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff1614612e3a576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e45828989610528565b919650945092508480612e555750835b15612e7657612e648982613862565b8160a0015167ffffffffffffffff1695505b505093509350935093565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201525f90819081908190819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af4158015612f08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f2c9190615b6b565b909250905060098251600a811115612f4657612f466148d2565b14612f7d576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff1614612fe6576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ff1828888613945565b90945092508380612fff5750825b156130205761300e8882613862565b8160a0015167ffffffffffffffff1694505b505093509350939050565b5f61303583613ea8565b8015612a415750612a418383613f0b565b92915050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301525f91908516906370a0823190602401602060405180830381865afa1580156130b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130dd9190614d82565b6040517fbbc716aa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301526024820186905284166044820152909150339063bbc716aa906064015f604051808303815f87803b158015613153575f80fd5b505af1158015613165573d5f803e3d5ffd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301525f9350871691506370a0823190602401602060405180830381865afa1580156131d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131f99190614d82565b90506132058483614dd9565b811461323d576040517f8907ba7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661328f57637939f4245f526004601cfd5b5f60605260405250505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f511417166132dc576390b8ec185f526004601cfd5b5f603452505050565b5090565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f906044015b60405160208183030381529060405280519060200120905092915050565b61338960405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a99061342690889088908d90600401615c65565b602060405180830381865afa158015613441573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134659190614d82565b9050804710156134a1576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc918491613502918b918d918f918d918d9101615c87565b60606040518083038185885af115801561351e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906135439190615cc5565b98975050505050505050565b5f6fffffffffffffffffffffffffffffffff8211156132e5576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401612b63565b600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972660205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006136018483613ff5565b925050915091565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970092612a419286926fffffffffffffffffffffffffffffffff16916136b591614dc6565b604080518082019091526024860154815260258601546020820152614013565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161161374f576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808416600483015284166024820152604401612b63565b6137598284615818565b6fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff166015600a61378c9190615b06565b6137969190615111565b612a419190615840565b5f612a416123b284846137b56026600a615b06565b8282028183858304148515170261385b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f03841682851161380e5763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612a41565b0492915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff841660248201529091507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015613903575f80fd5b505af4158015613915573d5f803e3d5ffd5b50505073ffffffffffffffffffffffffffffffffffffffff9093165f908152601c90910160205260408120555050565b604080516080810182525f808252602082018190529181018290526060810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090826139f788604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f613a2b6009836020015164ffffffffff16613a248560800151866020015164ffffffffff166132e9565b8b8b613368565b6020810151604080830151600c88015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a049493613a9c9390929161ffff909116906009908f908f90600401615888565b5f60405180830381865af4158015613ab6573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613afb91908101906158be565b151584525060158401548151613b339161271091613b1d9161ffff1690615111565b613b279190615840565b82516123b29190614dc6565b6fffffffffffffffffffffffffffffffff16602084015260c0820151610160830151613b5f9190612a53565b6fffffffffffffffffffffffffffffffff1660408401819052602082015111613c785781610180015184601f015f828254613b9a9190614dd9565b92505081905550816080015173ffffffffffffffffffffffffffffffffffffffff167fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c60405180606001604052808560c0015160020b8152602001856101200151815260200185610140015181525083602001518660400151604051613c6093929190835160020b8152602080850151908201526040938401519381019390935260608301919091526fffffffffffffffffffffffffffffffff16608082015260a00190565b60405180910390a25f600195509550505050506129e2565b825115613c8e575f8095509550505050506129e2565b5f613ca18360c001518460400151612a48565b9050613cc58361010001518560200151613cc084876101600151612a53565b6140b8565b606085018190525f90811215613d8f57506060840151610180840151811015613d12575f818561018001510390508087601f015f828254613d069190614dd9565b90915550613d54915050565b836101800151811115613d5457610180840151601f8701549082039080821115613d48575f601f89015580820390920391613d51565b818103601f8901555b50505b8015613d8a5760608401518654613d8a91630100000090910473ffffffffffffffffffffffffffffffffffffffff16908361329c565b613dad565b83610180015186601f015f828254613da79190614dd9565b90915550505b60019750836060015173ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e60405180606001604052808860c0015160020b8152602001886101200151815260200188610140015181525084613e528960e001516fffffffffffffffffffffffffffffffff1690565b613e5b8761416a565b613e659190615d00565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a3505050505050935093915050565b5f613ed3827f01ffc9a700000000000000000000000000000000000000000000000000000000613f0b565b80156130465750613f04827fffffffff00000000000000000000000000000000000000000000000000000000613f0b565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201525f908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815282519293505f9283928392909183918a617530fa92503d91505f519050828015613fdf575060208210155b8015613fea57505f81115b979650505050505050565b60405160e883901b6020820152602381018290525f9060430161334a565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f906140af9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015614083573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140a79190614d82565b8585856141c8565b95945050505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015614147576141376141326fffffffffffffffffffffffffffffffff86166141088686615818565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff166137b5565b61416a565b61414090615d26565b9050612a41565b612baa6141326fffffffffffffffffffffffffffffffff86166141088587615818565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156132e5576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401612b63565b80515f901580156141db57506020820151155b156141f0576141e98561354f565b9050612baa565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c876142168789615111565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af415801561426c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142909190614f76565b6040517f94eee6d200000000000000000000000000000000000000000000000000000000815290915061432890736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d2906142e99085908890600401615128565b602060405180830381865af4158015614304573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123b29190614d82565b9695505050505050565b60408051606080820183525f8083528351918201845280825260208281018290529382015290918201905b81525f60209091015290565b604080516101a0810182525f6101008201818152610120830182905261014083018290526101608301829052610180830182905282526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c082019061435d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561442c5761442c6143db565b60405290565b6040516060810167ffffffffffffffff8111828210171561442c5761442c6143db565b604051610100810167ffffffffffffffff8111828210171561442c5761442c6143db565b6040516101a0810167ffffffffffffffff8111828210171561442c5761442c6143db565b60405160e0810167ffffffffffffffff8111828210171561442c5761442c6143db565b60405160a0810167ffffffffffffffff8111828210171561442c5761442c6143db565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561452a5761452a6143db565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114614553575f80fd5b50565b803561456181614532565b919050565b6fffffffffffffffffffffffffffffffff81168114614553575f80fd5b803561456181614566565b67ffffffffffffffff81168114614553575f80fd5b80356145618161458e565b5f8083601f8401126145be575f80fd5b50813567ffffffffffffffff8111156145d5575f80fd5b6020830191508360208285010111156145ec575f80fd5b9250929050565b5f60408284031215614603575f80fd5b50919050565b5f805f8084860361016081121561461e575f80fd5b61012081121561462c575f80fd5b50614635614408565b61463e86614556565b815261464c60208701614556565b602082015261465d60408701614556565b604082015261466e60608701614583565b606082015261467f60808701614583565b608082015261469060a08701614583565b60a082015260c0868101359082015260e080870135908201526146b661010087016145a3565b610100820152935061012085013567ffffffffffffffff8111156146d8575f80fd5b6146e4878288016145ae565b90945092505061014085013567ffffffffffffffff811115614704575f80fd5b614710878288016145f3565b91505092959194509250565b821515815260808101612a416020830184805160020b825260208082015190830152604090810151910152565b8060020b8114614553575f80fd5b803561456181614749565b5f60608284031215614772575f80fd5b61477a614432565b9050813561478781614749565b81526020828101359082015260409182013591810191909152919050565b5f805f805f808688036101a08112156147bc575f80fd5b6101408112156147ca575f80fd5b506147d3614455565b6147dc88614556565b81526147ea60208901614556565b6020820152604088810135908201526148068960608a01614762565b606082015261481760c08901614583565b608082015260e088013560a082015261483361010089016145a3565b60c082015261012088013560e0820152955061014087013567ffffffffffffffff81111561485f575f80fd5b61486b89828a016145ae565b90965094505061016087013567ffffffffffffffff81111561488b575f80fd5b61489789828a016145f3565b93505061018087013567ffffffffffffffff8111156148b4575f80fd5b6148c089828a016145ae565b979a9699509497509295939492505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6003811061490f5761490f6148d2565b9052565b6020810161304682846148ff565b600b8110614553575f80fd5b803561456181614921565b64ffffffffff81168114614553575f80fd5b803561456181614938565b62ffffff81168114614553575f80fd5b803561456181614955565b5f805f8385036101c0811215614984575f80fd5b6101a0811215614992575f80fd5b5061499b614479565b6149a48561492d565b81526149b26020860161494a565b60208201526149c360408601614965565b60408201526149d460608601614556565b60608201526149e560808601614556565b60808201526149f660a086016145a3565b60a0820152614a0760c08601614757565b60c0820152614a1860e08601614583565b60e0820152614a2a6101008601614583565b610100820152610120858101359082015261014080860135908201526101608086013590820152610180808601359082015292506101a084013567ffffffffffffffff811115614a78575f80fd5b614a84868287016145ae565b9497909650939450505050565b8315158152821515602082015260a08101612baa6040830184805160020b825260208082015190830152604090810151910152565b5f805f8060608587031215614ad9575f80fd5b8435614ae481614532565b9350602085013567ffffffffffffffff811115614aff575f80fd5b614b0b878288016145ae565b909450925050604085013567ffffffffffffffff811115614704575f80fd5b60808101614b3882856148ff565b612a416020830184805160020b825260208082015190830152604090810151910152565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614b8f575f80fd5b830160208101925035905067ffffffffffffffff811115614bae575f80fd5b8060051b36038213156145ec575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8183526020830192505f815f5b84811015614c4d578135614c2681614566565b6fffffffffffffffffffffffffffffffff1686526020958601959190910190600101614c13565b5093949350505050565b602081525f60608201614c6a8485614b5c565b604060208601528281845260808601905060808260051b8701019350825f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603015b84821015614d3a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808988030184528235818112614cea575f80fd5b860160208101903567ffffffffffffffff811115614d06575f80fd5b803603821315614d14575f80fd5b614d1f898284614bbf565b98505050602083019250602084019350600182019150614cae565b505050505050614d4d6020850185614b5c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403016040860152614328838284614c06565b5f60208284031215614d92575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561304657613046614d99565b8082018082111561304657613046614d99565b805161456181614749565b805161456181614566565b5f8060408385031215614e13575f80fd5b8251614e1e81614749565b6020840151909250614e2f81614566565b809150509250929050565b805161456181614955565b5f60208284031215614e55575f80fd5b8151612a4181614955565b600286900b8152602081018590526101208101614eee604083018680511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b6fffffffffffffffffffffffffffffffff841660e08301526fffffffffffffffffffffffffffffffff83166101008301529695505050505050565b5f60408284031215614f39575f80fd5b6040805190810167ffffffffffffffff81118282101715614f5c57614f5c6143db565b604052825181526020928301519281019290925250919050565b5f60408284031215614f86575f80fd5b612a418383614f29565b600284900b815260e08101615016602083018580511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b62ffffff831660c0830152949350505050565b5f805f6080848603121561503b575f80fd5b8351602085015190935091506150548560408601614f29565b90509250925092565b825160020b8152602080840151908201526040808401519082015260c08101825160020b606083015260208301516080830152604083015160a0830152612a41565b6fffffffffffffffffffffffffffffffff84811682528316602082015260a08101612baa6040830184805160020b825260208082015190830152604090810151910152565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808202811582820484141761304657613046614d99565b825181526020808401518183015282516040830152820151606082015260808101612a41565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815273ffffffffffffffffffffffffffffffffffffffff82511660208201526fffffffffffffffffffffffffffffffff60208301511660408201526fffffffffffffffffffffffffffffffff604083015116606082015260608201516080820152608082015160a08201525f60a083015160c080840152612baa60e084018261514e565b80518015158114614561575f80fd5b5f81830361012081128015615242575f80fd5b5061524b61449d565b835161525681614566565b815260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083011215615287575f80fd5b61528f614432565b9150602084015161529f81614749565b825260408481015160208085019190915260608601519184019190915281018290526152cd60808501614e3a565b60408201526152de60a08501614df7565b606082015260c0840151608082015260e084015160a0820181905291506153086101008501615220565b60c0820152949350505050565b5f6101808201905073ffffffffffffffffffffffffffffffffffffffff8616825273ffffffffffffffffffffffffffffffffffffffff8516602083015267ffffffffffffffff841660408301526fffffffffffffffffffffffffffffffff835116606083015260208301516153a46080840182805160020b825260208082015190830152604090810151910152565b5062ffffff60408401511660e08301526fffffffffffffffffffffffffffffffff606084015116610100830152608083015161012083015260a083015161014083015260c0830151151561016083015295945050505050565b64ffffffffff861681526fffffffffffffffffffffffffffffffff858116602083015284811660408301528316606082015260e081016143286080830184805160020b825260208082015190830152604090810151910152565b6020815261547e60208201835173ffffffffffffffffffffffffffffffffffffffff169052565b5f60208301516154a6604084018273ffffffffffffffffffffffffffffffffffffffff169052565b50604083810151805160020b6060850152602081015160808501529081015160a08401525060608301516fffffffffffffffffffffffffffffffff811660c084015250608083015160e083015260a083015161010083015260c083015161016061012084015261551a61018084018261514e565b905060e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610140850152615556828261514e565b9150506101008401516101608401528091505092915050565b805161456181614938565b805161456181614532565b5f60a08284031215615595575f80fd5b61559d6144c0565b90506155a882615220565b815260208201516155b881614938565b602082015260408201516155cb81614532565b604082015260608201516155de81614566565b606082015260808201516155f181614566565b608082015292915050565b5f808284036101c081121561560f575f80fd5b6101a081121561561d575f80fd5b50615626614455565b6156308585615585565b815261563e60a08501614e3a565b602082015261564f60c08501614df7565b604082015261566060e08501614df7565b6060820152610100840151608082015261012084015160a0820152615689856101408601614f29565b60c082015261569b6101808501615220565b60e082015291506156af6101a08401615220565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff87811682528616602082015261028081016157026040830187805160020b825260208082015190830152604090810151910152565b6fffffffffffffffffffffffffffffffff85811660a084015267ffffffffffffffff851660c084015283518051151560e0850152602081015164ffffffffff16610100850152604081015173ffffffffffffffffffffffffffffffffffffffff1661012085015260608101518216610140850152608001511661016083015262ffffff6020840151166101808301526fffffffffffffffffffffffffffffffff6040840151166101a083015260608301516157d26101c08401826fffffffffffffffffffffffffffffffff169052565b5060808301516101e083015260a083015161020083015260c083015180516102208401526020015161024083015260e09092015115156102609091015295945050505050565b6fffffffffffffffffffffffffffffffff828116828216039081111561304657613046614d99565b5f82615873577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b600b811061490f5761490f6148d2565b86815285602082015261ffff851660408201526158a86060820185615878565b60a060808201525f61354360a083018486614bbf565b5f80604083850312156158cf575f80fd5b825167ffffffffffffffff8111156158e5575f80fd5b8301601f810185136158f5575f80fd5b805167ffffffffffffffff81111561590f5761590f6143db565b61591e60208260051b016144e3565b80828252602082019150602060a0840285010192508783111561593f575f80fd5b6020840193505b828410156159b75760a0848903121561595d575f80fd5b6159656144c0565b845181526020808601519082015260408086015190820152606085015161598b81614566565b6060820152608085015161599e81614566565b6080820152825260a09390930192602090910190615946565b94506156af9250505060208401615220565b815160020b8152602080830151908201526040808301519082015260608101613046565b6001815b60018411156129e257808504811115615a0c57615a0c614d99565b6001841615615a1a57908102905b60019390931c9280026159f1565b5f82615a3657506001613046565b81615a4257505f613046565b8160018114615a585760028114615a6257615a7e565b6001915050613046565b60ff841115615a7357615a73614d99565b50506001821b613046565b5060208310610133831016604e8410600b8410161715615aa1575081810a613046565b615acc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846159ed565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115615afe57615afe614d99565b029392505050565b5f612a4160ff841683615a28565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff8213171561304657613046614d99565b805161456181614921565b80516145618161458e565b5f808284036101c0811215615b7e575f80fd5b6101a0811215615b8c575f80fd5b50615b95614479565b615b9e84615b55565b8152615bac6020850161556f565b6020820152615bbd60408501614e3a565b6040820152615bce6060850161557a565b6060820152615bdf6080850161557a565b6080820152615bf060a08501615b60565b60a0820152615c0160c08501614dec565b60c0820152615c1260e08501614df7565b60e0820152615c246101008501614df7565b610100820152610120848101519082015261014080850151908201526101608085015190820152610180808501519082015291506156af6101a08401614df7565b604081525f615c78604083018587614bbf565b9050612baa6020830184615878565b8581526fffffffffffffffffffffffffffffffff85166020820152615caf6040820185615878565b608060608201525f613fea608083018486614bbf565b5f6060828403128015615cd6575f80fd5b50615cdf614432565b82518152602080840151908201526040928301519281019290925250919050565b8181035f831280158383131683831282161715615d1f57615d1f614d99565b5092915050565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615d5657615d56614d99565b505f039056fea264697066735822122016bc01a3e118f9ff8ad5721dc1bb8124d3fb1b6c8cc0e99c76d1b6b68305d2da64736f6c634300081a0033", + "nonce": "0x3", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x07f75479c16c955d94282ae2e5d1b6da4cb318319235e1da7c3365377b0f5a69", + "transactionType": "CREATE", + "contractName": "UsdnProtocolActionsUtilsLibrary", + "contractAddress": "0xc360b8a4ee2eb485df095a0a50c134f2c68c2f2a", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x5aa3c1", + "input": "0x61520c610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610085575f3560e01c806332080b1d1161006357806332080b1d146100e65780633a77aa971461011357806375023333146101405780639d9f041b14610161575f80fd5b80631721539b146100895780632c8f59cc146100be5780632ca9e6f9146100d3575b5f80fd5b818015610094575f80fd5b506100a86100a3366004614162565b610180565b6040516100b591906141a1565b60405180910390f35b6100d16100cc366004614237565b61023d565b005b6100d16100e1366004614257565b610377565b8180156100f1575f80fd5b5061010561010036600461426e565b61048b565b6040519081526020016100b5565b81801561011e575f80fd5b5061013261012d3660046142b4565b6104a8565b6040516100b59291906142ec565b61015361014e3660046144e3565b610951565b6040516100b5929190614527565b81801561016c575f80fd5b506100d161017b3660046145d6565b610ad8565b6060475f610192600a82808888610dbc565b90507311496025f8c2d1b828337616a11c75b4520e0b9363938a049482602001518360400151600a808a8a6040518763ffffffff1660e01b81526004016101de969594939291906146d2565b5f60405180830381865af41580156101f8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261021f9190810190614744565b50925061022d5f8084610fa3565b61023561100f565b505092915050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9710547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f81900361028f5750505050565b5f6102bd61029c866111c1565b6102b785602001546102b187601f01546111c1565b90611223565b906112cb565b90505f81136102f8576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61032b8261032561271061031f866102b78a602201548c61031a9190614885565b6111c1565b9061136d565b90611428565b90508281131561036f576040517f6cf9f423000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9711547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f8190036103c857505050565b5f6103e08360220154846023015461031a9190614885565b9050805f0361041b576040517f2727fa4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610435856102b186602001546102b188601f01546111c1565b90505f61044c8361032561271061031f86846112cb565b90508381131561036f576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b5f4781610498858561150b565b909350905061022d5f8284610fa3565b610524604080516101a0810182525f6101008201818152610120830182905261014083018290526101608301829052610180830182905282526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c082019081525f60209091015290565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061055b61014e368690038601604087016144e3565b62ffffff1660208501528084526105729085611d3c565b5f6105a560084261059261058c60408a0160208b01614898565b42612089565b6105a06101008a018a6148b3565b610dbc565b60208101516040820151600c8501549293507311496025f8c2d1b828337616a11c75b4520e0b939263938a049492919061ffff1660086105e96101008c018c6148b3565b6040518763ffffffff1660e01b815260040161060a969594939291906146d2565b5f60405180830381865af4158015610624573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261064b9190810190614744565b151560e0860152505f60268301816106696060890160408a01614914565b60020b815260208101919091526040015f2054905060608601358114610696575092946001945092505050565b8460e00151156106ac575092945f945092505050565b601a8301546fffffffffffffffffffffffffffffffff166060860181905260158401545f9161072991612710916106e79161ffff169061492f565b6fffffffffffffffffffffffffffffffff16610703919061498e565b87606001516fffffffffffffffffffffffffffffffff166107249190614885565b612108565b6fffffffffffffffffffffffffffffffff1690508660c0013581101561077b576040517fa3a40abc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8551608001516107d6906fffffffffffffffffffffffffffffffff166107a760c08a0160a08b016149c6565b8851606001516107cc916fffffffffffffffffffffffffffffffff90811691166149e1565b610724919061498e565b6fffffffffffffffffffffffffffffffff908116604088810191909152606088015190517fb8ef222a000000000000000000000000000000000000000000000000000000008152908216600482015242909116602482015273a389a074b1ce6b835b43d7da0411665d791adc839063b8ef222a90604401602060405180830381865af4158015610868573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088c91906149f8565b60a0870152604080518082018252602486015481526025860154602082015260c08801525f906108d0906108c69060608b01908b01614914565b886020015161215d565b90505f6108fd8289606001516fffffffffffffffffffffffffffffffff168a60a001518b60c0015161216f565b90505f8660220154905061091b818a60600151848c60400151612214565b60808a0181905260408a0151610945916fffffffffffffffffffffffffffffffff9091169061224f565b50505050505050915091565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810182905290807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090505f806109ad865f015161236c565b91509150808660200151146109fe5760208601516040517f39354abe000000000000000000000000000000000000000000000000000000008152610366918391600401918252602082015260400190565b5f828152602784016020526040908190209087015181548110610a2357610a23614a0f565b5f91825260208083206040805160a0810182526002948502909201805460ff81161515845264ffffffffff6101008204168486015273ffffffffffffffffffffffffffffffffffffffff66010000000000009091041683830152600101546fffffffffffffffffffffffffffffffff80821660608501527001000000000000000000000000000000009091041660808301529584526028909601905292902090910154919562ffffff90921694509092505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f80610b10610b0b60208a018a614914565b61236c565b9150915080886020013514610b5e576040517f39354abe0000000000000000000000000000000000000000000000000000000081526004810182905260208901356024820152604401610366565b5f828152602784016020526040808220805490918b0135908110610b8457610b84614a0f565b5f9182526020909120600290910201905073ffffffffffffffffffffffffffffffffffffffff8816610be2576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546601000000000000900473ffffffffffffffffffffffffffffffffffffffff16338114610c53575f879003610c45576040517f322694f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c538a828b8b8b8b6123d1565b81547fffffffffffff0000000000000000000000000000000000000000ffffffffffff16660100000000000073ffffffffffffffffffffffffffffffffffffffff8b1602178255610cc4897f43a621b200000000000000000000000000000000000000000000000000000000612601565b15610d4b576040517f43a621b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16906343a621b290610d1d9084908e90600401614a61565b5f604051808303815f87803b158015610d34575f80fd5b505af1158015610d46573d5f803e3d5ffd5b505050505b8873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f3246ef10eaab85b25a36a5dbcf1390c21bd9af30e8da1d4eff162478155f2ae28c604051610da89190614a8b565b60405180910390a350505050505050505050565b610ddd60405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a990610e7a90889088908d90600401614a99565b602060405180830381865afa158015610e95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb991906149f8565b905080471015610ef5576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc918491610f56918b918d918f918d918d9101614abb565b60606040518083038185885af1158015610f72573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f979190614af9565b98975050505050505050565b5f34610faf4785614b34565b610fb99190614b34565b90505f610fc68584614b34565b905081811115611002576040517f6d75724400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80820361036f813361261c565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700919081106111bd576015820154604080516a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1680835260208301849052917fa2588aba3a1098db793060f20ad6356df2823e39bb2fa00af5511ff65553062a910160405180910390a15f601b8401558254611110906301000000900473ffffffffffffffffffffffffffffffffffffffff168284612705565b61113a817f2a11057300000000000000000000000000000000000000000000000000000000612601565b156111bb576040517f2a1105730000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff821690632a110573906024015f604051808303815f87803b1580156111a4575f80fd5b505af11580156111b6573d5f803e3d5ffd5b505050505b505b5050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561121f576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610366565b5090565b8181015f831280159061123557508181125b15611276576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f8312801561128457508181135b156112c5576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b92915050565b8082035f82128015906112dd57508281135b1561131e576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f8212801561132c57508281125b156112c5576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f825f0361137c57505f6112c5565b508181028183828161139057611390614961565b051415806113e757507f8000000000000000000000000000000000000000000000000000000000000000821480156113e75750827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156112c5576040517f23f447a70000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b5f815f03611465576040517ff0ae00e000000000000000000000000000000000000000000000000000000000815260048101849052602401610366565b7f8000000000000000000000000000000000000000000000000000000000000000831480156114b35750817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156114f4576040517fc1fe304d0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610366565b81838161150357611503614961565b059392505050565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008161153c6020870187614b47565b915081905061154b8780614b47565b905014158061155a5750600181105b1561156c575f80935093505050611d35565b80851115611578578094505b600a820154600480840154604080517fc937132700000000000000000000000000000000000000000000000000000000815290516fffffffffffffffffffffffffffffffff909416935f9373ffffffffffffffffffffffffffffffffffffffff9093169263c9371327928082019260209290918290030181865afa158015611602573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116269190614bab565b600a85015490915070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165f5b601d8601546fffffffffffffffffffffffffffffffff8082167001000000000000000000000000000000009092041614611d2e5760408051610240810182525f60a0820181815260c0830182905260e08301829052610100830182905261012083018290526101408301829052610160830182905261018083018290526101a083018290526101c083018290526101e08301829052610200830182905261022083018290528252602082018190529181018290526060810182905260808101919091526040517f1b6be324000000000000000000000000000000000000000000000000000000008152601d880160048201527356b306e36ce675f916f45c4465d22e97d798ba8e90631b6be324906024016101c060405180830381865af4158015611783573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a79190614d11565b6fffffffffffffffffffffffffffffffff16602080840191909152818352015164ffffffffff165f03611864576040517f1c376cc2000000000000000000000000000000000000000000000000000000008152601d880160048201527356b306e36ce675f916f45c4465d22e97d798ba8e90631c376cc2906024016101a060405180830381865af415801561183e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118629190614d49565b505b61187160208c018c614b47565b8381811061188157611881614a0f565b905060200201602081019061189691906149c6565b6fffffffffffffffffffffffffffffffff90811660408301819052602083015190911614611a255760408181015190517fc4bd2b15000000000000000000000000000000000000000000000000000000008152601d890160048201526fffffffffffffffffffffffffffffffff90911660248201527356b306e36ce675f916f45c4465d22e97d798ba8e9063c4bd2b1590604401602060405180830381865af4158015611945573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119699190614d64565b6119765750600101611d26565b60408181015190517f9f4f48ea000000000000000000000000000000000000000000000000000000008152601d890160048201526fffffffffffffffffffffffffffffffff90911660248201527356b306e36ce675f916f45c4465d22e97d798ba8e90639f4f48ea906044016101a060405180830381865af41580156119fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a229190614d49565b81525b611a67815f01516020015164ffffffffff16866fffffffffffffffffffffffffffffffff168661ffff16866fffffffffffffffffffffffffffffffff1661274e565b15611c58576003815151600a811115611a8257611a82614643565b03611aca578051611abe90611a978d80614b47565b85818110611aa757611aa7614a0f565b9050602002810190611ab991906148b3565b6127a2565b15156060820152611c61565b6005815151600a811115611ae057611ae0614643565b03611b1c578051611abe90611af58d80614b47565b85818110611b0557611b05614a0f565b9050602002810190611b1791906148b3565b612bdc565b6007815151600a811115611b3257611b32614643565b03611bf257805173e402888ba5c7552897fef98da32bc00aae58682a90636902c68f90611b5f8e80614b47565b86818110611b6f57611b6f614a0f565b9050602002810190611b8191906148b3565b6040518463ffffffff1660e01b8152600401611b9f93929190614d7d565b60a060405180830381865af4158015611bba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bde9190614ecc565b501515608083015215156060820152611c61565b6009815151600a811115611c0857611c08614643565b03611c53578051611c4490611c1d8d80614b47565b85818110611c2d57611c2d614a0f565b9050602002810190611c3f91906148b3565b61304d565b15156080830152151560608201525b611c61565b50600101611d26565b806060015180611c72575080608001515b15611d1b57611c8c815f0151608001518260400151613593565b805160a00151611ca69067ffffffffffffffff1689614b34565b8151608081015160a09091015160405167ffffffffffffffff909116815260019b909b019a919950339173ffffffffffffffffffffffffffffffffffffffff909116907f03b2075c0a8ffcac919b7d54a44b2d70c980fdf0b9250930ce230541c9c2050e9060200160405180910390a3611d21565b50611d2e565b506001015b888110611656575b5050505050505b9250929050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f611d6b6020840184614898565b73ffffffffffffffffffffffffffffffffffffffff1603611db8576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611dc96040840160208501614898565b73ffffffffffffffffffffffffffffffffffffffff1603611e16576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8251611e4e576040517f0214c41900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e5e60c0830160a084016149c6565b6fffffffffffffffffffffffffffffffff165f03611ea8576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60808301516fffffffffffffffffffffffffffffffff16611ecf60c0840160a085016149c6565b6fffffffffffffffffffffffffffffffff161115611f4a57611ef760c0830160a084016149c6565b60808401516040517ff663741d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff928316600482015291166024820152604401610366565b826040015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fd757611f8f6101208301836148b3565b90505f03611fc9576040517f322694f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fd7828460400151613676565b5f611fe860c0840160a085016149c6565b8460800151611ff79190614f5d565b90505f816fffffffffffffffffffffffffffffffff1611801561202f57508160180154816fffffffffffffffffffffffffffffffff16105b801561204c5750335f90815260078301602052604090205460ff16155b15612083576040517f5d57a9aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f906044015b60405160208183030381529060405280519060200120905092915050565b5f6fffffffffffffffffffffffffffffffff82111561121f576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401610366565b5f6121688284614f85565b9392505050565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f9061220b9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af41580156121df573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061220391906149f8565b8585856138bb565b95945050505050565b5f80612221838686613a25565b90505f8113612232575f9150612246565b8581111561224257859150612246565b8091505b50949350505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9706547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f9073ffffffffffffffffffffffffffffffffffffffff1633036122bc575060138101546122c3565b5060128101545b805f036122d05750505050565b5f6122ea6122dd856111c1565b6102b785602201546111c1565b90505f8584602301546122fd9190614885565b90505f61231585602001546102b187601f01546111c1565b90505f612323828585613ad2565b905084811315612362576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b5050505050505050565b600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972660205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006123c98483613b27565b925050915091565b73ffffffffffffffffffffffffffffffffffffffff85165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972d602090815260408083205490517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970093919261251c9186917ff47047e4e47372806731ed9f05affa846386d093aab6b685b87ac6bea0fa3f5591612472918e9101614a8b565b60408051601f1981840301815282825280516020918201209083019390935281019190915273ffffffffffffffffffffffffffffffffffffffff808c1660608301528a1660808201523360a082015260c0810185905260e0015b604051602081830303815290604052805190602001206040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b90508773ffffffffffffffffffffffffffffffffffffffff166125748288888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250613b4592505050565b73ffffffffffffffffffffffffffffffffffffffff16146125c1576040517f8392ec0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125cc826001614b34565b73ffffffffffffffffffffffffffffffffffffffff9098165f908152602d909301602052505060409020949094555050505050565b5f61260b83613b6d565b801561216857506121688383613bd0565b73ffffffffffffffffffffffffffffffffffffffff8116612669576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81156111bd575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f81146126c5576040519150601f19603f3d011682016040523d82523d5f602084013e6126ca565b606091505b50509050806111bb576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716612745576390b8ec185f526004601cfd5b5f603452505050565b5f845f0361275d57505f61279a565b6127678386614b34565b4211612780576127778486614b34565b4211905061279a565b8161278b8487614b34565b6127959190614b34565b421190505b949350505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008161283086604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6128646003836020015164ffffffffff1661285d8560800151866020015164ffffffffff16612089565b8989610dbc565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936128d693919261ffff909116906003908e908e906004016146d2565b5f60405180830381865af41580156128f0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129179190810190614744565b915050801561292c575f945050505050612168565b505f61295d6107248460e001516fffffffffffffffffffffffffffffffff16856040015162ffffff16612710613c9c565b90505f818460e001516129709190614f5d565b90505f84610140015190508461010001516fffffffffffffffffffffffffffffffff16845f015110156129e2575f6129ca8661012001518761014001518861016001516129bf895f0151612108565b8a6101000151613d49565b90505f8112156129dc575f91506129e0565b8091505b505b8460e001516fffffffffffffffffffffffffffffffff1686601f015f828254612a0b9190614b34565b909155505060e08501516fffffffffffffffffffffffffffffffff16866020015f828254612a399190614fc6565b9091555050600186015460608601515f9173ffffffffffffffffffffffffffffffffffffffff169063528c198a90612a966fffffffffffffffffffffffffffffffff80881690612a8b908a1688614b34565b8b6101800151613d7b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af1158015612b03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b2791906149f8565b905060019750856080015173ffffffffffffffffffffffffffffffffffffffff16866060015173ffffffffffffffffffffffffffffffffffffffff167fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e66136806585848a60200151604051612bc6939291906fffffffffffffffffffffffffffffffff939093168352602083019190915264ffffffffff16604082015260600190565b60405180910390a3505050505050509392505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970081612c6a86604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f612c976005836020015164ffffffffff1661285d8560800151866020015164ffffffffff16612089565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a049493612d0993919261ffff909116906005908e908e906004016146d2565b5f60405180830381865af4158015612d23573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612d4a9190810190614744565b9150508015612d5f575f945050505050612168565b5f80612d8d856101200151866101400151876101600151612d82885f0151612108565b896101000151613d49565b90505f811215612d9a57505f5b8091508085610140015111612db25784610140015191505b5060c084015160e08501515f9160189190911b72ffffffffffffffffffffffffffffffff0000001662ffffff9091161790505f612e0482876101400151886101800151896040015162ffffff16613dc0565b9050612e0f816111c1565b876020015f828254612e219190614fe5565b90915550506001870154610180870151604088015173ffffffffffffffffffffffffffffffffffffffff909216915f91612e63918691889162ffffff16613dc0565b6040517f853c637d0000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff83169063853c637d906024015f604051808303815f87803b158015612ecb575f80fd5b505af1158015612edd573d5f803e3d5ffd5b505050505f811115612f3b57601f89015480821115612efa578091505b612f048282614885565b601f8b015560608901518a54612f3991630100000090910473ffffffffffffffffffffffffffffffffffffffff169084612705565b505b60019950876080015173ffffffffffffffffffffffffffffffffffffffff16886060015173ffffffffffffffffffffffffffffffffffffffff167f5417aafb75f8ac516807445e98c1da8698d1932cc50ccf9a19fded4bb1266c57838573ffffffffffffffffffffffffffffffffffffffff166385906256896040518263ffffffff1660e01b8152600401612fd291815260200190565b602060405180830381865afa158015612fed573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061301191906149f8565b6020808e0151604080519485529184019290925264ffffffffff9091169082015260600160405180910390a35050505050505050509392505050565b604080516080810182525f808252602082018190529181018290526060810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090826130ff88604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6131336009836020015164ffffffffff1661312c8560800151866020015164ffffffffff16612089565b8b8b610dbc565b6020810151604080830151600c88015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936131a49390929161ffff909116906009908f908f906004016146d2565b5f60405180830381865af41580156131be573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526131e59190810190614744565b15158452506015840154815161321d91612710916132079161ffff16906149e1565b613211919061498e565b82516107249190614885565b6fffffffffffffffffffffffffffffffff16602084015260c08201516101608301516132499190613dec565b6fffffffffffffffffffffffffffffffff16604084018190526020820151116133625781610180015184601f015f8282546132849190614b34565b92505081905550816080015173ffffffffffffffffffffffffffffffffffffffff167fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c60405180606001604052808560c0015160020b815260200185610120015181526020018561014001518152508360200151866040015160405161334a93929190835160020b8152602080850151908201526040938401519381019390935260608301919091526fffffffffffffffffffffffffffffffff16608082015260a00190565b60405180910390a25f6001955095505050505061358b565b825115613378575f80955095505050505061358b565b5f61338b8360c00151846040015161215d565b90506133af83610100015185602001516133aa84876101600151613dec565b613a25565b606085018190525f90811215613479575060608401516101808401518110156133fc575f818561018001510390508087601f015f8282546133f09190614b34565b9091555061343e915050565b83610180015181111561343e57610180840151601f8701549082039080821115613432575f601f8901558082039092039161343b565b818103601f8901555b50505b8015613474576060840151865461347491630100000090910473ffffffffffffffffffffffffffffffffffffffff169083612705565b613497565b83610180015186601f015f8282546134919190614b34565b90915550505b60019750836060015173ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e60405180606001604052808860c0015160020b815260200188610120015181526020018861014001518152508461353c8960e001516fffffffffffffffffffffffffffffffff1690565b613545876111c1565b61354f9190614fc6565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a35050505050505b935093915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff841660248201529091507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015613634575f80fd5b505af4158015613646573d5f803e3d5ffd5b50505073ffffffffffffffffffffffffffffffffffffffff9093165f908152601c90910160205260408120555050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972d602090815260408083205481517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970094919391926137d192610140890135927f6383484ed8fdebcd952a8969d87c2ed5b58b3274fd7a3bac4eb020397f35e17a9261372092908b019101614a8b565b60408051601f19818403018152919052805160209091012061374860c08a0160a08b016149c6565b60c08a013561375a60208c018c614898565b6040805160208101969096528501939093526fffffffffffffffffffffffffffffffff9091166060840152608083015273ffffffffffffffffffffffffffffffffffffffff90811660a083015260e0808a013560c084015290881690820152336101008201526101208101859052610140016124cc565b905073ffffffffffffffffffffffffffffffffffffffff8416613835826137fc6101208901896148b3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250613b4592505050565b73ffffffffffffffffffffffffffffffffffffffff1614613882576040517f8392ec0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61388d826001614b34565b73ffffffffffffffffffffffffffffffffffffffff9094165f908152602d9093016020525050604090205550565b80515f901580156138ce57506020820151155b156138e3576138dc85612108565b905061279a565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c8761390987896149e1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af415801561395f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139839190615004565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150613a1b90736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d2906139dc9085908890600401615053565b602060405180830381865af41580156139f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072491906149f8565b9695505050505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015613aaf57613a9f61031a6fffffffffffffffffffffffffffffffff8616613a758686614f5d565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff16613c9c565b613aa890615079565b9050612168565b61279a61031a6fffffffffffffffffffffffffffffffff8616613a758587614f5d565b5f80613ae1846102b7856111c1565b9050805f03613b13577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915050612168565b61220b8161032561271061031f89846112cb565b60405160e883901b6020820152602381018290525f906043016120ea565b5f805f80613b538686613e86565b925092509250613b638282613ecf565b5090949350505050565b5f613b98827f01ffc9a700000000000000000000000000000000000000000000000000000000613bd0565b80156112c55750613bc9827fffffffff00000000000000000000000000000000000000000000000000000000613bd0565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201525f90819060440160408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815282519293505f9283928392909183918a617530fa92503d91505f519050828015613c86575060208210155b8015613c9157505f81115b979650505050505050565b82820281838583041485151702613d42577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f038416828511613cf55763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612168565b0492915050565b5f80613d60613d57876111c1565b6102b1876111c1565b90505f613d6f88878787613fd2565b9050610f9782826112cb565b5f825f03613db5576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61279a848385613c9c565b5f612710613de286613dd28584614885565b613ddc90886149e1565b86613c9c565b61220b919061498e565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f906121689073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015613e5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e8091906149f8565b83614035565b5f805f8351604103613ebd576020840151604085015160608601515f1a613eaf8882858561404f565b955095509550505050613ec8565b505081515f91506002905b9250925092565b5f826003811115613ee257613ee2614643565b03613eeb575050565b6001826003811115613eff57613eff614643565b03613f36576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115613f4a57613f4a614643565b03613f84576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b6003826003811115613f9857613f98614643565b036111bd576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610366565b5f80613ff36fffffffffffffffffffffffffffffffff848116908616614fc6565b90505f6140008688614885565b90505f6140266fffffffffffffffffffffffffffffffff87166103258561031f866111c1565b9050610f97816102b1896111c1565b5f612168610724848461404a6026600a6151c8565b613c9c565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561408857505f9150600390508261411a565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156140d9573d5f803e3d5ffd5b5050604051601f19015191505073ffffffffffffffffffffffffffffffffffffffff811661411157505f92506001915082905061411a565b92505f91508190505b9450945094915050565b5f8083601f840112614134575f80fd5b50813567ffffffffffffffff81111561414b575f80fd5b602083019150836020828501011115611d35575f80fd5b5f8060208385031215614173575f80fd5b823567ffffffffffffffff811115614189575f80fd5b61419585828601614124565b90969095509350505050565b602080825282518282018190525f918401906040840190835b8181101561422c5783518051845260208101516020850152604081015160408501526fffffffffffffffffffffffffffffffff60608201511660608501526fffffffffffffffffffffffffffffffff60808201511660808501525060a0830192506020840193506001810190506141ba565b509095945050505050565b5f8060408385031215614248575f80fd5b50508035926020909101359150565b5f60208284031215614267575f80fd5b5035919050565b5f806040838503121561427f575f80fd5b823567ffffffffffffffff811115614295575f80fd5b8301604081860312156142a6575f80fd5b946020939093013593505050565b5f602082840312156142c4575f80fd5b813567ffffffffffffffff8111156142da575f80fd5b82016101608185031215612168575f80fd5b5f6101c08201905061436d82855180511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b62ffffff60208501511660a08301526fffffffffffffffffffffffffffffffff60408501511660c083015260608401516143bb60e08401826fffffffffffffffffffffffffffffffff169052565b50608084015161010083015260a084015161012083015260c084015180516101408401526020015161016083015260e084015115156101808301528215156101a0830152612168565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561445457614454614404565b60405290565b60405160a0810167ffffffffffffffff8111828210171561445457614454614404565b6040516101a0810167ffffffffffffffff8111828210171561445457614454614404565b604051601f8201601f1916810167ffffffffffffffff811182821017156144ca576144ca614404565b604052919050565b8060020b81146144e0575f80fd5b50565b5f60608284031280156144f4575f80fd5b506144fd614431565b8235614508816144d2565b8152602083810135908201526040928301359281019290925250919050565b60c081016145a3828580511515825264ffffffffff602082015116602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b62ffffff831660a08301529392505050565b73ffffffffffffffffffffffffffffffffffffffff811681146144e0575f80fd5b5f805f805f85870360c08112156145eb575f80fd5b60608112156145f8575f80fd5b50859450606086013561460a816145b5565b9350608086013567ffffffffffffffff811115614625575f80fd5b61463188828901614124565b96999598509660a00135949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b81106146a5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b86815285602082015261ffff851660408201526146f26060820185614670565b60a060808201525f610f9760a0830184866146a9565b6fffffffffffffffffffffffffffffffff811681146144e0575f80fd5b805161473081614708565b919050565b80518015158114614730575f80fd5b5f8060408385031215614755575f80fd5b825167ffffffffffffffff81111561476b575f80fd5b8301601f8101851361477b575f80fd5b805167ffffffffffffffff81111561479557614795614404565b6147a460208260051b016144a1565b80828252602082019150602060a084028501019250878311156147c5575f80fd5b6020840193505b8284101561483d5760a084890312156147e3575f80fd5b6147eb61445a565b845181526020808601519082015260408086015190820152606085015161481181614708565b6060820152608085015161482481614708565b6080820152825260a093909301926020909101906147cc565b945061484f9250505060208401614735565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156112c5576112c5614858565b5f602082840312156148a8575f80fd5b8135612168816145b5565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126148e6575f80fd5b83018035915067ffffffffffffffff821115614900575f80fd5b602001915036819003821315611d35575f80fd5b5f60208284031215614924575f80fd5b8135612168816144d2565b6fffffffffffffffffffffffffffffffff818116838216029081169081811461495a5761495a614858565b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826149c1577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f602082840312156149d6575f80fd5b813561216881614708565b80820281158282048414176112c5576112c5614858565b5f60208284031215614a08575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8035614a47816144d2565b60020b825260208181013590830152604090810135910152565b73ffffffffffffffffffffffffffffffffffffffff83168152608081016121686020830184614a3c565b606081016112c58284614a3c565b604081525f614aac6040830185876146a9565b905061279a6020830184614670565b8581526fffffffffffffffffffffffffffffffff85166020820152614ae36040820185614670565b608060608201525f613c916080830184866146a9565b5f6060828403128015614b0a575f80fd5b50614b13614431565b82518152602080840151908201526040928301519281019290925250919050565b808201808211156112c5576112c5614858565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614b7a575f80fd5b83018035915067ffffffffffffffff821115614b94575f80fd5b6020019150600581901b3603821315611d35575f80fd5b5f60208284031215614bbb575f80fd5b815161ffff81168114612168575f80fd5b8051600b8110614730575f80fd5b805164ffffffffff81168114614730575f80fd5b805162ffffff81168114614730575f80fd5b8051614730816145b5565b805167ffffffffffffffff81168114614730575f80fd5b8051614730816144d2565b5f6101a08284031215614c3e575f80fd5b614c4661447d565b9050614c5182614bcc565b8152614c5f60208301614bda565b6020820152614c7060408301614bee565b6040820152614c8160608301614c00565b6060820152614c9260808301614c00565b6080820152614ca360a08301614c0b565b60a0820152614cb460c08301614c22565b60c0820152614cc560e08301614725565b60e0820152614cd76101008301614725565b6101008201526101208281015190820152610140808301519082015261016080830151908201526101809182015191810191909152919050565b5f806101c08385031215614d23575f80fd5b614d2d8484614c2d565b91506101a0830151614d3e81614708565b809150509250929050565b5f6101a08284031215614d5a575f80fd5b6121688383614c2d565b5f60208284031215614d74575f80fd5b61216882614735565b614d88818551614670565b5f6020850151614da1602084018264ffffffffff169052565b506040850151614db8604084018262ffffff169052565b506060850151614de0606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080850151614e08608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0850151614e2460a084018267ffffffffffffffff169052565b5060c0850151614e3960c084018260020b9052565b5060e0850151614e5d60e08401826fffffffffffffffffffffffffffffffff169052565b50610100850151614e836101008401826fffffffffffffffffffffffffffffffff169052565b506101208501516101208301526101408501516101408301526101608501516101608301526101808501516101808301526101c06101a083015261220b6101c0830184866146a9565b5f805f83850360a0811215614edf575f80fd5b614ee885614735565b9350614ef660208601614735565b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215614f27575f80fd5b50614f30614431565b6040850151614f3e816144d2565b8152606085015160208201526080909401516040850152509093909250565b6fffffffffffffffffffffffffffffffff82811682821603908111156112c5576112c5614858565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff821317156112c5576112c5614858565b8181035f83128015838313168383128216171561495a5761495a614858565b8082018281125f83128015821682158216171561023557610235614858565b5f6040828403128015615015575f80fd5b506040805190810167ffffffffffffffff8111828210171561503957615039614404565b604052825181526020928301519281019290925250919050565b825181526020808401518183015282516040830152820151606082015260808101612168565b5f7f800000000000000000000000000000000000000000000000000000000000000082036150a9576150a9614858565b505f0390565b6001815b600184111561358b578085048111156150ce576150ce614858565b60018416156150dc57908102905b60019390931c9280026150b3565b5f826150f8575060016112c5565b8161510457505f6112c5565b816001811461511a576002811461512457615140565b60019150506112c5565b60ff84111561513557615135614858565b50506001821b6112c5565b5060208310610133831016604e8410600b8410161715615163575081810a6112c5565b61518e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846150af565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156151c0576151c0614858565b029392505050565b5f61216860ff8416836150ea56fea2646970667358221220eab2c892d007f1b0b968007259a50b231a266573b7ab21a1853170ec326a62bb64736f6c634300081a0033", + "nonce": "0x4", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x14a5cb80ae9ff34816b5d300a3643bece15dfc313ed7f570f8c7a8a3ee992e02", + "transactionType": "CREATE", + "contractName": "UsdnProtocolCoreLibrary", + "contractAddress": "0xa389a074b1ce6b835b43d7da0411665d791adc83", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x662c9e", + "input": "0x615c8d610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610120575f3560e01c806395df4487116100b8578063b8ef222a11610088578063c713b6d81161006e578063c713b6d81461032e578063c8d0ec171461034e578063ee0306501461036d575f80fd5b8063b8ef222a146102fc578063c58aaa961461030f575f80fd5b806395df448714610280578063973666181461029f578063a2849ecc146102be578063b82ee8b6146102dd575f80fd5b80636473065d116100f35780636473065d146101f65780637d5efb3c146102175780637eb2bd9f1461022a578063874cf8e614610258575f80fd5b80632e69257a1461012457806345df49771461017c57806349a57ece146101a9578063612008f4146101c8575b5f80fd5b81801561012f575f80fd5b5061014361013e366004614643565b61038e565b604080518251815260208084015190820152918101516fffffffffffffffffffffffffffffffff16908201526060015b60405180910390f35b818015610187575f80fd5b5061019b61019636600461489e565b610602565b604051908152602001610173565b8180156101b4575f80fd5b5061019b6101c3366004614a29565b610774565b6101db6101d6366004614b20565b6108df565b60408051938452602084019290925290820152606001610173565b818015610201575f80fd5b50610215610210366004614b3b565b610922565b005b610215610225366004614b83565b6116b3565b818015610235575f80fd5b50610249610244366004614c80565b61176a565b60405161017393929190614cbc565b61026b610266366004614643565b611dde565b60408051928352602083019190915201610173565b81801561028b575f80fd5b5061019b61029a366004614cdf565b611f65565b8180156102aa575f80fd5b506102156102b9366004614cfa565b612203565b8180156102c9575f80fd5b5061019b6102d8366004614dcb565b6124e5565b8180156102e8575f80fd5b506102156102f7366004614ef5565b612676565b61019b61030a366004614643565b61272e565b81801561031a575f80fd5b50610215610329366004614ef5565b612777565b61034161033c366004614cdf565b612830565b60405161017391906150c1565b818015610359575f80fd5b5061019b6103683660046150e1565b6128a8565b61038061037b366004614cdf565b612a17565b6040516101739291906151fa565b6103c160405180606001604052805f81526020015f81526020015f6fffffffffffffffffffffffffffffffff1681525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff90811690851681106104905760405180606001604052806104508560220154612add565b815260200161046285601f0154612add565b8152601a909401546fffffffffffffffffffffffffffffffff16602090940193909352509091506105fc9050565b5f61049f868560210154612b3f565b60198601819055604080518281526fffffffffffffffffffffffffffffffff8a1660208201529295509092507f6e5966d6b2fdb79d9a7c2af6831d838e5b69c7cbc25e37856cf3385b6b575f4f910160405180910390a1610509816105048489615256565b612b7f565b50505f8061051683612c1d565b915091505f8261053886601f01548760220154610533919061527e565b612add565b6105429190615291565b90505f8413156105665761055f846105598a612cc9565b90612d77565b8652610576565b610573826105598a612cc9565b86525b5f6105848660230154612e19565b90505f875f01511380156105985750865181105b156105a9576105a681612add565b87525b86516105b6908390612d77565b60208801525050506fffffffffffffffffffffffffffffffff808716604086018190529086167001000000000000000000000000000000000217601a9093019290925550505b92915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061062d84611f65565b73ffffffffffffffffffffffffffffffffffffffff85165f908152601c830160205260409020549092501561068e576040517f2af93dd500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f76c23e390000000000000000000000000000000000000000000000000000000081525f907356b306e36ce675f916f45c4465d22e97d798ba8e906376c23e39906106e590601d86019088906004016152b0565b602060405180830381865af4158015610700573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072491906152d0565b90506107436fffffffffffffffffffffffffffffffff8216600161527e565b73ffffffffffffffffffffffffffffffffffffffff9095165f908152601c9092016020525060409020929092555090565b5f80604051806101a001604052806007600a81111561079557610795614f21565b81526020014264ffffffffff1681526020015f62ffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018567ffffffffffffffff16815260200184602001515f015160020b81526020015f6fffffffffffffffffffffffffffffffff1681526020015f6fffffffffffffffffffffffffffffffff168152602001846020015160200151815260200184602001516040015181526020018460a0015181526020015f81525090506108d58561019683604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b9695505050505050565b5f8080807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009050610914858260210154612e33565b919790965090945092505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f9f4f48ea000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff861660248201529091505f907356b306e36ce675f916f45c4465d22e97d798ba8e90639f4f48ea906044016101a060405180830381865af41580156109cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ef919061532d565b600a830154602082015191925061012c916fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008304811692610a3b9291169064ffffffffff16615412565b610a459190615412565b610a4f9190615412565b6fffffffffffffffffffffffffffffffff16421015610a9a576040517f322694f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608081015173ffffffffffffffffffffffffffffffffffffffff165f908152601c8301602052604080822091909155517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d830160048201526fffffffffffffffffffffffffffffffff861660248201527356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015610b43575f80fd5b505af4158015610b55573d5f803e3d5ffd5b5060039250610b62915050565b8151600a811115610b7557610b75614f21565b148015610b7f5750825b15610c6f575f610bf082604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b9050610c0f8160e001516fffffffffffffffffffffffffffffffff1690565b836020015f828254610c219190615291565b909155505060e08101518354610c6991630100000090910473ffffffffffffffffffffffffffffffffffffffff169087906fffffffffffffffffffffffffffffffff16612f1a565b50611600565b60058151600a811115610c8457610c84614f21565b148015610c8e5750825b15610e17575f610cff82604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b60c081015160e08201519192505f9160181b72ffffffffffffffffffffffffffffffff0000001662ffffff9091161790505f610d5082846101400151856101800151866040015162ffffff16612f63565b9050610d5b81612add565b856020015f828254610d6d919061543a565b909155505060018501546040517f8fcb4e5b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301526024820185905290911690638fcb4e5b906044016020604051808303815f875af1158015610dea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0e9190615461565b50505050611600565b60078151600a811115610e2c57610e2c614f21565b0361153a575f610e9d82604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f80610f108360c00151600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9726602090815260409182902054825160e89490941b848301526023808501829052835180860390910181526043909401909252825192019190912091565b915091508261012001518103611532575f861561102d576040805160608101825260c0860151600290810b825261012087015160208301908152610140880151838501908152601a8b015494517fac61d46c000000000000000000000000000000000000000000000000000000008152935190920b60048401525160248301525160448201526fffffffffffffffffffffffffffffffff808316606483015270010000000000000000000000000000000090920490911660848201527311496025f8c2d1b828337616a11c75b4520e0b939063ac61d46c9060a401602060405180830381865af4158015611006573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102a919061547c565b90505b5f83815260278701602052604081206101408601518154919291839190811061105857611058615493565b5f91825260208083206040805160a0810182526002909402909101805460ff81161515855264ffffffffff6101008204168585015273ffffffffffffffffffffffffffffffffffffffff66010000000000009091041684830152600101546fffffffffffffffffffffffffffffffff808216606086015270010000000000000000000000000000000090910416608084015288845260278c0190915290912061014088015181549293509091811061111257611112615493565b5f9182526020822060029091020180547fffffffffffff000000000000000000000000000000000000000000000000000016815560010155881561152e575f8581526028890160205260408120602a8a01805491929091611172906154c0565b90915550600181810180545f906111ab9084907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166154f4565b92506101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055505f73943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c661123a8a60c00151856002015f9054906101000a900462ffffff16612f8f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af415801561128f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b3919061547c565b60018301549091507effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff165f036113465761131b6112f28960c00151612f9a565b600881901c5f908152602b8d01602052604090208054600160ff9093169290921b199091169055565b6002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690555b82606001516fffffffffffffffffffffffffffffffff168a6023015f82825461136f919061552b565b9250508190555082606001516fffffffffffffffffffffffffffffffff16825f015f82825461139e919061552b565b90915550506040805180820190915260248b0154815260258b015460208201526060840151736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429163b0cccdb591611427906113ff906fffffffffffffffffffffffffffffffff168661553e565b6040805180820182525f80825260209182018190528251808401909352825281019190915290565b6040518363ffffffff1660e01b8152600401611444929190615555565b6040805180830381865af415801561145e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611482919061557b565b805160248c01556020015160258b01555f8513156114e157848a6022015f8282546114ad919061552b565b909155505089546114dc906301000000900473ffffffffffffffffffffffffffffffffffffffff168d87612f1a565b61152b565b5f85121561152b576114f2856155ac565b8a6022015f828254611504919061527e565b909155506115139050856155ac565b8a601f015f828254611525919061552b565b90915550505b50505b5050505b505050611600565b60098151600a81111561154f5761154f614f21565b1480156115595750825b15611600575f6115ca82604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b61018081015184549192506115fe916301000000900473ffffffffffffffffffffffffffffffffffffffff16908790612f1a565b505b82156116ac575f8473ffffffffffffffffffffffffffffffffffffffff168260a0015167ffffffffffffffff166040515f6040518083038185875af1925050503d805f811461166a576040519150601f19603f3d011682016040523d82523d5f602084013e61166f565b606091505b50509050806116aa576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f6116df8585612fce565b9050816008015481101561171f576040517fe97fb23d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600982015480841115611730578093505b838211156116aa576040517fdb21ff7a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061178760405180604001604052805f81526020015f81525090565b600286810b5f8181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97266020908152604080832054815160e88d901b81850152602380820183905283518083039091018152604390910183528051908401208085527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9727909352922080547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97295493985096507fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700949193909290910b12156118d0576029830180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff8b1617905560405160028a900b81527f2e41738f5de266cc443362a69d6d5ac37216649e1d0925323f2f9e4a2f393f1a9060200160405180910390a15b8054600181810183555f83815260208082208c516002909502018054918d015160408e015173ffffffffffffffffffffffffffffffffffffffff166601000000000000027fffffffffffff0000000000000000000000000000000000000000ffffffffffff64ffffffffff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff971515979097167fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000090941693909317959095179490941617835560608b015160808c01516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000291169081179390920192909255602385018054919290916119f090849061527e565b9091555050602a830180545f90611a06906155e2565b909155505f828152602884016020526040812060018101549091907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168103611b9857611a7c611a548c612f9a565b600881901c5f908152602b8801602052604090208054600160ff9093169290921b9091179055565b60608a01516fffffffffffffffffffffffffffffffff168255600180830180547fff000000000000000000000000000000000000000000000000000000000000001690911790556002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff8b1617905573943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c6611b188d8c612f8f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015611b6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b91919061547c565b9050611d00565b89606001516fffffffffffffffffffffffffffffffff16825f015f828254611bc0919061527e565b9091555050600182810180545f90611bfa9084907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16615619565b92506101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555073943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c6611c848d856002015f9054906101000a900462ffffff16612f8f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015611cd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cfd919061547c565b90505b60408051808201909152602486015481526025860154602082015260608b0151736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429163343a0d4591611d5c906113ff906fffffffffffffffffffffffffffffffff168661553e565b6040518363ffffffff1660e01b8152600401611d79929190615555565b6040805180830381865af4158015611d93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611db7919061557b565b80516024870155602081015160259096019590955550959994985091965092945050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a545f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff9081169085161015611e89576040517fda6c0dcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611e98858360210154612b3f565b50600c8301549091506127109062010000900461ffff16611eb99083615650565b611ec391906156c8565b92505f80821315611ee257611edb8261055989612cc9565b9050611efb565b611ef8611eef8584615291565b61055989612cc9565b90505b5f811315611f07578094505b5f611f158460230154612e19565b905080861115611f23578095505b5f60ff86901d8087011885601f01548660220154611f41919061527e565b611f4b919061552b565b905080871115611f59578096505b50505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908203611fd957505f92915050565b5f80611fe485613099565b909250905060078251600a811115611ffe57611ffe614f21565b036121fb575f61206f83604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b60c081015160020b5f9081526026860160205260409020546101208201519192509081146121f85760a08201516040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d870160048201526fffffffffffffffffffffffffffffffff8516602482015267ffffffffffffffff90911696507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015612126575f80fd5b505af4158015612138573d5f803e3d5ffd5b5050505084601c015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f90558673ffffffffffffffffffffffffffffffffffffffff167fa0a2f491d51aea2fa8d669b6b4db8184e5b75691d4db132c93d892cf316d1b8060405180606001604052808560c0015160020b815260200185610120015181526020018561014001518152506040516121ef919061572f565b60405180910390a25b50505b505050919050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970154604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009273ffffffffffffffffffffffffffffffffffffffff169182916318160ddd916004808201926020929091908290030181865afa1580156122b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122d6919061547c565b1561232a576040517ff701733000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b5f6123396001425f8888613232565b601a840180546fffffffffffffffffffffffffffffffff42811670010000000000000000000000000000000002911617905580519091506123799061340d565b601a840180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff928316179055600c8401546040517f03a99a1b00000000000000000000000000000000000000000000000000000000815291881660048301526601000000000000900462ffffff1660248201525f9081907311496025f8c2d1b828337616a11c75b4520e0b93906303a99a1b906044016040805180830381865af415801561243c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124609190615753565b9150915061247e612473845f015161340d565b8287600901546116b3565b5f6124958a61248f865f015161340d565b84613462565b90506124a2818b8d613527565b6124b78b6124b2865f015161340d565b613785565b6124ce8a6124c7865f015161340d565b8584613beb565b6124d84733613daa565b5050505050505050505050565b5f80604051806101a001604052806009600a81111561250657612506614f21565b81526020014264ffffffffff168152602001846020015162ffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018567ffffffffffffffff168152602001875f015160020b8152602001866fffffffffffffffffffffffffffffffff16815260200184604001516fffffffffffffffffffffffffffffffff16815260200187602001518152602001876040015181526020016125ec85606001516fffffffffffffffffffffffffffffffff168660a001518760c00151613e99565b81526020018460800151815250905061266a8761019683604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091819003612715576040517f4d93e1e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61272160018361552b565b90506116ac81855f610922565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008161275b8585611dde565b50905080826023015461276e919061552b565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091819003612816576040517f4d93e1e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61282260018361552b565b90506116ac81856001610922565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526128a182613099565b5092915050565b5f80612a00604051806101a001604052806005600a8111156128cc576128cc614f21565b81524264ffffffffff16602082015260c08681015161ffff16604083015273ffffffffffffffffffffffffffffffffffffffff8b811660608401528a16608083015267ffffffffffffffff881660a0830152018762ffffff168152602001601888901c6fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020018560a001516fffffffffffffffffffffffffffffffff168152602001856020015181526020018560600151815260200185604001518152602001855f0151815250604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b9050612a0c8682610602565b979650505050505050565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180810182905290612a8883613099565b90925090505f8251600a811115612aa157612aa1614f21565b03612ad8576040517f4d93e1e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115612b3b576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401612321565b5090565b5f805f80612b4d8686612e33565b90945092509050612b606012600a61596d565b612b6a8284614003565b612b7491906156c8565b935050509250929050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9721547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091612c13918591859169010000000000000000009091046fffffffffffffffffffffffffffffffff16906140be565b6021909101555050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c545f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009062010000900461ffff16612710612c7c8287615650565b612c8691906156c8565b9350612c928486615291565b92505f841215612ca857612ca5846155ac565b93505b8382601b015f828254612cbb919061527e565b925050819055505050915091565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970092612d709286906fffffffffffffffffffffffffffffffff1661414b565b9392505050565b8082035f8212801590612d8957508281135b15612dca576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f82128015612dd857508281125b156105fc576040517f82e2e6380000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f6105fc82612e2b606461271061552b565b6127106141ba565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700612e6085614267565b601a83015491945092506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009091048116908716811115612ece576040517fda6c0dcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8087036fffffffffffffffffffffffffffffffff165f819003612ef6575f9550505050612f13565b612f0d62015180612f078784614003565b906143f5565b95505050505b9250925092565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716612f5a576390b8ec185f526004601cfd5b5f603452505050565b5f612710612f8586612f75858461552b565b612f7f908861553e565b866141ba565b61276e919061597b565b5f612d70828461598e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080545f9190612d7090849060020b6144d8565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611613048576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808416600483015284166024820152604401612321565b6130528284615256565b6fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff166015600a6130859190615a96565b61308f919061553e565b612d70919061597b565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915273ffffffffffffffffffffffffffffffffffffffff82165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971c60205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090808303613175575050915091565b61318060018261552b565b6040517f9f4f48ea000000000000000000000000000000000000000000000000000000008152601d840160048201526fffffffffffffffffffffffffffffffff821660248201529093507356b306e36ce675f916f45c4465d22e97d798ba8e90639f4f48ea906044016101a060405180830381865af4158015613205573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613229919061532d565b93505050915091565b61325360405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a9906132f090889088908d90600401615aeb565b602060405180830381865afa15801561330b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061332f919061547c565b90508047101561336b576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc9184916133cc918b918d918f918d918d9101615b0d565b60606040518083038185885af11580156133e8573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061266a9190615b4b565b5f6fffffffffffffffffffffffffffffffff821115612b3b576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401612321565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16116134dc576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808416600483015284166024820152604401612321565b61351f61351a6fffffffffffffffffffffffffffffffff8087169086166135038688615256565b6fffffffffffffffffffffffffffffffff166141ba565b61340d565b949350505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f61356b6135568587615256565b6fffffffffffffffffffffffffffffffff1690565b60118301546018840154919250905f9061358690600261553e565b9050811561367f575f836127106135af826fffffffffffffffffffffffffffffffff8a16615291565b6135b99190615650565b6135c391906156c8565b905082811315613602576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401612321565b8361271081613623856fffffffffffffffffffffffffffffffff8b1661543a565b61362d9190615291565b6136379190615650565b61364191906156c8565b90508281131561367d576040517fb5a979d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b600f840154801561377b575f6fffffffffffffffffffffffffffffffff87166127106136ab8288615291565b6136b59190615650565b6136bf91906156c8565b9050818113156136fe576040517f6cf9f42300000000000000000000000000000000000000000000000000000000815260048101829052602401612321565b6fffffffffffffffffffffffffffffffff87166127108161371f868961543a565b6137299190615291565b6137339190615650565b61373d91906156c8565b905081811315613779576040517fb5a979d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080546137e3906301000000900473ffffffffffffffffffffffffffffffffffffffff1633306fffffffffffffffffffffffffffffffff8716614519565b826fffffffffffffffffffffffffffffffff1681601f015f828254613808919061527e565b9091555050604080516fffffffffffffffffffffffffffffffff851681525f60208201819052428284015260608201529051339182917f3198182ae0d66b438240e581d6dc995fa27411dd82557899dcf0f0d5cc363f939181900360800190a3600181015481545f9173ffffffffffffffffffffffffffffffffffffffff169063c6e6f5929061390e906fffffffffffffffffffffffffffffffff80891691908816906012906138f49060ff7801000000000000000000000000000000000000000000000000820481169177010000000000000000000000000000000000000000000000900416615b86565b6138fe9190615b9f565b61390990600a615a96565b6141ba565b6040518263ffffffff1660e01b815260040161392c91815260200190565b602060405180830381865afa158015613947573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061396b919061547c565b60018301546040517fc6e6f5920000000000000000000000000000000000000000000000000000000081526103e8600482015291925073ffffffffffffffffffffffffffffffffffffffff16905f90829063c6e6f59290602401602060405180830381865afa1580156139e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a04919061547c565b6040517f528c198a00000000000000000000000000000000000000000000000000000000815261dead60048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff83169063528c198a906044016020604051808303815f875af1158015613a79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a9d919061547c565b505f613aa9828561552b565b6040517f528c198a000000000000000000000000000000000000000000000000000000008152336004820152602481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff85169063528c198a906044016020604051808303815f875af1158015613b1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b42919061547c565b604080515f81526103e860208201524281830152905191925061dead9182917fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e661368065919081900360600190a3604080516fffffffffffffffffffffffffffffffff8a1681526020810183905242818301529051339182917fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e6613680659181900360600190a35050505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008054613c49906301000000900473ffffffffffffffffffffffffffffffffffffffff1633306fffffffffffffffffffffffffffffffff8916614519565b613c6d60405180606001604052805f60020b81526020015f81526020015f81525090565b600284900b81526040805160a081018252600181524264ffffffffff16602082015233918101919091526fffffffffffffffffffffffffffffffff8481166060830152871660808201528151600c840154613cd9919083906601000000000000900462ffffff1661176a565b506040840152602083015260808101516022840180546fffffffffffffffffffffffffffffffff909216915f90613d1190849061527e565b909155505060208101516080820151604051339283927fcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f92613d5992918a918d908a90615bb8565b60405180910390a3604051339081907f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf55490613d999088908b908890615c12565b60405180910390a350505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116613df7576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115613e95575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114613e53576040519150601f19603f3d011682016040523d82523d5f602084013e613e58565b606091505b5050905080613e93576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b80515f90158015613eac57506020820151155b15613ec457613ebd6026600a615a96565b9050612d70565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c613eeb6026600a615a96565b613ef5878961553e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af4158015613f4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f6f919061557b565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d290613fc49084908790600401615555565b602060405180830381865af4158015613fdf573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061276e919061547c565b5f825f0361401257505f6105fc565b50818102818382816140265761402661569b565b0514158061407d57507f80000000000000000000000000000000000000000000000000000000000000008214801561407d5750827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156105fc576040517f23f447a70000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f826fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff16106140f157508361351f565b6fffffffffffffffffffffffffffffffff83166141116135568686615256565b61411b9084615650565b6141376fffffffffffffffffffffffffffffffff871688615650565b614141919061543a565b61276e91906156c8565b5f8061416c6fffffffffffffffffffffffffffffffff848116908616615291565b90505f614179868861552b565b90505f6141a56fffffffffffffffffffffffffffffffff8716612f078561419f86612add565b90614003565b905061266a816141b489612add565b90614571565b82820281838583041485151702614260577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f0384168285116142135763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612d70565b0492915050565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090506142aa61429d8260220154612add565b6105598360230154612add565b91505f6142ba82601f0154612add565b90505f6142c78285615291565b9050805f036142db57859450505050915091565b5f841361432657856142ef60036012615b9f565b6142fa90600a615a96565b84600d0154614309919061553e565b614312906155ac565b61431c919061543a565b9450505050915091565b815f03614354578561433a60036012615b9f565b61434590600a615a96565b84600d0154614312919061553e565b5f61435f8280615650565b90505f858413156143c1576143748480615650565b9050876143a78361438760036012615b9f565b61439290600a615a96565b88600d01546143a1919061553e565b846141ba565b6143b0906155ac565b6143ba919061543a565b96506143eb565b6143cb8680615650565b9050876143de8361438760036012615b9f565b6143e8919061543a565b96505b5050505050915091565b5f815f03614432576040517ff0ae00e000000000000000000000000000000000000000000000000000000000815260048101849052602401612321565b7f8000000000000000000000000000000000000000000000000000000000000000831480156144805750817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b156144c1576040517fc1fe304d0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b8183816144d0576144d061569b565b059392505050565b5f8160020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b660020b8460020b61450f9190615291565b612d7091906156c8565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661456457637939f4245f526004601cfd5b5f60605260405250505050565b8181015f831280159061458357508181125b156145c4576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b5f831280156145d257508181135b156105fc576040517fcae3b63a0000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401612321565b6fffffffffffffffffffffffffffffffff81168114614630575f80fd5b50565b803561463e81614613565b919050565b5f8060408385031215614654575f80fd5b823561465f81614613565b9150602083013561466f81614613565b809150509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114614630575f80fd5b803561463e8161467a565b6040516101a0810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b6040516060810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160e0810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610100810167ffffffffffffffff811182821017156146ef577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600b8110614630575f80fd5b803561463e81614816565b64ffffffffff81168114614630575f80fd5b803561463e8161482d565b62ffffff81168114614630575f80fd5b803561463e8161484a565b67ffffffffffffffff81168114614630575f80fd5b803561463e81614865565b8060020b8114614630575f80fd5b803561463e81614885565b5f808284036101c08112156148b1575f80fd5b83356148bc8161467a565b92506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156148ee575f80fd5b506148f76146a6565b61490360208501614822565b81526149116040850161483f565b60208201526149226060850161485a565b60408201526149336080850161469b565b606082015261494460a0850161469b565b608082015261495560c0850161487a565b60a082015261496660e08501614893565b60c08201526149786101008501614633565b60e082015261498a6101208501614633565b61010082015261014084810135610120830152610160808601359183019190915261018080860135918301919091526101a090940135938101939093525092909150565b5f606082840312156149de575f80fd5b6149e66146f5565b905081356149f381614885565b81526020828101359082015260409182013591810191909152919050565b8015158114614630575f80fd5b803561463e81614a11565b5f805f80848603610180811215614a3e575f80fd5b8535614a498161467a565b94506020860135614a598161467a565b93506040860135614a6981614865565b92506101207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614a9b575f80fd5b50614aa461473d565b6060860135614ab281614613565b8152614ac187608088016149ce565b602082015260e0860135614ad48161484a565b6040820152610100860135614ae881614613565b6060820152610120860135608082015261014086013560a0820152614b106101608701614a1e565b60c0820152939692955090935050565b5f60208284031215614b30575f80fd5b8135612d7081614613565b5f805f60608486031215614b4d575f80fd5b8335614b5881614613565b92506020840135614b688161467a565b91506040840135614b7881614a11565b809150509250925092565b5f805f60608486031215614b95575f80fd5b8335614ba081614613565b92506020840135614bb081614613565b929592945050506040919091013590565b5f60a08284031215614bd1575f80fd5b60405160a0810167ffffffffffffffff81118282101715614c19577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040529050808235614c2a81614a11565b81526020830135614c3a8161482d565b60208201526040830135614c4d8161467a565b60408201526060830135614c6081614613565b60608201526080830135614c7381614613565b6080919091015292915050565b5f805f60e08486031215614c92575f80fd5b8335614c9d81614885565b9250614cac8560208601614bc1565b915060c0840135614b788161484a565b83815260208082018490528251604083015282015160608201526080810161351f565b5f60208284031215614cef575f80fd5b8135612d708161467a565b5f805f805f60808688031215614d0e575f80fd5b8535614d1981614613565b94506020860135614d2981614613565b93506040860135614d3981614613565b9250606086013567ffffffffffffffff811115614d54575f80fd5b8601601f81018813614d64575f80fd5b803567ffffffffffffffff811115614d7a575f80fd5b886020828401011115614d8b575f80fd5b959894975092955050506020019190565b5f60408284031215614dac575f80fd5b614db4614785565b823581526020928301359281019290925250919050565b5f805f805f80868803610280811215614de2575f80fd5b8735614ded8161467a565b96506020880135614dfd8161467a565b9550614e0c8960408a016149ce565b945060a0880135614e1c81614613565b935060c0880135614e2c81614865565b92506101a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2082011215614e5e575f80fd5b50614e676147cd565b614e748960e08a01614bc1565b8152614e83610180890161485a565b6020820152614e956101a08901614633565b6040820152614ea76101c08901614633565b60608201526101e0880135608082015261020088013560a0820152614ed0896102208a01614d9c565b60c0820152614ee26102608901614a1e565b60e0820152809150509295509295509295565b5f8060408385031215614f06575f80fd5b8235614f118161467a565b9150602083013561466f8161467a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b8110614f83577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b614f92828251614f4e565b6020810151614faa602084018264ffffffffff169052565b506040810151614fc1604084018262ffffff169052565b506060810151614fe9606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151615011608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161502d60a084018267ffffffffffffffff169052565b5060c081015161504260c084018260020b9052565b5060e081015161506660e08401826fffffffffffffffffffffffffffffffff169052565b5061010081015161508c6101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b6101a081016105fc8284614f87565b803561ffff8116811461463e575f80fd5b5f805f805f8587036101808112156150f7575f80fd5b86356151028161467a565b955060208701356151128161467a565b9450604087013572ffffffffffffffffffffffffffffffffffffff81168114615139575f80fd5b9350606087013561514981614865565b92506101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808201121561517b575f80fd5b506151846147cd565b608087810135825260a0880135602083015260c0880135604083015260e08801356060830152610100880135908201526101208701356151c381614613565b60a08201526151d561014088016150d0565b60c08201526151e76101608801614a1e565b60e0820152809150509295509295909350565b6101c081016152098285614f87565b6fffffffffffffffffffffffffffffffff83166101a08301529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6fffffffffffffffffffffffffffffffff82811682821603908111156105fc576105fc615229565b808201808211156105fc576105fc615229565b8181035f8312801583831316838312821617156128a1576128a1615229565b8281526101c08101612d706020830184614f87565b805161463e81614613565b5f602082840312156152e0575f80fd5b8151612d7081614613565b805161463e81614816565b805161463e8161482d565b805161463e8161484a565b805161463e8161467a565b805161463e81614865565b805161463e81614885565b5f6101a082840312801561533f575f80fd5b506153486146a6565b615351836152eb565b815261535f602084016152f6565b602082015261537060408401615301565b60408201526153816060840161530c565b60608201526153926080840161530c565b60808201526153a360a08401615317565b60a08201526153b460c08401615322565b60c08201526153c560e084016152c5565b60e08201526153d761010084016152c5565b610100820152610120838101519082015261014080840151908201526101608084015190820152610180928301519281019290925250919050565b6fffffffffffffffffffffffffffffffff81811683821601908111156105fc576105fc615229565b8082018281125f83128015821682158216171561545957615459615229565b505092915050565b5f60208284031215615471575f80fd5b8151612d7081614a11565b5f6020828403121561548c575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f816154ce576154ce615229565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82811682821603908111156105fc576105fc615229565b818103818111156105fc576105fc615229565b80820281158282048414176105fc576105fc615229565b825181526020808401518183015282516040830152820151606082015260808101612d70565b5f604082840312801561558c575f80fd5b50615595614785565b825181526020928301519281019290925250919050565b5f7f800000000000000000000000000000000000000000000000000000000000000082036155dc576155dc615229565b505f0390565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361561257615612615229565b5060010190565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81811683821601908111156105fc576105fc615229565b8082025f82127f80000000000000000000000000000000000000000000000000000000000000008414161561568757615687615229565b81810583148215176105fc576105fc615229565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826156d6576156d661569b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561572a5761572a615229565b500590565b815160020b81526020808301519082015260408083015190820152606081016105fc565b5f8060408385031215615764575f80fd5b825161576f81614885565b602084015190925061466f81614613565b6001815b60018411156157bb5780850481111561579f5761579f615229565b60018416156157ad57908102905b60019390931c928002615784565b935093915050565b80825b60018511156157fd578086048111156157e1576157e1615229565b60018516156157ef57908102905b60019490941c9380026157c6565b94509492505050565b5f82801561581b57600181146158255761582e565b60019150506105fc565b829150506105fc565b508161583b57505f6105fc565b5060015f821380821461585357801561588a576158bc565b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483111561588557615885615229565b6158bc565b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff058312156158bc576158bc615229565b50808316156158c85750805b6158f97f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460011c848502846157c3565b807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482115f8313161561592f5761592f615229565b807f80000000000000000000000000000000000000000000000000000000000000000582125f8312161561596557615965615229565b029392505050565b5f612d7060ff841683615806565b5f826159895761598961569b565b500490565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff821317156105fc576105fc615229565b5f826159dd575060016105fc565b816159e957505f6105fc565b816001811461581b5760028103615a165760ff841115615a0b57615a0b615229565b50506001821b6105fc565b5060208310610133831016604e8410600b8410161715615a39575081810a6105fc565b615a647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615780565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561596557615965615229565b5f612d7060ff8416836159cf565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b604081525f615afe604083018587615aa4565b905061351f6020830184614f4e565b8581526fffffffffffffffffffffffffffffffff85166020820152615b356040820185614f4e565b608060608201525f612a0c608083018486615aa4565b5f6060828403128015615b5c575f80fd5b50615b656146f5565b82518152602080840151908201526040928301519281019290925250919050565b60ff81811683821601908111156105fc576105fc615229565b60ff82811682821603908111156105fc576105fc615229565b64ffffffffff861681526fffffffffffffffffffffffffffffffff858116602083015284811660408301528316606082015260e081016108d56080830184805160020b825260208082015190830152604090810151910152565b6fffffffffffffffffffffffffffffffff84811682528316602082015260a0810161351f6040830184805160020b82526020808201519083015260409081015191015256fea26469706673582212208e0b78fa26b89e57a11d9f543dd5ee56e012b404d5b8b7ebd5c6624f08e6375364736f6c634300081a0033", + "nonce": "0x5", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x896993bce3cafd3a904936b56aeb6fa191f4252a325cb552853a5eea50caa79e", + "transactionType": "CREATE", + "contractName": "UsdnProtocolLongLibrary", + "contractAddress": "0x11496025f8c2d1b828337616a11c75b4520e0b93", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x67b94c", + "input": "0x615dde610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100da575f3560e01c806372fcfbf81161008857806393dc7ca01161006357806393dc7ca0146101f4578063ac61d46c1461021b578063f8e07d8a1461023c575f80fd5b806372fcfbf8146101ac57806385aeba29146101b4578063938a0494146101c7575f80fd5b80633608ec0c116100b85780633608ec0c1461015a5780634c187765146101865780635837a6fd14610199575f80fd5b806303a99a1b146100de57806316f7fcff14610121578063173d45ca14610134575b5f80fd5b6100f16100ec366004614ba0565b610268565b6040805160029390930b83526fffffffffffffffffffffffffffffffff9091166020830152015b60405180910390f35b6100f161012f366004614cff565b61034c565b610147610142366004614d6a565b610399565b60405160029190910b8152602001610118565b818015610165575f80fd5b50610179610174366004614d85565b6103fe565b6040516101189190614dbc565b610147610194366004614e54565b61087f565b6100f16101a7366004614e6f565b610957565b61014761099e565b6101476101c2366004614ebf565b610a5b565b8180156101d2575f80fd5b506101e66101e1366004614f19565b610a7e565b604051610118929190614fc7565b610207610202366004614d6a565b610ccd565b60405162ffffff9091168152602001610118565b61022e610229366004615070565b610ce4565b604051908152602001610118565b818015610247575f80fd5b5061025b6102563660046150fd565b610eb6565b60405161011891906151e4565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f9283927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009261033f9288926fffffffffffffffffffffffffffffffff909116916103199190615228565b604080518082019091526024860154815260258601546020820152855460020b8961034c565b92509250505b9250929050565b5f805f61035b89898989611340565b9050610367848261523b565b925061037483868661136b565b925061038b610383848661141a565b898989611425565b915050965096945050505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700816103d26103c8856114ca565b602b8401906114fe565b90505f1981036103eb576103e461099e565b92506103f7565b6103f4816115ec565b92505b5050919050565b6104066149c9565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f61045660064261044461043e602089018961527c565b42611620565b61045160a0890189615297565b61169f565b90505f6104668260200151611886565b6040830151600c85015491925061049f916fffffffffffffffffffffffffffffffff8416919061ffff1660066101e160a08b018b615297565b15801560c087015290506104b557505050919050565b601a83015460158401546fffffffffffffffffffffffffffffffff9091169061051590612710906104ea9061ffff16846152f8565b6104f4919061533c565b610510906fffffffffffffffffffffffffffffffff841661534f565b611886565b6fffffffffffffffffffffffffffffffff1680865260608701351015610567576040517ff18b27be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101918290527fb8ef222a000000000000000000000000000000000000000000000000000000009091526fffffffffffffffffffffffffffffffff8083166064830152421660848201525f908073a389a074b1ce6b835b43d7da0411665d791adc8363b8ef222a60a48301602060405180830381865af41580156105f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106179190615362565b8152604080518082018252602489015481526025890154602082810191909152830152875460020b918101919091529091506106839061065d9060608a01908a01614e54565b836fffffffffffffffffffffffffffffffff16835f015184602001518560400151610a5b565b60208701805160029290920b909152515161069d90610ccd565b62ffffff166040870152602080870151518251918301515f926106d592916fffffffffffffffffffffffffffffffff87169190611425565b90506106e183826118e4565b5f61071b6106fa89602001515f01518a6040015161141a565b856fffffffffffffffffffffffffffffffff16855f01518660200151611425565b88516040517f7d5efb3c0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff9182166004820152908216602482015260808b0135604482015290915073a389a074b1ce6b835b43d7da0411665d791adc8390637d5efb3c906064015f6040518083038186803b1580156107a6575f80fd5b505af41580156107b8573d5f803e3d5ffd5b506107d992506107d191505060408b0160208c01614e54565b8951836119e3565b6fffffffffffffffffffffffffffffffff16606089018190526107fd908583611a9b565b60808901526060880151610849906fffffffffffffffffffffffffffffffff1661082d60408c0160208d01614e54565b6fffffffffffffffffffffffffffffffff168a60800151611aef565b61086d846fffffffffffffffffffffffffffffffff16845f01518560200151611bea565b60a08901525095979650505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700926109509286926fffffffffffffffffffffffffffffffff169161092b91615228565b604080518082019091526024860154815260258601546020820152855460020b610a5b565b9392505050565b5f805f6109648787611d54565b9050610970848261523b565b925061097d83868661136b565b925061099261098c848661141a565b87611d7d565b91505094509492505050565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080546040517f9ecaed4800000000000000000000000000000000000000000000000000000000815260029190910b600482015290915073943bcb00c56af12af32f2cd27f2050811755f3fb90639ecaed4890602401602060405180830381865af4158015610a31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a559190615379565b91505090565b5f610a6886868686611340565b9050610a748183611e17565b9695505050505050565b60605f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700610aaa614a38565b5f73a389a074b1ce6b835b43d7da0411665d791adc83632e69257a610ace8d611886565b610ad78d611886565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526fffffffffffffffffffffffffffffffff928316600482015291166024820152604401606060405180830381865af4158015610b41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b659190615394565b9050608081835e505f610b9782604001516fffffffffffffffffffffffffffffffff168a845f01518560200151611f17565b90508060800151935083158015610bb257505f8160a0015151115b15610c17575f83601201541315610c1757610bdf82604001518260400151836060015184602001516125d2565b83604001846060018660a001836006811115610bfd57610bfd6153d6565b6006811115610c0e57610c0e6153d6565b90529290925250525b60408082015160228501556060820151601f850155820151610c3890612c6f565b60808401521515606083015260a08101515115610cb957610cb98160a0015183604001516fffffffffffffffffffffffffffffffff1684606001518560a001518c87608001518d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250612f2d92505050565b60a001519a92995091975050505050505050565b5f80610cd88361309b565b50905061095081613100565b6040517f750233330000000000000000000000000000000000000000000000000000000081525f907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908290819073c360b8a4ee2eb485df095a0a50c134f2c68c2f2a90637502333390610d5c908a90600401615403565b60c060405180830381865af4158015610d77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9b9190615432565b6040517fb8ef222a0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808a1660048301528816602482015291935091505f9073a389a074b1ce6b835b43d7da0411665d791adc839063b8ef222a90604401602060405180830381865af4158015610e22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e469190615362565b90505f610e98610e62610e5c60208c018c614d6a565b8561141a565b6040805180820190915260248801548152602588015460208201526fffffffffffffffffffffffffffffffff8b16908590611425565b9050610ea9846060015189836131a4565b9998505050505050505050565b604080518082019091525f808252602082018190527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090610ef68861309b565b505f818152602884016020526040812060028101549293509173943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690610f3b908d9062ffffff1661141a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af4158015610f90573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb49190615362565b905087608001516fffffffffffffffffffffffffffffffff16876fffffffffffffffffffffffffffffffff161015611062575f838152602785016020526040812080548b908110611007576110076154c4565b905f5260205f209060020201905086896060015161102591906154f1565b60808a01518990036fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029116176001909101556111f0565b60608801516001838101805492985090915f906110a19084907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16615519565b92506101000a8154817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555083602a015f815461110590615550565b909155505f838152602785016020526040902080548a90811061112a5761112a6154c4565b5f9182526020822060029091020180547fffffffffffff000000000000000000000000000000000000000000000000000016815560019081018290558301547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690036111f0576111c561119c8b6114ca565b600881901c5f908152602b8701602052604090208054600160ff9093169290921b199091169055565b6002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690555b856fffffffffffffffffffffffffffffffff16846023015f8282546112159190615228565b909155505081546fffffffffffffffffffffffffffffffff87169083905f9061123f908490615228565b9091555050604080518082019091526024850154815260258501546020820152736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063b0cccdb5906112c261129a6fffffffffffffffffffffffffffffffff8b16866152f8565b6040805180820182525f80825260209182018190528251808401909352825281019190915290565b6040518363ffffffff1660e01b81526004016112df929190615565565b6040805180830381865af41580156112f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061131d91906155ba565b805160248601556020810151602590950194909455509198975050505050505050565b5f80611360866fffffffffffffffffffffffffffffffff1686868661324a565b9050610a74816133eb565b5f808460020b12156113fd5782611390611384866155d4565b60020b8560020b6134a8565b611399906155d4565b6113a39190615610565b90505f6113d0837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b661523b565b90508060020b8260020b12156113f7576113ea8482615636565b6113f49082615657565b91505b50610950565b826114088186615698565b6114129190615610565b949350505050565b5f6109508284615657565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f906114c19073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015611495573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b99190615362565b8585856134c7565b95945050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080545f919061095090849060020b613627565b600881901c5f818152602084905260409020545f19919060ff84191690811b901c8115811761153e575b5081015f81815260409020548115811715611528575b80156115e4576115d5817f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6fffffffffffffffffffffffffffffffff851160071b1784811c67ffffffffffffffff1060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b600883901b178481115f031792505b505092915050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970080545f919061095090849060020b613668565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f906044015b60405160208183030381529060405280519060200120905092915050565b6116c060405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a99061175d90889088908d90600401615747565b602060405180830381865afa158015611778573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179c9190615362565b9050804710156117d8576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc918491611839918b918d918f918d918d9101615769565b60606040518083038185885af1158015611855573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061187a91906157b2565b98975050505050505050565b5f6fffffffffffffffffffffffffffffffff8211156118e0576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044015b60405180910390fd5b5090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f90611962906127109061193c9082615228565b611958906fffffffffffffffffffffffffffffffff88166152f8565b610510919061533c565b9050806fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16106119dd576040517fb0b075340000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8085166004830152821660248201526044016118d7565b50505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1611611a5d576040517f6b5dea2d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152841660248201526044016118d7565b6114126105106fffffffffffffffffffffffffffffffff808716908616611a8486886154f1565b6fffffffffffffffffffffffffffffffff166136af565b5f611aa682846154f1565b6fffffffffffffffffffffffffffffffff169050836fffffffffffffffffffffffffffffffff1681029050826fffffffffffffffffffffffffffffffff1681611412919061533c565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970f547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700905f819003611b42575050505050565b5f611b73611b58611b538688615228565b61373d565b611b6d8560200154611b6d87601f015461373d565b9061379b565b90505f611ba282611b8d878760220154611b53919061534f565b898760230154611b9d919061534f565b61383d565b905082811315611be1576040517f6cf9f423000000000000000000000000000000000000000000000000000000008152600481018290526024016118d7565b50505050505050565b80515f90158015611bfd57506020820151155b15611c1557611c0e6026600a6158d0565b9050610950565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c611c3c6026600a6158d0565b611c4687896152f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af4158015611c9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cc091906155ba565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d290611d159084908790600401615565565b602060405180830381865af4158015611d30573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114c19190615362565b5f80611d72846fffffffffffffffffffffffffffffffff16846138ab565b9050611412816133eb565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f906109509073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015611ded573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e119190615362565b836138c2565b5f808360020b1215611efc5781611e3c611e30856155d4565b60020b8460020b6134a8565b611e45906155d4565b611e4f9190615610565b6040517f9ecaed48000000000000000000000000000000000000000000000000000000008152600284900b60048201529091505f9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ecaed4890602401602060405180830381865af4158015611ebe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ee29190615379565b90508060020b8260020b1215611ef6578091505b50611f11565b81611f078185615698565b6109509190615610565b92915050565b611f4d6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f15158152602001606081525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611f76614a6c565b8481526020810184905260238201548590611f909061373d565b611f9a91906158de565b60c082015260e08101879052604080518082019091526024830154815260258301546020820152610100820152600a61ffff87161115611fd957600a95505b8561ffff1667ffffffffffffffff811115611ff657611ff6614bd7565b60405190808252806020026020018201604052801561207857816020015b6120656040518060a001604052805f81526020015f81526020015f81526020015f6fffffffffffffffffffffffffffffffff1681526020015f6fffffffffffffffffffffffffffffffff1681525090565b8152602001906001900390816120145790505b508360a001819052505f61209f8260e001518360e001518460c0015185610100015161324a565b6040517fb36f3f340000000000000000000000000000000000000000000000000000000081526004810182905290915073943bcb00c56af12af32f2cd27f2050811755f3fb9063b36f3f3490602401602060405180830381865af4158015612109573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061212d9190615379565b600290810b60408401526029840154900b60608301525f5b5f61216061215685606001516114ca565b602b8701906114fe565b90505f198103612170575061258a565b612179816115ec565b600290810b60608601819052604086015190910b1315612199575061258a565b5f6121a7856060015161309b565b505f8181526028880160209081526040918290208251606081018452815480825260018301547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff169382019390935260029091015462ffffff1692810192909252608088018051939450919290919061222090839061534f565b915081815250505f73943bcb00c56af12af32f2cd27f2050811755f3fb639ca2f8c66122548960600151856040015161141a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260029190910b6004820152602401602060405180830381865af41580156122a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122cd9190615362565b82519091506122dc90826152f8565b8760a0018181516122ed919061534f565b915081815250506040518060a0016040528083602001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001835f0151815260200161235189606001518a60e001518b60c001518c6101000151886138dc565b815260200161237389606001518a60e001518b60c001518c6101000151611425565b6fffffffffffffffffffffffffffffffff1681526020016123b461239f8a60600151866040015161141a565b8a60e001518b60c001518c6101000151611425565b6fffffffffffffffffffffffffffffffff168152508960a0015186815181106123df576123df6154c4565b602002602001018190525081602001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16895f01818151612420919061534f565b90525060a089015180518690811061243a5761243a6154c4565b6020026020010151604001518960200181815161245791906158fd565b905250606087015160020b5f9081526026890160205260408120805490919061247f9061591c565b90915550600884901c5f908152602b8901602052604090208054600160ff87161b19169055606087015160020b5f9081526026890160205260409020546124c890600190615228565b876060015160020b7fb64624ffaac1b0226fccb859570380e00ddef038d67b89cd781c6fac2703a9a78960e001518c60a00151898151811061250c5761250c6154c4565b6020026020010151606001518d60a001518a8151811061252e5761252e6154c4565b60200260200101516040015160405161256c939291909283526fffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a35050600190920191505061ffff88168110612145575b60a085015181815261259c8487613979565b61012084015115156080870152835160208501516125ba9190613bc7565b60608801526040870152509398975050505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970654839083905f907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff168061264257505f9150612c659050565b61264a614ad5565b5f83602001546126598a61373d565b61266391906158fd565b90505f81121561267057505f5b6040518060a00160405280856023015481526020015f81526020018b8152602001828152602001856024016040518060400160405290815f82015481526020016001820154815250508152509150508060400151815f01511015612700576040517f2727fa4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604081015181516127119190615228565b60208201525f8088131561279a57600c840154612742906127109061195890640100000000900461ffff168b6152f8565b90508160600151816fffffffffffffffffffffffffffffffff1611156127725761276f8260600151611886565b90505b806fffffffffffffffffffffffffffffffff16826060018181516127969190615228565b9052505b5f6127bf6127ab846060015161373d565b6127b8856040015161373d565b8551613c22565b9050846012015481136127db575060019450612c659350505050565b506127e4614b13565b8373ffffffffffffffffffffffffffffffffffffffff1663dc72708b6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561282d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128519190615934565b6040840181905260208401919091526fffffffffffffffffffffffffffffffff90911682525160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000001461292b575f6128b082604001518e86613c77565b90505f8112156128ca575060029550612c65945050505050565b6128d381611886565b6fffffffffffffffffffffffffffffffff1660608301819052825183906128fb9083906159c1565b6fffffffffffffffffffffffffffffffff90811690915260608401516129239250168a615228565b985050612954565b80516fffffffffffffffffffffffffffffffff165f03612954575060039450612c659350505050565b6127108560180154612966919061533c565b81516fffffffffffffffffffffffffffffffff1611612a7e57604080516060810182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081525f6020820181815282840182815293517f6bf70227000000000000000000000000000000000000000000000000000000008152925160020b600484015251602483015291516044820152606481019190915273ffffffffffffffffffffffffffffffffffffffff851690636bf70227906084015f604051808303815f87803b158015612a36575f80fd5b505af1158015612a48573d5f803e3d5ffd5b5050506060820151612a6d91506fffffffffffffffffffffffffffffffff168861534f565b965060049550612c65945050505050565b612acf84308360600151845f0151612a9691906154f1565b88546301000000900473ffffffffffffffffffffffffffffffffffffffff169291906fffffffffffffffffffffffffffffffff16613fdc565b6fffffffffffffffffffffffffffffffff821615612b2c57612b036fffffffffffffffffffffffffffffffff831688615228565b965081815f01818151612b1691906159c1565b6fffffffffffffffffffffffffffffffff169052505b5f612b408d835f0151846020015187614034565b90505f612b5f868f845f015185602001518660400151885f01516143e0565b8351909150612b80906fffffffffffffffffffffffffffffffff168b61534f565b6060840151604080517f6bf70227000000000000000000000000000000000000000000000000000000008152845160020b6004820152602085015160248201529084015160448201526fffffffffffffffffffffffffffffffff9091166064820152909a5073ffffffffffffffffffffffffffffffffffffffff871690636bf70227906084015f604051808303815f87803b158015612c1d575f80fd5b505af1158015612c2f573d5f803e3d5ffd5b5050505060608301516fffffffffffffffffffffffffffffffff1615612c585760069750612c5d565b600597505b505050505050505b9450945094915050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970154604080517f1f2dc5ef00000000000000000000000000000000000000000000000000000000815290515f926060927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009273ffffffffffffffffffffffffffffffffffffffff9092169185918391631f2dc5ef916004808201926020929091908290030181865afa158015612d27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d4b9190615362565b905082600301548111612d63575f9450505050915091565b5f83601f015490505f845f0160179054906101000a900460ff1690505f8473ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ded9190615362565b90505f612dfc848b8486614613565b60178801549091506fffffffffffffffffffffffffffffffff168111612e2b575f985050505050505050915091565b5f612e58858c8a60160160089054906101000a90046fffffffffffffffffffffffffffffffff1687614655565b90505f612e668488846136af565b6040517fbc4f2d6d0000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff89169063bc4f2d6d906024015f604051808303815f875af1925050508015612f1257506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612f0f91908101906159e9565b60015b15612f1f57919c50909a50505b505050505050505050915091565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9705546040517f81d363760000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff909116906381d3637690612fd2908c908c908c908c908c908c908c90600401615b13565b602060405180830381865afa158015612fed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130119190615362565b90508082601f015410156130265750601f8101545b601f820180548290039055815461305b906301000000900473ffffffffffffffffffffffffffffffffffffffff1633836146a9565b60405181815233907fae40228879ae46643c23b1e3f706a1bab8d094bab16d66bb268ec596eebc900e9060200160405180910390a2505050505050505050565b600281900b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972660205260408120547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006130f884836146f2565b925050915091565b5f8181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97286020526040812060018101547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970091907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16830361319457600c8201546601000000000000900462ffffff166103f4565b6002015462ffffff169392505050565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1610156132275761321e611b536fffffffffffffffffffffffffffffffff86166131f486866154f1565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff166136af565b611c0e90615c0c565b611412611b536fffffffffffffffffffffffffffffffff86166131f485876154f1565b80515f9015801561325d57506020820151155b15613269575083611412565b825f036132a2576040517faba2940800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f509f380f0000000000000000000000000000000000000000000000000000000081528251600482015260208301516024820152604481018690525f90736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429063509f380f906064016040805180830381865af415801561331b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061333f91906155ba565b9050736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42636a6a5e098261336687896152f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681528251600482015260209092015160248301526044820152606401602060405180830381865af41580156133c7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a749190615362565b5f61271082101561341d57507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6919050565b6040517fb36f3f340000000000000000000000000000000000000000000000000000000081526004810183905273943bcb00c56af12af32f2cd27f2050811755f3fb9063b36f3f3490602401602060405180830381865af4158015613484573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f119190615379565b5f816134bb576365244e4e5f526004601cfd5b50808206151591040190565b80515f901580156134da57506020820151155b156134ef576134e885611886565b9050611412565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c8761351587896152f8565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af415801561356b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061358f91906155ba565b6040517f94eee6d2000000000000000000000000000000000000000000000000000000008152909150610a7490736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d2906135e89085908890600401615565565b602060405180830381865af4158015613603573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105109190615362565b5f8160020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b660020b8460020b61365e91906158de565b6109509190615c42565b5f600282900b613698837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb14b6615698565b6136a59060020b856158fd565b6109509190615c8a565b82820281838583041485151702613736575f198385098181108201900382848609835f0384168285116136e95763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202610950565b0492915050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156118e0576040517f24775e06000000000000000000000000000000000000000000000000000000008152600481018390526024016118d7565b8181015f83128015906137ad57508181125b156137ee576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f831280156137fc57508181135b15611f11576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f808413613877576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611412846138a561271061389f888861388f8961373d565b61389991906158de565b90614710565b906147b2565b9061484e565b5f610950836138bc6026600a6158d0565b846136af565b5f61095061051084846138d76026600a6158d0565b6136af565b5f806138f76138ef88856040015161141a565b878787611425565b9050806fffffffffffffffffffffffffffffffff16861161394a57825161393a90613934886fffffffffffffffffffffffffffffffff8516615228565b886136af565b61394390615c0c565b915061396f565b825161396c906139346fffffffffffffffffffffffffffffffff841689615228565b91505b5095945050505050565b80517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972a80547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009291905f906139cf908490615228565b909155505060808301516023820180545f906139ec908490615228565b909155505060408051808201825260248301548152602583015460208083019190915260a0860151835180850185525f808252908301819052845180860186529081529182015291517fb0cccdb5000000000000000000000000000000000000000000000000000000008152736d0b88b229a09f9521bf62f6f4c5e62e4bd29d429263b0cccdb592613a8392909190600401615565565b6040805180830381865af4158015613a9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ac191906155ba565b80516024830155602001516025820155815115613b92575f836040015160020b846060015160020b1215613b0357613afc8460400151610399565b9050613b28565b613b108460600151610399565b6040850151600282810b91900b131561012086015290505b6029820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff8316179055604051600282900b81527f2e41738f5de266cc443362a69d6d5ac37216649e1d0925323f2f9e4a2f393f1a9060200160405180910390a1505b602082015183518490613ba69083906158de565b9052506020808301519084018051613bbf9083906158fd565b905250505050565b5f805f841215613be157613bdb84846158fd565b92505f93505b5f831215613bf957613bf383856158fd565b93505f92505b5f841215613c05575f93505b613c0e84614912565b9150613c1983614912565b90509250929050565b5f80613c31846138998561373d565b9050805f03613c63577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915050610950565b6114c1816138a561271061389f8984614710565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090505f80613caa875f015161309b565b9150915080876020015114613cc157505050610950565b5f82815260288401602090815260408083206002015460278701909252808320908a0151815462ffffff90931693928110613cfe57613cfe6154c4565b5f9182526020918290206040805160a081018252600293909302909101805460ff811615158452610100810464ffffffffff1694840194909452660100000000000090930473ffffffffffffffffffffffffffffffffffffffff16908201526001909101546fffffffffffffffffffffffffffffffff808216606084018190527001000000000000000000000000000000009092041660808301528a51919250613dd9918a90613dd490613db2908761141a565b8c6fffffffffffffffffffffffffffffffff168c602001518d60800151611425565b6131a4565b95505f861215613ded575050505050610950565b613e09895f01518a604001518384608001518560600151610eb6565b6080880152606081015187516fffffffffffffffffffffffffffffffff909116908890613e37908390615228565b90525060408701518611613e5f578587604001818151613e579190615228565b905250613e6c565b6040870180515f90915295505b60408701518751613e7d9190615228565b60208881019190915260408281015160808085015183518e5160020b81528e860151958101959095528d840151858501526fffffffffffffffffffffffffffffffff1660608501819052908401525f60a0840152905173ffffffffffffffffffffffffffffffffffffffff90911691829182917f8fccdf5b77c00cc1f078c285225277c7e1f9bb7f4a44a9f5ce4278df56e89b18919081900360c00190a4806040015173ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e8b89613f9186608001516fffffffffffffffffffffffffffffffff1690565b613f9b908c6158de565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a350505050509392505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661402757637939f4245f526004601cfd5b5f60605260405250505050565b60408051606080820183525f8083526020808401829052838501829052845160c0810186529081018290529384018190529083018190526080830181905260a08301527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97095480835290917fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700918511156140cc57805194505b6014820154602082018190525f906140ef906140ea906127106158fd565b614912565b612710866060015161410191906152f8565b61410b919061533c565b90508085602001511061414a576040517f2797df6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f85602001518261415b9190615228565b90506fffffffffffffffffffffffffffffffff881661417c6015600a6158d0565b614198896fffffffffffffffffffffffffffffffff8c166152f8565b6141a2919061533c565b6141ac9190615228565b606084018190528111156141c1575060608201515b600c8401546601000000000000900462ffffff1660808401525f6141e68a8a84614950565b9050614223818b6fffffffffffffffffffffffffffffffff1689602001518a60800151895f015f9054906101000a900460020b896080015161034c565b6fffffffffffffffffffffffffffffffff1660a086015260020b80875261424990610ccd565b62ffffff908116604088018190526080860151909116146142b25761429a614278875f0151886040015161141a565b8b6fffffffffffffffffffffffffffffffff1689602001518a60800151611425565b6fffffffffffffffffffffffffffffffff1660a08501525b6142c1898b8660a001516119e3565b6fffffffffffffffffffffffffffffffff1660208701526060840151821480159061434b575083602001516143496142fc896060015161373d565b6143218c6fffffffffffffffffffffffffffffffff168b60400151611b53919061534f565b60208a01518b51614344916fffffffffffffffffffffffffffffffff169061534f565b613c22565b135b156143d3578454865160029190910b90879061436890839061523b565b60020b905250855161437990610ccd565b62ffffff1660408701819052865161439591614278919061141a565b6fffffffffffffffffffffffffffffffff1660a085018190526143bb908a908c906119e3565b6fffffffffffffffffffffffffffffffff1660208701525b5050505050949350505050565b61440460405180606001604052805f60020b81526020015f81526020015f81525090565b600285810b82526040805160a0810182526001815264ffffffffff4281166020830190815273ffffffffffffffffffffffffffffffffffffffff8c81168486019081526fffffffffffffffffffffffffffffffff8b8116606087019081528a8216608088019081528a5198517f7eb2bd9f0000000000000000000000000000000000000000000000000000000081529890990b600489015286511515602489015293519094166044870152511660648501525181166084840152925190921660a482015262ffffff851660c482015273a389a074b1ce6b835b43d7da0411665d791adc8390637eb2bd9f9060e401608060405180830381865af415801561450d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145319190615cd5565b5060408085019190915260208401919091526080820151905173ffffffffffffffffffffffffffffffffffffffff8a169182917fcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f916145979142918b918e908a90615d09565b60405180910390a38773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf554878a8660405161460093929190615d63565b60405180910390a3509695505050505050565b5f6114c1856146246012600a6158d0565b614640906fffffffffffffffffffffffffffffffff88166152f8565b61464b85600a6158d0565b6138d790876152f8565b5f6114c1856146666012600a6158d0565b614682906fffffffffffffffffffffffffffffffff88166152f8565b61468d85600a6158d0565b6138d7906fffffffffffffffffffffffffffffffff88166152f8565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f511417166146e9576390b8ec185f526004601cfd5b5f603452505050565b60405160e883901b6020820152602381018290525f90604301611681565b8082035f821280159061472257508281135b15614763576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f8212801561477157508281125b15611f11576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f825f036147c157505f611f11565b50818102818382816147d5576147d561530f565b0514158061480d57507f80000000000000000000000000000000000000000000000000000000000000008214801561480d5750825f19145b15611f11576040517f23f447a700000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b5f815f0361488b576040517ff0ae00e0000000000000000000000000000000000000000000000000000000008152600481018490526024016118d7565b7f8000000000000000000000000000000000000000000000000000000000000000831480156148ba5750815f19145b156148fb576040517fc1fe304d00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016118d7565b81838161490a5761490a61530f565b059392505050565b5f808212156118e0576040517fa8ce4432000000000000000000000000000000000000000000000000000000008152600481018390526024016118d7565b5f8061496e836fffffffffffffffffffffffffffffffff861661534f565b9050805f036149a9576040517f42521a9300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114c1610510866fffffffffffffffffffffffffffffffff1685846136af565b6040518060e001604052805f6fffffffffffffffffffffffffffffffff168152602001614a1060405180606001604052805f60020b81526020015f81526020015f81525090565b81525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040805160c0810182525f80825260208201819052918101829052606080820183905260808201529060a08201905b905290565b6040518061014001604052805f81526020015f81526020015f60020b81526020015f60020b81526020015f81526020015f81526020015f81526020015f8152602001614ac960405180604001604052805f81526020015f81525090565b81525f60209091015290565b6040518060a001604052805f81526020015f81526020015f81526020015f8152602001614a6760405180604001604052805f81526020015f81525090565b60405180608001604052805f6fffffffffffffffffffffffffffffffff1681526020015f8152602001614ac960405180606001604052805f60020b81526020015f81526020015f81525090565b6fffffffffffffffffffffffffffffffff81168114614b7d575f80fd5b50565b8035614b8b81614b60565b919050565b62ffffff81168114614b7d575f80fd5b5f8060408385031215614bb1575f80fd5b8235614bbc81614b60565b91506020830135614bcc81614b90565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715614c2757614c27614bd7565b60405290565b60405160a0810167ffffffffffffffff81118282101715614c2757614c27614bd7565b6040516060810167ffffffffffffffff81118282101715614c2757614c27614bd7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cba57614cba614bd7565b604052919050565b5f60408284031215614cd2575f80fd5b614cda614c04565b823581526020928301359281019290925250919050565b8060020b8114614b7d575f80fd5b5f805f805f8060e08789031215614d14575f80fd5b8635614d1f81614b60565b95506020870135945060408701359350614d3c8860608901614cc2565b925060a0870135614d4c81614cf1565b915060c0870135614d5c81614b90565b809150509295509295509295565b5f60208284031215614d7a575f80fd5b813561095081614cf1565b5f60208284031215614d95575f80fd5b813567ffffffffffffffff811115614dab575f80fd5b820160c08185031215610950575f80fd5b81516fffffffffffffffffffffffffffffffff168152602080830151610120830191614e0190840182805160020b825260208082015190830152604090810151910152565b5062ffffff60408401511660808301526fffffffffffffffffffffffffffffffff60608401511660a0830152608083015160c083015260a083015160e083015260c0830151151561010083015292915050565b5f60208284031215614e64575f80fd5b813561095081614b60565b5f805f8060808587031215614e82575f80fd5b8435614e8d81614b60565b9350602085013592506040850135614ea481614cf1565b91506060850135614eb481614b90565b939692955090935050565b5f805f805f60c08688031215614ed3575f80fd5b8535614ede81614b60565b94506020860135935060408601359250614efb8760608801614cc2565b915060a0860135614f0b81614cf1565b809150509295509295909350565b5f805f805f8060a08789031215614f2e575f80fd5b8635955060208701359450604087013561ffff81168114614f4d575f80fd5b93506060870135600b8110614f60575f80fd5b9250608087013567ffffffffffffffff811115614f7b575f80fd5b8701601f81018913614f8b575f80fd5b803567ffffffffffffffff811115614fa1575f80fd5b896020828401011115614fb2575f80fd5b60208201935080925050509295509295509295565b604080825283519082018190525f9060208501906060840190835b8181101561505a576150448385518051825260208101516020830152604081015160408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b6020939093019260a09290920191600101614fe2565b5050809250505082151560208301529392505050565b5f805f83850360a0811215615083575f80fd5b6060811215615090575f80fd5b5083925060608401356150a281614b60565b915060808401356150b281614b60565b809150509250925092565b8015158114614b7d575f80fd5b64ffffffffff81168114614b7d575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114614b7d575f80fd5b5f805f805f858703610120811215615113575f80fd5b863561511e81614cf1565b95506020870135945060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215615156575f80fd5b5061515f614c2d565b604087013561516d816150bd565b8152606087013561517d816150ca565b60208201526080870135615190816150dc565b604082015260a08701356151a381614b60565b606082015260c08701356151b681614b60565b608082015292506151c960e08701614b80565b91506151d86101008701614b80565b90509295509295909350565b815181526020808301519082015260408101611f11565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115611f1157611f116151fb565b600281810b9083900b01627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715611f1157611f116151fb565b5f6020828403121561528c575f80fd5b8135610950816150dc565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126152ca575f80fd5b83018035915067ffffffffffffffff8211156152e4575f80fd5b602001915036819003821315610345575f80fd5b8082028115828204841417611f1157611f116151fb565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261534a5761534a61530f565b500490565b80820180821115611f1157611f116151fb565b5f60208284031215615372575f80fd5b5051919050565b5f60208284031215615389575f80fd5b815161095081614cf1565b5f60608284031280156153a5575f80fd5b506153ae614c50565b825181526020808401519082015260408301516153ca81614b60565b60408201529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60608101823561541281614cf1565b60020b825260208381013590830152604092830135929091019190915290565b5f8082840360c0811215615444575f80fd5b60a0811215615451575f80fd5b5061545a614c2d565b8351615465816150bd565b81526020840151615475816150ca565b60208201526040840151615488816150dc565b6040820152606084015161549b81614b60565b606082015260808401516154ae81614b60565b608082015260a0840151909250614bcc81614b90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6fffffffffffffffffffffffffffffffff8281168282160390811115611f1157611f116151fb565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8281168282160390811115611f1157611f116151fb565b5f8161555e5761555e6151fb565b505f190190565b825181526020808401518183015282516040830152820151606082015260808101610950565b5f6040828403121561559b575f80fd5b6155a3614c04565b825181526020928301519281019290925250919050565b5f604082840312156155ca575f80fd5b610950838361558b565b5f8160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008103615608576156086151fb565b5f0392915050565b5f8260020b8260020b028060020b915080821461562f5761562f6151fb565b5092915050565b5f8260020b806156485761564861530f565b808360020b0791505092915050565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715611f1157611f116151fb565b5f8160020b8360020b806156ae576156ae61530f565b5f1981147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000831416156156e3576156e36151fb565b90059392505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600b8110615743576157436153d6565b9052565b604081525f61575a6040830185876156ec565b90506114126020830184615733565b8581526fffffffffffffffffffffffffffffffff851660208201526157916040820185615733565b608060608201525f6157a76080830184866156ec565b979650505050505050565b5f60608284031280156157c3575f80fd5b506157cc614c50565b82518152602080840151908201526040928301519281019290925250919050565b6001815b60018411156158285780850481111561580c5761580c6151fb565b600184161561581a57908102905b60019390931c9280026157f1565b935093915050565b5f8261583e57506001611f11565b8161584a57505f611f11565b8160018114615860576002811461586a57615886565b6001915050611f11565b60ff84111561587b5761587b6151fb565b50506001821b611f11565b5060208310610133831016604e8410600b84101617156158a9575081810a611f11565b6158b55f1984846157ed565b805f19048211156158c8576158c86151fb565b029392505050565b5f61095060ff841683615830565b8181035f83128015838313168383128216171561562f5761562f6151fb565b8082018281125f8312801582168215821617156115e4576115e46151fb565b5f5f19820361592d5761592d6151fb565b5060010190565b5f805f83850360a0811215615947575f80fd5b845161595281614b60565b6020860151909450925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201121561598b575f80fd5b50615994614c50565b60408501516159a281614cf1565b8152606085015160208201526080909401516040850152509093909250565b6fffffffffffffffffffffffffffffffff8181168382160190811115611f1157611f116151fb565b5f805f606084860312156159fb575f80fd5b8351615a06816150bd565b60208501516040860151919450925067ffffffffffffffff811115615a29575f80fd5b8401601f81018613615a39575f80fd5b805167ffffffffffffffff811115615a5357615a53614bd7565b615a8460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c73565b818152876020838501011115615a98575f80fd5b8160208401602083015e5f602083830101528093505050509250925092565b60078110615743576157436153d6565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60e080825288519082018190525f9060208a0190610100840190835b81811015615ba757615b918385518051825260208101516020830152604081015160408301526fffffffffffffffffffffffffffffffff60608201511660608301526fffffffffffffffffffffffffffffffff60808201511660808301525050565b6020939093019260a09290920191600101615b2f565b5050896020850152615bbd604085018a15159052565b615bca6060850189615ab7565b615bd76080850188615733565b83810360a0850152615be98187615ac7565b91505082810360c0840152615bfe8185615ac7565b9a9950505050505050505050565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615c3c57615c3c6151fb565b505f0390565b5f82615c5057615c5061530f565b5f1983147f800000000000000000000000000000000000000000000000000000000000000083141615615c8557615c856151fb565b500590565b8082025f82127f800000000000000000000000000000000000000000000000000000000000000084141615615cc157615cc16151fb565b8181058314821517611f1157611f116151fb565b5f805f60808486031215615ce7575f80fd5b835160208501519093509150615d00856040860161558b565b90509250925092565b64ffffffffff861681526fffffffffffffffffffffffffffffffff858116602083015284811660408301528316606082015260e08101610a746080830184805160020b825260208082015190830152604090810151910152565b6fffffffffffffffffffffffffffffffff84811682528316602082015260a081016114126040830184805160020b82526020808201519083015260409081015191015256fea2646970667358221220d18cc18a4bead3569547cc309c05c821a5dd96eeefcf3ae2c94956054764ef1164736f6c634300081a0033", + "nonce": "0x6", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d2533470d55eb359ce27a9ac8393d0ea7889c8b8e1275ded31005785663f491", + "transactionType": "CREATE", + "contractName": "UsdnProtocolSettersLibrary", + "contractAddress": "0x6f236a5987e1ca2ebbc4c773fda09ed06fc19f6f", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x361bad", + "input": "0x6130b6610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106101a5575f3560e01c8063a5489297116100f3578063d10742211161009e578063e689e95411610079578063e689e95414610436578063ec1636b814610455578063ed839a1f14610474578063f8cf4b6c14610493575f80fd5b8063d1074221146103d9578063d3127e63146103f8578063e5f3757a14610417575f80fd5b8063be37b12c116100ce578063be37b12c1461037c578063c569d3661461039b578063ccbfe1e5146103ba575f80fd5b8063a54892971461031f578063a8549b7d1461033e578063a8aa83bf1461035d575f80fd5b80632b3e30ff1161015357806358a0dbcc1161012e57806358a0dbcc146102c25780637d885af1146102e1578063a42dce8014610300575f80fd5b80632b3e30ff146102655780632cebdccb1461028457806336570776146102a3575f80fd5b806309968d8c1161018357806309968d8c146102085780630caa218414610227578063122dcbaf14610246575f80fd5b806305a52b77146101a9578063073cd639146101ca5780630890caeb146101e9575b5f80fd5b8180156101b4575f80fd5b506101c86101c3366004612c4a565b6104b2565b005b8180156101d5575f80fd5b506101c86101e4366004612c7c565b610663565b8180156101f4575f80fd5b506101c8610203366004612c9e565b61072f565b818015610213575f80fd5b506101c8610222366004612cb8565b611410565b818015610232575f80fd5b506101c8610241366004612d1b565b61165d565b818015610251575f80fd5b506101c8610260366004612d6d565b611893565b818015610270575f80fd5b506101c861027f366004612d9f565b611a51565b81801561028f575f80fd5b506101c861029e366004612c7c565b611b27565b8180156102ae575f80fd5b506101c86102bd366004612db8565b611bea565b8180156102cd575f80fd5b506101c86102dc366004612dd1565b611cda565b8180156102ec575f80fd5b506101c86102fb366004612de8565b611d77565b81801561030b575f80fd5b506101c861031a366004612d6d565b611e4d565b81801561032a575f80fd5b506101c8610339366004612dd1565b611f40565b818015610349575f80fd5b506101c8610358366004612c7c565b612019565b818015610368575f80fd5b506101c8610377366004612e09565b6120e7565b818015610387575f80fd5b506101c8610396366004612c7c565b6121b9565b8180156103a6575f80fd5b506101c86103b5366004612db8565b612285565b8180156103c5575f80fd5b506101c86103d4366004612d6d565b612429565b8180156103e4575f80fd5b506101c86103f3366004612db8565b61250c565b818015610403575f80fd5b506101c8610412366004612dd1565b6126a7565b818015610422575f80fd5b506101c8610431366004612d6d565b6127aa565b818015610441575f80fd5b506101c8610450366004612c7c565b612944565b818015610460575f80fd5b506101c861046f366004612dd1565b612a10565b81801561047f575f80fd5b506101c861048e366004612dd1565b612a86565b81801561049e575f80fd5b506101c86104ad366004612c7c565b612b1a565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97008282111561050d576040517fe4609c1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601881018290556040518281527fd07e5161b57fc7f452055a3bcae23ecc325f544868103c9a71c6b04df193eb8b9060200160405180910390a1600681015473ffffffffffffffffffffffffffffffffffffffff1680158015906105dc5750828173ffffffffffffffffffffffffffffffffffffffff166393be248b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105da9190612e2b565b105b1561065d576040517f83fcdc0b0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8216906383fcdc0b906024015f604051808303815f87803b158015610646575f80fd5b505af1158015610658573d5f803e3d5ffd5b505050505b50505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107d061ffff831611156106c4576040517f75d84c3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84169081179091556040519081527fa8b582e53aa7e56ef8b22ec0bce77bcc6d5a84dc67addf3c62a5b47c36d2867b906020015b60405180910390a15050565b60c08101357fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97085560e08101357fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9709557fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107b061012083016101008401612db8565b600a820180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9290921691909117905561080561014083016101208401612db8565b600a820180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055610140820135600b82015561085761018083016101608401612c7c565b600c820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff9290921691909117905561089e6101a083016101808401612c7c565b600c8201805461ffff9290921662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff9092169190911790556108ec6101c083016101a08401612c7c565b600c8201805461ffff92909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff90921691909117905561093c6101e083016101c08401612e09565b600c8201805462ffffff929092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff90921691909117905561098f61020083016101e08401612db8565b600c820180546fffffffffffffffffffffffffffffffff929092166901000000000000000000027fffffffffffffff00000000000000000000000000000000ffffffffffffffffff909216919091179055610200820135600d820155610220820135600e820155610240820135600f820155610260820135601082015561028082013560118201556102a082013560128201556102c082013560138201556102e08201356014820155610a4a61032083016103008401612c7c565b6015820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055610a9161034083016103208401612c7c565b60158201805461ffff9290921662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff909216919091179055610adf61036083016103408401612c7c565b60158201805461ffff92909216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff909216919091179055610b2f61038083016103608401612d9f565b602e820180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055610b7c6103c083016103a08401612d9f565b6016820180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff929092169190911790556104208201356021820155610bd26060830160408401612d6d565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3e9190612e2b565b15610ca357610c536060830160408401612d6d565b6040517ff701733000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b5f610cb66103a084016103808501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1603610d03576040517fbddceb9a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d136060830160408401612d6d565b6001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055610d6a6080830160608401612d6d565b6002820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790556012610dc36060840160408501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2f9190612e42565b60ff16141580610ebe57506012610e4c6080840160608501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb89190612e42565b60ff1614155b15610ef5576040517f1d6ebfbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f056060830160408401612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663a79ebd606040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f719190612e2b565b6003820155610f866040830160208401612d6d565b815473ffffffffffffffffffffffffffffffffffffffff919091166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff9091161781555f610fdf6040840160208501612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611027573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104b9190612e42565b82547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff167701000000000000000000000000000000000000000000000060ff8316908102919091178455909150600311156110d7576040517f1158dc9500000000000000000000000000000000000000000000000000000000815260ff82166004820152602401610c9a565b6110e760a0840160808501612d6d565b6004830180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555f61113f60a0850160808601612d6d565b73ffffffffffffffffffffffffffffffffffffffff1663f0141d846040518163ffffffff1660e01b8152600401602060405180830381865afa158015611187573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ab9190612e42565b83547fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000060ff831602178455905061120360c0850160a08601612d6d565b6005840180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790556112576020850185612e62565b83547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001662ffffff919091161783556112986103a085016103808601612d6d565b60158401805473ffffffffffffffffffffffffffffffffffffffff929092166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff9092169190911790556113006103e085016103c08601612db8565b6016840180546fffffffffffffffffffffffffffffffff9290921668010000000000000000027fffffffffffffffff00000000000000000000000000000000ffffffffffffffff90921691909117905561136261040085016103e08601612db8565b6017840180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9290921691909117905561040084013560188401556113c261046085016104408601612d6d565b602c9390930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90941693909317909255505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061143a87612be8565b600f82015561144886612be8565b6011820155841580159061145b57508685105b15611492576040517f6b2bb0c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61149b85612be8565b601082015583158015906114ae57508584105b156114e5576040517f6b2bb0c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114ee84612be8565b6012820155821580159061150157508383115b15611538576040517f6b2bb0c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61154183612be8565b60138201558382138061155b575061155885612eaf565b82125b8061157a575061156e6002612710612ee5565b61157790612eaf565b82125b156115b1576040517f7583c7dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82158015906115c05750818312155b156115f7576040517f7583c7dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601481018290556040805188815260208101889052908101869052606081018590526080810184905260a081018390527fc307ec406d5dcd5c08fecb2ac9f683e782df3f2e0e3635f3337730288bedbc539060c00160405180910390a150505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970454604080517fc937132700000000000000000000000000000000000000000000000000000000815290517fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700925f9273ffffffffffffffffffffffffffffffffffffffff9091169163c9371327916004818101926020929091908290030181865afa15801561170e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117329190612f1d565b9050603c846fffffffffffffffffffffffffffffffff161015611781576040517fa3a1c07200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061ffff16846fffffffffffffffffffffffffffffffff1611156117d1576040517fa3a1c07200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62015180836fffffffffffffffffffffffffffffffff161115611820576040517fa3a1c07200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6fffffffffffffffffffffffffffffffff8481167001000000000000000000000000000000009185169182028117600a8501556040805191825260208201929092527f4ebae9f6379c4540cda5e1f4b80778b63a13c47a6070c84257c2c3b563197f64910160405180910390a150505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff8216611901576040517f5012727100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1663c93713276040518163ffffffff1660e01b8152600401602060405180830381865afa15801561197c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119a09190612f1d565b61ffff1610156119dc576040517fc74eab1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527f9a7d81fd4b57b7b53be0734695fc19f09380fca8b02edfc9cc4ba61de4daa56990602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700674563918244f4000067ffffffffffffffff83161115611abe576040517fd0a72eb300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016810180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff84169081179091556040519081527f5ec05a0632169d5040890ed05a37e1db7022f4dfc2b539e6f1041aeb31fc702690602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700600a61ffff83161115611b87576040517f6ea6625c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84169081179091556040519081527fe953ca5914d3f55ac19458ae5a4b98a020cad95c44d541292a4e760fcd6931fa90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006276a7006fffffffffffffffffffffffffffffffff83161115611c5a576040517f520780fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffff00000000000000000000000000000000ffffffffffffffffff1669010000000000000000006fffffffffffffffffffffffffffffffff8516908102919091179091556040519081527ff76d81d2be950f73678f72d72f43db87fadb708c089f0b87c862eb6893aac0d190602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611d076003600a61305b565b821115611d40576040517feeba27b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d81018290556040518281527fb19591e132f0a5c74cac73f83540b5c437c10367127b6e8db259300ce5572a2f90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970067ffffffffffffffff8216831015611ddc576040517f372aeb2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602e810180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff84169081179091556040519081527face88eedba0a5ba6b6fcfe2df80f489fe0639762a33c524f1b6a29c5c3f7e0589060200160405180910390a1505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff8216611ebb576040517fbddceb9a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000073ffffffffffffffffffffffffffffffffffffffff8516908102919091179091556040519081527fe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700611f6d6015600a61305b565b8211611fa5576040517f881cf3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600901548210611fe2576040517f881cf3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600881018290556040518281527f9b05f1de07b3d0f9b22c747b463fe2018d4bf5016aa39cc0aa81c18cd494025890602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006103e861ffff8316111561207a576040517f16f6db9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1664010000000061ffff8516908102919091179091556040519081527f0614c209f9c31f40862e5b961c7952179df7ffc85b34f17971425936e91e46a790602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006105dc62ffffff83161115612149576040517fcbd398d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff16660100000000000062ffffff8516908102919091179091556040519081527f35e3d437ce82e9a667ee99d435fe4b88a4f8e3716de14e3d4cde9dcb27cba64590602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700610bb861ffff8316111561221a576040517f13bc80e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8516908102919091179091556040519081527f0399aa81c69e33acc2ff42d0f7a0809e6bf4c10ff3c3a7e040b12fedc14602f290602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9716547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700906801000000000000000090046fffffffffffffffffffffffffffffffff9081169083161015612324576040517fa2b1a11700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054612350907801000000000000000000000000000000000000000000000000900460ff16600a61305b565b61235b906002613069565b6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156123b8576040517fa2b1a11700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6017810180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff84169081179091556040519081527fce42c6e12a1d57482141390156e9bbcd01fd4c1fe51ae1c3fe78b4113d21896390602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff8216612497576040517f1d329f7800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527fff2273eddd5e5d9d299c8bd9483897f648dfaabacdb95125dcf5281dd6d395bf90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9717547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700906fffffffffffffffffffffffffffffffff908116908316111561259f576040517f74c58a9c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80546125cb907801000000000000000000000000000000000000000000000000900460ff16600a61305b565b6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff161015612628576040517f74c58a9c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6016810180547fffffffffffffffff00000000000000000000000000000000ffffffffffffffff16680100000000000000006fffffffffffffffffffffffffffffffff8516908102919091179091556040519081527f3a81bf5123d4577fe6be67c01087d160a2d7ddbba8b4d396bf6957de6e1e893c90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9708547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908211612723576040517fee8c78b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61272f6015600a61305b565b61273a906064613069565b821115612773576040517fee8c78b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600981018290556040518281527fb0f01601e93ad2a8fc4106e97567bc037aa114741705be9d80570fd2afa7bf1b90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970073ffffffffffffffffffffffffffffffffffffffff82161580159061285f57508173ffffffffffffffffffffffffffffffffffffffff166393be248b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612834573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128589190612e2b565b8160180154115b15612896576040517f7336e13200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091555f81815260078301602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f82932c2bbe344307ce4c4d0134c032fd62927625f9603697984f4f2668bc1ddc9101610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107d061ffff831611156129a5576040517fed2ce17500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8516908102919091179091556040519081527fccd0aa7dd2f8665208195dd022d8b0ce3c6076b33033514270a19491eedb032490602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e8190556040518181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700907f35a4d8a305f73f3354715f0ebc63d113a037bcb0e332f8d2af2efe1299a9b3f190602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006107d0821115612ae3576040517fb5cfeda500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b81018290556040518281527fa650ab53b3e7ddfaaa47b234ada3fd147ea6084b35331a8853b9a018817475be90602001610723565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970061271061ffff83161115612b7b576040517f8008fe3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c810180547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1664010000000061ffff8516908102919091179091556040519081527fde95bed2f1e627bd9e2587c07ef95116f15d7139a7bd0989f311cc4fa2a9062a90602001610723565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115612c46576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610c9a565b5090565b5f8060408385031215612c5b575f80fd5b50508035926020909101359150565b61ffff81168114612c79575f80fd5b50565b5f60208284031215612c8c575f80fd5b8135612c9781612c6a565b9392505050565b5f610460828403128015612cb0575f80fd5b509092915050565b5f805f805f8060c08789031215612ccd575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b80356fffffffffffffffffffffffffffffffff81168114612d16575f80fd5b919050565b5f8060408385031215612d2c575f80fd5b612d3583612cf7565b9150612d4360208401612cf7565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114612c79575f80fd5b5f60208284031215612d7d575f80fd5b8135612c9781612d4c565b803567ffffffffffffffff81168114612d16575f80fd5b5f60208284031215612daf575f80fd5b612c9782612d88565b5f60208284031215612dc8575f80fd5b612c9782612cf7565b5f60208284031215612de1575f80fd5b5035919050565b5f8060408385031215612df9575f80fd5b82359150612d4360208401612d88565b5f60208284031215612e19575f80fd5b813562ffffff81168114612c97575f80fd5b5f60208284031215612e3b575f80fd5b5051919050565b5f60208284031215612e52575f80fd5b815160ff81168114612c97575f80fd5b5f60208284031215612e72575f80fd5b81358060020b8114612c97575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7f80000000000000000000000000000000000000000000000000000000000000008203612edf57612edf612e82565b505f0390565b5f82612f18577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215612f2d575f80fd5b8151612c9781612c6a565b6001815b6001841115612f7357808504811115612f5757612f57612e82565b6001841615612f6557908102905b60019390931c928002612f3c565b935093915050565b5f82612f8957506001613055565b81612f9557505f613055565b8160018114612fab5760028114612fb557612fd1565b6001915050613055565b60ff841115612fc657612fc6612e82565b50506001821b613055565b5060208310610133831016604e8410600b8410161715612ff4575081810a613055565b61301f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612f38565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561305157613051612e82565b0290505b92915050565b5f612c9760ff841683612f7b565b808202811582820484141761305557613055612e8256fea2646970667358221220f6f6d7ec9307df87beae0c11e819304caf395617c4df3f24311172623d2f045164736f6c634300081a0033", + "nonce": "0x7", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9d5d46384123eba6e167d5e0cf1b61bbbbb1dc3c89a36d2b4503953918209bcc", + "transactionType": "CREATE", + "contractName": "UsdnProtocolVaultLibrary", + "contractAddress": "0xe09f0405ea6a41e2879d1d3d4a6c110623b9eb80", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x69ad73", + "input": "0x615fde610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100c4575f3560e01c80635a5c23531161007d5780638aaebb6b116100635780638aaebb6b146101e2578063a63563cf14610201578063b27ddda714610214575f80fd5b80635a5c2353146101b05780637aeabd99146101cf575f80fd5b806350e0da89116100ad57806350e0da891461011b578063529426081461016257806356d898e11461018f575f80fd5b806307337984146100c85780631a5c8297146100fc575b5f80fd5b8180156100d3575f80fd5b506100e76100e2366004615139565b610227565b60405190151581526020015b60405180910390f35b818015610107575f80fd5b506100e7610116366004615139565b6102b2565b818015610126575f80fd5b5061013a6101353660046151b5565b6102c0565b60408051941515855292151560208501529015159183019190915260608201526080016100f3565b81801561016d575f80fd5b5061018161017c3660046151b5565b610642565b6040519081526020016100f3565b6101a261019d3660046151e7565b610693565b6040516100f39291906153b9565b8180156101bb575f80fd5b506100e76101ca366004615474565b610ba6565b6101816101dd366004615526565b610d74565b8180156101ed575f80fd5b506100e76101fc366004615541565b610d85565b61018161020f36600461559d565b610ec7565b61018161022236600461559d565b610fb6565b5f4781610235878787611147565b935090505f831561024c5761024985610642565b90505b3373ffffffffffffffffffffffffffffffffffffffff8916146102875761027382896112e3565b61027d8284615601565b9250809150610294565b6102918183615614565b91505b61029f5f83856113d2565b6102a7611446565b505050949350505050565b5f47816102358787876115f6565b5f805f805f806102ce611764565b90925090505f8251600a8111156102e7576102e7615219565b036103005760015f805f9550955095509550505061063b565b5f61030b8880615627565b915081905061031d60208a018a615627565b905014158061032c5750600181105b15610345575f805f80965096509650965050505061063b565b5f61035360208a018a615627565b5f8181106103635761036361568b565b90506020020160208101906103789190615526565b8303905081816fffffffffffffffffffffffffffffffff1610158061040457506fffffffffffffffffffffffffffffffff83166103b860208b018b615627565b836fffffffffffffffffffffffffffffffff168181106103da576103da61568b565b90506020020160208101906103ef9190615526565b6fffffffffffffffffffffffffffffffff1614155b1561041e575f805f8097509750975097505050505061063b565b365f61042a8b80615627565b846fffffffffffffffffffffffffffffffff1681811061044c5761044c61568b565b905060200281019061045e91906156b8565b909250905060038651600a81111561047857610478615219565b0361048f57610488868383611b7c565b9850610597565b60058651600a8111156104a4576104a4615219565b036104b457610488868383612053565b60078651600a8111156104c9576104c9615219565b0361056c576040517f6902c68f00000000000000000000000000000000000000000000000000000000815273e402888ba5c7552897fef98da32bc00aae58682a90636902c68f9061052290899086908690600401615760565b60a060405180830381865af415801561053d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610561919061588f565b509099509750610597565b60098651600a81111561058157610581615219565b036105975761059186838361255b565b90995097505b6001995088806105a45750875b15610634576105b7866080015186612b37565b8560a0015167ffffffffffffffff1696503373ffffffffffffffffffffffffffffffffffffffff16866080015173ffffffffffffffffffffffffffffffffffffffff167f03b2075c0a8ffcac919b7d54a44b2d70c980fdf0b9250930ce230541c9c2050e8960405161062b91815260200190565b60405180910390a35b5050505050505b9193509193565b5f8061064d836102c0565b945091925082915061068d9050576040517f79b86f9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b6060805f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb5d02b42000000000000000000000000000000000000000000000000000000008152601d820160048201529091505f907356b306e36ce675f916f45c4465d22e97d798ba8e9063b5d02b4290602401602060405180830381865af4158015610726573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074a919061591e565b9050805f0361075a575050610b9e565b601485101561076857601494505b84811015610774578094505b8467ffffffffffffffff81111561078d5761078d615792565b60405190808252806020026020018201604052801561084157816020015b604080516101a0810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107ab5790505b5093508467ffffffffffffffff81111561085d5761085d615792565b604051908082528060200260200182016040528015610886578160200160208202803683370190505b50600a8301549093506fffffffffffffffffffffffffffffffff16808711156108b057505f6108b4565b8690035b5f836004015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c93713276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610921573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109459190615935565b600a85015490915070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff168089111561098257505f610986565b8890035b5f805f5b6040517fe2dfa3b0000000000000000000000000000000000000000000000000000000008152601d89016004820152602481018490525f9081907356b306e36ce675f916f45c4465d22e97d798ba8e9063e2dfa3b0906044016101c060405180830381865af41580156109ff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2391906159b7565b91509150816020015164ffffffffff165f1480610a6f57508e73ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff16145b15610ac0578215610ab557808b8581518110610a8d57610a8d61568b565b6fffffffffffffffffffffffffffffffff909216602092830291909101909101526001909301925b600190940193610b87565b610adb826020015164ffffffffff16898961ffff1689612c1a565b15610b4557818c8581518110610af357610af361568b565b6020026020010181905250808b8581518110610b1157610b1161568b565b6fffffffffffffffffffffffffffffffff909216602092830291909101909101526001948501949390930192839250610b87565b8661ffff168260200151610b599190615aba565b64ffffffffff16421115610b80578215610ab557808b8581518110610a8d57610a8d61568b565b5050610b91565b50508a831061098a575b808a528852505050505050505b935093915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970042861015610c02576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601681015467ffffffffffffffff1634811115610c4b576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f4790505f610ce56040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018f6fffffffffffffffffffffffffffffffff1681526020018e81526020018567ffffffffffffffff168152508989612c5e565b955090505f8515610cfb57610cf987610642565b015b8115610d465773ffffffffffffffffffffffffffffffffffffffff8b163314610d3957610d288284615601565b9250610d34828c6112e3565b610d46565b610d438282615614565b90505b610d5b8467ffffffffffffffff1682856113d2565b610d63611446565b505050505098975050505050505050565b5f610d7f8242610ec7565b92915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970042861015610de1576040517f2873bcbf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601681015467ffffffffffffffff1634811115610e2a576040517f44846eb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f4790505f610ce56040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018f72ffffffffffffffffffffffffffffffffffffff1681526020018e81526020018567ffffffffffffffff168152508989612fe7565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700610fae610ef68585610fb6565b6001830154604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051889273ffffffffffffffffffffffffffffffffffffffff16916318160ddd9160048083019260209291908290030181865afa158015610f65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f89919061591e565b845477010000000000000000000000000000000000000000000000900460ff1661350b565b949350505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a545f907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff908116908416101561105f576040517fda6c0dcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f874cf8e60000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8086166004830152841660248201525f90819073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af41580156110e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111069190615ad7565b90925090508160ff82901d8083011884601f015485602201546111299190615614565b6111339190615601565b61113d9190615601565b9695505050505050565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201525f9081908190819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af41580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f091906159b7565b909250905060058251600a81111561120a5761120a615219565b14611241576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff16146112aa576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b5828787612053565b925082156112d9576112c78782612b37565b8160a0015167ffffffffffffffff1693505b5050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8116611330576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81156113ce575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f811461138c576040519150601f19603f3d011682016040523d82523d5f602084013e611391565b606091505b50509050806113cc576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050565b5f346113de4785615614565b6113e89190615614565b90505f6113f58584615614565b905081811115611431576040517f6d75724400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80820361143e81336112e3565b505050505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700919081106113ce576015820154604080516a010000000000000000000090920473ffffffffffffffffffffffffffffffffffffffff1680835260208301849052917fa2588aba3a1098db793060f20ad6356df2823e39bb2fa00af5511ff65553062a910160405180910390a15f601b8401558254611547906301000000900473ffffffffffffffffffffffffffffffffffffffff16828461355b565b611571817f2a110573000000000000000000000000000000000000000000000000000000006135a4565b156113cc576040517f2a1105730000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff821690632a110573906024015f604051808303815f87803b1580156115db575f80fd5b505af11580156115ed573d5f803e3d5ffd5b50505050505050565b6040517fee03065000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201525f9081908190819073a389a074b1ce6b835b43d7da0411665d791adc839063ee030650906024016101c060405180830381865af415801561167b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061169f91906159b7565b909250905060038251600a8111156116b9576116b9615219565b146116f0576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16826080015173ffffffffffffffffffffffffffffffffffffffff1614611759576040517f4c8b8a3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112b5828787611b7c565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091525f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb5d02b42000000000000000000000000000000000000000000000000000000008152601d820160048201529091505f907356b306e36ce675f916f45c4465d22e97d798ba8e9063b5d02b4290602401602060405180830381865af415801561185d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611881919061591e565b9050805f036118905750509091565b60148082101561189d5750805b600a830154600480850154604080517fc937132700000000000000000000000000000000000000000000000000000000815290516fffffffffffffffffffffffffffffffff909416935f9373ffffffffffffffffffffffffffffffffffffffff9093169263c9371327928082019260209290918290030181865afa158015611927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061194b9190615935565b600a86015490915070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff165f805b6040517fe2dfa3b0000000000000000000000000000000000000000000000000000000008152601d89016004820152602481018290525f9081907356b306e36ce675f916f45c4465d22e97d798ba8e9063e2dfa3b0906044016101c060405180830381865af41580156119f1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a1591906159b7565b6020820151600190960195919350915064ffffffffff165f03611ada576040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d8b0160048201526fffffffffffffffffffffffffffffffff821660248201527356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015611aae575f80fd5b505af4158015611ac0573d5f803e3d5ffd5b505050505f831115611ad3576001909201915b5050611b69565b611b19826020015164ffffffffff16886fffffffffffffffffffffffffffffffff168861ffff16886fffffffffffffffffffffffffffffffff16612c1a565b15611b2f57909b909a5098505050505050505050565b8561ffff168260200151611b439190615aba565b64ffffffffff16421115611b5b575050600101611b69565b505050505050505050509091565b85821061197c5750505050505050509091565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970081611c0a86604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f611cb76003836020015164ffffffffff16611cb08560800151866020015164ffffffffff166040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b89896135c3565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a049493611d2993919261ffff909116906003908e908e90600401615af9565b5f60405180830381865af4158015611d43573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611d889190810190615b2f565b9150508015611d9d575f94505050505061204c565b505f611dd3611dce8460e001516fffffffffffffffffffffffffffffffff16856040015162ffffff166127106137aa565b613857565b90505f818460e00151611de69190615c3a565b90505f84610140015190508461010001516fffffffffffffffffffffffffffffffff16845f01511015611e58575f611e40866101200151876101400151886101600151611e35895f0151613857565b8a61010001516138b1565b90505f811215611e52575f9150611e56565b8091505b505b8460e001516fffffffffffffffffffffffffffffffff1686601f015f828254611e819190615614565b909155505060e08501516fffffffffffffffffffffffffffffffff16866020015f828254611eaf9190615c62565b9091555050600186015460608601515f9173ffffffffffffffffffffffffffffffffffffffff169063528c198a90611f0c6fffffffffffffffffffffffffffffffff80881690611f01908a1688615614565b8b61018001516138e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af1158015611f79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f9d919061591e565b905060019750856080015173ffffffffffffffffffffffffffffffffffffffff16866060015173ffffffffffffffffffffffffffffffffffffffff167fc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e66136806585848a6020015160405161203c939291906fffffffffffffffffffffffffffffffff939093168352602083019190915264ffffffffff16604082015260600190565b60405180910390a3505050505050505b9392505050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700816120e186604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6121876005836020015164ffffffffff16611cb08560800151866020015164ffffffffff166040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b6020810151604080830151600c87015491517f938a04940000000000000000000000000000000000000000000000000000000081529394505f937311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936121f993919261ffff909116906005908e908e90600401615af9565b5f60405180830381865af4158015612213573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526122589190810190615b2f565b915050801561226d575f94505050505061204c565b5f8061229b856101200151866101400151876101600151612290885f0151613857565b8961010001516138b1565b90505f8112156122a857505f5b80915080856101400151116122c05784610140015191505b5060c084015160e08501515f9160189190911b72ffffffffffffffffffffffffffffffff0000001662ffffff9091161790505f61231282876101400151886101800151896040015162ffffff1661392e565b905061231d8161395a565b876020015f82825461232f9190615c88565b90915550506001870154610180870151604088015173ffffffffffffffffffffffffffffffffffffffff909216915f91612371918691889162ffffff1661392e565b6040517f853c637d0000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff83169063853c637d906024015f604051808303815f87803b1580156123d9575f80fd5b505af11580156123eb573d5f803e3d5ffd5b505050505f81111561244957601f89015480821115612408578091505b6124128282615601565b601f8b015560608901518a5461244791630100000090910473ffffffffffffffffffffffffffffffffffffffff16908461355b565b505b60019950876080015173ffffffffffffffffffffffffffffffffffffffff16886060015173ffffffffffffffffffffffffffffffffffffffff167f5417aafb75f8ac516807445e98c1da8698d1932cc50ccf9a19fded4bb1266c57838573ffffffffffffffffffffffffffffffffffffffff166385906256896040518263ffffffff1660e01b81526004016124e091815260200190565b602060405180830381865afa1580156124fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061251f919061591e565b6020808e0151604080519485529184019290925264ffffffffff9091169082015260600160405180910390a35050505050505050509392505050565b604080516080810182525f808252602082018190529181018290526060810182905281907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700908261260d88604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b90505f6126ba6009836020015164ffffffffff166126b38560800151866020015164ffffffffff166040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b8b8b6135c3565b6020810151604080830151600c88015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a04949361272b9390929161ffff909116906009908f908f90600401615af9565b5f60405180830381865af4158015612745573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261278a9190810190615b2f565b1515845250601584015481516127c291612710916127ac9161ffff1690615caf565b6127b69190615cf3565b8251611dce9190615601565b6fffffffffffffffffffffffffffffffff16602084015260c08201516101608301516127ee91906139b8565b6fffffffffffffffffffffffffffffffff16604084018190526020820151116129075781610180015184601f015f8282546128299190615614565b92505081905550816080015173ffffffffffffffffffffffffffffffffffffffff167fb4b55eceb90203eb5978d8f345d094d67646d2fd249783d3df0c5e0eaf5c7f3c60405180606001604052808560c0015160020b81526020018561012001518152602001856101400151815250836020015186604001516040516128ef93929190835160020b8152602080850151908201526040938401519381019390935260608301919091526fffffffffffffffffffffffffffffffff16608082015260a00190565b60405180910390a25f60019550955050505050610b9e565b82511561291d575f809550955050505050610b9e565b5f6129308360c001518460400151613a52565b9050612954836101000151856020015161294f848761016001516139b8565b613a5d565b606085018190525f90811215612a1e575060608401516101808401518110156129a1575f818561018001510390508087601f015f8282546129959190615614565b909155506129e3915050565b8361018001518111156129e357610180840151601f87015490820390808211156129d7575f601f890155808203909203916129e0565b818103601f8901555b50505b8015612a195760608401518654612a1991630100000090910473ffffffffffffffffffffffffffffffffffffffff16908361355b565b612a3c565b83610180015186601f015f828254612a369190615614565b90915550505b60019750836060015173ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff167fc33ba238fb9af2a35f2505ec61c7be464bf1919db4eb4a328351c17ce1800e1e60405180606001604052808860c0015160020b8152602001886101200151815260200188610140015181525084612ae18960e001516fffffffffffffffffffffffffffffffff1690565b612aea8761395a565b612af49190615c62565b60408051845160020b81526020808601519082015293810151908401526060830191909152608082015260a00160405180910390a3505050505050935093915050565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517f1fcccd42000000000000000000000000000000000000000000000000000000008152601d820160048201526fffffffffffffffffffffffffffffffff841660248201529091507356b306e36ce675f916f45c4465d22e97d798ba8e90631fcccd42906044015f6040518083038186803b158015612bd8575f80fd5b505af4158015612bea573d5f803e3d5ffd5b50505073ffffffffffffffffffffffffffffffffffffffff9093165f908152601c90910160205260408120555050565b5f612c258386615614565b4211612c3e57612c358486615614565b42119050610fae565b81612c498487615614565b612c539190615614565b421195945050505050565b60208301515f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff16612cd5576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604086015173ffffffffffffffffffffffffffffffffffffffff16612d26576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85606001516fffffffffffffffffffffffffffffffff165f03612d75576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f612d8f8760400151886060015189608001518989613b0f565b9050806020015115612db4575050505060a083015167ffffffffffffffff165f610b9e565b60608701516fffffffffffffffffffffffffffffffff16826020015f828254612ddd9190615c88565b92505081905550612e01876020015188604001518960a001518a606001518561410e565b9350612e2d337ff38aa3dd000000000000000000000000000000000000000000000000000000006135a4565b15612ead5760e081015115612e6757600282015460e0820151612e679173ffffffffffffffffffffffffffffffffffffffff1690306142ef565b81546060880151612ea8916301000000900473ffffffffffffffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff16306142ef565b612f2c565b60e081015115612ee757865160e08201516002840154612ee79273ffffffffffffffffffffffffffffffffffffffff9091169130906144e7565b865160608801518354612f2c92630100000090910473ffffffffffffffffffffffffffffffffffffffff169130906fffffffffffffffffffffffffffffffff166144e7565b60019250866040015173ffffffffffffffffffffffffffffffffffffffff16876020015173ffffffffffffffffffffffffffffffffffffffff167f3198182ae0d66b438240e581d6dc995fa27411dd82557899dcf0f0d5cc363f9389606001518460400151428660e00151604051612fd594939291906fffffffffffffffffffffffffffffffff94909416845261ffff9290921660208401526040830152606082015260800190565b60405180910390a35050935093915050565b60208301515f9081907fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009073ffffffffffffffffffffffffffffffffffffffff1661305e576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604086015173ffffffffffffffffffffffffffffffffffffffff166130af576040517f53e78b9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b856060015172ffffffffffffffffffffffffffffffffffffff165f03613101576040517fe4cdd09200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61311b876040015188606001518960800151898961453f565b90508060e0015115613140575050505060a083015167ffffffffffffffff165f610b9e565b6020878101516040808a01516060808c015160a0808e015185517fc8d0ec1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff978816600482015296909416602487015272ffffffffffffffffffffffffffffffffffffff909116604486015267ffffffffffffffff9092166064850152855160848501529385015160a48401529084015160c48301529183015160e48201526080830151610104820152908201516fffffffffffffffffffffffffffffffff1661012482015260c082015161ffff1661014482015260e0820151151561016482015273a389a074b1ce6b835b43d7da0411665d791adc839063c8d0ec179061018401602060405180830381865af4158015613270573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613294919061591e565b93506132a3816080015161395a565b826020015f8282546132b59190615c62565b9091555050600182015473ffffffffffffffffffffffffffffffffffffffff166132ff337ff38aa3dd000000000000000000000000000000000000000000000000000000006135a4565b1561332c5761332781896060015172ffffffffffffffffffffffffffffffffffffff166149d0565b6133e7565b875160608901516040517f6d78045900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015230602482015272ffffffffffffffffffffffffffffffffffffff909116604482015290821690636d780459906064016020604051808303815f875af11580156133c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133e59190615d2b565b505b60019350876040015173ffffffffffffffffffffffffffffffffffffffff16886020015173ffffffffffffffffffffffffffffffffffffffff167f51c11995fa854427cba715ef293e05214a0b09f59b23d0a5df10a89bd4e42dd38373ffffffffffffffffffffffffffffffffffffffff1663859062568c606001516040518263ffffffff1660e01b815260040161349a919072ffffffffffffffffffffffffffffffffffffff91909116815260200190565b602060405180830381865afa1580156134b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134d9919061591e565b60c08601516040805192835261ffff9091166020830152429082015260600160405180910390a3505050935093915050565b5f6135528561351c6012600a615e5d565b613538906fffffffffffffffffffffffffffffffff8816615caf565b61354385600a615e5d565b61354d9087615caf565b6137aa565b95945050505050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f5114171661359b576390b8ec185f526004601cfd5b5f603452505050565b5f6135ae83614bba565b801561204c575061204c8383614c1d565b5090565b6135e460405180606001604052805f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9704546040517f3f5bd8a90000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700915f9173ffffffffffffffffffffffffffffffffffffffff90911690633f5bd8a99061368190889088908d90600401615e6b565b602060405180830381865afa15801561369c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136c0919061591e565b9050804710156136fc576040517faf6d20e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004808301546040517ff211abcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163f211abcc91849161375d918b918d918f918d918d9101615e8d565b60606040518083038185885af1158015613779573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061379e9190615ecb565b98975050505050505050565b82820281838583041485151702613850577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f0384168285116138035763ae47f7025f526004601cfd5b93849004938382119092035f83900383900460010102920304176002600383028118808402820302808402820302808402820302808402820302808402820302808402909103020261204c565b0492915050565b5f6fffffffffffffffffffffffffffffffff8211156135bf576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044015b60405180910390fd5b5f806138ce6138bf8761395a565b6138c88761395a565b90614d04565b90505f6138dd88878787614da6565b905061379e8282614e15565b5f825f03613923576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fae8483856137aa565b5f612710613950866139408584615601565b61394a9088615caf565b866137aa565b6135529190615cf3565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156135bf576040517f24775e06000000000000000000000000000000000000000000000000000000008152600481018390526024016138a8565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600283900b60048201525f9061204c9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af4158015613a28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a4c919061591e565b83614eb7565b5f61204c8284615f06565b5f816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff161015613aec57613adc613ad76fffffffffffffffffffffffffffffffff8616613aad8686615c3a565b6fffffffffffffffffffffffffffffffff16866fffffffffffffffffffffffffffffffff166137aa565b61395a565b613ae590615f47565b905061204c565b610fae613ad76fffffffffffffffffffffffffffffffff8616613aad8587615c3a565b613b676040518061010001604052805f6fffffffffffffffffffffffffffffffff1681526020015f151581526020015f61ffff1681526020015f81526020015f81526020015f81526020015f81526020015f81525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f613c19600242613c128b826040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b88886135c3565b6020810151604080830151600c86015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a049493613c8a9390929161ffff909116906002908c908c90600401615af9565b5f60405180830381865af4158015613ca4573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613ce99190810190615b2f565b15801560208601529050613cfe575050613552565b6040517f2ca9e6f90000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8816600482015273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a90632ca9e6f9906024015f6040518083038186803b158015613d71575f80fd5b505af4158015613d83573d5f803e3d5ffd5b50505050601582015462010000900461ffff16604084018190525f90613dc390611dce906fffffffffffffffffffffffffffffffff8b16906127106137aa565b90505f613dd0828a615c3a565b60238501546060870152601a8501546fffffffffffffffffffffffffffffffff9081168088526040517f874cf8e600000000000000000000000000000000000000000000000000000000815260048101919091524290911660248201529091505f9073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af4158015613e6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e8f9190615ad7565b60808801829052915060ff82901d8083011886601f01548760220154613eb59190615614565b613ebf9190615601565b613ec99190615601565b60a087018190525f03613f08576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001850154604080517f3a98ef39000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216918291633a98ef399160048083019260209291908290030181865afa158015613f79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f9d919061591e565b60c088015260a08701515f90613fd8906fffffffffffffffffffffffffffffffff80871691613fce91891690615614565b8a60c001516138e9565b90508a811015614014576040517fb198f2dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f85906256000000000000000000000000000000000000000000000000000000008152600481018290525f9073ffffffffffffffffffffffffffffffffffffffff841690638590625690602401602060405180830381865afa15801561407f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140a3919061591e565b9050805f036140de576040517f02e6ca8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602e88015467ffffffffffffffff166140f78282614ecc565b60e08b015250505050505050505095945050505050565b5f80604051806101a001604052806003600a81111561412f5761412f615219565b81526020014264ffffffffff168152602001846040015161ffff1662ffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018667ffffffffffffffff1681526020015f62ffffff168152602001856fffffffffffffffffffffffffffffffff168152602001845f01516fffffffffffffffffffffffffffffffff168152602001846060015181526020018460a001518152602001846080015181526020018460c00151815250905073a389a074b1ce6b835b43d7da0411665d791adc836345df49778761428884604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180015290565b6040518363ffffffff1660e01b81526004016142a5929190615f7d565b602060405180830381865af41580156142c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142e4919061591e565b979650505050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301525f91908516906370a0823190602401602060405180830381865afa15801561435c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614380919061591e565b6040517fbbc716aa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301526024820186905284166044820152909150339063bbc716aa906064015f604051808303815f87803b1580156143f6575f80fd5b505af1158015614408573d5f803e3d5ffd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301525f9350871691506370a0823190602401602060405180830381865afa158015614478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061449c919061591e565b90506144a88483615614565b81146144e0576040517f8907ba7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c5260205f6064601c5f895af13d1560015f5114171661453257637939f4245f526004601cfd5b5f60605260405250505050565b6145976040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f6fffffffffffffffffffffffffffffffff1681526020015f61ffff1681526020015f151581525090565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005f614642600442613c128b826040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b1660348201525f9060440160405160208183030381529060405280519060200120905092915050565b6020810151604080830151600c86015491517f938a04940000000000000000000000000000000000000000000000000000000081529394507311496025f8c2d1b828337616a11c75b4520e0b939363938a0494936146b29390929161ffff909116906004908c908c908301615af9565b5f60405180830381865af41580156146cc573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526147119190810190615b2f565b15801560e08601529050614726575050613552565b60238201546020840152601a8201546fffffffffffffffffffffffffffffffff90811660a085018190526040517f874cf8e600000000000000000000000000000000000000000000000000000000815260048101919091524290911660248201525f9073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af41580156147c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147e69190615ad7565b60408601829052915060ff82901d8083011884601f0154856022015461480c9190615614565b6148169190615601565b6148209190615601565b60608501526001830154604080517f3a98ef39000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691633a98ef39916004808201926020929091908290030181865afa158015614895573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148b9919061591e565b808552601584015462010000900461ffff1660c0860181905260608601516148f79272ffffffffffffffffffffffffffffffffffffff8c169261392e565b60808501819052871115614937576040517fb198f2dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b608084015160208501516040517f2c8f59cc00000000000000000000000000000000000000000000000000000000815273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a92632c8f59cc9261499892600401918252602082015260400190565b5f6040518083038186803b1580156149ae575f80fd5b505af41580156149c0573d5f803e3d5ffd5b5050505050505095945050505050565b6040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f9073ffffffffffffffffffffffffffffffffffffffff84169063f5eb42dc90602401602060405180830381865afa158015614a3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614a5e919061591e565b6040517f484db57700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052909150339063484db577906044015f604051808303815f87803b158015614acc575f80fd5b505af1158015614ade573d5f803e3d5ffd5b50506040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f925073ffffffffffffffffffffffffffffffffffffffff8616915063f5eb42dc90602401602060405180830381865afa158015614b4c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614b70919061591e565b9050614b7c8383615614565b8114614bb4576040517f8907ba7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b5f614be5827f01ffc9a700000000000000000000000000000000000000000000000000000000614c1d565b8015610d7f5750614c16827fffffffff00000000000000000000000000000000000000000000000000000000614c1d565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201525f908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815282519293505f9283928392909183918a617530fa92503d91505f519050828015614cf1575060208210155b80156142e4575015159695505050505050565b8181015f8312801590614d1657508181125b15614d57576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f83128015614d6557508181135b15610d7f576040517fcae3b63a00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f80614dc76fffffffffffffffffffffffffffffffff848116908616615c62565b90505f614dd48688615601565b90505f614e066fffffffffffffffffffffffffffffffff8716614e0085614dfa8661395a565b90614ee6565b90614fa1565b905061379e816138c88961395a565b8082035f8212801590614e2757508281135b15614e68576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f82128015614e7657508281125b15610d7f576040517f82e2e63800000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f61204c611dce848461354d6026600a615e5d565b5f61204c838367ffffffffffffffff166305f5e100615084565b5f825f03614ef557505f610d7f565b5081810281838281614f0957614f09615cc6565b05141580614f6057507f800000000000000000000000000000000000000000000000000000000000000082148015614f605750827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b15610d7f576040517f23f447a700000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b5f815f03614fde576040517ff0ae00e0000000000000000000000000000000000000000000000000000000008152600481018490526024016138a8565b7f80000000000000000000000000000000000000000000000000000000000000008314801561502c5750817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff145b1561506d576040517fc1fe304d00000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016138a8565b81838161507c5761507c615cc6565b059392505050565b5f6150908484846137aa565b9050818385091561204c576001018061204c5763ae47f7025f526004601cfd5b73ffffffffffffffffffffffffffffffffffffffff811681146150d1575f80fd5b50565b80356150df816150b0565b919050565b5f8083601f8401126150f4575f80fd5b50813567ffffffffffffffff81111561510b575f80fd5b602083019150836020828501011115615122575f80fd5b9250929050565b5f6040828403121561068d575f80fd5b5f805f806060858703121561514c575f80fd5b8435615157816150b0565b9350602085013567ffffffffffffffff811115615172575f80fd5b61517e878288016150e4565b909450925050604085013567ffffffffffffffff81111561519d575f80fd5b6151a987828801615129565b91505092959194509250565b5f602082840312156151c5575f80fd5b813567ffffffffffffffff8111156151db575f80fd5b610fae84828501615129565b5f805f606084860312156151f9575f80fd5b8335615204816150b0565b95602085013595506040909401359392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600b811061527b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b61528a828251615246565b60208101516152a2602084018264ffffffffff169052565b5060408101516152b9604084018262ffffff169052565b5060608101516152e1606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151615309608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161532560a084018267ffffffffffffffff169052565b5060c081015161533a60c084018260020b9052565b5060e081015161535e60e08401826fffffffffffffffffffffffffffffffff169052565b506101008101516153846101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b604080825283519082018190525f9060208501906060840190835b818110156153fe576153e783855161527f565b602093909301926101a092909201916001016153d4565b5050838103602080860191909152855180835291810192508501905f5b8181101561544b5782516fffffffffffffffffffffffffffffffff1684526020938401939092019160010161541b565b50919695505050505050565b6fffffffffffffffffffffffffffffffff811681146150d1575f80fd5b5f805f805f805f8060e0898b03121561548b575f80fd5b883561549681615457565b97506020890135965060408901356154ad816150b0565b955060608901356154bd816150b0565b94506080890135935060a089013567ffffffffffffffff8111156154df575f80fd5b6154eb8b828c016150e4565b90945092505060c089013567ffffffffffffffff81111561550a575f80fd5b6155168b828c01615129565b9150509295985092959890939650565b5f60208284031215615536575f80fd5b813561204c81615457565b5f805f805f805f8060e0898b031215615558575f80fd5b883572ffffffffffffffffffffffffffffffffffffff8116811461557a575f80fd5b97506020890135965061558f60408a016150d4565b95506154bd60608a016150d4565b5f80604083850312156155ae575f80fd5b82356155b981615457565b915060208301356155c981615457565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610d7f57610d7f6155d4565b80820180821115610d7f57610d7f6155d4565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261565a575f80fd5b83018035915067ffffffffffffffff821115615674575f80fd5b6020019150600581901b3603821315615122575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126156eb575f80fd5b83018035915067ffffffffffffffff821115615705575f80fd5b602001915036819003821315615122575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b61576a818561527f565b6101c06101a08201525f6135526101c083018486615719565b805180151581146150df575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156157e2576157e2615792565b60405290565b6040516101a0810167ffffffffffffffff811182821017156157e2576157e2615792565b60405160a0810167ffffffffffffffff811182821017156157e2576157e2615792565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561587657615876615792565b604052919050565b8051600281900b81146150df575f80fd5b5f805f83850360a08112156158a2575f80fd5b6158ab85615783565b93506158b960208601615783565b925060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0820112156158ea575f80fd5b506158f36157bf565b6158ff6040860161587e565b8152606085015160208201526080909401516040850152509093909250565b5f6020828403121561592e575f80fd5b5051919050565b5f60208284031215615945575f80fd5b815161ffff8116811461204c575f80fd5b8051600b81106150df575f80fd5b805164ffffffffff811681146150df575f80fd5b805162ffffff811681146150df575f80fd5b80516150df816150b0565b805167ffffffffffffffff811681146150df575f80fd5b80516150df81615457565b5f808284036101c08112156159ca575f80fd5b6101a08112156159d8575f80fd5b506159e16157e8565b6159ea84615956565b81526159f860208501615964565b6020820152615a0960408501615978565b6040820152615a1a6060850161598a565b6060820152615a2b6080850161598a565b6080820152615a3c60a08501615995565b60a0820152615a4d60c0850161587e565b60c0820152615a5e60e085016159ac565b60e0820152615a7061010085016159ac565b61010082015261012084810151908201526101408085015190820152610160808501519082015261018080850151908201529150615ab16101a084016159ac565b90509250929050565b64ffffffffff8181168382160190811115610d7f57610d7f6155d4565b5f8060408385031215615ae8575f80fd5b505080516020909101519092909150565b86815285602082015261ffff85166040820152615b196060820185615246565b60a060808201525f61379e60a083018486615719565b5f8060408385031215615b40575f80fd5b825167ffffffffffffffff811115615b56575f80fd5b8301601f81018513615b66575f80fd5b805167ffffffffffffffff811115615b8057615b80615792565b615b8f60208260051b0161582f565b80828252602082019150602060a08402850101925087831115615bb0575f80fd5b6020840193505b82841015615c285760a08489031215615bce575f80fd5b615bd661580c565b8451815260208086015190820152604080860151908201526060850151615bfc81615457565b60608201526080850151615c0f81615457565b6080820152825260a09390930192602090910190615bb7565b9450615ab19250505060208401615783565b6fffffffffffffffffffffffffffffffff8281168282160390811115610d7f57610d7f6155d4565b8181035f831280158383131683831282161715615c8157615c816155d4565b5092915050565b8082018281125f831280158216821582161715615ca757615ca76155d4565b505092915050565b8082028115828204841417610d7f57610d7f6155d4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615d26577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215615d3b575f80fd5b61204c82615783565b6001815b6001841115610b9e57808504811115615d6357615d636155d4565b6001841615615d7157908102905b60019390931c928002615d48565b5f82615d8d57506001610d7f565b81615d9957505f610d7f565b8160018114615daf5760028114615db957615dd5565b6001915050610d7f565b60ff841115615dca57615dca6155d4565b50506001821b610d7f565b5060208310610133831016604e8410600b8410161715615df8575081810a610d7f565b615e237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615d44565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115615e5557615e556155d4565b029392505050565b5f61204c60ff841683615d7f565b604081525f615e7e604083018587615719565b9050610fae6020830184615246565b8581526fffffffffffffffffffffffffffffffff85166020820152615eb56040820185615246565b608060608201525f6142e4608083018486615719565b5f6060828403128015615edc575f80fd5b50615ee56157bf565b82518152602080840151908201526040928301519281019290925250919050565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715610d7f57610d7f6155d4565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615f7757615f776155d4565b505f0390565b73ffffffffffffffffffffffffffffffffffffffff831681526101c0810161204c602083018461527f56fea26469706673582212203fd6143b5a4b075e37d71bc3940f5a479e5d04aa1c75a3c8b0b76558e60e6eac64736f6c634300081a0033", + "nonce": "0x8", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x28f28ad581f7861df75cebe3e4d441918f29f18bdd0f7033a9d28f8be5e03c52", + "transactionType": "CREATE", + "contractName": "LiquidationRewardsManagerCbBTC", + "contractAddress": "0xf4420654bdf49ba1fc97d563d7dda6e27ab42bc7", + "function": null, + "arguments": [ + "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x1668f2", + "value": "0x0", + "input": "0x60a060405234801561000f575f80fd5b506040516113f53803806113f583398101604081905261002e91610183565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c81610118565b506001600160a01b03166080908152604080516101208101825261cf66815262072a2160208201525f9181019190915262044335606082015263773594009181019190915261290460a082015260c860c08201526509184e72a00060e082015266038d7ea4c6800061010090910152600280546001600160e01b0319167ac829040000000077359400000443350000000000072a210000cf6617905576038d7ea4c680000000000000000000000009184e72a0006003556101b0565b600180546001600160a01b031916905561013181610134565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610193575f80fd5b81516001600160a01b03811681146101a9575f80fd5b9392505050565b6080516112306101c55f395f50506112305ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c80638786290e11610088578063e30c397811610063578063e30c3978146102f7578063ec41da2f14610315578063ef35e9211461031f578063f2fde38b14610329575f80fd5b80638786290e1461029c5780638da5cb5b146102a6578063bd1ef064146102e4575f80fd5b8063368e4d16116100c3578063368e4d161461012d578063715018a61461027757806379ba50971461028157806381d3637614610289575f80fd5b8063079766a8146100e957806314dc966d14610105578063191fe1ed1461010f575b5f80fd5b6100f261520881565b6040519081526020015b60405180910390f35b6100f262030d4081565b61011861271081565b60405163ffffffff90911681526020016100fc565b61026a60408051610120810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915250604080516101208101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c010000000000000000000000008104909216606082015270010000000000000000000000000000000080830467ffffffffffffffff1660808301527801000000000000000000000000000000000000000000000000830461ffff90811660a08401527a01000000000000000000000000000000000000000000000000000090930490921660c08201526003546fffffffffffffffffffffffffffffffff80821660e084015292900490911661010082015290565b6040516100fc9190610d68565b61027f61033c565b005b61027f61034f565b6100f2610297366004610ec2565b6103cb565b6100f2620493e081565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fc565b61027f6102f236600461100f565b61060b565b60015473ffffffffffffffffffffffffffffffffffffffff166102bf565b6100f26207a12081565b6100f2620f424081565b61027f6103373660046110bf565b6109f7565b610344610aa6565b61034d5f610af8565b565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146103bf576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b6103c881610af8565b50565b5f8981036103da57505f6105fd565b604080516101208101825260025463ffffffff8082168084526401000000008304821660208501526801000000000000000083048216948401949094526c01000000000000000000000000820416606083015270010000000000000000000000000000000080820467ffffffffffffffff1660808401527801000000000000000000000000000000000000000000000000820461ffff90811660a08501527a01000000000000000000000000000000000000000000000000000090920490911660c08301526003546fffffffffffffffffffffffffffffffff80821660e085015291900416610100820152905f906104d3908d9061111f565b615208836020015163ffffffff166104eb919061113c565b6104f5919061113c565b9050600389600681111561050b5761050b61114f565b60ff16111561052c5760608201516105299063ffffffff168261113c565b90505b5f61271063ffffffff168360a0015161ffff168361054d8660800151610b29565b610557919061111f565b610561919061111f565b61056b919061117c565b905061057d8e8e8e8660c00151610b50565b8360e001516fffffffffffffffffffffffffffffffff1661059e919061113c565b93506105b381670de0b6b3a76400008e610c43565b6105bd908561113c565b93508261010001516fffffffffffffffffffffffffffffffff168411156105f9578261010001516fffffffffffffffffffffffffffffffff1693505b5050505b9a9950505050505050505050565b610613610aa6565b6207a1208963ffffffff16111561065e576040517f5b3d532400000000000000000000000000000000000000000000000000000000815263ffffffff8a1660048201526024016103b6565b620f42408863ffffffff1611156106a9576040517f627df79000000000000000000000000000000000000000000000000000000000815263ffffffff891660048201526024016103b6565b62030d408763ffffffff1611156106f4576040517fbb94b87800000000000000000000000000000000000000000000000000000000815263ffffffff881660048201526024016103b6565b620493e08663ffffffff16111561073f576040517fdfb3c83600000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024016103b6565b604080516101208101825263ffffffff808c168083528b8216602084018190528b8316848601819052928b166060850181905267ffffffffffffffff8b166080860181905261ffff808c1660a08801819052908b1660c088018190526fffffffffffffffffffffffffffffffff808c1660e08a01819052908b16610100909901899052600280547a0100000000000000000000000000000000000000000000000000009093027fffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff78010000000000000000000000000000000000000000000000009095027fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff700100000000000000000000000000000000978802167fffffffffffff00000000000000000000ffffffffffffffffffffffffffffffff6c010000000000000000000000009099027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff68010000000000000000909d029c909c167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff640100000000909b027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909716909b17959095179890981698909817989098179490941617939093179290921692909217909255910217600355517f9911ad05010f8fa78761b8d8f6f758f663a83a510d4b528cffa6d3f7bcfa2dcd906109e4908b908b908b908b908b908b908b908b908b9063ffffffff998a1681529789166020890152958816604088015293909616606086015267ffffffffffffffff91909116608085015261ffff90811660a08501529390931660c08301526fffffffffffffffffffffffffffffffff92831660e08301529091166101008201526101200190565b60405180910390a1505050505050505050565b6109ff610aa6565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155610a615f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461034d576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103b6565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556103c881610cf4565b5f610b3e67ffffffffffffffff83164861113c565b90503a811115610b4b57503a5b919050565b5f83815b868682818110610b6657610b666111b4565b905060a002016060016020810190610b7e91906111e1565b6fffffffffffffffffffffffffffffffff168510610b9e57600101610c16565b5f85888884818110610bb257610bb26111b4565b905060a002016060016020810190610bca91906111e1565b6fffffffffffffffffffffffffffffffff16039050610c05888884818110610bf457610bf46111b4565b905060a00201602001358288610c43565b610c0f908561113c565b9350506001015b818110610b5457612710610c2e61ffff86168561111f565b610c38919061117c565b979650505050505050565b82820281838583041485151702610ce9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f038416828511610c9c5763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202610ced565b8190045b9392505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6101208201905063ffffffff835116825263ffffffff60208401511660208301526040830151610da1604084018263ffffffff169052565b506060830151610db9606084018263ffffffff169052565b506080830151610dd5608084018267ffffffffffffffff169052565b5060a0830151610deb60a084018261ffff169052565b5060c0830151610e0160c084018261ffff169052565b5060e0830151610e2560e08401826fffffffffffffffffffffffffffffffff169052565b50610100830151610e4b6101008401826fffffffffffffffffffffffffffffffff169052565b5092915050565b80358015158114610b4b575f80fd5b803560078110610b4b575f80fd5b8035600b8110610b4b575f80fd5b5f8083601f840112610e8d575f80fd5b50813567ffffffffffffffff811115610ea4575f80fd5b602083019150836020828501011115610ebb575f80fd5b9250929050565b5f805f805f805f805f8060e08b8d031215610edb575f80fd5b8a3567ffffffffffffffff811115610ef1575f80fd5b8b01601f81018d13610f01575f80fd5b803567ffffffffffffffff811115610f17575f80fd5b8d602060a083028401011115610f2b575f80fd5b60209182019b5099508b01359750610f4560408c01610e52565b9650610f5360608c01610e61565b9550610f6160808c01610e6f565b945060a08b013567ffffffffffffffff811115610f7c575f80fd5b610f888d828e01610e7d565b90955093505060c08b013567ffffffffffffffff811115610fa7575f80fd5b610fb38d828e01610e7d565b915080935050809150509295989b9194979a5092959850565b803563ffffffff81168114610b4b575f80fd5b803561ffff81168114610b4b575f80fd5b80356fffffffffffffffffffffffffffffffff81168114610b4b575f80fd5b5f805f805f805f805f6101208a8c031215611028575f80fd5b6110318a610fcc565b985061103f60208b01610fcc565b975061104d60408b01610fcc565b965061105b60608b01610fcc565b955060808a013567ffffffffffffffff81168114611077575f80fd5b945061108560a08b01610fdf565b935061109360c08b01610fdf565b92506110a160e08b01610ff0565b91506110b06101008b01610ff0565b90509295985092959850929598565b5f602082840312156110cf575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610ced575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417611136576111366110f2565b92915050565b80820180821115611136576111366110f2565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f826111af577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156111f1575f80fd5b610ced82610ff056fea264697066735822122004c8cc8c8947d01fa9861804fdaae71780cdd9d9adddd1b81006c17b01fa105d64736f6c634300081a0033000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "nonce": "0x9", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", + "transactionType": "CREATE", + "contractName": "CbBtcOracleMiddlewareWithPyth", + "contractAddress": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120", + "function": null, + "arguments": [ + "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a", + "0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43", + "0x64c911996D3c6aC71f9b455B1E8E7266BcbD848F", + "3720" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x46d3a4", + "value": "0x0", + "input": "0x60e0604052600480546001600160401b031916602d179055601860055560068054630fa004b063ffffffff1990911617905534801561003c575f80fd5b50604051613fe9380380613fe983398101604081905261005b91610241565b8383838383838383838383835f338061008d57604051636116401160e11b81525f600482015260240160405180910390fd5b600180546001600160d01b0316600160d01b65ffffffffffff8516021790556100b65f82610110565b5050506001600160a01b039182166080526003559190911660c05260a0526100fe7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610110565b50505050505050505050505050610282565b5f8261016c575f6101296002546001600160a01b031690565b6001600160a01b03161461015057604051631fe1e13d60e11b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0384161790555b610176838361017f565b90505b92915050565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661021f575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556101d73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610179565b505f610179565b80516001600160a01b038116811461023c575f80fd5b919050565b5f805f8060808587031215610254575f80fd5b61025d85610226565b93506020850151925061027260408601610226565b6060959095015193969295505050565b60805160a05160c051613ce26103075f395f818161049f015281816115140152818161245701528181612d3401528181612e7e0152612f8401525f81816107090152818161241c0152612c7401525f818161060301528181610f41015281816122ba015281816126ba0152818161298f01528181612b4f01526131350152613ce25ff3fe6080604052600436106102ab575f3560e01c8063986e189011610165578063be7756dd116100c6578063cf6eefb71161007c578063d602b9fd11610062578063d602b9fd14610817578063f0141d841461082b578063f211abcc14610846575f80fd5b8063cf6eefb7146107a0578063d547741f146107f8575f80fd5b8063c9371327116100ac578063c937132714610760578063cc8463c814610778578063cefc14291461078c575f80fd5b8063be7756dd1461072d578063c4fa8bf414610741575f80fd5b8063ab8b2f341161011b578063af933b5711610101578063af933b57146106b4578063b1529fbf146106d3578063b222ec71146106fb575f80fd5b8063ab8b2f341461066d578063af2d32bb14610681575f80fd5b80639e87a5cd1161014b5780639e87a5cd146105f5578063a1eda53c14610627578063a217fddf1461065a575f80fd5b8063986e1890146105c257806398793ff9146105e1575f80fd5b8063634e93da1161020f57806384ef8ffc116101c557806391d14854116101ab57806391d148541461053657806393f22b9d1461058557806394218074146105a4575f80fd5b806384ef8ffc146104f85780638da5cb5b14610522575f80fd5b806375b238fc116101f557806375b238fc1461045e57806378399b0b14610491578063831bcbf3146104e4575f80fd5b8063634e93da14610420578063649a5ec71461043f575f80fd5b8063248a9ca31161026457806336568abe1161024a57806336568abe146103c35780633f5bd8a9146103e257806363174c7c14610401575f80fd5b8063248a9ca3146103685780632f2ff15d146103a4575f80fd5b80630aa6220b116102945780630aa6220b1461030b5780630b6313a614610321578063191fe1ed14610340575f80fd5b806301ffc9a7146102af578063022d63fb146102e3575b5f80fd5b3480156102ba575f80fd5b506102ce6102c93660046131ad565b61087b565b60405190151581526020015b60405180910390f35b3480156102ee575f80fd5b50620697805b60405165ffffffffffff90911681526020016102da565b348015610316575f80fd5b5061031f6108d6565b005b34801561032c575f80fd5b5061031f61033b366004613223565b6108eb565b34801561034b575f80fd5b5061035561271081565b60405161ffff90911681526020016102da565b348015610373575f80fd5b50610396610382366004613258565b5f9081526020819052604090206001015490565b6040519081526020016102da565b3480156103af575f80fd5b5061031f6103be36600461326f565b610a7a565b3480156103ce575f80fd5b5061031f6103dd36600461326f565b610abf565b3480156103ed575f80fd5b506103966103fc3660046132e5565b610bc9565b34801561040c575f80fd5b5061031f61041b36600461334a565b610bed565b34801561042b575f80fd5b5061031f61043a366004613365565b610d29565b34801561044a575f80fd5b5061031f610459366004613380565b610d3c565b348015610469575f80fd5b506103967fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b34801561049c575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102da565b3480156104ef575f80fd5b50600554610396565b348015610503575f80fd5b5060025473ffffffffffffffffffffffffffffffffffffffff166104bf565b34801561052d575f80fd5b506104bf610d4f565b348015610541575f80fd5b506102ce61055036600461326f565b5f9182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b348015610590575f80fd5b5061031f61059f3660046133a5565b610d74565b3480156105af575f80fd5b5060065462010000900461ffff16610355565b3480156105cd575f80fd5b5061031f6105dc366004613258565b610e55565b3480156105ec575f80fd5b50610355610eb4565b348015610600575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000006104bf565b348015610632575f80fd5b5061063b610ec4565b6040805165ffffffffffff9384168152929091166020830152016102da565b348015610665575f80fd5b506103965f81565b348015610678575f80fd5b50610396610f3e565b34801561068c575f80fd5b506103967f800000000000000000000000000000000000000000000000000000000000000081565b3480156106bf575f80fd5b5061031f6106ce366004613365565b610fd4565b3480156106de575f80fd5b5060045460405167ffffffffffffffff90911681526020016102da565b348015610706575f80fd5b507f0000000000000000000000000000000000000000000000000000000000000000610396565b348015610738575f80fd5b50600354610396565b34801561074c575f80fd5b5061031f61075b366004613258565b6110fe565b34801561076b575f80fd5b5060065461ffff16610355565b348015610783575f80fd5b506102f461115d565b348015610797575f80fd5b5061031f6111fa565b3480156107ab575f80fd5b506001546040805173ffffffffffffffffffffffffffffffffffffffff831681527401000000000000000000000000000000000000000090920465ffffffffffff166020830152016102da565b348015610803575f80fd5b5061031f61081236600461326f565b611256565b348015610822575f80fd5b5061031f611297565b348015610836575f80fd5b50604051601281526020016102da565b6108596108543660046133db565b6112a9565b60408051825181526020808401519082015291810151908201526060016102da565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f314987860000000000000000000000000000000000000000000000000000000014806108d057506108d082611305565b92915050565b5f6108e08161139b565b6108e86113a5565b50565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109158161139b565b6115188361ffff161115610955576040517f14a7fd0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16634aee7f9f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c29190613447565b6fffffffffffffffffffffffffffffffff168361ffff161015610a11576040517f14a7fd0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff85169081179091556040519081527fdd0f8a3132b698ac11a3f9bcd9f8e2799f39bc4f08b761827d9e24e0ace6edd59060200160405180910390a1505050565b81610ab1576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abb82826113b1565b5050565b81158015610ae7575060025473ffffffffffffffffffffffffffffffffffffffff8281169116145b15610bbf5760015473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1681151580610b3b575065ffffffffffff8116155b80610b4e57504265ffffffffffff821610155b15610b94576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff821660048201526024015b60405180910390fd5b5050600180547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1690555b610abb82826113db565b5f610bd48484611434565b15610be657610be38484611453565b90505b9392505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610c178161139b565b600a8267ffffffffffffffff161015610c68576040517fd44ff2b100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff83166004820152602401610b8b565b6102588267ffffffffffffffff161115610cba576040517fd44ff2b100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff83166004820152602401610b8b565b600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff84169081179091556040519081527f241c93c63d73e9b5365f977482dd8048b228ee742453ca59b21448b4a6a4b5b8906020015b60405180910390a15050565b5f610d338161139b565b610abb82611590565b5f610d468161139b565b610abb8261160f565b5f610d6f60025473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610d9e8161139b565b610dab612710600261348f565b61ffff168261ffff161115610dec576040517fc18fce8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8516908102919091179091556040519081527f444babe03f2cf1ecf2d92f386b4b36c9bc9a3cb1874b3abe1c5d5a55291395a890602001610d1d565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610e7f8161139b565b60058290556040518281527f42e08bed13b165e657b77ec405fe78a7cc5893381b77bf557b457f00ee8fa10a90602001610d1d565b610ec1612710600261348f565b81565b6002545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff168015158015610f0657504265ffffffffffff821610155b610f11575f80610f36565b60025474010000000000000000000000000000000000000000900465ffffffffffff16815b915091509091565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcc91906134ac565b60ff16905090565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610ffe8161139b565b73ffffffffffffffffffffffffffffffffffffffff821661104b576040517f80bc7b9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16476040515f6040518083038185875af1925050503d805f81146110a1576040519150601f19603f3d011682016040523d82523d5f602084013e6110a6565b606091505b50509050806110f9576040517fb5ed065300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610b8b565b505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756111288161139b565b60038290556040518281527fb253a4f7edf0a3926be13935f7bfcce96181bceff9941569c8124dc09d0ecc6990602001610d1d565b6002545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff16801515801561119e57504265ffffffffffff8216105b6111d0576001547a010000000000000000000000000000000000000000000000000000900465ffffffffffff166111f4565b60025474010000000000000000000000000000000000000000900465ffffffffffff165b91505090565b60015473ffffffffffffffffffffffffffffffffffffffff1633811461124e576040517fc22c8022000000000000000000000000000000000000000000000000000000008152336004820152602401610b8b565b6108e8611677565b8161128d576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610abb8282611768565b5f6112a18161139b565b6108e861178c565b6112ca60405180606001604052805f81526020015f81526020015f81525090565b5f6112d88787878787611796565b60408051606081018252825181526020808401519082015291810151908201529150505b95945050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806108d057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108d0565b6108e8813361196b565b6113af5f806119f0565b565b5f828152602081905260409020600101546113cb8161139b565b6113d58383611b49565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116331461142a576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110f98282611c07565b5f6020821161144457505f6108d0565b50503560e01c63504e41551490565b6040805160018082528183019092525f91829190816020015b606081526020019060019003908161146c57905050905083838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052508551869450909250151590506114cc576114cc6134f9565b60209081029190910101526040517fd47eed4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063d47eed45906115499084906004016135dc565b602060405180830381865afa158015611564573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158891906135ee565b949350505050565b5f61159961115d565b6115a242611c68565b6115ac9190613605565b90506115b88282611cb7565b60405165ffffffffffff8216815273ffffffffffffffffffffffffffffffffffffffff8316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f61161982611d52565b61162242611c68565b61162c9190613605565b905061163882826119f0565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b9101610d1d565b60015473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff168015806116c757504265ffffffffffff821610155b15611708576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff82166004820152602401610b8b565b6117305f61172b60025473ffffffffffffffffffffffffffffffffffffffff1690565b611c07565b5061173b5f83611b49565b5050600180547fffffffffffff000000000000000000000000000000000000000000000000000016905550565b5f828152602081905260409020600101546117828161139b565b6113d58383611c07565b6113af5f80611cb7565b6117b760405180606001604052805f81526020015f81526020015f81525090565b600684600a8111156117cb576117cb613623565b036117e3576117dc83836002611d99565b90506112fc565b600784600a8111156117f7576117f7613623565b03611808576117dc8383875f611f66565b600284600a81111561181c5761181c613623565b0361182d576117dc83836002611d99565b600384600a81111561184157611841613623565b03611853576117dc8383876001611f66565b600884600a81111561186757611867613623565b03611878576117dc83836002611d99565b600984600a81111561188c5761188c613623565b0361189e576117dc8383876001611f66565b600484600a8111156118b2576118b2613623565b036118c3576117dc83836002611d99565b600584600a8111156118d7576118d7613623565b036118e8576117dc8383875f611f66565b600a84600a8111156118fc576118fc613623565b0361190b576117dc8383612049565b600184600a81111561191f5761191f613623565b03611930576117dc83836002611d99565b5f84600a81111561194357611943613623565b036112fc576006546117dc908490849088906002906119669061ffff1683613650565b612074565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610abb576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610b8b565b6002547a010000000000000000000000000000000000000000000000000000900465ffffffffffff168015611ac4574265ffffffffffff82161015611a9b576002546001805479ffffffffffffffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000090920465ffffffffffff167a01000000000000000000000000000000000000000000000000000002919091179055611ac4565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b506002805473ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000065ffffffffffff9485160279ffffffffffffffffffffffffffffffffffffffffffffffffffff16177a0100000000000000000000000000000000000000000000000000009290931691909102919091179055565b5f82611bfd575f611b6f60025473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611bbc576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790555b610be683836120e3565b5f82158015611c30575060025473ffffffffffffffffffffffffffffffffffffffff8381169116145b15611c5e57600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b610be683836121dc565b5f65ffffffffffff821115611cb3576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610b8b565b5090565b600180547401000000000000000000000000000000000000000065ffffffffffff84811682027fffffffffffff0000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff8816171790935590041680156110f9576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a1505050565b5f80611d5c61115d565b90508065ffffffffffff168365ffffffffffff1611611d8457611d7f8382613678565b610be6565b610be665ffffffffffff841662069780612295565b611dba60405180606001604052805f81526020015f81526020015f81525090565b8215611dd457611dcd84845f855f612074565b9050610be6565b3415611e0c576040517fd7d2537300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611e1760126122a4565b90505f611e2460126123b4565b90508060400151826020015111611e9a57600354611e429042613696565b81604001511015611e875780604001516040517f18802ca0000000000000000000000000000000000000000000000000000000008152600401610b8b91815260200190565b611e91818561254a565b92505050610be6565b81517f800000000000000000000000000000000000000000000000000000000000000001611efc5781602001516040517f18802ca0000000000000000000000000000000000000000000000000000000008152600401610b8b91815260200190565b81515f12611f3c5781516040517fd3b9d7b80000000000000000000000000000000000000000000000000000000081526004810191909152602401610b8b565b50604080516060810182528251815282516020808301919091529092015190820152949350505050565b611f8760405180606001604052805f81526020015f81526020015f81525090565b6006545f90611f9a9061ffff1685613650565b9050806fffffffffffffffffffffffffffffffff164211611fca57611fc28686868685612074565b915050611588565b3415612002576040517fd7d2537300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61200f868801886136c0565b90505f61201c8383612640565b60408051606081018252825181528251602080830191909152909201519082015298975050505050505050565b61206a60405180606001604052805f81526020015f81526020015f81525090565b610be683835f60025f5b61209560405180606001604052805f81526020015f81526020015f81525090565b6fffffffffffffffffffffffffffffffff8416156120bd576005546120ba9085613650565b93505b5f6120cc8787876012876128f1565b90506120d8818561254a565b979650505050505050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166121d5575f8381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556121733390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016108d0565b505f6108d0565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156121d5575f8381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016108d0565b5f828218828410028218610be6565b604080518082019091525f80825260208201525f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612321573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234591906134ac565b905061234f612978565b80519092507f8000000000000000000000000000000000000000000000000000000000000000016123805750919050565b61238b81600a6137fc565b61239684600a61380a565b83516123a29190613815565b6123ac919061388d565b825250919050565b6123d560405180606001604052805f81526020015f81526020015f81525090565b604080516080810182525f80825260208201819052818301819052606082015290517f96834ad30000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906396834ad390602401608060405180830381865afa9250505080156124d8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526124d5918101906139f6565b60015b156124e05790505b5f815f015160070b136124f35750919050565b5f816040015160030b13156125405760408082015190517f19c6ad6600000000000000000000000000000000000000000000000000000000815260039190910b6004820152602401610b8b565b610be68184612a71565b61256b60405180606001604052805f81526020015f81526020015f81525090565b60065460208401515f916127109161258d9162010000900461ffff1690613a10565b6125979190613a27565b845190915081106125d4576040517fc80610ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018360028111156125e8576125e8613623565b036125f9578351819003825261262a565b5f83600281111561260c5761260c613623565b0361262557835161261e908290613a3a565b825261262a565b835182525b5060408084015190820152915160208301525090565b604080518082019091525f808252602082015261265e601283612b39565b90505f815f0151136126a25780516040517fd3b9d7b80000000000000000000000000000000000000000000000000000000081526004810191909152602401610b8b565b5f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016639a6fc8f56126ea600186613a4d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815269ffffffffffffffffffff909116600482015260240160a060405180830381865afa158015612747573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061276b9190613a6f565b509350505050805f0361284f5761ffff604084901c165f61279969ffff000000000000000086166001613ac3565b90508469ffffffffffffffffffff168169ffffffffffffffffffff16146127ec576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035461280b906fffffffffffffffffffffffffffffffff8816613a3a565b84602001511115612848576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505061289b565b836fffffffffffffffffffffffffffffffff1681111561289b576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836fffffffffffffffffffffffffffffffff168260200151116128ea576040517f649fc61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5092915050565b61291260405180606001604052805f81526020015f81526020015f81525090565b5f61291f87878786612c2c565b90505f816040015160030b131561296e5760408082015190517f19c6ad6600000000000000000000000000000000000000000000000000000000815260039190910b6004820152602401610b8b565b6120d88185612a71565b604080518082019091525f80825260208201525f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156129f6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1a9190613a6f565b5093505092505060035442612a2f9190613696565b811015612a5a577f800000000000000000000000000000000000000000000000000000000000000091505b604080518082019091529182526020820152919050565b612a9260405180606001604052805f81526020015f81526020015f81525090565b5f8360400151612aa190613ae5565b63ffffffff169050604051806060016040528082600a612ac1919061380a565b612acc86600a61380a565b8751612adb919060070b613a10565b612ae59190613a27565b8152602001612af583600a61380a565b612b0086600a61380a565b876020015167ffffffffffffffff16612b199190613a10565b612b239190613a27565b8152602001856060015181525091505092915050565b604080518082019091525f80825260208201525f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bda91906134ac565b9050612be5836130d5565b91505f825f015113612bf757506108d0565b612c0281600a6137fc565b612c0d85600a61380a565b8351612c199190613815565b612c23919061388d565b82525092915050565b604080516080810182525f80825260208201819052818301819052606082018190528251600180825281850190945291929091908160200160208202803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f81518110612ca557612ca56134f9565b60209081029190910101526040805160018082528183019092525f91816020015b6060815260200190600190039081612cc657905050905086868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250855186945090925015159050612d2657612d266134f9565b60200260200101819052505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d47eed45836040518263ffffffff1660e01b8152600401612d8b91906135dc565b602060405180830381865afa158015612da6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612dca91906135ee565b9050662386f26fc10000811115612e10576040517f2ff94f9b00000000000000000000000000000000000000000000000000000000815260048101829052602401610b8b565b803414612e49576040517fd7d2537300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060866fffffffffffffffffffffffffffffffff165f03612f475760045473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690634716e9c590849086908890612ebf9067ffffffffffffffff1642613b21565b426040518663ffffffff1660e01b8152600401612edf9493929190613b41565b5f6040518083038185885af1158015612efa573d5f803e3d5ffd5b50505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612f409190810190613bbd565b9050613025565b6040517faccca7f900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063accca7f9908490612fc190879089908d908d90600401613b41565b5f6040518083038185885af1158015612fdc573d5f803e3d5ffd5b50505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130229190810190613bbd565b90505b5f815f81518110613038576130386134f9565b6020026020010151602001515f015160070b136130a957805f81518110613061576130616134f9565b6020908102919091018101510151516040517fd3b9d7b800000000000000000000000000000000000000000000000000000000815260079190910b6004820152602401610b8b565b805f815181106130bb576130bb6134f9565b602002602001015160200151945050505050949350505050565b6040805180820182525f808252602082015290517f9a6fc8f500000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff8316600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690639a6fc8f59060240160a060405180830381865afa15801561317a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061319e9190613a6f565b50602085015250825250919050565b5f602082840312156131bd575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610be6575f80fd5b803561ffff811681146131fd575f80fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff811681146108e8575f80fd5b5f8060408385031215613234575f80fd5b61323d836131ec565b9150602083013561324d81613202565b809150509250929050565b5f60208284031215613268575f80fd5b5035919050565b5f8060408385031215613280575f80fd5b82359150602083013561324d81613202565b5f8083601f8401126132a2575f80fd5b50813567ffffffffffffffff8111156132b9575f80fd5b6020830191508360208285010111156132d0575f80fd5b9250929050565b8035600b81106131fd575f80fd5b5f805f604084860312156132f7575f80fd5b833567ffffffffffffffff81111561330d575f80fd5b61331986828701613292565b909450925061332c9050602085016132d7565b90509250925092565b67ffffffffffffffff811681146108e8575f80fd5b5f6020828403121561335a575f80fd5b8135610be681613335565b5f60208284031215613375575f80fd5b8135610be681613202565b5f60208284031215613390575f80fd5b813565ffffffffffff81168114610be6575f80fd5b5f602082840312156133b5575f80fd5b610be6826131ec565b6fffffffffffffffffffffffffffffffff811681146108e8575f80fd5b5f805f805f608086880312156133ef575f80fd5b853594506020860135613401816133be565b935061340f604087016132d7565b9250606086013567ffffffffffffffff81111561342a575f80fd5b61343688828901613292565b969995985093965092949392505050565b5f60208284031215613457575f80fd5b8151610be6816133be565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b61ffff81811683821602908116908181146128ea576128ea613462565b5f602082840312156134bc575f80fd5b815160ff81168114610be6575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825180855260208501945060208160051b830101602085015f5b838110156135d0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815180518085528060208301602087015e5f6020828701015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011686010194505050602082019150602088019750600181019050613542565b50909695505050505050565b602081525f610be66020830184613526565b5f602082840312156135fe575f80fd5b5051919050565b65ffffffffffff81811683821601908111156108d0576108d0613462565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6fffffffffffffffffffffffffffffffff81811683821601908111156108d0576108d0613462565b65ffffffffffff82811682821603908111156108d0576108d0613462565b818103818111156108d0576108d0613462565b69ffffffffffffffffffff811681146108e8575f80fd5b5f602082840312156136d0575f80fd5b8135610be6816136a9565b6001815b6001841115613716578085048111156136fa576136fa613462565b600184161561370857908102905b60019390931c9280026136df565b935093915050565b5f8261372c575060016108d0565b8161373857505f6108d0565b816001811461374e576002811461375857613774565b60019150506108d0565b60ff84111561376957613769613462565b50506001821b6108d0565b5060208310610133831016604e8410600b8410161715613797575081810a6108d0565b6137c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846136db565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156137f4576137f4613462565b029392505050565b5f610be660ff84168361371e565b5f610be6838361371e565b8082025f82127f80000000000000000000000000000000000000000000000000000000000000008414161561384c5761384c613462565b81810583148215176108d0576108d0613462565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261389b5761389b613860565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156138ef576138ef613462565b500590565b6040516060810167ffffffffffffffff81118282101715613917576139176134cc565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613964576139646134cc565b604052919050565b5f6080828403121561397c575f80fd5b6040516080810167ffffffffffffffff8111828210171561399f5761399f6134cc565b806040525080915082518060070b81146139b7575f80fd5b815260208301516139c781613335565b60208201526040830151600381900b81146139e0575f80fd5b6040820152606092830151920191909152919050565b5f60808284031215613a06575f80fd5b610be6838361396c565b80820281158282048414176108d0576108d0613462565b5f82613a3557613a35613860565b500490565b808201808211156108d0576108d0613462565b69ffffffffffffffffffff82811682821603908111156108d0576108d0613462565b5f805f805f60a08688031215613a83575f80fd5b8551613a8e816136a9565b60208701516040880151606089015160808a015193985091965094509250613ab5816136a9565b809150509295509295909350565b69ffffffffffffffffffff81811683821601908111156108d0576108d0613462565b5f8160030b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000008103613b1957613b19613462565b5f0392915050565b67ffffffffffffffff82811682821603908111156108d0576108d0613462565b608081525f613b536080830187613526565b82810360208401528086518083526020830191506020880192505f5b81811015613b8d578351835260209384019390920191600101613b6f565b5050809250505067ffffffffffffffff8416604083015267ffffffffffffffff8316606083015295945050505050565b5f60208284031215613bcd575f80fd5b815167ffffffffffffffff811115613be3575f80fd5b8201601f81018413613bf3575f80fd5b805167ffffffffffffffff811115613c0d57613c0d6134cc565b613c1c60208260051b0161391d565b8082825260208201915060206101208402850101925086831115613c3e575f80fd5b6020840193505b82841015613ca2576101208488031215613c5d575f80fd5b613c656138f4565b84518152613c76886020870161396c565b6020820152613c888860a0870161396c565b604082015282526101209390930192602090910190613c45565b969550505050505056fea26469706673582212201a2b675157c475f340879548f10a0bcfc57b2bb67fd5d41cf683b4e67c08fd0e64736f6c634300081a00330000000000000000000000008250f4af4b972684f7b336503e2d6dfedeb1487ae62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b4300000000000000000000000064c911996d3c6ac71f9b455b1e8e7266bcbd848f0000000000000000000000000000000000000000000000000000000000000e88", + "nonce": "0xa", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xce6e36bd984809edd08af3d1f468e25585c18397f70a7fb9aae956c9e1f75b87", + "transactionType": "CREATE", + "contractName": "Usdn", + "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x2e0f16", + "value": "0x0", + "input": "0x610160604052670de0b6b3a7640000600b5534801561001c575f80fd5b50604051612b91380380612b9183398101604081905261003b91610350565b6040518060400160405280602081526020015f80516020612b7183398151915281525080604051806040016040528060018152602001603160f81b8152506040518060400160405280602081526020015f80516020612b71833981519152815250604051806040016040528060048152602001632aa9a22760e11b81525081600390816100c89190610419565b5060046100d58282610419565b506100e591508390506005610212565b610120526100f4816006610212565b61014052815160208084019190912060e052815190820120610100524660a05261018060e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506101945f33610244565b506001600160a01b038216156101d0576101ce7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683610244565b505b6001600160a01b0381161561020b576102097f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7582610244565b505b505061052b565b5f60208351101561022d57610226836102ef565b905061023e565b816102388482610419565b5060ff90505b92915050565b5f8281526008602090815260408083206001600160a01b038516845290915281205460ff166102e8575f8381526008602090815260408083206001600160a01b03861684529091529020805460ff191660011790556102a03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161023e565b505f61023e565b5f80829050601f81511115610322578260405163305a27a960e01b815260040161031991906104d3565b60405180910390fd5b805161032d82610508565b179392505050565b80516001600160a01b038116811461034b575f80fd5b919050565b5f8060408385031215610361575f80fd5b61036a83610335565b915061037860208401610335565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806103a957607f821691505b6020821081036103c757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561041457805f5260205f20601f840160051c810160208510156103f25750805b601f840160051c820191505b81811015610411575f81556001016103fe565b50505b505050565b81516001600160401b0381111561043257610432610381565b610446816104408454610395565b846103cd565b6020601f821160018114610478575f83156104615750848201515b5f19600385901b1c1916600184901b178455610411565b5f84815260208120601f198516915b828110156104a75787850151825560209485019460019092019101610487565b50848210156104c457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156103c7575f1960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516125f561057c5f395f61187901525f61184c01525f61144301525f61141b01525f61137601525f6113a001525f6113ca01526125f55ff3fe608060405234801561000f575f80fd5b50600436106102cd575f3560e01c80637ecebe001161017c578063a79ebd60116100dd578063d505accf11610093578063dd62ed3e1161006e578063dd62ed3e1461061f578063e831574214610664578063f5eb42dc1461066c575f80fd5b8063d505accf146105d2578063d5391393146105e5578063d547741f1461060c575f80fd5b8063bb3d0adc116100c3578063bb3d0adc14610575578063bc4f2d6d1461059d578063c6e6f592146105bf575f80fd5b8063a79ebd6014610557578063a9059cbb14610562575f80fd5b80638fcb4e5b1161013257806391d148541161011857806391d148541461050357806395d89b4114610548578063a217fddf14610550575f80fd5b80638fcb4e5b146104dd57806391b3c441146104f0575f80fd5b806384b0196e1161016257806384b0196e1461049c578063853c637d146104b757806385906256146104ca575f80fd5b80637ecebe001461046257806383eb70e514610475575f80fd5b806333fce74b1161023157806342966c68116101e75780636d780459116101c25780636d7804591461042957806370a082311461043c57806379cc67901461044f575f80fd5b806342966c68146103f0578063528c198a1461040357806358ffcf0b14610416575f80fd5b806336568abe1161021757806336568abe146103c25780633a98ef39146103d557806340c10f19146103dd575f80fd5b806333fce74b146103a75780633644e515146103ba575f80fd5b80631f2dc5ef11610286578063248a9ca31161026c578063248a9ca3146103615780632f2ff15d14610383578063313ce56714610398575f80fd5b80631f2dc5ef1461034657806323b872dd1461034e575f80fd5b8063095ea7b3116102b6578063095ea7b31461030e5780630ec4f2591461032157806318160ddd1461033e575f80fd5b806301ffc9a7146102d157806306fdde03146102f9575b5f80fd5b6102e46102df36600461205d565b6106a1565b60405190151581526020015b60405180910390f35b610301610739565b6040516102f091906120e8565b6102e461031c36600461211b565b6107c9565b610330670de0b6b3a764000081565b6040519081526020016102f0565b6103306107e0565b600b54610330565b6102e461035c366004612145565b6107f6565b61033061036f366004612183565b5f9081526008602052604090206001015490565b61039661039136600461219a565b61081b565b005b604051601281526020016102f0565b6103966103b536600461211b565b610845565b610330610879565b6103966103d036600461219a565b610882565b600a54610330565b6103966103eb36600461211b565b6108db565b6103966103fe366004612183565b61090f565b61033061041136600461211b565b61091b565b6103966104243660046121c8565b6109bd565b6102e4610437366004612145565b610a41565b61033061044a3660046121c8565b610a7c565b61039661045d36600461211b565b610aaf565b6103306104703660046121c8565b610abd565b6103307f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7581565b6104a4610ac7565b6040516102f097969594939291906121e3565b6103966104c5366004612183565b610b25565b6103306104d8366004612183565b610b38565b6102e46104eb36600461211b565b610b47565b6103306104fe366004612183565b610b60565b6102e461051136600461219a565b5f91825260086020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b610301610b6f565b6103305f81565b610330633b9aca0081565b6102e461057036600461211b565b610b7e565b600c5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102f0565b6105b06105ab366004612183565b610b8b565b6040516102f0939291906122a2565b6103306105cd366004612183565b610d14565b6103966105e03660046122cb565b610d66565b6103307f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61039661061a36600461219a565b610f0f565b61033061062d36600461233c565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b610330610f33565b61033061067a3660046121c8565b73ffffffffffffffffffffffffffffffffffffffff165f9081526009602052604090205490565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061073357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606003805461074890612368565b80601f016020809104026020016040519081016040528092919081815260200182805461077490612368565b80156107bf5780601f10610796576101008083540402835291602001916107bf565b820191905f5260205f20905b8154815290600101906020018083116107a257829003601f168201915b5050505050905090565b5f336107d6818585610f62565b5060019392505050565b5f6107f1600a546001600b54610f6f565b905090565b5f3361080385828561108b565b61080e858585611152565b60019150505b9392505050565b5f82815260086020526040902060010154610835816111fb565b61083f8383611205565b50505050565b600b5461085e833361085985600286610f6f565b61108b565b610874838361086f85600186610f6f565b611302565b505050565b5f6107f161135d565b73ffffffffffffffffffffffffffffffffffffffff811633146108d1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108748282611493565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610905816111fb565b6108748383611550565b610918816115aa565b50565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610946816111fb565b73ffffffffffffffffffffffffffffffffffffffff841661099a576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6109a8836001600b54610f6f565b91506109b65f8585856115b4565b5092915050565b5f6109c7816111fb565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527f50138a6f95bdc577e2db688388b5f76f3c25f22203b0b788b41950f75e20bb799060200160405180910390a15050565b600b545f903390610a59868361085987600286610f6f565b610a70868686610a6b88600187610f6f565b61175c565b50600195945050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260096020526040812054610733906001600b54610f6f565b610ab98282611806565b5050565b5f6107338261181b565b5f6060805f805f6060610ad8611845565b610ae0611872565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b610918338261086f846001600b54610f6f565b5f610733826001600b54610f6f565b5f803390506107d6818585610a6b876001600b54610f6f565b5f610733826002600b54610f6f565b60606004805461074890612368565b5f336107d6818585611152565b5f8060607f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b75610bb9816111fb565b600b54925082851115610bce57829450610be2565b633b9aca00851015610be257633b9aca0094505b828503610bf1575f9350610d0c565b600b859055600c546001945073ffffffffffffffffffffffffffffffffffffffff168015610cd1576040517fd381d5b4000000000000000000000000000000000000000000000000000000008152600481018590526024810187905273ffffffffffffffffffffffffffffffffffffffff82169063d381d5b4906044015f604051808303815f875af1158015610c89573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610cce91908101906123e6565b92505b60408051858152602081018890527f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a21511910160405180910390a1505b509193909250565b5f610d1d610f33565b821115610d59576040517f50c830fa00000000000000000000000000000000000000000000000000000000815260048101839052602401610991565b600b546107339083612503565b83421115610da3576040517f6279130200000000000000000000000000000000000000000000000000000000815260048101859052602401610991565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610dfb8c73ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610e628261189f565b90505f610e71828787876118e6565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610991565b610f038a8a8a610f62565b50505050505050505050565b5f82815260086020526040902060010154610f29816111fb565b61083f8383611493565b5f600b547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6107f19190612547565b6108748383836001611912565b5f60018211610faa576040517f2b8daf2400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f828581610fba57610fba61251a565b0490505f838681610fcd57610fcd61251a565b0690505f856002811115610fe357610fe361257f565b1480610fed575080155b15610ffa57509050610814565b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff816110295761102961251a565b04820361103857509050610814565b6001820160028660028111156110505761105061257f565b0361105f579250610814915050565b5f61106b866002611a49565b905080831061107c57819450611080565b8394505b505050509392505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461083f5781811015611144576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610991565b61083f84848484035f611912565b73ffffffffffffffffffffffffffffffffffffffff83166111a1576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff82166111f0576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610874838383611a68565b6109188133611c60565b5f82815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166112fb575f83815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556112993390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610733565b505f610733565b73ffffffffffffffffffffffffffffffffffffffff8316611351576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610874835f84846115b4565b5f3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156113c257507f000000000000000000000000000000000000000000000000000000000000000046145b156113ec57507f000000000000000000000000000000000000000000000000000000000000000090565b6107f1604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f82815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156112fb575f83815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610733565b73ffffffffffffffffffffffffffffffffffffffff821661159f576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610ab95f8383611a68565b6109183382611ce7565b73ffffffffffffffffffffffffffffffffffffffff84166115eb5781600a5f8282546115e091906125ac565b9091555061169b9050565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526009602052604090205482811015611670576040517fc468994000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024810182905260448101849052606401610991565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526009602052604090209083900390555b73ffffffffffffffffffffffffffffffffffffffff83166116c457600a805483900390556116ef565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526009602052604090208054830190555b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161174e91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff84166117ab576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff83166117fa576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b61083f848484846115b4565b61181182338361108b565b610ab98282611ce7565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260076020526040812054610733565b60606107f17f00000000000000000000000000000000000000000000000000000000000000006005611d41565b60606107f17f00000000000000000000000000000000000000000000000000000000000000006006611d41565b5f6107336118ab61135d565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f806118f688888888611dea565b9250925092506119068282611edd565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416611961576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff83166119b0576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b73ffffffffffffffffffffffffffffffffffffffff8085165f908152600160209081526040808320938716835292905220829055801561083f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161174e91815260200190565b5f81611a5c576365244e4e5f526004601cfd5b50808206151591040190565b5f611a7282610d14565b90505f611a7e85610a7c565b905073ffffffffffffffffffffffffffffffffffffffff8516611ab75781600a5f828254611aac91906125ac565b90915550611b9e9050565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526009602052604090205483821015611b3c576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810183905260448101859052606401610991565b808311611b735773ffffffffffffffffffffffffffffffffffffffff86165f90815260096020526040902080548490039055611b9c565b73ffffffffffffffffffffffffffffffffffffffff86165f908152600960205260408120559150815b505b73ffffffffffffffffffffffffffffffffffffffff8416611bc757600a80548390039055611bf2565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526009602052604090208054830190555b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c5191815260200190565b60405180910390a35050505050565b5f82815260086020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610ab9576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610991565b73ffffffffffffffffffffffffffffffffffffffff8216611d36576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610991565b610ab9825f83611a68565b606060ff8314611d5b57611d5483611fe0565b9050610733565b818054611d6790612368565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9390612368565b8015611dde5780601f10611db557610100808354040283529160200191611dde565b820191905f5260205f20905b815481529060010190602001808311611dc157829003601f168201915b50505050509050610733565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611e2357505f91506003905082611ed3565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611e74573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611eca57505f925060019150829050611ed3565b92505f91508190505b9450945094915050565b5f826003811115611ef057611ef061257f565b03611ef9575050565b6001826003811115611f0d57611f0d61257f565b03611f44576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611f5857611f5861257f565b03611f92576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610991565b6003826003811115611fa657611fa661257f565b03610ab9576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610991565b60605f611fec8361201d565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f811115610733576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6020828403121561206d575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610814575f80fd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610814602083018461209c565b73ffffffffffffffffffffffffffffffffffffffff81168114610918575f80fd5b5f806040838503121561212c575f80fd5b8235612137816120fa565b946020939093013593505050565b5f805f60608486031215612157575f80fd5b8335612162816120fa565b92506020840135612172816120fa565b929592945050506040919091013590565b5f60208284031215612193575f80fd5b5035919050565b5f80604083850312156121ab575f80fd5b8235915060208301356121bd816120fa565b809150509250929050565b5f602082840312156121d8575f80fd5b8135610814816120fa565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61221d60e083018961209c565b828103604084015261222f818961209c565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015612291578351835260209384019390920191600101612273565b50909b9a5050505050505050505050565b8315158152826020820152606060408201525f6122c2606083018461209c565b95945050505050565b5f805f805f805f60e0888a0312156122e1575f80fd5b87356122ec816120fa565b965060208801356122fc816120fa565b95506040880135945060608801359350608088013560ff8116811461231f575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561234d575f80fd5b8235612358816120fa565b915060208301356121bd816120fa565b600181811c9082168061237c57607f821691505b6020821081036123b3577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156123f6575f80fd5b815167ffffffffffffffff81111561240c575f80fd5b8201601f8101841361241c575f80fd5b805167ffffffffffffffff811115612436576124366123b9565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156124a2576124a26123b9565b6040528181528282016020018610156124b9575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610733576107336124d6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261257a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b80820180821115610733576107336124d656fea2646970667358221220059b4fbc39d5a72dea1f83203091ddca2010cf65b04fa9a066d986f94b01fa8e64736f6c634300081a0033556c74696d6174652053796e7468657469632044656c7461204e65757472616c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x434d79de263cec29ae95e8644bcb44a51af1680c693ec9a1bd8d1493380c6d87", + "transactionType": "CREATE", + "contractName": "Wusdn", + "contractAddress": "0x8166d74652bfde08004b8558d657017efe5e9e7d", + "function": null, + "arguments": [ + "0xf4Fc2f29AC567554A8724E2fDCaFc52e2EEd0ECf" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x27f365", + "value": "0x0", + "input": "0x6101a0604052348015610010575f80fd5b506040516125de3803806125de83398101604081905261002f91610255565b6040518060600160405280602881526020016125b66028913980604051806040016040528060018152602001603160f81b8152506040518060600160405280602881526020016125b6602891396040805180820190915260058152642baaa9a22760d91b602082015260036100a4838261031a565b5060046100b1828261031a565b506100c1915083905060056101dd565b610120526100d08160066101dd565b61014052815160208084019190912060e052815190820120610100524660a05261015c60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661018081905260408051630ec4f25960e01b81529051630ec4f259916004808201926020929091908290030181865afa1580156101af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d391906103d4565b6101605250610443565b5f6020835110156101f8576101f18361020f565b9050610209565b81610203848261031a565b5060ff90505b92915050565b5f80829050601f81511115610242578260405163305a27a960e01b815260040161023991906103eb565b60405180910390fd5b805161024d82610420565b179392505050565b5f60208284031215610265575f80fd5b81516001600160a01b038116811461027b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102aa57607f821691505b6020821081036102c857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561031557805f5260205f20601f840160051c810160208510156102f35750805b601f840160051c820191505b81811015610312575f81556001016102ff565b50505b505050565b81516001600160401b0381111561033357610333610282565b610347816103418454610296565b846102ce565b6020601f821160018114610379575f83156103625750848201515b5f19600385901b1c1916600184901b178455610312565b5f84815260208120601f198516915b828110156103a85787850151825560209485019460019092019101610388565b50848210156103c557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f602082840312156103e4575f80fd5b5051919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156102c8575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516120826105345f395f81816101fa015281816105c20152818161064d015281816107b30152818161081c0152818161092301528181610b8f01528181610c6801528181610d1f015281816110ca015281816111a001528181611436015261150701525f8181610386015281816105270152818161058b0152818161067701528181610846015281816108ce015281816110730152818161136301526113d301525f6112c401525f61129701525f61101c01525f610ff401525f610f4f01525f610f7901525f610fa301526120825ff3fe608060405234801561000f575f80fd5b50600436106101b0575f3560e01c80637ecebe00116100f3578063ba1b573611610093578063dd62ed3e1161006e578063dd62ed3e146103c5578063de0e9a3e1461040a578063ea598cb01461041d578063ee77584d14610430575f80fd5b8063ba1b573614610381578063bc21a71c146103a8578063d505accf146103b0575f80fd5b8063a7be8887116100ce578063a7be888714610340578063a9059cbb14610348578063aa9b074e1461035b578063ac3183001461036e575f80fd5b80637ecebe001461030a57806384b0196e1461031d57806395d89b4114610338575f80fd5b80632d59a6db1161015e578063404b9d8111610139578063404b9d81146102a7578063540385a3146102ba57806370a08231146102c25780637647691d146102f7575f80fd5b80632d59a6db1461027d578063313ce567146102905780633644e5151461029f575f80fd5b806313bac8201161018e57806313bac8201461024157806318160ddd1461026257806323b872dd1461026a575f80fd5b806306fdde03146101b4578063095ea7b3146101d2578063128e7fce146101f5575b5f80fd5b6101bc610443565b6040516101c99190611cbf565b60405180910390f35b6101e56101e0366004611cf9565b6104d3565b60405190151581526020016101c9565b61021c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c9565b61025461024f366004611d21565b6104ec565b6040519081526020016101c9565b600254610254565b6101e5610278366004611d4b565b6104fe565b61025461028b366004611d85565b610521565b604051601281526020016101c9565b61025461054c565b6102546102b5366004611d85565b61055a565b610254610635565b6102546102d0366004611d9c565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b610254610305366004611d21565b610701565b610254610318366004611d9c565b61070c565b610325610716565b6040516101c99796959493929190611db5565b6101bc610774565b610254610783565b6101e5610356366004611cf9565b6107f7565b610254610369366004611d85565b610804565b61025461037c366004611d85565b6108c8565b6102547f000000000000000000000000000000000000000000000000000000000000000081565b6102546108f3565b6103c36103be366004611e74565b610967565b005b6102546103d3366004611ee1565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b610254610418366004611d85565b610b15565b61025461042b366004611d85565b610b20565b61025461043e366004611d21565b610b2b565b60606003805461045290611f09565b80601f016020809104026020016040519081016040528092919081815260200182805461047e90611f09565b80156104c95780601f106104a0576101008083540402835291602001916104c9565b820191905f5260205f20905b8154815290600101906020018083116104ac57829003601f168201915b5050505050905090565b5f336104e0818585610b36565b60019150505b92915050565b5f6104f78383610b48565b9392505050565b5f3361050b858285610dc0565b610516858585610e8d565b506001949350505050565b5f6104e67f000000000000000000000000000000000000000000000000000000000000000083611f87565b5f610555610f36565b905090565b6040517fc6e6f592000000000000000000000000000000000000000000000000000000008152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c6e6f59290602401602060405180830381865afa158015610607573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062b9190611f9e565b6104e69190611fb5565b5f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663859062566106a47f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000611f87565b6040518263ffffffff1660e01b81526004016106c291815260200190565b602060405180830381865afa1580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105559190611f9e565b5f6104f7838361106c565b5f6104e682611266565b5f6060805f805f6060610727611290565b61072f6112bd565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60606004805461045290611f09565b6040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5eb42dc906024016106c2565b5f336104e0818585610e8d565b5f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016638590625661086b7f000000000000000000000000000000000000000000000000000000000000000085611f87565b6040518263ffffffff1660e01b815260040161088991815260200190565b602060405180830381865afa1580156108a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e69190611f9e565b5f6104e67f000000000000000000000000000000000000000000000000000000000000000083611fb5565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a08231906024016106c2565b834211156109a9576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a018c73ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610a68826112ea565b90505f610a7782878787611331565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610afe576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016109a0565b610b098a8a8a610b36565b50505050505050505050565b5f6104e6823361106c565b5f6104e68233610b48565b5f6104f7838361135d565b610b4383838360016115b3565b505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610bd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf89190611f9e565b905080841115610c37576040517fb0c9afce000000000000000000000000000000000000000000000000000000008152600481018590526024016109a0565b6040517fc6e6f592000000000000000000000000000000000000000000000000000000008152600481018590525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c6e6f59290602401602060405180830381865afa158015610cc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce69190611f9e565b9050848203610dad576040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523360048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5eb42dc90602401602060405180830381865afa158015610d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9d9190611f9e565b905080821115610dab578091505b505b610db7818561135d565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e875781811015610e79576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016109a0565b610e8784848484035f6115b3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610edc576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8216610f2b576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b610b438383836116f8565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610f9b57507f000000000000000000000000000000000000000000000000000000000000000046145b15610fc557507f000000000000000000000000000000000000000000000000000000000000000090565b610555604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f806110987f000000000000000000000000000000000000000000000000000000000000000085611f87565b6040517f85906256000000000000000000000000000000000000000000000000000000008152600481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638590625690602401602060405180830381865afa158015611124573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111489190611f9e565b9150611154338561189f565b6040517f8fcb4e5b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690638fcb4e5b906044016020604051808303815f875af11580156111e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120a9190611fed565b50604080518581526020810184905273ffffffffffffffffffffffffffffffffffffffff85169133917f844bdb9a38d1fd821344dfafdefc02959dbbcddd8e8f158cdebb56b561cb670291015b60405180910390a35092915050565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600760205260408120546104e6565b60606105557f000000000000000000000000000000000000000000000000000000000000000060056118fd565b60606105557f000000000000000000000000000000000000000000000000000000000000000060066118fd565b5f6104e66112f6610f36565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80611341888888886119a6565b9250925092506113518282611a99565b50909695505050505050565b5f6113887f000000000000000000000000000000000000000000000000000000000000000084611fb5565b9050805f036113c3576040517f2bc55f6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113cd8282611b9c565b5f6113f87f000000000000000000000000000000000000000000000000000000000000000083611f87565b6040517f6d780459000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636d780459906064016020604051808303815f875af1158015611491573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b59190611fed565b508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f764bd851d2423ff95fbc9b4db718c64299b808c0948fa9eec41c3b30001aea5e7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166385906256856040518263ffffffff1660e01b815260040161156091815260200190565b602060405180830381865afa15801561157b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159f9190611f9e565b604080519182526020820187905201611257565b73ffffffffffffffffffffffffffffffffffffffff8416611602576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8316611651576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526001602090815260408083209387168352929052208290558015610e87578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116ea91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff831661172f578060025f828254611724919061200c565b909155506117df9050565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902054818110156117b4576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016109a0565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661180857600280548290039055611833565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189291815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff82166118ee576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b6118f9825f836116f8565b5050565b606060ff83146119175761191083611bf6565b90506104e6565b81805461192390611f09565b80601f016020809104026020016040519081016040528092919081815260200182805461194f90611f09565b801561199a5780601f106119715761010080835404028352916020019161199a565b820191905f5260205f20905b81548152906001019060200180831161197d57829003601f168201915b505050505090506104e6565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156119df57505f91506003905082611a8f565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611a30573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611a8657505f925060019150829050611a8f565b92505f91508190505b9450945094915050565b5f826003811115611aac57611aac61201f565b03611ab5575050565b6001826003811115611ac957611ac961201f565b03611b00576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611b1457611b1461201f565b03611b4e576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016109a0565b6003826003811115611b6257611b6261201f565b036118f9576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8216611beb576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b6118f95f83836116f8565b60605f611c0283611c33565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f8111156104e6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104f76020830184611c73565b803573ffffffffffffffffffffffffffffffffffffffff81168114611cf4575f80fd5b919050565b5f8060408385031215611d0a575f80fd5b611d1383611cd1565b946020939093013593505050565b5f8060408385031215611d32575f80fd5b82359150611d4260208401611cd1565b90509250929050565b5f805f60608486031215611d5d575f80fd5b611d6684611cd1565b9250611d7460208501611cd1565b929592945050506040919091013590565b5f60208284031215611d95575f80fd5b5035919050565b5f60208284031215611dac575f80fd5b6104f782611cd1565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f611def60e0830189611c73565b8281036040840152611e018189611c73565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611e63578351835260209384019390920191600101611e45565b50909b9a5050505050505050505050565b5f805f805f805f60e0888a031215611e8a575f80fd5b611e9388611cd1565b9650611ea160208901611cd1565b95506040880135945060608801359350608088013560ff81168114611ec4575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611ef2575f80fd5b611efb83611cd1565b9150611d4260208401611cd1565b600181811c90821680611f1d57607f821691505b602082108103611f54577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176104e6576104e6611f5a565b5f60208284031215611fae575f80fd5b5051919050565b5f82611fe8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215611ffd575f80fd5b815180151581146104f7575f80fd5b808201808211156104e6576104e6611f5a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea264697066735822122072c04ed5787075032bb3c2d55273b9a95245f03177fff8603e738753735a48d164736f6c634300081a00335772617070656420556c74696d6174652053796e7468657469632044656c7461204e65757472616c000000000000000000000000f4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "nonce": "0xc", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8dae57a7172544f1f309799cd009e905471f7b5214a05b8fa36c6574b1d2d936", + "transactionType": "CREATE", + "contractName": "UsdnProtocolFallback", + "contractAddress": "0xd1fb2447f5e0e8bfe4cccbd5450e4a96ad342668", + "function": null, + "arguments": [ + "10000000", + "10000000000000000000" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x664ab1", + "value": "0x0", + "input": "0x60c0604052348015600e575f80fd5b50604051615d34380380615d34833981016040819052602b916038565b60809190915260a0526059565b5f80604083850312156048575f80fd5b505080516020909101519092909150565b60805160a051615cba61007a5f395f611c5e01525f6125530152615cba5ff3fe608060405234801561000f575f80fd5b50600436106106eb575f3560e01c80637db3fd691161038b578063c58aaa96116101df578063dd2bbd5c11610114578063ec1636b8116100b4578063f8eda2c811610084578063f8eda2c8146118e7578063f980a9651461190f578063fe88129c14611922578063ff6d39e21461195b575f80fd5b8063ec1636b814611871578063ed839a1f14611884578063efadd6ad14611897578063f8cf4b6c146118d4575f80fd5b8063e689e954116100ef578063e689e954146117ca578063e69d8c47146117dd578063e93fe97e14611804578063eaa7bbce1461184a575f80fd5b8063dd2bbd5c14611725578063e1e468821461174c578063e590cea514611799575f80fd5b8063d10742211161017f578063d602b9fd1161015a578063d602b9fd14611578578063d8cf24fd14611580578063d90df3d1146115b9578063d9c8f1d4146115e0575f80fd5b8063d10742211461153f578063d3127e6314611552578063d547741f14611565575f80fd5b8063cc8463c8116101ba578063cc8463c81461149d578063cefc1429146114a5578063cf6eefb7146114ad578063d0970c7614611518575f80fd5b8063c58aaa9614611443578063c713b6d814611456578063c9d3d0f214611476575f80fd5b8063a5489297116102c0578063b2caca6011610260578063c05d873c11610230578063c05d873c146113bb578063c437f99e146113e2578063c49afb1b14611409578063c569d36614611430575f80fd5b8063b2caca6014611321578063b82ee8b61461136e578063be37b12c14611381578063bec8661114611394575f80fd5b8063a8aa83bf1161029b578063a8aa83bf146111fd578063a99af67514611210578063aa73351114611282578063b187bd2614611319575f80fd5b8063a5489297146111ac578063a8549b7d146111bf578063a879081a146111d2575f80fd5b80639cb752cd1161032b578063a217fddf11610306578063a217fddf14611177578063a2580fbd1461117e578063a2dac05514611186578063a42dce8014611199575f80fd5b80639cb752cd1461110b5780639ccc050d14611113578063a1eda53c14611150575f80fd5b80638456cb59116103665780638456cb591461105a57806384ef8ffc146110625780638da5cb5b1461109f57806391d14854146110a7575f80fd5b80637db3fd6914610ffb57806380d194191461103457806381ebaa8a14611047575f80fd5b80633f4ba83a116105425780635a5c7aad1161047757806365974a97116104175780636d859e1d116103e75780636d859e1d14610f495780636f8cbb0014610f7057806371f62c1b14610fb5578063720950ac14610fe8575f80fd5b806365974a9714610ed55780636766735e14610ee85780636b2293b814610f0f5780636cfd155314610f36575f80fd5b80635c975abb116104525780635c975abb14610e5e5780635d183d9014610e88578063634e93da14610eaf578063649a5ec714610ec2575f80fd5b80635a5c7aad14610dc65780635b5998d314610e075780635c222bad14610e1a575f80fd5b80634b981b73116104e257806351bb9a7c116104bd57806351bb9a7c14610d5857806355b1ce6114610d6b57806356d898e114610d9257806358a0dbcc14610db3575f80fd5b80634b981b7314610cd75780634c8d888514610cea5780634cbdc1a914610d1b575f80fd5b8063432a6ba31161051d578063432a6ba314610c13578063444cafcf14610c5057806349fac0a514610c585780634aee7f9f14610c9e575f80fd5b80633f4ba83a14610b90578063408b902114610b98578063422f8c0a14610bbf575f80fd5b80631e522b29116106235780632d0335ab116105c357806335adfd7a1161059357806335adfd7a14610b2557806336568abe14610b2d5780633657077614610b405780633ef1017314610b53575f80fd5b80632d0335ab14610a805780632f2ff15d14610ad4578063313eb2b814610ae75780633330c4e914610afa575f80fd5b8063248a9ca3116105fe578063248a9ca3146109dc5780632b3e30ff14610a1d5780632c40805914610a305780632cebdccb14610a6d575f80fd5b80631e522b29146109225780631e7dbacc1461096757806320aedaa8146109c9575f80fd5b80630caa21841161068e5780630ebec7f8116106695780630ebec7f8146108375780630f14d84c1461085e57806312fde4b7146108855780631bd9cc3b146108f1575f80fd5b80630caa2184146107bb5780630e357349146107ce5780630ea8b3bf14610810575f80fd5b8063073cd639116106c9578063073cd6391461076457806309968d8c1461077957806309df0a681461078c5780630aa6220b146107b3575f80fd5b806301ffc9a7146106ef578063022d63fb146107175780630576218314610733575b5f80fd5b6107026106fd366004615119565b611963565b60405190151581526020015b60405180910390f35b620697805b60405165ffffffffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9713545b60405190815260200161070e565b610777610772366004615158565b6119be565b005b610777610787366004615179565b611a68565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971854610756565b610777611b36565b6107776107c93660046151d5565b611b4b565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971554640100000000900461ffff165b60405161ffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970954610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970d54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971154610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9715546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97155462010000900461ffff166107fd565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c546601000000000000900462ffffff1660405162ffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9716546801000000000000000090046fffffffffffffffffffffffffffffffff165b6040516fffffffffffffffffffffffffffffffff909116815260200161070e565b6107776109d736600461520c565b611c0c565b6107566109ea36600461520c565b5f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b610777610a2b366004615238565b611cad565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972c5473ffffffffffffffffffffffffffffffffffffffff166108cc565b610777610a7b366004615158565b611d31565b610756610a8e366004615274565b73ffffffffffffffffffffffffffffffffffffffff165f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972d602052604090205490565b610777610ae236600461528f565b611daf565b610756610af53660046152c0565b611df4565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97155461ffff166107fd565b610756611e2f565b610777610b3b36600461528f565b611ee4565b610777610b4e3660046152ea565b612050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97045473ffffffffffffffffffffffffffffffffffffffff166108cc565b6107776120dc565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971254610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700547801000000000000000000000000000000000000000000000000900460ff165b60405160ff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97065473ffffffffffffffffffffffffffffffffffffffff166108cc565b610777612164565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97165467ffffffffffffffff165b60405167ffffffffffffffff909116815260200161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970a546fffffffffffffffffffffffffffffffff166109a8565b610777610ce5366004615274565b612196565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972e5467ffffffffffffffff16610c85565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97055473ffffffffffffffffffffffffffffffffffffffff166108cc565b610756610d66366004615305565b612226565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970854610756565b610da5610da0366004615344565b6123a7565b60405161070e9291906154e9565b610777610dc136600461520c565b612486565b610756610dd4366004615587565b60020b5f9081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9726602052604090205490565b610777610e15366004615238565b612501565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700546301000000900473ffffffffffffffffffffffffffffffffffffffff166108cc565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610702565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972354610756565b610777610ebd366004615274565b6125ab565b610777610ed03660046155a2565b6125be565b610777610ee3366004615274565b6125d1565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972254610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971454610756565b610777610f44366004615274565b612661565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970f54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005477010000000000000000000000000000000000000000000000900460ff16610c01565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c54640100000000900461ffff166107fd565b6109a8610ff6366004615690565b6126f1565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97005460020b5b60405160029190910b815260200161070e565b610777611042366004615274565b612709565b6109a8611055366004615587565b61284e565b610777612858565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff166108cc565b6108cc612979565b6107026110b536600461528f565b5f9182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6110216129b8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97025473ffffffffffffffffffffffffffffffffffffffff166108cc565b611158612a78565b6040805165ffffffffffff93841681529290911660208301520161070e565b6107565f81565b610777612b35565b610777611194366004615713565b612b67565b6107776111a7366004615274565b612c15565b6107776111ba36600461520c565b612ca5565b6107776111cd366004615158565b612d20565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c5461ffff166107fd565b61077761120b36600461574f565b612d9e565b6040805180820182525f80825260209182015281518083019092527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97245482527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9725549082015260405161070e919061576a565b6112956112903660046152c0565b612e1d565b60405161070e91905f60a08201905082511515825264ffffffffff602084015116602083015273ffffffffffffffffffffffffffffffffffffffff60408401511660408301526fffffffffffffffffffffffffffffffff60608401511660608301526fffffffffffffffffffffffffffffffff608084015116608083015292915050565b610702612fbb565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970a5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166109a8565b61077761137c366004615781565b612fe7565b61077761138f366004615158565b61307f565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972a54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972154610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970b54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971f54610756565b61077761143e3660046152ea565b6130fd565b610777611451366004615781565b613189565b611469611464366004615274565b613282565b60405161070e919061579d565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970e54610756565b61071c61338b565b61077761346b565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400546040805173ffffffffffffffffffffffffffffffffffffffff831681527401000000000000000000000000000000000000000090920465ffffffffffff1660208301520161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972054610756565b61077761154d3660046152ea565b6134e6565b61077761156036600461520c565b613572565b61077761157336600461528f565b6135ed565b61077761362e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a546fffffffffffffffffffffffffffffffff166109a8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970354610756565b6116dd6115ee366004615587565b604080516060810182525f8082526020808301829052918301819052600284810b82527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9726835283822054845160e89690961b86850152602380870191909152845180870390910181526043860180865281519185019190912083527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97289093529083902060a385019093528254825260018301547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166063850152919091015462ffffff1660839092019190915290565b60408051825181526020808401517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16908201529181015162ffffff169082015260600161070e565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971954610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166109a8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c5462010000900461ffff166107fd565b6107776117d8366004615158565b613640565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971b54610756565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970c54690100000000000000000090046fffffffffffffffffffffffffffffffff166109a8565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971054610756565b61077761187f36600461520c565b6136be565b61077761189236600461520c565b613739565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97015473ffffffffffffffffffffffffffffffffffffffff166108cc565b6107776118e2366004615158565b6137b4565b6118fa6118f5366004615305565b613832565b6040805192835260208301919091520161070e565b61077761191d366004615713565b613abd565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9717546fffffffffffffffffffffffffffffffff166109a8565b610777613b7c565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f314987860000000000000000000000000000000000000000000000000000000014806119b857506119b882613d31565b92915050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6119e881613dc7565b6040517f073cd63900000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063073cd639906024015b5f6040518083038186803b158015611a4e575f80fd5b505af4158015611a60573d5f803e3d5ffd5b505050505050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba611a9281613dc7565b6040517f09968d8c000000000000000000000000000000000000000000000000000000008152600481018890526024810187905260448101869052606481018590526084810184905260a48101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f906309968d8c9060c4015f6040518083038186803b158015611b17575f80fd5b505af4158015611b29573d5f803e3d5ffd5b5050505050505050505050565b5f611b4081613dc7565b611b48613dd1565b50565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d611b7581613dc7565b6040517f0caa21840000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff808516600483015283166024820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90630caa2184906044015b5f6040518083038186803b158015611bf1575f80fd5b505af4158015611c03573d5f803e3d5ffd5b50505050505050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba611c3681613dc7565b6040517f05a52b770000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015260248101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f906305a52b7790604401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba611cd781613dc7565b6040517f2b3e30ff00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90632b3e30ff90602401611a38565b7f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd47611d5b81613dc7565b6040517f2cebdccb00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90632cebdccb90602401611a38565b81611de6576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611df08282613ddb565b5050565b6040805160e884901b602080830191909152602380830185905283518084039091018152604390920190925280519101205f905b9392505050565b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970454604080517f831bcbf300000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163831bcbf39160048281019260209291908290030181865afa158015611ebb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611edf91906157ac565b905090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840082158015611f4c57507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8381169116145b15612041577feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1681151580611fbf575065ffffffffffff8116155b80611fd257504265ffffffffffff821610155b15612018576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff821660048201526024015b60405180910390fd5b505080547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1681555b61204b8383613e24565b505050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61207a81613dc7565b6040517f365707760000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90633657077690602401611a38565b7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a61210681613dc7565b427fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700601a0180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055611b48613e7d565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61218e81613dc7565b611b48613f1a565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe6121c081613dc7565b6040517fccbfe1e500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063ccbfe1e590602401611a38565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb27ddda70000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201529091505f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063b27ddda790604401602060405180830381865af41580156122ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122f291906157ac565b905061239d8682846001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa158015612365573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238991906157ac565b601586015462010000900461ffff16613f93565b9695505050505050565b6040517f56d898e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260448101829052606090819073e09f0405ea6a41e2879d1d3d4a6c110623b9eb80906356d898e1906064015f60405180830381865af4158015612435573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261247a919081019061599b565b91509150935093915050565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6124b081613dc7565b6040517f58a0dbcc00000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f906358a0dbcc90602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61252b81613dc7565b6040517f7d885af10000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000600482015267ffffffffffffffff83166024820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90637d885af190604401611a38565b5f6125b581613dc7565b611df082613fbf565b5f6125c881613dc7565b611df08261403e565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe6125fb81613dc7565b6040517f122dcbaf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063122dcbaf90602401611a38565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe61268b81613dc7565b6040517fe5f3757a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063e5f3757a90602401611a38565b5f6126fe858585856140ad565b90505b949350505050565b612711614149565b6127196141a5565b6127216141fe565b6040517f95df448700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201525f9073a389a074b1ce6b835b43d7da0411665d791adc83906395df448790602401602060405180830381865af415801561279f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127c391906157ac565b905080156127da576127d5818361427f565b612824565b6040517f4c7cd9bf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161200f565b50611b4860017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b5f6119b882614368565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61288281613dc7565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700601a8101546040517f2e69257a0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff91821660048201524290911660248201529091505f9073a389a074b1ce6b835b43d7da0411665d791adc8390632e69257a90604401606060405180830381865af4158015612930573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129549190615a65565b9050612967815f01518260200151614434565b601f840155602283015561204b613f1a565b5f611edf7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b5f807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970060298101546040517f173d45ca00000000000000000000000000000000000000000000000000000000815260029190910b60048201529091507311496025f8c2d1b828337616a11c75b4520e0b939063173d45ca90602401602060405180830381865af4158015612a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a729190615ac5565b91505090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff167feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984008115801590612afa57504265ffffffffffff831610155b612b05575f80612b2c565b600181015474010000000000000000000000000000000000000000900465ffffffffffff16825b92509250509091565b7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a612b5f81613dc7565b611b48613e7d565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d612b9181613dc7565b6040517f6473065d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff831660248201525f604482015273a389a074b1ce6b835b43d7da0411665d791adc8390636473065d90606401611bdb565b7f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe612c3f81613dc7565b6040517fa42dce8000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a42dce8090602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba612ccf81613dc7565b6040517fa548929700000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a548929790602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba612d4a81613dc7565b6040517fa8549b7d00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a8549b7d90602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba612dc881613dc7565b6040517fa8aa83bf00000000000000000000000000000000000000000000000000000000815262ffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063a8aa83bf90602401611a38565b6040805160a0810182525f80825260208083018290528284018290526060830182905260808301829052600286900b82527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972690529182205490917fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97009190612ed6868360405160e883901b6020820152602381018290525f9060430160405160208183030381529060405280519060200120905092915050565b5f8181527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97276020526040902080549192509086908110612f1857612f18615ae0565b5f9182526020918290206040805160a081018252600293909302909101805460ff811615158452610100810464ffffffffff1694840194909452660100000000000090930473ffffffffffffffffffffffffffffffffffffffff16908201526001909101546fffffffffffffffffffffffffffffffff80821660608401527001000000000000000000000000000000009091041660808201529695505050505050565b5f611edf7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1690565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d61301181613dc7565b6040517fb82ee8b600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015273a389a074b1ce6b835b43d7da0411665d791adc839063b82ee8b690604401611bdb565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6130a981613dc7565b6040517fbe37b12c00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063be37b12c90602401611a38565b7f2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e8261312781613dc7565b6040517fc569d3660000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063c569d36690602401611a38565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d6131b381613dc7565b6131bb6141a5565b6131c36141fe565b6040517fc58aaa9600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015273a389a074b1ce6b835b43d7da0411665d791adc839063c58aaa96906044015b5f6040518083038186803b158015613243575f80fd5b505af4158015613255573d5f803e3d5ffd5b5050505061204b60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b604080516101a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526040517fc713b6d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015273a389a074b1ce6b835b43d7da0411665d791adc839063c713b6d8906024016101a060405180830381865af4158015613367573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119b89190615b0d565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff16801580159061340d57504265ffffffffffff8216105b61343e5781547a010000000000000000000000000000000000000000000000000000900465ffffffffffff16613464565b600182015474010000000000000000000000000000000000000000900465ffffffffffff165b9250505090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff163381146134de576040517fc22c802200000000000000000000000000000000000000000000000000000000815233600482015260240161200f565b611b4861448f565b7f2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e8261351081613dc7565b6040517fd10742210000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063d107422190602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61359c81613dc7565b6040517fd3127e6300000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063d3127e6390602401611a38565b81613624576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611df082826145be565b5f61363881613dc7565b611b48614601565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba61366a81613dc7565b6040517fe689e95400000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063e689e95490602401611a38565b7f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd476136e881613dc7565b6040517fec1636b800000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063ec1636b890602401611a38565b7f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd4761376381613dc7565b6040517fed839a1f00000000000000000000000000000000000000000000000000000000815260048101839052736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063ed839a1f90602401611a38565b7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba6137de81613dc7565b6040517ff8cf4b6c00000000000000000000000000000000000000000000000000000000815261ffff83166004820152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f9063f8cf4b6c90602401611a38565b5f80807fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97006040517fb27ddda70000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8088166004830152861660248201529091505f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063b27ddda790604401602060405180830381865af41580156138db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138ff91906157ac565b9050805f0361393a576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001820154601583015473ffffffffffffffffffffffffffffffffffffffff909116905f90613977908a9062010000900461ffff1661271061460b565b90505f613984828b615b55565b9050613a06816139948487615b68565b8573ffffffffffffffffffffffffffffffffffffffff16633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a0191906157ac565b6146b8565b6040517f8590625600000000000000000000000000000000000000000000000000000000815260048101829052909750613aae9073ffffffffffffffffffffffffffffffffffffffff851690638590625690602401602060405180830381865afa158015613a76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a9a91906157ac565b602e87015467ffffffffffffffff166146fd565b95505050505050935093915050565b7f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d613ae781613dc7565b613aef6141a5565b613af76141fe565b6040517f6473065d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff831660248201526001604482015273a389a074b1ce6b835b43d7da0411665d791adc8390636473065d9060640161322d565b613b84614149565b613b8c6141a5565b613b946141fe565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970060028101546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925073ffffffffffffffffffffffffffffffffffffffff16905f9082906370a0823190602401602060405180830381865afa158015613c29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c4d91906157ac565b60158401549091505f90613c71908390640100000000900461ffff1661271061460b565b918290039190508015613c9f57613c9f73ffffffffffffffffffffffffffffffffffffffff84163383614717565b8115613d0257613cc873ffffffffffffffffffffffffffffffffffffffff841661dead84614717565b60408051838152602081018390527fdcfce0568973ed2a1f5586d8d9a391e5331fc8e3bdc538df5618b17787b4f972910160405180910390a15b50505050613d2f60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806119b857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146119b8565b611b488133614760565b613d2f5f80614806565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154613e1481613dc7565b613e1e838361499e565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81163314613e73576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61204b8282614a9e565b613e85614b41565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b613f22614149565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613eef565b5f612710613fb586613fa58584615b55565b613faf9088615b7b565b8661460b565b6126fe9190615b92565b5f613fc861338b565b613fd142614b9c565b613fdb9190615bca565b9050613fe78282614beb565b60405165ffffffffffff8216815273ffffffffffffffffffffffffffffffffffffffff8316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f61404882614ca5565b61405142614b9c565b61405b9190615bca565b90506140678282614806565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b6040517f9ca2f8c6000000000000000000000000000000000000000000000000000000008152600285900b60048201525f906126fe9073943bcb00c56af12af32f2cd27f2050811755f3fb90639ca2f8c690602401602060405180830381865af415801561411d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061414191906157ac565b858585614cec565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615613d2f576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea6008054611b48576040517ff65383af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01614279576040517fdb2b9f0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b73ffffffffffffffffffffffffffffffffffffffff81166142cc576040517f5927466c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8115611df0575f8173ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f8114614328576040519150601f19603f3d011682016040523d82523d5f602084013e61432d565b606091505b505090508061204b576040517ff9838a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc971a547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9722547fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9723545f927fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970092611e289286926fffffffffffffffffffffffffffffffff169161441491615b55565b6040805180820190915260248601548152602586015460208201526140ad565b5f805f84121561444e576144488484615be8565b92505f93505b5f831215614466576144608385615be8565b93505f92505b5f841215614472575f93505b61447b84614e51565b915061448683614e51565b90509250929050565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400805473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff168015806144ff57504265ffffffffffff821610155b15614540576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff8216600482015260240161200f565b6145875f6145827feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b614a9e565b506145925f8361499e565b505081547fffffffffffff00000000000000000000000000000000000000000000000000001690915550565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546145f781613dc7565b613e1e8383614a9e565b613d2f5f80614beb565b828202818385830414851517026146b1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f0384168285116146645763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202611e28565b0492915050565b5f825f036146f2576040517ffbd0253800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61270184838561460b565b5f611e28838367ffffffffffffffff166305f5e100614e8f565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716614757576390b8ec185f526004601cfd5b5f603452505050565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611df0576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024810183905260440161200f565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401547feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff168015614918574265ffffffffffff821610156148ef576001820154825479ffffffffffffffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000090910465ffffffffffff167a01000000000000000000000000000000000000000000000000000002178255614918565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b50600101805473ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000065ffffffffffff9485160279ffffffffffffffffffffffffffffffffffffffffffffffffffff16177a0100000000000000000000000000000000000000000000000000009290931691909102919091179055565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840083614a94575f614a047feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614614a51576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b6127018484614ebb565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840083158015614b0757507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8481169116145b15614b37576001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b6127018484614fd9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16613d2f576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f65ffffffffffff821115614be7576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152603060048201526024810183905260440161200f565b5090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840080547401000000000000000000000000000000000000000065ffffffffffff84811682027fffffffffffff0000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff8816171784559104168015613e1e576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a150505050565b5f80614caf61338b565b90508065ffffffffffff168365ffffffffffff1611614cd757614cd28382615c0f565b611e28565b611e2865ffffffffffff8416620697806150b5565b80515f90158015614cff57506020820151155b15614d1457614d0d856150c4565b9050612701565b5f736d0b88b229a09f9521bf62f6f4c5e62e4bd29d4263c8a4ac9c87614d3a8789615b7b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044016040805180830381865af4158015614d90573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614db49190615c2d565b6040517f94eee6d200000000000000000000000000000000000000000000000000000000815290915061239d90736d0b88b229a09f9521bf62f6f4c5e62e4bd29d42906394eee6d290614e0d9085908890600401615c5e565b602060405180830381865af4158015614e28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614e4c91906157ac565b6150c4565b5f80821215614be7576040517fa8ce44320000000000000000000000000000000000000000000000000000000081526004810183905260240161200f565b5f614e9b84848461460b565b90508183850915611e285760010180611e285763ae47f7025f526004601cfd5b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16614fd0575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055614f6c3390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506119b8565b5f9150506119b8565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615614fd0575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506119b8565b5f828218828410028218611e28565b5f6fffffffffffffffffffffffffffffffff821115614be7576040517f6dfcc650000000000000000000000000000000000000000000000000000000008152608060048201526024810183905260440161200f565b5f60208284031215615129575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611e28575f80fd5b5f60208284031215615168575f80fd5b813561ffff81168114611e28575f80fd5b5f805f805f8060c0878903121561518e575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6fffffffffffffffffffffffffffffffff81168114611b48575f80fd5b5f80604083850312156151e6575f80fd5b82356151f1816151b8565b91506020830135615201816151b8565b809150509250929050565b5f6020828403121561521c575f80fd5b5035919050565b67ffffffffffffffff81168114611b48575f80fd5b5f60208284031215615248575f80fd5b8135611e2881615223565b73ffffffffffffffffffffffffffffffffffffffff81168114611b48575f80fd5b5f60208284031215615284575f80fd5b8135611e2881615253565b5f80604083850312156152a0575f80fd5b82359150602083013561520181615253565b8060020b8114611b48575f80fd5b5f80604083850312156152d1575f80fd5b82356152dc816152b2565b946020939093013593505050565b5f602082840312156152fa575f80fd5b8135611e28816151b8565b5f805f60608486031215615317575f80fd5b833592506020840135615329816151b8565b91506040840135615339816151b8565b809150509250925092565b5f805f60608486031215615356575f80fd5b833561536181615253565b95602085013595506040909401359392505050565b600b81106153ab577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b6153ba828251615376565b60208101516153d2602084018264ffffffffff169052565b5060408101516153e9604084018262ffffff169052565b506060810151615411606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080810151615439608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a081015161545560a084018267ffffffffffffffff169052565b5060c081015161546a60c084018260020b9052565b5060e081015161548e60e08401826fffffffffffffffffffffffffffffffff169052565b506101008101516154b46101008401826fffffffffffffffffffffffffffffffff169052565b506101208101516101208301526101408101516101408301526101608101516101608301526101808101516101808301525050565b604080825283519082018190525f9060208501906060840190835b8181101561552e576155178385516153af565b602093909301926101a09290920191600101615504565b5050838103602080860191909152855180835291810192508501905f5b8181101561557b5782516fffffffffffffffffffffffffffffffff1684526020938401939092019160010161554b565b50919695505050505050565b5f60208284031215615597575f80fd5b8135611e28816152b2565b5f602082840312156155b2575f80fd5b813565ffffffffffff81168114611e28575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715615617576156176155c7565b60405290565b6040516101a0810167ffffffffffffffff81118282101715615617576156176155c7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715615688576156886155c7565b604052919050565b5f805f8084860360a08112156156a4575f80fd5b85356156af816152b2565b94506020860135935060408087013593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0820112156156ed575f80fd5b506156f66155f4565b606086013581526080909501356020860152509194909350909190565b5f8060408385031215615724575f80fd5b823561572f816151b8565b9150602083013561520181615253565b62ffffff81168114611b48575f80fd5b5f6020828403121561575f575f80fd5b8135611e288161573f565b8151815260208083015190820152604081016119b8565b5f8060408385031215615792575f80fd5b823561572f81615253565b6101a081016119b882846153af565b5f602082840312156157bc575f80fd5b5051919050565b5f67ffffffffffffffff8211156157dc576157dc6155c7565b5060051b60200190565b8051600b81106157f4575f80fd5b919050565b805164ffffffffff811681146157f4575f80fd5b80516157f48161573f565b80516157f481615253565b80516157f481615223565b80516157f4816152b2565b80516157f4816151b8565b5f6101a08284031215615855575f80fd5b61585d61561d565b9050615868826157e6565b8152615876602083016157f9565b60208201526158876040830161580d565b604082015261589860608301615818565b60608201526158a960808301615818565b60808201526158ba60a08301615823565b60a08201526158cb60c0830161582e565b60c08201526158dc60e08301615839565b60e08201526158ee6101008301615839565b6101008201526101208281015190820152610140808301519082015261016080830151908201526101809182015191810191909152919050565b5f82601f830112615937575f80fd5b815161594a615945826157c3565b615641565b8082825260208201915060208360051b86010192508583111561596b575f80fd5b602085015b83811015615991578051615983816151b8565b835260209283019201615970565b5095945050505050565b5f80604083850312156159ac575f80fd5b825167ffffffffffffffff8111156159c2575f80fd5b8301601f810185136159d2575f80fd5b80516159e0615945826157c3565b8082825260208201915060206101a08402850101925087831115615a02575f80fd5b6020840193505b82841015615a2f57615a1b8885615844565b82526020820191506101a084019350615a09565b80955050505050602083015167ffffffffffffffff811115615a4f575f80fd5b615a5b85828601615928565b9150509250929050565b5f6060828403128015615a76575f80fd5b506040516060810167ffffffffffffffff81118282101715615a9a57615a9a6155c7565b60409081528351825260208085015190830152830151615ab9816151b8565b60408201529392505050565b5f60208284031215615ad5575f80fd5b8151611e28816152b2565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6101a08284031215615b1e575f80fd5b611e288383615844565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156119b8576119b8615b28565b808201808211156119b8576119b8615b28565b80820281158282048414176119b8576119b8615b28565b5f82615bc5577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b65ffffffffffff81811683821601908111156119b8576119b8615b28565b8082018281125f831280158216821582161715615c0757615c07615b28565b505092915050565b65ffffffffffff82811682821603908111156119b8576119b8615b28565b5f6040828403128015615c3e575f80fd5b50615c476155f4565b825181526020928301519281019290925250919050565b825181526020808401518183015282516040830152820151606082015260808101611e2856fea26469706673582212202954da5e56dcb825be9d965edd7ffd83c1e96fbc319c3a764a497d7268beaee364736f6c634300081a003300000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000008ac7230489e80000", + "nonce": "0xd", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5639d90e6c38ca670c1c2100d0fc7a601fe345c7b5fb2040dfd33197b0872750", + "transactionType": "CREATE", + "contractName": "UsdnProtocolImpl", + "contractAddress": "0x8be52fcaf5704a17ad9b4e943618d808c0a70d0a", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x61aa50", + "value": "0x0", + "input": "0x60a060405230608052348015610013575f80fd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516157f36100f25f395f818161130601526113e701526157f35ff3fe60806040526004361061031d575f3560e01c806384ef8ffc116101a4578063ab493b1e116100eb578063c7837e8811610094578063cf6eefb71161006e578063cf6eefb714610a49578063d547741f14610ac0578063d602b9fd14610adf578063dded0c4e14610af35761031d565b8063c7837e8814610a02578063cc8463c814610a21578063cefc142914610a355761031d565b8063b3042999116100c5578063b3042999146109bd578063b8ef222a146109d0578063ba08c8eb146109ef5761031d565b8063ab493b1e146108cf578063acea51be146108ee578063b27ddda71461099e5761031d565b806393dc7ca01161014d578063a1eda53c11610127578063a1eda53c1461086a578063a217fddf1461089d578063a63563cf146108b05761031d565b806393dc7ca01461081157806397366618146108445780639d3960db146108575761031d565b80638da5cb5b1161017e5780638da5cb5b1461076c57806391d148541461078057806392d2e41f146107f05761031d565b806384ef8ffc146106c4578063874cf8e61461072e578063895e22761461074d5761031d565b80634f1ef28611610268578063649a5ec7116102115780637aeabd99116101eb5780637aeabd991461065d578063806b48731461067c57806384b0196e1461069d5761031d565b8063649a5ec71461061657806372fcfbf81461063557806378e890ba146106495761031d565b80635c975abb116102425780635c975abb14610587578063612008f4146105bd578063634e93da146105f75761031d565b80634f1ef2861461054d57806352d1902d1461056057806358dd74b3146105745761031d565b8063248a9ca3116102ca578063422f289f116102a4578063422f289f146104f557806342ff0e59146105085780634c1877651461051b5761031d565b8063248a9ca31461045c5780632f2ff15d146104b757806336568abe146104d65761031d565b806308256b29116102fb57806308256b29146103e85780630aa6220b146104285780631721539b1461043c5761031d565b806301ffc9a71461036c578063022d63fb146103a05780630239040b146103c8575b348015610328575f80fd5b507fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc972c5461036a9073ffffffffffffffffffffffffffffffffffffffff16610b12565b005b348015610377575f80fd5b5061038b610386366004613c38565b610b35565b60405190151581526020015b60405180910390f35b3480156103ab575f80fd5b50620697805b60405165ffffffffffff9091168152602001610397565b6103db6103d6366004613d03565b610b90565b6040516103979190613db8565b3480156103f3575f80fd5b50610407610402366004613f37565b610c71565b6040516fffffffffffffffffffffffffffffffff9091168152602001610397565b348015610433575f80fd5b5061036a610d4e565b61044f61044a366004613fa2565b610d63565b6040516103979190613fe1565b348015610467575f80fd5b506104a9610476366004614077565b5f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b604051908152602001610397565b3480156104c2575f80fd5b5061036a6104d136600461408e565b610e59565b3480156104e1575f80fd5b5061036a6104f036600461408e565b610e9e565b6103db6105033660046140cc565b611005565b61038b610516366004613d03565b6111b8565b348015610526575f80fd5b5061053a6105353660046141c0565b611266565b60405160029190910b8152602001610397565b61036a61055b3660046141db565b611304565b34801561056b575f80fd5b506104a96113e4565b61038b61058236600461422c565b611441565b348015610592575f80fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661038b565b3480156105c8575f80fd5b506105dc6105d73660046141c0565b611522565b60408051938452602084019290925290820152606001610397565b348015610602575f80fd5b5061036a6106113660046142f1565b6115d1565b348015610621575f80fd5b5061036a61063036600461430c565b6115e4565b348015610640575f80fd5b5061053a6115f7565b348015610654575f80fd5b506104a9611668565b348015610668575f80fd5b506104a96106773660046141c0565b611671565b61068f61068a366004613d03565b61170f565b604051610397929190614331565b3480156106a8575f80fd5b506106b161180d565b60405161039797969594939291906143af565b3480156106cf575f80fd5b507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610397565b348015610739575f80fd5b506104a961074836600461446e565b611907565b348015610758575f80fd5b5061036a61076736600461449a565b6119b4565b348015610777575f80fd5b50610709611a67565b34801561078b575f80fd5b5061038b61079a36600461408e565b5f9182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6108036107fe3660046144fa565b611aa6565b6040516103979291906145ca565b34801561081c575f80fd5b5061083061082b3660046145f7565b611c67565b60405162ffffff9091168152602001610397565b61036a610852366004614612565b611cf7565b61038b610865366004614689565b611dc2565b348015610875575f80fd5b5061087e611e39565b6040805165ffffffffffff938416815292909116602083015201610397565b3480156108a8575f80fd5b506104a95f81565b3480156108bb575f80fd5b506104a96108ca36600461446e565b611ef6565b3480156108da575f80fd5b506104a96108e93660046146d2565b611fa4565b3480156108f9575f80fd5b5061090d610908366004614719565b612039565b6040516103979291905f60c08201905083511515825264ffffffffff602085015116602083015273ffffffffffffffffffffffffffffffffffffffff60408501511660408301526fffffffffffffffffffffffffffffffff60608501511660608301526fffffffffffffffffffffffffffffffff608085015116608083015262ffffff831660a08301529392505050565b3480156109a9575f80fd5b506104a96109b836600461446e565b6120fd565b6104a96109cb36600461475d565b612169565b3480156109db575f80fd5b506104a96109ea36600461446e565b612213565b61038b6109fd366004613d03565b61227f565b348015610a0d575f80fd5b5061036a610a1c36600461479f565b6122ee565b348015610a2c575f80fd5b506103b1612793565b348015610a40575f80fd5b5061036a612873565b348015610a54575f80fd5b507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400546040805173ffffffffffffffffffffffffffffffffffffffff831681527401000000000000000000000000000000000000000090920465ffffffffffff16602083015201610397565b348015610acb575f80fd5b5061036a610ada36600461408e565b6128ee565b348015610aea575f80fd5b5061036a61292f565b348015610afe575f80fd5b5061053a610b0d3660046147b9565b612941565b365f80375f80365f845af43d5f803e808015610b2c573d5ff35b3d5ffd5b505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f31498786000000000000000000000000000000000000000000000000000000001480610b8a5750610b8a82612a12565b92915050565b5f610b99612aa8565b610ba1612b06565b610ba9612b5f565b6040517fd37c8d8000000000000000000000000000000000000000000000000000000000815273e402888ba5c7552897fef98da32bc00aae58682a9063d37c8d8090610bff908890889088908890600401614a10565b602060405180830381865af4158015610c1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3e9190614a6a565b9050610c6960017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b949350505050565b6040517f16f7fcff0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8716600482015260248101869052604481018590528351606482015260208401516084820152600283900b60a482015262ffffff821660c48201525f907311496025f8c2d1b828337616a11c75b4520e0b93906316f7fcff9060e4016040805180830381865af4158015610d1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d429190614a83565b98975050505050505050565b5f610d5881612be0565b610d60612bea565b50565b6060610d6d612aa8565b610d75612b06565b610d7d612b5f565b6040517f1721539b00000000000000000000000000000000000000000000000000000000815273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a90631721539b90610dcf9086908690600401614ab0565b5f60405180830381865af4158015610de9573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e2e9190810190614ac3565b9050610b8a60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b81610e90576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9a8282612bf4565b5050565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840082158015610f0657507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8381169116145b15610ffb577feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1681151580610f79575065ffffffffffff8116155b80610f8c57504265ffffffffffff821610155b15610fd2576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff821660048201526024015b60405180910390fd5b505080547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff1681555b610b308383612c37565b5f61100e612aa8565b611016612b06565b61101e612b5f565b5f7fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc970090505f6040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018f80360381019061109e9190614719565b81526fffffffffffffffffffffffffffffffff8f166020820152604081018e9052601684015467ffffffffffffffff1660608201526080016110de612c90565b90526040517f52bbc6fd00000000000000000000000000000000000000000000000000000000815290915073e402888ba5c7552897fef98da32bc00aae58682a906352bbc6fd9061113d9084908c908c908c908c908c90600401614bbb565b602060405180830381865af4158015611158573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117c9190614a6a565b925050506111a960017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b9b9a5050505050505050505050565b5f6111c1612aa8565b6111c9612b06565b6111d1612b5f565b6040517f1a5c829700000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090631a5c829790611227908890889088908890600401614a10565b602060405180830381865af4158015611242573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3e9190614cd5565b6040517f4c1877650000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff821660048201525f907311496025f8c2d1b828337616a11c75b4520e0b9390634c18776590602401602060405180830381865af41580156112e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a9190614cee565b7f000000000000000000000000000000000000000000000000000000000000000030810361133957639f03a0265f526004601cfd5b61134284612c99565b8360601b60601c93506352d1902d6001527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80602060016004601d895afa5114611394576355299b496001526004601dfd5b847fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f38a284905581156113de57604051828482375f388483885af46113dc573d5f823e3d81fd5b505b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000030811461141a57639f03a0265f526004601cfd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91505090565b5f61144a612aa8565b611452612b06565b61145a612b5f565b6040517f8aaebb6b00000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090638aaebb6b906114b8908c908c908c908c908c908c908c908c90600401614d09565b602060405180830381865af41580156114d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f79190614cd5565b9050610d4260017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b6040517f612008f40000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff821660048201525f908190819073a389a074b1ce6b835b43d7da0411665d791adc839063612008f490602401606060405180830381865af41580156115a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c49190614d8d565b9250925092509193909250565b5f6115db81612be0565b610e9a82612cc3565b5f6115ee81612be0565b610e9a82612d42565b5f7311496025f8c2d1b828337616a11c75b4520e0b936372fcfbf86040518163ffffffff1660e01b8152600401602060405180830381865af415801561163f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116639190614cee565b905090565b5f611663612c90565b6040517f7aeabd990000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff821660048201525f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090637aeabd9990602401602060405180830381865af41580156116eb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a9190614db8565b604080516060810182525f80825260208201819052918101829052611732612aa8565b61173a612b06565b611742612b5f565b6040517fb99599b400000000000000000000000000000000000000000000000000000000815273e402888ba5c7552897fef98da32bc00aae58682a9063b99599b490611798908990899089908990600401614a10565b608060405180830381865af41580156117b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117d79190614e12565b9150915061180460017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b94509492505050565b5f60608082808083817fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100805490915015801561184b57506001810154155b6118b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4549503731323a20556e696e697469616c697a656400000000000000000000006044820152606401610fc9565b6118b9612db1565b6118c1612e84565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009c939b5091995046985030975095509350915050565b6040517f874cf8e60000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073a389a074b1ce6b835b43d7da0411665d791adc839063874cf8e6906044016040805180830381865af4158015611988573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ac9190614e44565b509392505050565b6119bc612aa8565b6119c4612b06565b6119cc612b5f565b73c360b8a4ee2eb485df095a0a50c134f2c68c2f2a639d9f041b858585856119f2612c90565b6040518663ffffffff1660e01b8152600401611a12959493929190614e8b565b5f6040518083038186803b158015611a28575f80fd5b505af4158015611a3a573d5f803e3d5ffd5b505050506113de60017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b5f6116637feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b604080516060810182525f80825260208201819052918101829052611ac9612aa8565b611ad1612b06565b611ad9612b5f565b604080516101208101825233815273ffffffffffffffffffffffffffffffffffffffff8a811660208301528916818301526fffffffffffffffffffffffffffffffff808f1660608301528d811660808301528c1660a082015260c081018b905260e081018890527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc97165467ffffffffffffffff1661010082015290517f49bc293a0000000000000000000000000000000000000000000000000000000081527fd143a936a6a372725e12535db83a2cfabcb3715dfd88bc350da3399604dc9700919073e402888ba5c7552897fef98da32bc00aae58682a906349bc293a90611bea9084908b908b908b90600401614ed9565b608060405180830381865af4158015611c05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c299190615005565b935093505050611c5860017f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b9a509a98505050505050505050565b6040517f93dc7ca0000000000000000000000000000000000000000000000000000000008152600282900b60048201525f907311496025f8c2d1b828337616a11c75b4520e0b93906393dc7ca090602401602060405180830381865af4158015611cd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8a919061502a565b611cff612ed5565b5f611d0981612be0565b6040517f9736661800000000000000000000000000000000000000000000000000000000815273a389a074b1ce6b835b43d7da0411665d791adc8390639736661890611d619089908990899089908990600401615045565b5f6040518083038186803b158015611d77575f80fd5b505af4158015611d89573d5f803e3d5ffd5b50505050505f611db67f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60090565b60019055505050505050565b5f611dcb612aa8565b611dd3612b06565b611ddb612b5f565b6040517f5a5c235300000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090635a5c2353906114b8908c908c908c908c908c908c908c908c906004016150a0565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907a010000000000000000000000000000000000000000000000000000900465ffffffffffff167feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984008115801590611ebb57504265ffffffffffff831610155b611ec6575f80611eed565b600181015474010000000000000000000000000000000000000000900465ffffffffffff16825b92509250509091565b6040517fa63563cf0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063a63563cf906044015b602060405180830381865af4158015611f79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f9d9190614db8565b9392505050565b6040517fac61d46c0000000000000000000000000000000000000000000000000000000081525f907311496025f8c2d1b828337616a11c75b4520e0b939063ac61d46c90611ffa9087908790879060040161510f565b602060405180830381865af4158015612015573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c699190614db8565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040517f750233330000000000000000000000000000000000000000000000000000000081525f9073c360b8a4ee2eb485df095a0a50c134f2c68c2f2a906375023333906120b5908690600401615155565b60c060405180830381865af41580156120d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120f49190615179565b91509150915091565b6040517fb27ddda70000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073e09f0405ea6a41e2879d1d3d4a6c110623b9eb809063b27ddda790604401611f5e565b5f612172612aa8565b61217a612b06565b612182612b5f565b6040517f32080b1d00000000000000000000000000000000000000000000000000000000815273c360b8a4ee2eb485df095a0a50c134f2c68c2f2a906332080b1d906121d4908690869060040161520f565b602060405180830381865af41580156121ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2e9190614db8565b6040517fb8ef222a0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8084166004830152821660248201525f9073a389a074b1ce6b835b43d7da0411665d791adc839063b8ef222a90604401611f5e565b5f612288612aa8565b612290612b06565b612298612b5f565b6040517f0733798400000000000000000000000000000000000000000000000000000000815273e09f0405ea6a41e2879d1d3d4a6c110623b9eb8090630733798490611227908890889088908890600401614a10565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546002919068010000000000000000900460ff168061233d5750805467ffffffffffffffff808416911610155b15612374576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001667ffffffffffffffff831617680100000000000000001781556123bb5f33612f2f565b6123e35f7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60055565b6123eb612f41565b61245f6040518060400160405280600c81526020017f5573646e50726f746f636f6c00000000000000000000000000000000000000008152506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250612f51565b6124a97f112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe7fe066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b692612f63565b6124f37f02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d7fe7b4cf829186f8c4eae56184e8b39efd89f053da9890202c466f766239b5c06d612f63565b61253d7fa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba7f668144e07fd661d09cc13a56f823a5cecc9ddd81fac15e0f66a794e2048f7eeb612f63565b6125877f2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e827f750ec48621e602bf6e87efd3f05aacefc0afaaf02ef76bf2316cd7d61322e136612f63565b6125d17f5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd477f98de2855152060acaf991c6c67bcd523513322d493b38e46544cf92e3fee8334612f63565b61261b7f233d5d22cfc2df30a1764cac21e2207537a3711647f2c29fe3702201f65c14447f5afc0553d94a015add162f99e64d9f1e7954cb5168d8eb6c93ee26a783968d8a612f63565b6126657f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a7f365fccb66c62533ad1447fec73f7b764cf03ac69d512070f7c0aa889025cec19612f63565b6126af7f427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a7fe7747964bba14b1d51bb4f84f826a6ba3ef37d424902280c5a01c99b837c970d612f63565b6040517f0890caeb000000000000000000000000000000000000000000000000000000008152736f236a5987e1ca2ebbc4c773fda09ed06fc19f6f90630890caeb906126ff908690600401615258565b5f6040518083038186803b158015612715575f80fd5b505af4158015612727573d5f803e3d5ffd5b505082547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168355505060405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401545f907feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff16801580159061281557504265ffffffffffff8216105b6128465781547a010000000000000000000000000000000000000000000000000000900465ffffffffffff1661286c565b600182015474010000000000000000000000000000000000000000900465ffffffffffff165b9250505090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984005473ffffffffffffffffffffffffffffffffffffffff163381146128e6576040517fc22c8022000000000000000000000000000000000000000000000000000000008152336004820152602401610fc9565b610d60612fa4565b81612925576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9a82826130d3565b5f61293981612be0565b610d60613116565b6040517f85aeba290000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8616600482015260248101859052604481018490528251606482015260208301516084820152600282900b60a48201525f907311496025f8c2d1b828337616a11c75b4520e0b93906385aeba299060c401602060405180830381865af41580156129e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a089190614cee565b9695505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610b8a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610b8a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615612b04576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea6008054610d60576040517ff65383af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea60080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612bda576040517fdb2b9f0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b610d608133613120565b612b045f806131c6565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154612c2d81612be0565b6113de838361335e565b73ffffffffffffffffffffffffffffffffffffffff81163314612c86576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b30828261345e565b5f611663613501565b7f233d5d22cfc2df30a1764cac21e2207537a3711647f2c29fe3702201f65c1444610e9a81612be0565b5f612ccc612793565b612cd542613574565b612cdf91906155db565b9050612ceb82826135c3565b60405165ffffffffffff8216815273ffffffffffffffffffffffffffffffffffffffff8316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b5f612d4c8261367d565b612d5542613574565b612d5f91906155db565b9050612d6b82826131c6565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091612e02906155f9565b80601f0160208091040260200160405190810160405280929190818152602001828054612e2e906155f9565b8015612e795780601f10612e5057610100808354040283529160200191612e79565b820191905f5260205f20905b815481529060010190602001808311612e5c57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091612e02906155f9565b7f6f33a3bc64034eea47937f56d5e165f09a61a6a995142939d6f3e40f101ea600805415610d60576040517f40553a1c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f376136c4565b610e9a828261372b565b612f496136c4565b612b046137f4565b612f596136c4565b610e9a8282613845565b81612f9a576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9a82826138b7565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400805473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900465ffffffffffff1680158061301457504265ffffffffffff821610155b15613055576040517f19ca5ebb00000000000000000000000000000000000000000000000000000000815265ffffffffffff82166004820152602401610fc9565b61309c5f6130977feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b61345e565b506130a75f8361335e565b505081547fffffffffffff00000000000000000000000000000000000000000000000000001690915550565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461310c81612be0565b6113de838361345e565b612b045f806135c3565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610e9a576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610fc9565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401547feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400907a010000000000000000000000000000000000000000000000000000900465ffffffffffff1680156132d8574265ffffffffffff821610156132af576001820154825479ffffffffffffffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000090910465ffffffffffff167a010000000000000000000000000000000000000000000000000000021782556132d8565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5905f90a15b50600101805473ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000065ffffffffffff9485160279ffffffffffffffffffffffffffffffffffffffffffffffffffff16177a0100000000000000000000000000000000000000000000000000009290931691909102919091179055565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840083613454575f6133c47feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614613411576040517f3fc3c27a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b610c698484613958565b5f7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400831580156134c757507feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d86984015473ffffffffffffffffffffffffffffffffffffffff8481169116145b156134f7576001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b610c698484613a7d565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61352b613b59565b613533613bd4565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff8211156135bf576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610fc9565b5090565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840080547401000000000000000000000000000000000000000065ffffffffffff84811682027fffffffffffff0000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff88161717845591041680156113de576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109905f90a150505050565b5f80613687612793565b90508065ffffffffffff168365ffffffffffff16116136af576136aa8382615644565b611f9d565b611f9d65ffffffffffff841662069780613c29565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16612b04576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6137336136c4565b7feef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d869840073ffffffffffffffffffffffffffffffffffffffff82166137a3576040517fc22c80220000000000000000000000000000000000000000000000000000000081525f6004820152602401610fc9565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff167a01000000000000000000000000000000000000000000000000000065ffffffffffff8516021781556113de5f8361335e565b6137fc6136c4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61384d6136c4565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10261389984826156a6565b50600381016138a883826156a6565b505f8082556001909101555050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268005f613910845f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b5f85815260208490526040808220600101869055519192508491839187917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a450505050565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16613a6d575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055613a093390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b8a565b5f915050610b8a565b5092915050565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615613a6d575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b8a565b5f7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081613b84612db1565b805190915015613b9c57805160209091012092915050565b81548015613bab579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081613bff612e84565b805190915015613c1757805160209091012092915050565b60018201548015613bab579392505050565b5f828218828410028218611f9d565b5f60208284031215613c48575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611f9d575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610d60575f80fd5b8035613ca381613c77565b919050565b5f8083601f840112613cb8575f80fd5b50813567ffffffffffffffff811115613ccf575f80fd5b602083019150836020828501011115613ce6575f80fd5b9250929050565b5f60408284031215613cfd575f80fd5b50919050565b5f805f8060608587031215613d16575f80fd5b8435613d2181613c77565b9350602085013567ffffffffffffffff811115613d3c575f80fd5b613d4887828801613ca8565b909450925050604085013567ffffffffffffffff811115613d67575f80fd5b613d7387828801613ced565b91505092959194509250565b60038110613db4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b60208101610b8a8284613d7f565b6fffffffffffffffffffffffffffffffff81168114610d60575f80fd5b8035613ca381613dc6565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715613e3e57613e3e613dee565b60405290565b60405160a0810167ffffffffffffffff81118282101715613e3e57613e3e613dee565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613eae57613eae613dee565b604052919050565b5f60408284031215613ec6575f80fd5b6040805190810167ffffffffffffffff81118282101715613ee957613ee9613dee565b604052823581526020928301359281019290925250919050565b8060020b8114610d60575f80fd5b8035613ca381613f03565b62ffffff81168114610d60575f80fd5b8035613ca381613f1c565b5f805f805f8060e08789031215613f4c575f80fd5b8635613f5781613dc6565b95506020870135945060408701359350613f748860608901613eb6565b925060a0870135613f8481613f03565b915060c0870135613f9481613f1c565b809150509295509295509295565b5f8060208385031215613fb3575f80fd5b823567ffffffffffffffff811115613fc9575f80fd5b613fd585828601613ca8565b90969095509350505050565b602080825282518282018190525f918401906040840190835b8181101561406c5783518051845260208101516020850152604081015160408501526fffffffffffffffffffffffffffffffff60608201511660608501526fffffffffffffffffffffffffffffffff60808201511660808501525060a083019250602084019350600181019050613ffa565b509095945050505050565b5f60208284031215614087575f80fd5b5035919050565b5f806040838503121561409f575f80fd5b8235915060208301356140b181613c77565b809150509250929050565b5f60608284031215613cfd575f80fd5b5f805f805f805f805f805f6101608c8e0312156140e7575f80fd5b6140f18d8d6140bc565b9a506140ff60608d01613de3565b995060808c0135985061411460a08d01613c98565b975061412260c08d01613c98565b965060e08c013595506101008c013567ffffffffffffffff811115614145575f80fd5b6141518e828f01613ca8565b9096509450506101208c013567ffffffffffffffff811115614171575f80fd5b61417d8e828f01613ced565b9350506101408c013567ffffffffffffffff81111561419a575f80fd5b6141a68e828f01613ca8565b915080935050809150509295989b509295989b9093969950565b5f602082840312156141d0575f80fd5b8135611f9d81613dc6565b5f805f604084860312156141ed575f80fd5b83356141f881613c77565b9250602084013567ffffffffffffffff811115614213575f80fd5b61421f86828701613ca8565b9497909650939450505050565b5f805f805f805f8060e0898b031215614243575f80fd5b883572ffffffffffffffffffffffffffffffffffffff81168114614265575f80fd5b97506020890135965061427a60408a01613c98565b955061428860608a01613c98565b94506080890135935060a089013567ffffffffffffffff8111156142aa575f80fd5b6142b68b828c01613ca8565b90945092505060c089013567ffffffffffffffff8111156142d5575f80fd5b6142e18b828c01613ced565b9150509295985092959890939650565b5f60208284031215614301575f80fd5b8135611f9d81613c77565b5f6020828403121561431c575f80fd5b813565ffffffffffff81168114611f9d575f80fd5b6080810161433f8285613d7f565b611f9d6020830184805160020b825260208082015190830152604090810151910152565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f6143e960e0830189614363565b82810360408401526143fb8189614363565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b8181101561445d57835183526020938401939092019160010161443f565b50909b9a5050505050505050505050565b5f806040838503121561447f575f80fd5b823561448a81613dc6565b915060208301356140b181613dc6565b5f805f8060a085870312156144ad575f80fd5b6144b786866140bc565b935060608501356144c781613c77565b9250608085013567ffffffffffffffff8111156144e2575f80fd5b6144ee87828801613ca8565b95989497509550505050565b5f805f805f805f805f806101208b8d031215614514575f80fd5b8a3561451f81613dc6565b995061452d60208c01613de3565b985061453b60408c01613de3565b975060608b0135965061455060808c01613c98565b955061455e60a08c01613c98565b945060c08b0135935060e08b013567ffffffffffffffff811115614580575f80fd5b61458c8d828e01613ca8565b9094509250506101008b013567ffffffffffffffff8111156145ac575f80fd5b6145b88d828e01613ced565b9150509295989b9194979a5092959850565b821515815260808101611f9d6020830184805160020b825260208082015190830152604090810151910152565b5f60208284031215614607575f80fd5b8135611f9d81613f03565b5f805f805f60808688031215614626575f80fd5b853561463181613dc6565b9450602086013561464181613dc6565b9350604086013561465181613dc6565b9250606086013567ffffffffffffffff81111561466c575f80fd5b61467888828901613ca8565b969995985093965092949392505050565b5f805f805f805f8060e0898b0312156146a0575f80fd5b88356146ab81613dc6565b97506020890135965060408901356146c281613c77565b9550606089013561428881613c77565b5f805f60a084860312156146e4575f80fd5b6146ee85856140bc565b925060608401356146fe81613dc6565b9150608084013561470e81613dc6565b809150509250925092565b5f606082840312801561472a575f80fd5b50614733613e1b565b823561473e81613f03565b8152602083810135908201526040928301359281019290925250919050565b5f806040838503121561476e575f80fd5b823567ffffffffffffffff811115614784575f80fd5b61479085828601613ced565b95602094909401359450505050565b5f6104608284031280156147b1575f80fd5b509092915050565b5f805f805f60c086880312156147cd575f80fd5b85356147d881613dc6565b945060208601359350604086013592506147f58760608801613eb6565b915060a086013561480581613f03565b809150509295509295909350565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261488d575f80fd5b830160208101925035905067ffffffffffffffff8111156148ac575f80fd5b8060051b3603821315613ce6575f80fd5b8183526020830192505f815f5b848110156149045781356148dd81613dc6565b6fffffffffffffffffffffffffffffffff16865260209586019591909101906001016148ca565b5093949350505050565b5f6040830161491d838461485a565b604086528281845260608701905060608260051b8801019350825f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603015b848210156149ea577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a8803018452823581811261499a575f80fd5b860160208101903567ffffffffffffffff8111156149b6575f80fd5b8036038213156149c4575f80fd5b6149cf898284614813565b9850505060208301925060208401935060018201915061495e565b5050505050506149fd602084018461485a565b8583036020870152612a088382846148bd565b73ffffffffffffffffffffffffffffffffffffffff85168152606060208201525f614a3f606083018587614813565b8281036040840152614a51818561490e565b979650505050505050565b805160038110613ca3575f80fd5b5f60208284031215614a7a575f80fd5b611f9d82614a5c565b5f8060408385031215614a94575f80fd5b8251614a9f81613f03565b60208401519092506140b181613dc6565b602081525f610c69602083018486614813565b5f60208284031215614ad3575f80fd5b815167ffffffffffffffff811115614ae9575f80fd5b8201601f81018413614af9575f80fd5b805167ffffffffffffffff811115614b1357614b13613dee565b614b2260208260051b01613e67565b80828252602082019150602060a08402850101925086831115614b43575f80fd5b6020840193505b82841015612a085760a08488031215614b61575f80fd5b614b69613e44565b8451815260208086015190820152604080860151908201526060850151614b8f81613dc6565b60608201526080850151614ba281613dc6565b6080820152825260a09390930192602090910190614b4a565b73ffffffffffffffffffffffffffffffffffffffff875116815273ffffffffffffffffffffffffffffffffffffffff6020880151166020820152604087015160408201525f6060880151614c296060840182805160020b825260208082015190830152604090810151910152565b506fffffffffffffffffffffffffffffffff60808901511660c083015260a088015160e083015260c0880151614c6c61010084018267ffffffffffffffff169052565b5060e08801516101208301526101a0610140830152614c906101a083018789614813565b828103610160840152614ca3818761490e565b9050828103610180840152614cb9818587614813565b9998505050505050505050565b80518015158114613ca3575f80fd5b5f60208284031215614ce5575f80fd5b611f9d82614cc6565b5f60208284031215614cfe575f80fd5b8151611f9d81613f03565b72ffffffffffffffffffffffffffffffffffffff8916815287602082015273ffffffffffffffffffffffffffffffffffffffff8716604082015273ffffffffffffffffffffffffffffffffffffffff8616606082015284608082015260e060a08201525f614d7b60e083018587614813565b82810360c08401526111a9818561490e565b5f805f60608486031215614d9f575f80fd5b5050815160208301516040909301519094929350919050565b5f60208284031215614dc8575f80fd5b5051919050565b5f60608284031215614ddf575f80fd5b614de7613e1b565b90508151614df481613f03565b81526020828101519082015260409182015191810191909152919050565b5f8060808385031215614e23575f80fd5b614e2c83614a5c565b9150614e3b8460208501614dcf565b90509250929050565b5f8060408385031215614e55575f80fd5b505080516020909101519092909150565b8035614e7181613f03565b60020b825260208181013590830152604090810135910152565b614e958187614e66565b73ffffffffffffffffffffffffffffffffffffffff8516606082015260c060808201525f614ec760c083018587614813565b90508260a08301529695505050505050565b73ffffffffffffffffffffffffffffffffffffffff855116815273ffffffffffffffffffffffffffffffffffffffff60208601511660208201525f6040860151614f3b604084018273ffffffffffffffffffffffffffffffffffffffff169052565b506060860151614f5f60608401826fffffffffffffffffffffffffffffffff169052565b506080860151614f8360808401826fffffffffffffffffffffffffffffffff169052565b5060a0860151614fa760a08401826fffffffffffffffffffffffffffffffff169052565b5060c086015160c083015260e086015160e0830152610100860151614fd961010084018267ffffffffffffffff169052565b50610160610120830152614ff261016083018587614813565b828103610140840152614a51818561490e565b5f8060808385031215615016575f80fd5b614e2c83614cc6565b8051613ca381613f1c565b5f6020828403121561503a575f80fd5b8151611f9d81613f1c565b6fffffffffffffffffffffffffffffffff861681526fffffffffffffffffffffffffffffffff851660208201526fffffffffffffffffffffffffffffffff84166040820152608060608201525f614a51608083018486614813565b6fffffffffffffffffffffffffffffffff8916815287602082015273ffffffffffffffffffffffffffffffffffffffff8716604082015273ffffffffffffffffffffffffffffffffffffffff8616606082015284608082015260e060a08201525f614d7b60e083018587614813565b60a0810161511d8286614e66565b6fffffffffffffffffffffffffffffffff841660608301526fffffffffffffffffffffffffffffffff83166080830152949350505050565b815160020b8152602080830151908201526040808301519082015260608101610b8a565b5f8082840360c081121561518b575f80fd5b60a0811215615198575f80fd5b506151a1613e44565b6151aa84614cc6565b8152602084015164ffffffffff811681146151c3575f80fd5b602082015260408401516151d681613c77565b604082015260608401516151e981613dc6565b606082015260808401516151fc81613dc6565b60808201529150614e3b60a0840161501f565b604081525f615221604083018561490e565b90508260208301529392505050565b803561ffff81168114613ca3575f80fd5b803567ffffffffffffffff81168114613ca3575f80fd5b61046081016152718261526a85613f11565b60020b9052565b61527d60208401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660208301526152a460408401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660408301526152cb60608401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660608301526152f260808401613c98565b73ffffffffffffffffffffffffffffffffffffffff16608083015261531960a08401613c98565b73ffffffffffffffffffffffffffffffffffffffff1660a083015260c0838101359083015260e080840135908301526153556101008401613de3565b6fffffffffffffffffffffffffffffffff1661010083015261537a6101208401613de3565b6fffffffffffffffffffffffffffffffff1661012083015261014083810135908301526153aa6101608401615230565b61ffff166101608301526153c16101808401615230565b61ffff166101808301526153d86101a08401615230565b61ffff166101a08301526153ef6101c08401613f2c565b62ffffff166101c08301526154076101e08401613de3565b6fffffffffffffffffffffffffffffffff166101e0830152610200838101359083015261022080840135908301526102408084013590830152610260808401359083015261028080840135908301526102a080840135908301526102c080840135908301526102e080840135908301526154846103008401615230565b61ffff1661030083015261549b6103208401615230565b61ffff166103208301526154b26103408401615230565b61ffff166103408301526154c96103608401615241565b67ffffffffffffffff166103608301526154e66103808401613c98565b73ffffffffffffffffffffffffffffffffffffffff1661038083015261550f6103a08401615241565b67ffffffffffffffff166103a083015261552c6103c08401613de3565b6fffffffffffffffffffffffffffffffff166103c08301526155516103e08401613de3565b6fffffffffffffffffffffffffffffffff166103e08301526104008381013590830152610420808401359083015261558c6104408401613c98565b73ffffffffffffffffffffffffffffffffffffffff8116610440840152613a76565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b65ffffffffffff8181168382160190811115610b8a57610b8a6155ae565b600181811c9082168061560d57607f821691505b602082108103613cfd577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b65ffffffffffff8281168282160390811115610b8a57610b8a6155ae565b601f821115610b3057805f5260205f20601f840160051c810160208510156156875750805b601f840160051c820191505b818110156113dc575f8155600101615693565b815167ffffffffffffffff8111156156c0576156c0613dee565b6156d4816156ce84546155f9565b84615662565b6020601f821160018114615725575f83156156ef5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556113dc565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156157725787850151825560209485019460019092019101615752565b50848210156157ae57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea2646970667358221220a959dc5afd9f3870e838254ac26ede9d84b329b8e4748a59c73615f334dcf2dc64736f6c634300081a0033", + "nonce": "0xe", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "function": null, + "arguments": [ + "0x8be52Fcaf5704A17Ad9b4e943618D808c0a70D0A", + "0xc7837e880000000000000000000000000000000000000000000000000000000000000064000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000f4fc2f29ac567554a8724e2fdcafc52e2eed0ecf000000000000000000000000fd4330b0312fdeec6d4225075b82e00493ff2e3f00000000000000000000000075ab1ce80d8844e9f8211d5195739ec1961fb120000000000000000000000000f4420654bdf49ba1fc97d563d7dda6e27ab42bc700000000000000000000000000000000000000000000003ba1910bf341b0000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000003840000000000000000000000000000000000000000000000000000000000000f3c00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000006978000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b200000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000dff9f4e40efc0000000000000000000000000000000000000000000000000000e00b027725e80000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000110d9316ec000000000000000000000000000d1fb2447f5e0e8bfe4cccbd5450e4a96ad342668" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x15c0af", + "value": "0x0", + "input": "0x60806040526040516103dd3803806103dd8339810160408190526100229161023c565b61002c8282610033565b5050610321565b61003c82610091565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561008557610080828261010c565b505050565b61008d61017f565b5050565b806001600160a01b03163b5f036100cb57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b031684604051610128919061030b565b5f60405180830381855af49150503d805f8114610160576040519150601f19603f3d011682016040523d82523d5f602084013e610165565b606091505b5090925090506101768583836101a0565b95945050505050565b341561019e5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b5576101b0826101ff565b6101f8565b81511580156101cc57506001600160a01b0384163b155b156101f557604051639996b31560e01b81526001600160a01b03851660048201526024016100c2565b50805b9392505050565b80511561020f5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f806040838503121561024d575f80fd5b82516001600160a01b0381168114610263575f80fd5b60208401519092506001600160401b0381111561027e575f80fd5b8301601f8101851361028e575f80fd5b80516001600160401b038111156102a7576102a7610228565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102d5576102d5610228565b6040528181528282016020018710156102ec575f80fd5b8160208401602083015e5f602083830101528093505050509250929050565b5f82518060208501845e5f920191825250919050565b60b08061032d5f395ff3fe6080604052600a600c565b005b60186014601a565b605d565b565b5f60587f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b365f80375f80365f845af43d5f803e8080156076573d5ff35b3d5ffdfea264697066735822122027d78e5a1b210a9552775d35f6aaffc890435700a55ce39fceaa18c2879e02b564736f6c634300081a00330000000000000000000000008be52fcaf5704a17ad9b4e943618d808c0a70d0a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000464c7837e880000000000000000000000000000000000000000000000000000000000000064000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000f4fc2f29ac567554a8724e2fdcafc52e2eed0ecf000000000000000000000000fd4330b0312fdeec6d4225075b82e00493ff2e3f00000000000000000000000075ab1ce80d8844e9f8211d5195739ec1961fb120000000000000000000000000f4420654bdf49ba1fc97d563d7dda6e27ab42bc700000000000000000000000000000000000000000000003ba1910bf341b0000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000003840000000000000000000000000000000000000000000000000000000000000f3c00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000006978000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b200000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000dff9f4e40efc0000000000000000000000000000000000000000000000000000e00b027725e80000000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000110d9316ec000000000000000000000000000d1fb2447f5e0e8bfe4cccbd5450e4a96ad34266800000000000000000000000000000000000000000000000000000000", + "nonce": "0xf", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", + "transactionType": "CREATE", + "contractName": "Rebalancer", + "contractAddress": "0xb7b8900075fdceefca764b46858d657812bc91c3", + "function": null, + "arguments": [ + "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "gas": "0x5ea983", + "value": "0x0", + "input": "0x6101c06040526100116015600a6106a4565b61001c9060036106b9565b60055560408051608081018252601881526104b0602082015261384091810182905260600152793840000000000000384000000000000004b0000000000000001860085534801561006b575f80fd5b50604051615b74380380615b7483398101604081905261008a916106e4565b604080518082018252600a8152692932b130b630b731b2b960b11b602080830191909152825180840190935260018352603160f81b908301529033806100ea57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100f38161035a565b506001600255610104826003610376565b61012052610113816004610376565b61014052815160208084019190912060e052815190820120610100524660a05261019f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b0381166101a081905260408051635c222bad60e01b815290515f9291635c222bad9160048083019260209291908290030181865afa1580156101f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021791906106e4565b9050806001600160a01b0316610160816001600160a01b031681525050816001600160a01b0316636f8cbb006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610270573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029491906106ff565b60ff166101808181525050816001600160a01b03166309df0a686040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ff919061071f565b6006556103176001600160a01b038216835f196103a8565b50505f8052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8805462ffffff60801b1916600160971b1790556108e0565b600180546001600160a01b03191690556103738161046c565b50565b5f6020835110156103915761038a836104bb565b90506103a2565b8161039c84826107ce565b5060ff90505b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b1790915261040090859083906104f816565b61046657604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b1790915261045c91869161054116565b6104668482610541565b50505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80829050601f815111156104e5578260405163305a27a960e01b81526004016100e19190610888565b80516104f0826108bd565b179392505050565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015610537575081156105295780600114610537565b5f866001600160a01b03163b115b9695505050505050565b5f8060205f8451602086015f885af180610560576040513d5f823e3d81fd5b50505f513d91508115610577578060011415610584565b6001600160a01b0384163b155b1561046657604051635274afe760e01b81526001600160a01b03851660048201526024016100e1565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105fc578085048111156105e0576105e06105ad565b60018416156105ee57908102905b60019390931c9280026105c5565b935093915050565b5f82610612575060016103a2565b8161061e57505f6103a2565b8160018114610634576002811461063e5761065a565b60019150506103a2565b60ff84111561064f5761064f6105ad565b50506001821b6103a2565b5060208310610133831016604e8410600b841016171561067d575081810a6103a2565b6106895f1984846105c1565b805f190482111561069c5761069c6105ad565b029392505050565b5f6106b260ff841683610604565b9392505050565b80820281158282048414176103a2576103a26105ad565b6001600160a01b0381168114610373575f80fd5b5f602082840312156106f4575f80fd5b81516106b2816106d0565b5f6020828403121561070f575f80fd5b815160ff811681146106b2575f80fd5b5f6020828403121561072f575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061075e57607f821691505b60208210810361077c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156107c957805f5260205f20601f840160051c810160208510156107a75750805b601f840160051c820191505b818110156107c6575f81556001016107b3565b50505b505050565b81516001600160401b038111156107e7576107e7610736565b6107fb816107f5845461074a565b84610782565b6020601f82116001811461082d575f83156108165750848201515b5f19600385901b1c1916600184901b1784556107c6565b5f84815260208120601f198516915b8281101561085c578785015182556020948501946001909201910161083c565b508482101561087957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b8051602080830151919081101561077c575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516151b16109c35f395f818161027d01528181610a0d01528181610f1e0152818161127e01528181611358015281816116ec01528181611e5a01528181611ed9015281816122fd0152818161334b01526134e601525f50505f818161058e015281816111dc01528181611639015281816122db0152818161274d0152818161345c0152818161361501526139c301525f612d0001525f612cd301525f612c7c01525f612c5401525f612baf01525f612bd901525f612c0301526151b15ff3fe608060405260043610610260575f3560e01c806380ca9bc51161014b578063bd3defe9116100c6578063efe408571161007c578063f2fde38b11610062578063f2fde38b14610a31578063f5bcf1b614610a50578063fefa897514610a64575f80fd5b8063efe408571461098a578063f0e4ae0a146109ff575f80fd5b8063dc72708b116100ac578063dc72708b1461089a578063e30c397814610941578063e6781f0d1461096b575f80fd5b8063bd3defe91461085b578063c0270e691461087a575f80fd5b806389ce4c751161011b57806393be248b1161010157806393be248b14610800578063b1b83fa414610814578063bc3925b814610847575f80fd5b806389ce4c75146107c15780638da5cb5b146107d7575f80fd5b806380ca9bc51461066157806382b9b5251461067757806383fcdc0b1461077b57806384b0196e1461079a575f80fd5b806347313cc5116101db5780636bf70227116101ab57806378e890ba1161019157806378e890ba1461061a57806379ba50971461062e5780637a1aeb4814610642575f80fd5b80636bf70227146105e7578063715018a614610606575f80fd5b806347313cc5146105275780635a8b13a0146105465780635c222bad146105805780635c57f5ca146105d3575f80fd5b80632d0335ab116102305780633d57ec01116102165780633d57ec01146104a257806343a621b2146104c557806345ec7a4c146104e4575f80fd5b80632d0335ab1461043f5780632dbef6f71461048e575f80fd5b806301ffc9a7146102da57806318cf2c571461030e5780632515ca7f1461040c57806328cb433214610420575f80fd5b366102d6573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102d4576040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b5f80fd5b3480156102e5575f80fd5b506102f96102f43660046143da565b610a8a565b60405190151581526020015b60405180910390f35b348015610319575f80fd5b506103c461032836600461444a565b60408051606080820183525f808352602080840182905292840181905273ffffffffffffffffffffffffffffffffffffffff949094168452600b825292829020825193840183525464ffffffffff811684526501000000000081046affffffffffffffffffffff169184019190915270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169082015290565b60408051825164ffffffffff1681526020808401516affffffffffffffffffffff1690820152918101516fffffffffffffffffffffffffffffffff1690820152606001610305565b348015610417575f80fd5b506102d4610bca565b34801561042b575f80fd5b506102d461043a36600461447f565b610d7b565b34801561044a575f80fd5b5061048061045936600461444a565b73ffffffffffffffffffffffffffffffffffffffff165f908152600d602052604090205490565b604051908152602001610305565b348015610499575f80fd5b50610480611275565b3480156104ad575f80fd5b506104806f4b3b4ca85a86c47a098a22400000000081565b3480156104d0575f80fd5b506102d46104df3660046144ca565b61131c565b3480156104ef575f80fd5b50600a546fffffffffffffffffffffffffffffffff165b6040516fffffffffffffffffffffffffffffffff9091168152602001610305565b348015610532575f80fd5b506102d46105413660046144fe565b61134e565b348015610551575f80fd5b5060095470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16610506565b34801561058b575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610305565b3480156105de575f80fd5b506102d46114a7565b3480156105f2575f80fd5b506102d4610601366004614532565b6116d4565b348015610611575f80fd5b506102d4611b05565b348015610625575f80fd5b50610480611b16565b348015610639575f80fd5b506102d4611b24565b34801561064d575f80fd5b506102d461065c366004614574565b611ba0565b34801561066c575f80fd5b506104806202a30081565b348015610682575f80fd5b5061071c604080516080810182525f808252602082018190529181018290526060810191909152506040805160808101825260085467ffffffffffffffff808216835268010000000000000000820481166020840152700100000000000000000000000000000000820481169383019390935278010000000000000000000000000000000000000000000000009004909116606082015290565b60405161030591905f60808201905067ffffffffffffffff835116825267ffffffffffffffff602084015116602083015267ffffffffffffffff604084015116604083015267ffffffffffffffff606084015116606083015292915050565b348015610786575f80fd5b506102d46107953660046144fe565b611e42565b3480156107a5575f80fd5b506107ae611fd1565b6040516103059796959493929190614611565b3480156107cc575f80fd5b5061048062093a8081565b3480156107e2575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166105ae565b34801561080b575f80fd5b50600654610480565b34801561081f575f80fd5b506104807f69c3a3ce4dc89c1aa5d5416b2f3a7b44e669f929d198054dfab4986c05dd127181565b348015610852575f80fd5b506102d461202f565b348015610866575f80fd5b506102d46108753660046144fe565b6122c1565b61088d610888366004614725565b612322565b6040516103059190614832565b3480156108a5575f80fd5b5061093260408051606080820183525f80835260208084018290529284018190526009546fffffffffffffffffffffffffffffffff8082168352600c85529185902060055486519485018752815470010000000000000000000000000000000090819004600290810b87526001840154978701979097529590910154958401959095529290920490911692565b60405161030593929190614871565b34801561094c575f80fd5b5060015473ffffffffffffffffffffffffffffffffffffffff166105ae565b348015610976575f80fd5b506102d461098536600461447f565b6123af565b348015610995575f80fd5b506109a96109a43660046148bd565b6127e8565b60405161030591905f60a0820190506fffffffffffffffffffffffffffffffff8351168252602083015160020b602083015260408301516040830152606083015160608301526080830151608083015292915050565b348015610a0a575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000006105ae565b348015610a3c575f80fd5b506102d4610a4b36600461444a565b6128a0565b348015610a5b575f80fd5b50600754610480565b348015610a6f575f80fd5b506009546fffffffffffffffffffffffffffffffff16610506565b5f7fbc59de4e000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831601610adc57506001919050565b7f9c02f1ca000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831601610b2d57506001919050565b7f40f75985000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831601610b7e57506001919050565b7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610bd261294f565b335f908152600b60209081526040918290208251606081018452905464ffffffffff811682526affffffffffffffffffffff65010000000000820416928201929092526fffffffffffffffffffffffffffffffff70010000000000000000000000000000000090920482169281018390526009549092911610610c81576040517f8f2b350a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805164ffffffffff1615801590610cd457506008548151610cc791700100000000000000000000000000000000900467ffffffffffffffff169064ffffffffff16614905565b67ffffffffffffffff1642105b15610d0b576040517f878cc18700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f818152600b602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000164264ffffffffff16179055517f7217817608af11155cce8aa6315bcc7217475e6261076b5492df700b921aef0b9190a250610d796001600255565b565b610d8361294f565b73ffffffffffffffffffffffffffffffffffffffff8116610dd0576040517f4822ab4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600654826affffffffffffffffffffff161015610e19576040517f3aec2af300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f908152600b60209081526040918290208251606081018452905464ffffffffff811682526affffffffffffffffffffff65010000000000820416928201929092526fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009092048216928101839052600a5490929116101561107c576009546fffffffffffffffffffffffffffffffff165f818152600c6020526040908190206001810154815492517f5a5c7aad00000000000000000000000000000000000000000000000000000000815270010000000000000000000000000000000090930460020b600484015290917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635a5c7aad90602401602060405180830381865afa158015610f78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9c9190614925565b03610fd3576040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff84811691821790925560408501519091160361104357604080516060810182525f80825260208201819052918101919091529250611075565b6040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050611117565b60408101516fffffffffffffffffffffffffffffffff16156110ba5750604080516060810182525f8082526020820181905291810191909152611117565b805164ffffffffff161515806110e057505f81602001516affffffffffffffffffffff16115b15611117576040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6affffffffffffffffffffff808416602080840182815264ffffffffff428116865273ffffffffffffffffffffffffffffffffffffffff8088165f908152600b909452604093849020875181549451958901516fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029690981665010000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909516931692909217929092179490941691909117909255611206917f0000000000000000000000000000000000000000000000000000000000000000169033903090612990565b604080516affffffffffffffffffffff8516815242602082015273ffffffffffffffffffffffffffffffffffffffff84169133917fbb7d442803472e2b8c980aa09ca8c58c59969333d838e551ddf1555d2cdde4ab91015b60405180910390a3506112716001600255565b5050565b5f60055490505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630ea8b3bf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113099190614925565b90508181101561131857919050565b5090565b6040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611356612a1f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630ea8b3bf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e39190614925565b81111561141c576040517f46dc6ef900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114286015600a614a5d565b611433906001614a6b565b811161146b576040517f46dc6ef900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058190556040518181527f55afb07b02475d7decdf2633e1b64d2a540eaed2993be5f062acc4de3d4e8dbe906020015b60405180910390a150565b6114af61294f565b335f908152600b602090815260408083208151606081018352905464ffffffffff81168083526501000000000082046affffffffffffffffffffff169483019490945270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16918101919091529103611557576040517fa85592c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408101516fffffffffffffffffffffffffffffffff16156115a5576040517f4018354900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085481516115d991700100000000000000000000000000000000900467ffffffffffffffff169064ffffffffff16614905565b67ffffffffffffffff1642101561161c576040517f878cc18700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f818152600b60209081526040822091909155820151611681917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16916affffffffffffffffffffff16612a71565b6020808201516040516affffffffffffffffffffff909116815233917f698270f63d8b673ed55a5ca00d14001bd808b390dbe11d5b1b16624863f71f7791015b60405180910390a250610d796001600255565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611743576040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61174b61294f565b6009546fffffffffffffffffffffffffffffffff9081165f818152600c6020908152604091829020825160a0810184528154958616808252700100000000000000000000000000000000909604600290810b9382019390935260018201549381019390935290810154606083015260030154608082015290916f4b3b4ca85a86c47a098a224000000000901561188b576fffffffffffffffffffffffffffffffff84161561183057611829846fffffffffffffffffffffffffffffffff168360800151845f01516fffffffffffffffffffffffffffffffff16612ab4565b905061188b565b600a546fffffffffffffffffffffffffffffffff84811691161461188b57600a80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff85161790555b61189483614a7e565b600980547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff83811691909117918290559194505f916118fc91879170010000000000000000000000000000000090910416614aba565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000061192c6020880188614af3565b60020b14611a5e576040805160a081019091526fffffffffffffffffffffffffffffffff8216815260208082019061196690890189614af3565b600290810b8252602089810135818401526040808b01358185015260609384018790526fffffffffffffffffffffffffffffffff808a165f908152600c8452829020865181549488015162ffffff16700100000000000000000000000000000000027fffffffffffffffffffffffffff00000000000000000000000000000000000000909516908316179390931783559085015160018301559284015191810191909155608090920151600390920191909155600980549091169055600854611a569067ffffffffffffffff78010000000000000000000000000000000000000000000000009091041642614a6b565b600755611aba565b6fffffffffffffffffffffffffffffffff84165f908152600c6020526040902080547fffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff1672800000000000000000000000000000000000001790555b7f3d5b6c447dae6c4467b156641d72b90ed8a72ab2ad6d560fd856134dde76f1ab84838389604051611aef9493929190614b0c565b60405180910390a1505050506112716001600255565b611b0d612a1f565b610d795f612b65565b5f611b1f612b96565b905090565b600154339073ffffffffffffffffffffffffffffffffffffffff168114611b94576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b611b9d81612b65565b50565b611ba8612a1f565b8267ffffffffffffffff168467ffffffffffffffff1610611bf5576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c0084603c614905565b67ffffffffffffffff168367ffffffffffffffff161015611c4d576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8267ffffffffffffffff168267ffffffffffffffff161015611c9b576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6202a3008267ffffffffffffffff161115611ce2576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62093a808167ffffffffffffffff161115611d29576040517fbb29109300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080808201835267ffffffffffffffff87811680845287821660208086018290528884168688018190529388166060968701819052600880547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168517680100000000000000008502176fffffffffffffffffffffffffffffffff16700100000000000000000000000000000000870277ffffffffffffffffffffffffffffffffffffffffffffffff16177801000000000000000000000000000000000000000000000000830217905587519384529083019190915294810191909152918201929092527f2a337dc4e54fcb29eba7af1920fcb4c1a0f7f15dc385ee4687d2ccaf9d275320910160405180910390a150505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801590611e9f57505f5473ffffffffffffffffffffffffffffffffffffffff163314155b15611ed6576040517fd2549b7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166309df0a686040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f649190614925565b1115611f9c576040517fce024ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068190556040518181527f40d9a94c21cc99e8086053b33325fe14084ba5f7a19cd9955ad1a8c7d100e79f9060200161149c565b5f6060805f805f6060611fe2612ccc565b611fea612cf9565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b61203761294f565b335f908152600b602090815260408083208151606081018352905464ffffffffff81168083526501000000000082046affffffffffffffffffffff169483019490945270010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169181019190915291036120df576040517fa85592c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408101516fffffffffffffffffffffffffffffffff161561212d576040517f5b0b5fb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805161213890612d26565b600954612158906fffffffffffffffffffffffffffffffff166001614aba565b6fffffffffffffffffffffffffffffffff90811660408381019182525f808552338152600b60209081529190208451815492860151935164ffffffffff9091167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217650100000000006affffffffffffffffffffff909416938402178416700100000000000000000000000000000000928516830217905560098054929390926010926122119286929190910416614aba565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f6447ca94978c7147fc3fef488bc21ffe3cb88979dfdf803444b33deaa1bfb2fb826020015183604001516040516116c19291906affffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b611b9d73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083612e43565b5f61232b61294f565b61233361428b565b6affffffffffffffffffffff8c1661014082015273ffffffffffffffffffffffffffffffffffffffff808c166101608301528a166101808201526101a081018990526101c081018890526007546101e0820152612394818888888888612ef0565b9150506123a16001600255565b9a9950505050505050505050565b6123b761294f565b73ffffffffffffffffffffffffffffffffffffffff8116612404576040517f4822ab4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816affffffffffffffffffffff165f0361244a576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f908152600b60209081526040918290208251606081018452905464ffffffffff811682526affffffffffffffffffffff65010000000000820416928201929092526fffffffffffffffffffffffffffffffff700100000000000000000000000000000000909204821692810183905260095490929116106124f9576040517f8f2b350a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805164ffffffffff165f0361253a576040517fa85592c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805161254590612d26565b80602001516affffffffffffffffffffff16836affffffffffffffffffffff16111561259d576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826affffffffffffffffffffff1681602001516affffffffffffffffffffff16036125d657335f908152600b60205260408120556126c9565b6020810180518490036affffffffffffffffffffff1690819052600654111561262b576040517f3aec2af300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f808252338152600b602090815260409182902083518154928501519385015164ffffffffff9091167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217650100000000006affffffffffffffffffffff90941693909302929092176fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000091909216021790555b826affffffffffffffffffffff16600960108282829054906101000a90046fffffffffffffffffffffffffffffffff166127039190614b8f565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061279182846affffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16612a719092919063ffffffff16565b6040516affffffffffffffffffffff8416815273ffffffffffffffffffffffffffffffffffffffff83169033907fcee6f67ae73b6f0753c661f91f27f3440d79a4005bbcdd8afdde42932d32cc9a9060200161125e565b61282a6040518060a001604052805f6fffffffffffffffffffffffffffffffff1681526020015f60020b81526020015f81526020015f81526020015f81525090565b506fffffffffffffffffffffffffffffffff9081165f908152600c6020908152604091829020825160a08101845281549485168152700100000000000000000000000000000000909404600290810b92850192909252600181015492840192909252810154606083015260030154608082015290565b6128a8612a1f565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561290a5f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600280540361298a576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052612a199186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139fc565b50505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610d79576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401611b8b565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052612aaf91859182169063a9059cbb906064016129d2565b505050565b82820281838583041485151702612b5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900382848609835f038416828511612b0d5763ae47f7025f526004601cfd5b93849004938382119092035f839003839004600101029203041760026003830281188084028203028084028203028084028203028084028203028084028203028084029091030202612b5e565b8190045b9392505050565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055611b9d81613a9b565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015612bfb57507f000000000000000000000000000000000000000000000000000000000000000046145b15612c2557507f000000000000000000000000000000000000000000000000000000000000000090565b611b1f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6060611b1f7f00000000000000000000000000000000000000000000000000000000000000006003613b0f565b6060611b1f7f00000000000000000000000000000000000000000000000000000000000000006004613b0f565b6040805160808101825260085467ffffffffffffffff808216808452680100000000000000008304821660208501527001000000000000000000000000000000008304821694840194909452780100000000000000000000000000000000000000000000000090910416606082015290612da79064ffffffffff8416614905565b67ffffffffffffffff16421015612dea576040517f8b598e8f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020810151612e009064ffffffffff8416614905565b67ffffffffffffffff16421115611271576040517f878cc18700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83811660248301525f919085169063dd62ed3e90604401602060405180830381865afa158015612eb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612eda9190614925565b9050612a198484612eeb8585614a6b565b613bb9565b5f866101e00151421015612f3957866101e001516040517f997b0ee7000000000000000000000000000000000000000000000000000000008152600401611b8b91815260200190565b8661014001516affffffffffffffffffffff165f03612f84576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f829003612f97573360e0880152612fd5565b612fb9876101400151886101600151896101a001518a6101c001518787613c90565b73ffffffffffffffffffffffffffffffffffffffff1660e08801525b60e087015173ffffffffffffffffffffffffffffffffffffffff165f908152600b60209081526040918290208251606081018452905464ffffffffff811682526501000000000081046affffffffffffffffffffff9081169383019384527001000000000000000000000000000000009091046fffffffffffffffffffffffffffffffff1693820193909352895251610140890151908216911611156130a7576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101408701518751602001516130bd9190614bb7565b6affffffffffffffffffffff1660208801819052158015906130f1575060065487602001516affffffffffffffffffffff16105b15613128576040517fe51932e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8651604001516fffffffffffffffffffffffffffffffff165f03613178576040517f9c6d9d6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a548751604001516fffffffffffffffffffffffffffffffff9182169116116131ce576040517f3c43788e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546fffffffffffffffffffffffffffffffff9081166040808a0182905289510151909116111561322c576040517f9c6d9d6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040808801515f908152600c6020818152838320845160a08101865281546fffffffffffffffffffffffffffffffff8082168352700100000000000000000000000000000000909104600290810b8386015260018401548389015283015460608084019190915260039384015460808401908152908f01929092526101408e015191518e5188015190911686529390925293909220909201546132df926affffffffffffffffffffff9092169190612ab4565b60808801526040805160608082018352808a01805160209081015160020b84528151850151908401525101518183015290517facea51be00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163acea51be9161337f9190600401614bda565b60c060405180830381865afa15801561339a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133be9190614c93565b5060c088018190526060880151516080909101516fffffffffffffffffffffffffffffffff8216916133ef91614b8f565b6fffffffffffffffffffffffffffffffff1688608001516134109190614d2b565b61341a9190614d42565b87608001516134299190614a6b565b60a08801526040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156134b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134da9190614925565b876101000181815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663422f289f3460405180606001604052808b606001516020015160020b81526020018b606001516040015181526020018b60600151606001518152506135648b60a00151613e33565b8b6101a001518c61016001518d61018001518e6101c001518e8e8e6040518b63ffffffff1660e01b81526004016135a399989796959493929190614e75565b60206040518083038185885af11580156135bf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906135e4919061503a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561366f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136939190614925565b6101208801525f8160028111156136ac576136ac614805565b036139805786602001516affffffffffffffffffffff165f036136f75760e087015173ffffffffffffffffffffffffffffffffffffffff165f908152600b602052604081205561376a565b60208088015160e089015173ffffffffffffffffffffffffffffffffffffffff165f908152600b909252604090912080546affffffffffffffffffffff90921665010000000000027fffffffffffffffffffffffffffffffff0000000000000000000000ffffffffff9092169190911790555b608087015160608801518051613781908390614b8f565b6fffffffffffffffffffffffffffffffff908116909152606089015151165f0390506138a5576137e96040518060a001604052805f6fffffffffffffffffffffffffffffffff1681526020015f60020b81526020015f81526020015f81526020015f81525090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000060208083019182526040808b01515f908152600c9092529081902083518154935162ffffff16700100000000000000000000000000000000027fffffffffffffffffffffffffff000000000000000000000000000000000000009094166fffffffffffffffffffffffffffffffff909116179290921782558201516001820155606082015160028201556080909101516003909101556138fa565b6060870151516040808901515f908152600c6020522080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9092169190911790555b8660e0015173ffffffffffffffffffffffffffffffffffffffff167fce97e009011d6b6122adf76f2c8be87e41e2d6b707e0fe2a479f21a2c9f8a1bf8861014001518960a001518a60200151604051613977939291906affffffffffffffffffffff93841681526020810192909252909116604082015260600190565b60405180910390a25b86610100015187610120015111156139ea576139ea338861010001518961012001516139ac9190615058565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169190612a71565b6139f2613e88565b9695505050505050565b5f8060205f8451602086015f885af180613a1b576040513d5f823e3d81fd5b50505f513d91508115613a32578060011415613a4c565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15612a19576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611b8b565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff8314613b2957613b2283613f0e565b9050610bc4565b818054613b359061506b565b80601f0160208091040260200160405190810160405280929190818152602001828054613b619061506b565b8015613bac5780601f10613b8357610100808354040283529160200191613bac565b820191905f5260205f20905b815481529060010190602001808311613b8f57829003601f168201915b5050505050905092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052613c458482613f4b565b612a195760405173ffffffffffffffffffffffffffffffffffffffff84811660248301525f6044830152613c8691869182169063095ea7b3906064016129d2565b612a1984826139fc565b5f6060613c9f838501856150b6565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600d6020908152604080832054905194965092945091929091613d8591613d6a917f69c3a3ce4dc89c1aa5d5416b2f3a7b44e669f929d198054dfab4986c05dd1271918e918e918e918e918c9133918c91019788526affffffffffffffffffffff96909616602088015273ffffffffffffffffffffffffffffffffffffffff948516604088015260608701939093526080860191909152821660a08501521660c083015260e08201526101000190565b60405160208183030381529060405280519060200120613f9d565b90508373ffffffffffffffffffffffffffffffffffffffff16613da88285613fe4565b73ffffffffffffffffffffffffffffffffffffffff1614613df5576040517f7d0e224200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e00826001614a6b565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600d6020526040902055509198975050505050505050565b5f6fffffffffffffffffffffffffffffffff821115611318576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401611b8b565b478015611b9d576040515f90339083908381818185875af1925050503d805f8114613ece576040519150601f19603f3d011682016040523d82523d5f602084013e613ed3565b606091505b5050905080611271576040517f08a3645900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60605f613f1a8361400c565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f805f8060205f8651602088015f8a5af192503d91505f5190508280156139f257508115613f7c57806001146139f2565b505050505073ffffffffffffffffffffffffffffffffffffffff163b151590565b5f610bc4613fa9612b96565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80613ff2868661404c565b9250925092506140028282614095565b5090949350505050565b5f60ff8216601f811115610bc4576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805f8351604103614083576020840151604085015160608601515f1a61407588828585614198565b95509550955050505061408e565b505081515f91506002905b9250925092565b5f8260038111156140a8576140a8614805565b036140b1575050565b60018260038111156140c5576140c5614805565b036140fc576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561411057614110614805565b0361414a576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401611b8b565b600382600381111561415e5761415e614805565b03611271576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401611b8b565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156141d157505f91506003905082614281565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015614222573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661427857505f925060019150829050614281565b92505f91508190505b9450945094915050565b6040805161026081019091525f61020082018181526102208301829052610240830191909152819081526020015f6affffffffffffffffffffff1681526020015f81526020016143136040518060a001604052805f6fffffffffffffffffffffffffffffffff1681526020015f60020b81526020015f81526020015f81526020015f81525090565b81525f60208083018290526040808401839052805160a08101825283815291820183905281018290526060818101839052608082019290925291019081526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f6affffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81525090565b5f602082840312156143ea575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612b5e575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611b9d575f80fd5b803561444581614419565b919050565b5f6020828403121561445a575f80fd5b8135612b5e81614419565b80356affffffffffffffffffffff81168114614445575f80fd5b5f8060408385031215614490575f80fd5b61449983614465565b915060208301356144a981614419565b809150509250929050565b5f606082840312156144c4575f80fd5b50919050565b5f80608083850312156144db575f80fd5b82356144e681614419565b91506144f584602085016144b4565b90509250929050565b5f6020828403121561450e575f80fd5b5035919050565b6fffffffffffffffffffffffffffffffff81168114611b9d575f80fd5b5f8060808385031215614543575f80fd5b61454d84846144b4565b915060608301356144a981614515565b803567ffffffffffffffff81168114614445575f80fd5b5f805f8060808587031215614587575f80fd5b6145908561455d565b935061459e6020860161455d565b92506145ac6040860161455d565b91506145ba6060860161455d565b905092959194509250565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61464b60e08301896145c5565b828103604084015261465d81896145c5565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156146bf5783518352602093840193909201916001016146a1565b50909b9a5050505050505050505050565b5f8083601f8401126146e0575f80fd5b50813567ffffffffffffffff8111156146f7575f80fd5b60208301915083602082850101111561470e575f80fd5b9250929050565b5f604082840312156144c4575f80fd5b5f805f805f805f805f806101008b8d03121561473f575f80fd5b6147488b614465565b995061475660208c0161443a565b985061476460408c0161443a565b975060608b0135965060808b0135955060a08b013567ffffffffffffffff81111561478d575f80fd5b6147998d828e016146d0565b90965094505060c08b013567ffffffffffffffff8111156147b8575f80fd5b6147c48d828e01614715565b93505060e08b013567ffffffffffffffff8111156147e0575f80fd5b6147ec8d828e016146d0565b915080935050809150509295989b9194979a5092959850565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b602081016003831061486b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b91905290565b6fffffffffffffffffffffffffffffffff841681526020810183905260a081016148b56040830184805160020b825260208082015190830152604090810151910152565b949350505050565b5f602082840312156148cd575f80fd5b8135612b5e81614515565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b67ffffffffffffffff8181168382160190811115610bc457610bc46148d8565b5f60208284031215614935575f80fd5b5051919050565b6001815b60018411156149775780850481111561495b5761495b6148d8565b600184161561496957908102905b60019390931c928002614940565b935093915050565b5f8261498d57506001610bc4565b8161499957505f610bc4565b81600181146149af57600281146149b9576149d5565b6001915050610bc4565b60ff8411156149ca576149ca6148d8565b50506001821b610bc4565b5060208310610133831016604e8410600b84101617156149f8575081810a610bc4565b614a237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461493c565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614a5557614a556148d8565b029392505050565b5f612b5e60ff84168361497f565b80820180821115610bc457610bc46148d8565b5f6fffffffffffffffffffffffffffffffff82166fffffffffffffffffffffffffffffffff8103614ab157614ab16148d8565b60010192915050565b6fffffffffffffffffffffffffffffffff8181168382160190811115610bc457610bc46148d8565b8035600281900b8114614445575f80fd5b5f60208284031215614b03575f80fd5b612b5e82614ae2565b6fffffffffffffffffffffffffffffffff8581168252602082018590528316604082015260c08101614b3d83614ae2565b60020b60608301526020830135608083015260409092013560a0909101529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6fffffffffffffffffffffffffffffffff8281168282160390811115610bc457610bc46148d8565b6affffffffffffffffffffff8281168282160390811115610bc457610bc46148d8565b815160020b8152602080830151908201526040808301519082015260608101610bc4565b60405160a0810167ffffffffffffffff81118282101715614c2157614c21614b62565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614c6e57614c6e614b62565b604052919050565b805161444581614515565b805162ffffff81168114614445575f80fd5b5f8082840360c0811215614ca5575f80fd5b60a0811215614cb2575f80fd5b50614cbb614bfe565b83518015158114614cca575f80fd5b8152602084015164ffffffffff81168114614ce3575f80fd5b60208201526040840151614cf681614419565b6040820152614d0760608501614c76565b6060820152614d1860808501614c76565b608082015291506144f560a08401614c81565b8082028115828204841417610bc457610bc46148d8565b5f82614d75577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614df4575f80fd5b830160208101925035905067ffffffffffffffff811115614e13575f80fd5b8060051b360382131561470e575f80fd5b8183526020830192505f815f5b84811015614e6b578135614e4481614515565b6fffffffffffffffffffffffffffffffff1686526020958601959190910190600101614e31565b5093949350505050565b895160020b81526020808b0151908201526040808b0151908201526fffffffffffffffffffffffffffffffff8916606082015287608082015273ffffffffffffffffffffffffffffffffffffffff871660a082015273ffffffffffffffffffffffffffffffffffffffff861660c08201528460e08201526101606101008201525f614f0561016083018587614d7a565b82810361012084015260408101614f1c8586614dc1565b604084528281845260608501905060608260051b8601019350825f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603015b84821015614fe9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08888030184528235818112614f99575f80fd5b860160208101903567ffffffffffffffff811115614fb5575f80fd5b803603821315614fc3575f80fd5b614fce898284614d7a565b98505050602083019250602084019350600182019150614f5d565b505050505050614ffc6020860186614dc1565b838303602085015261500f838284614e24565b935050505082810361014084015261502a815f815260200190565b9c9b505050505050505050505050565b5f6020828403121561504a575f80fd5b815160038110612b5e575f80fd5b81810381811115610bc457610bc46148d8565b600181811c9082168061507f57607f821691505b6020821081036144c4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f80604083850312156150c7575f80fd5b82356150d281614419565b9150602083013567ffffffffffffffff8111156150ed575f80fd5b8301601f810185136150fd575f80fd5b803567ffffffffffffffff81111561511757615117614b62565b61514860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c27565b81815286602083850101111561515c575f80fd5b816020840160208301375f60208383010152809350505050925092905056fea2646970667358221220948ccff3afd93fc9ebfd0a33183b21074463e003fde3bec1c552f708f2cf0e1264736f6c634300081a00330000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "nonce": "0x10", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96290353dbdd88403aa6a0fd82f051c410e90a2490f11a037a2572e4c715088b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "gas": "0x1302b", + "value": "0x0", + "input": "0x2f2ff15de066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b69200000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "nonce": "0x11", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7db0d40a646e34d1200fdaed5a35a836d80889a342be2712d76e4500464a3c5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "gas": "0x1302b", + "value": "0x0", + "input": "0x2f2ff15d112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "nonce": "0x12", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6ced2d64465ba4158ef9750bc6314a7c594868667a60219b6231a56811bc8110", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "gas": "0x1e638", + "value": "0x0", + "input": "0x6cfd1553000000000000000000000000b7b8900075fdceefca764b46858d657812bc91c3", + "nonce": "0x13", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x905386f5dbd8d2d6398f21671198b6ad027b85d084f5ea4279d33ea29c5fcdc3", + "transactionType": "CALL", + "contractName": "Usdn", + "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "gas": "0x11538", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a60000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "nonce": "0x14", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfcda263f7e77220cd976c1297b4ff11584960af0c3642e0415776c98ff62fa6c", + "transactionType": "CALL", + "contractName": "Usdn", + "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b75", + "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "gas": "0x11538", + "value": "0x0", + "input": "0x2f2ff15d5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b750000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "nonce": "0x15", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfd2769335767d9e27fe420f17243495a2b984163506df2592a216005761b0d4d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "function": "approve(address,uint256)", + "arguments": [ + "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C", + "3964433851" + ], + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "gas": "0x14388", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c00000000000000000000000000000000000000000000000000000000ec4c75bb", + "nonce": "0x16", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "gas": "0xdb350", + "value": "0x0", + "input": "0x97366618000000000000000000000000000000000000000000000000000000007516e1bb0000000000000000000000000000000000000000000000000000000077359400000000000000000000000000000000000000000000000c29bab8bdf76dc9060000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x17", + "chainId": "0x509f455" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9a39a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd52f7ade660b0fc4c26bde6c92d130d97f454615627cd6a2663e01fc9a6dfe8e", + "transactionIndex": "0x0", + "blockHash": "0xe35a8778fc6e639e50d541e7dbf86629a9f8dbf2a5457ddacda1d643e8ea79df", + "blockNumber": "0x2032715", + "gasUsed": "0x9a39a", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x6d0b88b229a09f9521bf62f6f4c5e62e4bd29d42" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x190bff", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5cb6af3b6a9ed16d19a7fcb17ce9912f1b23d9bb6492d07d0a22a216da073565", + "transactionIndex": "0x0", + "blockHash": "0xe3cc51386a2b8a2dce21326d0b9cfee3d3ee6053eb7ad4cec9b6affa6a1bb99a", + "blockNumber": "0x2032716", + "gasUsed": "0x190bff", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x56b306e36ce675f916f45c4465d22e97d798ba8e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa0538", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb9de38a3b5c8fdc5fe00cec84378d6a965eb2193885a502a92782ebed306c806", + "transactionIndex": "0x0", + "blockHash": "0x657335c178b12119fd891ebd21b35edd52a743a9272195b49bcff437accbed28", + "blockNumber": "0x2032717", + "gasUsed": "0xa0538", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x943bcb00c56af12af32f2cd27f2050811755f3fb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4f82a1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfb7ac32c28ff2b8efbe3ae031a93698458b2dcce5776090cc0f9625b0005e75d", + "transactionIndex": "0x0", + "blockHash": "0x857759abe914227cf80f146fb693ed651cb750004554d37546948196cb25cbee", + "blockNumber": "0x2032718", + "gasUsed": "0x4f82a1", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xe402888ba5c7552897fef98da32bc00aae58682a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x45b90b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x07f75479c16c955d94282ae2e5d1b6da4cb318319235e1da7c3365377b0f5a69", + "transactionIndex": "0x0", + "blockHash": "0xff643aa3211d4efeb965cb33aa3c0110a797edbc9f62ab4b88e62b6cdbbf4f6a", + "blockNumber": "0x2032719", + "gasUsed": "0x45b90b", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xc360b8a4ee2eb485df095a0a50c134f2c68c2f2a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4e987a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x14a5cb80ae9ff34816b5d300a3643bece15dfc313ed7f570f8c7a8a3ee992e02", + "transactionIndex": "0x0", + "blockHash": "0xa8ccd8d4c96b2e9eb1ebb9023d94108bfdb44091fac98e1ffc666fad6226dfbb", + "blockNumber": "0x203271a", + "gasUsed": "0x4e987a", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xa389a074b1ce6b835b43d7da0411665d791adc83" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4fc99d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x896993bce3cafd3a904936b56aeb6fa191f4252a325cb552853a5eea50caa79e", + "transactionIndex": "0x0", + "blockHash": "0x7f040f3778aa0281421c3416c98ec8b542915856748571a006bc09ac102df074", + "blockNumber": "0x203271b", + "gasUsed": "0x4fc99d", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x11496025f8c2d1b828337616a11c75b4520e0b93" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x299f23", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0d2533470d55eb359ce27a9ac8393d0ea7889c8b8e1275ded31005785663f491", + "transactionIndex": "0x0", + "blockHash": "0xe64501a32dc12a7c5529e66dff4816956ca1e0dc7f2e638045c47bb72d7c839b", + "blockNumber": "0x203271c", + "gasUsed": "0x299f23", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x6f236a5987e1ca2ebbc4c773fda09ed06fc19f6f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x514a59", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9d5d46384123eba6e167d5e0cf1b61bbbbb1dc3c89a36d2b4503953918209bcc", + "transactionIndex": "0x0", + "blockHash": "0x7c50adb40a8b274927ad0dbb7a9f0301ece87df77b0a613398839b17bd598e66", + "blockNumber": "0x203271d", + "gasUsed": "0x514a59", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xe09f0405ea6a41e2879d1d3d4a6c110623b9eb80" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x113d09", + "logs": [ + { + "address": "0xf4420654bdf49ba1fc97d563d7dda6e27ab42bc7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0x4ae53877142fa313f88030f0cfd8c240956d350ba80ac6f242feb1a17985f252", + "blockNumber": "0x203271e", + "transactionHash": "0x28f28ad581f7861df75cebe3e4d441918f29f18bdd0f7033a9d28f8be5e03c52", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000004000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000010000000000000800000000000000000000000000000000400000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000800000000000000000000002000000000000000000000", + "type": "0x2", + "transactionHash": "0x28f28ad581f7861df75cebe3e4d441918f29f18bdd0f7033a9d28f8be5e03c52", + "transactionIndex": "0x0", + "blockHash": "0x4ae53877142fa313f88030f0cfd8c240956d350ba80ac6f242feb1a17985f252", + "blockNumber": "0x203271e", + "gasUsed": "0x113d09", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xf4420654bdf49ba1fc97d563d7dda6e27ab42bc7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x367b6b", + "logs": [ + { + "address": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0x07556a443992dcdab98202b76c11a478f8e516d70df4838b10c0ae1da5b0cac4", + "blockNumber": "0x203271f", + "transactionHash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0x07556a443992dcdab98202b76c11a478f8e516d70df4838b10c0ae1da5b0cac4", + "blockNumber": "0x203271f", + "transactionHash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00010004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000020000000000000000000000000000000020000010000000000000800000000000000000800000000000000000000000000000000000000000000004000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000100000000000020000000000000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x46c76205c6ed869baf30084177c1515a154160b5cac10a2ac6377c2f62ed7027", + "transactionIndex": "0x0", + "blockHash": "0x07556a443992dcdab98202b76c11a478f8e516d70df4838b10c0ae1da5b0cac4", + "blockNumber": "0x203271f", + "gasUsed": "0x367b6b", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x75ab1ce80d8844e9f8211d5195739ec1961fb120" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x236e11", + "logs": [ + { + "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0xf0f873ebb4cdf05d930feab8c913dbada40dff20f141e36575ab6c2da7d4e9ce", + "blockNumber": "0x2032720", + "transactionHash": "0xce6e36bd984809edd08af3d1f468e25585c18397f70a7fb9aae956c9e1f75b87", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010004000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008100000000000020000000000000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xce6e36bd984809edd08af3d1f468e25585c18397f70a7fb9aae956c9e1f75b87", + "transactionIndex": "0x0", + "blockHash": "0xf0f873ebb4cdf05d930feab8c913dbada40dff20f141e36575ab6c2da7d4e9ce", + "blockNumber": "0x2032720", + "gasUsed": "0x236e11", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ebb3a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x434d79de263cec29ae95e8644bcb44a51af1680c693ec9a1bd8d1493380c6d87", + "transactionIndex": "0x0", + "blockHash": "0xa9f31c0e01c8067a0d1a0dc246ce8b2162041ec7fed796b9226a3beeaa02a903", + "blockNumber": "0x2032721", + "gasUsed": "0x1ebb3a", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x8166d74652bfde08004b8558d657017efe5e9e7d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4eaf9c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8dae57a7172544f1f309799cd009e905471f7b5214a05b8fa36c6574b1d2d936", + "transactionIndex": "0x0", + "blockHash": "0xa5ff20ea6966a2805829aa3415df90ed27743b93a47b042fa42c674da7200082", + "blockNumber": "0x2032722", + "gasUsed": "0x4eaf9c", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xd1fb2447f5e0e8bfe4cccbd5450e4a96ad342668" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4b208d", + "logs": [ + { + "address": "0x8be52fcaf5704a17ad9b4e943618d808c0a70d0a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x2a3bcd9df9916b9ebe0a52c04a3924e81822f72fefa057d556fbda1edfd0e13d", + "blockNumber": "0x2032723", + "transactionHash": "0x5639d90e6c38ca670c1c2100d0fc7a601fe345c7b5fb2040dfd33197b0872750", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5639d90e6c38ca670c1c2100d0fc7a601fe345c7b5fb2040dfd33197b0872750", + "transactionIndex": "0x0", + "blockHash": "0x2a3bcd9df9916b9ebe0a52c04a3924e81822f72fefa057d556fbda1edfd0e13d", + "blockNumber": "0x2032723", + "gasUsed": "0x4b208d", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x8be52fcaf5704a17ad9b4e943618d808c0a70d0a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10bb9b", + "logs": [ + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008be52fcaf5704a17ad9b4e943618d808c0a70d0a" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xe066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b692" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x02f5b57e73f7374270c293a6c0f8f21b963fcb794517ca371178f1ebf3e0ea7d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xe7b4cf829186f8c4eae56184e8b39efd89f053da9890202c466f766239b5c06d" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0xa33d215b27d5ec861579769ea5343a0a14da1a34a49b09fa343facf13bf852ba", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x668144e07fd661d09cc13a56f823a5cecc9ddd81fac15e0f66a794e2048f7eeb" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x2332b7708e4d211430c3d07e50a5483bc31f86f1a3c7c79e159a5bab63060e82", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x750ec48621e602bf6e87efd3f05aacefc0afaaf02ef76bf2316cd7d61322e136" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x5fdbe07c81484705bc90cbf005feb2ecc66822288a5ac5d3cf89e384fa6fdd47", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x98de2855152060acaf991c6c67bcd523513322d493b38e46544cf92e3fee8334" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x233d5d22cfc2df30a1764cac21e2207537a3711647f2c29fe3702201f65c1444", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x5afc0553d94a015add162f99e64d9f1e7954cb5168d8eb6c93ee26a783968d8a" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x365fccb66c62533ad1447fec73f7b764cf03ac69d512070f7c0aa889025cec19" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x427da25fe773164f88948d3e215c94b6554e2ed5e5f203a821c9f2f6131cf75a", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xe7747964bba14b1d51bb4f84f826a6ba3ef37d424902280c5a01c99b837c970d" + ], + "data": "0x", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00010004100000000c00000040000000480000004900000000100000000800000802000000200200000000000000000000800000000000000000800000000000000001000000402000040000000002240000000000000000002000000010000000000000020000430000000000000800000000001000000004000000008000000000000000000000010800002400008000000000000080000000000001000001000000110000000000000000100001000000000000040000001000000008000000000020000000024000000800000020000000000004000100002000004020000000000000000000000800000000000010000440800390000000000200000000", + "type": "0x2", + "transactionHash": "0x93cc3464c8e7c4cc0a033b293864ba4d923d50753c4d4d469cd610dfc63226b5", + "transactionIndex": "0x0", + "blockHash": "0x74a5935d93105c510cba50d59aa04d02114a12a4bd72f363c577d0e83a34f44f", + "blockNumber": "0x2032724", + "gasUsed": "0x10bb9b", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x48d12a", + "logs": [ + { + "address": "0xb7b8900075fdceefca764b46858d657812bc91c3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0xa33be412002a94a05bea5ad4a2ececabdb73c3a6e414caa4a8f4f4c060b25e71", + "blockNumber": "0x2032725", + "transactionHash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b7b8900075fdceefca764b46858d657812bc91c3", + "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xa33be412002a94a05bea5ad4a2ececabdb73c3a6e414caa4a8f4f4c060b25e71", + "blockNumber": "0x2032725", + "transactionHash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000000000000000000800000000000000000000000000000000000000020200000000000000000000000000000240000000000000000000000000000000000000001000000000000000000000000000000000000020000010002000000000800000000020000000000000000008000400000000000000000000000100000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000010000000000000000000000000000000000000000020000010001000000000000800040000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7b34ca21094433992c536295d22bb8c12ac475608c66f1e751e48ff55fafdc0e", + "transactionIndex": "0x0", + "blockHash": "0xa33be412002a94a05bea5ad4a2ececabdb73c3a6e414caa4a8f4f4c060b25e71", + "blockNumber": "0x2032725", + "gasUsed": "0x48d12a", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": null, + "contractAddress": "0xb7b8900075fdceefca764b46858d657812bc91c3" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xdc37", + "logs": [ + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe066b764dbc472e706cbc2f8733ab0fcee541dd01136dc6512dca8f6dc61b692", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0x7dfdfc1c869e3ff6e131afb78225b18bf32c2bff318e45d5077db95d710d242d", + "blockNumber": "0x2032726", + "transactionHash": "0x96290353dbdd88403aa6a0fd82f051c410e90a2490f11a037a2572e4c715088b", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010004000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000004000000000000000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x96290353dbdd88403aa6a0fd82f051c410e90a2490f11a037a2572e4c715088b", + "transactionIndex": "0x0", + "blockHash": "0x7dfdfc1c869e3ff6e131afb78225b18bf32c2bff318e45d5077db95d710d242d", + "blockNumber": "0x2032726", + "gasUsed": "0xdc37", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xdc37", + "logs": [ + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x112a81abbbc0a642a71c01ee707237745fdf9150a36cd6c341a77a82b042fcfe", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0x310dc07d7d249ffab6f29e482c077ba8eb6dfcd63cff49ed6bf6cf949215d59c", + "blockNumber": "0x2032727", + "transactionHash": "0xd7db0d40a646e34d1200fdaed5a35a836d80889a342be2712d76e4500464a3c5", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010004000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000400000040000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000004000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd7db0d40a646e34d1200fdaed5a35a836d80889a342be2712d76e4500464a3c5", + "transactionIndex": "0x0", + "blockHash": "0x310dc07d7d249ffab6f29e482c077ba8eb6dfcd63cff49ed6bf6cf949215d59c", + "blockNumber": "0x2032727", + "gasUsed": "0xdc37", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16004", + "logs": [ + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x82932c2bbe344307ce4c4d0134c032fd62927625f9603697984f4f2668bc1ddc" + ], + "data": "0x000000000000000000000000b7b8900075fdceefca764b46858d657812bc91c3", + "blockHash": "0xf2598d8e5c46afbb94462a86478f6dbacb658ec9f3f63c55e5b6ee00dc1921b0", + "blockNumber": "0x2032728", + "transactionHash": "0x6ced2d64465ba4158ef9750bc6314a7c594868667a60219b6231a56811bc8110", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6ced2d64465ba4158ef9750bc6314a7c594868667a60219b6231a56811bc8110", + "transactionIndex": "0x0", + "blockHash": "0xf2598d8e5c46afbb94462a86478f6dbacb658ec9f3f63c55e5b6ee00dc1921b0", + "blockNumber": "0x2032728", + "gasUsed": "0x16004", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc8b4", + "logs": [ + { + "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0xadaee904d0f93295bb03d99acb5d8754468c088b3fafabec91c02a60605accde", + "blockNumber": "0x2032729", + "transactionHash": "0x905386f5dbd8d2d6398f21671198b6ad027b85d084f5ea4279d33ea29c5fcdc3", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010004000000000000000000000000000200000000000000000000000000000000000000000000000000000020004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000010000000000000001000000000008100000000000000000000000000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x905386f5dbd8d2d6398f21671198b6ad027b85d084f5ea4279d33ea29c5fcdc3", + "transactionIndex": "0x0", + "blockHash": "0xadaee904d0f93295bb03d99acb5d8754468c088b3fafabec91c02a60605accde", + "blockNumber": "0x2032729", + "gasUsed": "0xc8b4", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc8b4", + "logs": [ + { + "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b75", + "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x", + "blockHash": "0xc2621cb422b925b9540f4d8fff371bcbc6a79fe1757368e18a51ecfec7636226", + "blockNumber": "0x203272a", + "transactionHash": "0xfcda263f7e77220cd976c1297b4ff11584960af0c3642e0415776c98ff62fa6c", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010004000000000000000000000000000200000000000000000000000000000000000000000000000000000020000000000004000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000010010000000000000000000000008100000000000000000000000000000000000800000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfcda263f7e77220cd976c1297b4ff11584960af0c3642e0415776c98ff62fa6c", + "transactionIndex": "0x0", + "blockHash": "0xc2621cb422b925b9540f4d8fff371bcbc6a79fe1757368e18a51ecfec7636226", + "blockNumber": "0x203272a", + "gasUsed": "0xc8b4", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xea3c", + "logs": [ + { + "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000ec4c75bb", + "blockHash": "0x18c44ddc65a61f4c2ee9ea7ec6885bdc68ced6e2ba90fc7195294f99f6d31587", + "blockNumber": "0x203272b", + "transactionHash": "0xfd2769335767d9e27fe420f17243495a2b984163506df2592a216005761b0d4d", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000010000000000000000000000000000000000000000000000010000000000000000800000000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfd2769335767d9e27fe420f17243495a2b984163506df2592a216005761b0d4d", + "transactionIndex": "0x0", + "blockHash": "0x18c44ddc65a61f4c2ee9ea7ec6885bdc68ced6e2ba90fc7195294f99f6d31587", + "blockNumber": "0x203272b", + "gasUsed": "0xea3c", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x95e2a", + "logs": [ + { + "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" + ], + "data": "0x000000000000000000000000000000000000000000000000000000007516e1bb", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x3198182ae0d66b438240e581d6dc995fa27411dd82557899dcf0f0d5cc363f93", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000007516e1bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006890d1740000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000000000000000000000000000000000dead" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000003e8", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xf4fc2f29ac567554a8724e2fdcafc52e2eed0ecf", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x00000000000000000000000000000000000000000001ddc5fcbe8b2729a2fe18", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e661368065", + "0x000000000000000000000000000000000000000000000000000000000000dead", + "0x000000000000000000000000000000000000000000000000000000000000dead" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000006890d174", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xc30aa039cdd6b3f3c49f47e33ccfed1e781075ad4c90a432176d68e661368065", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000007516e1bb00000000000000000000000000000000000000000001ddc5fcbe8b2729a2fe18000000000000000000000000000000000000000000000000000000006890d174", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x0000000000000000000000001422d25ac5e1736b42d1fd3d390bf1a1841d441c" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000077359400", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x2e41738f5de266cc443362a69d6d5ac37216649e1d0925323f2f9e4a2f393f1a" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000001ac84", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0xcd9785bfc039f6e3acd9e28c39bd0ccaf80b54c214cafd169a2fb9b5b798f31f", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x000000000000000000000000000000000000000000000000000000006890d17400000000000000000000000000000000000000000000000000000000ec5846e3000000000000000000000000000000000000000000000000000000007735940000000000000000000000000000000000000000000000185238808213b7260000000000000000000000000000000000000000000000000000000000000001ac8400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "topics": [ + "0x44c818c75b936d07e30545c1c628a229e0c77fb943fcb4f57ca84f0f47bcf554", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2", + "0x00000000000000000000000089286152754c24eaf0aa50d12de3618713ba07b2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000ec5846e300000000000000000000000000000000000000000000185238808213b7260000000000000000000000000000000000000000000000000000000000000001ac8400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00010000000010000000000000000000000300001000000000000000000802000002000000000000000000000020000000000000200200000000000000040000000000000000000000040008000000000000000000000000000000000000000000000000020000012000000000000800000000020000000000000010000000000000000000000000000004001800000001000000000000000000000808000000000000100000000000100000000000000000000010000000000000000020000000000402000000000010000000000000000000000000008000000000000020000000000000000002000800000000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe2a96400fc0e3f3ff06c5925356563a72945983b57b47310555cea31c027ccd2", + "transactionIndex": "0x0", + "blockHash": "0x66997fca4cf57332efc0475e24dc93557f5eb07918d5c2f0e52c1763adf29587", + "blockNumber": "0x203272c", + "gasUsed": "0x95e2a", + "effectiveGasPrice": "0x48b15", + "blobGasUsed": "0x0", + "from": "0x89286152754c24eaf0aa50d12de3618713ba07b2", + "to": "0x1422d25ac5e1736b42d1fd3d390bf1a1841d441c", + "contractAddress": null + } + ], + "libraries": [ + "src/UsdnProtocol/libraries/UsdnProtocolActionsLongLibrary.sol:UsdnProtocolActionsLongLibrary:0xE402888Ba5c7552897Fef98da32bc00Aae58682A", + "src/UsdnProtocol/libraries/UsdnProtocolActionsUtilsLibrary.sol:UsdnProtocolActionsUtilsLibrary:0xc360b8a4Ee2eb485dF095A0A50c134f2C68C2f2A", + "src/UsdnProtocol/libraries/UsdnProtocolCoreLibrary.sol:UsdnProtocolCoreLibrary:0xA389a074B1ce6b835B43d7DA0411665D791aDC83", + "src/UsdnProtocol/libraries/UsdnProtocolLongLibrary.sol:UsdnProtocolLongLibrary:0x11496025F8C2D1B828337616A11C75b4520e0b93", + "src/UsdnProtocol/libraries/UsdnProtocolSettersLibrary.sol:UsdnProtocolSettersLibrary:0x6f236A5987E1CA2eBbc4c773fDA09ED06fc19f6f", + "src/UsdnProtocol/libraries/UsdnProtocolVaultLibrary.sol:UsdnProtocolVaultLibrary:0xE09F0405eA6a41E2879d1d3D4a6C110623b9Eb80", + "src/libraries/Accumulator.sol:Accumulator:0x6d0b88b229A09f9521Bf62f6F4C5e62E4bD29D42", + "src/libraries/DoubleEndedQueue.sol:DoubleEndedQueue:0x56b306e36CE675f916F45C4465d22e97d798ba8E", + "src/libraries/TickMath.sol:TickMath:0x943Bcb00C56Af12Af32F2CD27f2050811755f3fb" + ], + "pending": [], + "returns": { + "wusdn_": { + "internal_type": "contract Wusdn", + "value": "0x8166d74652BfdE08004B8558D657017efE5E9E7d" + }, + "wstEthOracleMiddleware_": { + "internal_type": "contract CbBtcOracleMiddlewareWithPyth", + "value": "0x75aB1ce80D8844E9f8211D5195739Ec1961FB120" + }, + "liquidationRewardsManager_": { + "internal_type": "contract LiquidationRewardsManagerCbBTC", + "value": "0xF4420654Bdf49BA1Fc97d563d7DDA6e27aB42bC7" + }, + "rebalancer_": { + "internal_type": "contract Rebalancer", + "value": "0xb7B8900075FDcEEFCA764b46858d657812bc91C3" + }, + "usdnProtocol_": { + "internal_type": "contract IUsdnProtocol", + "value": "0x1422d25AC5e1736B42D1fd3d390bF1a1841D441C" + }, + "usdn_": { + "internal_type": "contract Usdn", + "value": "0xf4Fc2f29AC567554A8724E2fDCaFc52e2EEd0ECf" + } + }, + "timestamp": 1754321268, + "chain": 84538453, + "commit": "8dedd603" +} \ No newline at end of file From 26848d98c87fd87429e704ac7fd9d8d4aed6d0ec Mon Sep 17 00:00:00 2001 From: kirienzo-eth Date: Tue, 16 Sep 2025 13:14:29 +0200 Subject: [PATCH 5/5] chore(deploy-fork): change default price to a more realistic BTC/USDN price --- script/fork/DeployUsdnCbbtcUsdFork.s.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/fork/DeployUsdnCbbtcUsdFork.s.sol b/script/fork/DeployUsdnCbbtcUsdFork.s.sol index b18b59140..6930b669a 100644 --- a/script/fork/DeployUsdnCbbtcUsdFork.s.sol +++ b/script/fork/DeployUsdnCbbtcUsdFork.s.sol @@ -26,7 +26,7 @@ import { IUsdnProtocolTypes as Types } from "../../src/interfaces/UsdnProtocol/I contract DeployUsdnGenericFork is UsdnCbbtcUsdConfig, Script { address immutable CHAINLINK_PRICE_MOCKED = address(new MockChainlinkOnChain()); - uint256 price = 3000 ether; + uint256 price = 100_000 ether; Utils utils; constructor() {