0x60e06040526001805460ff60a01b1916600160a01b179055348015610022575f80fd5b5060405161094d38038061094d83398101604081905261004191610090565b6001600160a01b039384166080529190921660a05260c0919091525f55600180546001600160a01b031916331790556100d0565b80516001600160a01b038116811461008b575f80fd5b919050565b5f805f80608085870312156100a3575f80fd5b6100ac85610075565b93506100ba60208601610075565b6040860151606090960151949790965092505050565b60805160a05160c0516108386101155f395f8181610165015261031f01525f818160ea0152818161037601526103b301525f818161019f015261035301526108385ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c8063b55b647c11610063578063b55b647c14610137578063d7b390ba1461014a578063f0d9093714610160578063f851a44014610187578063f897a22b1461019a575f80fd5b8063069c9fae1461009f57806322f3e2d4146100b457806329c68dc1146100dd57806366d003ac146100e5578063a06d42e514610124575b5f80fd5b6100b26100ad36600461071d565b6101c1565b005b6001546100c890600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100b261020e565b61010c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d4565b6100b2610132366004610752565b610259565b6100b2610145366004610752565b610405565b6101525f5481565b6040519081526020016100d4565b6101527f000000000000000000000000000000000000000000000000000000000000000081565b60015461010c906001600160a01b031681565b61010c7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b031633146101f45760405162461bcd60e51b81526004016101eb90610769565b60405180910390fd5b816102096001600160a01b03821633846104e8565b505050565b6001546001600160a01b031633146102385760405162461bcd60e51b81526004016101eb90610769565b6001805460ff60a01b198116600160a01b9182900460ff1615909102179055565b600154600160a01b900460ff166102ab5760405162461bcd60e51b8152602060048201526016602482015275436f6e7472616374206973206e6f742061637469766560501b60448201526064016101eb565b5f811180156102bb57505f548111155b6103195760405162461bcd60e51b815260206004820152602960248201527f4e756d626572206f66207075726368617365732065786365656473206d6178696044820152681b5d5b481b1a5b5a5d60ba1b60648201526084016101eb565b5f6103447f0000000000000000000000000000000000000000000000000000000000000000836107aa565b905061039b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016337f000000000000000000000000000000000000000000000000000000000000000084610547565b60408051828152602081018490526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169133917f12ecfcf4c65bd767e199f0cca4cac7623d973fbcb043cedb01ca47ce3debbf69910160405180910390a35050565b6001546001600160a01b0316331461042f5760405162461bcd60e51b81526004016101eb90610769565b5f81116104a45760405162461bcd60e51b815260206004820152603760248201527f4d61782070757263686173657320706572207472616e73616374696f6e206d7560448201527f73742062652067726561746572207468616e207a65726f00000000000000000060648201526084016101eb565b5f80549082905560408051828152602081018490527f821dd4d190f80220c29642b7846897aca9fa146cc17cdeb7ea13cd7becc311b7910160405180910390a15050565b6040516001600160a01b0383811660248301526044820183905261020991859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610586565b6040516001600160a01b0384811660248301528381166044830152606482018390526105809186918216906323b872dd90608401610515565b50505050565b5f61059a6001600160a01b038416836105e7565b905080515f141580156105be5750808060200190518101906105bc91906107cd565b155b1561020957604051635274afe760e01b81526001600160a01b03841660048201526024016101eb565b60606105f483835f6105fd565b90505b92915050565b6060814710156106225760405163cd78605960e01b81523060048201526024016101eb565b5f80856001600160a01b0316848660405161063d91906107ec565b5f6040518083038185875af1925050503d805f8114610677576040519150601f19603f3d011682016040523d82523d5f602084013e61067c565b606091505b509150915061068c868383610698565b925050505b9392505050565b6060826106ad576106a8826106f4565b610691565b81511580156106c457506001600160a01b0384163b155b156106ed57604051639996b31560e01b81526001600160a01b03851660048201526024016101eb565b5080610691565b8051156107045780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f806040838503121561072e575f80fd5b82356001600160a01b0381168114610744575f80fd5b946020939093013593505050565b5f60208284031215610762575f80fd5b5035919050565b60208082526021908201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b80820281158282048414176105f757634e487b7160e01b5f52601160045260245ffd5b5f602082840312156107dd575f80fd5b81518015158114610691575f80fd5b5f82518060208501845e5f92019182525091905056fea26469706673582212208591e24152f30d73d6f1c6748ea86784c604949bb2aca688059dbf4b919e74a664736f6c634300081a0033000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000005f45f3c06eb7a4f6aa5242f4629f533b5200b9bf0000000000000000000000000000000000000000000000000000000023c346000000000000000000000000000000000000000000000000000000000000000003