Balances

Select type ERC-20 (162) ERC-721 (1)
+ 0.000000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency 0.00 USD
+ 0.000000000000000000 WLD Id: optimism-erc-20/0xdc6ff44d5d932cbd77b52e5612ba0529dc6226f1 Name: Worldcoin Verified currency 0.00 USD
+ 0.000000 USD₮0 Id: optimism-erc-20/0x01bff41798a0bcf287b996046ca68b395dbc1071 Name: USD₮0
+ 0.000000000000000000 BOLD Id: optimism-erc-20/0x03569cc076654f82679c4ba2124d64774781b01d Name: BOLD Stablecoin
+ 0.00000000 aOptWBTC Id: optimism-erc-20/0x078f358208685046a11c85e8ad32895ded33a249 Name: Aave Optimism WBTC
+ 0.000000000000000000 MODE Id: optimism-erc-20/0x084382d1cc4f4dfd1769b1cc1ac2a9b1f8365e90 Name: MODE
+ 0.000000000000000000 CRV Id: optimism-erc-20/0x0994206dfe8de6ec6920ff4d779b0d950605fb53 Name: Curve DAO Token
+ 0.000000000000000000 DINERO Id: optimism-erc-20/0x09d9420332bff75522a45fcff4855f82a0a3ff50 Name: Dinero OFT
+ 0.000000 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin
+ 0.000000000000000000 HAI Id: optimism-erc-20/0x10398abc267496e49106b07dd6be13364d10dc71 Name: HAI Index Token
+ 0 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

History

Types:
Select type Main Internal ERC-20 ERC-721
Date & time Transaction id Amount Status

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

-

0.092000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency

0.04 USD

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

+

0.044503 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

-

0.008000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency

0.00 USD

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

+

0.003954 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

-

0.048457 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

+

0.100000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency

0.04 USD

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

-

1,347.923833 JPYT Id: optimism-erc-20/0xc47da4cb96ce65a96844a01bfae509f9d5454534 Name: Dephaser JPY

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

-

8.808168 USDT Id: optimism-erc-20/0x94b008aa00579c1307b0ef2c499ad98a8ce58e58 Name: Tether USD

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

+

1,347.923833 JPYT Id: optimism-erc-20/0xc47da4cb96ce65a96844a01bfae509f9d5454534 Name: Dephaser JPY

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

-

0.002099527162184159 WETH Id: optimism-erc-20/0x4200000000000000000000000000000000000006 Name: Wrapped Ether

Success
Date & time Transaction id Amount Status

0x0b841d8912ab4163021591e7a9feaabe0c7979a05e56414fbf73ad52f7dc2460

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success
Contract creation
Date & time Transaction id Amount Status

0x420eb58c94a41ca1fcc66e2dbddc0ee61eb07e2ed8a8fb1cbbe14cf7d0b8aa10

-

0.000012116799753552 ETH Id: ethereum Name: Ethereum Verified currency

0.04 USD

Success

0x420eb58c94a41ca1fcc66e2dbddc0ee61eb07e2ed8a8fb1cbbe14cf7d0b8aa10

-

0.000000000451668079 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x420eb58c94a41ca1fcc66e2dbddc0ee61eb07e2ed8a8fb1cbbe14cf7d0b8aa10

+

0.000012117251421631 ETH Id: ethereum Name: Ethereum Verified currency

0.04 USD

Success

0x798b65689dfd0a905fef0004b799e5cc600ab32ee18c042b73b0ed5acc1b6d77

-

0.002547925733625440 ETH Id: ethereum Name: Ethereum Verified currency

10.50 USD

Success

0x798b65689dfd0a905fef0004b799e5cc600ab32ee18c042b73b0ed5acc1b6d77

+

0.001529187576102625 ETH Id: ethereum Name: Ethereum Verified currency

6.30 USD

Success

0x798b65689dfd0a905fef0004b799e5cc600ab32ee18c042b73b0ed5acc1b6d77

+

0.001018738157522815 ETH Id: ethereum Name: Ethereum Verified currency

4.19 USD

Success

0x987f94f4f62d946fadef2d6e57d1e403289e797584166b86458a7e628175d6c1

-

0.000485862457084977 ETH Id: ethereum Name: Ethereum Verified currency

2.00 USD

Success

0x987f94f4f62d946fadef2d6e57d1e403289e797584166b86458a7e628175d6c1

+

0.000485862457084977 ETH Id: ethereum Name: Ethereum Verified currency

2.00 USD

Success

0xbd6ee72128e07a82b612e95921cf3148941f1b103ad5fb086b8a64bcbc0c407a

-

0.000577694607505099 ETH Id: ethereum Name: Ethereum Verified currency

2.38 USD

Success

0xbd6ee72128e07a82b612e95921cf3148941f1b103ad5fb086b8a64bcbc0c407a

+

0.000577694607505099 ETH Id: ethereum Name: Ethereum Verified currency

2.38 USD

Success
Date & time Transaction id Amount Status

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

-

0.048457 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

+

0.003954 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

-

0.008000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency

0.00 USD

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

-

0.092000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency

0.04 USD

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

+

0.044503 USDC Id: optimism-erc-20/0x0b2c639c533813f4aa9d7837caf62653d097ff85 Name: USD Coin

Success

0xa1696740c4077603be1e4ea476c8fa836a1300c313a13d79ded192e4e33b5635

+

0.100000000000000000 OP Id: optimism-erc-20/0x4200000000000000000000000000000000000042 Name: Optimism Verified currency

0.04 USD

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

-

1,347.923833 JPYT Id: optimism-erc-20/0xc47da4cb96ce65a96844a01bfae509f9d5454534 Name: Dephaser JPY

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

-

8.808168 USDT Id: optimism-erc-20/0x94b008aa00579c1307b0ef2c499ad98a8ce58e58 Name: Tether USD

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

+

