608060405234801561000f575f80fd5b506103e18061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c806370a0823111610072578063a9059cbb11610058578063a9059cbb1461010f578063daea85c5146101be578063dd62ed3e146101d2575f80fd5b806370a082311461016f57806395d89b4114610182575f80fd5b806318160ddd116100a257806318160ddd1461013557806323b872dd14610154578063313ce56714610167575f80fd5b806306fdde03146100bd578063095ea7b31461010f575b5f80fd5b6100f96040518060400160405280600e81526020017f44616920537461626c65636f696e00000000000000000000000000000000000081525081565b6040516101069190610268565b60405180910390f35b61012561011d3660046102f9565b600192915050565b6040519015158152602001610106565b6e07842ce7451d920f92456ccac5747d5b604051908152602001610106565b610125610162366004610321565b6101f6565b610146601281565b61014661017d36600461035a565b505f90565b6100f96040518060400160405280600381526020017f444149000000000000000000000000000000000000000000000000000000000081525081565b6101256101cc36600461035a565b50600190565b6101466101e036600461037a565b6e07842ce7451d920f92456ccac5747d92915050565b5f8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025691815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b8181101561029357858101830151858201604001528201610277565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102f4575f80fd5b919050565b5f806040838503121561030a575f80fd5b610313836102d1565b946020939093013593505050565b5f805f60608486031215610333575f80fd5b61033c846102d1565b925061034a602085016102d1565b9150604084013590509250925092565b5f6020828403121561036a575f80fd5b610373826102d1565b9392505050565b5f806040838503121561038b575f80fd5b610394836102d1565b91506103a2602084016102d1565b9050925092905056fea2646970667358221220940f8250f6e605a624cf6c72f100be221ec10cf646b13cdb5526cf52f967483764736f6c63430008150033