608060405264104c533c00600055600180556002805461ffff1916905561002d640100000000610080810204565b60028054754bc0dda4f29c53844d59375d05551be36e1a8e7e00006201000060b060020a031990911617908190556000805462010000909204600160a060020a03168152600360205260409020556101ff565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051738406eaadd9dcecb09243639aa11cd1ed90c6c0209173c5cea8292e514405967d958c2325106f2f48da7791678ac7230489e800009183916370a08231916024808201926020929091908290030181600087803b15801561010f57600080fd5b505af1158015610123573d6000803e3d6000fd5b505050506040513d602081101561013957600080fd5b5051106101765760405133906000906706f05b59d3b200009082818181858883f19350505050158015610170573d6000803e3d6000fd5b506101fb565b600254610100900460ff1615156101c057604051600160a060020a038316906000906706f05b59d3b200009082818181858883f19350505050158015610170573d6000803e3d6000fd5b604051600160a060020a038316906000906791b77e5e5d9a00009082818181858883f193505050501580156101f9573d6000803e3d6000fd5b505b5050565b610b948061020e6000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461011b578063095ea7b3146101a55780630ced8c69146101dd57806318160ddd146101f25780632095f2d41461021957806323b872dd1461022e5780632a8092df14610258578063313ce5671461026d5780633eaaf86b146102985780635c07ac94146102ad578063664e9704146102c55780636d1b229d146102da57806370a08231146102f25780637bbcb008146103135780638da5cb5b1461032857806395d89b411461035957806396df1d011461036e578063a9059cbb14610383578063b442726314610111578063dd62ed3e146103a7575b6101196103ce565b005b34801561012757600080fd5b506101306104b2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016a578181015183820152602001610152565b50505050905090810190601f1680156101975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b157600080fd5b506101c9600160a060020a03600435166024356104e9565b604080519115158252519081900360200190f35b3480156101e957600080fd5b5061013061054f565b3480156101fe57600080fd5b50610207610586565b60408051918252519081900360200190f35b34801561022557600080fd5b5061011961058c565b34801561023a57600080fd5b506101c9600160a060020a03600435811690602435166044356105b5565b34801561026457600080fd5b506101c9610724565b34801561027957600080fd5b5061028261072d565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b50610207610732565b3480156102b957600080fd5b50610119600435610738565b3480156102d157600080fd5b5061020761075a565b3480156102e657600080fd5b50610119600435610760565b3480156102fe57600080fd5b50610207600160a060020a03600435166107ef565b34801561031f57600080fd5b506101c961080a565b34801561033457600080fd5b5061033d610818565b60408051600160a060020a039092168252519081900360200190f35b34801561036557600080fd5b5061013061082d565b34801561037a57600080fd5b50610119610864565b34801561038f57600080fd5b506101c9600160a060020a03600435166024356109e3565b3480156103b357600080fd5b50610207600160a060020a0360043581169060243516610abd565b60025460009060ff161515600114156104aa57600034116103ee57600080fd5b6001546104179061040b34655af3107a400063ffffffff610ae816565b9063ffffffff610b2316565b3360009081526003602052604090205490915061043a908263ffffffff610b4716565b336000908152600360205260408120919091555461045e908263ffffffff610b4716565b6000908155600254604051600160a060020a036201000090920491909116913480156108fc02929091818181858888f193505050501580156104a4573d6000803e3d6000fd5b506104af565b600080fd5b50565b60408051808201909152600881527f58706c6f7265756d000000000000000000000000000000000000000000000000602082015281565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60408051808201909152601781527f546f67656e2e696f2062792050726f6f66205375697465000000000000000000602082015281565b60005490565b600254620100009004600160a060020a031633146105a957600080fd5b6002805460ff19169055565b600160a060020a038316600090815260046020908152604080832033845290915281205482118015906106005750600160a060020a0384166000908152600360205260409020548211155b801561060c5750600082115b151561061757600080fd5b600160a060020a038416600090815260036020526040902054610640908363ffffffff610b5616565b600160a060020a038086166000908152600360205260408082209390935590851681522054610675908363ffffffff610b4716565b600160a060020a0380851660009081526003602090815260408083209490945591871681526004825282812033825290915220546106b9908363ffffffff610b5616565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60025460ff1681565b600081565b60005481565b600254620100009004600160a060020a0316331461075557600080fd5b600155565b60015481565b600254620100009004600160a060020a0316331461077d57600080fd5b33600090815260036020526040902054811180159061079c5750600081115b15156107a757600080fd5b6000546107ba908263ffffffff610b5616565b6000908155338152600360205260409020546107dc908263ffffffff610b5616565b3360009081526003602052604090205550565b600160a060020a031660009081526003602052604090205490565b600254610100900460ff1681565b600254620100009004600160a060020a031681565b60408051808201909152600381527f58706d0000000000000000000000000000000000000000000000000000000000602082015281565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051738406eaadd9dcecb09243639aa11cd1ed90c6c0209173c5cea8292e514405967d958c2325106f2f48da7791678ac7230489e800009183916370a08231916024808201926020929091908290030181600087803b1580156108f357600080fd5b505af1158015610907573d6000803e3d6000fd5b505050506040513d602081101561091d57600080fd5b50511061095a5760405133906000906706f05b59d3b200009082818181858883f19350505050158015610954573d6000803e3d6000fd5b506109df565b600254610100900460ff1615156109a457604051600160a060020a038316906000906706f05b59d3b200009082818181858883f19350505050158015610954573d6000803e3d6000fd5b604051600160a060020a038316906000906791b77e5e5d9a00009082818181858883f193505050501580156109dd573d6000803e3d6000fd5b505b5050565b336000908152600360205260408120548211801590610a025750600082115b1515610a0d57600080fd5b33600090815260036020526040902054610a2d908363ffffffff610b5616565b3360009081526003602052604080822092909255600160a060020a03851681522054610a5f908363ffffffff610b4716565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600080808311610af457fe5b8284811515610aff57fe5b0490508284811515610b0d57fe5b068184020184141515610b1c57fe5b9392505050565b6000828202831580610b3f5750828482811515610b3c57fe5b04145b1515610b1c57fe5b600082820183811015610b1c57fe5b600082821115610b6257fe5b509003905600a165627a7a72305820d1e6d57fe6b65cbfbf83a0bda4d3aac967e18280fbac95e4a8e97f3509dc2ec90029