1,347.923833 JPYT Id: optimism-erc-20/0xc47da4cb96ce65a96844a01bfae509f9d5454534 Name: Dephaser JPY

Success

0x2ed8c257939a91ab62189b0f275ff1e77ed8817596e76f12def62f870dda712e

-

0.002099527162184159 WETH Id: optimism-erc-20/0x4200000000000000000000000000000000000006 Name: Wrapped Ether

Success
Date & time Transaction id Amount Status

0xff6171679a70f0b719e9ee482cfefa1474cdb6a60f9f4c8e1f325590e7b826bf

-

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0xff6171679a70f0b719e9ee482cfefa1474cdb6a60f9f4c8e1f325590e7b826bf

-

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0xff6171679a70f0b719e9ee482cfefa1474cdb6a60f9f4c8e1f325590e7b826bf

+

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0xff6171679a70f0b719e9ee482cfefa1474cdb6a60f9f4c8e1f325590e7b826bf

+

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0x24826b7862a806965b85c83f8e8e1652a705354bbc97b62c8947097c49e967a9

-

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0x24826b7862a806965b85c83f8e8e1652a705354bbc97b62c8947097c49e967a9

+

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0x5d24031fb9e3760a6d311a201732f79cd259f9f6c017a60dee42b77b365d70a5

-

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0x5d24031fb9e3760a6d311a201732f79cd259f9f6c017a60dee42b77b365d70a5

+

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0x485079f1f1e9ba0b88c060499b3aa1081c26958ccfc4e3f9260a25dfce49bac0

-

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success

0x485079f1f1e9ba0b88c060499b3aa1081c26958ccfc4e3f9260a25dfce49bac0

-

1 PUNK Id: optimism-erc-721/0x86f562db3f88a940561e32fef1ee2686f834446d Name: PUNK

#57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968

Success
Types:
Select type Main Internal ERC-20 ERC-721

