0x608060405234801561001057600080fd5b50610641806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631e1401f8146100515780638322fff2146100d3578063a11d0fc51461011d578063a2d10ba514610167575b600080fd5b6100bd6004803603606081101561006757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506101b1565b6040518082815260200191505060405180910390f35b6100db610542565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610125610547565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61016f61055f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146101ee5784610204565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b905060008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146102415784610257565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b9050600073818e6fecd516ecc3849daf6845e3ec868087b75573ffffffffffffffffffffffffffffffffffffffff1663809a9e558484886040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604080518083038186803b15801561032757600080fd5b505afa15801561033b573d6000803e3d6000fd5b505050506040513d604081101561035157600080fd5b81019080805190602001909291908051906020019092919050505050905060008073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461042a578773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ea57600080fd5b505afa1580156103fe573d6000803e3d6000fd5b505050506040513d602081101561041457600080fd5b810190808051906020019092919050505061042d565b60125b905060008073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146104ea578773ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156104aa57600080fd5b505afa1580156104be573d6000803e3d6000fd5b505050506040513d60208110156104d457600080fd5b81019080805190602001909291905050506104ed565b60125b9050670de0b6b3a764000082600a0a61052483600a0a6105168b8861057790919063ffffffff16565b61057790919063ffffffff16565b8161052b57fe5b048161053357fe5b04955050505050509392505050565b600081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b73818e6fecd516ecc3849daf6845e3ec868087b75581565b600080821480610594575082828385029250828161059157fe5b04145b610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a72315820aa8ee8249bb042a6376ceae4e821d9a96d397b6c96e9fd97738e4230a66deae064736f6c63430005100032