608060405234801561000f575f80fd5b506103968061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c806370a0823111610072578063a9059cbb11610058578063a9059cbb1461010f578063daea85c51461017a578063dd62ed3e1461018e575f80fd5b806370a082311461016757806395d89b41146100bd575f80fd5b806318160ddd116100a257806318160ddd1461013557806323b872dd1461014c578063313ce5671461015f575f80fd5b806306fdde03146100bd578063095ea7b31461010f575b5f80fd5b6100f96040518060400160405280600381526020017f455448000000000000000000000000000000000000000000000000000000000081525081565b604051610106919061021d565b60405180910390f35b61012561011d3660046102ae565b600192915050565b6040519015158152602001610106565b668aa6cdbd38567d5b604051908152602001610106565b61012561015a3660046102d6565b6101ab565b61013e601281565b61013e61017536600461030f565b505f90565b61012561018836600461030f565b50600190565b61013e61019c36600461032f565b670de0b6b3a763ffff92915050565b5f8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161020b91815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b818110156102485785810183015185820160400152820161022c565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102a9575f80fd5b919050565b5f80604083850312156102bf575f80fd5b6102c883610286565b946020939093013593505050565b5f805f606084860312156102e8575f80fd5b6102f184610286565b92506102ff60208501610286565b9150604084013590509250925092565b5f6020828403121561031f575f80fd5b61032882610286565b9392505050565b5f8060408385031215610340575f80fd5b61034983610286565b915061035760208401610286565b9050925092905056fea2646970667358221220a9bed7cbb5bd931911f7b4654d3131424a7c96df9f4a4474ff1d01698d96aec964736f6c63430008150033