0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461011b578063095ea7b3146101a55780630ced8c69146101dd57806318160ddd146101f25780632095f2d41461021957806323b872dd1461022e5780632a8092df14610258578063313ce5671461026d5780633eaaf86b146102985780635c07ac94146102ad578063664e9704146102c55780636d1b229d146102da57806370a08231146102f25780637bbcb008146103135780638da5cb5b1461032857806395d89b411461011b57806396df1d0114610359578063a9059cbb1461036e578063b442726314610111578063dd62ed3e14610392575b6101196103b9565b005b34801561012757600080fd5b5061013061049d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016a578181015183820152602001610152565b50505050905090810190601f1680156101975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b157600080fd5b506101c9600160a060020a03600435166024356104d4565b604080519115158252519081900360200190f35b3480156101e957600080fd5b5061013061053a565b3480156101fe57600080fd5b50610207610571565b60408051918252519081900360200190f35b34801561022557600080fd5b50610119610577565b34801561023a57600080fd5b506101c9600160a060020a03600435811690602435166044356105a0565b34801561026457600080fd5b506101c961070f565b34801561027957600080fd5b50610282610718565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b5061020761071d565b3480156102b957600080fd5b50610119600435610723565b3480156102d157600080fd5b50610207610745565b3480156102e657600080fd5b5061011960043561074b565b3480156102fe57600080fd5b50610207600160a060020a03600435166107da565b34801561031f57600080fd5b506101c96107f5565b34801561033457600080fd5b5061033d610803565b60408051600160a060020a039092168252519081900360200190f35b34801561036557600080fd5b50610119610818565b34801561037a57600080fd5b506101c9600160a060020a0360043516602435610997565b34801561039e57600080fd5b50610207600160a060020a0360043581169060243516610a71565b60025460009060ff1615156001141561049557600034116103d957600080fd5b600154610402906103f634655af3107a400063ffffffff610a9c16565b9063ffffffff610ad716565b33600090815260036020526040902054909150610425908263ffffffff610afb16565b3360009081526003602052604081209190915554610449908263ffffffff610afb16565b6000908155600254604051600160a060020a036201000090920491909116913480156108fc02929091818181858888f1935050505015801561048f573d6000803e3d6000fd5b5061049a565b600080fd5b50565b60408051808201909152600481527f574f4b4500000000000000000000000000000000000000000000000000000000602082015281565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60408051808201909152601781527f546f67656e2e696f2062792050726f6f66205375697465000000000000000000602082015281565b60005490565b600254620100009004600160a060020a0316331461059457600080fd5b6002805460ff19169055565b600160a060020a038316600090815260046020908152604080832033845290915281205482118015906105eb5750600160a060020a0384166000908152600360205260409020548211155b80156105f75750600082115b151561060257600080fd5b600160a060020a03841660009081526003602052604090205461062b908363ffffffff610b0a16565b600160a060020a038086166000908152600360205260408082209390935590851681522054610660908363ffffffff610afb16565b600160a060020a0380851660009081526003602090815260408083209490945591871681526004825282812033825290915220546106a4908363ffffffff610b0a16565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60025460ff1681565b600a81565b60005481565b600254620100009004600160a060020a0316331461074057600080fd5b600155565b60015481565b600254620100009004600160a060020a0316331461076857600080fd5b3360009081526003602052604090205481118015906107875750600081115b151561079257600080fd5b6000546107a5908263ffffffff610b0a16565b6000908155338152600360205260409020546107c7908263ffffffff610b0a16565b3360009081526003602052604090205550565b600160a060020a031660009081526003602052604090205490565b600254610100900460ff1681565b600254620100009004600160a060020a031681565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051738406eaadd9dcecb09243639aa11cd1ed90c6c0209173c5cea8292e514405967d958c2325106f2f48da7791678ac7230489e800009183916370a08231916024808201926020929091908290030181600087803b1580156108a757600080fd5b505af11580156108bb573d6000803e3d6000fd5b505050506040513d60208110156108d157600080fd5b50511061090e5760405133906000906706f05b59d3b200009082818181858883f19350505050158015610908573d6000803e3d6000fd5b50610993565b600254610100900460ff16151561095857604051600160a060020a038316906000906706f05b59d3b200009082818181858883f19350505050158015610908573d6000803e3d6000fd5b604051600160a060020a038316906000906791b77e5e5d9a00009082818181858883f19350505050158015610991573d6000803e3d6000fd5b505b5050565b3360009081526003602052604081205482118015906109b65750600082115b15156109c157600080fd5b336000908152600360205260409020546109e1908363ffffffff610b0a16565b3360009081526003602052604080822092909255600160a060020a03851681522054610a13908363ffffffff610afb16565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600080808311610aa857fe5b8284811515610ab357fe5b0490508284811515610ac157fe5b068184020184141515610ad057fe5b9392505050565b6000828202831580610af35750828482811515610af057fe5b04145b1515610ad057fe5b600082820183811015610ad057fe5b600082821115610b1657fe5b509003905600a165627a7a72305820c4a3273bff96e4261fbba830bb86dd3b8115f0cb1e01aaa4ee9b4f181df4bf970029
0x608060405266038d7ea4c68000600055600180556002805461ffff1916905561002f640100000000610082810204565b6002805475f0ae543952e4d513852344bf75a54892a60f2c5800006201000060b060020a031990911617908190556000805462010000909204600160a060020a0316815260036020526040902055610201565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051738406eaadd9dcecb09243639aa11cd1ed90c6c0209173c5cea8292e514405967d958c2325106f2f48da7791678ac7230489e800009183916370a08231916024808201926020929091908290030181600087803b15801561011157600080fd5b505af1158015610125573d6000803e3d6000fd5b505050506040513d602081101561013b57600080fd5b5051106101785760405133906000906706f05b59d3b200009082818181858883f19350505050158015610172573d6000803e3d6000fd5b506101fd565b600254610100900460ff1615156101c257604051600160a060020a038316906000906706f05b59d3b200009082818181858883f19350505050158015610172573d6000803e3d6000fd5b604051600160a060020a038316906000906791b77e5e5d9a00009082818181858883f193505050501580156101fb573d6000803e3d6000fd5b505b5050565b610b48806102106000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461011b578063095ea7b3146101a55780630ced8c69146101dd57806318160ddd146101f25780632095f2d41461021957806323b872dd1461022e5780632a8092df14610258578063313ce5671461026d5780633eaaf86b146102985780635c07ac94146102ad578063664e9704146102c55780636d1b229d146102da57806370a08231146102f25780637bbcb008146103135780638da5cb5b1461032857806395d89b411461011b57806396df1d0114610359578063a9059cbb1461036e578063b442726314610111578063dd62ed3e14610392575b6101196103b9565b005b34801561012757600080fd5b5061013061049d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016a578181015183820152602001610152565b50505050905090810190601f1680156101975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b157600080fd5b506101c9600160a060020a03600435166024356104d4565b604080519115158252519081900360200190f35b3480156101e957600080fd5b5061013061053a565b3480156101fe57600080fd5b50610207610571565b60408051918252519081900360200190f35b34801561022557600080fd5b50610119610577565b34801561023a57600080fd5b506101c9600160a060020a03600435811690602435166044356105a0565b34801561026457600080fd5b506101c961070f565b34801561027957600080fd5b50610282610718565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b5061020761071d565b3480156102b957600080fd5b50610119600435610723565b3480156102d157600080fd5b50610207610745565b3480156102e657600080fd5b5061011960043561074b565b3480156102fe57600080fd5b50610207600160a060020a03600435166107da565b34801561031f57600080fd5b506101c96107f5565b34801561033457600080fd5b5061033d610803565b60408051600160a060020a039092168252519081900360200190f35b34801561036557600080fd5b50610119610818565b34801561037a57600080fd5b506101c9600160a060020a0360043516602435610997565b34801561039e57600080fd5b50610207600160a060020a0360043581169060243516610a71565b60025460009060ff1615156001141561049557600034116103d957600080fd5b600154610402906103f634655af3107a400063ffffffff610a9c16565b9063ffffffff610ad716565b33600090815260036020526040902054909150610425908263ffffffff610afb16565b3360009081526003602052604081209190915554610449908263ffffffff610afb16565b6000908155600254604051600160a060020a036201000090920491909116913480156108fc02929091818181858888f1935050505015801561048f573d6000803e3d6000fd5b5061049a565b600080fd5b50565b60408051808201909152600481527f574f4b4500000000000000000000000000000000000000000000000000000000602082015281565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60408051808201909152601781527f546f67656e2e696f2062792050726f6f66205375697465000000000000000000602082015281565b60005490565b600254620100009004600160a060020a0316331461059457600080fd5b6002805460ff19169055565b600160a060020a038316600090815260046020908152604080832033845290915281205482118015906105eb5750600160a060020a0384166000908152600360205260409020548211155b80156105f75750600082115b151561060257600080fd5b600160a060020a03841660009081526003602052604090205461062b908363ffffffff610b0a16565b600160a060020a038086166000908152600360205260408082209390935590851681522054610660908363ffffffff610afb16565b600160a060020a0380851660009081526003602090815260408083209490945591871681526004825282812033825290915220546106a4908363ffffffff610b0a16565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60025460ff1681565b600a81565b60005481565b600254620100009004600160a060020a0316331461074057600080fd5b600155565b60015481565b600254620100009004600160a060020a0316331461076857600080fd5b3360009081526003602052604090205481118015906107875750600081115b151561079257600080fd5b6000546107a5908263ffffffff610b0a16565b6000908155338152600360205260409020546107c7908263ffffffff610b0a16565b3360009081526003602052604090205550565b600160a060020a031660009081526003602052604090205490565b600254610100900460ff1681565b600254620100009004600160a060020a031681565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051738406eaadd9dcecb09243639aa11cd1ed90c6c0209173c5cea8292e514405967d958c2325106f2f48da7791678ac7230489e800009183916370a08231916024808201926020929091908290030181600087803b1580156108a757600080fd5b505af11580156108bb573d6000803e3d6000fd5b505050506040513d60208110156108d157600080fd5b50511061090e5760405133906000906706f05b59d3b200009082818181858883f19350505050158015610908573d6000803e3d6000fd5b50610993565b600254610100900460ff16151561095857604051600160a060020a038316906000906706f05b59d3b200009082818181858883f19350505050158015610908573d6000803e3d6000fd5b604051600160a060020a038316906000906791b77e5e5d9a00009082818181858883f19350505050158015610991573d6000803e3d6000fd5b505b5050565b3360009081526003602052604081205482118015906109b65750600082115b15156109c157600080fd5b336000908152600360205260409020546109e1908363ffffffff610b0a16565b3360009081526003602052604080822092909255600160a060020a03851681522054610a13908363ffffffff610afb16565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600080808311610aa857fe5b8284811515610ab357fe5b0490508284811515610ac157fe5b068184020184141515610ad057fe5b9392505050565b6000828202831580610af35750828482811515610af057fe5b04145b1515610ad057fe5b600082820183811015610ad057fe5b600082821115610b1657fe5b509003905600a165627a7a72305820c4a3273bff96e4261fbba830bb86dd3b8115f0cb1e01aaa4ee9b4f181df4bf970029