ETH Price: $2,264.27 (+0.80%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw240909282025-12-25 16:47:23107 days ago1766681243IN
0x00000000...21EB765f1
0 ETH0.000004740.02790141
Withdraw237926582025-11-13 20:26:35148 days ago1763065595IN
0x00000000...21EB765f1
0 ETH0.000914213.22536492
Withdraw236747642025-10-28 8:34:35165 days ago1761640475IN
0x00000000...21EB765f1
0 ETH0.003928212.12475981
Withdraw235017372025-10-04 3:29:59189 days ago1759548599IN
0x00000000...21EB765f1
0 ETH0.000257040.58064143
Withdraw234852702025-10-01 20:15:47191 days ago1759349747IN
0x00000000...21EB765f1
0 ETH0.000166870.37525833
Withdraw234451952025-09-26 5:45:47197 days ago1758865547IN
0x00000000...21EB765f1
0 ETH0.000519051.16950081
Withdraw234084452025-09-21 2:28:35202 days ago1758421715IN
0x00000000...21EB765f1
0 ETH0.000053460.12530678
Withdraw233938032025-09-19 1:20:59204 days ago1758244859IN
0x00000000...21EB765f1
0 ETH0.000378771.2291247
Withdraw233566532025-09-13 20:51:47209 days ago1757796707IN
0x00000000...21EB765f1
0 ETH0.000102920.23749043
Withdraw233179402025-09-08 11:01:11215 days ago1757329271IN
0x00000000...21EB765f1
0 ETH0.00017330.40120594
Withdraw233176742025-09-08 10:07:59215 days ago1757326079IN
0x00000000...21EB765f1
0 ETH0.000248610.57090097
Withdraw233065402025-09-06 20:48:47216 days ago1757191727IN
0x00000000...21EB765f1
0 ETH0.00008550.19592035
Withdraw232993982025-09-05 20:49:47217 days ago1757105387IN
0x00000000...21EB765f1
0 ETH0.000338640.78443556
Withdraw232965442025-09-05 11:15:23218 days ago1757070923IN
0x00000000...21EB765f1
0 ETH0.000146110.33135164
Withdraw232959892025-09-05 9:23:23218 days ago1757064203IN
0x00000000...21EB765f1
0 ETH0.000164310.37922353
Withdraw232945722025-09-05 4:38:47218 days ago1757047127IN
0x00000000...21EB765f1
0 ETH0.000165460.38152357
Withdraw232933052025-09-05 0:24:11218 days ago1757031851IN
0x00000000...21EB765f1
0 ETH0.000143990.34350876
Withdraw232925822025-09-04 21:59:23218 days ago1757023163IN
0x00000000...21EB765f1
0 ETH0.000534821.2777896
Withdraw232736402025-09-02 6:30:11221 days ago1756794611IN
0x00000000...21EB765f1
0 ETH0.000024940.14628926
Withdraw232736202025-09-02 6:26:11221 days ago1756794371IN
0x00000000...21EB765f1
0 ETH0.000023130.13555048
Withdraw232736162025-09-02 6:25:23221 days ago1756794323IN
0x00000000...21EB765f1
0 ETH0.000022960.13485812
Withdraw232736142025-09-02 6:24:59221 days ago1756794299IN
0x00000000...21EB765f1
0 ETH0.000023290.13644103
Deploy Bunni Tok...232699272025-09-01 17:58:59221 days ago1756749539IN
0x00000000...21EB765f1
0 ETH0.00128492.31068908
Withdraw232677072025-09-01 10:32:23222 days ago1756722743IN
0x00000000...21EB765f1
0 ETH0.000216180.4794945
Withdraw232601082025-08-31 9:03:23223 days ago1756631003IN
0x00000000...21EB765f1
0 ETH0.000083830.19311575
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer236585172025-10-26 2:01:35167 days ago1761444095
0x00000000...21EB765f1
0.00238299 ETH
Transfer236585172025-10-26 2:01:35167 days ago1761444095
0x00000000...21EB765f1
0.00238299 ETH
Transfer234434462025-09-25 23:52:35197 days ago1758844355
0x00000000...21EB765f1
3.50664986 ETH
Transfer234434462025-09-25 23:52:35197 days ago1758844355
0x00000000...21EB765f1
3.50664986 ETH
Transfer232924072025-09-04 21:24:11218 days ago1757021051
0x00000000...21EB765f1
0.00009087 ETH
Transfer232924072025-09-04 21:24:11218 days ago1757021051
0x00000000...21EB765f1
0.00009087 ETH
Deposit232707512025-09-01 20:43:59221 days ago1756759439
0x00000000...21EB765f1
0.43969897 ETH
Transfer232707512025-09-01 20:43:59221 days ago1756759439
0x00000000...21EB765f1
0.43969897 ETH
0x6100e180232699272025-09-01 17:58:59221 days ago1756749539
0x00000000...21EB765f1
 Contract Creation0 ETH
0x67363d3d232699272025-09-01 17:58:59221 days ago1756749539
0x00000000...21EB765f1
 Contract Creation0 ETH
Deposit232641752025-08-31 22:41:23222 days ago1756680083
0x00000000...21EB765f1
0.31286456 ETH
Transfer232641752025-08-31 22:41:23222 days ago1756680083
0x00000000...21EB765f1
0.31286456 ETH
Deposit232640772025-08-31 22:21:23222 days ago1756678883
0x00000000...21EB765f1
0.17382134 ETH
Transfer232640772025-08-31 22:21:23222 days ago1756678883
0x00000000...21EB765f1
0.17382134 ETH
Transfer*232620942025-08-31 15:42:23223 days ago1756654943
0x00000000...21EB765f1
0.17478473 ETH
Transfer232620942025-08-31 15:42:23223 days ago1756654943
0x00000000...21EB765f1
0.17478473 ETH
Transfer*232544942025-08-30 14:16:47224 days ago1756563407
0x00000000...21EB765f1
0.30588811 ETH
Transfer232544942025-08-30 14:16:47224 days ago1756563407
0x00000000...21EB765f1
0.30588811 ETH
Transfer*232544942025-08-30 14:16:47224 days ago1756563407
0x00000000...21EB765f1
0.25504329 ETH
Transfer232544942025-08-30 14:16:47224 days ago1756563407
0x00000000...21EB765f1
0.25504329 ETH
Deposit232508062025-08-30 1:56:35224 days ago1756518995
0x00000000...21EB765f1
0.24626611 ETH
Transfer232508062025-08-30 1:56:35224 days ago1756518995
0x00000000...21EB765f1
0.24626611 ETH
Deposit232454382025-08-29 7:58:11225 days ago1756454291
0x00000000...21EB765f1
0.20978675 ETH
Transfer232454382025-08-29 7:58:11225 days ago1756454291
0x00000000...21EB765f1
0.20978675 ETH
Transfer*232445402025-08-29 4:57:35225 days ago1756443455
0x00000000...21EB765f1
0.25948786 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

BunniHub

Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled
Yes with 100000000 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract IPoolManager","name":"poolManager_","type":"address"},{"internalType":"contract WETH","name":"weth_","type":"address"},{"internalType":"contract IPermit2","name":"permit2_","type":"address"},{"internalType":"contract IBunniToken","name":"bunniTokenImplementation_","type":"address"},{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"contract IBunniHook[]","name":"initialHookWhitelist","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"BunniHub__BunniTokenNotInitialized","type":"error"},{"inputs":[],"name":"BunniHub__MsgValueInsufficient","type":"error"},{"inputs":[],"name":"BunniHub__NoExpiredWithdrawal","type":"error"},{"inputs":[],"name":"BunniHub__PastDeadline","type":"error"},{"inputs":[],"name":"BunniHub__Paused","type":"error"},{"inputs":[],"name":"BunniHub__Unauthorized","type":"error"},{"inputs":[],"name":"BunniHub__VaultTookMoreThanRequested","type":"error"},{"inputs":[],"name":"BunniHub__ZeroInput","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"ReentrancyGuard__ReentrantCall","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[],"name":"BurnPauseFuse","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IBunniToken","name":"bunniToken","type":"address"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"NewBunni","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"QueueWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IBunniHook","name":"hook","type":"address"},{"indexed":true,"internalType":"bool","name":"whitelisted","type":"bool"}],"name":"SetHookWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"pauseFlags","type":"uint8"}],"name":"SetPauseFlags","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":true,"internalType":"bool","name":"isPauser","type":"bool"}],"name":"SetPauser","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"bunniTokenOfPool","outputs":[{"internalType":"contract IBunniToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnPauseFuse","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"uint24","name":"twapSecondsAgo","type":"uint24"},{"internalType":"contract ILiquidityDensityFunction","name":"liquidityDensityFunction","type":"address"},{"internalType":"contract IHooklet","name":"hooklet","type":"address"},{"internalType":"enum LDFType","name":"ldfType","type":"uint8"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"contract IBunniHook","name":"hooks","type":"address"},{"internalType":"bytes","name":"hookParams","type":"bytes"},{"internalType":"contract ERC4626","name":"vault0","type":"address"},{"internalType":"contract ERC4626","name":"vault1","type":"address"},{"internalType":"uint24","name":"minRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"targetRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"maxRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"minRawTokenRatio1","type":"uint24"},{"internalType":"uint24","name":"targetRawTokenRatio1","type":"uint24"},{"internalType":"uint24","name":"maxRawTokenRatio1","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"bytes32","name":"symbol","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct IBunniHub.DeployBunniTokenParams","name":"params","type":"tuple"}],"name":"deployBunniToken","outputs":[{"internalType":"contract IBunniToken","name":"token","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"refundRecipient","type":"address"},{"internalType":"uint256","name":"amount0Desired","type":"uint256"},{"internalType":"uint256","name":"amount1Desired","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"vaultFee0","type":"uint256"},{"internalType":"uint256","name":"vaultFee1","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct IBunniHub.DepositParams","name":"params","type":"tuple"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getPauseStatus","outputs":[{"internalType":"uint8","name":"pauseFlags","type":"uint8"},{"internalType":"bool","name":"unpauseFuse","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"bool","name":"isCurrency0","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"hookGive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"bool","name":"shouldSurge","type":"bool"}],"name":"hookHandleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IBunniHook","name":"hook","type":"address"}],"name":"hookIsWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"hookParams","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"IdleBalance","name":"newIdleBalance","type":"bytes32"}],"name":"hookSetIdleBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"hookletOfPool","outputs":[{"internalType":"contract IHooklet","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"idleBalance","outputs":[{"internalType":"IdleBalance","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"}],"name":"lockForRebalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bunniSubspace","type":"bytes32"}],"name":"nonce","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"poolBalances","outputs":[{"internalType":"uint256","name":"balance0","type":"uint256"},{"internalType":"uint256","name":"balance1","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IBunniToken","name":"bunniToken","type":"address"}],"name":"poolIdOfBunniToken","outputs":[{"internalType":"PoolId","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolInitData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"poolParams","outputs":[{"components":[{"internalType":"contract ILiquidityDensityFunction","name":"liquidityDensityFunction","type":"address"},{"internalType":"contract IBunniToken","name":"bunniToken","type":"address"},{"internalType":"contract IHooklet","name":"hooklet","type":"address"},{"internalType":"uint24","name":"twapSecondsAgo","type":"uint24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes","name":"hookParams","type":"bytes"},{"internalType":"contract ERC4626","name":"vault0","type":"address"},{"internalType":"contract ERC4626","name":"vault1","type":"address"},{"internalType":"enum LDFType","name":"ldfType","type":"uint8"},{"internalType":"uint24","name":"minRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"targetRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"maxRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"minRawTokenRatio1","type":"uint24"},{"internalType":"uint24","name":"targetRawTokenRatio1","type":"uint24"},{"internalType":"uint24","name":"maxRawTokenRatio1","type":"uint24"},{"internalType":"uint8","name":"currency0Decimals","type":"uint8"},{"internalType":"uint8","name":"currency1Decimals","type":"uint8"},{"internalType":"uint8","name":"vault0Decimals","type":"uint8"},{"internalType":"uint8","name":"vault1Decimals","type":"uint8"},{"internalType":"uint256","name":"rawBalance0","type":"uint256"},{"internalType":"uint256","name":"rawBalance1","type":"uint256"},{"internalType":"uint256","name":"reserve0","type":"uint256"},{"internalType":"uint256","name":"reserve1","type":"uint256"},{"internalType":"IdleBalance","name":"idleBalance","type":"bytes32"}],"internalType":"struct PoolState","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"}],"name":"poolState","outputs":[{"components":[{"internalType":"contract ILiquidityDensityFunction","name":"liquidityDensityFunction","type":"address"},{"internalType":"contract IBunniToken","name":"bunniToken","type":"address"},{"internalType":"contract IHooklet","name":"hooklet","type":"address"},{"internalType":"uint24","name":"twapSecondsAgo","type":"uint24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes","name":"hookParams","type":"bytes"},{"internalType":"contract ERC4626","name":"vault0","type":"address"},{"internalType":"contract ERC4626","name":"vault1","type":"address"},{"internalType":"enum LDFType","name":"ldfType","type":"uint8"},{"internalType":"uint24","name":"minRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"targetRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"maxRawTokenRatio0","type":"uint24"},{"internalType":"uint24","name":"minRawTokenRatio1","type":"uint24"},{"internalType":"uint24","name":"targetRawTokenRatio1","type":"uint24"},{"internalType":"uint24","name":"maxRawTokenRatio1","type":"uint24"},{"internalType":"uint8","name":"currency0Decimals","type":"uint8"},{"internalType":"uint8","name":"currency1Decimals","type":"uint8"},{"internalType":"uint8","name":"vault0Decimals","type":"uint8"},{"internalType":"uint8","name":"vault1Decimals","type":"uint8"},{"internalType":"uint256","name":"rawBalance0","type":"uint256"},{"internalType":"uint256","name":"rawBalance1","type":"uint256"},{"internalType":"uint256","name":"reserve0","type":"uint256"},{"internalType":"uint256","name":"reserve1","type":"uint256"},{"internalType":"IdleBalance","name":"idleBalance","type":"bytes32"}],"internalType":"struct PoolState","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"uint200","name":"shares","type":"uint200"}],"internalType":"struct IBunniHub.QueueWithdrawParams","name":"params","type":"tuple"}],"name":"queueWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IBunniHook","name":"hook","type":"address"},{"internalType":"bool","name":"whitelisted","type":"bool"}],"name":"setHookWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"pauseFlags","type":"uint8"}],"name":"setPauseFlags","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"unlockCallback","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"useQueuedWithdrawal","type":"bool"}],"internalType":"struct IBunniHub.WithdrawParams","name":"params","type":"tuple"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
6101006040523461027a5761548a8038038061001a816102d9565b92833981019060c08183031261027a5780516001600160a01b0381169081810361027a5760208301516001600160a01b038116929083810361027a576040850151916001600160a01b03831680840361027a576060870151956001600160a01b0387169182880361027a5760808901516001600160a01b03811699908a900361027a5760a0810151906001600160401b03821161027a57018a601f8201121561027a5780519a6001600160401b038c116102c5578b60051b916020806100e18186016102d9565b809f8152019382010191821161027a57602001915b8183106102a5575050501515928361029b575b5082610291575b5081610287575b508061027e575b1561027a5760805260a05260c05260e05280638b78c6d819555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a35f5b81518110156101d0576001906001600160a01b0361017c82856102fe565b51165f52600860205260405f208260ff1982541617905581808060a01b036101a483866102fe565b51167f2b15baa03b2135b36006038a39516fa43ec5f0062ca42d22e3a29e9ff1c051ef5f80a30161015e565b60405161516390816103278239608051818181610616015281816109600152818161169d015281816140950152818161429b01526148aa015260a05181818161063b0152818161098501526116c2015260c051818181610665015281816109af015281816116ec0152818161228f0152818161248701528181612e2401528181612fe001528181613f500152614790015260e051818181610690015281816109da01526117170152f35b5f80fd5b5084151561011e565b905015155f610117565b151591505f610110565b151592505f610109565b82516001600160a01b038116810361027a578152602092830192016100f6565b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b038111838210176102c557604052565b80518210156103125760209160051b010190565b634e487b7160e01b5f52603260045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063129f38ea1461263e57806314ff92a6146126025780631d9023cb146125b85780631ed08cb91461253057806323407c1614611f365780632569296214611ecf5780633fac650614611e2157806346fbf68e14611db957806354d1f13d14611d575780635658d0b41461189a5780635d4a505e1461162157806363f7de6f146115b1578063715018a6146115145780637180c8ca1461144c5780637676cce0146113e6578063809b1f381461133057806388dd6e53146112e85780638980a32d146112805780638da5cb5b14611210578063905da30f146111c357806391dd734614611132578063a0fd3f7e146110cb578063a2a5669714611071578063a56dd05314610f88578063ce79eb6014610ec0578063e0b01bac14610e6a578063e56ba80814610886578063edb2b1bf1461059f578063ef760335146104b1578063f04e283e146103cd578063f0960848146102ae578063f2fde38b146101dd5763fee81cf40361000e57346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576101c06126dc565b63389a75e1600c525f52602080600c2054604051908152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95761020f6126dc565b610217613c64565b8060601b156102a15773ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b637448fbae5f526004601cfd5b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576040515f81527f96137a5f1e53cddba547a91858bea8e9bc3edf76a9ee921098105bd17c89344f5c601c8201528051808201601d6020820192101561035f575b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0925261035a60408201938460405260208552606083019061267b565b030190f35b7f96137a5f1e53cddba547a91858bea8e9bc3edf76a9ee921098105bd17c89344f5f527f726101df9999aaa8cbf73473b8aea421c979d08b6937b5d5403e61a7605dc3cc8390036020603c85015b8281015c81520190838210156103c657906020906103ad565b505061031c565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576103ff6126dc565b610407613c64565b63389a75e1600c52805f526020600c2090815442116104a4575f73ffffffffffffffffffffffffffffffffffffffff925516807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b636f5e88185f526004601cfd5b346101d9577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160c081126101d95760a0136101d9576009546020811615159081610590575b506105685773ffffffffffffffffffffffffffffffffffffffff61051a612944565b1633036105405760a061052c36612a47565b205f52600360205260a43560405f20555f80f35b7f8015a639000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f05c97ab6000000000000000000000000000000000000000000000000000000005f5260045ffd5b60ff915060081c1615816104f8565b6101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576105d2613c9b565b6101a43580421161085e57600954600181161515908161084f575b5061056857604051906105ff826129b0565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811683527f00000000000000000000000000000000000000000000000000000000000000008116602084019081527f0000000000000000000000000000000000000000000000000000000000000000821660408086019182527f000000000000000000000000000000000000000000000000000000000000000084166060870190815290517fc7bc98d90000000000000000000000000000000000000000000000000000000081525f600482015295518416602487015291518316604486015251821660648501525116608483015261071060a48301612be0565b73ffffffffffffffffffffffffffffffffffffffff61072d6126ff565b1661014483015260c43573ffffffffffffffffffffffffffffffffffffffff81168091036101d95761016483015260e435610184830152610104356101a4830152610124356101c4830152610144356101e483015261016435610204830152610184356102248301526102448201526060816102648173000000000dbb048f2e744e4b15b5aeef65e095285af48015610844575f905f5f91610803575b606093505f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d60405192835260208301526040820152f35b5050506060813d60601161083c575b8161081f606093836129e8565b810103126101d957805160208201516040909201516060926107ca565b3d9150610812565b6040513d5f823e3d90fd5b60ff915060081c1615826105ed565b7fecb4c0ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043567ffffffffffffffff81116101d95780600401906103007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126101d9575f6080604051610908816129cc565b8281528260208201528260408201528260608201520152610927613c9b565b6009546008811615159081610e5b575b506105685760405191610949836129b0565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811684527f00000000000000000000000000000000000000000000000000000000000000008116602085019081527f0000000000000000000000000000000000000000000000000000000000000000821660408087019182527f000000000000000000000000000000000000000000000000000000000000000084166060880190815290517fb72803c00000000000000000000000000000000000000000000000000000000081525f600482015296518416602488015291518316604487015251821660648601525116608484015260c060a484015273ffffffffffffffffffffffffffffffffffffffff610a7382612722565b1660c484015273ffffffffffffffffffffffffffffffffffffffff610a9a60248401612722565b1660e4840152610aac60448301612a39565b60020b61010484015262ffffff610ac560648401612a29565b16610124840152608482013573ffffffffffffffffffffffffffffffffffffffff81168091036101d95761014484015260a482013573ffffffffffffffffffffffffffffffffffffffff81168091036101d95761016484015260c482013560038110156101d957610b3b90610184850190612743565b60e48201356101a484015273ffffffffffffffffffffffffffffffffffffffff610b686101048401612722565b166101c4840152610b94610b80610124840183613a04565b6103006101e48701526103c4860191613a54565b73ffffffffffffffffffffffffffffffffffffffff610bb66101448501612722565b1661020485015273ffffffffffffffffffffffffffffffffffffffff610bdf6101648501612722565b1661022485015262ffffff610bf76101848501612a29565b1661024485015262ffffff610c0f6101a48501612a29565b1661026485015262ffffff610c276101c48501612a29565b1661028485015262ffffff610c3f6101e48501612a29565b166102a485015262ffffff610c576102048501612a29565b166102c485015262ffffff610c6f6102248501612a29565b166102e48501526102448301359273ffffffffffffffffffffffffffffffffffffffff84168094036101d9576102e4610d2f869493610cfe869560c09861030488015261026486013561032488015261028486013561034488015273ffffffffffffffffffffffffffffffffffffffff610cec6102a48801612722565b166103648801526102c4860190613a04565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c87840301610384880152613a54565b9101356103a4830152038173000000000dbb048f2e744e4b15b5aeef65e095285af4908115610844575f905f92610de1575b5073ffffffffffffffffffffffffffffffffffffffff608060c0935f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d826040519416845282815116602085015282602082015116604085015262ffffff6040820151166060850152606081015160020b8285015201511660a0820152f35b91505060c03d60c011610e54575b610df981836129e8565b81019060c0818303126101d95780519073ffffffffffffffffffffffffffffffffffffffff821682036101d9576080610e4c60c094602073ffffffffffffffffffffffffffffffffffffffff9401612f3b565b935050610d61565b503d610def565b60ff915060081c161583610937565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957610ea1613945565b50610ebc610eb0600435613d12565b6040519182918261277d565b0390f35b346101d95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957610ef76126dc565b73ffffffffffffffffffffffffffffffffffffffff610f146126cd565b91610f1d613c64565b1690815f526008602052610f5f8160405f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b1515907f2b15baa03b2135b36006038a39516fa43ec5f0062ca42d22e3a29e9ff1c051ef5f80a3005b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043560ff81168091036101d95773ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754163314158061105a575b61054057807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060095416176009557f3021cc5514f1ea312648df4d3e6c9cf9c5bd12c429f0849d4c903af7010c6afa5f80a2005b50335f52600760205260ff60405f20541615611006565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760206110ad600435614c38565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957611102613945565b506004355f525f602052610ebc610eb073ffffffffffffffffffffffffffffffffffffffff60405f205416614d6f565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043567ffffffffffffffff81116101d957366023820112156101d95780600401359067ffffffffffffffff82116101d95736602483830101116101d957610ebc9160246111af9201612fc5565b60405191829160208352602083019061267b565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576004355f526004602052602062ffffff60405f205416604051908152f35b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95773ffffffffffffffffffffffffffffffffffffffff6112cc6126dc565b165f526008602052602060ff60405f2054166040519015158152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576004355f526003602052602060405f2054604051908152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957604061136c600435613d12565b6113da6113a86102608301516113a26102a085015173ffffffffffffffffffffffffffffffffffffffff60c08701511690614cd8565b90612b59565b916113a26102808201519173ffffffffffffffffffffffffffffffffffffffff60e06102c08301519201511690614cd8565b82519182526020820152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043573ffffffffffffffffffffffffffffffffffffffff81168091036101d9575f526005602052602060405f2054604051908152f35b346101d95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576114836126dc565b73ffffffffffffffffffffffffffffffffffffffff6114a06126cd565b916114a9613c64565b1690815f5260076020526114eb8160405f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b1515907fd34f4aa5f94a385f2fa0ca25e5f01c6f331018f35c3d43a7b8057a86704de3df5f80a3005b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957611545613c64565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b346101d9577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126101d95760a0136101d9576115f06126be565b6009546080811615159081611612575b50610568576100189060c43590612c79565b60ff915060081c161582611600565b346101d9576101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957611659613c9b565b6101243580421161085e57600954600481161515908161188b575b506105685760405190611686826129b0565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811683527f00000000000000000000000000000000000000000000000000000000000000008116602084019081527f0000000000000000000000000000000000000000000000000000000000000000821660408086019182527f000000000000000000000000000000000000000000000000000000000000000084166060870190815290517f02b4a70f0000000000000000000000000000000000000000000000000000000081525f600482015295518416602487015291518316604486015251821660648501525116608483015261179760a48301612be0565b73ffffffffffffffffffffffffffffffffffffffff6117b46126ff565b1661014483015260c43561016483015260e435610184830152610104356101a48301526101c4820152610144358015158091036101d9576101e48201526040816102048173000000000dbb048f2e744e4b15b5aeef65e095285af48015610844575f905f90611851575b604092505f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d82519182526020820152f35b50506040813d604011611883575b8161186c604093836129e8565b810103126101d9578060206040925191015161181e565b3d915061185f565b60ff915060081c161582611674565b346101d95760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576118d1613c9b565b6009546002811615159081611d48575b506105685760a06118f136612a47565b2073ffffffffffffffffffffffffffffffffffffffff61191082614c38565b168015611d2057335f526e2fd5aeb385d324b580fca7c83823a03314611d01575b6dd9ecebf3c23529de49815dac1c4c3314611ce3575b5f5190825f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff83165f5260205260405f20906040519161198483612967565b54602078ffffffffffffffffffffffffffffffffffffffffffffffffff821693848152019060c81c815266ffffffffffffff42169166ffffffffffffff603c8401169315155f14611b12575060b466ffffffffffffff8092511601161015611aea57611a6090835f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff84165f5260205260405f209078ffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffff0000000000000000000000000000000000000000000000000083549260c81b169116179055565b7f0ee885e060478e5bf89befb890ae82fdcc47aa2a9c8e4d668fcce310318d28a1602073ffffffffffffffffffffffffffffffffffffffff611aa0612bb8565b9378ffffffffffffffffffffffffffffffffffffffffffffffffff604051951685521692a35f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d005b7f7bf737ce000000000000000000000000000000000000000000000000000000005f5260045ffd5b9291505078ffffffffffffffffffffffffffffffffffffffffffffffffff611b38612bb8565b1615611cbb57611bff9066ffffffffffffff611b52612bb8565b9178ffffffffffffffffffffffffffffffffffffffffffffffffff60405193611b7a85612967565b16835260208084019182525f88815260068252604080822073ffffffffffffffffffffffffffffffffffffffff8a16835290925220925190519190911660c81b7fffffffffffffff000000000000000000000000000000000000000000000000001678ffffffffffffffffffffffffffffffffffffffffffffffffff91909116179055565b602078ffffffffffffffffffffffffffffffffffffffffffffffffff6064611c25612bb8565b5f60405195869485937f23b872dd00000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff8a1660048601523060248601521660448401525af1801561084457611c8c575b50611a60565b611cad9060203d602011611cb4575b611ca581836129e8565b810190612b93565b5082611c86565b503d611c9b565b7f48a7e371000000000000000000000000000000000000000000000000000000005f5260045ffd5b60205f80806dd9ecebf3c23529de49815dac1c4c5afa611947573838fd5b60205f80806e2fd5aeb385d324b580fca7c83823a05afa611931573838fd5b7f8bbf928e000000000000000000000000000000000000000000000000000000005f5260045ffd5b60ff915060081c1615816118e1565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95773ffffffffffffffffffffffffffffffffffffffff611e056126dc565b165f526007602052602060ff60405f2054166040519015158152f35b346101d95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576009546040811615159081611ec0575b506105685773ffffffffffffffffffffffffffffffffffffffff611e8e60a0611e8836612a47565b20614c38565b1615611d205773ffffffffffffffffffffffffffffffffffffffff611eb1612944565b16330361054057610018613c9b565b60ff915060081c161581611e60565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b346101d9577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161012081126101d95760a0136101d957611f766126be565b60c43560e43561010435908115918215036101d957611f93613c9b565b6009546010811615159081612521575b506105685773ffffffffffffffffffffffffffffffffffffffff611fc5612944565b1633036105405760a0611fd736612a47565b2093611fe285613d12565b9080156124f057611ff1612b36565b93611ffa612b13565b935b6102a08401948551936102c0860198895198816123c6575b5050826121a7575b5050509260e0929173ffffffffffffffffffffffffffffffffffffffff946120f5575b6102608301515f898152602081905260409020600181019190915561028084015160029091015560c08301518516151590816120e9575b506120d5575b50015116151590816120c9575b506120b4575b5f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d005b51905f52600260205260405f2055808061208f565b90508151141583612089565b51865f52600160205260405f20558661207c565b90508151141588612076565b8460c0840151168061215e575b5084848401511680612115575b5061203f565b612153612120612b13565b61028086019283518b5162ffffff6101808a0151169162ffffff6101c08b0151169362ffffff6101a08c01511695614b4b565b90915287528861210f565b61219c612169612b36565b6102608601928351865162ffffff6101208a0151169162ffffff6101608b0151169362ffffff6101408c01511695614b4b565b909152825288612102565b91959294939160209173ffffffffffffffffffffffffffffffffffffffff9180156123b15788610280880151838560e08b015116915b8683161515806123a8575b612319575b505050505f14612302576102808601612207898251612bab565b90525b61227582612216612944565b1698604051998a9485947f095bcdb600000000000000000000000000000000000000000000000000000000865216906004850160409194939273ffffffffffffffffffffffffffffffffffffffff606083019616825260208201520152565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af19384156108445773ffffffffffffffffffffffffffffffffffffffff9560e0956122e3575b819396508294955061201c565b6122fb9060203d602011611cb457611ca581836129e8565b50896122d6565b6102608601612312898251612bab565b905261220a565b61232961232e9161233395612bab565b613e71565b613ec1565b908c8315612376576123519161234c6123299251613e71565b614b30565b906123686123296102808b019261234c8451613e71565b90528b525b888d83816121ed565b506123296123889161234c8a51613e71565b9061239f6123296102608b019261234c8451613e71565b9052865261236d565b508381106121e8565b88610260880151838560c08b015116916121dd565b73ffffffffffffffffffffffffffffffffffffffff602091845f146124d9576102608a016123f5858251612b59565b90525b61246d82612404612944565b169460405195869485947ffe99049a00000000000000000000000000000000000000000000000000000000865216903090600486019094939273ffffffffffffffffffffffffffffffffffffffff60609381608085019816845216602083015260408201520152565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610844576124ba575b80612014565b6124d29060203d602011611cb457611ca581836129e8565b508a6124b4565b6102808a016124e9858251612b59565b90526123f8565b6124f8612b13565b9373ffffffffffffffffffffffffffffffffffffffff80612517612b36565b9616951693611ffc565b60ff915060081c161585611fa3565b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957612566613c64565b6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60095416176009557fa4058ba547bb832da5ae671cc4d748c09c98c85226ec320325d641a1a3d64adf5f80a1005b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957604060095460ff825191818116835260081c1615156020820152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760206110ad600435613bb2565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957610ebc6111af600435613a92565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b60a4359081151582036101d957565b6024359081151582036101d957565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b60a4359073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b359073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b9060038210156127505752565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6020815273ffffffffffffffffffffffffffffffffffffffff825116602082015273ffffffffffffffffffffffffffffffffffffffff602083015116604082015273ffffffffffffffffffffffffffffffffffffffff604083015116606082015262ffffff6060830151166080820152608082015160a08201526103006102e061281660a08501518360c086015261032085019061267b565b9373ffffffffffffffffffffffffffffffffffffffff60c08201511660e085015273ffffffffffffffffffffffffffffffffffffffff60e08201511661010085015261286c610100820151610120860190612743565b62ffffff6101208201511661014085015262ffffff6101408201511661016085015262ffffff6101608201511661018085015262ffffff610180820151166101a085015262ffffff6101a0820151166101c085015262ffffff6101c0820151166101e085015260ff6101e08201511661020085015260ff6102008201511661022085015260ff6102208201511661024085015260ff610240820151166102608501526102608101516102808501526102808101516102a08501526102a08101516102c08501526102c081015182850152015191015290565b60843573ffffffffffffffffffffffffffffffffffffffff811681036101d95790565b6040810190811067ffffffffffffffff82111761298357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6080810190811067ffffffffffffffff82111761298357604052565b60a0810190811067ffffffffffffffff82111761298357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761298357604052565b359062ffffff821682036101d957565b35908160020b82036101d957565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126101d95760405190612a7e826129cc565b8160043573ffffffffffffffffffffffffffffffffffffffff811681036101d957815260243573ffffffffffffffffffffffffffffffffffffffff811681036101d957602082015260443562ffffff811681036101d95760408201526064358060020b81036101d95760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036101d95760800152565b60243573ffffffffffffffffffffffffffffffffffffffff811681036101d95790565b60043573ffffffffffffffffffffffffffffffffffffffff811681036101d95790565b91908201809211612b6657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908160209103126101d9575180151581036101d95790565b91908203918211612b6657565b60a43578ffffffffffffffffffffffffffffffffffffffffffffffffff811681036101d95790565b60043573ffffffffffffffffffffffffffffffffffffffff81168091036101d957815260243573ffffffffffffffffffffffffffffffffffffffff81168091036101d957602082015260443562ffffff81168091036101d95760408201526064358060020b8091036101d95760608201526084359073ffffffffffffffffffffffffffffffffffffffff82168092036101d95760800152565b60843573ffffffffffffffffffffffffffffffffffffffff81169081811415806101d957823303610540578415612f135760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760405193612ce1856129cc565b6004359473ffffffffffffffffffffffffffffffffffffffff861686036101d9578581526024359073ffffffffffffffffffffffffffffffffffffffff821682036101d95781602082015260443562ffffff811681036101d95760408201526064358060020b81036101d9576060820152836101d9578085608060a093015220915f14612e6e57505f525f602052600160405f2001612d81868254612b59565b90556101d9575073ffffffffffffffffffffffffffffffffffffffff8216908183036101d9576040517ffe99049a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604481019190915260648101929092525060208180608481015b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561084457612e535750565b612e6b9060203d602011611cb457611ca581836129e8565b50565b945090505f525f602052600260405f2001612e8a858254612b59565b90555073ffffffffffffffffffffffffffffffffffffffff8216908183036101d9576040517ffe99049a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015230602482015260448101919091526064810192909252506020818060848101612e0a565b5050505050565b519073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b91908260a09103126101d957604051612f53816129cc565b8092612f5e81612f1a565b8252612f6c60208201612f1a565b6020830152604081015162ffffff811681036101d95760408301526060810151908160020b82036101d957608091606084015201519073ffffffffffffffffffffffffffffffffffffffff821682036101d95760800152565b9190606073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691823303610540578401935f946040828203126101d95781359160028310156101d95760208101359067ffffffffffffffff82116101d957019181601f840112156101d957823567ffffffffffffffff8111612983576040519361308c601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016602001866129e8565b8185526020850193602083830101116101d957815f926020809301863785010152806135e9575081518201610120838203126132ee5760206130e9916130dd604051946130d8866129cc565b612f1a565b84520160408401612f3b565b9384602083015260e08301519485604084015273ffffffffffffffffffffffffffffffffffffffff610120610100860151958688870152015193846080820152511660a082209189978a9680613363575b505084613169575b505050505061316692939450604051936020850152604084015260408352826129e8565b90565b6020919293949550019373ffffffffffffffffffffffffffffffffffffffff855116843b1561335f57604051907fa58411940000000000000000000000000000000000000000000000000000000082526004820152898082602481838a5af1918215613352578692613335575b50506131f99273ffffffffffffffffffffffffffffffffffffffff875116614f76565b604051917f11da60b40000000000000000000000000000000000000000000000000000000083526020836004818b855af19283156132f2578893613301575b508773ffffffffffffffffffffffffffffffffffffffff84955116823b156132fd576040517f156e29f6000000000000000000000000000000000000000000000000000000008152306004820152602481019190915260448101859052918290606490829084905af180156132f2576132d9575b5060026040886132cb9361316698999a52806020522001918254612b59565b90558493925f808080613142565b6132e48880926129e8565b6132ee575f6132ac565b8680fd5b6040513d8a823e3d90fd5b5080fd5b9092506020813d60201161332d575b8161331d602093836129e8565b810103126101d95751915f613238565b3d9150613310565b81925090613342916129e8565b61334e5783895f6131d6565b8880fd5b50604051903d90823e3d90fd5b8980fd5b909198508a73ffffffffffffffffffffffffffffffffffffffff8a5116863b156132fd57604051907fa584119400000000000000000000000000000000000000000000000000000000825260048201528181602481838b5af180156134df576135d0575b5050848373ffffffffffffffffffffffffffffffffffffffff8b511680155f1461354f57505050809110613527576020600491604051928380927f11da60b4000000000000000000000000000000000000000000000000000000008252885af190811561351c578a916134ea575b50965b8973ffffffffffffffffffffffffffffffffffffffff825116853b156132fd576040517f156e29f60000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481018a90528181606481838a5af180156134df576134ca575b5083905289602052600160408b20016134c1898254612b59565b90555f8061313a565b816134d4916129e8565b61335f57895f6134a7565b6040513d84823e3d90fd5b90506020813d602011613514575b81613505602093836129e8565b810103126101d957515f613435565b3d91506134f8565b6040513d8c823e3d90fd5b60048a7f7663bc1f000000000000000000000000000000000000000000000000000000008152fd5b6135599450614f76565b6040517f11da60b40000000000000000000000000000000000000000000000000000000081526020816004818d885af190811561351c578a9161359e575b5096613438565b90506020813d6020116135c8575b816135b9602093836129e8565b810103126101d957515f613597565b3d91506135ac565b816135da916129e8565b6135e5578a5f6133c7565b8a80fd5b949594929392909190600114613612575b505050506040519061360d6020836129e8565b815290565b80518101610100828203126101d957613658602073ffffffffffffffffffffffffffffffffffffffff9261364c604051966130d8886129b0565b86520160408401612f3b565b9283602082015261010060e0840151938460408401520151809682015251169160a0812091806137f3575b5084613690575b506135fa565b6020918652858252600260408720016136aa868254612bab565b90550173ffffffffffffffffffffffffffffffffffffffff815116833b156137ef576040517ff5298aca000000000000000000000000000000000000000000000000000000008152306004820152602481019190915260448101859052858160648183885af180156137e4579086916137cf575b50505173ffffffffffffffffffffffffffffffffffffffff16823b156137cb576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291166024820152604481019290925282908290606490829084905af180156134df579082916137b3575b80808061368a565b816137bd916129e8565b6137c857805f6137ab565b80fd5b8480fd5b816137d9916129e8565b6137cb57845f61371e565b6040513d88823e3d90fd5b8580fd5b825f525f602052600160405f200161380c828254612bab565b905573ffffffffffffffffffffffffffffffffffffffff825116853b156101d9576040517ff5298aca0000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481018290525f81606481838a5af1801561084457613930575b5073ffffffffffffffffffffffffffffffffffffffff825116853b1561392c576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290851660248201526044810191909152868160648183895af180156139215790879161390c575b50613683565b81613916916129e8565b6137ef57855f613906565b6040513d89823e3d90fd5b8780fd5b61393d9197505f906129e8565b5f955f61387c565b60405190610300820182811067ffffffffffffffff821117612983576040525f6102e083828152826020820152826040820152826060820152826080820152606060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152826101c0820152826101e08201528261020082015282610220820152826102408201528261026082015282610280820152826102a0820152826102c08201520152565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101d957016020813591019167ffffffffffffffff82116101d95781360383136101d957565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b5f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015613b335760408051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff823b0164ffffffffff168060a0109260a0602181860262ffffff1684030191601f8801903c010280835282010160405290565b50604051613b426020826129e8565b5f815290565b90602082519201517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081169260148110613b80575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b5f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015613c5f57613c1290604080519160149060156086601f8601833c601484015160ff1615613c18575b5080835282015f602082015201604052613b48565b60601c90565b90503b608660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301928360281c3d3d3e609a030182609a11026014039111025f613bfd565b505f90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543303613c8e57565b6382b429005f526004601cfd5b60017f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5c14613cea5760017f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d565b7fbb6b8f9a000000000000000000000000000000000000000000000000000000005f5260045ffd5b90613d1b613945565b50815f525f60205260405f20916040516060810181811067ffffffffffffffff8211176129835760405273ffffffffffffffffffffffffffffffffffffffff845416908181526002600186015495602083019687520154916040820192835215611d205773ffffffffffffffffffffffffffffffffffffffff613d9f915116614d6f565b93516102608501525161028084015260c083015173ffffffffffffffffffffffffffffffffffffffff1615613e6b57805f52600160205260405f20545b6102a084015260e083015173ffffffffffffffffffffffffffffffffffffffff1615613e6557805f52600260205260405f20545b6102c0840152610100830151600381101561275057613e5457507f80000000000000000000000000000000000000000000000000000000000000005b6102e0830152565b5f52600360205260405f2054613e4c565b5f613e10565b5f613ddc565b5f811215613166576335278d125f526004601cfd5b908160209103126101d9575190565b7f80000000000000000000000000000000000000000000000000000000000000008114612b66575f0390565b9290915f905f5f8660ff1d80880118965f81125f1461475d5750505073ffffffffffffffffffffffffffffffffffffffff1692604051947f402d267d000000000000000000000000000000000000000000000000000000008652306004870152602086602481885afa95861561475257839661471e575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690613f7b8284614ec9565b968181109082180218958681109087180280871896146147145773ffffffffffffffffffffffffffffffffffffffff8216813b156143c2576040517ff5298aca0000000000000000000000000000000000000000000000000000000081523060048201526024810182905260448101889052848160648183875af180156143f5579085916146ff575b5050813b156143c2576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015230602482015260448101889052848160648183875af180156143f5579085916146ea575b505080159283156146cf5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156137ef576040517fd0e30db000000000000000000000000000000000000000000000000000000000815286816004818d865af18015613921579087916146ba575b505073ffffffffffffffffffffffffffffffffffffffff905b1661411d3082614f48565b9888601452806034526f095ea7b300000000000000000000000087526020876044601082865af18060018951141615614653575b50866034528660208a6044604051809481937f6e553f650000000000000000000000000000000000000000000000000000000083528760048401523060248401525af19081156132f257889161461f575b506141af6141c091613e71565b9a6141ba3085614f48565b90612bab565b918183116145f7576141d96141d484613e71565b613e95565b998284036141ed575b505050505050505050565b601452876034526f095ea7b300000000000000000000000088526020886044601082855af1908160018a511416156145d9575b5050906142309187603452612bab565b93833b156137ef576040517fa5841194000000000000000000000000000000000000000000000000000000008152836004820152868160248183895af18015613921579087916145c4575b50901561441557505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156137cb578480916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528960048401525af180156143f557908591614400575b50506040517f11da60b400000000000000000000000000000000000000000000000000000000815260208160048187875af180156143f5576143c6575b505b813b156143c2576040517f156e29f60000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481019290925282908290606490829084905af180156134df576143ad575b808080808080806141e2565b6143b88280926129e8565b6137c857806143a1565b8380fd5b6143e79060203d6020116143ee575b6143df81836129e8565b810190613e86565b505f614344565b503d6143d5565b6040513d87823e3d90fd5b8161440a916129e8565b6143c257835f614307565b90919360208260446040938285519788927fa9059cbb0000000000000000000000000000000000000000000000000000000084528a600485015260248401525af13d15601f3d116001855114161716928281528260208201520152156144f7576040517f11da60b400000000000000000000000000000000000000000000000000000000815260208160048187865af19081156144ec5784916144ba575b5091614346565b90506020813d6020116144e4575b816144d5602093836129e8565b810103126101d957515f6144b3565b3d91506144c8565b6040513d86823e3d90fd5b50907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d011690604051927f90bfb86500000000000000000000000000000000000000000000000000000000845260048401527fa9059cbb000000000000000000000000000000000000000000000000000000006024840152608060448401528160a00160648401523d60848401523d9060a484013e7ff27f64e40000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b816145ce916129e8565b6137ef57855f61427b565b3b153d1710156145ea575f80614220565b633e3f8f7387526004601cfd5b6004887f275a6292000000000000000000000000000000000000000000000000000000008152fd5b90506020813d60201161464b575b8161463a602093836129e8565b810103126101d957516141af6141a2565b3d915061462d565b3d833b15171015614665575b5f614151565b866034526f095ea7b3000000000000000000000000875286386044601083865af150806034526020876044601082865af180600189511416156146a9575b5061465f565b3d833b151710156145ea575f6146a3565b816146c4916129e8565b6137ef57855f6140f9565b73ffffffffffffffffffffffffffffffffffffffff82614112565b816146f4916129e8565b6143c257835f614073565b81614709916129e8565b6143c257835f614004565b5050925090508190565b9095506020813d60201161474a575b8161473a602093836129e8565b810103126101d95751945f613f38565b3d915061472d565b6040513d85823e3d90fd5b5f90979492979693919613614773575b50505050565b91945091945073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b156101d95773ffffffffffffffffffffffffffffffffffffffff604051957fa584119400000000000000000000000000000000000000000000000000000000875216948560048201525f8160248183875af1801561084457614b1b575b508285614a5d57506040517fb460af9400000000000000000000000000000000000000000000000000000000815260048101879052306024820181905260448201529060209082906064908290879073ffffffffffffffffffffffffffffffffffffffff165af1908115614752578391614a29575b506141d461489291613e71565b9473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156143c2578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af180156144ec57908491614a10575b50509060206004925b604051938480927f11da60b4000000000000000000000000000000000000000000000000000000008252855af19182156147525783926149dc575b5061496482613e71565b94813b156143c2576040517f156e29f60000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481019290925282908290606490829084905af180156134df576149c7575b808061476d565b6149d28280926129e8565b6137c857806149c0565b9091506020813d602011614a08575b816149f8602093836129e8565b810103126101d95751905f61495a565b3d91506149eb565b81614a1a916129e8565b614a2557825f614916565b8280fd5b90506020813d602011614a55575b81614a44602093836129e8565b810103126101d957516141d4614885565b3d9150614a37565b6040517fb460af94000000000000000000000000000000000000000000000000000000008152600481019790975273ffffffffffffffffffffffffffffffffffffffff838116602489015230604489015290969291602091849160649183918891165af1918215614752578392614ae6575b506020614ae06141d4600494613e71565b9661491f565b91506020823d602011614b13575b81614b01602093836129e8565b810103126101d9579051906020614acf565b3d9150614af4565b614b289193505f906129e8565b5f915f614810565b9190915f8382019384129112908015821691151617612b6657565b939094919695614b64614b5e8786614cd8565b89612b59565b92828402620f42408515948683041485170215614c1157620f4240828602928684041485170215614c1157620f424090048910908115614c29575b5015614c1e578281029283041417620f42400215614c1157620f4240614bc59104613e71565b614bce86613e71565b905f8282039212818312811691831390151617612b6657614c0b61232961234c93614c03613166976123299761234c96613ec1565b959091613e71565b95613e71565b63ad251c275f526004601cfd5b509195949350505050565b620f424091500488115f614b9f565b5f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015613c5f57613c12906040805191601490601582601f8601833c8184015160ff1615614c95575080835282015f602082015201604052613b48565b3b9060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301928360281c3d3d3e60280301826028110281039111025f613bfd565b9073ffffffffffffffffffffffffffffffffffffffff1680614cf8575090565b906020906024604051809481937f4cdad50600000000000000000000000000000000000000000000000000000000835260048301525afa908115610844575f91614d40575090565b90506020813d602011614d67575b81614d5b602093836129e8565b810103126101d9575190565b3d9150614d4e565b90614d78613945565b9160408051827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82943b0164ffffffffff16905f6021830191601f8501903c8082520101604052602081015160601c8352603481015160601c6020840152604881015160e81c6060840152604b8101516080840152606b81015160601c60c0840152607f81015160601c60e0840152609381015160f81c600381101561275057610100840152609481015160e81c610120840152609781015160e81c610140840152609a81015160e81c610160840152609d81015160e81c61018084015260be60a0820191825160e81c6101a086015260a381015160e81c6101c086015260a681015160601c604086015260ba81015160f81c6101e086015260bb81015160f81c61020086015260bc81015160f81c61022086015260bd81015160f81c610240860152015160f01c815260a0830152565b73ffffffffffffffffffffffffffffffffffffffff1680614ee957503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610844575f91614d40575090565b602460106020939284936014526f70a082310000000000000000000000005f525afa601f3d11166020510290565b73ffffffffffffffffffffffffffffffffffffffff8116916040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152306024820152602081604481875afa80156108445786915f916150f8575b50101561508f575f9293604051946074860152856054860152603485015260601b60208401526f36c78516000000000000000000000000835260014614908115615075575b3b15109160846010389201836e22d473030f116ddee9f6b43ac78ba35af1161561505a5750565b600490677939f4248757f0fd5f5260a01c151560021b601801fd5b6e22d473030f116ddee9f6b43ac78ba33b15159150615033565b9150916040519360605260405260601b602c526f23b872dd000000000000000000000000600c5260205f6064601c82855af1908160015f511416156150da575b50505f606052604052565b3b153d1710156150eb575f806150cf565b637939f4245f526004601cfd5b9150506020813d602011615125575b81615114602093836129e8565b810103126101d9578590515f614fee565b3d915061510756fea26469706673582212201dba2df7c32b9f41468e9444ea692201cf53d9b6cd80f6997b0ce248e6df9ce164736f6c634300081e0033000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000b2961f9682d15336d79d53fde5fb6fcf52a7a7370000000000000000000000009a8fee232dcf73060af348a1b62cdb0a19852d1300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b2791888
Deployed Bytecode
0x6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c8063129f38ea1461263e57806314ff92a6146126025780631d9023cb146125b85780631ed08cb91461253057806323407c1614611f365780632569296214611ecf5780633fac650614611e2157806346fbf68e14611db957806354d1f13d14611d575780635658d0b41461189a5780635d4a505e1461162157806363f7de6f146115b1578063715018a6146115145780637180c8ca1461144c5780637676cce0146113e6578063809b1f381461133057806388dd6e53146112e85780638980a32d146112805780638da5cb5b14611210578063905da30f146111c357806391dd734614611132578063a0fd3f7e146110cb578063a2a5669714611071578063a56dd05314610f88578063ce79eb6014610ec0578063e0b01bac14610e6a578063e56ba80814610886578063edb2b1bf1461059f578063ef760335146104b1578063f04e283e146103cd578063f0960848146102ae578063f2fde38b146101dd5763fee81cf40361000e57346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576101c06126dc565b63389a75e1600c525f52602080600c2054604051908152f35b5f80fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95761020f6126dc565b610217613c64565b8060601b156102a15773ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b637448fbae5f526004601cfd5b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576040515f81527f96137a5f1e53cddba547a91858bea8e9bc3edf76a9ee921098105bd17c89344f5c601c8201528051808201601d6020820192101561035f575b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0925261035a60408201938460405260208552606083019061267b565b030190f35b7f96137a5f1e53cddba547a91858bea8e9bc3edf76a9ee921098105bd17c89344f5f527f726101df9999aaa8cbf73473b8aea421c979d08b6937b5d5403e61a7605dc3cc8390036020603c85015b8281015c81520190838210156103c657906020906103ad565b505061031c565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576103ff6126dc565b610407613c64565b63389a75e1600c52805f526020600c2090815442116104a4575f73ffffffffffffffffffffffffffffffffffffffff925516807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b636f5e88185f526004601cfd5b346101d9577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160c081126101d95760a0136101d9576009546020811615159081610590575b506105685773ffffffffffffffffffffffffffffffffffffffff61051a612944565b1633036105405760a061052c36612a47565b205f52600360205260a43560405f20555f80f35b7f8015a639000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f05c97ab6000000000000000000000000000000000000000000000000000000005f5260045ffd5b60ff915060081c1615816104f8565b6101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576105d2613c9b565b6101a43580421161085e57600954600181161515908161084f575b5061056857604051906105ff826129b0565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811683527f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba38116602084019081527f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90821660408086019182527f000000000000000000000000b2961f9682d15336d79d53fde5fb6fcf52a7a73784166060870190815290517fc7bc98d90000000000000000000000000000000000000000000000000000000081525f600482015295518416602487015291518316604486015251821660648501525116608483015261071060a48301612be0565b73ffffffffffffffffffffffffffffffffffffffff61072d6126ff565b1661014483015260c43573ffffffffffffffffffffffffffffffffffffffff81168091036101d95761016483015260e435610184830152610104356101a4830152610124356101c4830152610144356101e483015261016435610204830152610184356102248301526102448201526060816102648173000000000dbb048f2e744e4b15b5aeef65e095285af48015610844575f905f5f91610803575b606093505f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d60405192835260208301526040820152f35b5050506060813d60601161083c575b8161081f606093836129e8565b810103126101d957805160208201516040909201516060926107ca565b3d9150610812565b6040513d5f823e3d90fd5b60ff915060081c1615826105ed565b7fecb4c0ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043567ffffffffffffffff81116101d95780600401906103007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126101d9575f6080604051610908816129cc565b8281528260208201528260408201528260608201520152610927613c9b565b6009546008811615159081610e5b575b506105685760405191610949836129b0565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811684527f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba38116602085019081527f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90821660408087019182527f000000000000000000000000b2961f9682d15336d79d53fde5fb6fcf52a7a73784166060880190815290517fb72803c00000000000000000000000000000000000000000000000000000000081525f600482015296518416602488015291518316604487015251821660648601525116608484015260c060a484015273ffffffffffffffffffffffffffffffffffffffff610a7382612722565b1660c484015273ffffffffffffffffffffffffffffffffffffffff610a9a60248401612722565b1660e4840152610aac60448301612a39565b60020b61010484015262ffffff610ac560648401612a29565b16610124840152608482013573ffffffffffffffffffffffffffffffffffffffff81168091036101d95761014484015260a482013573ffffffffffffffffffffffffffffffffffffffff81168091036101d95761016484015260c482013560038110156101d957610b3b90610184850190612743565b60e48201356101a484015273ffffffffffffffffffffffffffffffffffffffff610b686101048401612722565b166101c4840152610b94610b80610124840183613a04565b6103006101e48701526103c4860191613a54565b73ffffffffffffffffffffffffffffffffffffffff610bb66101448501612722565b1661020485015273ffffffffffffffffffffffffffffffffffffffff610bdf6101648501612722565b1661022485015262ffffff610bf76101848501612a29565b1661024485015262ffffff610c0f6101a48501612a29565b1661026485015262ffffff610c276101c48501612a29565b1661028485015262ffffff610c3f6101e48501612a29565b166102a485015262ffffff610c576102048501612a29565b166102c485015262ffffff610c6f6102248501612a29565b166102e48501526102448301359273ffffffffffffffffffffffffffffffffffffffff84168094036101d9576102e4610d2f869493610cfe869560c09861030488015261026486013561032488015261028486013561034488015273ffffffffffffffffffffffffffffffffffffffff610cec6102a48801612722565b166103648801526102c4860190613a04565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c87840301610384880152613a54565b9101356103a4830152038173000000000dbb048f2e744e4b15b5aeef65e095285af4908115610844575f905f92610de1575b5073ffffffffffffffffffffffffffffffffffffffff608060c0935f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d826040519416845282815116602085015282602082015116604085015262ffffff6040820151166060850152606081015160020b8285015201511660a0820152f35b91505060c03d60c011610e54575b610df981836129e8565b81019060c0818303126101d95780519073ffffffffffffffffffffffffffffffffffffffff821682036101d9576080610e4c60c094602073ffffffffffffffffffffffffffffffffffffffff9401612f3b565b935050610d61565b503d610def565b60ff915060081c161583610937565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957610ea1613945565b50610ebc610eb0600435613d12565b6040519182918261277d565b0390f35b346101d95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957610ef76126dc565b73ffffffffffffffffffffffffffffffffffffffff610f146126cd565b91610f1d613c64565b1690815f526008602052610f5f8160405f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b1515907f2b15baa03b2135b36006038a39516fa43ec5f0062ca42d22e3a29e9ff1c051ef5f80a3005b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043560ff81168091036101d95773ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754163314158061105a575b61054057807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060095416176009557f3021cc5514f1ea312648df4d3e6c9cf9c5bd12c429f0849d4c903af7010c6afa5f80a2005b50335f52600760205260ff60405f20541615611006565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760206110ad600435614c38565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957611102613945565b506004355f525f602052610ebc610eb073ffffffffffffffffffffffffffffffffffffffff60405f205416614d6f565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043567ffffffffffffffff81116101d957366023820112156101d95780600401359067ffffffffffffffff82116101d95736602483830101116101d957610ebc9160246111af9201612fc5565b60405191829160208352602083019061267b565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576004355f526004602052602062ffffff60405f205416604051908152f35b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95773ffffffffffffffffffffffffffffffffffffffff6112cc6126dc565b165f526008602052602060ff60405f2054166040519015158152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576004355f526003602052602060405f2054604051908152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957604061136c600435613d12565b6113da6113a86102608301516113a26102a085015173ffffffffffffffffffffffffffffffffffffffff60c08701511690614cd8565b90612b59565b916113a26102808201519173ffffffffffffffffffffffffffffffffffffffff60e06102c08301519201511690614cd8565b82519182526020820152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760043573ffffffffffffffffffffffffffffffffffffffff81168091036101d9575f526005602052602060405f2054604051908152f35b346101d95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576114836126dc565b73ffffffffffffffffffffffffffffffffffffffff6114a06126cd565b916114a9613c64565b1690815f5260076020526114eb8160405f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b1515907fd34f4aa5f94a385f2fa0ca25e5f01c6f331018f35c3d43a7b8057a86704de3df5f80a3005b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957611545613c64565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b346101d9577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126101d95760a0136101d9576115f06126be565b6009546080811615159081611612575b50610568576100189060c43590612c79565b60ff915060081c161582611600565b346101d9576101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957611659613c9b565b6101243580421161085e57600954600481161515908161188b575b506105685760405190611686826129b0565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811683527f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba38116602084019081527f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90821660408086019182527f000000000000000000000000b2961f9682d15336d79d53fde5fb6fcf52a7a73784166060870190815290517f02b4a70f0000000000000000000000000000000000000000000000000000000081525f600482015295518416602487015291518316604486015251821660648501525116608483015261179760a48301612be0565b73ffffffffffffffffffffffffffffffffffffffff6117b46126ff565b1661014483015260c43561016483015260e435610184830152610104356101a48301526101c4820152610144358015158091036101d9576101e48201526040816102048173000000000dbb048f2e744e4b15b5aeef65e095285af48015610844575f905f90611851575b604092505f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d82519182526020820152f35b50506040813d604011611883575b8161186c604093836129e8565b810103126101d9578060206040925191015161181e565b3d915061185f565b60ff915060081c161582611674565b346101d95760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576118d1613c9b565b6009546002811615159081611d48575b506105685760a06118f136612a47565b2073ffffffffffffffffffffffffffffffffffffffff61191082614c38565b168015611d2057335f526e2fd5aeb385d324b580fca7c83823a03314611d01575b6dd9ecebf3c23529de49815dac1c4c3314611ce3575b5f5190825f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff83165f5260205260405f20906040519161198483612967565b54602078ffffffffffffffffffffffffffffffffffffffffffffffffff821693848152019060c81c815266ffffffffffffff42169166ffffffffffffff603c8401169315155f14611b12575060b466ffffffffffffff8092511601161015611aea57611a6090835f52600660205260405f2073ffffffffffffffffffffffffffffffffffffffff84165f5260205260405f209078ffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffff0000000000000000000000000000000000000000000000000083549260c81b169116179055565b7f0ee885e060478e5bf89befb890ae82fdcc47aa2a9c8e4d668fcce310318d28a1602073ffffffffffffffffffffffffffffffffffffffff611aa0612bb8565b9378ffffffffffffffffffffffffffffffffffffffffffffffffff604051951685521692a35f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d005b7f7bf737ce000000000000000000000000000000000000000000000000000000005f5260045ffd5b9291505078ffffffffffffffffffffffffffffffffffffffffffffffffff611b38612bb8565b1615611cbb57611bff9066ffffffffffffff611b52612bb8565b9178ffffffffffffffffffffffffffffffffffffffffffffffffff60405193611b7a85612967565b16835260208084019182525f88815260068252604080822073ffffffffffffffffffffffffffffffffffffffff8a16835290925220925190519190911660c81b7fffffffffffffff000000000000000000000000000000000000000000000000001678ffffffffffffffffffffffffffffffffffffffffffffffffff91909116179055565b602078ffffffffffffffffffffffffffffffffffffffffffffffffff6064611c25612bb8565b5f60405195869485937f23b872dd00000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff8a1660048601523060248601521660448401525af1801561084457611c8c575b50611a60565b611cad9060203d602011611cb4575b611ca581836129e8565b810190612b93565b5082611c86565b503d611c9b565b7f48a7e371000000000000000000000000000000000000000000000000000000005f5260045ffd5b60205f80806dd9ecebf3c23529de49815dac1c4c5afa611947573838fd5b60205f80806e2fd5aeb385d324b580fca7c83823a05afa611931573838fd5b7f8bbf928e000000000000000000000000000000000000000000000000000000005f5260045ffd5b60ff915060081c1615816118e1565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95773ffffffffffffffffffffffffffffffffffffffff611e056126dc565b165f526007602052602060ff60405f2054166040519015158152f35b346101d95760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d9576009546040811615159081611ec0575b506105685773ffffffffffffffffffffffffffffffffffffffff611e8e60a0611e8836612a47565b20614c38565b1615611d205773ffffffffffffffffffffffffffffffffffffffff611eb1612944565b16330361054057610018613c9b565b60ff915060081c161581611e60565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b346101d9577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161012081126101d95760a0136101d957611f766126be565b60c43560e43561010435908115918215036101d957611f93613c9b565b6009546010811615159081612521575b506105685773ffffffffffffffffffffffffffffffffffffffff611fc5612944565b1633036105405760a0611fd736612a47565b2093611fe285613d12565b9080156124f057611ff1612b36565b93611ffa612b13565b935b6102a08401948551936102c0860198895198816123c6575b5050826121a7575b5050509260e0929173ffffffffffffffffffffffffffffffffffffffff946120f5575b6102608301515f898152602081905260409020600181019190915561028084015160029091015560c08301518516151590816120e9575b506120d5575b50015116151590816120c9575b506120b4575b5f7f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d005b51905f52600260205260405f2055808061208f565b90508151141583612089565b51865f52600160205260405f20558661207c565b90508151141588612076565b8460c0840151168061215e575b5084848401511680612115575b5061203f565b612153612120612b13565b61028086019283518b5162ffffff6101808a0151169162ffffff6101c08b0151169362ffffff6101a08c01511695614b4b565b90915287528861210f565b61219c612169612b36565b6102608601928351865162ffffff6101208a0151169162ffffff6101608b0151169362ffffff6101408c01511695614b4b565b909152825288612102565b91959294939160209173ffffffffffffffffffffffffffffffffffffffff9180156123b15788610280880151838560e08b015116915b8683161515806123a8575b612319575b505050505f14612302576102808601612207898251612bab565b90525b61227582612216612944565b1698604051998a9485947f095bcdb600000000000000000000000000000000000000000000000000000000865216906004850160409194939273ffffffffffffffffffffffffffffffffffffffff606083019616825260208201520152565b03815f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af19384156108445773ffffffffffffffffffffffffffffffffffffffff9560e0956122e3575b819396508294955061201c565b6122fb9060203d602011611cb457611ca581836129e8565b50896122d6565b6102608601612312898251612bab565b905261220a565b61232961232e9161233395612bab565b613e71565b613ec1565b908c8315612376576123519161234c6123299251613e71565b614b30565b906123686123296102808b019261234c8451613e71565b90528b525b888d83816121ed565b506123296123889161234c8a51613e71565b9061239f6123296102608b019261234c8451613e71565b9052865261236d565b508381106121e8565b88610260880151838560c08b015116916121dd565b73ffffffffffffffffffffffffffffffffffffffff602091845f146124d9576102608a016123f5858251612b59565b90525b61246d82612404612944565b169460405195869485947ffe99049a00000000000000000000000000000000000000000000000000000000865216903090600486019094939273ffffffffffffffffffffffffffffffffffffffff60609381608085019816845216602083015260408201520152565b03815f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af18015610844576124ba575b80612014565b6124d29060203d602011611cb457611ca581836129e8565b508a6124b4565b6102808a016124e9858251612b59565b90526123f8565b6124f8612b13565b9373ffffffffffffffffffffffffffffffffffffffff80612517612b36565b9616951693611ffc565b60ff915060081c161585611fa3565b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957612566613c64565b6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60095416176009557fa4058ba547bb832da5ae671cc4d748c09c98c85226ec320325d641a1a3d64adf5f80a1005b346101d9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957604060095460ff825191818116835260081c1615156020820152f35b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760206110ad600435613bb2565b346101d95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d957610ebc6111af600435613a92565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b60a4359081151582036101d957565b6024359081151582036101d957565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b60a4359073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b359073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b9060038210156127505752565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6020815273ffffffffffffffffffffffffffffffffffffffff825116602082015273ffffffffffffffffffffffffffffffffffffffff602083015116604082015273ffffffffffffffffffffffffffffffffffffffff604083015116606082015262ffffff6060830151166080820152608082015160a08201526103006102e061281660a08501518360c086015261032085019061267b565b9373ffffffffffffffffffffffffffffffffffffffff60c08201511660e085015273ffffffffffffffffffffffffffffffffffffffff60e08201511661010085015261286c610100820151610120860190612743565b62ffffff6101208201511661014085015262ffffff6101408201511661016085015262ffffff6101608201511661018085015262ffffff610180820151166101a085015262ffffff6101a0820151166101c085015262ffffff6101c0820151166101e085015260ff6101e08201511661020085015260ff6102008201511661022085015260ff6102208201511661024085015260ff610240820151166102608501526102608101516102808501526102808101516102a08501526102a08101516102c08501526102c081015182850152015191015290565b60843573ffffffffffffffffffffffffffffffffffffffff811681036101d95790565b6040810190811067ffffffffffffffff82111761298357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6080810190811067ffffffffffffffff82111761298357604052565b60a0810190811067ffffffffffffffff82111761298357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761298357604052565b359062ffffff821682036101d957565b35908160020b82036101d957565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126101d95760405190612a7e826129cc565b8160043573ffffffffffffffffffffffffffffffffffffffff811681036101d957815260243573ffffffffffffffffffffffffffffffffffffffff811681036101d957602082015260443562ffffff811681036101d95760408201526064358060020b81036101d95760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036101d95760800152565b60243573ffffffffffffffffffffffffffffffffffffffff811681036101d95790565b60043573ffffffffffffffffffffffffffffffffffffffff811681036101d95790565b91908201809211612b6657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908160209103126101d9575180151581036101d95790565b91908203918211612b6657565b60a43578ffffffffffffffffffffffffffffffffffffffffffffffffff811681036101d95790565b60043573ffffffffffffffffffffffffffffffffffffffff81168091036101d957815260243573ffffffffffffffffffffffffffffffffffffffff81168091036101d957602082015260443562ffffff81168091036101d95760408201526064358060020b8091036101d95760608201526084359073ffffffffffffffffffffffffffffffffffffffff82168092036101d95760800152565b60843573ffffffffffffffffffffffffffffffffffffffff81169081811415806101d957823303610540578415612f135760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101d95760405193612ce1856129cc565b6004359473ffffffffffffffffffffffffffffffffffffffff861686036101d9578581526024359073ffffffffffffffffffffffffffffffffffffffff821682036101d95781602082015260443562ffffff811681036101d95760408201526064358060020b81036101d9576060820152836101d9578085608060a093015220915f14612e6e57505f525f602052600160405f2001612d81868254612b59565b90556101d9575073ffffffffffffffffffffffffffffffffffffffff8216908183036101d9576040517ffe99049a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604481019190915260648101929092525060208180608481015b03815f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af1801561084457612e535750565b612e6b9060203d602011611cb457611ca581836129e8565b50565b945090505f525f602052600260405f2001612e8a858254612b59565b90555073ffffffffffffffffffffffffffffffffffffffff8216908183036101d9576040517ffe99049a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015230602482015260448101919091526064810192909252506020818060848101612e0a565b5050505050565b519073ffffffffffffffffffffffffffffffffffffffff821682036101d957565b91908260a09103126101d957604051612f53816129cc565b8092612f5e81612f1a565b8252612f6c60208201612f1a565b6020830152604081015162ffffff811681036101d95760408301526060810151908160020b82036101d957608091606084015201519073ffffffffffffffffffffffffffffffffffffffff821682036101d95760800152565b9190606073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901691823303610540578401935f946040828203126101d95781359160028310156101d95760208101359067ffffffffffffffff82116101d957019181601f840112156101d957823567ffffffffffffffff8111612983576040519361308c601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016602001866129e8565b8185526020850193602083830101116101d957815f926020809301863785010152806135e9575081518201610120838203126132ee5760206130e9916130dd604051946130d8866129cc565b612f1a565b84520160408401612f3b565b9384602083015260e08301519485604084015273ffffffffffffffffffffffffffffffffffffffff610120610100860151958688870152015193846080820152511660a082209189978a9680613363575b505084613169575b505050505061316692939450604051936020850152604084015260408352826129e8565b90565b6020919293949550019373ffffffffffffffffffffffffffffffffffffffff855116843b1561335f57604051907fa58411940000000000000000000000000000000000000000000000000000000082526004820152898082602481838a5af1918215613352578692613335575b50506131f99273ffffffffffffffffffffffffffffffffffffffff875116614f76565b604051917f11da60b40000000000000000000000000000000000000000000000000000000083526020836004818b855af19283156132f2578893613301575b508773ffffffffffffffffffffffffffffffffffffffff84955116823b156132fd576040517f156e29f6000000000000000000000000000000000000000000000000000000008152306004820152602481019190915260448101859052918290606490829084905af180156132f2576132d9575b5060026040886132cb9361316698999a52806020522001918254612b59565b90558493925f808080613142565b6132e48880926129e8565b6132ee575f6132ac565b8680fd5b6040513d8a823e3d90fd5b5080fd5b9092506020813d60201161332d575b8161331d602093836129e8565b810103126101d95751915f613238565b3d9150613310565b81925090613342916129e8565b61334e5783895f6131d6565b8880fd5b50604051903d90823e3d90fd5b8980fd5b909198508a73ffffffffffffffffffffffffffffffffffffffff8a5116863b156132fd57604051907fa584119400000000000000000000000000000000000000000000000000000000825260048201528181602481838b5af180156134df576135d0575b5050848373ffffffffffffffffffffffffffffffffffffffff8b511680155f1461354f57505050809110613527576020600491604051928380927f11da60b4000000000000000000000000000000000000000000000000000000008252885af190811561351c578a916134ea575b50965b8973ffffffffffffffffffffffffffffffffffffffff825116853b156132fd576040517f156e29f60000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481018a90528181606481838a5af180156134df576134ca575b5083905289602052600160408b20016134c1898254612b59565b90555f8061313a565b816134d4916129e8565b61335f57895f6134a7565b6040513d84823e3d90fd5b90506020813d602011613514575b81613505602093836129e8565b810103126101d957515f613435565b3d91506134f8565b6040513d8c823e3d90fd5b60048a7f7663bc1f000000000000000000000000000000000000000000000000000000008152fd5b6135599450614f76565b6040517f11da60b40000000000000000000000000000000000000000000000000000000081526020816004818d885af190811561351c578a9161359e575b5096613438565b90506020813d6020116135c8575b816135b9602093836129e8565b810103126101d957515f613597565b3d91506135ac565b816135da916129e8565b6135e5578a5f6133c7565b8a80fd5b949594929392909190600114613612575b505050506040519061360d6020836129e8565b815290565b80518101610100828203126101d957613658602073ffffffffffffffffffffffffffffffffffffffff9261364c604051966130d8886129b0565b86520160408401612f3b565b9283602082015261010060e0840151938460408401520151809682015251169160a0812091806137f3575b5084613690575b506135fa565b6020918652858252600260408720016136aa868254612bab565b90550173ffffffffffffffffffffffffffffffffffffffff815116833b156137ef576040517ff5298aca000000000000000000000000000000000000000000000000000000008152306004820152602481019190915260448101859052858160648183885af180156137e4579086916137cf575b50505173ffffffffffffffffffffffffffffffffffffffff16823b156137cb576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291166024820152604481019290925282908290606490829084905af180156134df579082916137b3575b80808061368a565b816137bd916129e8565b6137c857805f6137ab565b80fd5b8480fd5b816137d9916129e8565b6137cb57845f61371e565b6040513d88823e3d90fd5b8580fd5b825f525f602052600160405f200161380c828254612bab565b905573ffffffffffffffffffffffffffffffffffffffff825116853b156101d9576040517ff5298aca0000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481018290525f81606481838a5af1801561084457613930575b5073ffffffffffffffffffffffffffffffffffffffff825116853b1561392c576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290851660248201526044810191909152868160648183895af180156139215790879161390c575b50613683565b81613916916129e8565b6137ef57855f613906565b6040513d89823e3d90fd5b8780fd5b61393d9197505f906129e8565b5f955f61387c565b60405190610300820182811067ffffffffffffffff821117612983576040525f6102e083828152826020820152826040820152826060820152826080820152606060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152826101c0820152826101e08201528261020082015282610220820152826102408201528261026082015282610280820152826102a0820152826102c08201520152565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101d957016020813591019167ffffffffffffffff82116101d95781360383136101d957565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b5f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015613b335760408051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff823b0164ffffffffff168060a0109260a0602181860262ffffff1684030191601f8801903c010280835282010160405290565b50604051613b426020826129e8565b5f815290565b90602082519201517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081169260148110613b80575050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000929350829060140360031b1b161690565b5f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015613c5f57613c1290604080519160149060156086601f8601833c601484015160ff1615613c18575b5080835282015f602082015201604052613b48565b60601c90565b90503b608660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301928360281c3d3d3e609a030182609a11026014039111025f613bfd565b505f90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543303613c8e57565b6382b429005f526004601cfd5b60017f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5c14613cea5760017f99d6ee9363d15a40a5ab48bebc5e3e7dd2c4e190c950f55fe724fad94b380d7e5d565b7fbb6b8f9a000000000000000000000000000000000000000000000000000000005f5260045ffd5b90613d1b613945565b50815f525f60205260405f20916040516060810181811067ffffffffffffffff8211176129835760405273ffffffffffffffffffffffffffffffffffffffff845416908181526002600186015495602083019687520154916040820192835215611d205773ffffffffffffffffffffffffffffffffffffffff613d9f915116614d6f565b93516102608501525161028084015260c083015173ffffffffffffffffffffffffffffffffffffffff1615613e6b57805f52600160205260405f20545b6102a084015260e083015173ffffffffffffffffffffffffffffffffffffffff1615613e6557805f52600260205260405f20545b6102c0840152610100830151600381101561275057613e5457507f80000000000000000000000000000000000000000000000000000000000000005b6102e0830152565b5f52600360205260405f2054613e4c565b5f613e10565b5f613ddc565b5f811215613166576335278d125f526004601cfd5b908160209103126101d9575190565b7f80000000000000000000000000000000000000000000000000000000000000008114612b66575f0390565b9290915f905f5f8660ff1d80880118965f81125f1461475d5750505073ffffffffffffffffffffffffffffffffffffffff1692604051947f402d267d000000000000000000000000000000000000000000000000000000008652306004870152602086602481885afa95861561475257839661471e575b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901690613f7b8284614ec9565b968181109082180218958681109087180280871896146147145773ffffffffffffffffffffffffffffffffffffffff8216813b156143c2576040517ff5298aca0000000000000000000000000000000000000000000000000000000081523060048201526024810182905260448101889052848160648183875af180156143f5579085916146ff575b5050813b156143c2576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015230602482015260448101889052848160648183875af180156143f5579085916146ea575b505080159283156146cf5773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156137ef576040517fd0e30db000000000000000000000000000000000000000000000000000000000815286816004818d865af18015613921579087916146ba575b505073ffffffffffffffffffffffffffffffffffffffff905b1661411d3082614f48565b9888601452806034526f095ea7b300000000000000000000000087526020876044601082865af18060018951141615614653575b50866034528660208a6044604051809481937f6e553f650000000000000000000000000000000000000000000000000000000083528760048401523060248401525af19081156132f257889161461f575b506141af6141c091613e71565b9a6141ba3085614f48565b90612bab565b918183116145f7576141d96141d484613e71565b613e95565b998284036141ed575b505050505050505050565b601452876034526f095ea7b300000000000000000000000088526020886044601082855af1908160018a511416156145d9575b5050906142309187603452612bab565b93833b156137ef576040517fa5841194000000000000000000000000000000000000000000000000000000008152836004820152868160248183895af18015613921579087916145c4575b50901561441557505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156137cb578480916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528960048401525af180156143f557908591614400575b50506040517f11da60b400000000000000000000000000000000000000000000000000000000815260208160048187875af180156143f5576143c6575b505b813b156143c2576040517f156e29f60000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481019290925282908290606490829084905af180156134df576143ad575b808080808080806141e2565b6143b88280926129e8565b6137c857806143a1565b8380fd5b6143e79060203d6020116143ee575b6143df81836129e8565b810190613e86565b505f614344565b503d6143d5565b6040513d87823e3d90fd5b8161440a916129e8565b6143c257835f614307565b90919360208260446040938285519788927fa9059cbb0000000000000000000000000000000000000000000000000000000084528a600485015260248401525af13d15601f3d116001855114161716928281528260208201520152156144f7576040517f11da60b400000000000000000000000000000000000000000000000000000000815260208160048187865af19081156144ec5784916144ba575b5091614346565b90506020813d6020116144e4575b816144d5602093836129e8565b810103126101d957515f6144b3565b3d91506144c8565b6040513d86823e3d90fd5b50907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d011690604051927f90bfb86500000000000000000000000000000000000000000000000000000000845260048401527fa9059cbb000000000000000000000000000000000000000000000000000000006024840152608060448401528160a00160648401523d60848401523d9060a484013e7ff27f64e40000000000000000000000000000000000000000000000000000000060c4828401600460a4820152015260e40190fd5b816145ce916129e8565b6137ef57855f61427b565b3b153d1710156145ea575f80614220565b633e3f8f7387526004601cfd5b6004887f275a6292000000000000000000000000000000000000000000000000000000008152fd5b90506020813d60201161464b575b8161463a602093836129e8565b810103126101d957516141af6141a2565b3d915061462d565b3d833b15171015614665575b5f614151565b866034526f095ea7b3000000000000000000000000875286386044601083865af150806034526020876044601082865af180600189511416156146a9575b5061465f565b3d833b151710156145ea575f6146a3565b816146c4916129e8565b6137ef57855f6140f9565b73ffffffffffffffffffffffffffffffffffffffff82614112565b816146f4916129e8565b6143c257835f614073565b81614709916129e8565b6143c257835f614004565b5050925090508190565b9095506020813d60201161474a575b8161473a602093836129e8565b810103126101d95751945f613f38565b3d915061472d565b6040513d85823e3d90fd5b5f90979492979693919613614773575b50505050565b91945091945073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901690813b156101d95773ffffffffffffffffffffffffffffffffffffffff604051957fa584119400000000000000000000000000000000000000000000000000000000875216948560048201525f8160248183875af1801561084457614b1b575b508285614a5d57506040517fb460af9400000000000000000000000000000000000000000000000000000000815260048101879052306024820181905260448201529060209082906064908290879073ffffffffffffffffffffffffffffffffffffffff165af1908115614752578391614a29575b506141d461489291613e71565b9473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156143c2578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af180156144ec57908491614a10575b50509060206004925b604051938480927f11da60b4000000000000000000000000000000000000000000000000000000008252855af19182156147525783926149dc575b5061496482613e71565b94813b156143c2576040517f156e29f60000000000000000000000000000000000000000000000000000000081523060048201526024810191909152604481019290925282908290606490829084905af180156134df576149c7575b808061476d565b6149d28280926129e8565b6137c857806149c0565b9091506020813d602011614a08575b816149f8602093836129e8565b810103126101d95751905f61495a565b3d91506149eb565b81614a1a916129e8565b614a2557825f614916565b8280fd5b90506020813d602011614a55575b81614a44602093836129e8565b810103126101d957516141d4614885565b3d9150614a37565b6040517fb460af94000000000000000000000000000000000000000000000000000000008152600481019790975273ffffffffffffffffffffffffffffffffffffffff838116602489015230604489015290969291602091849160649183918891165af1918215614752578392614ae6575b506020614ae06141d4600494613e71565b9661491f565b91506020823d602011614b13575b81614b01602093836129e8565b810103126101d9579051906020614acf565b3d9150614af4565b614b289193505f906129e8565b5f915f614810565b9190915f8382019384129112908015821691151617612b6657565b939094919695614b64614b5e8786614cd8565b89612b59565b92828402620f42408515948683041485170215614c1157620f4240828602928684041485170215614c1157620f424090048910908115614c29575b5015614c1e578281029283041417620f42400215614c1157620f4240614bc59104613e71565b614bce86613e71565b905f8282039212818312811691831390151617612b6657614c0b61232961234c93614c03613166976123299761234c96613ec1565b959091613e71565b95613e71565b63ad251c275f526004601cfd5b509195949350505050565b620f424091500488115f614b9f565b5f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2054168015613c5f57613c12906040805191601490601582601f8601833c8184015160ff1615614c95575080835282015f602082015201604052613b48565b3b9060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301928360281c3d3d3e60280301826028110281039111025f613bfd565b9073ffffffffffffffffffffffffffffffffffffffff1680614cf8575090565b906020906024604051809481937f4cdad50600000000000000000000000000000000000000000000000000000000835260048301525afa908115610844575f91614d40575090565b90506020813d602011614d67575b81614d5b602093836129e8565b810103126101d9575190565b3d9150614d4e565b90614d78613945565b9160408051827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82943b0164ffffffffff16905f6021830191601f8501903c8082520101604052602081015160601c8352603481015160601c6020840152604881015160e81c6060840152604b8101516080840152606b81015160601c60c0840152607f81015160601c60e0840152609381015160f81c600381101561275057610100840152609481015160e81c610120840152609781015160e81c610140840152609a81015160e81c610160840152609d81015160e81c61018084015260be60a0820191825160e81c6101a086015260a381015160e81c6101c086015260a681015160601c604086015260ba81015160f81c6101e086015260bb81015160f81c61020086015260bc81015160f81c61022086015260bd81015160f81c610240860152015160f01c815260a0830152565b73ffffffffffffffffffffffffffffffffffffffff1680614ee957503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610844575f91614d40575090565b602460106020939284936014526f70a082310000000000000000000000005f525afa601f3d11166020510290565b73ffffffffffffffffffffffffffffffffffffffff8116916040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152306024820152602081604481875afa80156108445786915f916150f8575b50101561508f575f9293604051946074860152856054860152603485015260601b60208401526f36c78516000000000000000000000000835260014614908115615075575b3b15109160846010389201836e22d473030f116ddee9f6b43ac78ba35af1161561505a5750565b600490677939f4248757f0fd5f5260a01c151560021b601801fd5b6e22d473030f116ddee9f6b43ac78ba33b15159150615033565b9150916040519360605260405260601b602c526f23b872dd000000000000000000000000600c5260205f6064601c82855af1908160015f511416156150da575b50505f606052604052565b3b153d1710156150eb575f806150cf565b637939f4245f526004601cfd5b9150506020813d602011615125575b81615114602093836129e8565b810103126101d9578590515f614fee565b3d915061510756fea26469706673582212201dba2df7c32b9f41468e9444ea692201cf53d9b6cd80f6997b0ce248e6df9ce164736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000b2961f9682d15336d79d53fde5fb6fcf52a7a7370000000000000000000000009a8fee232dcf73060af348a1b62cdb0a19852d1300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b2791888

-----Decoded View---------------
Arg [0] : poolManager_ (address): 0x000000000004444c5dc75cB358380D2e3dE08A90
Arg [1] : weth_ (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [2] : permit2_ (address): 0x000000000022D473030F116dDEE9F6B43aC78BA3
Arg [3] : bunniTokenImplementation_ (address): 0xb2961F9682d15336d79d53Fde5fB6FCF52A7a737
Arg [4] : initialOwner (address): 0x9a8FEe232DCF73060Af348a1B62Cdb0a19852d13
Arg [5] : initialHookWhitelist (address[]): 0x000052423c1dB6B7ff8641b85A7eEfc7B2791888

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
Arg [1] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [2] : 000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3
Arg [3] : 000000000000000000000000b2961f9682d15336d79d53fde5fb6fcf52a7a737
Arg [4] : 0000000000000000000000009a8fee232dcf73060af348a1b62cdb0a19852d13
Arg [5] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [7] : 000000000000000000000000000052423c1db6b7ff8641b85a7eefc7b2791888

🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.