0x60a060405234801561001057600080fd5b506040516107d73803806107d7833981810160405281019061003291906100cf565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506100fc565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061009c82610071565b9050919050565b6100ac81610091565b81146100b757600080fd5b50565b6000815190506100c9816100a3565b92915050565b6000602082840312156100e5576100e461006c565b5b60006100f3848285016100ba565b91505092915050565b6080516106ba61011d60003960008181602d015261016101526106ba6000f3fe6080604052600436106100225760003560e01c80639e8c708e1461013657610029565b3661002957005b60007f0000000000000000000000000000000000000000000000000000000000000000905080331461005a57600380fd5b60003560601c60143560601c60283560801c60383560801c60483560f81c7fa9059cbb00000000000000000000000000000000000000000000000000000000607c52836080528260a0526000806044607c6000896113885a03f1806100be57600380fd5b7f022c0d9f00000000000000000000000000000000000000000000000000000000607c5281600081146100f8576001811461010657610110565b83608052600060a052610110565b60006080528360a0525b503060c052608060e05260008060a4607c6000896113885a03f18061013457600380fd5b005b34801561014257600080fd5b5061015d60048036038101906101589190610421565b61015f565b005b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e4906104ab565b60405180910390fd5b610291338273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161022a91906104da565b602060405180830381865afa158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061052b565b8373ffffffffffffffffffffffffffffffffffffffff166102949092919063ffffffff16565b50565b60008373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b84846040516024016102c8929190610567565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516103329190610601565b6000604051808303816000865af19150503d806000811461036f576040519150601f19603f3d011682016040523d82523d6000602084013e610374565b606091505b50509050806103b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103af90610664565b60405180910390fd5b50505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103ee826103c3565b9050919050565b6103fe816103e3565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b600060208284031215610437576104366103be565b5b60006104458482850161040c565b91505092915050565b600082825260208201905092915050565b7f73686f6f00000000000000000000000000000000000000000000000000000000600082015250565b600061049560048361044e565b91506104a08261045f565b602082019050919050565b600060208201905081810360008301526104c481610488565b9050919050565b6104d4816103e3565b82525050565b60006020820190506104ef60008301846104cb565b92915050565b6000819050919050565b610508816104f5565b811461051357600080fd5b50565b600081519050610525816104ff565b92915050565b600060208284031215610541576105406103be565b5b600061054f84828501610516565b91505092915050565b610561816104f5565b82525050565b600060408201905061057c60008301856104cb565b6105896020830184610558565b9392505050565b600081519050919050565b600081905092915050565b60005b838110156105c45780820151818401526020810190506105a9565b60008484015250505050565b60006105db82610590565b6105e5818561059b565b93506105f58185602086016105a6565b80840191505092915050565b600061060d82846105d0565b915081905092915050565b7f736166655472616e73666572206661696c656400000000000000000000000000600082015250565b600061064e60138361044e565b915061065982610618565b602082019050919050565b6000602082019050818103600083015261067d81610641565b905091905056fea2646970667358221220b22f087f207c1f6c5e47093768488030b213b918bbc6790cbc7df1e116670c0964736f6c6343000818003300000000000000000000000009ad23a0b8e67ec8d91b98926ddeb133c5d4b4b9