Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561001057600080fd5b50600436106102d65760003560e01c80638f1327c011610182578063d0c8ae57116100e9578063e60d585a116100a2578063f02c84a11161007c578063f02c84a11461066f578063f7cb789a1461069a578063fe2cfab1146106a3578063fe417fa5146106b657600080fd5b8063e60d585a14610622578063ea9ea53a14610642578063effdedce1461065557600080fd5b8063d0c8ae57146105cd578063d6d30a51146105d5578063ddca3f43146105e8578063e26cc3d7146105f1578063e3577e7b146105f9578063e55ae4e81461060257600080fd5b8063ab01e4af1161013b578063ab01e4af1461054d578063b3a2273f14610583578063ba4a0dfb1461058c578063bf559d111461059f578063c671d90c146105a7578063ccb98ffc146105ba57600080fd5b80638f1327c0146104f2578063926a4765146105055780639822aadd1461050d57806398e434dd146105155780639c031be9146105285780639d78325d1461053b57600080fd5b80634c022b2f116102415780636b31ee01116101fa57806378eb7ef8116101d457806378eb7ef81461049a5780637eaec190146104ce57806382f8b6e9146104d75780638b9ada95146104e057600080fd5b80636b31ee0114610480578063749aa2d91461048957806378e979251461049157600080fd5b80634c022b2f146104035780634c2412a21461042357806355e3f0861461042c5780636077b95f1461043457806362628e6614610465578063646156aa1461047857600080fd5b80633e0a322d116102935780633e0a322d146103825780634097d86514610397578063460e20491461039f57806346fdf013146103bf57806347b698ef146103c8578063482def02146103f657600080fd5b8063146ca531146102db578063150b7a02146102ff5780631c448534146103375780633197cbb61461033f578063344b84fa14610356578063364ee75d1461037a575b600080fd5b6008546102e89060ff1681565b60405160ff90911681526020015b60405180910390f35b61031e61030d366004612a9d565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102f6565b6102e86106c9565b61034860025481565b6040519081526020016102f6565b600d5461036a90600160b01b900460ff1681565b60405190151581526020016102f6565b6103486106e6565b610395610390366004612b3c565b610792565b005b610395610853565b6103b26103ad366004612b3c565b610934565b6040516102f69190612b55565b61034860055481565b61036a6103d6366004612c5e565b805160208183018101805160118252928201919093012091525460ff1681565b600d546102e89060ff1681565b610348610411366004612c93565b60136020526000908152604090205481565b61034860075481565b6103956109dc565b600d5461044d906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102f6565b610395610473366004612cb6565b610b54565b610395610c15565b61034860095481565b61036a610d22565b61034860015481565b61044d6104a8366004612c5e565b80516020818301810180516010825292820191909301209152546001600160a01b031681565b610348600a5481565b61034860045481565b600d546102e890610100900460ff1681565b61044d610500366004612b3c565b610f66565b610348610f90565b600f54610348565b610348610523366004612ce2565b611004565b610395610536366004612d1f565b6111dd565b6008546102e890610100900460ff1681565b61056061055b366004612d3c565b611339565b604080519384526001600160a01b039092166020840152908201526060016102f6565b61034860065481565b61039561059a366004612d6c565b611499565b610395611603565b6103956105b5366004612d1f565b6117cd565b6103956105c8366004612b3c565b6118d2565b61039561198a565b6103486105e3366004612b3c565b612055565b610348600c5481565b61039561223c565b610348600b5481565b610615610610366004612b3c565b6122fe565b6040516102f69190612e09565b610635610630366004612b3c565b6123aa565b6040516102f69190612e1c565b610395610650366004612e7e565b61244c565b6000546106629060ff1681565b6040516102f69190612edb565b61034861067d366004612c5e565b805160208183018101805160128252928201919093012091525481565b61034860035481565b6103956106b1366004612f03565b6125b6565b6103956106c4366004612f25565b61279c565b6000805460ff1660038111156106e1576106e1612ec5565b905090565b600854600090600e906106fe9060019060ff16612f67565b60ff168154811061071157610711612f8a565b60009182526020918290200154604080516360172c0760e11b815290516001600160a01b039092169263c02e580e92600480840193829003018186803b15801561075a57600080fd5b505afa15801561076e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e19190612fa0565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b1580156107f157600080fd5b505afa158015610805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108299190612fb9565b61084e5760405162461bcd60e51b815260040161084590612fdb565b60405180910390fd5b600155565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b1580156108b257600080fd5b505afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190612fb9565b6109065760405162461bcd60e51b815260040161084590612fdb565b6008805460ff1690600061091983612ff9565b91906101000a81548160ff021916908360ff16021790555050565b6060600e610943600184613019565b8154811061095357610953612f8a565b6000918252602082200154604080516322d6e73360e21b815290516001600160a01b0390921692638b5b9ccc92600480840193829003018186803b15801561099a57600080fd5b505afa1580156109ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109d69190810190613054565b92915050565b604051631204dbdd60e31b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031690639026dee89060240160206040518083038186803b158015610a3b57600080fd5b505afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190612fb9565b610a8f5760405162461bcd60e51b8152600401610845906130e5565b600854600e90610aa49060019060ff16612f67565b60ff1681548110610ab757610ab7612f8a565b600091825260208220015460408051632af1f84360e11b815290516001600160a01b03909216926355e3f0869260048084019382900301818387803b158015610aff57600080fd5b505af1158015610b13573d6000803e3d6000fd5b505060085460405160ff90911681527f33a701182892fd888ed152ca2ac23771a32e814469b7cd255965471e1af3a6599250602001905060405180910390a1565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b158015610bb357600080fd5b505afa158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb9190612fb9565b610c075760405162461bcd60e51b815260040161084590612fdb565b600c92909255600955600b55565b604051631204dbdd60e31b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031690639026dee89060240160206040518083038186803b158015610c7457600080fd5b505afa158015610c88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cac9190612fb9565b610cc85760405162461bcd60e51b8152600401610845906130e5565b6000805460ff166003811115610ce057610ce0612ec5565b14610d165760405162461bcd60e51b8152600401610845906020808252600490820152630a85a60760e31b604082015260600190565b610d206001612921565b565b604051631204dbdd60e31b81523360048201526000907f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031690639026dee89060240160206040518083038186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc9190612fb9565b610dd85760405162461bcd60e51b8152600401610845906130e5565b604051631ea5e92160e31b81523060048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063f52f49089060240160206040518083038186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6f9190612fa0565b600a55604051636cd22bff60e11b81523060048201526000907f000000000000000000000000a5f2bbfed8b00598539a477dfed0e725eb426d566001600160a01b03169063d9a457fe90602401602060405180830381600087803b158015610ed657600080fd5b505af1158015610eea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0e9190612fb9565b905080156106e15760085460ff808216610100909204161415610f35576106e16000612921565b6008805460ff16906000610f4883612ff9565b91906101000a81548160ff021916908360ff16021790555050905090565b600e8181548110610f7657600080fd5b6000918252602090912001546001600160a01b0316905081565b600854600090600e90610fa89060019060ff16612f67565b60ff1681548110610fbb57610fbb612f8a565b600091825260209182902001546040805163201b2c2960e11b815290516001600160a01b0390921692634036585292600480840193829003018186803b15801561075a57600080fd5b60405163c35c657f60e01b8152306004820152336024820152604481018590526001600160a01b0384811660648301526084820184905260a4820183905260009182917f000000000000000000000000a5f2bbfed8b00598539a477dfed0e725eb426d56169063c35c657f9060c401602060405180830381600087803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190612fa0565b9050806110d65760009150506111d5565b6040516323b872dd60e01b81526001600160a01b037f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127016906323b872dd9061112690339030908890600401613103565b602060405180830381600087803b15801561114057600080fd5b505af1158015611154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111789190612fb9565b506006546111869084612915565b6006556008546040805160ff90921682526020820188905281018490527f5a221bf821fbdc68f25bceacf88d059a9e83ec444174e0ce2a94210365817c3d9060600160405180910390a1829150505b949350505050565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b15801561123c57600080fd5b505afa158015611250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112749190612fb9565b6112905760405162461bcd60e51b815260040161084590612fdb565b60016011826001600160a01b0316638e7ea5b26040518163ffffffff1660e01b815260040160006040518083038186803b1580156112cd57600080fd5b505afa1580156112e1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611309919081019061316c565b60405161131691906131a1565b908152604051908190036020019020805491151560ff1990921691909117905550565b60405163f0be9aa160e01b8152306004820152336024820152604481018390526001600160a01b038281166064830152600091829182917f000000000000000000000000a5f2bbfed8b00598539a477dfed0e725eb426d569091169063f0be9aa190608401600060405180830381600087803b1580156113b857600080fd5b505af11580156113cc573d6000803e3d6000fd5b5050604051632142170760e11b81528692506001600160a01b03831691506342842e0e9061140290339030908b90600401613103565b600060405180830381600087803b15801561141c57600080fd5b505af1158015611430573d6000803e3d6000fd5b5050600f543392507f6204585f6f3fdf0af26653ff301c6a53e6430b71a8fd6161cc4580f8b6a0c5c0915061146790600190613019565b60408051918252602082018a90520160405180910390a2600f5461148d90600190613019565b96339695509350505050565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b1580156114f857600080fd5b505afa15801561150c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115309190612fb9565b61154c5760405162461bcd60e51b815260040161084590612fdb565b604051632142170760e11b815282906001600160a01b038216906342842e0e9061157e90309088908790600401613103565b600060405180830381600087803b15801561159857600080fd5b505af11580156115ac573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b03167f311699baff711e0551f1b80e20ddfbf73c8fd1f95a22fe275c274c0aeb336f7d846040516115f591815260200190565b60405180910390a350505050565b604051631204dbdd60e31b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031690639026dee89060240160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169a9190612fb9565b6116b65760405162461bcd60e51b8152600401610845906130e5565b6040516322dd3a6160e11b81523060048201527f000000000000000000000000a5f2bbfed8b00598539a477dfed0e725eb426d566001600160a01b0316906345ba74c290602401602060405180830381600087803b15801561171757600080fd5b505af115801561172b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174f9190612fb9565b61175d57610d206001612921565b60085460405160ff90911681527f33a701182892fd888ed152ca2ac23771a32e814469b7cd255965471e1af3a6599060200160405180910390a16000805460ff191660011781556040517f0128bb4e280d45d6bdf4ca1f442a5a15cf1a2934b19f86161cd7d63ad738ea3e9190a1565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b15801561182c57600080fd5b505afa158015611840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118649190612fb9565b6118805760405162461bcd60e51b815260040161084590612fdb565b600e80546001810182556000919091527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319166001600160a01b0392909216919091179055565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b15801561193157600080fd5b505afa158015611945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119699190612fb9565b6119855760405162461bcd60e51b815260040161084590612fdb565b600255565b604051631204dbdd60e31b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031690639026dee89060240160206040518083038186803b1580156119e957600080fd5b505afa1580156119fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a219190612fb9565b611a3d5760405162461bcd60e51b8152600401610845906130e5565b60008054610100900460ff166001811115611a5a57611a5a612ec5565b14611a905760405162461bcd60e51b815260040161084590602080825260049082015263542d303760e01b604082015260600190565b611a986106c9565b60ff16600214611ad25760405162461bcd60e51b815260206004820152600560248201526454462d313560d81b6044820152606401610845565b600b54600854600090600e90611aed9060019060ff16612f67565b60ff1681548110611b0057611b00612f8a565b60009182526020808320909101546040805163b3a2273f60e01b815290516001600160a01b039092169450849263b3a2273f92600480840193829003018186803b158015611b4d57600080fd5b505afa158015611b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b859190612fa0565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127016906370a082319060240160206040518083038186803b158015611bea57600080fd5b505afa158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c229190612fa0565b905081611d7b577f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12706001600160a01b031663a9059cbb7f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b0316632d2f244b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cb157600080fd5b505afa158015611cc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce991906131bd565b6009546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611d3257600080fd5b505af1158015611d46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6a9190612fb9565b50600954611d799082906128f6565b505b7f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12706001600160a01b031663a9059cbb7f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031663f25f4b566040518163ffffffff1660e01b815260040160206040518083038186803b158015611e0357600080fd5b505afa158015611e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3b91906131bd565b600c546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611e8457600080fd5b505af1158015611e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebc9190612fb9565b50600c54611ecb9082906128f6565b5083811015611ed8578093505b7f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12706001600160a01b031663a9059cbb7f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03166365d48ad46040518163ffffffff1660e01b815260040160206040518083038186803b158015611f6057600080fd5b505afa158015611f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9891906131bd565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101879052604401602060405180830381600087803b158015611fe057600080fd5b505af1158015611ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190612fb9565b506000805461ff0019166101001781556040517fe07ceced585bec999b9d7c8bdb5c1306c4180447a6bf2daf870b3de541f0ba709190a150505050565b604051631204dbdd60e31b81523360048201526000907f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b031690639026dee89060240160206040518083038186803b1580156120b757600080fd5b505afa1580156120cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ef9190612fb9565b61210b5760405162461bcd60e51b8152600401610845906130e5565b6000805460ff16600381111561212357612123612ec5565b14806121455750600160005460ff16600381111561214357612143612ec5565b145b61214e57600080fd5b6040516323b872dd60e01b81526001600160a01b037f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127016906323b872dd9061219e90339030908790600401613103565b602060405180830381600087803b1580156121b857600080fd5b505af11580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f09190612fb9565b506009546121fe9083612915565b6009556040518281527f637ba32fdaacc82924b7dd4d4506bb46016ba3d57c1ad54ce83625bd881c35339060200160405180910390a1505060095490565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b15801561229b57600080fd5b505afa1580156122af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d39190612fb9565b6122ef5760405162461bcd60e51b815260040161084590612fdb565b60055460025461198591612915565b600f818154811061230e57600080fd5b906000526020600020016000915090508054612329906131da565b80601f0160208091040260200160405190810160405280929190818152602001828054612355906131da565b80156123a25780601f10612377576101008083540402835291602001916123a2565b820191906000526020600020905b81548152906001019060200180831161238557829003601f168201915b505050505081565b6060600e6123b9600184613019565b815481106123c9576123c9612f8a565b600091825260208220015460408051632bd5922360e01b815290516001600160a01b0390921692632bd5922392600480840193829003018186803b15801561241057600080fd5b505afa158015612424573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109d69190810190613215565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e39190612fb9565b6124ff5760405162461bcd60e51b815260040161084590612fdb565b8060108360405161251091906131a1565b9081526040516020918190038201902080546001600160a01b0319166001600160a01b039390931692909217909155600f80546001810182556000919091528351612582927f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802909201918501906129ec565b50600f5461259290600190613019565b6012836040516125a291906131a1565b908152604051908190036020019020555050565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b15801561261557600080fd5b505afa158015612629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264d9190612fb9565b6126695760405162461bcd60e51b815260040161084590612fdb565b6010600f828154811061267e5761267e612f8a565b9060005260206000200160405161269591906132c6565b908152602001604051809103902060009054906101000a90046001600160a01b03166010600f84815481106126cc576126cc612f8a565b906000526020600020016040516126e391906132c6565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060016011600f848154811061272c5761272c612f8a565b9060005260206000200160405161274391906132c6565b9081526040805160209281900383018120805460ff1916941515949094179093558483529082018390527fde583b275be9ef2cae2b24199d5446b21362447024c3a505deff117f4c3a6e4d910160405180910390a15050565b60405163269cc8f160e01b81523360048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063269cc8f19060240160206040518083038186803b1580156127fb57600080fd5b505afa15801561280f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128339190612fb9565b61284f5760405162461bcd60e51b815260040161084590612fdb565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f0000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270169063a9059cbb90604401602060405180830381600087803b1580156128b957600080fd5b505af11580156128cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f19190612fb9565b505050565b60006129028284613019565b9392505050565b60006129028284613362565b60006129028284613381565b8015612939576000805460ff19166003179055612947565b6000805460ff191660021790555b60405163c253f7c160e01b81523060048201527f00000000000000000000000024a744f8d56a7e230f11e85e40ecd1649d5090646001600160a01b03169063c253f7c190602401600060405180830381600087803b1580156129a857600080fd5b505af11580156129bc573d6000803e3d6000fd5b50506040517fe524f260155407efccdbb64307dba47976724bdb7c75f93dd3aff492801ad284925060009150a150565b8280546129f8906131da565b90600052602060002090601f016020900481019282612a1a5760008555612a60565b82601f10612a3357805160ff1916838001178555612a60565b82800160010185558215612a60579182015b82811115612a60578251825591602001919060010190612a45565b50612a6c929150612a70565b5090565b5b80821115612a6c5760008155600101612a71565b6001600160a01b0381168114612a9a57600080fd5b50565b600080600080600060808688031215612ab557600080fd5b8535612ac081612a85565b94506020860135612ad081612a85565b935060408601359250606086013567ffffffffffffffff80821115612af457600080fd5b818801915088601f830112612b0857600080fd5b813581811115612b1757600080fd5b896020828501011115612b2957600080fd5b9699959850939650602001949392505050565b600060208284031215612b4e57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612b8d57835183529284019291840191600101612b71565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bd857612bd8612b99565b604052919050565b600067ffffffffffffffff821115612bfa57612bfa612b99565b50601f01601f191660200190565b600082601f830112612c1957600080fd5b8135612c2c612c2782612be0565b612baf565b818152846020838601011115612c4157600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612c7057600080fd5b813567ffffffffffffffff811115612c8757600080fd5b6111d584828501612c08565b600060208284031215612ca557600080fd5b813560ff8116811461290257600080fd5b600080600060608486031215612ccb57600080fd5b505081359360208301359350604090920135919050565b60008060008060808587031215612cf857600080fd5b843593506020850135612d0a81612a85565b93969395505050506040820135916060013590565b600060208284031215612d3157600080fd5b813561290281612a85565b60008060408385031215612d4f57600080fd5b823591506020830135612d6181612a85565b809150509250929050565b600080600060608486031215612d8157600080fd5b8335612d8c81612a85565b92506020840135612d9c81612a85565b929592945050506040919091013590565b60005b83811015612dc8578181015183820152602001612db0565b83811115612dd7576000848401525b50505050565b60008151808452612df5816020860160208601612dad565b601f01601f19169290920160200192915050565b6020815260006129026020830184612ddd565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612e7157603f19888603018452612e5f858351612ddd565b94509285019290850190600101612e43565b5092979650505050505050565b60008060408385031215612e9157600080fd5b823567ffffffffffffffff811115612ea857600080fd5b612eb485828601612c08565b9250506020830135612d6181612a85565b634e487b7160e01b600052602160045260246000fd5b6020810160048310612efd57634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215612f1657600080fd5b50508035926020909101359150565b60008060408385031215612f3857600080fd5b8235612f4381612a85565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015612f8157612f81612f51565b90039392505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612fb257600080fd5b5051919050565b600060208284031215612fcb57600080fd5b8151801515811461290257600080fd5b6020808252600490820152632a16981960e11b604082015260600190565b600060ff821660ff81141561301057613010612f51565b60010192915050565b60008282101561302b5761302b612f51565b500390565b600067ffffffffffffffff82111561304a5761304a612b99565b5060051b60200190565b6000602080838503121561306757600080fd5b825167ffffffffffffffff81111561307e57600080fd5b8301601f8101851361308f57600080fd5b805161309d612c2782613030565b81815260059190911b820183019083810190878311156130bc57600080fd5b928401925b828410156130da578351825292840192908401906130c1565b979650505050505050565b602080825260049082015263542d303160e01b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600082601f83011261313857600080fd5b8151613146612c2782612be0565b81815284602083860101111561315b57600080fd5b6111d5826020830160208701612dad565b60006020828403121561317e57600080fd5b815167ffffffffffffffff81111561319557600080fd5b6111d584828501613127565b600082516131b3818460208701612dad565b9190910192915050565b6000602082840312156131cf57600080fd5b815161290281612a85565b600181811c908216806131ee57607f821691505b6020821081141561320f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602080838503121561322857600080fd5b825167ffffffffffffffff8082111561324057600080fd5b818501915085601f83011261325457600080fd5b8151613262612c2782613030565b81815260059190911b8301840190848101908883111561328157600080fd5b8585015b838110156132b95780518581111561329d5760008081fd5b6132ab8b89838a0101613127565b845250918601918601613285565b5098975050505050505050565b600080835481600182811c9150808316806132e257607f831692505b602080841082141561330257634e487b7160e01b86526022600452602486fd5b818015613316576001811461332757613354565b60ff19861689528489019650613354565b60008a81526020902060005b8681101561334c5781548b820152908501908301613333565b505084890196505b509498975050505050505050565b600081600019048311821515161561337c5761337c612f51565b500290565b6000821982111561339457613394612f51565b50019056fea2646970667358221220570b07783f7a4e78a24279f7e83d313e6add20715d322c900ac6229a505fd1ac64736f6c63430008090033