0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806340c10f191161008c578063a5e90eee11610066578063a5e90eee146101a2578063a9059cbb146101b5578063dd62ed3e146101c8578063fdff9b4d1461020157600080fd5b806340c10f191461015e57806370a082311461017157806395d89b411461019a57600080fd5b806306fdde03146100d4578063095ea7b3146100f257806313af40351461011557806318160ddd1461012a57806323b872dd1461013c578063313ce5671461014f575b600080fd5b6100dc610224565b6040516100e991906106df565b60405180910390f35b610105610100366004610749565b6102b6565b60405190151581526020016100e9565b610128610123366004610773565b6102d0565b005b6002545b6040519081526020016100e9565b61010561014a366004610795565b610309565b604051601281526020016100e9565b61012861016c366004610749565b61032d565b61012e61017f366004610773565b6001600160a01b031660009081526020819052604090205490565b6100dc610357565b6101286101b03660046107d1565b610366565b6101056101c3366004610749565b6103a8565b61012e6101d636600461080d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61010561020f366004610773565b60066020526000908152604090205460ff1681565b60606003805461023390610840565b80601f016020809104026020016040519081016040528092919081815260200182805461025f90610840565b80156102ac5780601f10610281576101008083540402835291602001916102ac565b820191906000526020600020905b81548152906001019060200180831161028f57829003601f168201915b5050505050905090565b6000336102c48185856103b6565b60019150505b92915050565b6005546001600160a01b031633146102e757600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000336103178582856103c8565b61032285858561044b565b506001949350505050565b3360009081526006602052604090205460ff1661034957600080fd5b61035382826104aa565b5050565b60606004805461023390610840565b6005546001600160a01b0316331461037d57600080fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336102c481858561044b565b6103c383838360016104e0565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610445578181101561043657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610445848484840360006104e0565b50505050565b6001600160a01b03831661047557604051634b637e8f60e11b81526000600482015260240161042d565b6001600160a01b03821661049f5760405163ec442f0560e01b81526000600482015260240161042d565b6103c38383836105b5565b6001600160a01b0382166104d45760405163ec442f0560e01b81526000600482015260240161042d565b610353600083836105b5565b6001600160a01b03841661050a5760405163e602df0560e01b81526000600482015260240161042d565b6001600160a01b03831661053457604051634a1406b160e11b81526000600482015260240161042d565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561044557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105a791815260200190565b60405180910390a350505050565b6001600160a01b0383166105e05780600260008282546105d5919061087a565b909155506106529050565b6001600160a01b038316600090815260208190526040902054818110156106335760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161042d565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661066e5760028054829003905561068d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106d291815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561070c578581018301518582016040015282016106f0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461074457600080fd5b919050565b6000806040838503121561075c57600080fd5b6107658361072d565b946020939093013593505050565b60006020828403121561078557600080fd5b61078e8261072d565b9392505050565b6000806000606084860312156107aa57600080fd5b6107b38461072d565b92506107c16020850161072d565b9150604084013590509250925092565b600080604083850312156107e457600080fd5b6107ed8361072d565b91506020830135801515811461080257600080fd5b809150509250929050565b6000806040838503121561082057600080fd5b6108298361072d565b91506108376020840161072d565b90509250929050565b600181811c9082168061085457607f821691505b60208210810361087457634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102ca57634e487b7160e01b600052601160045260246000fdfea264697066735822122003d27f880bca9194b8b5631d518fd85bc8053f9eebe733fe9e8310b45b196be164736f6c63430008140033
0x608060405234801561001057600080fd5b506040518060400160405280601681526020017f566573746564204d656761576f726c6420244d4547410000000000000000000081525060405180604001604052806005815260200164764d45474160d81b81525081600390816100749190610156565b5060046100818282610156565b5050600580546001600160a01b031916339081179091556000908152600660205260409020805460ff1916600117905550610215565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100e157607f821691505b60208210810361010157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561015157600081815260208120601f850160051c8101602086101561012e5750805b601f850160051c820191505b8181101561014d5782815560010161013a565b5050505b505050565b81516001600160401b0381111561016f5761016f6100b7565b6101838161017d84546100cd565b84610107565b602080601f8311600181146101b857600084156101a05750858301515b600019600386901b1c1916600185901b17855561014d565b600085815260208120601f198616915b828110156101e7578886015182559484019460019091019084016101c8565b50858210156102055787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6108d1806102246000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806340c10f191161008c578063a5e90eee11610066578063a5e90eee146101a2578063a9059cbb146101b5578063dd62ed3e146101c8578063fdff9b4d1461020157600080fd5b806340c10f191461015e57806370a082311461017157806395d89b411461019a57600080fd5b806306fdde03146100d4578063095ea7b3146100f257806313af40351461011557806318160ddd1461012a57806323b872dd1461013c578063313ce5671461014f575b600080fd5b6100dc610224565b6040516100e991906106df565b60405180910390f35b610105610100366004610749565b6102b6565b60405190151581526020016100e9565b610128610123366004610773565b6102d0565b005b6002545b6040519081526020016100e9565b61010561014a366004610795565b610309565b604051601281526020016100e9565b61012861016c366004610749565b61032d565b61012e61017f366004610773565b6001600160a01b031660009081526020819052604090205490565b6100dc610357565b6101286101b03660046107d1565b610366565b6101056101c3366004610749565b6103a8565b61012e6101d636600461080d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61010561020f366004610773565b60066020526000908152604090205460ff1681565b60606003805461023390610840565b80601f016020809104026020016040519081016040528092919081815260200182805461025f90610840565b80156102ac5780601f10610281576101008083540402835291602001916102ac565b820191906000526020600020905b81548152906001019060200180831161028f57829003601f168201915b5050505050905090565b6000336102c48185856103b6565b60019150505b92915050565b6005546001600160a01b031633146102e757600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000336103178582856103c8565b61032285858561044b565b506001949350505050565b3360009081526006602052604090205460ff1661034957600080fd5b61035382826104aa565b5050565b60606004805461023390610840565b6005546001600160a01b0316331461037d57600080fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336102c481858561044b565b6103c383838360016104e0565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610445578181101561043657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610445848484840360006104e0565b50505050565b6001600160a01b03831661047557604051634b637e8f60e11b81526000600482015260240161042d565b6001600160a01b03821661049f5760405163ec442f0560e01b81526000600482015260240161042d565b6103c38383836105b5565b6001600160a01b0382166104d45760405163ec442f0560e01b81526000600482015260240161042d565b610353600083836105b5565b6001600160a01b03841661050a5760405163e602df0560e01b81526000600482015260240161042d565b6001600160a01b03831661053457604051634a1406b160e11b81526000600482015260240161042d565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561044557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105a791815260200190565b60405180910390a350505050565b6001600160a01b0383166105e05780600260008282546105d5919061087a565b909155506106529050565b6001600160a01b038316600090815260208190526040902054818110156106335760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161042d565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661066e5760028054829003905561068d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106d291815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561070c578581018301518582016040015282016106f0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461074457600080fd5b919050565b6000806040838503121561075c57600080fd5b6107658361072d565b946020939093013593505050565b60006020828403121561078557600080fd5b61078e8261072d565b9392505050565b6000806000606084860312156107aa57600080fd5b6107b38461072d565b92506107c16020850161072d565b9150604084013590509250925092565b600080604083850312156107e457600080fd5b6107ed8361072d565b91506020830135801515811461080257600080fd5b809150509250929050565b6000806040838503121561082057600080fd5b6108298361072d565b91506108376020840161072d565b90509250929050565b600181811c9082168061085457607f821691505b60208210810361087457634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102ca57634e487b7160e01b600052601160045260246000fdfea264697066735822122003d27f880bca9194b8b5631d518fd85bc8053f9eebe733fe9e8310b45b196be164736f6c63430008140033