VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x6C2E6a…01eC
Summary
Transactions
Transfers
Address
0x6C2E6a75D3d4b776717BA8aC6675d958a47501eC
VET
4.00
VET
VTHO
0.92
VTHO
Master
0x0C1E23241d64DFB569c569EA4119e660386C1F7F
Deployer
0x0C1E23241d64DFB569c569EA4119e660386C1F7F
Code
0x60806040526004361061021a5760003560e01c80636352211e11610123578063a22cb465116100ab578063ccfa70f91161006f578063ccfa70f9146107f3578063d547741f1461081e578063df1ebffc14610847578063e985e9c514610870578063f5b541a6146108ad5761021a565b8063a22cb46514610712578063a28835b61461073b578063b30497c214610764578063b88d4fde1461078d578063c87b56dd146107b65761021a565b80638c7ea24b116100f25780638c7ea24b1461062d57806391d148541461065657806395d89b41146106935780639e00d11a146106be578063a217fddf146106e75761021a565b80636352211e14610561578063692cbb2f1461059e57806370a08231146105c75780638ad433ac146106045761021a565b8063248a9ca3116101a657806332cb6b0c1161017557806332cb6b0c1461049f578063354e0498146104ca57806336568abe146104e657806342842e0e1461050f57806342966c68146105385761021a565b8063248a9ca3146103be5780632a55205a146103fb5780632f2ff15d146104395780632f745c59146104625761021a565b8063095ea7b3116101ed578063095ea7b3146102ed57806309ea0e5d1461031657806316c61ccc1461033f57806318160ddd1461036a57806323b872dd146103955761021a565b806301ffc9a71461021f57806302329a291461025c57806306fdde0314610285578063081812fc146102b0575b600080fd5b34801561022b57600080fd5b5061024660048036038101906102419190614083565b6108d8565b604051610253919061499e565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190613fcc565b610a22565b005b34801561029157600080fd5b5061029a610aa8565b6040516102a791906149d4565b60405180910390f35b3480156102bc57600080fd5b506102d760048036038101906102d29190614141565b610b36565b6040516102e4919061490e565b60405180910390f35b3480156102f957600080fd5b50610314600480360381019061030f9190613f90565b610bbb565b005b34801561032257600080fd5b5061033d600480360381019061033891906140d5565b610de0565b005b34801561034b57600080fd5b50610354610eb4565b604051610361919061499e565b60405180910390f35b34801561037657600080fd5b5061037f610ec7565b60405161038c9190614dad565b60405180910390f35b3480156103a157600080fd5b506103bc60048036038101906103b79190613e8a565b610ed8565b005b3480156103ca57600080fd5b506103e560048036038101906103e0919061401e565b610f38565b6040516103f291906149b9565b60405180910390f35b34801561040757600080fd5b50610422600480360381019061041d919061423a565b610f57565b604051610430929190614975565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190614047565b610fa3565b005b34801561046e57600080fd5b5061048960048036038101906104849190613f90565b610fcc565b6040516104969190614dad565b60405180910390f35b3480156104ab57600080fd5b506104b4611027565b6040516104c19190614dad565b60405180910390f35b6104e460048036038101906104df9190614193565b61102d565b005b3480156104f257600080fd5b5061050d60048036038101906105089190614047565b61144b565b005b34801561051b57600080fd5b5061053660048036038101906105319190613e8a565b6114ce565b005b34801561054457600080fd5b5061055f600480360381019061055a9190614141565b6114ee565b005b34801561056d57600080fd5b5061058860048036038101906105839190614141565b61154a565b604051610595919061490e565b60405180910390f35b3480156105aa57600080fd5b506105c560048036038101906105c09190614141565b6115dc565b005b3480156105d357600080fd5b506105ee60048036038101906105e99190613dfc565b611662565b6040516105fb9190614dad565b60405180910390f35b34801561061057600080fd5b5061062b60048036038101906106269190614141565b611721565b005b34801561063957600080fd5b50610654600480360381019061064f9190613f90565b611824565b005b34801561066257600080fd5b5061067d60048036038101906106789190614047565b6118d9565b60405161068a919061499e565b60405180910390f35b34801561069f57600080fd5b506106a8611943565b6040516106b591906149d4565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e09190613dfc565b6119d1565b005b3480156106f357600080fd5b506106fc611abf565b60405161070991906149b9565b60405180910390f35b34801561071e57600080fd5b5061073960048036038101906107349190613f54565b611ac6565b005b34801561074757600080fd5b50610762600480360381019061075d9190613dfc565b611c47565b005b34801561077057600080fd5b5061078b60048036038101906107869190613fcc565b611e27565b005b34801561079957600080fd5b506107b460048036038101906107af9190613ed9565b611ead565b005b3480156107c257600080fd5b506107dd60048036038101906107d89190614141565b611f0f565b6040516107ea91906149d4565b60405180910390f35b3480156107ff57600080fd5b50610808611fba565b6040516108159190614dad565b60405180910390f35b34801561082a57600080fd5b5061084560048036038101906108409190614047565b611fd8565b005b34801561085357600080fd5b5061086e60048036038101906108699190613f54565b612001565b005b34801561087c57600080fd5b5061089760048036038101906108929190613e4e565b6120c5565b6040516108a4919061499e565b60405180910390f35b3480156108b957600080fd5b506108c2612159565b6040516108cf91906149b9565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109a357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a0b57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a1b5750610a1a8261217d565b5b9050919050565b610a4c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b610a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8290614b0d565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b60018054610ab5906150e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae1906150e4565b8015610b2e5780601f10610b0357610100808354040283529160200191610b2e565b820191906000526020600020905b815481529060010190602001808311610b1157829003601f168201915b505050505081565b6000610b41826121f7565b610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7790614c6d565b60405180910390fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610bf69190614dad565b60206040518083038186803b158015610c0e57600080fd5b505afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190613e25565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae90614c4d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cd6612214565b73ffffffffffffffffffffffffffffffffffffffff161480610d055750610d0481610cff612214565b6120c5565b5b610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90614aed565b60405180910390fd5b601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890614acd565b60405180910390fd5b610ddb838361221c565b505050565b610e0a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b610e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4090614b0d565b60405180910390fd5b8160089080519060200190610e5f929190613b36565b508060099080519060200190610e76929190613b36565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8282604051610ea89291906149f6565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610ed3600e612355565b905090565b610ee9610ee3612214565b8261236a565b610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90614a6d565b60405180910390fd5b610f338383836124c8565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600b5485610f8e9190614f5a565b610f989190614f29565b915091509250929050565b610fac82610f38565b610fbd81610fb8612214565b6127af565b610fc7838361284c565b505050565b600061101f82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061292c90919063ffffffff16565b905092915050565b60035481565b600354600160055461103f9190614ed3565b1115611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790614b2d565b60405180910390fd5b600460009054906101000a900460ff16156110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790614aad565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115790614a4d565b60405180910390fd5b60065434146111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b90614cad565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16636352211e85600081518110611211577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016112359190614dad565b60206040518083038186803b15801561124d57600080fd5b505afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112859190613e25565b73ffffffffffffffffffffffffffffffffffffffff16146112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d290614d2d565b60405180910390fd5b60006001905060005b81156113445760006113096113048360055461294690919063ffffffff16565b61295c565b9050611314816121f7565b61132b576113223382612ad8565b6000925061133e565b60019250818061133a90615147565b9250505b506112e4565b6001600560008282546113579190614ed3565b92505081905550600d60149054906101000a900460ff161561144257600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68866000815181106113eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161140f9190614dad565b600060405180830381600087803b15801561142957600080fd5b505af115801561143d573d6000803e3d6000fd5b505050505b50505050505050565b611453612214565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b790614d8d565b60405180910390fd5b6114ca8282612af6565b5050565b6114e983838360405180602001604052806000815250611ead565b505050565b6114ff6114f9612214565b8261236a565b61153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590614d0d565b60405180910390fd5b61154781612bd7565b50565b60008061156183600e612d4290919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ca90614bed565b60405180910390fd5b80915050919050565b6116067f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b611645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163c90614c0d565b60405180910390fd5b670de0b6b3a7640000816116599190614f5a565b60068190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90614c8d565b60405180910390fd5b61171a601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d5f565b9050919050565b61174b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b61178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178190614c0d565b60405180910390fd5b6003548160055461179b9190614ed3565b11156117dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d390614b2d565b60405180910390fd5b60005b81811015611820576001600560008282546117fa9190614ed3565b9250508190555061180d33600554612ad8565b808061181890615147565b9150506117df565b5050565b61184e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b61188d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188490614b0d565b60405180910390fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60028054611950906150e4565b80601f016020809104026020016040519081016040528092919081815260200182805461197c906150e4565b80156119c95780601f1061199e576101008083540402835291602001916119c9565b820191906000526020600020905b8154815290600101906020018083116119ac57829003601f168201915b505050505081565b6119fb7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3190614c0d565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000801b81565b611ace612214565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3390614bad565b60405180910390fd5b8060136000611b49612214565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611bf6612214565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c3b919061499e565b60405180910390a35050565b611c717f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b611cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca790614c0d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611d0d573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d64919061490e565b60206040518083038186803b158015611d7c57600080fd5b505afa158015611d90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db4919061416a565b6040518363ffffffff1660e01b8152600401611dd1929190614975565b602060405180830381600087803b158015611deb57600080fd5b505af1158015611dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e239190613ff5565b5050565b611e517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790614c0d565b60405180910390fd5b80600d60146101000a81548160ff02191690831515021790555050565b611ebe611eb8612214565b8361236a565b611efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef490614a6d565b60405180910390fd5b611f0984848484612d74565b50505050565b6060611f1a826121f7565b611f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5090614d6d565b60405180910390fd5b600060088054611f68906150e4565b905011611f845760405180602001604052806000815250611fb3565b6008611f8f83612dd0565b6009604051602001611fa3939291906148a3565b6040516020818303038152906040525b9050919050565b6000611fd3600554600354612f7d90919063ffffffff16565b905090565b611fe182610f38565b611ff281611fed612214565b6127af565b611ffc8383612af6565b505050565b61202b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336118d9565b61206a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206190614c0d565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806121f057506121ef82612f93565b5b9050919050565b600061220d82600e612ffd90919063ffffffff16565b9050919050565b600033905090565b816012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016122bf9190614dad565b60206040518083038186803b1580156122d757600080fd5b505afa1580156122eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230f9190613e25565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061236382600001613017565b9050919050565b6000612375826121f7565b6123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90614c6d565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016123ef9190614dad565b60206040518083038186803b15801561240757600080fd5b505afa15801561241b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243f9190613e25565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124ae57508373ffffffffffffffffffffffffffffffffffffffff1661249684610b36565b73ffffffffffffffffffffffffffffffffffffffff16145b806124bf57506124be81856120c5565b5b91505092915050565b600460009054906101000a900460ff1615612518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250f90614aad565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016125689190614dad565b60206040518083038186803b15801561258057600080fd5b505afa158015612594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b89190613e25565b73ffffffffffffffffffffffffffffffffffffffff161461260e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260590614b8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561267e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267590614b4d565b60405180910390fd5b61268983838361302c565b61269460008261221c565b6126e581601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303190919063ffffffff16565b5061273781601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061304b90919063ffffffff16565b5061274e8183600e6130659092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6127b982826118d9565b612848576127de8173ffffffffffffffffffffffffffffffffffffffff16601461309a565b6127ec8360001c602061309a565b6040516020016127fd9291906148d4565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283f91906149d4565b60405180910390fd5b5050565b61285682826118d9565b61292857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506128cd612214565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061293b8360000183613394565b60001c905092915050565b600081836129549190614ed3565b905092915050565b60008033414245428760405160200161297a96959493929190614833565b6040516020818303038152906040528051906020012060001c905060006005546003546129a79190614fb4565b9050600081116129ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e390614ccd565b60405180910390fd5b600081836129fa91906151d0565b905060008060076000848152602001908152602001600020541415612a1f5781612a34565b60076000838152602001908152602001600020545b9050600060076000600186612a499190614fb4565b81526020019081526020016000205414612a825760076000600185612a6e9190614fb4565b815260200190815260200160002054612a90565b600183612a8f9190614fb4565b5b6007600084815260200190815260200160002081905550600060076000600186612aba9190614fb4565b81526020019081526020016000208190555080945050505050919050565b612af28282604051806020016040528060008152506133e5565b5050565b612b0082826118d9565b15612bd357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b78612214565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612c129190614dad565b60206040518083038186803b158015612c2a57600080fd5b505afa158015612c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c629190613e25565b9050612c708160008461302c565b612c7b60008361221c565b612ccc82601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303190919063ffffffff16565b50612ce182600e61344090919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612d54836000018360001b61345a565b60001c905092915050565b6000612d6d826000016134d6565b9050919050565b612d7f8484846124c8565b612d8b848484846134e7565b612dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc190614d4d565b60405180910390fd5b50505050565b60606000821415612e18576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f78565b600082905060005b60008214612e4a578080612e3390615147565b915050600a82612e439190614f29565b9150612e20565b60008167ffffffffffffffff811115612e8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ebe5781602001600182028036833780820191505090505b5090505b60008514612f7157600182612ed79190614fb4565b9150600a85612ee691906151d0565b6030612ef29190614ed3565b60f81b818381518110612f2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f6a9190614f29565b9450612ec2565b8093505050505b919050565b60008183612f8b9190614fb4565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061300f836000018360001b61367e565b905092915050565b60006130258260000161369e565b9050919050565b505050565b6000613043836000018360001b6136b3565b905092915050565b600061305d836000018360001b613839565b905092915050565b6000613091846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6138a9565b90509392505050565b6060600060028360026130ad9190614f5a565b6130b79190614ed3565b67ffffffffffffffff8111156130f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156131285781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613186577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613210577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026132509190614f5a565b61325a9190614ed3565b90505b6001811115613346577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106132c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106132ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061333f906150ba565b905061325d565b506000841461338a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338190614a2d565b60405180910390fd5b8091505092915050565b60008260000182815481106133d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6133ef83836138e4565b6133fc60008484846134e7565b61343b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343290614b6d565b60405180910390fd5b505050565b6000613452836000018360001b613a72565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061348d575061348c848461367e565b5b6134cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c390614ced565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006135088473ffffffffffffffffffffffffffffffffffffffff16613aab565b15613671578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613531612214565b8786866040518563ffffffff1660e01b81526004016135539493929190614929565b602060405180830381600087803b15801561356d57600080fd5b505af192505050801561359e57506040513d601f19601f8201168201806040525081019061359b91906140ac565b60015b613621573d80600081146135ce576040519150601f19603f3d011682016040523d82523d6000602084013e6135d3565b606091505b50600081511415613619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361090614bcd565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613676565b600190505b949350505050565b60006136968284600001613ace90919063ffffffff16565b905092915050565b60006136ac826000016134d6565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461382d5760006001826136e59190614fb4565b90506000600186600001805490506136fd9190614fb4565b90508181146137b8576000866000018281548110613744577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061378e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137f2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613833565b60009150505b92915050565b60006138458383613ae5565b61389e5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506138a3565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506138db8385600001613b0890919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394b90614c2d565b60405180910390fd5b61395d816121f7565b1561399d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399490614a8d565b60405180910390fd5b6139a96000838361302c565b6139fa81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061304b90919063ffffffff16565b50613a118183600e6130659092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600082600201600083815260200190815260200160002060009055613aa38284600001613b1f90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613add8360000183613ae5565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613b178360000183613839565b905092915050565b6000613b2e83600001836136b3565b905092915050565b828054613b42906150e4565b90600052602060002090601f016020900481019282613b645760008555613bab565b82601f10613b7d57805160ff1916838001178555613bab565b82800160010185558215613bab579182015b82811115613baa578251825591602001919060010190613b8f565b5b509050613bb89190613bbc565b5090565b5b80821115613bd5576000816000905550600101613bbd565b5090565b6000613bec613be784614ded565b614dc8565b90508083825260208201905082856020860282011115613c0b57600080fd5b60005b85811015613c3b5781613c218882613dd2565b845260208401935060208301925050600181019050613c0e565b5050509392505050565b6000613c58613c5384614e19565b614dc8565b905082815260208101848484011115613c7057600080fd5b613c7b848285615078565b509392505050565b6000613c96613c9184614e4a565b614dc8565b905082815260208101848484011115613cae57600080fd5b613cb9848285615078565b509392505050565b600081359050613cd08161581b565b92915050565b600081519050613ce58161581b565b92915050565b600082601f830112613cfc57600080fd5b8135613d0c848260208601613bd9565b91505092915050565b600081359050613d2481615832565b92915050565b600081519050613d3981615832565b92915050565b600081359050613d4e81615849565b92915050565b600081359050613d6381615860565b92915050565b600081519050613d7881615860565b92915050565b600082601f830112613d8f57600080fd5b8135613d9f848260208601613c45565b91505092915050565b600082601f830112613db957600080fd5b8135613dc9848260208601613c83565b91505092915050565b600081359050613de181615877565b92915050565b600081519050613df681615877565b92915050565b600060208284031215613e0e57600080fd5b6000613e1c84828501613cc1565b91505092915050565b600060208284031215613e3757600080fd5b6000613e4584828501613cd6565b91505092915050565b60008060408385031215613e6157600080fd5b6000613e6f85828601613cc1565b9250506020613e8085828601613cc1565b9150509250929050565b600080600060608486031215613e9f57600080fd5b6000613ead86828701613cc1565b9350506020613ebe86828701613cc1565b9250506040613ecf86828701613dd2565b9150509250925092565b60008060008060808587031215613eef57600080fd5b6000613efd87828801613cc1565b9450506020613f0e87828801613cc1565b9350506040613f1f87828801613dd2565b925050606085013567ffffffffffffffff811115613f3c57600080fd5b613f4887828801613d7e565b91505092959194509250565b60008060408385031215613f6757600080fd5b6000613f7585828601613cc1565b9250506020613f8685828601613d15565b9150509250929050565b60008060408385031215613fa357600080fd5b6000613fb185828601613cc1565b9250506020613fc285828601613dd2565b9150509250929050565b600060208284031215613fde57600080fd5b6000613fec84828501613d15565b91505092915050565b60006020828403121561400757600080fd5b600061401584828501613d2a565b91505092915050565b60006020828403121561403057600080fd5b600061403e84828501613d3f565b91505092915050565b6000806040838503121561405a57600080fd5b600061406885828601613d3f565b925050602061407985828601613cc1565b9150509250929050565b60006020828403121561409557600080fd5b60006140a384828501613d54565b91505092915050565b6000602082840312156140be57600080fd5b60006140cc84828501613d69565b91505092915050565b600080604083850312156140e857600080fd5b600083013567ffffffffffffffff81111561410257600080fd5b61410e85828601613da8565b925050602083013567ffffffffffffffff81111561412b57600080fd5b61413785828601613da8565b9150509250929050565b60006020828403121561415357600080fd5b600061416184828501613dd2565b91505092915050565b60006020828403121561417c57600080fd5b600061418a84828501613de7565b91505092915050565b600080600080600060a086880312156141ab57600080fd5b60006141b988828901613dd2565b95505060206141ca88828901613cc1565b945050604086013567ffffffffffffffff8111156141e757600080fd5b6141f388828901613ceb565b935050606061420488828901613cc1565b925050608086013567ffffffffffffffff81111561422157600080fd5b61422d88828901613ceb565b9150509295509295909350565b6000806040838503121561424d57600080fd5b600061425b85828601613dd2565b925050602061426c85828601613dd2565b9150509250929050565b61428761428282614ffa565b6151a2565b82525050565b61429681614fe8565b82525050565b6142ad6142a882614fe8565b615190565b82525050565b6142bc8161500c565b82525050565b6142cb81615018565b82525050565b60006142dc82614e90565b6142e68185614ea6565b93506142f6818560208601615087565b6142ff816152bd565b840191505092915050565b600061431582614e9b565b61431f8185614eb7565b935061432f818560208601615087565b614338816152bd565b840191505092915050565b600061434e82614e9b565b6143588185614ec8565b9350614368818560208601615087565b80840191505092915050565b60008154614381816150e4565b61438b8186614ec8565b945060018216600081146143a657600181146143b7576143ea565b60ff198316865281860193506143ea565b6143c085614e7b565b60005b838110156143e2578154818901526001820191506020810190506143c3565b838801955050505b50505092915050565b6000614400602083614eb7565b915061440b826152db565b602082019050919050565b6000614423601283614eb7565b915061442e82615304565b602082019050919050565b6000614446601583614eb7565b91506144518261532d565b602082019050919050565b6000614469601483614eb7565b915061447482615356565b602082019050919050565b600061448c601683614eb7565b91506144978261537f565b602082019050919050565b60006144af601683614eb7565b91506144ba826153a8565b602082019050919050565b60006144d2601d83614eb7565b91506144dd826153d1565b602082019050919050565b60006144f5600a83614eb7565b9150614500826153fa565b602082019050919050565b6000614518601e83614eb7565b915061452382615423565b602082019050919050565b600061453b601583614eb7565b91506145468261544c565b602082019050919050565b600061455e601683614eb7565b915061456982615475565b602082019050919050565b6000614581602183614eb7565b915061458c8261549e565b604082019050919050565b60006145a4601183614eb7565b91506145af826154ed565b602082019050919050565b60006145c7601d83614eb7565b91506145d282615516565b602082019050919050565b60006145ea600883614eb7565b91506145f58261553f565b602082019050919050565b600061460d600283614eb7565b915061461882615568565b602082019050919050565b6000614630600d83614eb7565b915061463b82615591565b602082019050919050565b6000614653600d83614eb7565b915061465e826155ba565b602082019050919050565b6000614676601183614eb7565b9150614681826155e3565b602082019050919050565b6000614699600c83614eb7565b91506146a48261560c565b602082019050919050565b60006146bc600b83614eb7565b91506146c782615635565b602082019050919050565b60006146df600b83614eb7565b91506146ea8261565e565b602082019050919050565b6000614702601e83614eb7565b915061470d82615687565b602082019050919050565b6000614725601783614ec8565b9150614730826156b0565b601782019050919050565b6000614748603083614eb7565b9150614753826156d9565b604082019050919050565b600061476b600983614eb7565b915061477682615728565b602082019050919050565b600061478e601683614eb7565b915061479982615751565b602082019050919050565b60006147b1600c83614eb7565b91506147bc8261577a565b602082019050919050565b60006147d4601183614ec8565b91506147df826157a3565b601182019050919050565b60006147f7602f83614eb7565b9150614802826157cc565b604082019050919050565b6148168161506e565b82525050565b61482d6148288261506e565b6151c6565b82525050565b600061483f828961429c565b60148201915061484f8288614276565b60148201915061485f828761481c565b60208201915061486f828661481c565b60208201915061487f828561481c565b60208201915061488f828461481c565b602082019150819050979650505050505050565b60006148af8286614374565b91506148bb8285614343565b91506148c78284614374565b9150819050949350505050565b60006148df82614718565b91506148eb8285614343565b91506148f6826147c7565b91506149028284614343565b91508190509392505050565b6000602082019050614923600083018461428d565b92915050565b600060808201905061493e600083018761428d565b61494b602083018661428d565b614958604083018561480d565b818103606083015261496a81846142d1565b905095945050505050565b600060408201905061498a600083018561428d565b614997602083018461480d565b9392505050565b60006020820190506149b360008301846142b3565b92915050565b60006020820190506149ce60008301846142c2565b92915050565b600060208201905081810360008301526149ee818461430a565b905092915050565b60006040820190508181036000830152614a10818561430a565b90508181036020830152614a24818461430a565b90509392505050565b60006020820190508181036000830152614a46816143f3565b9050919050565b60006020820190508181036000830152614a6681614416565b9050919050565b60006020820190508181036000830152614a8681614439565b9050919050565b60006020820190508181036000830152614aa68161445c565b9050919050565b60006020820190508181036000830152614ac68161447f565b9050919050565b60006020820190508181036000830152614ae6816144a2565b9050919050565b60006020820190508181036000830152614b06816144c5565b9050919050565b60006020820190508181036000830152614b26816144e8565b9050919050565b60006020820190508181036000830152614b468161450b565b9050919050565b60006020820190508181036000830152614b668161452e565b9050919050565b60006020820190508181036000830152614b8681614551565b9050919050565b60006020820190508181036000830152614ba681614574565b9050919050565b60006020820190508181036000830152614bc681614597565b9050919050565b60006020820190508181036000830152614be6816145ba565b9050919050565b60006020820190508181036000830152614c06816145dd565b9050919050565b60006020820190508181036000830152614c2681614600565b9050919050565b60006020820190508181036000830152614c4681614623565b9050919050565b60006020820190508181036000830152614c6681614646565b9050919050565b60006020820190508181036000830152614c8681614669565b9050919050565b60006020820190508181036000830152614ca68161468c565b9050919050565b60006020820190508181036000830152614cc6816146af565b9050919050565b60006020820190508181036000830152614ce6816146d2565b9050919050565b60006020820190508181036000830152614d06816146f5565b9050919050565b60006020820190508181036000830152614d268161473b565b9050919050565b60006020820190508181036000830152614d468161475e565b9050919050565b60006020820190508181036000830152614d6681614781565b9050919050565b60006020820190508181036000830152614d86816147a4565b9050919050565b60006020820190508181036000830152614da6816147ea565b9050919050565b6000602082019050614dc2600083018461480d565b92915050565b6000614dd2614de3565b9050614dde8282615116565b919050565b6000604051905090565b600067ffffffffffffffff821115614e0857614e0761528e565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614e3457614e3361528e565b5b614e3d826152bd565b9050602081019050919050565b600067ffffffffffffffff821115614e6557614e6461528e565b5b614e6e826152bd565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614ede8261506e565b9150614ee98361506e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f1e57614f1d615201565b5b828201905092915050565b6000614f348261506e565b9150614f3f8361506e565b925082614f4f57614f4e615230565b5b828204905092915050565b6000614f658261506e565b9150614f708361506e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614fa957614fa8615201565b5b828202905092915050565b6000614fbf8261506e565b9150614fca8361506e565b925082821015614fdd57614fdc615201565b5b828203905092915050565b6000614ff38261504e565b9050919050565b60006150058261504e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156150a557808201518184015260208101905061508a565b838111156150b4576000848401525b50505050565b60006150c58261506e565b915060008214156150d9576150d8615201565b5b600182039050919050565b600060028204905060018216806150fc57607f821691505b602082108114156151105761510f61525f565b5b50919050565b61511f826152bd565b810181811067ffffffffffffffff8211171561513e5761513d61528e565b5b80604052505050565b60006151528261506e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561518557615184615201565b5b600182019050919050565b600061519b826151b4565b9050919050565b60006151ad826151b4565b9050919050565b60006151bf826152ce565b9050919050565b6000819050919050565b60006151db8261506e565b91506151e68361506e565b9250826151f6576151f5615230565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f77726f6e67207469636b6574546f4275726e0000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f626c61636b4c69737465644d61726b6574706c61636500000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f546f74616c20737570706c79206578636565647320746865206c696d69740000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4531000000000000000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f6e6f20696473206c656674000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61582481614fe8565b811461582f57600080fd5b50565b61583b8161500c565b811461584657600080fd5b50565b61585281615018565b811461585d57600080fd5b50565b61586981615022565b811461587457600080fd5b50565b6158808161506e565b811461588b57600080fd5b5056fea2646970667358221220deef590d6da7f9a2aa835bd111c5621ab5c6d4593f7d8bb1a303e56d419c03aa64736f6c63430008010033