0x608060405234801561001057600080fd5b506004361061018d5760003560e01c806360df8a1f116100e35780638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb14610366578063dd62ed3e14610379578063f2fde38b146103bf57600080fd5b80638da5cb5b1461032d57806395d89b411461034b578063a457c2d71461035357600080fd5b8063860a32ec116100bd578063860a32ec146102d257806388522998146102df57806389f9a1d31461032457600080fd5b806360df8a1f1461028157806370a0823114610294578063715018a6146102ca57600080fd5b806323b872dd116101455780633aa633aa1161011f5780633aa633aa14610246578063404e51291461025b57806342966c681461026e57600080fd5b806323b872dd14610211578063313ce56714610224578063395093511461023357600080fd5b806316c021291161017657806316c02129146101d357806318160ddd146101f65780631ab99e121461020857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103d2565b6040516101a79190611682565b60405180910390f35b6101c36101be366004611717565b610464565b60405190151581526020016101a7565b6101c36101e1366004611741565b600a6020526000908152604090205460ff1681565b6003545b6040519081526020016101a7565b6101fa60085481565b6101c361021f366004611763565b61047b565b604051601281526020016101a7565b6101c3610241366004611717565b61054c565b6102596102543660046117af565b610595565b005b6102596102693660046117f1565b61070b565b61025961027c366004611824565b610859565b61025961028f366004611824565b610866565b6101fa6102a2366004611741565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b610259610968565b6006546101c39060ff1681565b6009546102ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b6101fa60075481565b60005473ffffffffffffffffffffffffffffffffffffffff166102ff565b61019a610a6c565b6101c3610361366004611717565b610a7b565b6101c3610374366004611717565b610b39565b6101fa61038736600461183d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b6102596103cd366004611741565b610b46565b6060600480546103e190611867565b80601f016020809104026020016040519081016040528092919081815260200182805461040d90611867565b801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b5050505050905090565b6000610471338484610cd0565b5060015b92915050565b6000610488848484610e50565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054828110156105345760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105418533858403610cd0565b506001949350505050565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104719185906105909086906118e9565b610cd0565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610641575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b61068d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001694151594909417909355600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9390931692909217909155600755600855565b60005473ffffffffffffffffffffffffffffffffffffffff163314806107b7575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b6108035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b61086333826110c1565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610912575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b61095e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b6108633382611283565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610a14575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b610a605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b610a6a6000611395565b565b6060600580546103e190611867565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015610b225760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161052b565b610b2f3385858403610cd0565b5060019392505050565b6000610471338484610e50565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610bf2575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b610c3e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b73ffffffffffffffffffffffffffffffffffffffff8116610cc75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161052b565b61086381611395565b73ffffffffffffffffffffffffffffffffffffffff8316610d585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff8216610de15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ed95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff8216610f625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161052b565b610f6d83838361140a565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054818110156110095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822085850390559185168152908120805484929061104d9084906118e9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b391815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff821661114a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161052b565b6111568260008361140a565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054818110156111f25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040812083830390556003805484929061122e9084906118fc565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e43565b505050565b73ffffffffffffffffffffffffffffffffffffffff82166112e65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161052b565b6112f26000838361140a565b806003600082825461130491906118e9565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260408120805483929061133e9084906118e9565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff16158015611466575073ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090205460ff16155b6114b25760405162461bcd60e51b815260206004820152600b60248201527f426c61636b6c6973746564000000000000000000000000000000000000000000604482015260640161052b565b60095473ffffffffffffffffffffffffffffffffffffffff1661155e5760005473ffffffffffffffffffffffffffffffffffffffff84811691161480611512575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b61127e5760405162461bcd60e51b815260206004820152601660248201527f74726164696e67206973206e6f74207374617274656400000000000000000000604482015260640161052b565b60065460ff16801561158a575060095473ffffffffffffffffffffffffffffffffffffffff8481169116145b80156115b1575060005473ffffffffffffffffffffffffffffffffffffffff838116911614155b1561127e57600754816115e68473ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b6115f091906118e9565b111580156116365750600854816116298473ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b61163391906118e9565b10155b61127e5760405162461bcd60e51b815260206004820152600660248201527f466f726269640000000000000000000000000000000000000000000000000000604482015260640161052b565b600060208083528351808285015260005b818110156116af57858101830151858201604001528201611693565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461171257600080fd5b919050565b6000806040838503121561172a57600080fd5b611733836116ee565b946020939093013593505050565b60006020828403121561175357600080fd5b61175c826116ee565b9392505050565b60008060006060848603121561177857600080fd5b611781846116ee565b925061178f602085016116ee565b9150604084013590509250925092565b8035801515811461171257600080fd5b600080600080608085870312156117c557600080fd5b6117ce8561179f565b93506117dc602086016116ee565b93969395505050506040820135916060013590565b6000806040838503121561180457600080fd5b61180d836116ee565b915061181b6020840161179f565b90509250929050565b60006020828403121561183657600080fd5b5035919050565b6000806040838503121561185057600080fd5b611859836116ee565b915061181b602084016116ee565b600181811c9082168061187b57607f821691505b6020821081036118b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610475576104756118ba565b81810381811115610475576104756118ba56fea26469706673582212206bec8ee2eb157a147c85c708b7947935d4d3e612738a35df5c5d55df0445b84a64736f6c63430008120033
0x60806040523480156200001157600080fd5b5060405180604001604052806008815260200167149250d2d493d31360c21b81525060405180604001604052806008815260200167149250d2d493d31360c21b8152506200006e620000686200009460201b60201c565b62000098565b60046200007c83826200018d565b5060056200008b82826200018d565b50505062000259565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011357607f821691505b6020821081036200013457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018857600081815260208120601f850160051c81016020861015620001635750805b601f850160051c820191505b8181101562000184578281556001016200016f565b5050505b505050565b81516001600160401b03811115620001a957620001a9620000e8565b620001c181620001ba8454620000fe565b846200013a565b602080601f831160018114620001f95760008415620001e05750858301515b600019600386901b1c1916600185901b17855562000184565b600085815260208120601f198616915b828110156200022a5788860151825594840194600190910190840162000209565b5085821015620002495787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61194580620002696000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806360df8a1f116100e35780638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb14610366578063dd62ed3e14610379578063f2fde38b146103bf57600080fd5b80638da5cb5b1461032d57806395d89b411461034b578063a457c2d71461035357600080fd5b8063860a32ec116100bd578063860a32ec146102d257806388522998146102df57806389f9a1d31461032457600080fd5b806360df8a1f1461028157806370a0823114610294578063715018a6146102ca57600080fd5b806323b872dd116101455780633aa633aa1161011f5780633aa633aa14610246578063404e51291461025b57806342966c681461026e57600080fd5b806323b872dd14610211578063313ce56714610224578063395093511461023357600080fd5b806316c021291161017657806316c02129146101d357806318160ddd146101f65780631ab99e121461020857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103d2565b6040516101a79190611682565b60405180910390f35b6101c36101be366004611717565b610464565b60405190151581526020016101a7565b6101c36101e1366004611741565b600a6020526000908152604090205460ff1681565b6003545b6040519081526020016101a7565b6101fa60085481565b6101c361021f366004611763565b61047b565b604051601281526020016101a7565b6101c3610241366004611717565b61054c565b6102596102543660046117af565b610595565b005b6102596102693660046117f1565b61070b565b61025961027c366004611824565b610859565b61025961028f366004611824565b610866565b6101fa6102a2366004611741565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b610259610968565b6006546101c39060ff1681565b6009546102ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b6101fa60075481565b60005473ffffffffffffffffffffffffffffffffffffffff166102ff565b61019a610a6c565b6101c3610361366004611717565b610a7b565b6101c3610374366004611717565b610b39565b6101fa61038736600461183d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b6102596103cd366004611741565b610b46565b6060600480546103e190611867565b80601f016020809104026020016040519081016040528092919081815260200182805461040d90611867565b801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b5050505050905090565b6000610471338484610cd0565b5060015b92915050565b6000610488848484610e50565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054828110156105345760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105418533858403610cd0565b506001949350505050565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104719185906105909086906118e9565b610cd0565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610641575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b61068d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001694151594909417909355600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9390931692909217909155600755600855565b60005473ffffffffffffffffffffffffffffffffffffffff163314806107b7575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b6108035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b61086333826110c1565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610912575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b61095e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b6108633382611283565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610a14575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b610a605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b610a6a6000611395565b565b6060600580546103e190611867565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015610b225760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161052b565b610b2f3385858403610cd0565b5060019392505050565b6000610471338484610e50565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610bf2575060408051606060208201819052600660808301527f737472696e67000000000000000000000000000000000000000000000000000060a083015261010092820192909252339181019190915260c001604051602081830303815290604052805190602001207f65590e2b01b6e754b16d7d030e8443056b6190f615dd2fe85b4dfaa2ca9e75c560001b145b610c3e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161052b565b73ffffffffffffffffffffffffffffffffffffffff8116610cc75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161052b565b61086381611395565b73ffffffffffffffffffffffffffffffffffffffff8316610d585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff8216610de15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ed95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff8216610f625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161052b565b610f6d83838361140a565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054818110156110095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822085850390559185168152908120805484929061104d9084906118e9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b391815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff821661114a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161052b565b6111568260008361140a565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054818110156111f25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161052b565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040812083830390556003805484929061122e9084906118fc565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e43565b505050565b73ffffffffffffffffffffffffffffffffffffffff82166112e65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161052b565b6112f26000838361140a565b806003600082825461130491906118e9565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260408120805483929061133e9084906118e9565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff16158015611466575073ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090205460ff16155b6114b25760405162461bcd60e51b815260206004820152600b60248201527f426c61636b6c6973746564000000000000000000000000000000000000000000604482015260640161052b565b60095473ffffffffffffffffffffffffffffffffffffffff1661155e5760005473ffffffffffffffffffffffffffffffffffffffff84811691161480611512575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b61127e5760405162461bcd60e51b815260206004820152601660248201527f74726164696e67206973206e6f74207374617274656400000000000000000000604482015260640161052b565b60065460ff16801561158a575060095473ffffffffffffffffffffffffffffffffffffffff8481169116145b80156115b1575060005473ffffffffffffffffffffffffffffffffffffffff838116911614155b1561127e57600754816115e68473ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b6115f091906118e9565b111580156116365750600854816116298473ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b61163391906118e9565b10155b61127e5760405162461bcd60e51b815260206004820152600660248201527f466f726269640000000000000000000000000000000000000000000000000000604482015260640161052b565b600060208083528351808285015260005b818110156116af57858101830151858201604001528201611693565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461171257600080fd5b919050565b6000806040838503121561172a57600080fd5b611733836116ee565b946020939093013593505050565b60006020828403121561175357600080fd5b61175c826116ee565b9392505050565b60008060006060848603121561177857600080fd5b611781846116ee565b925061178f602085016116ee565b9150604084013590509250925092565b8035801515811461171257600080fd5b600080600080608085870312156117c557600080fd5b6117ce8561179f565b93506117dc602086016116ee565b93969395505050506040820135916060013590565b6000806040838503121561180457600080fd5b61180d836116ee565b915061181b6020840161179f565b90509250929050565b60006020828403121561183657600080fd5b5035919050565b6000806040838503121561185057600080fd5b611859836116ee565b915061181b602084016116ee565b600181811c9082168061187b57607f821691505b6020821081036118b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610475576104756118ba565b81810381811115610475576104756118ba56fea26469706673582212206bec8ee2eb157a147c85c708b7947935d4d3e612738a35df5c5d55df0445b84a64736f6c63430008120033