0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461013a57806370a082311461014f57806395d89b4114610162578063a9059cbb14610182578063b09f126614610195578063d28d8852146101b8575f80fd5b806306fdde03146100aa57806318160ddd146100dc57806323b872dd146100fa578063313ce5671461011d57806332424aa314610132575b5f80fd5b6040805180820190915260048152635065706560e01b60208201525b6040516100d3919061031f565b60405180910390f35b6d14bdda60e3ea09c99004e7538eee5b6040519081526020016100d3565b61010d610108366004610386565b6101db565b60405190151581526020016100d3565b60125b60405160ff90911681526020016100d3565b610120601281565b6100ec6d14bdda60e3ea09c99004e7538eee81565b6100ec61015d3660046103bf565b61025d565b6040805180820190915260048152635045504560e01b60208201526100c6565b61010d6101903660046103df565b6102c8565b6100c6604051806040016040528060048152602001635045504560e01b81525081565b6100c6604051806040016040528060048152602001635065706560e01b81525081565b5f80546001600160a01b0316321461020657604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161024b91815260200190565b60405180910390a35060019392505050565b5f6d14bdda60e3ea09c99004e7538eee4442336040516020016102a093929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c6102c29190610407565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161030e91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561034b5785810183015185820160400152820161032f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610381575f80fd5b919050565b5f805f60608486031215610398575f80fd5b6103a18461036b565b92506103af6020850161036b565b9150604084013590509250925092565b5f602082840312156103cf575f80fd5b6103d88261036b565b9392505050565b5f80604083850312156103f0575f80fd5b6103f98361036b565b946020939093013593505050565b5f8261042157634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104338061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80633eaaf86b1161006e5780633eaaf86b1461013a57806370a082311461014f57806395d89b4114610162578063a9059cbb14610182578063b09f126614610195578063d28d8852146101b8575f80fd5b806306fdde03146100aa57806318160ddd146100dc57806323b872dd146100fa578063313ce5671461011d57806332424aa314610132575b5f80fd5b6040805180820190915260048152635065706560e01b60208201525b6040516100d3919061031f565b60405180910390f35b6d14bdda60e3ea09c99004e7538eee5b6040519081526020016100d3565b61010d610108366004610386565b6101db565b60405190151581526020016100d3565b60125b60405160ff90911681526020016100d3565b610120601281565b6100ec6d14bdda60e3ea09c99004e7538eee81565b6100ec61015d3660046103bf565b61025d565b6040805180820190915260048152635045504560e01b60208201526100c6565b61010d6101903660046103df565b6102c8565b6100c6604051806040016040528060048152602001635045504560e01b81525081565b6100c6604051806040016040528060048152602001635065706560e01b81525081565b5f80546001600160a01b0316321461020657604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161024b91815260200190565b60405180910390a35060019392505050565b5f6d14bdda60e3ea09c99004e7538eee4442336040516020016102a093929190928352602083019190915260601b6001600160601b031916604082015260540190565b604051602081830303815290604052805190602001205f1c6102c29190610407565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161030e91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561034b5785810183015185820160400152820161032f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610381575f80fd5b919050565b5f805f60608486031215610398575f80fd5b6103a18461036b565b92506103af6020850161036b565b9150604084013590509250925092565b5f602082840312156103cf575f80fd5b6103d88261036b565b9392505050565b5f80604083850312156103f0575f80fd5b6103f98361036b565b946020939093013593505050565b5f8261042157634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a