0 txs
2 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x608060405234801561001057600080fd5b50613f1f806100206000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639dca362f11610097578063f41f366411610066578063f41f3664146101f6578063f7bd0da2146101fe578063fbcbc0f114610211578063ff28f1be1461023157600080fd5b80639dca362f1461019f578063a0e34ed8146101a7578063bd18293c146101ba578063ec57fabd146101e357600080fd5b806336091a1b116100d357806336091a1b146101535780634fd40aa314610166578063501aa785146101795780638104814f1461018c57600080fd5b806308dd2bbb146101055780631493a12b1461011a57806319ab453c1461012d578063291bc22a14610140575b600080fd5b610118610113366004613416565b610244565b005b6101186101283660046134bc565b6106db565b61011861013b3660046134de565b610a09565b61011861014e3660046134bc565b610ba8565b6101186101613660046134fb565b610dda565b610118610174366004613557565b611166565b6101186101873660046134bc565b611271565b61011861019a36600461359c565b611443565b6101186118c9565b6101186101b53660046135da565b611a31565b6101cd6101c836600461360f565b611b4b565b6040516101da9190613689565b60405180910390f35b6101186101f13660046136cf565b611c61565b610118611d7b565b61011861020c3660046136fb565b611fdf565b61022461021f3660046134de565b6120ea565b6040516101da9190613757565b61022461023f366004613783565b61228f565b3361024d612365565b73ffffffffffffffffffffffffffffffffffffffff16146102d86040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b90610319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b60405180910390fd5b507fffffffffffffffffffffffffffffffff0000000000000000000000000000000085166103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420706172656e7420656e7469747900000000000000000000006044820152606401610310565b73ffffffffffffffffffffffffffffffffffffffff8416610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964206163636f756e7420616464726573730000000000000000006044820152606401610310565b73ffffffffffffffffffffffffffffffffffffffff831661049d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c69642077616c6c65742061646472657373000000000000000000006044820152606401610310565b604080517fffffffffffffffffffffffffffffffff0000000000000000000000000000000087166020808301919091527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660308301528251808303602401815260449092018352815191810191909120600090815260039091522054610100900473ffffffffffffffffffffffffffffffffffffffff166105a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f57616c6c6574206973206e6f74206c696e6b65640000000000000000000000006044820152606401610310565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000861660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216603084015286901b166044820152600090605801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120601f860182900482028401830183529083018581529093508291869086908190850183828082843760009201829052509390945250508381526004602052604090208251909150819061069090826138ee565b509050507f8524d37f04f8530dbec3477e9395e9ef1246b6ee105ead53fb39687930f97d9486868686866040516106cb959493929190613a08565b60405180910390a1505050505050565b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008116610764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420706172656e7420656e7469747900000000000000000000006044820152606401610310565b600061076f33612461565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000841660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b166030820152909150600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600290935290822090925090815460ff16600481111561082c5761082c613646565b0361085b5780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781555b610866848433612a06565b61086e612cd1565b6040517f655977210000000000000000000000000000000000000000000000000000000081523360048201527fffffffffffffffffffffffffffffffff000000000000000000000000000000008616602482015273ffffffffffffffffffffffffffffffffffffffff9190911690636559772190604401600060405180830381600087803b1580156108ff57600080fd5b505af1158015610913573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008816815273ffffffffffffffffffffffffffffffffffffffff871660208201527f91bca8146e78e5a67063d09859bff05b012fe8ae8cddc90011193928005cb8ea935001905060405180910390a1604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008616815273ffffffffffffffffffffffffffffffffffffffff8516602082015233918101919091527fb0f99d77482cba8b17688260eed70188f3a85af9206252aaf53d99b88c96dd0f906060015b60405180910390a150505050565b6000610a13612d6f565b805490915060ff68010000000000000000820416159067ffffffffffffffff16600081158015610a405750825b905060008267ffffffffffffffff166001148015610a5d5750303b155b905081158015610a6b575080155b15610aa2576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610b035784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790558315610ba05784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020016106cb565b505050505050565b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008116610c31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420706172656e7420656e7469747900000000000000000000006044820152606401610310565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000821660208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600290935290822090925090815460ff166004811115610cea57610cea613646565b14610d51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4163636f756e7420616c726561647920657869737473000000000000000000006044820152606401610310565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001178155604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851681523360208201527f91bca8146e78e5a67063d09859bff05b012fe8ae8cddc90011193928005cb8ea91015b60405180910390a1505050565b33610de3612365565b73ffffffffffffffffffffffffffffffffffffffff1614610e6e6040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b90610ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b507fffffffffffffffffffffffffffffffff000000000000000000000000000000008316610f30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420706172656e7420656e7469747900000000000000000000006044820152606401610310565b73ffffffffffffffffffffffffffffffffffffffff8216610fad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c69642077616c6c65742061646472657373000000000000000000006044820152606401610310565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000841660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600081815260039093529120805491925083917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183600281111561108957611089613646565b021790555060018260028111156110a2576110a2613646565b03611133576110af612d98565b6040517f2423181500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529190911690632423181590602401600060405180830381600087803b15801561111a57600080fd5b505af115801561112e573d6000803e3d6000fd5b505050505b7f62b12f4f022c98a185bab36e7efc60a896ee319246197272042785c4e775e3eb8484846040516109fb93929190613aa9565b3361116f612365565b73ffffffffffffffffffffffffffffffffffffffff16146111fa6040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b90611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b5061123e838383612e1d565b7f17c163e4d9c82489282350676a99905a7edd070c0aeb1be83423b4363058dbf1838383604051610dcd93929190613b03565b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000081166112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420706172656e7420656e7469747900000000000000000000006044820152606401610310565b600061130533612461565b9050611312828233612a06565b61131a612cd1565b6040517f655977210000000000000000000000000000000000000000000000000000000081523360048201527fffffffffffffffffffffffffffffffff000000000000000000000000000000008416602482015273ffffffffffffffffffffffffffffffffffffffff9190911690636559772190604401600060405180830381600087803b1580156113ab57600080fd5b505af11580156113bf573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008616815273ffffffffffffffffffffffffffffffffffffffff8516602082015233918101919091527fb0f99d77482cba8b17688260eed70188f3a85af9206252aaf53d99b88c96dd0f925060600190505b60405180910390a15050565b3361144c612365565b73ffffffffffffffffffffffffffffffffffffffff16146114d76040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b9061150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b507fffffffffffffffffffffffffffffffff000000000000000000000000000000008316611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420706172656e7420656e7469747900000000000000000000006044820152606401610310565b73ffffffffffffffffffffffffffffffffffffffff8216611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964206163636f756e7420616464726573730000000000000000006044820152606401610310565b73ffffffffffffffffffffffffffffffffffffffff8116611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c69642077616c6c65742061646472657373000000000000000000006044820152606401610310565b604080517fffffffffffffffffffffffffffffffff0000000000000000000000000000000085166020808301919091527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b1660308301528251808303602401815260449092018352815191810191909120600090815260039091522054610100900473ffffffffffffffffffffffffffffffffffffffff16611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f57616c6c6574206973206e6f74206c696e6b65640000000000000000000000006044820152606401610310565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000841660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083811b8216603084015284901b166044820152600090605801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600081815260049093529082209092509061184e8282613369565b5050604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008616815273ffffffffffffffffffffffffffffffffffffffff80861660208301528416918101919091527f7a799853d21a661c6ca3a8bc5fc0044249a9241a8979d3007548cabd5c07e364906060016109fb565b60405170040000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600290935290822090925090815460ff16600481111561197157611971613646565b146119d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4163636f756e7420616c726561647920657869737473000000000000000000006044820152606401610310565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781556040513381527f805996f252884581e2f74cf3d2b03564d5ec26ccc90850ae12653dc1b72d1fa290602001611437565b33611a3a612365565b73ffffffffffffffffffffffffffffffffffffffff1614611ac56040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b90611afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b50611b1a7004000000000000000000000000000000008383612e1d565b7f4667fd42a59f01e69af278665078ae060a69f7f0703a665c1397ac42ace4439f8282604051611437929190613b55565b60408051808201909152600080825260208201526040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000841660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060008181526003909252908290208383019092528154909350829060ff166002811115611c2157611c21613646565b6002811115611c3257611c32613646565b81529054610100900473ffffffffffffffffffffffffffffffffffffffff166020909101529150505b92915050565b33611c6a612365565b73ffffffffffffffffffffffffffffffffffffffff1614611cf56040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b90611d2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b50611d4a7004000000000000000000000000000000008383612fef565b7f9069db5dec86ab4da6d13d85ffe0a9fd6c8f7da5da6d55b35b9a66b79bddf1d28282604051611437929190613b7f565b60405170040000000000000000000000000000000060208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600290935290822090925090815460ff166004811115611e2357611e23613646565b14611e8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4163636f756e7420616c726561647920657869737473000000000000000000006044820152606401610310565b3360009081526020819052604080822081518083019092528054829060ff166004811115611eba57611eba613646565b6004811115611ecb57611ecb613646565b81528154602090910190610100900460ff166005811115611eee57611eee613646565b6005811115611eff57611eff613646565b9052509050600081516004811115611f1957611f19613646565b14611fda578051825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115611f5a57611f5a613646565b02179055506020810151825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100836005811115611f9f57611f9f613646565b021790555033600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001690555b505050565b33611fe8612365565b73ffffffffffffffffffffffffffffffffffffffff16146120736040518060400160405280600881526020017f4163636f756e74730000000000000000000000000000000000000000000000008152506040518060400160405280601c81526020017f63616c6c6572206973206e6f7420746865204b5943206f7261636c65000000008152506123fe565b906120ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031091906137d3565b506120b7838383612fef565b7f5f1c735ef5404ba23bef4214841e083cb95904d607b8726a8b2894eeaea75fd0838383604051610dcd93929190613ba9565b60408051808201825260008082526020808301829052835170040000000000000000000000000000000081830152606086901b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166030820152845160248183030181526044820180875281519184019190912080855260029093528584206084909201909552805493949193829060ff16600481111561218d5761218d613646565b600481111561219e5761219e613646565b81528154602090910190610100900460ff1660058111156121c1576121c1613646565b60058111156121d2576121d2613646565b90525090506000815160048111156121ec576121ec613646565b146121f8579392505050565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260409081902081518083019092528054829060ff16600481111561223f5761223f613646565b600481111561225057612250613646565b81528154602090910190610100900460ff16600581111561227357612273613646565b600581111561228457612284613646565b905250949350505050565b60408051808201909152600080825260208201526040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000831660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060008181526002909252908290208383019092528154909350829060ff16600481111561223f5761223f613646565b600154604080517fa8fa8b58000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163a8fa8b589160048083019260209291908290030181865afa1580156123d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f99190613bfb565b905090565b6060826040518060400160405280600c81526020017f556e617574686f726973656400000000000000000000000000000000000000008152508360405160200161244a93929190613c18565b604051602081830303815290604052905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663112d3a7d600261248a612d98565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff1660248201526060604482015260006064820152608401602060405180830381865afa158015612507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252b9190613c8e565b9050806125ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4163636f756e7420646f6573206e6f742068617665206578656375746f72207060448201527f6f6c6963790000000000000000000000000000000000000000000000000000006064820152608401610310565b60008373ffffffffffffffffffffffffffffffffffffffff1663f1f7f0f96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262b9190613cb0565b6040517fc3e58978000000000000000000000000000000000000000000000000000000008152600882901b7fffffffff00000000000000000000000000000000000000000000000000000000811660048301529192507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009091169060009073ffffffffffffffffffffffffffffffffffffffff87169063c3e5897890602401600060405180830381865afa1580156126e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261272d9190810190613d6a565b90508060400151516001146127c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f506f6c6963792064617461206973206e6f742061732069742073686f756c642060448201527f62650000000000000000000000000000000000000000000000000000000000006064820152608401610310565b6000601082604001516000815181106127df576127df613eba565b602002602001015169ffffffffffffffffffff1916901b60601c9050612803612cd1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146128bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506f6c696379206973206e6f742074686520657865637574696f6e2064656c6160448201527f7920706f6c6963790000000000000000000000000000000000000000000000006064820152608401610310565b60208201516040517f8a3646e30000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008516600482015273ffffffffffffffffffffffffffffffffffffffff89811660248301526000921690638a3646e390604401602060405180830381865afa158015612958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297c9190613bfb565b905073ffffffffffffffffffffffffffffffffffffffff81166129fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5369676e6572206973206e6f74207365740000000000000000000000000000006044820152606401610310565b979650505050505050565b604080517fffffffffffffffffffffffffffffffff0000000000000000000000000000000085166020808301919091527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b1660308301528251808303602401815260449092018352815191810191909120600090815260039091522054610100900473ffffffffffffffffffffffffffffffffffffffff1615612b0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f57616c6c657420616c7265616479206c696e6b656400000000000000000000006044820152606401610310565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208083018290527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086811b821660308601819052865180870360240181526044870188528051908501206064870195909552607486015287901b1660888401528351808403607c018152609c840180865281519183019190912060dc85018652600080835273ffffffffffffffffffffffffffffffffffffffff891660bc909601959095528385526003909252939092208351815492949282907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836002811115612c2457612c24613646565b0217905550602091820151815473ffffffffffffffffffffffffffffffffffffffff909116610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9091161790556040805160608101825260058184019081527f6f776e657200000000000000000000000000000000000000000000000000000082840152815260008481526004909352912081518190612cc790826138ee565b5050505050505050565b6001546040517f2b65015100000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f457865637574696f6e44656c6179506f6c696379000000000000000000000000604482015260009173ffffffffffffffffffffffffffffffffffffffff1690632b650151906064015b602060405180830381865afa1580156123d5573d6000803e3d6000fd5b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00611c5b565b6001546040517f2b65015100000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f46756e64734d616e6167656d656e740000000000000000000000000000000000604482015260009173ffffffffffffffffffffffffffffffffffffffff1690632b65015190606401612d52565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000841660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600290935290822090925090815460ff166004811115612ed757612ed7613646565b148015612f1657507fffffffffffffffffffffffffffffffff000000000000000000000000000000008516700400000000000000000000000000000000145b15612f2757612f2584826131b4565b505b6000815460ff166004811115612f3f57612f3f613646565b03612fa6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4163636f756e7420646f6573206e6f74206578697374000000000000000000006044820152606401610310565b8054839082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100836005811115612fe357612fe3613646565b02179055505050505050565b6040517fffffffffffffffffffffffffffffffff00000000000000000000000000000000841660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b166030820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600290935290822090925090815460ff1660048111156130a9576130a9613646565b1480156130e857507fffffffffffffffffffffffffffffffff000000000000000000000000000000008516700400000000000000000000000000000000145b156130f9576130f784826131b4565b505b6000815460ff16600481111561311157613111613646565b03613178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4163636f756e7420646f6573206e6f74206578697374000000000000000000006044820152606401610310565b8054839082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836004811115612fe357612fe3613646565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408082208151808301909252805483929190829060ff1660048111156131fe576131fe613646565b600481111561320f5761320f613646565b81528154602090910190610100900460ff16600581111561323257613232613646565b600581111561324357613243613646565b905250905060008151600481111561325d5761325d613646565b1415801561328057506000835460ff16600481111561327e5761327e613646565b145b1561335f578051835484907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018360048111156132c1576132c1613646565b02179055506020810151835484907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600581111561330657613306613646565b0217905550505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001690556001611c5b565b5060009392505050565b50805461337590613853565b6000825580601f10613385575050565b601f0160209004906000526020600020908101906133a391906133a6565b50565b5b808211156133bb57600081556001016133a7565b5090565b80357fffffffffffffffffffffffffffffffff00000000000000000000000000000000811681146133ef57600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff811681146133a357600080fd5b60008060008060006080868803121561342e57600080fd5b613437866133bf565b94506020860135613447816133f4565b93506040860135613457816133f4565b9250606086013567ffffffffffffffff8082111561347457600080fd5b818801915088601f83011261348857600080fd5b81358181111561349757600080fd5b8960208285010111156134a957600080fd5b9699959850939650602001949392505050565b6000602082840312156134ce57600080fd5b6134d7826133bf565b9392505050565b6000602082840312156134f057600080fd5b81356134d7816133f4565b60008060006060848603121561351057600080fd5b613519846133bf565b92506020840135613529816133f4565b915060408401356003811061353d57600080fd5b809150509250925092565b8035600681106133ef57600080fd5b60008060006060848603121561356c57600080fd5b613575846133bf565b92506020840135613585816133f4565b915061359360408501613548565b90509250925092565b6000806000606084860312156135b157600080fd5b6135ba846133bf565b925060208401356135ca816133f4565b9150604084013561353d816133f4565b600080604083850312156135ed57600080fd5b82356135f8816133f4565b915061360660208401613548565b90509250929050565b6000806040838503121561362257600080fd5b61362b836133bf565b9150602083013561363b816133f4565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061368557613685613646565b9052565b600060408201905061369c828451613675565b60209283015173ffffffffffffffffffffffffffffffffffffffff16919092015290565b8035600581106133ef57600080fd5b600080604083850312156136e257600080fd5b82356136ed816133f4565b9150613606602084016136c0565b60008060006060848603121561371057600080fd5b613719846133bf565b92506020840135613729816133f4565b9150613593604085016136c0565b6005811061368557613685613646565b6006811061368557613685613646565b600060408201905061376a828451613737565b602083015161377c6020840182613747565b5092915050565b6000806040838503121561379657600080fd5b82356137a1816133f4565b9150613606602084016133bf565b60005b838110156137ca5781810151838201526020016137b2565b50506000910152565b60208152600082518060208401526137f28160408501602087016137af565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c9082168061386757607f821691505b6020821081036138a0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115611fda576000816000526020600020601f850160051c810160208610156138cf5750805b601f850160051c820191505b81811015610ba0578281556001016138db565b815167ffffffffffffffff81111561390857613908613824565b61391c816139168454613853565b846138a6565b602080601f83116001811461396f57600084156139395750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610ba0565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156139bc5788860151825594840194600190910190840161399d565b50858210156139f857878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000086168152600073ffffffffffffffffffffffffffffffffffffffff808716602084015280861660408401525060806060830152826080830152828460a0840137600060a0848401015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011683010190509695505050505050565b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008416815273ffffffffffffffffffffffffffffffffffffffff8316602082015260608101613afb6040830184613675565b949350505050565b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008416815273ffffffffffffffffffffffffffffffffffffffff8316602082015260608101613afb6040830184613747565b73ffffffffffffffffffffffffffffffffffffffff83168152604081016134d76020830184613747565b73ffffffffffffffffffffffffffffffffffffffff83168152604081016134d76020830184613737565b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008416815273ffffffffffffffffffffffffffffffffffffffff8316602082015260608101613afb6040830184613737565b600060208284031215613c0d57600080fd5b81516134d7816133f4565b60008451613c2a8184602089016137af565b80830190507f3a200000000000000000000000000000000000000000000000000000000000008082528551613c66816002850160208a016137af565b60029201918201528351613c818160048401602088016137af565b0160040195945050505050565b600060208284031215613ca057600080fd5b815180151581146134d757600080fd5b600060208284031215613cc257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000811681146134d757600080fd5b6040516060810167ffffffffffffffff81118282101715613d1557613d15613824565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613d6257613d62613824565b604052919050565b60006020808385031215613d7d57600080fd5b825167ffffffffffffffff80821115613d9557600080fd5b9084019060608287031215613da957600080fd5b613db1613cf2565b82517fffff00000000000000000000000000000000000000000000000000000000000081168114613de157600080fd5b815282840151613df0816133f4565b81850152604083015182811115613e0657600080fd5b80840193505086601f840112613e1b57600080fd5b825182811115613e2d57613e2d613824565b8060051b9250613e3e858401613d1b565b8181529284018501928581019089851115613e5857600080fd5b948601945b84861015613ea857855192507fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000083168314613e985760008081fd5b8282529486019490860190613e5d565b60408401525090979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220fc5068c273630546b6554efbcf5ee6d9fde23f59d0fd1cffba36126be505e70d64736f6c63430008170033