0x608060405234801561001057600080fd5b50600436106100935760003560e01c80634b0bddd2116100665780634b0bddd214610190578063802fbe4e146101a55780638d59cc02146101f9578063f80201ed1461020c578063fbd8d07c1461021f57600080fd5b806324d7806c146100985780632940ce44146100d057806335ae39421461010f578063461a447814610144575b600080fd5b6100bb6100a63660046105ad565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100bb6100de366004610672565b6001602090815260009283526040909220815180830184018051928152908401929093019190912091525460ff1681565b6101367f0000000000000000000000000000000000000000000000000000000001325aa081565b6040519081526020016100c7565b6101786101523660046106c0565b80516020818301810180516003825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020016100c7565b6101a361019e36600461070d565b610232565b005b6100bb6101b3366004610740565b6002602090815260009384526040909320825180840185018051928152908501938501939093209252805180820184018051938152908401919093012091525460ff1681565b6101a3610207366004610740565b6102c7565b6101a361021a3660046107b4565b6103c9565b6101a361022d366004610740565b6104a9565b3360009081526020819052604090205460ff1661026a5760405162461bcd60e51b815260040161026190610839565b60405180910390fd5b6001600160a01b03821660008181526020818152604091829020805460ff191685151590811790915591519182527f4526a942aaed9ea92b149506bb00ccf0f9267091de10444718cf9b09e05dc680910160405180910390a25050565b3360009081526020819052604090205460ff166102f65760405162461bcd60e51b815260040161026190610839565b6001806000856001600160a01b03166001600160a01b031681526020019081526020016000208360405161032a91906108b1565b908152604051908190036020018120805492151560ff1990931692909217909155839060039061035b9084906108b1565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908416907f0bdd3608cc9cf5248793b7426872fe1e48a4930f10ef7ec364c84fdcc7eea988906103bc90859085906001906108f9565b60405180910390a2505050565b3360009081526020819052604090205460ff166103f85760405162461bcd60e51b815260040161026190610839565b6001600160a01b0384166000908152600260205260409081902090518291906104229086906108b1565b90815260200160405180910390208360405161043e91906108b1565b908152604051908190036020018120805492151560ff19909316929092179091556001600160a01b038516907f78b5c3f18f68d3d3ffd0440ff0ade3434e07f5741a66354142f6f1b1c39d5b1d9061049b908690869086906108f9565b60405180910390a250505050565b3360009081526020819052604090205460ff166104d85760405162461bcd60e51b815260040161026190610839565b6001600160a01b03831660009081526001602052604080822090516104fe9085906108b1565b908152604051908190036020018120805492151560ff19909316929092179091556000906003906105309084906108b1565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908416907f0bdd3608cc9cf5248793b7426872fe1e48a4930f10ef7ec364c84fdcc7eea988906103bc90859085906000906108f9565b80356001600160a01b03811681146105a857600080fd5b919050565b6000602082840312156105bf57600080fd5b6105c882610591565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126105f657600080fd5b813567ffffffffffffffff80821115610611576106116105cf565b604051601f8301601f19908116603f01168101908282118183101715610639576106396105cf565b8160405283815286602085880101111561065257600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561068557600080fd5b61068e83610591565b9150602083013567ffffffffffffffff8111156106aa57600080fd5b6106b6858286016105e5565b9150509250929050565b6000602082840312156106d257600080fd5b813567ffffffffffffffff8111156106e957600080fd5b6106f5848285016105e5565b949350505050565b803580151581146105a857600080fd5b6000806040838503121561072057600080fd5b61072983610591565b9150610737602084016106fd565b90509250929050565b60008060006060848603121561075557600080fd5b61075e84610591565b9250602084013567ffffffffffffffff8082111561077b57600080fd5b610787878388016105e5565b9350604086013591508082111561079d57600080fd5b506107aa868287016105e5565b9150509250925092565b600080600080608085870312156107ca57600080fd5b6107d385610591565b9350602085013567ffffffffffffffff808211156107f057600080fd5b6107fc888389016105e5565b9450604087013591508082111561081257600080fd5b5061081f878288016105e5565b92505061082e606086016106fd565b905092959194509250565b60208082526028908201527f464f5242494444454e3a204578706563746564207573657220746f2062652061604082015267371030b236b4b71760c11b606082015260800190565b60005b8381101561089c578181015183820152602001610884565b838111156108ab576000848401525b50505050565b600082516108c3818460208701610881565b9190910192915050565b600081518084526108e5816020860160208601610881565b601f01601f19169290920160200192915050565b60608152600061090c60608301866108cd565b828103602084015261091e81866108cd565b915050821515604083015294935050505056fea2646970667358221220e359d2d329ccd86fe7d7d72c791d563c273133eb09f82b46ee5fc38be602c83864736f6c634300080c0033
0x60a06040524360805234801561001457600080fd5b50336000908152602081905260409020805460ff1916600117905560805161096761004a600039600061011401526109676000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80634b0bddd2116100665780634b0bddd214610190578063802fbe4e146101a55780638d59cc02146101f9578063f80201ed1461020c578063fbd8d07c1461021f57600080fd5b806324d7806c146100985780632940ce44146100d057806335ae39421461010f578063461a447814610144575b600080fd5b6100bb6100a63660046105ad565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100bb6100de366004610672565b6001602090815260009283526040909220815180830184018051928152908401929093019190912091525460ff1681565b6101367f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c7565b6101786101523660046106c0565b80516020818301810180516003825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020016100c7565b6101a361019e36600461070d565b610232565b005b6100bb6101b3366004610740565b6002602090815260009384526040909320825180840185018051928152908501938501939093209252805180820184018051938152908401919093012091525460ff1681565b6101a3610207366004610740565b6102c7565b6101a361021a3660046107b4565b6103c9565b6101a361022d366004610740565b6104a9565b3360009081526020819052604090205460ff1661026a5760405162461bcd60e51b815260040161026190610839565b60405180910390fd5b6001600160a01b03821660008181526020818152604091829020805460ff191685151590811790915591519182527f4526a942aaed9ea92b149506bb00ccf0f9267091de10444718cf9b09e05dc680910160405180910390a25050565b3360009081526020819052604090205460ff166102f65760405162461bcd60e51b815260040161026190610839565b6001806000856001600160a01b03166001600160a01b031681526020019081526020016000208360405161032a91906108b1565b908152604051908190036020018120805492151560ff1990931692909217909155839060039061035b9084906108b1565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908416907f0bdd3608cc9cf5248793b7426872fe1e48a4930f10ef7ec364c84fdcc7eea988906103bc90859085906001906108f9565b60405180910390a2505050565b3360009081526020819052604090205460ff166103f85760405162461bcd60e51b815260040161026190610839565b6001600160a01b0384166000908152600260205260409081902090518291906104229086906108b1565b90815260200160405180910390208360405161043e91906108b1565b908152604051908190036020018120805492151560ff19909316929092179091556001600160a01b038516907f78b5c3f18f68d3d3ffd0440ff0ade3434e07f5741a66354142f6f1b1c39d5b1d9061049b908690869086906108f9565b60405180910390a250505050565b3360009081526020819052604090205460ff166104d85760405162461bcd60e51b815260040161026190610839565b6001600160a01b03831660009081526001602052604080822090516104fe9085906108b1565b908152604051908190036020018120805492151560ff19909316929092179091556000906003906105309084906108b1565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908416907f0bdd3608cc9cf5248793b7426872fe1e48a4930f10ef7ec364c84fdcc7eea988906103bc90859085906000906108f9565b80356001600160a01b03811681146105a857600080fd5b919050565b6000602082840312156105bf57600080fd5b6105c882610591565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126105f657600080fd5b813567ffffffffffffffff80821115610611576106116105cf565b604051601f8301601f19908116603f01168101908282118183101715610639576106396105cf565b8160405283815286602085880101111561065257600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561068557600080fd5b61068e83610591565b9150602083013567ffffffffffffffff8111156106aa57600080fd5b6106b6858286016105e5565b9150509250929050565b6000602082840312156106d257600080fd5b813567ffffffffffffffff8111156106e957600080fd5b6106f5848285016105e5565b949350505050565b803580151581146105a857600080fd5b6000806040838503121561072057600080fd5b61072983610591565b9150610737602084016106fd565b90509250929050565b60008060006060848603121561075557600080fd5b61075e84610591565b9250602084013567ffffffffffffffff8082111561077b57600080fd5b610787878388016105e5565b9350604086013591508082111561079d57600080fd5b506107aa868287016105e5565b9150509250925092565b600080600080608085870312156107ca57600080fd5b6107d385610591565b9350602085013567ffffffffffffffff808211156107f057600080fd5b6107fc888389016105e5565b9450604087013591508082111561081257600080fd5b5061081f878288016105e5565b92505061082e606086016106fd565b905092959194509250565b60208082526028908201527f464f5242494444454e3a204578706563746564207573657220746f2062652061604082015267371030b236b4b71760c11b606082015260800190565b60005b8381101561089c578181015183820152602001610884565b838111156108ab576000848401525b50505050565b600082516108c3818460208701610881565b9190910192915050565b600081518084526108e5816020860160208601610881565b601f01601f19169290920160200192915050565b60608152600061090c60608301866108cd565b828103602084015261091e81866108cd565b915050821515604083015294935050505056fea2646970667358221220e359d2d329ccd86fe7d7d72c791d563c273133eb09f82b46ee5fc38be602c83864736f6c634300080c0033