Special data

  • Nonce: 1
  • Is contract? Yes
  • Contract code:

    0x6080604052600436106101fd5760003560e01c8063923b8a2a1161010d578063be83e10f116100a0578063e5b07cdb1161006f578063e5b07cdb1461043e578063e81f56f41461024b578063eb5625d91461045e578063fa461e331461024b578063fa85398b1461024b57600080fd5b8063be83e10f1461024b578063cac460ee146103de578063d1660f99146103fe578063d3e1c2841461041e57600080fd5b8063a8920d2b116100dc578063a8920d2b1461038b578063aa37e8aa1461039e578063ae067e0f1461024b578063bbf717e0146103be57600080fd5b8063923b8a2a1461032b578063981f3a601461034b5780639f8654221461036b5780639feb758b1461024b57600080fd5b80635761880411610190578063654b64871161015f578063654b64871461024b57806367ca7c91146102eb5780636e6536141461024b5780638a6a1e851461030b5780638ae6e7501461024b57600080fd5b806357618804146102ab5780635bee97a31461024b5780635c6913d7146102cb5780636118b15d1461024b57600080fd5b80633afe5f00116101cc5780633afe5f001461026b5780634179b6641461024b5780634b58a6e81461024b57806351a743161461028b57600080fd5b80630c7e120914610209578063187806841461022b57806323a69e751461024b5780632c8958f61461024b57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b50610229610224366004614180565b61047e565b005b34801561023757600080fd5b506102296102463660046141fc565b6104bb565b34801561025757600080fd5b506102296102663660046141fc565b6104cf565b34801561027757600080fd5b50610229610286366004614266565b6104db565b34801561029757600080fd5b506102296102a636600461435a565b61080f565b3480156102b757600080fd5b506102296102c636600461443b565b6109c6565b3480156102d757600080fd5b506102296102e63660046144cf565b610bf8565b3480156102f757600080fd5b5061022961030636600461451a565b610d02565b34801561031757600080fd5b50610229610326366004614583565b610dbc565b34801561033757600080fd5b506102296103463660046141fc565b610e4e565b34801561035757600080fd5b506102296103663660046145c4565b610f71565b34801561037757600080fd5b50610229610386366004614616565b61101c565b610229610399366004614676565b6110e8565b3480156103aa57600080fd5b506102296103b93660046146aa565b6111dd565b3480156103ca57600080fd5b506102296103d9366004614266565b6113bf565b3480156103ea57600080fd5b506102296103f9366004614266565b6116b9565b34801561040a57600080fd5b50610229610419366004614583565b611a7f565b34801561042a57600080fd5b506102296104393660046141fc565b611a93565b34801561044a57600080fd5b506102296104593660046144cf565b611aa1565b34801561046a57600080fd5b50610229610479366004614583565b611bdc565b60008061048a83611d51565b91509150816104b6578060405162461bcd60e51b81526004016104ad919061475e565b60405180910390fd5b505050565b6104c9848460018585611f65565b50505050565b6104c9848484846120e8565b6001600160a01b038316600160ff1b84161515600f60f886901c1660008115806105055750600282145b1561059d57600080856001600160a01b031663392f37e96040518163ffffffff1660e01b815260040160e06040518083038186803b15801561054657600080fd5b505afa15801561055a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057e9190614771565b505050935093505050846105925781610594565b805b92505050610644565b600182141561064457600080856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160806040518083038186803b1580156105e257600080fd5b505afa1580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a9190614813565b50506001600160701b031691506001600160701b031691508461063d578161063f565b805b925050505b6040516370a0823160e01b81526001600160a01b0385811660048301526000916106ce918491908a16906370a08231906024015b60206040518083038186803b15801561069057600080fd5b505afa1580156106a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c89190614867565b90612319565b90506000831561075d576040516378a051ad60e11b8152600481018390526001600160a01b03898116602483015287169063f140a35a9060440160206040518083038186803b15801561072057600080fd5b505afa158015610734573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107589190614867565b610776565b61077686838760a063ffffffff60a01b8e16901c61232e565b9050600080866107885760008361078c565b8260005b6040805160008152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0389169063022c0d9f906107d090859085908e9060248101614880565b600060405180830381600087803b1580156107ea57600080fd5b505af11580156107fe573d6000803e3d6000fd5b505050505050505050505050505050565b805182511461081d57600080fd5b60006108326001600160a01b03861630612544565b90506000811161084157600080fd5b60008061084d866125e5565b915091506000610882826001600160801b031661087c856001600160801b03168761261990919063ffffffff16565b90612625565b905060005b86518110156109bb576108a2896001600160a01b0316612631565b80156108cc57508681815181106108bb576108bb6148b7565b602002602001015160000151600014155b156108f557818782815181106108e4576108e46148b7565b602002602001015160400181815250505b6000868281518110610909576109096148b7565b6020026020010151111561095e5761095e8287838151811061092d5761092d6148b7565b6020026020010151898481518110610947576109476148b7565b602002602001015161267c9092919063ffffffff16565b600080610983898481518110610976576109766148b7565b6020026020010151611d51565b91509150816109a6578060405162461bcd60e51b81526004016104ad919061475e565b505080806109b3906148e3565b915050610887565b505050505050505050565b6000600f85900b81811391136109dc57846109e5565b6109e5856148fe565b94506000604051806040016040528085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250600f88900b60209091015290508615610b1a578115610af357876001600160a01b031663857f812f8688620c34fe1985604051602001610a6d919061492e565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610a9b9493929190614960565b6040805180830381600087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aec9190614999565b5050610bee565b876001600160a01b03166359dd14368688620c35001985604051602001610a6d919061492e565b8115610b4657876001600160a01b0316632c4812528688620c34ff85604051602001610a6d919061492e565b876001600160a01b031663f094685a8688620c350185604051602001610b6c919061492e565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610b9a9493929190614960565b6040805180830381600087803b158015610bb357600080fd5b505af1158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb9190614999565b50505b5050505050505050565b6040805160606020601f8501819004028201810183529181018381526000928291908690869081908501838280828437600092018290525093855250505060209091018790529091506001600160a01b0388169063c51c90299086908812610c605787610c69565b610c69886149bd565b8960008a12600087604051602001610c81919061492e565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610cb1969594939291906149da565b6040805180830381600087803b158015610cca57600080fd5b505af1158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bb9190614999565b60008411610d0f57600080fd5b6000610d1d82840184614a17565b6040516315e3ab2960e21b81523360048201529091506001600160a01b0382169063578eaca49060240160206040518083038186803b158015610d5f57600080fd5b505afa158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d979190614a34565b610da057600080fd5b610db46001600160a01b03871633876126b7565b505050505050565b6000610dd16001600160a01b03851630612544565b90508160006001600160f01b038216831115610e0957610dfa836001600160f01b038416612319565b9050816001600160f01b031692505b60f084901c8015610e3157610e2e610e2761271061087c8785612619565b839061271a565b91505b610e456001600160a01b0388168784612726565b50505050505050565b600084118015610e5e5750600083115b610e6757600080fd5b6000610e7582840184614a51565b90506000806000610e8984600001516127ae565b6040516315e3ab2960e21b815233600482015292955090935091506001600160a01b0384169063578eaca49060240160206040518083038186803b158015610ed057600080fd5b505afa158015610ee4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f089190614a34565b610f1157600080fd5b60208401516000128015610f35578460200151891115610f3057600080fd5b610f4f565b8460200151610f43906149bd565b881015610f4f57600080fd5b6109bb338a83610f5f5784610f61565b855b6001600160a01b031691906126b7565b6000610fba610f8883670de0b6b3a7640000614ae0565b61087c670de0b6b3a7640000610fb4610fa2886012614af8565b610fad90600a614bf3565b8a90612625565b90612619565b604051638d7ef9bb60e01b81526001600160a01b0388811660048301526024820183905291925090851690638d7ef9bb90604401600060405180830381600087803b15801561100857600080fd5b505af1158015610beb573d6000803e3d6000fd5b60006110316001600160a01b03861630612544565b905060008061103f866125e5565b91509150600061106e826001600160801b031661087c856001600160801b03168761261990919063ffffffff16565b90506000811161107d57600080fd5b61108f886001600160a01b0316612631565b801561109b5750855115155b156110a857604086018190525b84156110b9576110b986828761267c565b6000806110c588611d51565b9150915081610beb578060405162461bcd60e51b81526004016104ad919061475e565b60008151116111435760405162461bcd60e51b815260206004820152602160248201527f4f70656e4f6365616e3a20496e76616c69642063616c6c20706172616d6574656044820152603960f91b60648201526084016104ad565b60005b81518110156111d957306001600160a01b0316630c7e1209838381518110611170576111706148b7565b60200260200101516040518263ffffffff1660e01b81526004016111949190614bff565b600060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b5050505080806111d1906148e3565b915050611146565b5050565b6000826001600160a01b0316846001600160a01b03161190506000806000806000896001600160a01b031663d66940276040518163ffffffff1660e01b815260040160a06040518083038186803b15801561123757600080fd5b505afa15801561124b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126f9190614c38565b9450945094509450945085611285578484611288565b83855b90955093508561129957828261129c565b81835b6040516370a0823160e01b81526001600160a01b038d811660048301529295509093506000916112e2916001600160701b038916918d16906370a0823190602401610678565b90506000611304856001600160701b0316856001600160701b031684866127de565b9050600080896113165760008361131a565b8260005b90925090506001600160a01b038e1663022c0d9f83838e60006040519080825280601f01601f19166020018201604052801561135d576020820181803683370190505b506040518563ffffffff1660e01b815260040161137d9493929190614880565b600060405180830381600087803b15801561139757600080fd5b505af11580156113ab573d6000803e3d6000fd5b505050505050505050505050505050505050565b604051632e0ae37560e01b81524260048201526001600160a01b03841690600160ff1b85161515908290632e0ae37590602401600060405180830381600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b50505050600080600080856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561146357600080fd5b505afa158015611477573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149b9190614c96565b509092509050846114ad5781816114b0565b80825b6040516370a0823160e01b81526001600160a01b0389811660048301526001600160701b039384169750919092169450600093506114fd92508591908a16906370a0823190602401610678565b905060008461157c57856001600160a01b0316630ece72366040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115779190614cdb565b6115ed565b856001600160a01b0316637d316e286040518163ffffffff1660e01b815260040160206040518083038186803b1580156115b557600080fd5b505afa1580156115c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ed9190614cdb565b6001600160701b031690506116028183614af8565b9150600061161f85858560a063ffffffff60a01b8f16901c612843565b90506000808761163157600083611635565b8260005b6040805160008152602081019182905263022c0d9f60e01b90915291935091506001600160a01b038a169063022c0d9f9061167990859085908f9060248101614880565b600060405180830381600087803b15801561169357600080fd5b505af11580156116a7573d6000803e3d6000fd5b50505050505050505050505050505050565b6001600160a01b038316600160ff1b841615156000808080600160fc1b891661175857856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174d9190614c96565b5090925090506117ce565b856001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401604080518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c89190614cf6565b90925090505b846117da5781816117dd565b80825b6001600160701b0391821695501692506000915050600160fb1b8816156118f1578361187957846001600160a01b031663adcc37796040518163ffffffff1660e01b815260040160206040518083038186803b15801561183c57600080fd5b505afa158015611850573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118749190614867565b6118ea565b846001600160a01b031663b2f9f5716040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b257600080fd5b505afa1580156118c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ea9190614867565b905061196d565b6040516370a0823160e01b81526001600160a01b0386811660048301528816906370a082319060240160206040518083038186803b15801561193257600080fd5b505afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190614867565b90505b60006119798285612319565b9050600061199685858460a063ffffffff60a01b8f16901c612843565b9050600080876119a8576000836119ac565b8260005b91509150600160fd1b8c1660001415611a35576040805160008152602081019182905263022c0d9f60e01b9091526001600160a01b038a169063022c0d9f906119fe90859085908f9060248101614880565b600060405180830381600087803b158015611a1857600080fd5b505af1158015611a2c573d6000803e3d6000fd5b50505050611a71565b6040516336cd320560e11b815260048101839052602481018290526001600160a01b038b811660448301528a1690636d9a640a90606401611679565b505050505050505050505050565b6104b66001600160a01b0384168383612726565b6104c9848460008585611f65565b600085611acc57611ac7600173fffd8963efd1fc6a506488495d951d5263988d26614d29565b611adc565b611adc6401000276a36001614d51565b90506000604051806040016040528085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602090910188905290915086138015611b765750611b7684848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061287a92505050565b15611b8957611b86600187614d7c565b95505b876001600160a01b031663128acb088689898686604051602001611bad919061492e565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610b9a959493929190614dbb565b6104b66001600160a01b03841683836128fe565b604080518082018252731f98431c8ad98523631ae4a59f267346ea31f98481527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54602080830191825260016000818152868352858120945185546001600160a01b03199081166001600160a01b039283161787559451958301959095558551808701875273548118c7e0b865c2cfa94d15ec86b666468ac75881528084018281526026835288855287832091518254871690881617825551908301558551808701875273cc0bddb707055e04e497ab22a59c2af4391cd12f8152808401828152602e8352888552878320915182548716908816178255519083015585518087018752730270845a91984746a3677ef5931013a7c980aa7881527fd81a5a509cbbd340e6ce51e5005484df599c630af2458f9e6d04b784729c6d5981850190815260498352979093529490942090518154909216919092161781559151910155565b60006060611d6283606001516129e7565b15611da85760405162461bcd60e51b815260206004820152601660248201527513dc195b93d8d9585b8e88139bdd08185b1b1bddd95960521b60448201526064016104ad565b82516001600160a01b038116611dbb5750305b8360400151471015611e295760405162461bcd60e51b815260206004820152603160248201527f4f70656e4f6365616e3a20496e73756666696369656e742062616c616e636520604482015270199bdc88195e1d195c9b985b0818d85b1b607a1b60648201526084016104ad565b60006060600086602001511115611eaf57826001600160a01b031686604001518760200151908860600151604051611e619190614e0c565b600060405180830381858888f193505050503d8060008114611e9f576040519150601f19603f3d011682016040523d82523d6000602084013e611ea4565b606091505b509092509050611f19565b826001600160a01b031686604001518760600151604051611ed09190614e0c565b60006040518083038185875af1925050503d8060008114611f0d576040519150601f19603f3d011682016040523d82523d6000602084013e611f12565b606091505b5090925090505b81611f59826040518060400160405280602081526020017f4f70656e4f6365616e2065787465726e616c2063616c6c206661696c65643a20815250612ab7565b94509450505050915091565b6000851180611f745750600084115b611f7d57600080fd5b6000611f8b82840184614a51565b9050600080600080611fa08560000151612d23565b93509350935093506000846001600160a01b031663becbcc6a8585856040518463ffffffff1660e01b8152600401611fda93929190614e28565b60206040518083038186803b158015611ff257600080fd5b505afa158015612006573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202a9190614e50565b9050336001600160a01b0382161461204157600080fd5b6000808a61206457856001600160a01b0316856001600160a01b0316108c61207b565b846001600160a01b0316866001600160a01b0316108d5b91509150811561209b57876020015181111561209657600080fd5b6120b8565b87602001518b6120ab578d6120ad565b8c5b10156120b857600080fd5b6120d93382846120c85787610f61565b886001600160a01b031691906126b7565b50505050505050505050505050565b60008413806120f75750600083135b61210057600080fd5b600061210e82840184614a51565b90506000806000806121238560000151612d62565b9296509094509250905060458162ffffff16604981111561214657612146614df6565b604981111561215757612157614df6565b141561222a57600061219260008362ffffff16604981111561217b5761217b614df6565b604981111561218c5761218c614df6565b90612dab565b50509050806001600160a01b0316336001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156121d957600080fd5b505afa1580156121ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122119190614e50565b6001600160a01b03161461222457600080fd5b5061225b565b600061224261223b86868686612e08565b6000612e91565b9050336001600160a01b0382161461225957600080fd5b505b60008060008b1361228157856001600160a01b0316856001600160a01b0316108a612298565b846001600160a01b0316866001600160a01b0316108b5b9150915081156122b85786602001518111156122b357600080fd5b6122d8565b866020015160008c136122cb578b6122cd565b8a5b12156122d857600080fd5b8180156122e957506122e986613266565b156122fc576122f9600182614ae0565b90505b61230c3382846120c85787610f61565b5050505050505050505050565b60006123258284614af8565b90505b92915050565b6000600c82901c8061233f57506127105b610fff90921691806123518487614e6d565b61235b9190614e8c565b6123659086614af8565b945060008060008060008a6001600160a01b031663392f37e96040518163ffffffff1660e01b815260040160e06040518083038186803b1580156123a857600080fd5b505afa1580156123bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e09190614771565b50509450945094509450945080156124fc57600061240184848888866132db565b90508561241685670de0b6b3a7640000614e6d565b6124209190614e8c565b93508461243584670de0b6b3a7640000614e6d565b61243f9190614e8c565b92506000808b612450578585612453565b84865b915091508b61247e578761246f8e670de0b6b3a7640000614e6d565b6124799190614e8c565b61249b565b866124918e670de0b6b3a7640000614e6d565b61249b9190614e8c565b9c5060006124b5838f6124ae9190614ae0565b85846133cc565b6124bf9083614af8565b9050670de0b6b3a76400008d6124d557886124d7565b895b6124e19083614e6d565b6124eb9190614e8c565b9a505050505050505050505061253c565b6000808a61250b57848461250e565b83855b909250905061251d8c83614ae0565b612527828e614e6d565b6125319190614e8c565b985050505050505050505b949350505050565b600061254f83612631565b1561256557506001600160a01b03811631612328565b6040516370a0823160e01b81526001600160a01b0383811660048301528416906370a082319060240160206040518083038186803b1580156125a657600080fd5b505afa1580156125ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125de9190614867565b9050612328565b600080608083901c83811580159061260657506000816001600160801b0316115b61260f57600080fd5b9094909350915050565b60006123258284614e6d565b60006123258284614e8c565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148061266857506001600160a01b038216611010145b806123285750506001600160a01b03161590565b60008260405160200161269191815260200190565b60408051601f198184030181529190526060909401516020948501519201909301525050565b6040516001600160a01b0383166024820152604481018290526104b690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526134db565b60006123258284614ae0565b80156104b65761273583612631565b1561279a576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612787576040519150601f19603f3d011682016040523d82523d6000602084013e61278c565b606091505b50509050806104c957600080fd5b6104b66001600160a01b03841683836126b7565b600080806127bc84826135ad565b92506127c98460146135ad565b91506127d68460286135ad565b929491935050565b600080612801670de0b6b3a764000061087c6127fa8287612319565b8790612619565b9050600061280f8287612619565b9050600061281d888461271a565b905080156128345761282f8282612625565b612837565b60005b98975050505050505050565b6000806128508484612619565b9050600061285e8287612619565b9050600061281d836128748a633b9aca00612619565b9061271a565b60008061288783826135ad565b90506001600160a01b03811673ae7ab96520de3a18e5e111b5eaab095312d7fe8414806128d057506001600160a01b03811673cf800f4948d16f23333508191b1b1591daf70438145b806128f757506001600160a01b03811673a2235d059f80e176d931ef76b6c51953eb3fbef4145b9392505050565b61290783612631565b1561291157600080fd5b8061292b576104b66001600160a01b038416836000613661565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e9060440160206040518083038186803b15801561297657600080fd5b505afa15801561298a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ae9190614867565b9050818110156104c95780156129d3576129d36001600160a01b038516846000613661565b6104c96001600160a01b0385168484613661565b600081516064148015612a1f575081600081518110612a0857612a086148b7565b6020910101516001600160f81b031916602360f81b145b8015612a50575081600181518110612a3957612a396148b7565b6020910101516001600160f81b031916601760fb1b145b8015612a81575081600281518110612a6a57612a6a6148b7565b6020910101516001600160f81b031916603960f91b145b8015612328575081600381518110612a9b57612a9b6148b7565b6020910101516001600160f81b03191660dd60f81b1492915050565b60606044835110158015612af0575082600081518110612ad957612ad96148b7565b6020910101516001600160f81b031916600160fb1b145b8015612b21575082600181518110612b0a57612b0a6148b7565b6020910101516001600160f81b03191660c360f81b145b8015612b52575082600281518110612b3b57612b3b6148b7565b6020910101516001600160f81b031916607960f81b145b8015612b83575082600381518110612b6c57612b6c6148b7565b6020910101516001600160f81b031916600560fd1b145b15612c0d57604483810180519091612b9b9190614ae0565b84511015612be35760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b60448201526064016104ad565b8281604051602001612bf6929190614eae565b604051602081830303815290604052915050612328565b82516024148015612c43575082600081518110612c2c57612c2c6148b7565b6020910101516001600160f81b031916602760f91b145b8015612c74575082600181518110612c5d57612c5d6148b7565b6020910101516001600160f81b031916600960fb1b145b8015612ca5575082600281518110612c8e57612c8e6148b7565b6020910101516001600160f81b031916607b60f81b145b8015612cd6575082600381518110612cbf57612cbf6148b7565b6020910101516001600160f81b031916607160f81b145b15612cfb57602483015182612cea82613785565b604051602001612bf6929190614efd565b81604051602001612d0c9190614f32565b604051602081830303815290604052905092915050565b6000808080612d3285826135ad565b9350612d3f8560146135ad565b9250612d4c8560286137b1565b9050612d5985602b6135ad565b91509193509193565b6000808080612d7185826135ad565b9350612d7e8560146137b1565b9150612d8b8560176135ad565b9250602e855110612da457612da185602b6137b1565b90505b9193509193565b6000808046818581886049811115612dc557612dc5614df6565b6049811115612dd657612dd6614df6565b8152602081019190915260400160002080546001909101546001600160a01b0390911695509350909150509250925092565b604080516080810182526000808252602082018190529181018290526060810191909152836001600160a01b0316856001600160a01b03161115612e4a579293925b6040518060800160405280866001600160a01b03168152602001856001600160a01b031681526020018462ffffff1681526020018362ffffff168152509050949350505050565b600080600080612eb685876060015162ffffff16604981111561217b5761217b614df6565b925092509250806101441415612f93577f2020dba91b30cc0006188af794c2fb30dd8520db7e2c088b7fc7c103c00ca494836001600160a01b031660001b876000015188602001518960400151604051602001612f1593929190614e28565b60408051601f198184030181528282528051602091820120908301949094528101919091526060810191909152608081018390527fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060a082015260c0015b6040516020818303038152906040528051906020012060001c935061325d565b612fc7866060015162ffffff166049811115612fb157612fb1614df6565b6049811115612fc257612fc2614df6565b61385c565b15613026578286600001518760200151604051602001612ffd9291906001600160a01b0392831681529116602082015260400190565b6040516020818303038152906040528051906020012083604051602001612f7393929190614f5f565b6026866060015162ffffff16604981111561304357613043614df6565b604981111561305457613054614df6565b148061308b5750602e866060015162ffffff16604981111561307857613078614df6565b604981111561308957613089614df6565b145b1561316d5760008660000151876020015188604001516040516020016130b393929190614e28565b604051602081830303815290604052805190602001209050600061310383896060015162ffffff1660498111156130ec576130ec614df6565b60498111156130fd576130fd614df6565b90613aa8565b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160601b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b60288201528560601b603882015282604c82015260378120606c82015260556037820120965050505061325d565b82602b876060015162ffffff16604981111561318b5761318b614df6565b604981111561319c5761319c614df6565b146131d75786516020808901516040808b015190516131bc949301614e28565b6040516020818303038152906040528051906020012061322e565b86516020808901516040808b015181516001600160a01b03808b1695820195909552948416918501919091529116606083015262ffffff16608082015260a001604051602081830303815290604052805190602001205b8360405160200161324193929190614f5f565b6040516020818303038152906040528051906020012060001c93505b50505092915050565b60006001600160a01b03821673ae7ab96520de3a18e5e111b5eaab095312d7fe8414806132af57506001600160a01b03821673cf800f4948d16f23333508191b1b1591daf70438145b8061232857506001600160a01b03821673a2235d059f80e176d931ef76b6c51953eb3fbef41492915050565b600081156133b6576000846132f888670de0b6b3a7640000614e6d565b6133029190614e8c565b905060008461331988670de0b6b3a7640000614e6d565b6133239190614e8c565b90506000670de0b6b3a764000061333a8385614e6d565b6133449190614e8c565b90506000670de0b6b3a764000061335b8480614e6d565b6133659190614e8c565b670de0b6b3a76400006133788680614e6d565b6133829190614e8c565b61338c9190614ae0565b9050670de0b6b3a76400006133a18284614e6d565b6133ab9190614e8c565b9450505050506133c3565b6133c08587614e6d565b90505b95945050505050565b6000805b60ff8110156134d2578260006133e68783613ba7565b9050858110156134365760006133fc8887613c44565b6134068389614af8565b61341890670de0b6b3a7640000614e6d565b6134229190614e8c565b905061342e8187614ae0565b955050613478565b60006134428887613c44565b61344c8884614af8565b61345e90670de0b6b3a7640000614e6d565b6134689190614e8c565b90506134748187614af8565b9550505b818511156134a157600161348c8387614af8565b1161349c578493505050506128f7565b6134bd565b60016134ad8684614af8565b116134bd578493505050506128f7565b505080806134ca906148e3565b9150506133d0565b50909392505050565b6000613530826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613cac9092919063ffffffff16565b8051909150156104b6578080602001905181019061354e9190614a34565b6104b65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104ad565b6000816135bb816014614ae0565b10156135fe5760405162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b60448201526064016104ad565b613609826014614ae0565b835110156136515760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b60448201526064016104ad565b500160200151600160601b900490565b8015806136ea5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b1580156136b057600080fd5b505afa1580156136c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136e89190614867565b155b6137555760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016104ad565b6040516001600160a01b0383166024820152604481018290526104b690849063095ea7b360e01b906064016126e3565b60606123288260405160200161379d91815260200190565b604051602081830303815290604052613cbb565b6000816137bf816003614ae0565b10156138015760405162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b60448201526064016104ad565b61380c826003614ae0565b835110156138535760405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b60448201526064016104ad565b50016003015190565b6000600282604981111561387257613872614df6565b148061388f5750600482604981111561388d5761388d614df6565b145b806138ab575060068260498111156138a9576138a9614df6565b145b806138c7575060098260498111156138c5576138c5614df6565b145b806138e3575060108260498111156138e1576138e1614df6565b145b806138ff575060128260498111156138fd576138fd614df6565b145b8061391b5750601782604981111561391957613919614df6565b145b806139375750601a82604981111561393557613935614df6565b145b806139535750601c82604981111561395157613951614df6565b145b8061396f5750602582604981111561396d5761396d614df6565b145b8061398b5750602982604981111561398957613989614df6565b145b806139a75750602c8260498111156139a5576139a5614df6565b145b806139c35750602d8260498111156139c1576139c1614df6565b145b806139df575060348260498111156139dd576139dd614df6565b145b806139fb575060378260498111156139f9576139f9614df6565b145b80613a175750603c826049811115613a1557613a15614df6565b145b80613a3357506040826049811115613a3157613a31614df6565b145b80613a4f57506043826049811115613a4d57613a4d614df6565b145b80613a6b57506046826049811115613a6957613a69614df6565b145b80613a8757506047826049811115613a8557613a85614df6565b145b8061232857506048826049811115613aa157613aa1614df6565b1492915050565b60006026836049811115613abe57613abe614df6565b1415613b7157816121051415613ae9575073ec8e5342b19977b4ef8892e02d8daecfa1315831612328565b8161868b1480613afa575081610783145b80613b055750816082145b80613b1157508161a4ec145b15613b31575073321f7dfb9b2ea9131b8c17691cf6e01e5c149ca8612328565b816103e71415613b56575073e5ff71a87e4a1e959ab8c9b0644363e2ca7222dc612328565b5073e0a596c403e854ffb9c828ab4f07eeae04a05d37612328565b602e836049811115613b8557613b85614df6565b1415612328575073c28ad28853a547556780bebf7847628501a3bcbb92915050565b6000670de0b6b3a764000082818581613bc08280614e6d565b613bca9190614e8c565b613bd49190614e6d565b613bde9190614e8c565b613be89190614e6d565b613bf29190614e8c565b670de0b6b3a7640000808481613c088280614e6d565b613c129190614e8c565b613c1c9190614e6d565b613c269190614e8c565b613c309086614e6d565b613c3a9190614e8c565b6123259190614ae0565b6000670de0b6b3a76400008381613c5b8280614e6d565b613c659190614e8c565b613c6f9190614e6d565b613c799190614e8c565b670de0b6b3a764000080613c8d8580614e6d565b613c979190614e8c565b613ca2866003614e6d565b613c309190614e6d565b606061253c8484600085613ed3565b60408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b6020820152815160609190600090613cf6906002614e6d565b613d01906002614ae0565b6001600160401b03811115613d1857613d18614049565b6040519080825280601f01601f191660200182016040528015613d42576020820181803683370190505b509050600360fc1b81600081518110613d5d57613d5d6148b7565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613d8c57613d8c6148b7565b60200101906001600160f81b031916908160001a90535060005b8451811015613ecb57826004868381518110613dc457613dc46148b7565b016020015182516001600160f81b031990911690911c60f81c908110613dec57613dec6148b7565b01602001516001600160f81b03191682613e07836002614e6d565b613e12906002614ae0565b81518110613e2257613e226148b7565b60200101906001600160f81b031916908160001a90535082858281518110613e4c57613e4c6148b7565b602091010151815160f89190911c600f16908110613e6c57613e6c6148b7565b01602001516001600160f81b03191682613e87836002614e6d565b613e92906003614ae0565b81518110613ea257613ea26148b7565b60200101906001600160f81b031916908160001a90535080613ec3816148e3565b915050613da6565b509392505050565b606082471015613f345760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104ad565b600080866001600160a01b03168587604051613f509190614e0c565b60006040518083038185875af1925050503d8060008114613f8d576040519150601f19603f3d011682016040523d82523d6000602084013e613f92565b606091505b5091509150613fa387838387613fae565b979650505050505050565b6060831561401a578251614013576001600160a01b0385163b6140135760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104ad565b508161253c565b61253c838381511561402f5781518083602001fd5b8060405162461bcd60e51b81526004016104ad919061475e565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561408757614087614049565b604052919050565b600082601f8301126140a057600080fd5b81356001600160401b038111156140b9576140b9614049565b6140cc601f8201601f191660200161405f565b8181528460208386010111156140e157600080fd5b816020850160208301376000918101602001919091529392505050565b60006080828403121561411057600080fd5b604051608081016001600160401b03828210818311171561413357614133614049565b81604052829350843583526020850135602084015260408501356040840152606085013591508082111561416657600080fd5b506141738582860161408f565b6060830152505092915050565b60006020828403121561419257600080fd5b81356001600160401b038111156141a857600080fd5b61253c848285016140fe565b60008083601f8401126141c657600080fd5b5081356001600160401b038111156141dd57600080fd5b6020830191508360208285010111156141f557600080fd5b9250929050565b6000806000806060858703121561421257600080fd5b843593506020850135925060408501356001600160401b0381111561423657600080fd5b614242878288016141b4565b95989497509550505050565b6001600160a01b038116811461426357600080fd5b50565b60008060006060848603121561427b57600080fd5b83359250602084013561428d8161424e565b9150604084013561429d8161424e565b809150509250925092565b60006001600160401b038211156142c1576142c1614049565b5060051b60200190565b600082601f8301126142dc57600080fd5b813560206142f16142ec836142a8565b61405f565b82815260059290921b8401810191818101908684111561431057600080fd5b8286015b8481101561434f5780356001600160401b038111156143335760008081fd5b6143418986838b01016140fe565b845250918301918301614314565b509695505050505050565b6000806000806080858703121561437057600080fd5b843561437b8161424e565b9350602085810135935060408601356001600160401b038082111561439f57600080fd5b6143ab89838a016142cb565b945060608801359150808211156143c157600080fd5b508601601f810188136143d357600080fd5b80356143e16142ec826142a8565b81815260059190911b8201830190838101908a83111561440057600080fd5b928401925b8284101561441e57833582529284019290840190614405565b979a9699509497505050505050565b801515811461426357600080fd5b60008060008060008060a0878903121561445457600080fd5b863561445f8161424e565b9550602087013561446f8161442d565b94506040870135600f81900b811461448657600080fd5b935060608701356144968161424e565b925060808701356001600160401b038111156144b157600080fd5b6144bd89828a016141b4565b979a9699509497509295939492505050565b60008060008060008060a087890312156144e857600080fd5b86356144f38161424e565b955060208701356145038161442d565b94506040870135935060608701356144968161424e565b60008060008060006080868803121561453257600080fd5b853561453d8161424e565b9450602086013593506040860135925060608601356001600160401b0381111561456657600080fd5b614572888289016141b4565b969995985093965092949392505050565b60008060006060848603121561459857600080fd5b83356145a38161424e565b925060208401356145b38161424e565b929592945050506040919091013590565b600080600080600060a086880312156145dc57600080fd5b85356145e78161424e565b94506020860135935060408601356145fe8161424e565b94979396509394606081013594506080013592915050565b6000806000806080858703121561462c57600080fd5b84356146378161424e565b93506020850135925060408501356001600160401b0381111561465957600080fd5b614665878288016140fe565b949793965093946060013593505050565b60006020828403121561468857600080fd5b81356001600160401b0381111561469e57600080fd5b61253c848285016142cb565b600080600080608085870312156146c057600080fd5b84356146cb8161424e565b935060208501356146db8161424e565b925060408501356146eb8161424e565b915060608501356146fb8161424e565b939692955090935050565b60005b83811015614721578181015183820152602001614709565b838111156104c95750506000910152565b6000815180845261474a816020860160208601614706565b601f01601f19169290920160200192915050565b6020815260006123256020830184614732565b600080600080600080600060e0888a03121561478c57600080fd5b8751965060208801519550604088015194506060880151935060808801516147b38161442d565b60a08901519093506147c48161424e565b60c08901519092506147d58161424e565b8091505092959891949750929550565b80516001600160701b03811681146147fc57600080fd5b919050565b805161ffff811681146147fc57600080fd5b6000806000806080858703121561482957600080fd5b614832856147e5565b9350614840602086016147e5565b925061484e60408601614801565b915061485c60608601614801565b905092959194509250565b60006020828403121561487957600080fd5b5051919050565b84815283602082015260018060a01b03831660408201526080606082015260006148ad6080830184614732565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156148f7576148f76148cd565b5060010190565b600081600f0b6f7fffffffffffffffffffffffffffffff19811415614925576149256148cd565b60000392915050565b60208152600082516040602084015261494a6060840182614732565b9050602084015160408401528091505092915050565b60018060a01b03851681526001600160801b03841660208201528260020b60408201526080606082015260006148ad6080830184614732565b600080604083850312156149ac57600080fd5b505080516020909101519092909150565b6000600160ff1b8214156149d3576149d36148cd565b5060000390565b60018060a01b03871681528560208201528415156040820152831515606082015282608082015260c060a0820152600061283760c0830184614732565b600060208284031215614a2957600080fd5b81356128f78161424e565b600060208284031215614a4657600080fd5b81516128f78161442d565b600060208284031215614a6357600080fd5b81356001600160401b0380821115614a7a57600080fd5b9083019060408286031215614a8e57600080fd5b604051604081018181108382111715614aa957614aa9614049565b604052823582811115614abb57600080fd5b614ac78782860161408f565b8252506020830135602082015280935050505092915050565b60008219821115614af357614af36148cd565b500190565b600082821015614b0a57614b0a6148cd565b500390565b600181815b80851115614b4a578160001904821115614b3057614b306148cd565b80851615614b3d57918102915b93841c9390800290614b14565b509250929050565b600082614b6157506001612328565b81614b6e57506000612328565b8160018114614b845760028114614b8e57614baa565b6001915050612328565b60ff841115614b9f57614b9f6148cd565b50506001821b612328565b5060208310610133831016604e8410600b8410161715614bcd575081810a612328565b614bd78383614b0f565b8060001904821115614beb57614beb6148cd565b029392505050565b60006123258383614b52565b602081528151602082015260208201516040820152604082015160608201526000606083015160808084015261253c60a0840182614732565b600080600080600060a08688031215614c5057600080fd5b614c59866147e5565b9450614c67602087016147e5565b9350614c75604087016147e5565b9250614c83606087016147e5565b9150608086015190509295509295909350565b600080600060608486031215614cab57600080fd5b614cb4846147e5565b9250614cc2602085016147e5565b9150604084015163ffffffff8116811461429d57600080fd5b600060208284031215614ced57600080fd5b612325826147e5565b60008060408385031215614d0957600080fd5b614d12836147e5565b9150614d20602084016147e5565b90509250929050565b60006001600160a01b0383811690831681811015614d4957614d496148cd565b039392505050565b60006001600160a01b03828116848216808303821115614d7357614d736148cd565b01949350505050565b60008083128015600160ff1b850184121615614d9a57614d9a6148cd565b6001600160ff1b0384018313811615614db557614db56148cd565b50500390565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090613fa390830184614732565b634e487b7160e01b600052602160045260246000fd5b60008251614e1e818460208701614706565b9190910192915050565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b600060208284031215614e6257600080fd5b81516128f78161424e565b6000816000190483118215151615614e8757614e876148cd565b500290565b600082614ea957634e487b7160e01b600052601260045260246000fd5b500490565b60008351614ec0818460208801614706565b6508ae4e4dee4560d31b9083019081528351614ee3816006840160208801614706565b602960f81b60069290910191820152600701949350505050565b60008351614f0f818460208801614706565b650a0c2dcd2c6560d31b9083019081528351614ee3816006840160208801614706565b60008251614f44818460208701614706565b68556e6b6e6f776e282960b81b920191825250600901919050565b6001600160f81b0319815260609390931b6bffffffffffffffffffffffff19166001840152601583019190915260358201526055019056fea26469706673582212200e8c70d56ad48fde6dbb405f77fa0386ebbe3c8424319b145deaf0bd3580772364736f6c63430008090033

Type / to focus