0x608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461012957806395d89b41146101515780639a708be314610159578063a9059cbb1461016e578063dd62ed3e14610181575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f7578063313ce5671461010a575b5f80fd5b6100a76101b9565b6040516100b491906103f6565b60405180910390f35b6100d06100cb36600461045c565b610244565b60405190151581526020016100b4565b6100e960035481565b6040519081526020016100b4565b6100d0610105366004610484565b6102b5565b6002546101179060ff1681565b60405160ff90911681526020016100b4565b6100e96101373660046104bd565b6001600160a01b03165f9081526004602052604090205490565b6100a761030d565b61016c61016736600461057a565b61031a565b005b6100d061017c36600461045c565b610337565b6100e961018f3660046105da565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b5f80546101c59061060b565b80601f01602080910402602001604051908101604052809291908181526020018280546101f19061060b565b801561023c5780601f106102135761010080835404028352916020019161023c565b820191905f5260205f20905b81548152906001019060200180831161021f57829003601f168201915b505050505081565b5f335f9081526005602090815260408083206001600160a01b038716845290915290208290556040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a35b5060015b92915050565b5f826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102fb91815260200190565b60405180910390a35060019392505050565b600180546101c59061060b565b5f61032583826106ca565b50600161033282826106ca565b505050565b335f90815260046020526040812054821180159061035457505f82115b61035c575f80fd5b335f908152600460205260408120805484929061037a90849061066a565b90915550506001600160a01b0383165f90815260046020526040812080548492906103a6908490610657565b909155506103b19050565b6040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36102ab565b5f6020808352835180828501525f5b8181101561042157858101830151858201604001528201610405565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610457575f80fd5b919050565b5f806040838503121561046d575f80fd5b61047683610441565b946020939093013593505050565b5f805f60608486031215610496575f80fd5b61049f84610441565b92506104ad60208501610441565b9150604084013590509250925092565b5f602082840312156104cd575f80fd5b6104d682610441565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610500575f80fd5b813567ffffffffffffffff8082111561051b5761051b6104dd565b604051601f8301601f19908116603f01168101908282118183101715610543576105436104dd565b8160405283815286602085880101111561055b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f806040838503121561058b575f80fd5b823567ffffffffffffffff808211156105a2575f80fd5b6105ae868387016104f1565b935060208501359150808211156105c3575f80fd5b506105d0858286016104f1565b9150509250929050565b5f80604083850312156105eb575f80fd5b6105f483610441565b915061060260208401610441565b90509250929050565b600181811c9082168061061f57607f821691505b60208210810361063d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102af576102af610643565b818103818111156102af576102af610643565b601f821115610332575f81815260208120601f850160051c810160208610156106a35750805b601f850160051c820191505b818110156106c2578281556001016106af565b505050505050565b815167ffffffffffffffff8111156106e4576106e46104dd565b6106f8816106f2845461060b565b8461067d565b602080601f83116001811461072b575f84156107145750858301515b5f19600386901b1c1916600185901b1785556106c2565b5f85815260208120601f198616915b828110156107595788860151825594840194600190910190840161073a565b508582101561077657878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122062312ccef8e77720f2f21584f3647e25ac6431e313d242d928cbd3eae347dcf064736f6c637828302e382e32312d646576656c6f702e323032332e372e31332b636f6d6d69742e36396330333462310059
0x608060405234801562000010575f80fd5b5060405162000b0438038062000b0483398101604081905262000033916200013b565b5f6200004085826200024c565b5060016200004f84826200024c565b506002805460ff191660ff84161790556003819055335f908152600460205260409020555062000314915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620000a1575f80fd5b81516001600160401b0380821115620000be57620000be6200007d565b604051601f8301601f19908116603f01168101908282118183101715620000e957620000e96200007d565b8160405283815260209250868385880101111562000105575f80fd5b5f91505b8382101562000128578582018301518183018401529082019062000109565b5f93810190920192909252949350505050565b5f805f80608085870312156200014f575f80fd5b84516001600160401b038082111562000166575f80fd5b620001748883890162000091565b955060208701519150808211156200018a575f80fd5b50620001998782880162000091565b935050604085015160ff81168114620001b0575f80fd5b6060959095015193969295505050565b600181811c90821680620001d557607f821691505b602082108103620001f457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000247575f81815260208120601f850160051c81016020861015620002225750805b601f850160051c820191505b8181101562000243578281556001016200022e565b5050505b505050565b81516001600160401b038111156200026857620002686200007d565b6200028081620002798454620001c0565b84620001fa565b602080601f831160018114620002b6575f84156200029e5750858301515b5f19600386901b1c1916600185901b17855562000243565b5f85815260208120601f198616915b82811015620002e657888601518255948401946001909101908401620002c5565b50858210156200030457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6107e280620003225f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461012957806395d89b41146101515780639a708be314610159578063a9059cbb1461016e578063dd62ed3e14610181575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f7578063313ce5671461010a575b5f80fd5b6100a76101b9565b6040516100b491906103f6565b60405180910390f35b6100d06100cb36600461045c565b610244565b60405190151581526020016100b4565b6100e960035481565b6040519081526020016100b4565b6100d0610105366004610484565b6102b5565b6002546101179060ff1681565b60405160ff90911681526020016100b4565b6100e96101373660046104bd565b6001600160a01b03165f9081526004602052604090205490565b6100a761030d565b61016c61016736600461057a565b61031a565b005b6100d061017c36600461045c565b610337565b6100e961018f3660046105da565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b5f80546101c59061060b565b80601f01602080910402602001604051908101604052809291908181526020018280546101f19061060b565b801561023c5780601f106102135761010080835404028352916020019161023c565b820191905f5260205f20905b81548152906001019060200180831161021f57829003601f168201915b505050505081565b5f335f9081526005602090815260408083206001600160a01b038716845290915290208290556040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a35b5060015b92915050565b5f826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516102fb91815260200190565b60405180910390a35060019392505050565b600180546101c59061060b565b5f61032583826106ca565b50600161033282826106ca565b505050565b335f90815260046020526040812054821180159061035457505f82115b61035c575f80fd5b335f908152600460205260408120805484929061037a90849061066a565b90915550506001600160a01b0383165f90815260046020526040812080548492906103a6908490610657565b909155506103b19050565b6040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36102ab565b5f6020808352835180828501525f5b8181101561042157858101830151858201604001528201610405565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610457575f80fd5b919050565b5f806040838503121561046d575f80fd5b61047683610441565b946020939093013593505050565b5f805f60608486031215610496575f80fd5b61049f84610441565b92506104ad60208501610441565b9150604084013590509250925092565b5f602082840312156104cd575f80fd5b6104d682610441565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610500575f80fd5b813567ffffffffffffffff8082111561051b5761051b6104dd565b604051601f8301601f19908116603f01168101908282118183101715610543576105436104dd565b8160405283815286602085880101111561055b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f806040838503121561058b575f80fd5b823567ffffffffffffffff808211156105a2575f80fd5b6105ae868387016104f1565b935060208501359150808211156105c3575f80fd5b506105d0858286016104f1565b9150509250929050565b5f80604083850312156105eb575f80fd5b6105f483610441565b915061060260208401610441565b90509250929050565b600181811c9082168061061f57607f821691505b60208210810361063d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102af576102af610643565b818103818111156102af576102af610643565b601f821115610332575f81815260208120601f850160051c810160208610156106a35750805b601f850160051c820191505b818110156106c2578281556001016106af565b505050505050565b815167ffffffffffffffff8111156106e4576106e46104dd565b6106f8816106f2845461060b565b8461067d565b602080601f83116001811461072b575f84156107145750858301515b5f19600386901b1c1916600185901b1785556106c2565b5f85815260208120601f198616915b828110156107595788860151825594840194600190910190840161073a565b508582101561077657878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122062312ccef8e77720f2f21584f3647e25ac6431e313d242d928cbd3eae347dcf064736f6c637828302e382e32312d646576656c6f702e323032332e372e31332b636f6d6d69742e36396330333462310059000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000