wemix-logo
WEMIX3.0 Testnet Explorer

Contract

0x7d4157742680e08207e9f7f190dd491f5aafcaaa
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106101485760003560e01c8063a7b23b39116100c0578063cbd946ac11610074578063e357415a11610059578063e357415a146102de578063eed51e4a146102e6578063f8c8765e146102f95761014f565b8063cbd946ac146102b8578063df2ab5bb146102cb5761014f565b8063b2397055116100a5578063b23970551461027d578063c45a015514610290578063cb3e26b0146102a55761014f565b8063a7b23b3914610246578063ac43070b1461025b5761014f565b806342cfa428116101175780638e8b0e15116100fc5780638e8b0e151461020b5780639817af4e14610220578063a668cc17146102335761014f565b806342cfa428146101d6578063481c6a75146101e95761014f565b80630e258af2146101545780631a21d9941461017e5780632c019844146101a1578063382904e6146101b45761014f565b3661014f57005b600080fd5b610167610162366004614533565b610319565b604051610175929190614a86565b60405180910390f35b61019161018c366004614583565b610599565b6040516101759493929190614a59565b6101676101af366004614544565b610871565b6101c76101c2366004614511565b610a57565b60405161017593929190614a26565b6101916101e4366004614571565b610dd6565b3480156101f557600080fd5b506101fe611294565b60405161017591906147b3565b34801561021757600080fd5b506101fe6112b0565b61016761022e366004614500565b6112cc565b6101c7610241366004614555565b6114f0565b34801561025257600080fd5b506101fe611962565b34801561026757600080fd5b5061027b61027636600461440f565b61197e565b005b6101c761028b366004614555565b6119b2565b34801561029c57600080fd5b506101fe611d41565b61027b6102b3366004614522565b611d5d565b61027b6102c636600461461b565b611f93565b61027b6102d93660046143ce565b612141565b61027b61225e565b61027b6102f436600461461b565b612270565b34801561030557600080fd5b5061027b610314366004614373565b612414565b6036546040517f3371bfff000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff90911690633371bfff906103749033906004016147b3565b60206040518083038186803b15801561038c57600080fd5b505afa1580156103a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c491906144c4565b156103ce57600080fd5b6002600154141561044057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556040805160c0810182528435808252916104c3919060208083019161046f91908901908901614595565b6fffffffffffffffffffffffffffffffff1681526020018660400135815260200186606001358152602001866080013581526020013073ffffffffffffffffffffffffffffffffffffffff16815250612547565b925092506035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab8890610522908690600401614a50565b6101806040518083038186803b15801561053b57600080fd5b505afa15801561054f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057391906146aa565b505050505050505093509350505061058b828261271f565b505060018055509092909150565b6036546040517f3371bfff00000000000000000000000000000000000000000000000000000000815260009182918291829173ffffffffffffffffffffffffffffffffffffffff90911690633371bfff906105f89033906004016147b3565b60206040518083038186803b15801561061057600080fd5b505afa158015610624573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064891906144c4565b1561065257600080fd5b600260015414156106c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab8890610725908a3590600401614a50565b6101806040518083038186803b15801561073e57600080fd5b505afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077691906146aa565b505050505050505093509350505061078d826128df565b610796816128df565b61084e604051806101400160405280896000013581526020018960200160208101906107c291906145e7565b62ffffff1681526020016107dc60608b0160408c016144e4565b60020b81526020016107f460808b0160608c016144e4565b60020b8152602001896080013581526020018960a0013581526020018960c0013581526020018960e0013581526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018961010001358152506129ab565b92985090965094509250610862828261271f565b50506001805592949193509190565b6036546040517f3371bfff000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff90911690633371bfff906108cc9033906004016147b3565b60206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c91906144c4565b1561092657600080fd5b6002600154141561099857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560408051610100810182528435808252916104c391906020808301916109c891908901908901614595565b6fffffffffffffffffffffffffffffffff1681526020018660400135815260200186606001358152602001866080016020810190610a069190614595565b6fffffffffffffffffffffffffffffffff168152602001610a2d60c0880160a08901614595565b6fffffffffffffffffffffffffffffffff16815260c0870135602082015230604090910152612efa565b6036546040517f3371bfff0000000000000000000000000000000000000000000000000000000081526000918291829173ffffffffffffffffffffffffffffffffffffffff1690633371bfff90610ab29033906004016147b3565b60206040518083038186803b158015610aca57600080fd5b505afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0291906144c4565b15610b0c57600080fd5b60026001541415610b7e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152853591600091829173ffffffffffffffffffffffffffffffffffffffff16906399fbab8890610bdf908690600401614a50565b6101806040518083038186803b158015610bf857600080fd5b505afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3091906146aa565b5050505050505050935093505050610c47826128df565b610c50816128df565b8660000135610cf96040518060e001604052808a6000013581526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018a6020016020810190610c9c9190614595565b6fffffffffffffffffffffffffffffffff168152602001610cc360608c0160408d01614595565b6fffffffffffffffffffffffffffffffff1681526060808c0135602083015260808c0135604083015260a08c0135910152613126565b9650965096506035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab8890610d5a908690600401614a50565b6101806040518083038186803b158015610d7357600080fd5b505afa158015610d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dab91906146aa565b5050505050505050935093505050610dc3828261271f565b5050600180555094969395509193505050565b6036546040517f3371bfff00000000000000000000000000000000000000000000000000000000815260009182918291829173ffffffffffffffffffffffffffffffffffffffff90911690633371bfff90610e359033906004016147b3565b60206040518083038186803b158015610e4d57600080fd5b505afa158015610e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8591906144c4565b15610e8f57600080fd5b60026001541415610f0157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015573ffffffffffffffffffffffffffffffffffffffff853581169060208701803590911690610f349088614350565b6035546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169263dd62ed3e92610f8e923092909116906004016147d4565b60206040518083038186803b158015610fa657600080fd5b505afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde9190614603565b610ff757610ff7610ff26020890189614350565b6128df565b6110076040880160208901614350565b6035546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169263dd62ed3e92611061923092909116906004016147d4565b60206040518083038186803b15801561107957600080fd5b505afa15801561108d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b19190614603565b6110c8576110c8610ff26040890160208a01614350565b6110f76110d86020890189614350565b6110e860408a0160208b01614350565b8960a001358a60c00135613306565b60355460408051610160810190915273ffffffffffffffffffffffffffffffffffffffff909116906388316456908061113360208c018c614350565b73ffffffffffffffffffffffffffffffffffffffff1681526020018a60200160208101906111619190614350565b73ffffffffffffffffffffffffffffffffffffffff16815260200161118c60608c0160408d016145e7565b62ffffff1681526020016111a660808c0160608d016144e4565b60020b81526020016111be60a08c0160808d016144e4565b60020b81526020018a60a0013581526020018a60c0013581526020018a60e0013581526020018a610100013581526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018a61012001358152506040518263ffffffff1660e01b81526004016112309190614978565b608060405180830381600087803b15801561124a57600080fd5b505af115801561125e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611282919061464a565b9550955095509550610862828261271f565b60355473ffffffffffffffffffffffffffffffffffffffff1681565b60345473ffffffffffffffffffffffffffffffffffffffff1681565b6036546040517f3371bfff000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff90911690633371bfff906113279033906004016147b3565b60206040518083038186803b15801561133f57600080fd5b505afa158015611353573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137791906144c4565b1561138157600080fd5b600260015414156113f357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560355460408051608081018252853580825230602080840191909152909373ffffffffffffffffffffffffffffffffffffffff169263fc6f786592918282019161144791908a01908a01614595565b6fffffffffffffffffffffffffffffffff16815260200161146e6060890160408a01614595565b6fffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b815260040161149f919061488f565b6040805180830381600087803b1580156114b857600080fd5b505af11580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c39190614687565b6036546040517f3371bfff0000000000000000000000000000000000000000000000000000000081526000918291829173ffffffffffffffffffffffffffffffffffffffff1690633371bfff9061154b9033906004016147b3565b60206040518083038186803b15801561156357600080fd5b505afa158015611577573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159b91906144c4565b156115a557600080fd5b6002600154141561161757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152853591600091829173ffffffffffffffffffffffffffffffffffffffff16906399fbab8890611678908690600401614a50565b6101806040518083038186803b15801561169157600080fd5b505afa1580156116a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c991906146aa565b50505050505050509350935050506116e0826128df565b6116e9816128df565b603554604080517f99fbab8800000000000000000000000000000000000000000000000000000000815289359260208b0135928b013591600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab8890611752908890600401614a50565b6101806040518083038186803b15801561176b57600080fd5b505afa15801561177f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a391906146aa565b50505050505050509350935050506117bd82828686613306565b8b600001356118806040518061012001604052808f6000013581526020018f6020013581526020018f6040013581526020018f6060013581526020018f6080013581526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018f60a00160208101906118329190614595565b6fffffffffffffffffffffffffffffffff1681526020018f60c001602081019061185c9190614595565b6fffffffffffffffffffffffffffffffff1681526020018f60e00135815250613390565b9b509b509b506035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab88906118e1908690600401614a50565b6101806040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193291906146aa565b505050505050505093509350505061194a828261271f565b50506001805550999b989a5096985050505050505050565b60365473ffffffffffffffffffffffffffffffffffffffff1681565b60005b81518110156119ae576119a682828151811061199957fe5b60200260200101516128df565b600101611981565b5050565b6036546040517f3371bfff0000000000000000000000000000000000000000000000000000000081526000918291829173ffffffffffffffffffffffffffffffffffffffff1690633371bfff90611a0d9033906004016147b3565b60206040518083038186803b158015611a2557600080fd5b505afa158015611a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5d91906144c4565b15611a6757600080fd5b60026001541415611ad957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152853591600091829173ffffffffffffffffffffffffffffffffffffffff16906399fbab8890611b3a908690600401614a50565b6101806040518083038186803b158015611b5357600080fd5b505afa158015611b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8b91906146aa565b5050505050505050935093505050611ba2826128df565b611bab816128df565b603554604080517f99fbab8800000000000000000000000000000000000000000000000000000000815289359260208b0135928b013591600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab8890611c14908890600401614a50565b6101806040518083038186803b158015611c2d57600080fd5b505afa158015611c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6591906146aa565b5050505050505050935093505050611c7f82828686613306565b8b600001356118806040518061012001604052808f6000013581526020018f6020013581526020018f6040013581526020018f6060013581526020018f6080013581526020018f60a0013581526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018f60c0016020810190611cfe9190614595565b6fffffffffffffffffffffffffffffffff1681526020018f60e0016020810190611d289190614595565b6fffffffffffffffffffffffffffffffff169052613515565b60335473ffffffffffffffffffffffffffffffffffffffff1681565b6036546040517f3371bfff00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633371bfff90611db39033906004016147b3565b60206040518083038186803b158015611dcb57600080fd5b505afa158015611ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0391906144c4565b15611e0d57600080fd5b60026001541415611e7f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556035546040517f99fbab88000000000000000000000000000000000000000000000000000000008152600091829173ffffffffffffffffffffffffffffffffffffffff909116906399fbab8890611ee090863590600401614a50565b6101806040518083038186803b158015611ef957600080fd5b505afa158015611f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3191906146aa565b5050505050505050935093505050611f80604051806060016040528085600001358152602001856020013581526020013073ffffffffffffffffffffffffffffffffffffffff168152506136ef565b611f8a828261271f565b50506001805550565b603454604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b15801561200457600080fd5b505afa158015612018573d6000803e3d6000fd5b505050506040513d602081101561202e57600080fd5b50519050828110156120a157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e73756666696369656e74205757454d495800000000000000000000000000604482015290519081900360640190fd5b801561213c57603454604080517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101849052905173ffffffffffffffffffffffffffffffffffffffff90921691632e1a7d4d9160248082019260009290919082900301818387803b15801561211a57600080fd5b505af115801561212e573d6000803e3d6000fd5b5050505061213c82826139fa565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121aa57600080fd5b505afa1580156121be573d6000803e3d6000fd5b505050506040513d60208110156121d457600080fd5b505190508281101561224757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561225857612258848383613b48565b50505050565b471561226e5761226e33476139fa565b565b47828110156122e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057454d49580000000000000000000000000000604482015290519081900360640190fd5b801561213c57603460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561235057600080fd5b505af1158015612364573d6000803e3d6000fd5b5050603454604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201889052915191909216945063a9059cbb9350604480830193506020928290030181600087803b1580156123e357600080fd5b505af11580156123f7573d6000803e3d6000fd5b505050506040513d602081101561240d57600080fd5b5050505050565b600054610100900460ff168061242d575061242d613d1d565b8061243b575060005460ff16155b612490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614af5602e913960400191505060405180910390fd5b600054610100900460ff161580156124f657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b6124fe613d2e565b6125088585613e46565b6125128383613fb0565b801561240d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555050505050565b6035546040805160a081018252835181526020808501516fffffffffffffffffffffffffffffffff16908201528382015181830152606080850151908201526080808501519082015290517f0c49ccbe000000000000000000000000000000000000000000000000000000008152600092839273ffffffffffffffffffffffffffffffffffffffff90911691630c49ccbe916125e5916004016148e8565b6040805180830381600087803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126369190614687565b5050603554604080516080810182528551815260a086015173ffffffffffffffffffffffffffffffffffffffff90811660208301526fffffffffffffffffffffffffffffffff828401819052606083015291517ffc6f7865000000000000000000000000000000000000000000000000000000008152919092169163fc6f7865916126c4919060040161488f565b6040805180830381600087803b1580156126dd57600080fd5b505af11580156126f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127159190614687565b9094909350915050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906127749030906004016147b3565b60206040518083038186803b15801561278c57600080fd5b505afa1580156127a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c49190614603565b905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161280191906147b3565b60206040518083038186803b15801561281957600080fd5b505afa15801561282d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128519190614603565b60345490915073ffffffffffffffffffffffffffffffffffffffff85811691161415612891576128818233611f93565b61288c833383613b48565b612258565b60345473ffffffffffffffffffffffffffffffffffffffff848116911614156128c9576128bf843384613b48565b61288c8133611f93565b6128d4843384613b48565b612258833383613b48565b6035546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381169263095ea7b39261295992909116907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906004016147fb565b602060405180830381600087803b15801561297357600080fd5b505af1158015612987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ae91906144c4565b60355481516040517f99fbab88000000000000000000000000000000000000000000000000000000008152600092839283928392839273ffffffffffffffffffffffffffffffffffffffff909116916399fbab8891612a0c91600401614a50565b6101806040518083038186803b158015612a2557600080fd5b505afa158015612a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5d91906146aa565b50505050975050505050505050603560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c49ccbe6040518060a0016040528089600001518152602001846fffffffffffffffffffffffffffffffff16815260200160008152602001600081526020018961012001518152506040518263ffffffff1660e01b8152600401612b0891906148e8565b6040805180830381600087803b158015612b2157600080fd5b505af1158015612b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b599190614687565b505060355460408051608081018252885181523060208201526fffffffffffffffffffffffffffffffff818301819052606082015290517ffc6f786500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216925063fc6f786591612be0919060040161488f565b6040805180830381600087803b158015612bf957600080fd5b505af1158015612c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c319190614687565b505060355485516040517f99fbab88000000000000000000000000000000000000000000000000000000008152600092839273ffffffffffffffffffffffffffffffffffffffff909116916399fbab8891612c8e91600401614a50565b6101806040518083038186803b158015612ca757600080fd5b505afa158015612cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdf91906146aa565b5050505050505050935093505050603560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c6888600001516040518263ffffffff1660e01b8152600401612d4c9190614a50565b600060405180830381600087803b158015612d6657600080fd5b505af1158015612d7a573d6000803e3d6000fd5b50505050603560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663883164566040518061016001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018a6020015162ffffff1681526020018a6040015160020b81526020018a6060015160020b81526020018a6080015181526020018a60a0015181526020018a60c0015181526020018a60e0015181526020018a610100015173ffffffffffffffffffffffffffffffffffffffff1681526020018a61012001518152506040518263ffffffff1660e01b8152600401612e979190614978565b608060405180830381600087803b158015612eb157600080fd5b505af1158015612ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee9919061464a565b955095509550955050509193509193565b6035546040805160a081018252835181526020808501516fffffffffffffffffffffffffffffffff169082015283820151818301526060808501519082015260c0840151608082015290517f0c49ccbe000000000000000000000000000000000000000000000000000000008152600092839273ffffffffffffffffffffffffffffffffffffffff90911691630c49ccbe91612f98916004016148e8565b6040805180830381600087803b158015612fb157600080fd5b505af1158015612fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fe99190614687565b608085015191935091506fffffffffffffffffffffffffffffffff16821115613047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303e90614821565b60405180910390fd5b808360a001516fffffffffffffffffffffffffffffffff161015613097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303e90614858565b603554604080516080810182528551815260e086015173ffffffffffffffffffffffffffffffffffffffff90811660208301526fffffffffffffffffffffffffffffffff808716838501528516606083015291517ffc6f7865000000000000000000000000000000000000000000000000000000008152919092169163fc6f7865916126c4919060040161488f565b6035546040805160808101825283518152306020820152838201516fffffffffffffffffffffffffffffffff908116828401526060808601519091169082015290517ffc6f7865000000000000000000000000000000000000000000000000000000008152600092839283928392839273ffffffffffffffffffffffffffffffffffffffff9091169163fc6f7865916131c19160040161488f565b6040805180830381600087803b1580156131da57600080fd5b505af11580156131ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132129190614687565b6035546040805160c080820183528b518252602082018690528183018590526080808d0151606084015260a0808e015191840191909152908c01519082015290517f219f5d1700000000000000000000000000000000000000000000000000000000815293955091935073ffffffffffffffffffffffffffffffffffffffff169163219f5d17916132a591600401614934565b606060405180830381600087803b1580156132bf57600080fd5b505af11580156132d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f791906145b1565b91989097509095509350505050565b60345473ffffffffffffffffffffffffffffffffffffffff8581169116141561333f576133338230612270565b61288c8333308461411a565b60345473ffffffffffffffffffffffffffffffffffffffff848116911614156133785761336e8433308561411a565b61288c8130612270565b6133848433308561411a565b6122588333308461411a565b603554604080516080810182528351815230602082015260c08401516fffffffffffffffffffffffffffffffff9081168284015260e085015116606082015290517ffc6f7865000000000000000000000000000000000000000000000000000000008152600092839283928392839273ffffffffffffffffffffffffffffffffffffffff9091169163fc6f78659161342a9160040161488f565b6040805180830381600087803b15801561344357600080fd5b505af1158015613457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061347b9190614687565b6035546040805160c0810182528a5181526020808c01518601908201528a8201518401818301526060808c0151908201526080808c0151908201526101008b015160a082015290517f219f5d1700000000000000000000000000000000000000000000000000000000815293955091935073ffffffffffffffffffffffffffffffffffffffff169163219f5d17916132a591600401614934565b603554604080516080810182528351815230602082015260e08401516fffffffffffffffffffffffffffffffff9081168284015261010085015116606082015290517ffc6f78650000000000000000000000000000000000000000000000000000000081526000928392839273ffffffffffffffffffffffffffffffffffffffff9092169163fc6f7865916135ac9160040161488f565b6040805180830381600087803b1580156135c557600080fd5b505af11580156135d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fd9190614687565b50506035546040805160c08101825286518152602080880151908201528682015181830152606080880151908201526080808801519082015260a0808801519082015290517f219f5d1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169163219f5d179161369091600401614934565b606060405180830381600087803b1580156136aa57600080fd5b505af11580156136be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136e291906145b1565b9196909550909350915050565b60355481516040517f99fbab8800000000000000000000000000000000000000000000000000000000815260009273ffffffffffffffffffffffffffffffffffffffff16916399fbab88916137479190600401614a50565b6101806040518083038186803b15801561376057600080fd5b505afa158015613774573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061379891906146aa565b50506035546040805160a0810182528e5181526fffffffffffffffffffffffffffffffff8616602080830191909152600082840181905260608301528f0151608082015290517f0c49ccbe000000000000000000000000000000000000000000000000000000008152949c5073ffffffffffffffffffffffffffffffffffffffff9091169a50630c49ccbe995061383d9850965050600490910193506148e892505050565b6040805180830381600087803b15801561385657600080fd5b505af115801561386a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388e9190614687565b505060355460408051608081018252845181528482015173ffffffffffffffffffffffffffffffffffffffff90811660208301526fffffffffffffffffffffffffffffffff828401819052606083015291517ffc6f7865000000000000000000000000000000000000000000000000000000008152919092169163fc6f78659161391b919060040161488f565b6040805180830381600087803b15801561393457600080fd5b505af1158015613948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061396c9190614687565b505060355482516040517f42966c6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916342966c68916139c491600401614a50565b600060405180830381600087803b1580156139de57600080fd5b505af11580156139f2573d6000803e3d6000fd5b505050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310613a7157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613a34565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613ad3576040519150601f19603f3d011682016040523d82523d6000602084013e613ad8565b606091505b505090508061213c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310613c1d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613be0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c7f576040519150601f19603f3d011682016040523d82523d6000602084013e613c84565b606091505b5091509150818015613cb2575080511580613cb25750808060200190516020811015613caf57600080fd5b50515b61240d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000613d28306142f7565b15905090565b600054610100900460ff1680613d475750613d47613d1d565b80613d55575060005460ff16155b613daa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614af5602e913960400191505060405180910390fd5b600054610100900460ff16158015613e1057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b600180558015613e4357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b50565b600054610100900460ff1680613e5f5750613e5f613d1d565b80613e6d575060005460ff16155b613ec2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614af5602e913960400191505060405180910390fd5b600054610100900460ff16158015613f2857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b6033805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556034805492851692909116919091179055801561213c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b600054610100900460ff1680613fc95750613fc9613d1d565b80613fd7575060005460ff16155b61402c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614af5602e913960400191505060405180910390fd5b600054610100900460ff1615801561409257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b6035805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556036805492851692909116919091179055801561213c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106141f757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016141ba565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614259576040519150601f19603f3d011682016040523d82523d6000602084013e61425e565b606091505b509150915081801561428c57508051158061428c575080806020019051602081101561428957600080fd5b50515b6139f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b803b15155b919050565b80356142fc81614a94565b80516142fc81614a94565b80516142fc81614ab6565b60006101008284031215614334578081fd5b50919050565b80516142fc81614ac5565b80516142fc81614ae3565b600060208284031215614361578081fd5b813561436c81614a94565b9392505050565b60008060008060808587031215614388578283fd5b843561439381614a94565b935060208501356143a381614a94565b925060408501356143b381614a94565b915060608501356143c381614a94565b939692955090935050565b6000806000606084860312156143e2578283fd5b83356143ed81614a94565b925060208401359150604084013561440481614a94565b809150509250925092565b60006020808385031215614421578182fd5b823567ffffffffffffffff80821115614438578384fd5b818501915085601f83011261444b578384fd5b81358181111561445757fe5b8381026040518582820101818110858211171561447057fe5b604052828152858101935084860182860187018a101561448e578788fd5b8795505b838610156144b7576144a381614301565b855260019590950194938601938601614492565b5098975050505050505050565b6000602082840312156144d5578081fd5b8151801515811461436c578182fd5b6000602082840312156144f5578081fd5b813561436c81614ab6565b600060608284031215614334578081fd5b600060c08284031215614334578081fd5b600060408284031215614334578081fd5b600060a08284031215614334578081fd5b600060e08284031215614334578081fd5b60006101008284031215614567578081fd5b61436c8383614322565b60006101408284031215614334578081fd5b60006101208284031215614334578081fd5b6000602082840312156145a6578081fd5b813561436c81614ac5565b6000806000606084860312156145c5578081fd5b83516145d081614ac5565b602085015160409095015190969495509392505050565b6000602082840312156145f8578081fd5b813561436c81614ae3565b600060208284031215614614578081fd5b5051919050565b6000806040838503121561462d578182fd5b82359150602083013561463f81614a94565b809150509250929050565b6000806000806080858703121561465f578182fd5b84519350602085015161467181614ac5565b6040860151606090960151949790965092505050565b60008060408385031215614699578182fd5b505080516020909101519092909150565b6000806000806000806000806000806000806101808d8f0312156146cc57898afd5b8c516bffffffffffffffffffffffff811681146146e7578a8bfd5b9b506146f560208e0161430c565b9a5061470360408e0161430c565b995061471160608e0161430c565b985061471f60808e01614345565b975061472d60a08e01614317565b965061473b60c08e01614317565b955061474960e08e0161433a565b94506101008d015193506101208d015192506147686101408e0161433a565b91506147776101608e0161433a565b90509295989b509295989b509295989b565b73ffffffffffffffffffffffffffffffffffffffff169052565b60020b9052565b62ffffff169052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6020808252600f908201527f496e76616c696420616d6f756e74300000000000000000000000000000000000604082015260600190565b6020808252600f908201527f496e76616c696420616d6f756e74310000000000000000000000000000000000604082015260600190565b8151815260208083015173ffffffffffffffffffffffffffffffffffffffff16908201526040808301516fffffffffffffffffffffffffffffffff90811691830191909152606092830151169181019190915260800190565b600060a082019050825182526fffffffffffffffffffffffffffffffff602084015116602083015260408301516040830152606083015160608301526080830151608083015292915050565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b60006101608201905061498c828451614789565b602083015161499e6020840182614789565b5060408301516149b160408401826147aa565b5060608301516149c460608401826147a3565b5060808301516149d760808401826147a3565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151614a1582850182614789565b505061014092830151919092015290565b6fffffffffffffffffffffffffffffffff9390931683526020830191909152604082015260600190565b90815260200190565b9384526fffffffffffffffffffffffffffffffff9290921660208401526040830152606082015260800190565b918252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff81168114613e4357600080fd5b8060020b8114613e4357600080fd5b6fffffffffffffffffffffffffffffffff81168114613e4357600080fd5b62ffffff81168114613e4357600080fdfe496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564a164736f6c6343000706000a