0x608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610191578063b09f1266146101a4578063d28d8852146101c7575f80fd5b80633eaaf86b1461015057806370a082311461015e57806395d89b4114610171575f80fd5b806306fdde03146100b957806318160ddd146100f957806323b872dd14610110578063313ce5671461013357806332424aa314610148575b5f80fd5b604080518082019091526012815271226858349029ba68583136685ab1e85f34b760711b60208201525b6040516100f0919061033a565b60405180910390f35b6001600160fe1b035b6040519081526020016100f0565b61012361011e3660046103a1565b6101f8565b60405190151581526020016100f0565b60125b60405160ff90911681526020016100f0565b610136601281565b6101026001600160fe1b0381565b61010261016c3660046103da565b61027a565b60408051808201909152600481526344d0904960e01b60208201526100e3565b61012361019f3660046103fa565b6102e3565b6100e36040518060400160405280600481526020016344d0904960e01b81525081565b6100e360405180604001604052806012815260200171226858349029ba68583136685ab1e85f34b760711b81525081565b5f80546001600160a01b0316321461022357604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161026891815260200190565b60405180910390a35060019392505050565b5f6001600160fe1b034442336040516020016102bb93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102dd9190610422565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161032991815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156103665785810183015185820160400152820161034a565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461039c575f80fd5b919050565b5f805f606084860312156103b3575f80fd5b6103bc84610386565b92506103ca60208501610386565b9150604084013590509250925092565b5f602082840312156103ea575f80fd5b6103f382610386565b9392505050565b5f806040838503121561040b575f80fd5b61041483610386565b946020939093013593505050565b5f8261043c57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b0319163317905561044e8061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610191578063b09f1266146101a4578063d28d8852146101c7575f80fd5b80633eaaf86b1461015057806370a082311461015e57806395d89b4114610171575f80fd5b806306fdde03146100b957806318160ddd146100f957806323b872dd14610110578063313ce5671461013357806332424aa314610148575b5f80fd5b604080518082019091526012815271226858349029ba68583136685ab1e85f34b760711b60208201525b6040516100f0919061033a565b60405180910390f35b6001600160fe1b035b6040519081526020016100f0565b61012361011e3660046103a1565b6101f8565b60405190151581526020016100f0565b60125b60405160ff90911681526020016100f0565b610136601281565b6101026001600160fe1b0381565b61010261016c3660046103da565b61027a565b60408051808201909152600481526344d0904960e01b60208201526100e3565b61012361019f3660046103fa565b6102e3565b6100e36040518060400160405280600481526020016344d0904960e01b81525081565b6100e360405180604001604052806012815260200171226858349029ba68583136685ab1e85f34b760711b81525081565b5f80546001600160a01b0316321461022357604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161026891815260200190565b60405180910390a35060019392505050565b5f6001600160fe1b034442336040516020016102bb93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102dd9190610422565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161032991815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156103665785810183015185820160400152820161034a565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461039c575f80fd5b919050565b5f805f606084860312156103b3575f80fd5b6103bc84610386565b92506103ca60208501610386565b9150604084013590509250925092565b5f602082840312156103ea575f80fd5b6103f382610386565b9392505050565b5f806040838503121561040b575f80fd5b61041483610386565b946020939093013593505050565b5f8261043c57634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a