VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9c872e…7782
Summary
Transactions
Transfers
Address
0x9c872e8420EC38f404402Bea8F8F86D5d2C17782
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9E651fADdA28797CaA801CF193E4347679810288
Deployer
0x9E651fADdA28797CaA801CF193E4347679810288
Code
0x60806040526004361061020f5760003560e01c806342842e0e11610118578063a2783299116100a0578063ccfa70f91161006f578063ccfa70f9146107d3578063d4862a41146107fe578063d547741f14610827578063e985e9c514610850578063f5b541a61461088d5761020f565b8063a27832991461071b578063b88d4fde14610744578063bbf46b841461076d578063c87b56dd146107965761020f565b80638c7ea24b116100e75780638c7ea24b1461063657806391d148541461065f57806395d89b411461069c578063a217fddf146106c7578063a22cb465146106f25761020f565b806342842e0e1461056a57806342966c68146105935780636352211e146105bc57806370a08231146105f95761020f565b806323b872dd1161019b5780632f745c591161016a5780632f745c591461048057806332cb6b0c146104bd578063354e0498146104e857806336568abe14610504578063372c12b11461052d5761020f565b806323b872dd146103b3578063248a9ca3146103dc5780632a55205a146104195780632f2ff15d146104575761020f565b8063081812fc116101e2578063081812fc146102ce578063095ea7b31461030b57806309ea0e5d1461033457806316c61ccc1461035d57806318160ddd146103885761020f565b806301ffc9a71461021457806302329a291461025157806302ca56d91461027a57806306fdde03146102a3575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190614196565b6108b8565b6040516102489190614a91565b60405180910390f35b34801561025d57600080fd5b50610278600480360381019061027391906140df565b610a02565b005b34801561028657600080fd5b506102a1600480360381019061029c919061434d565b610a88565b005b3480156102af57600080fd5b506102b8610bd6565b6040516102c59190614ac7565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190614254565b610c64565b6040516103029190614a01565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d91906140a3565b610ce9565b005b34801561034057600080fd5b5061035b600480360381019061035691906141e8565b610f0d565b005b34801561036957600080fd5b50610372610fe1565b60405161037f9190614a91565b60405180910390f35b34801561039457600080fd5b5061039d610ff4565b6040516103aa9190614ee0565b60405180910390f35b3480156103bf57600080fd5b506103da60048036038101906103d59190613f9d565b611005565b005b3480156103e857600080fd5b5061040360048036038101906103fe9190614131565b611065565b6040516104109190614aac565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b919061439c565b611084565b60405161044e929190614a68565b60405180910390f35b34801561046357600080fd5b5061047e6004803603810190610479919061415a565b6110d0565b005b34801561048c57600080fd5b506104a760048036038101906104a291906140a3565b6110f9565b6040516104b49190614ee0565b60405180910390f35b3480156104c957600080fd5b506104d2611154565b6040516104df9190614ee0565b60405180910390f35b61050260048036038101906104fd91906142a6565b61115a565b005b34801561051057600080fd5b5061052b6004803603810190610526919061415a565b61179e565b005b34801561053957600080fd5b50610554600480360381019061054f9190613f0f565b611821565b6040516105619190614a91565b60405180910390f35b34801561057657600080fd5b50610591600480360381019061058c9190613f9d565b611841565b005b34801561059f57600080fd5b506105ba60048036038101906105b59190614254565b611861565b005b3480156105c857600080fd5b506105e360048036038101906105de9190614254565b6118bd565b6040516105f09190614a01565b60405180910390f35b34801561060557600080fd5b50610620600480360381019061061b9190613f0f565b61194f565b60405161062d9190614ee0565b60405180910390f35b34801561064257600080fd5b5061065d600480360381019061065891906140a3565b611a0e565b005b34801561066b57600080fd5b506106866004803603810190610681919061415a565b611ac3565b6040516106939190614a91565b60405180910390f35b3480156106a857600080fd5b506106b1611b2d565b6040516106be9190614ac7565b60405180910390f35b3480156106d357600080fd5b506106dc611bbb565b6040516106e99190614aac565b60405180910390f35b3480156106fe57600080fd5b5061071960048036038101906107149190614067565b611bc2565b005b34801561072757600080fd5b50610742600480360381019061073d9190613f61565b611d43565b005b34801561075057600080fd5b5061076b60048036038101906107669190613fec565b611f68565b005b34801561077957600080fd5b50610794600480360381019061078f9190614067565b611fca565b005b3480156107a257600080fd5b506107bd60048036038101906107b89190614254565b61208e565b6040516107ca9190614ac7565b60405180910390f35b3480156107df57600080fd5b506107e8612139565b6040516107f59190614ee0565b60405180910390f35b34801561080a57600080fd5b50610825600480360381019061082091906140df565b612146565b005b34801561083357600080fd5b5061084e6004803603810190610849919061415a565b6121cc565b005b34801561085c57600080fd5b5061087760048036038101906108729190613f61565b6121f5565b6040516108849190614a91565b60405180910390f35b34801561089957600080fd5b506108a2612289565b6040516108af9190614aac565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061098357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109eb57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109fb57506109fa826122ad565b5b9050919050565b610a2c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b610a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6290614bc0565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b610ab27f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b8015610af05750600354610aed84610adf600680549050610ad1610ff4565b61232790919063ffffffff16565b61232790919063ffffffff16565b11155b610b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2690614da0565b60405180910390fd5b60005b83811015610bd0576000610b6e600680549050610b606001610b52610ff4565b61232790919063ffffffff16565b61232790919063ffffffff16565b905082610bb157610b7e8161233d565b610bac5760068190806001815401808255809150506001900390600052602060002001600090919091909150555b610bbc565b610bbb848261235a565b5b508080610bc890615268565b915050610b32565b50505050565b60018054610be390615205565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0f90615205565b8015610c5c5780601f10610c3157610100808354040283529160200191610c5c565b820191906000526020600020905b815481529060010190602001808311610c3f57829003601f168201915b505050505081565b6000610c6f8261233d565b610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590614d20565b60405180910390fd5b6015600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610d249190614ee0565b60206040518083038186803b158015610d3c57600080fd5b505afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d749190613f38565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90614d00565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e04612378565b73ffffffffffffffffffffffffffffffffffffffff161480610e335750610e3281610e2d612378565b6121f5565b5b610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990614ba0565b60405180910390fd5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590614d80565b60405180910390fd5b610f088383612380565b505050565b610f377f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d90614bc0565b60405180910390fd5b8160089080519060200190610f8c929190613c49565b508060099080519060200190610fa3929190613c49565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8282604051610fd5929190614ae9565b60405180910390a15050565b600460009054906101000a900460ff1681565b600061100060116124b9565b905090565b611016611010612378565b826124ce565b611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90614b40565b60405180910390fd5b61106083838361262c565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600c54856110bb919061508d565b6110c5919061505c565b915091509250929050565b6110d982611065565b6110ea816110e5612378565b612913565b6110f483836129b0565b505050565b600061114c82601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a9090919063ffffffff16565b905092915050565b60035481565b600460009054906101000a900460ff16156111aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a190614b80565b60405180910390fd5b6000600680549050116111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990614d40565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127990614de0565b60405180910390fd5b60005b8351811015611482573373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16636352211e8684815181106112fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161131e9190614ee0565b60206040518083038186803b15801561133657600080fd5b505afa15801561134a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190613f38565b73ffffffffffffffffffffffffffffffffffffffff16146113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bb90614e40565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff166342966c68858381518110611419577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161143d9190614ee0565b600060405180830381600087803b15801561145757600080fd5b505af115801561146b573d6000803e3d6000fd5b50505050808061147a90615268565b915050611285565b50600760009054906101000a900460ff161561176e5780518351146114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d390614cc0565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390614ea0565b60405180910390fd5b60005b815181101561176c573373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16636352211e8484815181106115e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016116089190614ee0565b60206040518083038186803b15801561162057600080fd5b505afa158015611634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116589190613f38565b73ffffffffffffffffffffffffffffffffffffffff16146116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590614e40565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166342966c68838381518110611703577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016117279190614ee0565b600060405180830381600087803b15801561174157600080fd5b505af1158015611755573d6000803e3d6000fd5b50505050808061176490615268565b91505061156f565b505b60005b83518110156117965761178386612aaa565b808061178e90615268565b915050611771565b505050505050565b6117a6612378565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180a90614ec0565b60405180910390fd5b61181d8282612c1f565b5050565b60056020528060005260406000206000915054906101000a900460ff1681565b61185c83838360405180602001604052806000815250611f68565b505050565b61187261186c612378565b826124ce565b6118b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a890614e20565b60405180910390fd5b6118ba81612d00565b50565b6000806118d4836011612e6b90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193d90614ca0565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b790614dc0565b60405180910390fd5b611a07601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e88565b9050919050565b611a387f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e90614bc0565b60405180910390fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60028054611b3a90615205565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6690615205565b8015611bb35780601f10611b8857610100808354040283529160200191611bb3565b820191906000526020600020905b815481529060010190602001808311611b9657829003601f168201915b505050505081565b6000801b81565b611bca612378565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2f90614c40565b60405180910390fd5b8060166000611c45612378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611cf2612378565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d379190614a91565b60405180910390a35050565b611d6d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da390614d60565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611e2b573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611ea49190614a01565b60206040518083038186803b158015611ebc57600080fd5b505afa158015611ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef4919061427d565b6040518363ffffffff1660e01b8152600401611f11929190614a68565b602060405180830381600087803b158015611f2b57600080fd5b505af1158015611f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f639190614108565b505050565b611f79611f73612378565b836124ce565b611fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faf90614b40565b60405180910390fd5b611fc484848484612e9d565b50505050565b611ff47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a90614c60565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60606120998261233d565b6120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf90614e80565b60405180910390fd5b6000600880546120e790615205565b9050116121035760405180602001604052806000815250612132565b600861210e83612ef9565b600960405160200161212293929190614996565b6040516020818303038152906040525b9050919050565b6000600680549050905090565b6121707f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ac3565b6121af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a690614bc0565b60405180910390fd5b80600760006101000a81548160ff02191690831515021790555050565b6121d582611065565b6121e6816121e1612378565b612913565b6121f08383612c1f565b505050565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612320575061231f826130a6565b5b9050919050565b600081836123359190615006565b905092915050565b600061235382601161311090919063ffffffff16565b9050919050565b61237482826040518060200160405280600081525061312a565b5050565b600033905090565b816015600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016124239190614ee0565b60206040518083038186803b15801561243b57600080fd5b505afa15801561244f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124739190613f38565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006124c782600001613185565b9050919050565b60006124d98261233d565b612518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250f90614d20565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016125539190614ee0565b60206040518083038186803b15801561256b57600080fd5b505afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190613f38565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061261257508373ffffffffffffffffffffffffffffffffffffffff166125fa84610c64565b73ffffffffffffffffffffffffffffffffffffffff16145b80612623575061262281856121f5565b5b91505092915050565b600460009054906101000a900460ff161561267c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267390614b80565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016126cc9190614ee0565b60206040518083038186803b1580156126e457600080fd5b505afa1580156126f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271c9190613f38565b73ffffffffffffffffffffffffffffffffffffffff1614612772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276990614c20565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d990614be0565b60405180910390fd5b6127ed83838361319a565b6127f8600082612380565b61284981601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061319f90919063ffffffff16565b5061289b81601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131b990919063ffffffff16565b506128b2818360116131d39092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61291d8282611ac3565b6129ac576129428173ffffffffffffffffffffffffffffffffffffffff166014613208565b6129508360001c6020613208565b6040516020016129619291906149c7565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a39190614ac7565b60405180910390fd5b5050565b6129ba8282611ac3565b612a8c57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612a31612378565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612a9f8360000183613502565b60001c905092915050565b6000600680549050612ad583600143612ac391906150e7565b4060001c61232790919063ffffffff16565b612adf91906152b1565b9050612b2f3360068381548110612b1f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015461235a565b60066001600680549050612b4391906150e7565b81548110612b7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015460068281548110612bbf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506006805480612c05577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590555050565b612c298282611ac3565b15612cfc57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612ca1612378565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612d3b9190614ee0565b60206040518083038186803b158015612d5357600080fd5b505afa158015612d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8b9190613f38565b9050612d998160008461319a565b612da4600083612380565b612df582601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061319f90919063ffffffff16565b50612e0a82601161355390919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612e7d836000018360001b61356d565b60001c905092915050565b6000612e96826000016135e9565b9050919050565b612ea884848461262c565b612eb4848484846135fa565b612ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eea90614e60565b60405180910390fd5b50505050565b60606000821415612f41576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130a1565b600082905060005b60008214612f73578080612f5c90615268565b915050600a82612f6c919061505c565b9150612f49565b60008167ffffffffffffffff811115612fb5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612fe75781602001600182028036833780820191505090505b5090505b6000851461309a5760018261300091906150e7565b9150600a8561300f91906152b1565b603061301b9190615006565b60f81b818381518110613057577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85613093919061505c565b9450612feb565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000613122836000018360001b613791565b905092915050565b61313483836137b1565b61314160008484846135fa565b613180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317790614c00565b60405180910390fd5b505050565b60006131938260000161393f565b9050919050565b505050565b60006131b1836000018360001b613954565b905092915050565b60006131cb836000018360001b613ada565b905092915050565b60006131ff846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613b4a565b90509392505050565b60606000600283600261321b919061508d565b6132259190615006565b67ffffffffffffffff811115613264577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156132965781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106132f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061337e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026133be919061508d565b6133c89190615006565b90505b60018111156134b4577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613430577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b82828151811061346d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806134ad906151db565b90506133cb565b50600084146134f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ef90614b20565b60405180910390fd5b8091505092915050565b6000826000018281548110613540577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000613565836000018360001b613b85565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806135a0575061359f8484613791565b5b6135df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135d690614e00565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600061361b8473ffffffffffffffffffffffffffffffffffffffff16613bbe565b15613784578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613644612378565b8786866040518563ffffffff1660e01b81526004016136669493929190614a1c565b602060405180830381600087803b15801561368057600080fd5b505af19250505080156136b157506040513d601f19601f820116820180604052508101906136ae91906141bf565b60015b613734573d80600081146136e1576040519150601f19603f3d011682016040523d82523d6000602084013e6136e6565b606091505b5060008151141561372c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372390614c80565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613789565b600190505b949350505050565b60006137a98284600001613be190919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381890614ce0565b60405180910390fd5b61382a8161233d565b1561386a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161386190614b60565b60405180910390fd5b6138766000838361319a565b6138c781601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131b990919063ffffffff16565b506138de818360116131d39092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061394d826000016135e9565b9050919050565b60008083600101600084815260200190815260200160002054905060008114613ace57600060018261398691906150e7565b905060006001866000018054905061399e91906150e7565b9050818114613a595760008660000182815481106139e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613a2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a93577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613ad4565b60009150505b92915050565b6000613ae68383613bf8565b613b3f578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b44565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613b7c8385600001613c1b90919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613bb68284600001613c3290919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613bf08360000183613bf8565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613c2a8360000183613ada565b905092915050565b6000613c418360000183613954565b905092915050565b828054613c5590615205565b90600052602060002090601f016020900481019282613c775760008555613cbe565b82601f10613c9057805160ff1916838001178555613cbe565b82800160010185558215613cbe579182015b82811115613cbd578251825591602001919060010190613ca2565b5b509050613ccb9190613ccf565b5090565b5b80821115613ce8576000816000905550600101613cd0565b5090565b6000613cff613cfa84614f20565b614efb565b90508083825260208201905082856020860282011115613d1e57600080fd5b60005b85811015613d4e5781613d348882613ee5565b845260208401935060208301925050600181019050613d21565b5050509392505050565b6000613d6b613d6684614f4c565b614efb565b905082815260208101848484011115613d8357600080fd5b613d8e848285615199565b509392505050565b6000613da9613da484614f7d565b614efb565b905082815260208101848484011115613dc157600080fd5b613dcc848285615199565b509392505050565b600081359050613de381615967565b92915050565b600081519050613df881615967565b92915050565b600082601f830112613e0f57600080fd5b8135613e1f848260208601613cec565b91505092915050565b600081359050613e378161597e565b92915050565b600081519050613e4c8161597e565b92915050565b600081359050613e6181615995565b92915050565b600081359050613e76816159ac565b92915050565b600081519050613e8b816159ac565b92915050565b600082601f830112613ea257600080fd5b8135613eb2848260208601613d58565b91505092915050565b600082601f830112613ecc57600080fd5b8135613edc848260208601613d96565b91505092915050565b600081359050613ef4816159c3565b92915050565b600081519050613f09816159c3565b92915050565b600060208284031215613f2157600080fd5b6000613f2f84828501613dd4565b91505092915050565b600060208284031215613f4a57600080fd5b6000613f5884828501613de9565b91505092915050565b60008060408385031215613f7457600080fd5b6000613f8285828601613dd4565b9250506020613f9385828601613dd4565b9150509250929050565b600080600060608486031215613fb257600080fd5b6000613fc086828701613dd4565b9350506020613fd186828701613dd4565b9250506040613fe286828701613ee5565b9150509250925092565b6000806000806080858703121561400257600080fd5b600061401087828801613dd4565b945050602061402187828801613dd4565b935050604061403287828801613ee5565b925050606085013567ffffffffffffffff81111561404f57600080fd5b61405b87828801613e91565b91505092959194509250565b6000806040838503121561407a57600080fd5b600061408885828601613dd4565b925050602061409985828601613e28565b9150509250929050565b600080604083850312156140b657600080fd5b60006140c485828601613dd4565b92505060206140d585828601613ee5565b9150509250929050565b6000602082840312156140f157600080fd5b60006140ff84828501613e28565b91505092915050565b60006020828403121561411a57600080fd5b600061412884828501613e3d565b91505092915050565b60006020828403121561414357600080fd5b600061415184828501613e52565b91505092915050565b6000806040838503121561416d57600080fd5b600061417b85828601613e52565b925050602061418c85828601613dd4565b9150509250929050565b6000602082840312156141a857600080fd5b60006141b684828501613e67565b91505092915050565b6000602082840312156141d157600080fd5b60006141df84828501613e7c565b91505092915050565b600080604083850312156141fb57600080fd5b600083013567ffffffffffffffff81111561421557600080fd5b61422185828601613ebb565b925050602083013567ffffffffffffffff81111561423e57600080fd5b61424a85828601613ebb565b9150509250929050565b60006020828403121561426657600080fd5b600061427484828501613ee5565b91505092915050565b60006020828403121561428f57600080fd5b600061429d84828501613efa565b91505092915050565b600080600080600060a086880312156142be57600080fd5b60006142cc88828901613ee5565b95505060206142dd88828901613dd4565b945050604086013567ffffffffffffffff8111156142fa57600080fd5b61430688828901613dfe565b935050606061431788828901613dd4565b925050608086013567ffffffffffffffff81111561433457600080fd5b61434088828901613dfe565b9150509295509295909350565b60008060006060848603121561436257600080fd5b600061437086828701613ee5565b935050602061438186828701613dd4565b925050604061439286828701613e28565b9150509250925092565b600080604083850312156143af57600080fd5b60006143bd85828601613ee5565b92505060206143ce85828601613ee5565b9150509250929050565b6143e18161511b565b82525050565b6143f08161512d565b82525050565b6143ff81615139565b82525050565b600061441082614fc3565b61441a8185614fd9565b935061442a8185602086016151a8565b6144338161539e565b840191505092915050565b600061444982614fce565b6144538185614fea565b93506144638185602086016151a8565b61446c8161539e565b840191505092915050565b600061448282614fce565b61448c8185614ffb565b935061449c8185602086016151a8565b80840191505092915050565b600081546144b581615205565b6144bf8186614ffb565b945060018216600081146144da57600181146144eb5761451e565b60ff1983168652818601935061451e565b6144f485614fae565b60005b83811015614516578154818901526001820191506020810190506144f7565b838801955050505b50505092915050565b6000614534602083614fea565b915061453f826153af565b602082019050919050565b6000614557601583614fea565b9150614562826153d8565b602082019050919050565b600061457a601483614fea565b915061458582615401565b602082019050919050565b600061459d601683614fea565b91506145a88261542a565b602082019050919050565b60006145c0601d83614fea565b91506145cb82615453565b602082019050919050565b60006145e3600a83614fea565b91506145ee8261547c565b602082019050919050565b6000614606601583614fea565b9150614611826154a5565b602082019050919050565b6000614629601683614fea565b9150614634826154ce565b602082019050919050565b600061464c602183614fea565b9150614657826154f7565b604082019050919050565b600061466f601183614fea565b915061467a82615546565b602082019050919050565b6000614692600b83614fea565b915061469d8261556f565b602082019050919050565b60006146b5601d83614fea565b91506146c082615598565b602082019050919050565b60006146d8600883614fea565b91506146e3826155c1565b602082019050919050565b60006146fb600983614fea565b9150614706826155ea565b602082019050919050565b600061471e600d83614fea565b915061472982615613565b602082019050919050565b6000614741600d83614fea565b915061474c8261563c565b602082019050919050565b6000614764601183614fea565b915061476f82615665565b602082019050919050565b6000614787600c83614fea565b91506147928261568e565b602082019050919050565b60006147aa601183614fea565b91506147b5826156b7565b602082019050919050565b60006147cd601383614fea565b91506147d8826156e0565b602082019050919050565b60006147f0602483614fea565b91506147fb82615709565b604082019050919050565b6000614813600c83614fea565b915061481e82615758565b602082019050919050565b6000614836600f83614fea565b915061484182615781565b602082019050919050565b6000614859601e83614fea565b9150614864826157aa565b602082019050919050565b600061487c601783614ffb565b9150614887826157d3565b601782019050919050565b600061489f603083614fea565b91506148aa826157fc565b604082019050919050565b60006148c2600983614fea565b91506148cd8261584b565b602082019050919050565b60006148e5601683614fea565b91506148f082615874565b602082019050919050565b6000614908600c83614fea565b91506149138261589d565b602082019050919050565b600061492b601083614fea565b9150614936826158c6565b602082019050919050565b600061494e601183614ffb565b9150614959826158ef565b601182019050919050565b6000614971602f83614fea565b915061497c82615918565b604082019050919050565b6149908161518f565b82525050565b60006149a282866144a8565b91506149ae8285614477565b91506149ba82846144a8565b9150819050949350505050565b60006149d28261486f565b91506149de8285614477565b91506149e982614941565b91506149f58284614477565b91508190509392505050565b6000602082019050614a1660008301846143d8565b92915050565b6000608082019050614a3160008301876143d8565b614a3e60208301866143d8565b614a4b6040830185614987565b8181036060830152614a5d8184614405565b905095945050505050565b6000604082019050614a7d60008301856143d8565b614a8a6020830184614987565b9392505050565b6000602082019050614aa660008301846143e7565b92915050565b6000602082019050614ac160008301846143f6565b92915050565b60006020820190508181036000830152614ae1818461443e565b905092915050565b60006040820190508181036000830152614b03818561443e565b90508181036020830152614b17818461443e565b90509392505050565b60006020820190508181036000830152614b3981614527565b9050919050565b60006020820190508181036000830152614b598161454a565b9050919050565b60006020820190508181036000830152614b798161456d565b9050919050565b60006020820190508181036000830152614b9981614590565b9050919050565b60006020820190508181036000830152614bb9816145b3565b9050919050565b60006020820190508181036000830152614bd9816145d6565b9050919050565b60006020820190508181036000830152614bf9816145f9565b9050919050565b60006020820190508181036000830152614c198161461c565b9050919050565b60006020820190508181036000830152614c398161463f565b9050919050565b60006020820190508181036000830152614c5981614662565b9050919050565b60006020820190508181036000830152614c7981614685565b9050919050565b60006020820190508181036000830152614c99816146a8565b9050919050565b60006020820190508181036000830152614cb9816146cb565b9050919050565b60006020820190508181036000830152614cd9816146ee565b9050919050565b60006020820190508181036000830152614cf981614711565b9050919050565b60006020820190508181036000830152614d1981614734565b9050919050565b60006020820190508181036000830152614d3981614757565b9050919050565b60006020820190508181036000830152614d598161477a565b9050919050565b60006020820190508181036000830152614d798161479d565b9050919050565b60006020820190508181036000830152614d99816147c0565b9050919050565b60006020820190508181036000830152614db9816147e3565b9050919050565b60006020820190508181036000830152614dd981614806565b9050919050565b60006020820190508181036000830152614df981614829565b9050919050565b60006020820190508181036000830152614e198161484c565b9050919050565b60006020820190508181036000830152614e3981614892565b9050919050565b60006020820190508181036000830152614e59816148b5565b9050919050565b60006020820190508181036000830152614e79816148d8565b9050919050565b60006020820190508181036000830152614e99816148fb565b9050919050565b60006020820190508181036000830152614eb98161491e565b9050919050565b60006020820190508181036000830152614ed981614964565b9050919050565b6000602082019050614ef56000830184614987565b92915050565b6000614f05614f16565b9050614f118282615237565b919050565b6000604051905090565b600067ffffffffffffffff821115614f3b57614f3a61536f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614f6757614f6661536f565b5b614f708261539e565b9050602081019050919050565b600067ffffffffffffffff821115614f9857614f9761536f565b5b614fa18261539e565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006150118261518f565b915061501c8361518f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615051576150506152e2565b5b828201905092915050565b60006150678261518f565b91506150728361518f565b92508261508257615081615311565b5b828204905092915050565b60006150988261518f565b91506150a38361518f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150dc576150db6152e2565b5b828202905092915050565b60006150f28261518f565b91506150fd8361518f565b9250828210156151105761510f6152e2565b5b828203905092915050565b60006151268261516f565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156151c65780820151818401526020810190506151ab565b838111156151d5576000848401525b50505050565b60006151e68261518f565b915060008214156151fa576151f96152e2565b5b600182039050919050565b6000600282049050600182168061521d57607f821691505b6020821081141561523157615230615340565b5b50919050565b6152408261539e565b810181811067ffffffffffffffff8211171561525f5761525e61536f565b5b80604052505050565b60006152738261518f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156152a6576152a56152e2565b5b600182019050919050565b60006152bc8261518f565b91506152c78361518f565b9250826152d7576152d6615311565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f6e6f7420657175616c0000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f6275726e206973206f7665720000000000000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f496e76616c6964204d61726b6574706c61636500000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e6720706670546f4275726e0000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f77726f6e67205f7066705469636b657400000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6159708161511b565b811461597b57600080fd5b50565b6159878161512d565b811461599257600080fd5b50565b61599e81615139565b81146159a957600080fd5b50565b6159b581615143565b81146159c057600080fd5b50565b6159cc8161518f565b81146159d757600080fd5b5056fea2646970667358221220d28d82ded2a040606f538904966fc4213aef8a67dedd2d16c42217b8ba33854b64736f6c63430008010033