VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xbBA754…439E
Summary
Transactions
Transfers
Address
0xbBA7541c72e917a8071cc821404dD308820a439E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x60806040526004361061020e5760003560e01c80636352211e11610118578063a22cb465116100a0578063c723de361161006f578063c723de36146107fa578063c87b56dd14610823578063cba4076914610860578063d547741f1461087c578063e985e9c5146108a55761020e565b8063a22cb46514610742578063a4b7c16e1461076b578063b88d4fde146107a8578063c39cbef1146107d15761020e565b806391d14854116100e757806391d14854146106355780639416b4231461067257806395d89b41146106af5780639ffdb65a146106da578063a217fddf146107175761020e565b80636352211e146105555780636d5224181461059257806370a08231146105cf578063754d9b4e1461060c5761020e565b806323b872dd1161019b57806336568abe1161016a57806336568abe146104985780633ccfd60b146104c157806342842e0e146104d857806347503b3d146105015780634fb22e211461052c5761020e565b806323b872dd146103ca578063248a9ca3146103f35780632f2ff15d146104305780632f745c59146104595761020e565b8063081812fc116101e2578063081812fc146102d1578063095ea7b31461030e5780630c83bee01461033757806315b56d101461036257806318160ddd1461039f5761020e565b80629f2f3c1461021357806301ffc9a71461023e578063052962ce1461027b57806306fdde03146102a6575b600080fd5b34801561021f57600080fd5b506102286108e2565b6040516102359190614c23565b60405180910390f35b34801561024a57600080fd5b5061026560048036038101906102609190613dca565b610906565b6040516102729190614bed565b60405180910390f35b34801561028757600080fd5b506102906109e8565b60405161029d9190615000565b60405180910390f35b3480156102b257600080fd5b506102bb6109f5565b6040516102c89190614c3e565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f39190613e5d565b610a87565b6040516103059190614b4f565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190613c88565b610b0c565b005b34801561034357600080fd5b5061034c610c24565b6040516103599190614c08565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190613e1c565b610c2d565b6040516103969190614bed565b60405180910390f35b3480156103ab57600080fd5b506103b4610c6a565b6040516103c19190615000565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190613b82565b610c7b565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613d3c565b610cdb565b6040516104279190614c23565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190613d8e565b610cfa565b005b34801561046557600080fd5b50610480600480360381019061047b9190613c88565b610d60565b60405161048f9392919061501b565b60405180910390f35b3480156104a457600080fd5b506104bf60048036038101906104ba9190613d8e565b610e8b565b005b3480156104cd57600080fd5b506104d6610f0e565b005b3480156104e457600080fd5b506104ff60048036038101906104fa9190613b82565b61113f565b005b34801561050d57600080fd5b5061051661115f565b6040516105239190614c23565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e9190613b1d565b611183565b005b34801561056157600080fd5b5061057c60048036038101906105779190613e5d565b611230565b6040516105899190614b4f565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b49190613e5d565b6112c2565b6040516105c69190614c3e565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190613b1d565b611367565b6040516106039190615000565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e9190613b1d565b611426565b005b34801561064157600080fd5b5061065c60048036038101906106579190613d8e565b6114d3565b6040516106699190614bed565b60405180910390f35b34801561067e57600080fd5b5061069960048036038101906106949190613e1c565b61153d565b6040516106a69190614c3e565b60405180910390f35b3480156106bb57600080fd5b506106c46117ff565b6040516106d19190614c3e565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc9190613e1c565b611891565b60405161070e9190614bed565b60405180910390f35b34801561072357600080fd5b5061072c611c5b565b6040516107399190614c23565b60405180910390f35b34801561074e57600080fd5b5061076960048036038101906107649190613c4c565b611c62565b005b34801561077757600080fd5b50610792600480360381019061078d9190613e5d565b611de3565b60405161079f9190615000565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca9190613bd1565b611e00565b005b3480156107dd57600080fd5b506107f860048036038101906107f39190613eaf565b611e62565b005b34801561080657600080fd5b50610821600480360381019061081c9190613e5d565b6122ee565b005b34801561082f57600080fd5b5061084a60048036038101906108459190613e5d565b6124f3565b6040516108579190614c3e565b60405180910390f35b61087a60048036038101906108759190613cc4565b61259b565b005b34801561088857600080fd5b506108a3600480360381019061089e9190613d8e565b612665565b005b3480156108b157600080fd5b506108cc60048036038101906108c79190613b46565b6126cb565b6040516108d99190614bed565b60405180910390f35b7f16aa3b742078015316c8244ff5f4dc4ad56113a676883471968e2db28b01550381565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109d157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109e157506109e08261275f565b5b9050919050565b683635c9adc5dea0000081565b606060028054610a0490615346565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3090615346565b8015610a7d5780601f10610a5257610100808354040283529160200191610a7d565b820191906000526020600020905b815481529060010190602001808311610a6057829003601f168201915b5050505050905090565b6000610a92826127d9565b610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac890614f40565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b1782611230565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f90614d00565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ba76127f6565b73ffffffffffffffffffffffffffffffffffffffff161480610bd65750610bd581610bd06127f6565b6126cb565b5b610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c90614de0565b60405180910390fd5b610c1f83836127fe565b505050565b61122060f01b81565b6000600e610c3a8361153d565b604051610c479190614b14565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610c7660056128b7565b905090565b610c8c610c866127f6565b826128cc565b610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290614d80565b60405180910390fd5b610cd68383836129aa565b505050565b6000806000838152602001908152602001600020600101549050919050565b610d13610d0683610cdb565b610d0e6127f6565b6114d3565b610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990614ca0565b60405180910390fd5b610d5c8282612bc1565b5050565b6000806000610db684600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ca190919063ffffffff16565b600c6000610e0b87600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ca190919063ffffffff16565b815260200190815260200160002054600b6000610e6f88600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ca190919063ffffffff16565b8152602001908152602001600020549250925092509250925092565b610e936127f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef790614fe0565b60405180910390fd5b610f0a8282612cbb565b5050565b610f387f16aa3b742078015316c8244ff5f4dc4ad56113a676883471968e2db28b015503336114d3565b610f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6e90614c80565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fd49190614b4f565b60206040518083038186803b158015610fec57600080fd5b505afa158015611000573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110249190613e86565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b815260040161108593929190614b6a565b602060405180830381600087803b15801561109f57600080fd5b505af11580156110b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d79190613d13565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561113a573d6000803e3d6000fd5b505050565b61115a83838360405180602001604052806000815250611e00565b505050565b7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba081565b6111ad7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336114d3565b6111ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e390614c80565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611247836005612d9c90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090614da0565b60405180910390fd5b80915050919050565b6060600d600083815260200190815260200160002080546112e290615346565b80601f016020809104026020016040519081016040528092919081815260200182805461130e90615346565b801561135b5780601f106113305761010080835404028352916020019161135b565b820191906000526020600020905b81548152906001019060200180831161133e57829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf90614dc0565b60405180910390fd5b61141f600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612db9565b9050919050565b6114507fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336114d3565b61148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148690614c80565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060008290506000815167ffffffffffffffff811115611587577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156115b95781602001600182028036833780820191505090505b50905060005b82518110156117f4576041838281518110611603577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff161015801561166c5750605a838281518110611658577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff1611155b156117345760208382815181106116ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c6116c491906151b1565b60f81b828281518110611700577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506117e1565b82818151811061176d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b8282815181106117b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80806117ec90615378565b9150506115bf565b508092505050919050565b60606003805461180e90615346565b80601f016020809104026020016040519081016040528092919081815260200182805461183a90615346565b80156118875780601f1061185c57610100808354040283529160200191611887565b820191906000526020600020905b81548152906001019060200180831161186a57829003601f168201915b5050505050905090565b6000808290506001815110156118ab576000915050611c56565b6019815111156118bf576000915050611c56565b602060f81b816000815181106118fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561193b576000915050611c56565b602060f81b816001835161194f9190615219565b81518110611986577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156119c3576000915050611c56565b6000816000815181106119ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b905060005b8251811015611c4e576000838281518110611a53577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015611aba5750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15611acc576000945050505050611c56565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611b285750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015611b8e5750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611b8c5750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611bf35750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611bf15750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611c255750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611c37576000945050505050611c56565b809250508080611c4690615378565b915050611a0f565b506001925050505b919050565b6000801b81565b611c6a6127f6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90614e80565b60405180910390fd5b80600a6000611ce56127f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d926127f6565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611dd79190614bed565b60405180910390a35050565b6000600b6000838152602001908152602001600020549050919050565b611e11611e0b6127f6565b836128cc565b611e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4790614d80565b60405180910390fd5b611e5c84848484612dce565b50505050565b6000611e6d83611230565b90508073ffffffffffffffffffffffffffffffffffffffff16611e8e6127f6565b73ffffffffffffffffffffffffffffffffffffffff1614611ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edb90614e40565b60405180910390fd5b60011515611ef183611891565b151514611f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2a90614fa0565b60405180910390fd5b6002600d6000858152602001908152602001600020604051611f559190614afd565b602060405180830381855afa158015611f72573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611f959190613d65565b600283604051611fa59190614ae6565b602060405180830381855afa158015611fc2573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611fe59190613d65565b1415612026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201d90614ea0565b60405180910390fd5b6000151561203383610c2d565b151514612075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206c90614e20565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b81526004016120dd93929190614b6a565b602060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212f9190613d13565b506000600d6000858152602001908152602001600020805461215090615346565b905011156121ff576121fe600d6000858152602001908152602001600020805461217990615346565b80601f01602080910402602001604051908101604052809291908181526020018280546121a590615346565b80156121f25780601f106121c7576101008083540402835291602001916121f2565b820191906000526020600020905b8154815290600101906020018083116121d557829003601f168201915b50505050506000612e2a565b5b61220a826001612e2a565b81600d600085815260200190815260200160002090805190602001906122319291906138ed565b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016122969190615000565b602060405180830381600087803b1580156122b057600080fd5b505af11580156122c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e89190613d13565b50505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161234b9190614b4f565b60206040518083038186803b15801561236357600080fd5b505afa158015612377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239b9190613e86565b116123db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d290614ec0565b60405180910390fd5b6001811461241e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241590614ee0565b60405180910390fd5b426001541015612463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245a90614d20565b60405180910390fd5b600061246e33611367565b146124ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a590614ce0565b60405180910390fd5b60006124b8610c6a565b905060007f1cded9fcdf6fed131d86742e1f92b6264d0d1fcde93d281c2993ba579881cacc60001b90506124ee33838584612e6c565b505050565b60606124fe826127d9565b61253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253490614f00565b60405180910390fd5b60006004805461254c90615346565b9050116125685760405180602001604052806000815250612594565b600461257383612e8e565b604051602001612584929190614b2b565b6040516020818303038152906040525b9050919050565b600582106125de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d590614ee0565b60405180910390fd5b6126087fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336114d3565b612647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263e90614c80565b60405180910390fd5b6000612651610c6a565b905061265f84828585612e6c565b50505050565b61267e61267183610cdb565b6126796127f6565b6114d3565b6126bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b490614d60565b60405180910390fd5b6126c78282612cbb565b5050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127d257506127d18261303b565b5b9050919050565b60006127ef8260056130a590919063ffffffff16565b9050919050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661287183611230565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006128c5826000016130bf565b9050919050565b60006128d7826127d9565b612916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290d90614e60565b60405180910390fd5b600061292183611230565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061299057508373ffffffffffffffffffffffffffffffffffffffff1661297884610a87565b73ffffffffffffffffffffffffffffffffffffffff16145b806129a157506129a081856126cb565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166129ca82611230565b73ffffffffffffffffffffffffffffffffffffffff1614612a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1790614f60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8790614fc0565b60405180910390fd5b612a9b8383836130d4565b612aa66000826127fe565b612af781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130d990919063ffffffff16565b50612b4981600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130f390919063ffffffff16565b50612b608183600561310d9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612bcb82826114d3565b612c9d57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c426127f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612cb08360000183613142565b60001c905092915050565b612cc582826114d3565b15612d9857600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612d3d6127f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612dae836000018360001b6131dc565b60001c905092915050565b6000612dc782600001613258565b9050919050565b612dd98484846129aa565b612de584848484613269565b612e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1b90614d40565b60405180910390fd5b50505050565b80600e612e368461153d565b604051612e439190614b14565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b612e888484604051806020016040528060008152508585613400565b50505050565b60606000821415612ed6576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613036565b600082905060005b60008214612f08578080612ef190615378565b915050600a82612f0191906151e8565b9150612ede565b60008167ffffffffffffffff811115612f4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612f7c5781602001600182028036833780820191505090505b5090505b6000851461302f57600182612f959190615219565b9150600a85612fa491906153c1565b6030612fb0919061515b565b60f81b818381518110612fec577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561302891906151e8565b9450612f80565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006130b7836000018360001b61345f565b905092915050565b60006130cd8260000161347f565b9050919050565b505050565b60006130eb836000018360001b613494565b905092915050565b6000613105836000018360001b61361e565b905092915050565b6000613139846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61368e565b90509392505050565b60008183600001805490501161318d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318490614c60565b60405180910390fd5b8260000182815481106131c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061320f575061320e848461345f565b5b61324e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324590614f20565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600061328a8473ffffffffffffffffffffffffffffffffffffffff166136c9565b156133f3578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132b36127f6565b8786866040518563ffffffff1660e01b81526004016132d59493929190614ba1565b602060405180830381600087803b1580156132ef57600080fd5b505af192505050801561332057506040513d601f19601f8201168201806040525081019061331d9190613df3565b60015b6133a3573d8060008114613350576040519150601f19603f3d011682016040523d82523d6000602084013e613355565b606091505b5060008151141561339b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339290614cc0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133f8565b600190505b949350505050565b61340c858584846136dc565b6134196000868686613269565b613458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344f90614cc0565b60405180910390fd5b5050505050565b6000613477828460000161389c90919063ffffffff16565b905092915050565b600061348d82600001613258565b9050919050565b600080836001016000848152602001908152602001600020549050600081146136125760006001826134c69190615219565b90506000600186600001805490506134de9190615219565b9050600086600001828154811061351e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613568577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600183613583919061515b565b87600101600083815260200190815260200160002081905550866000018054806135d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613618565b60009150505b92915050565b600061362a83836138b3565b613683578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613688565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506136c083856000016138d690919063ffffffff16565b90509392505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561374c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161374390614f80565b60405180910390fd5b613755836127d9565b15613795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378c90614e00565b60405180910390fd5b6137a1600085856130d4565b6137f283600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130f390919063ffffffff16565b506138098385600561310d9092919063ffffffff16565b5081600b60008581526020019081526020016000208190555080600c600085815260200190815260200160002081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b60006138ab83600001836138b3565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006138e5836000018361361e565b905092915050565b8280546138f990615346565b90600052602060002090601f01602090048101928261391b5760008555613962565b82601f1061393457805160ff1916838001178555613962565b82800160010185558215613962579182015b82811115613961578251825591602001919060010190613946565b5b50905061396f9190613973565b5090565b5b8082111561398c576000816000905550600101613974565b5090565b60006139a361399e84615083565b615052565b9050828152602081018484840111156139bb57600080fd5b6139c6848285615304565b509392505050565b60006139e16139dc846150b3565b615052565b9050828152602081018484840111156139f957600080fd5b613a04848285615304565b509392505050565b600081359050613a1b816154bf565b92915050565b600081359050613a30816154d6565b92915050565b600081519050613a45816154d6565b92915050565b600081359050613a5a816154ed565b92915050565b600081519050613a6f816154ed565b92915050565b600081359050613a8481615504565b92915050565b600081519050613a9981615504565b92915050565b600082601f830112613ab057600080fd5b8135613ac0848260208601613990565b91505092915050565b600082601f830112613ada57600080fd5b8135613aea8482602086016139ce565b91505092915050565b600081359050613b028161551b565b92915050565b600081519050613b178161551b565b92915050565b600060208284031215613b2f57600080fd5b6000613b3d84828501613a0c565b91505092915050565b60008060408385031215613b5957600080fd5b6000613b6785828601613a0c565b9250506020613b7885828601613a0c565b9150509250929050565b600080600060608486031215613b9757600080fd5b6000613ba586828701613a0c565b9350506020613bb686828701613a0c565b9250506040613bc786828701613af3565b9150509250925092565b60008060008060808587031215613be757600080fd5b6000613bf587828801613a0c565b9450506020613c0687828801613a0c565b9350506040613c1787828801613af3565b925050606085013567ffffffffffffffff811115613c3457600080fd5b613c4087828801613a9f565b91505092959194509250565b60008060408385031215613c5f57600080fd5b6000613c6d85828601613a0c565b9250506020613c7e85828601613a21565b9150509250929050565b60008060408385031215613c9b57600080fd5b6000613ca985828601613a0c565b9250506020613cba85828601613af3565b9150509250929050565b600080600060608486031215613cd957600080fd5b6000613ce786828701613a0c565b9350506020613cf886828701613af3565b9250506040613d0986828701613a4b565b9150509250925092565b600060208284031215613d2557600080fd5b6000613d3384828501613a36565b91505092915050565b600060208284031215613d4e57600080fd5b6000613d5c84828501613a4b565b91505092915050565b600060208284031215613d7757600080fd5b6000613d8584828501613a60565b91505092915050565b60008060408385031215613da157600080fd5b6000613daf85828601613a4b565b9250506020613dc085828601613a0c565b9150509250929050565b600060208284031215613ddc57600080fd5b6000613dea84828501613a75565b91505092915050565b600060208284031215613e0557600080fd5b6000613e1384828501613a8a565b91505092915050565b600060208284031215613e2e57600080fd5b600082013567ffffffffffffffff811115613e4857600080fd5b613e5484828501613ac9565b91505092915050565b600060208284031215613e6f57600080fd5b6000613e7d84828501613af3565b91505092915050565b600060208284031215613e9857600080fd5b6000613ea684828501613b08565b91505092915050565b60008060408385031215613ec257600080fd5b6000613ed085828601613af3565b925050602083013567ffffffffffffffff811115613eed57600080fd5b613ef985828601613ac9565b9150509250929050565b613f0c8161524d565b82525050565b613f1b8161525f565b82525050565b613f2a8161526b565b82525050565b613f3981615297565b82525050565b6000613f4a8261510d565b613f548185615123565b9350613f64818560208601615313565b613f6d816154ae565b840191505092915050565b6000613f838261510d565b613f8d8185615134565b9350613f9d818560208601615313565b80840191505092915050565b60008154613fb681615346565b613fc08186615134565b94506001821660008114613fdb5760018114613fec5761401f565b60ff1983168652818601935061401f565b613ff5856150e3565b60005b8381101561401757815481890152600182019150602081019050613ff8565b838801955050505b50505092915050565b600061403382615118565b61403d818561513f565b935061404d818560208601615313565b614056816154ae565b840191505092915050565b600061406c82615118565b6140768185615150565b9350614086818560208601615313565b80840191505092915050565b6000815461409f81615346565b6140a98186615150565b945060018216600081146140c457600181146140d557614108565b60ff19831686528186019350614108565b6140de856150f8565b60005b83811015614100578154818901526001820191506020810190506140e1565b838801955050505b50505092915050565b600061411e60228361513f565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061418460158361513f565b91507f43616c6c6572206973206e6f7420616c6c6f77656400000000000000000000006000830152602082019050919050565b60006141c4602f8361513f565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b600061422a60328361513f565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000614290600f8361513f565b91507f616c726561647920636c61696d656400000000000000000000000000000000006000830152602082019050919050565b60006142d060218361513f565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614336600c8361513f565b91507f74696d65206578706972656400000000000000000000000000000000000000006000830152602082019050919050565b600061437660328361513f565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006143dc60308361513f565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b600061444260318361513f565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006144a860298361513f565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061450e602a8361513f565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061457460388361513f565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b60006145da601c8361513f565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b600061461a60158361513f565b91507f4e616d6520616c726561647920726573657276656400000000000000000000006000830152602082019050919050565b600061465a601f8361513f565b91507f5649503138313a2063616c6c6572206973206e6f7420746865206f776e6572006000830152602082019050919050565b600061469a602c8361513f565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061470060198361513f565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b600061474060238361513f565b91507f4e6577206e616d652069732073616d65206173207468652063757272656e742060008301527f6f6e6500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006147a660108361513f565b91507f6e6f20782d6e6f64657320666f756e64000000000000000000000000000000006000830152602082019050919050565b60006147e6600e8361513f565b91507f4c6f7765722043617465676f72790000000000000000000000000000000000006000830152602082019050919050565b6000614826602f8361513f565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b600061488c601e8361513f565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b60006148cc602c8361513f565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061493260298361513f565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061499860208361513f565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b60006149d860148361513f565b91507f4e6f7420612076616c6964206e6577206e616d650000000000000000000000006000830152602082019050919050565b6000614a1860248361513f565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614a7e602f8361513f565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614ae0816152ed565b82525050565b6000614af28284613f78565b915081905092915050565b6000614b098284613fa9565b915081905092915050565b6000614b208284614061565b915081905092915050565b6000614b378285614092565b9150614b438284614061565b91508190509392505050565b6000602082019050614b646000830184613f03565b92915050565b6000606082019050614b7f6000830186613f03565b614b8c6020830185613f03565b614b996040830184614ad7565b949350505050565b6000608082019050614bb66000830187613f03565b614bc36020830186613f03565b614bd06040830185614ad7565b8181036060830152614be28184613f3f565b905095945050505050565b6000602082019050614c026000830184613f12565b92915050565b6000602082019050614c1d6000830184613f21565b92915050565b6000602082019050614c386000830184613f30565b92915050565b60006020820190508181036000830152614c588184614028565b905092915050565b60006020820190508181036000830152614c7981614111565b9050919050565b60006020820190508181036000830152614c9981614177565b9050919050565b60006020820190508181036000830152614cb9816141b7565b9050919050565b60006020820190508181036000830152614cd98161421d565b9050919050565b60006020820190508181036000830152614cf981614283565b9050919050565b60006020820190508181036000830152614d19816142c3565b9050919050565b60006020820190508181036000830152614d3981614329565b9050919050565b60006020820190508181036000830152614d5981614369565b9050919050565b60006020820190508181036000830152614d79816143cf565b9050919050565b60006020820190508181036000830152614d9981614435565b9050919050565b60006020820190508181036000830152614db98161449b565b9050919050565b60006020820190508181036000830152614dd981614501565b9050919050565b60006020820190508181036000830152614df981614567565b9050919050565b60006020820190508181036000830152614e19816145cd565b9050919050565b60006020820190508181036000830152614e398161460d565b9050919050565b60006020820190508181036000830152614e598161464d565b9050919050565b60006020820190508181036000830152614e798161468d565b9050919050565b60006020820190508181036000830152614e99816146f3565b9050919050565b60006020820190508181036000830152614eb981614733565b9050919050565b60006020820190508181036000830152614ed981614799565b9050919050565b60006020820190508181036000830152614ef9816147d9565b9050919050565b60006020820190508181036000830152614f1981614819565b9050919050565b60006020820190508181036000830152614f398161487f565b9050919050565b60006020820190508181036000830152614f59816148bf565b9050919050565b60006020820190508181036000830152614f7981614925565b9050919050565b60006020820190508181036000830152614f998161498b565b9050919050565b60006020820190508181036000830152614fb9816149cb565b9050919050565b60006020820190508181036000830152614fd981614a0b565b9050919050565b60006020820190508181036000830152614ff981614a71565b9050919050565b60006020820190506150156000830184614ad7565b92915050565b60006060820190506150306000830186614ad7565b61503d6020830185613f30565b61504a6040830184614ad7565b949350505050565b6000604051905081810181811067ffffffffffffffff821117156150795761507861547f565b5b8060405250919050565b600067ffffffffffffffff82111561509e5761509d61547f565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156150ce576150cd61547f565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000615166826152ed565b9150615171836152ed565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156151a6576151a56153f2565b5b828201905092915050565b60006151bc826152f7565b91506151c7836152f7565b92508260ff038211156151dd576151dc6153f2565b5b828201905092915050565b60006151f3826152ed565b91506151fe836152ed565b92508261520e5761520d615421565b5b828204905092915050565b6000615224826152ed565b915061522f836152ed565b925082821015615242576152416153f2565b5b828203905092915050565b6000615258826152cd565b9050919050565b60008115159050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615331578082015181840152602081019050615316565b83811115615340576000848401525b50505050565b6000600282049050600182168061535e57607f821691505b6020821081141561537257615371615450565b5b50919050565b6000615383826152ed565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156153b6576153b56153f2565b5b600182019050919050565b60006153cc826152ed565b91506153d7836152ed565b9250826153e7576153e6615421565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6154c88161524d565b81146154d357600080fd5b50565b6154df8161525f565b81146154ea57600080fd5b50565b6154f681615297565b811461550157600080fd5b50565b61550d816152a1565b811461551857600080fd5b50565b615524816152ed565b811461552f57600080fd5b5056fea2646970667358221220d2dce24fbacfd9f53429764fee90283cd211290f18c80e9ba7694abe0b81550764736f6c63430008000033