0x608060405234801561001057600080fd5b506103e86000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506104ad806100656000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806327e235e31461003b578063a9059cbb1461006b575b600080fd5b61005560048036038101906100509190610296565b610087565b60405161006291906102dc565b60405180910390f35b61008560048036038101906100809190610323565b61009f565b005b60006020528060005260406000206000915090505481565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610120576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610117906103c0565b60405180910390fd5b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461016e919061040f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546101c39190610443565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161022791906102dc565b60405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026382610238565b9050919050565b61027381610258565b811461027e57600080fd5b50565b6000813590506102908161026a565b92915050565b6000602082840312156102ac576102ab610233565b5b60006102ba84828501610281565b91505092915050565b6000819050919050565b6102d6816102c3565b82525050565b60006020820190506102f160008301846102cd565b92915050565b610300816102c3565b811461030b57600080fd5b50565b60008135905061031d816102f7565b92915050565b6000806040838503121561033a57610339610233565b5b600061034885828601610281565b92505060206103598582860161030e565b9150509250929050565b600082825260208201905092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006103aa601483610363565b91506103b582610374565b602082019050919050565b600060208201905081810360008301526103d98161039d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061041a826102c3565b9150610425836102c3565b925082820390508181111561043d5761043c6103e0565b5b92915050565b600061044e826102c3565b9150610459836102c3565b9250828201905080821115610471576104706103e0565b5b9291505056fea264697066735822122047e43773fcd60c0e540b8a727ce58c4a23a25623b2420e207957bb8c5944722564736f6c63430008120033