VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7a8071…661C
Summary
Transactions
Transfers
Address
0x7a8071cfd5672b4CA24FD3Ba151e6cb6Db41661C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b50600436106102325760003560e01c80636d52241811610130578063b88d4fde116100b8578063cba407691161007c578063cba407691461069d578063d547741f146106b9578063e985e9c5146106d5578063f5b541a614610705578063fb31f1571461072357610232565b8063b88d4fde146105e7578063b908afa814610603578063c39cbef114610621578063c5aa43f11461063d578063c87b56dd1461066d57610232565b806391d14854116100ff57806391d148541461052f57806395d89b411461055f578063a217fddf1461057d578063a22cb4651461059b578063a4b7c16e146105b757610232565b80636d522418146104a957806370a08231146104d957806370e5242d146105095780638456cb591461052557610232565b80632f745c59116101be57806342842e0e1161018257806342842e0e146103f357806342eb285f1461040f57806354b6f1611461042b57806355f804b3146104495780636352211e1461047957610232565b80632f745c591461037557806332f977c7146103a757806336568abe146103c35780633ccfd60b146103df5780633f4ba83a146103e957610232565b80630c83bee0116102055780630c83bee0146102d157806318160ddd146102ef57806323b872dd1461030d578063248a9ca3146103295780632f2ff15d1461035957610232565b806301ffc9a71461023757806306fdde0314610267578063081812fc14610285578063095ea7b3146102b5575b600080fd5b610251600480360381019061024c9190613cfa565b61073f565b60405161025e9190614c45565b60405180910390f35b61026f610821565b60405161027c9190614c96565b60405180910390f35b61029f600480360381019061029a9190613d8d565b6108b3565b6040516102ac9190614b7e565b60405180910390f35b6102cf60048036038101906102ca9190613b7c565b610938565b005b6102d9610a50565b6040516102e69190614c60565b60405180910390f35b6102f7610a59565b6040516103049190615128565b60405180910390f35b61032760048036038101906103229190613a76565b610a6a565b005b610343600480360381019061033e9190613c30565b610b1a565b6040516103509190614c7b565b60405180910390f35b610373600480360381019061036e9190613c82565b610b39565b005b61038f600480360381019061038a9190613b7c565b610b9f565b60405161039e93929190615143565b60405180910390f35b6103c160048036038101906103bc9190613a11565b610cca565b005b6103dd60048036038101906103d89190613c82565b610d77565b005b6103e7610dfa565b005b6103f1611079565b005b61040d60048036038101906104089190613a76565b61114e565b005b61042960048036038101906104249190613a3a565b61116e565b005b61043361125d565b6040516104409190615128565b60405180910390f35b610463600480360381019061045e9190613d4c565b61126a565b6040516104709190614c96565b60405180910390f35b610493600480360381019061048e9190613d8d565b61134c565b6040516104a09190614b7e565b60405180910390f35b6104c360048036038101906104be9190613d8d565b6113de565b6040516104d09190614c96565b60405180910390f35b6104f360048036038101906104ee9190613a11565b611483565b6040516105009190615128565b60405180910390f35b610523600480360381019061051e9190613cbe565b611542565b005b61052d611617565b005b61054960048036038101906105449190613c82565b6116ed565b6040516105569190614c45565b60405180910390f35b610567611757565b6040516105749190614c96565b60405180910390f35b6105856117e9565b6040516105929190614c7b565b60405180910390f35b6105b560048036038101906105b09190613b40565b6117f0565b005b6105d160048036038101906105cc9190613d8d565b611971565b6040516105de9190615128565b60405180910390f35b61060160048036038101906105fc9190613ac5565b61198e565b005b61060b611a40565b6040516106189190614c7b565b60405180910390f35b61063b60048036038101906106369190613ddf565b611a64565b005b61065760048036038101906106529190613e33565b61216e565b6040516106649190615128565b60405180910390f35b61068760048036038101906106829190613d8d565b61222b565b6040516106949190614c96565b60405180910390f35b6106b760048036038101906106b29190613bb8565b6122d3565b005b6106d360048036038101906106ce9190613c82565b6123aa565b005b6106ef60048036038101906106ea9190613a3a565b612410565b6040516106fc9190614c45565b60405180910390f35b61070d6124a4565b60405161071a9190614c7b565b60405180910390f35b61073d60048036038101906107389190613d8d565b6124c8565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061080a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061081a575061081982612695565b5b9050919050565b6060600180546108309061542a565b80601f016020809104026020016040519081016040528092919081815260200182805461085c9061542a565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050905090565b60006108be8261270f565b6108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490615068565b60405180910390fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109438261134c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab90614e08565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109d361272c565b73ffffffffffffffffffffffffffffffffffffffff161480610a025750610a01816109fc61272c565b612410565b5b610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890614ee8565b60405180910390fd5b610a4b8383612734565b505050565b61122060f01b81565b6000610a6560046127ed565b905090565b600e60149054906101000a900460ff1615610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190614da8565b60405180910390fd5b610acb610ac561272c565b82612802565b610b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0190614e68565b60405180910390fd5b610b158383836128e0565b505050565b6000806000838152602001908152602001600020600101549050919050565b610b52610b4583610b1a565b610b4d61272c565b6116ed565b610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890614d88565b60405180910390fd5b610b9b8282612af7565b5050565b6000806000610bf584600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612bd790919063ffffffff16565b600b6000610c4a87600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612bd790919063ffffffff16565b815260200190815260200160002054600a6000610cae88600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612bd790919063ffffffff16565b8152602001908152602001600020549250925092509250925092565b610cf47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90615028565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610d7f61272c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390615108565b60405180910390fd5b610df68282612bf1565b5050565b600e60149054906101000a900460ff1615610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190614da8565b60405180910390fd5b610e747f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b610eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaa90614f88565b60405180910390fd5b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f109190614b7e565b60206040518083038186803b158015610f2857600080fd5b505afa158015610f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f609190613db6565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610fbf929190614c1c565b602060405180830381600087803b158015610fd957600080fd5b505af1158015610fed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110119190613c07565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611074573d6000803e3d6000fd5b505050565b6110a37f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b6110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990614dc8565b60405180910390fd5b600e60149054906101000a900460ff16611131576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112890614fe8565b60405180910390fd5b6000600e60146101000a81548160ff021916908315150217905550565b6111698383836040518060200160405280600081525061198e565b505050565b6111987f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b6111d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ce90614dc8565b60405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b683635c9adc5dea0000081565b606081600390805190602001906112829291906137e1565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc826040516112b29190614c96565b60405180910390a1600380546112c79061542a565b80601f01602080910402602001604051908101604052809291908181526020018280546112f39061542a565b80156113405780601f1061131557610100808354040283529160200191611340565b820191906000526020600020905b81548152906001019060200180831161132357829003601f168201915b50505050509050919050565b600080611363836004612cd290919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc90614ea8565b60405180910390fd5b80915050919050565b6060600c600083815260200190815260200160002080546113fe9061542a565b80601f016020809104026020016040519081016040528092919081815260200182805461142a9061542a565b80156114775780601f1061144c57610100808354040283529160200191611477565b820191906000526020600020905b81548152906001019060200180831161145a57829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90614ec8565b60405180910390fd5b61153b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cef565b9050919050565b600e60149054906101000a900460ff1615611592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158990614da8565b60405180910390fd5b6115bc7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b6115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f290614d68565b60405180910390fd5b81600b6000838152602001908152602001600020819055505050565b6116417f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790614dc8565b60405180910390fd5b600e60149054906101000a900460ff16156116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790614e88565b60405180910390fd5b6001600e60146101000a81548160ff021916908315150217905550565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600280546117669061542a565b80601f01602080910402602001604051908101604052809291908181526020018280546117929061542a565b80156117df5780601f106117b4576101008083540402835291602001916117df565b820191906000526020600020905b8154815290600101906020018083116117c257829003601f168201915b5050505050905090565b6000801b81565b6117f861272c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185d90614fa8565b60405180910390fd5b806009600061187361272c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661192061272c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119659190614c45565b60405180910390a35050565b6000600a6000838152602001908152602001600020549050919050565b600e60149054906101000a900460ff16156119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d590614da8565b60405180910390fd5b6119ef6119e961272c565b83612802565b611a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2590614e68565b60405180910390fd5b611a3a84848484612d04565b50505050565b7f88aa719609f728b0c5e7fb8dd3608d5c25d497efbb3b9dd64e9251ebba10150881565b6000611a6f8361134c565b9050600e60149054906101000a900460ff1615611ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab890614da8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611ae061272c565b73ffffffffffffffffffffffffffffffffffffffff161480611b285750611b277f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b5b611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e90614f48565b60405180910390fd5b60011515600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ffdb65a846040518263ffffffff1660e01b8152600401611bc69190614c96565b60206040518083038186803b158015611bde57600080fd5b505afa158015611bf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c169190613c07565b151514611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f906150c8565b60405180910390fd5b6002600c6000858152602001908152602001600020604051611c7a9190614b43565b602060405180830381855afa158015611c97573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611cba9190613c59565b600283604051611cca9190614b2c565b602060405180830381855afa158015611ce7573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611d0a9190613c59565b1415611d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4290614fc8565b60405180910390fd5b60001515600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315b56d10846040518263ffffffff1660e01b8152600401611daa9190614c96565b60206040518083038186803b158015611dc257600080fd5b505afa158015611dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfa9190613c07565b151514611e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3390614f28565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b8152600401611ea493929190614b99565b602060405180830381600087803b158015611ebe57600080fd5b505af1158015611ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef69190613c07565b506000600c60008581526020019081526020016000208054611f179061542a565b90501115611fc257600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db185436600c600086815260200190815260200160002060006040518363ffffffff1660e01b8152600401611f8f929190614d18565b600060405180830381600087803b158015611fa957600080fd5b505af1158015611fbd573d6000803e3d6000fd5b505050505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db1854368360016040518363ffffffff1660e01b8152600401612020929190614cb8565b600060405180830381600087803b15801561203a57600080fd5b505af115801561204e573d6000803e3d6000fd5b5050505081600c600085815260200190815260200160002090805190602001906120799291906137e1565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016120de9190615128565b602060405180830381600087803b1580156120f857600080fd5b505af115801561210c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121309190613c07565b50827f7e632a301794d8d4a81ea7e20f37d1947158d36e66403af04ba85dd194b66f1b836040516121619190614c96565b60405180910390a2505050565b600061219a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b806121cb57506121ca7f88aa719609f728b0c5e7fb8dd3608d5c25d497efbb3b9dd64e9251ebba101508336116ed565b5b61220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220190614d68565b60405180910390fd5b81600a60008581526020019081526020016000208190555081905092915050565b60606122368261270f565b612275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226c90615008565b60405180910390fd5b6000600380546122849061542a565b9050116122a057604051806020016040528060008152506122cc565b60036122ab83612d60565b6040516020016122bc929190614b5a565b6040516020818303038152906040525b9050919050565b600e60149054906101000a900460ff1615612323576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231a90614da8565b60405180910390fd5b61234d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b61238c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238390614d68565b60405180910390fd5b6000612396610a59565b90506123a484828585612f0d565b50505050565b6123c36123b683610b1a565b6123be61272c565b6116ed565b612402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f990614e48565b60405180910390fd5b61240c8282612bf1565b5050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600e60149054906101000a900460ff1615612518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250f90614da8565b60405180910390fd5b6125427f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336116ed565b612581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257890614f88565b60405180910390fd5b6000600c600083815260200190815260200160002080546125a19061542a565b80601f01602080910402602001604051908101604052809291908181526020018280546125cd9061542a565b801561261a5780601f106125ef5761010080835404028352916020019161261a565b820191906000526020600020905b8154815290600101906020018083116125fd57829003601f168201915b5050505050905060405180602001604052806000815250600c600084815260200190815260200160002090805190602001906126579291906137e1565b507fd7ec103ec5f788991bcca23822ec2a0d373d3e3918980845e96c4678466b8d678183604051612689929190614ce8565b60405180910390a15050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612708575061270782612f2f565b5b9050919050565b6000612725826004612f9990919063ffffffff16565b9050919050565b600033905090565b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166127a78361134c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006127fb82600001612fb3565b9050919050565b600061280d8261270f565b61284c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284390614f68565b60405180910390fd5b60006128578361134c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806128c657508373ffffffffffffffffffffffffffffffffffffffff166128ae846108b3565b73ffffffffffffffffffffffffffffffffffffffff16145b806128d757506128d68185612410565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166129008261134c565b73ffffffffffffffffffffffffffffffffffffffff1614612956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294d90615088565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129bd906150e8565b60405180910390fd5b6129d1838383612fc8565b6129dc600082612734565b612a2d81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fcd90919063ffffffff16565b50612a7f81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fe790919063ffffffff16565b50612a96818360046130019092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612b0182826116ed565b612bd357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b7861272c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612be68360000183613036565b60001c905092915050565b612bfb82826116ed565b15612cce57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c7361272c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612ce4836000018360001b6130d0565b60001c905092915050565b6000612cfd8260000161314c565b9050919050565b612d0f8484846128e0565b612d1b8484848461315d565b612d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5190614e28565b60405180910390fd5b50505050565b60606000821415612da8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f08565b600082905060005b60008214612dda578080612dc39061545c565b915050600a82612dd391906152d9565b9150612db0565b60008167ffffffffffffffff811115612e1c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e4e5781602001600182028036833780820191505090505b5090505b60008514612f0157600182612e67919061530a565b9150600a85612e7691906154a5565b6030612e829190615283565b60f81b818381518110612ebe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612efa91906152d9565b9450612e52565b8093505050505b919050565b612f2984846040518060200160405280600081525085856132f4565b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612fab836000018360001b613353565b905092915050565b6000612fc182600001613373565b9050919050565b505050565b6000612fdf836000018360001b613388565b905092915050565b6000612ff9836000018360001b613512565b905092915050565b600061302d846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613582565b90509392505050565b600081836000018054905011613081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307890614d48565b60405180910390fd5b8260000182815481106130bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061310357506131028484613353565b5b613142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313990615048565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600061317e8473ffffffffffffffffffffffffffffffffffffffff166135bd565b156132e7578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026131a761272c565b8786866040518563ffffffff1660e01b81526004016131c99493929190614bd0565b602060405180830381600087803b1580156131e357600080fd5b505af192505050801561321457506040513d601f19601f820116820180604052508101906132119190613d23565b60015b613297573d8060008114613244576040519150601f19603f3d011682016040523d82523d6000602084013e613249565b606091505b5060008151141561328f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328690614de8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506132ec565b600190505b949350505050565b613300858584846135d0565b61330d600086868661315d565b61334c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334390614de8565b60405180910390fd5b5050505050565b600061336b828460000161379090919063ffffffff16565b905092915050565b60006133818260000161314c565b9050919050565b600080836001016000848152602001908152602001600020549050600081146135065760006001826133ba919061530a565b90506000600186600001805490506133d2919061530a565b90506000866000018281548110613412577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061345c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506001836134779190615283565b87600101600083815260200190815260200160002081905550866000018054806134ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061350c565b60009150505b92915050565b600061351e83836137a7565b61357757826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061357c565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506135b483856000016137ca90919063ffffffff16565b90509392505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613640576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613637906150a8565b60405180910390fd5b6136498361270f565b15613689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161368090614f08565b60405180910390fd5b61369560008585612fc8565b6136e683600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fe790919063ffffffff16565b506136fd838560046130019092919063ffffffff16565b5081600a60008581526020019081526020016000208190555080600b600085815260200190815260200160002081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b600061379f83600001836137a7565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006137d98360000183613512565b905092915050565b8280546137ed9061542a565b90600052602060002090601f01602090048101928261380f5760008555613856565b82601f1061382857805160ff1916838001178555613856565b82800160010185558215613856579182015b8281111561385557825182559160200191906001019061383a565b5b5090506138639190613867565b5090565b5b80821115613880576000816000905550600101613868565b5090565b6000613897613892846151ab565b61517a565b9050828152602081018484840111156138af57600080fd5b6138ba8482856153e8565b509392505050565b60006138d56138d0846151db565b61517a565b9050828152602081018484840111156138ed57600080fd5b6138f88482856153e8565b509392505050565b60008135905061390f816155a3565b92915050565b600081359050613924816155ba565b92915050565b600081519050613939816155ba565b92915050565b60008135905061394e816155d1565b92915050565b600081519050613963816155d1565b92915050565b600081359050613978816155e8565b92915050565b60008151905061398d816155e8565b92915050565b600082601f8301126139a457600080fd5b81356139b4848260208601613884565b91505092915050565b600082601f8301126139ce57600080fd5b81356139de8482602086016138c2565b91505092915050565b6000813590506139f6816155ff565b92915050565b600081519050613a0b816155ff565b92915050565b600060208284031215613a2357600080fd5b6000613a3184828501613900565b91505092915050565b60008060408385031215613a4d57600080fd5b6000613a5b85828601613900565b9250506020613a6c85828601613900565b9150509250929050565b600080600060608486031215613a8b57600080fd5b6000613a9986828701613900565b9350506020613aaa86828701613900565b9250506040613abb868287016139e7565b9150509250925092565b60008060008060808587031215613adb57600080fd5b6000613ae987828801613900565b9450506020613afa87828801613900565b9350506040613b0b878288016139e7565b925050606085013567ffffffffffffffff811115613b2857600080fd5b613b3487828801613993565b91505092959194509250565b60008060408385031215613b5357600080fd5b6000613b6185828601613900565b9250506020613b7285828601613915565b9150509250929050565b60008060408385031215613b8f57600080fd5b6000613b9d85828601613900565b9250506020613bae858286016139e7565b9150509250929050565b600080600060608486031215613bcd57600080fd5b6000613bdb86828701613900565b9350506020613bec868287016139e7565b9250506040613bfd8682870161393f565b9150509250925092565b600060208284031215613c1957600080fd5b6000613c278482850161392a565b91505092915050565b600060208284031215613c4257600080fd5b6000613c508482850161393f565b91505092915050565b600060208284031215613c6b57600080fd5b6000613c7984828501613954565b91505092915050565b60008060408385031215613c9557600080fd5b6000613ca38582860161393f565b9250506020613cb485828601613900565b9150509250929050565b60008060408385031215613cd157600080fd5b6000613cdf8582860161393f565b9250506020613cf0858286016139e7565b9150509250929050565b600060208284031215613d0c57600080fd5b6000613d1a84828501613969565b91505092915050565b600060208284031215613d3557600080fd5b6000613d438482850161397e565b91505092915050565b600060208284031215613d5e57600080fd5b600082013567ffffffffffffffff811115613d7857600080fd5b613d84848285016139bd565b91505092915050565b600060208284031215613d9f57600080fd5b6000613dad848285016139e7565b91505092915050565b600060208284031215613dc857600080fd5b6000613dd6848285016139fc565b91505092915050565b60008060408385031215613df257600080fd5b6000613e00858286016139e7565b925050602083013567ffffffffffffffff811115613e1d57600080fd5b613e29858286016139bd565b9150509250929050565b60008060408385031215613e4657600080fd5b6000613e54858286016139e7565b9250506020613e65858286016139e7565b9150509250929050565b613e788161533e565b82525050565b613e8781615350565b82525050565b613e968161535c565b82525050565b613ea581615388565b82525050565b6000613eb682615235565b613ec0818561524b565b9350613ed08185602086016153f7565b613ed981615592565b840191505092915050565b6000613eef82615235565b613ef9818561525c565b9350613f098185602086016153f7565b80840191505092915050565b60008154613f228161542a565b613f2c818661525c565b94506001821660008114613f475760018114613f5857613f8b565b60ff19831686528186019350613f8b565b613f618561520b565b60005b83811015613f8357815481890152600182019150602081019050613f64565b838801955050505b50505092915050565b6000613f9f82615240565b613fa98185615267565b9350613fb98185602086016153f7565b613fc281615592565b840191505092915050565b6000613fd882615240565b613fe28185615278565b9350613ff28185602086016153f7565b80840191505092915050565b6000815461400b8161542a565b6140158186615267565b94506001821660008114614030576001811461404257614075565b60ff1983168652602086019350614075565b61404b85615220565b60005b8381101561406d5781548189015260018201915060208101905061404e565b808801955050505b50505092915050565b6000815461408b8161542a565b6140958186615278565b945060018216600081146140b057600181146140c1576140f4565b60ff198316865281860193506140f4565b6140ca85615220565b60005b838110156140ec578154818901526001820191506020810190506140cd565b838801955050505b50505092915050565b600061410a602283615267565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614170601583615267565b91507f43616c6c6572206973206e6f7420616c6c6f77656400000000000000000000006000830152602082019050919050565b60006141b0602f83615267565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000614216601683615267565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b6000614256600a83615267565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000614296603283615267565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006142fc602183615267565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614362603283615267565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006143c8603083615267565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b600061442e603183615267565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000614494601e83615267565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b60006144d4602983615267565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061453a602a83615267565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006145a0603883615267565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000614606601c83615267565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000614646601583615267565b91507f4e616d6520616c726561647920726573657276656400000000000000000000006000830152602082019050919050565b6000614686601f83615267565b91507f5649503138313a2063616c6c6572206973206e6f7420746865206f776e6572006000830152602082019050919050565b60006146c6602c83615267565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061472c601183615267565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b600061476c601983615267565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006147ac602383615267565b91507f4e6577206e616d652069732073616d65206173207468652063757272656e742060008301527f6f6e6500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614812602083615267565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000614852602f83615267565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006148b8600083615267565b9150600082019050919050565b60006148d2601e83615267565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614912602c83615267565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000614978602983615267565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006149de602083615267565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000614a1e601483615267565b91507f4e6f7420612076616c6964206e6577206e616d650000000000000000000000006000830152602082019050919050565b6000614a5e602483615267565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ac4602f83615267565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614b26816153de565b82525050565b6000614b388284613ee4565b915081905092915050565b6000614b4f8284613f15565b915081905092915050565b6000614b66828561407e565b9150614b728284613fcd565b91508190509392505050565b6000602082019050614b936000830184613e6f565b92915050565b6000606082019050614bae6000830186613e6f565b614bbb6020830185613e6f565b614bc86040830184614b1d565b949350505050565b6000608082019050614be56000830187613e6f565b614bf26020830186613e6f565b614bff6040830185614b1d565b8181036060830152614c118184613eab565b905095945050505050565b6000604082019050614c316000830185613e6f565b614c3e6020830184614b1d565b9392505050565b6000602082019050614c5a6000830184613e7e565b92915050565b6000602082019050614c756000830184613e8d565b92915050565b6000602082019050614c906000830184613e9c565b92915050565b60006020820190508181036000830152614cb08184613f94565b905092915050565b60006040820190508181036000830152614cd28185613f94565b9050614ce16020830184613e7e565b9392505050565b60006040820190508181036000830152614d028185613f94565b9050614d116020830184614b1d565b9392505050565b60006040820190508181036000830152614d328185613ffe565b9050614d416020830184613e7e565b9392505050565b60006020820190508181036000830152614d61816140fd565b9050919050565b60006020820190508181036000830152614d8181614163565b9050919050565b60006020820190508181036000830152614da1816141a3565b9050919050565b60006020820190508181036000830152614dc181614209565b9050919050565b60006020820190508181036000830152614de181614249565b9050919050565b60006020820190508181036000830152614e0181614289565b9050919050565b60006020820190508181036000830152614e21816142ef565b9050919050565b60006020820190508181036000830152614e4181614355565b9050919050565b60006020820190508181036000830152614e61816143bb565b9050919050565b60006020820190508181036000830152614e8181614421565b9050919050565b60006020820190508181036000830152614ea181614487565b9050919050565b60006020820190508181036000830152614ec1816144c7565b9050919050565b60006020820190508181036000830152614ee18161452d565b9050919050565b60006020820190508181036000830152614f0181614593565b9050919050565b60006020820190508181036000830152614f21816145f9565b9050919050565b60006020820190508181036000830152614f4181614639565b9050919050565b60006020820190508181036000830152614f6181614679565b9050919050565b60006020820190508181036000830152614f81816146b9565b9050919050565b60006020820190508181036000830152614fa18161471f565b9050919050565b60006020820190508181036000830152614fc18161475f565b9050919050565b60006020820190508181036000830152614fe18161479f565b9050919050565b6000602082019050818103600083015261500181614805565b9050919050565b6000602082019050818103600083015261502181614845565b9050919050565b60006020820190508181036000830152615041816148ab565b9050919050565b60006020820190508181036000830152615061816148c5565b9050919050565b6000602082019050818103600083015261508181614905565b9050919050565b600060208201905081810360008301526150a18161496b565b9050919050565b600060208201905081810360008301526150c1816149d1565b9050919050565b600060208201905081810360008301526150e181614a11565b9050919050565b6000602082019050818103600083015261510181614a51565b9050919050565b6000602082019050818103600083015261512181614ab7565b9050919050565b600060208201905061513d6000830184614b1d565b92915050565b60006060820190506151586000830186614b1d565b6151656020830185613e9c565b6151726040830184614b1d565b949350505050565b6000604051905081810181811067ffffffffffffffff821117156151a1576151a0615563565b5b8060405250919050565b600067ffffffffffffffff8211156151c6576151c5615563565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156151f6576151f5615563565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061528e826153de565b9150615299836153de565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156152ce576152cd6154d6565b5b828201905092915050565b60006152e4826153de565b91506152ef836153de565b9250826152ff576152fe615505565b5b828204905092915050565b6000615315826153de565b9150615320836153de565b925082821015615333576153326154d6565b5b828203905092915050565b6000615349826153be565b9050919050565b60008115159050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156154155780820151818401526020810190506153fa565b83811115615424576000848401525b50505050565b6000600282049050600182168061544257607f821691505b6020821081141561545657615455615534565b5b50919050565b6000615467826153de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561549a576154996154d6565b5b600182019050919050565b60006154b0826153de565b91506154bb836153de565b9250826154cb576154ca615505565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6155ac8161533e565b81146155b757600080fd5b50565b6155c381615350565b81146155ce57600080fd5b50565b6155da81615388565b81146155e557600080fd5b50565b6155f181615392565b81146155fc57600080fd5b50565b615608816153de565b811461561357600080fd5b5056fea26469706673582212200fd1fd7b2666761f858ec61947a4995665f429b7c7237879e7a18360e9a0c63464736f6c63430008000033