VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x69c607…7936
Summary
Transactions
Transfers
Address
0x69c60745Ee9278Dd1bEE078696e081081C257936
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x60806040526004361061025c5760003560e01c8063666d152911610144578063b1e5e2b7116100b6578063de8b51e11161007a578063de8b51e114610892578063e985e9c5146108a9578063e9a9c850146108e6578063f7dbea3e14610911578063fc0c546a1461093a578063ffa05d56146109655761025c565b8063b1e5e2b7146107be578063b88d4fde146107da578063c392bca214610803578063c87b56dd1461082c578063d547741f146108695761025c565b806391d148541161010857806391d148541461069a57806395d89b41146106d7578063a217fddf14610702578063a22cb4651461072d578063a2801f5714610756578063a6482858146107935761025c565b8063666d1529146105c55780636ebeac85146105f05780637080d6fc1461061b57806370a08231146106465780638456cb59146106835761025c565b80632da5ea17116101dd5780633f4ba83a116101a15780633f4ba83a146104c957806342842e0e146104e057806355f804b31461050957806357e78adc146105325780635c975abb1461055d5780636352211e146105885761025c565b80632da5ea171461040a5780632f2ff15d1461043557806336568abe1461045e578063389ed267146104875780633b84d9c6146104b25761025c565b806318160ddd1161022457806318160ddd1461033957806323b872dd1461036457806324600fc31461038d578063248a9ca3146103a45780632cca29cc146103e15761025c565b806301ffc9a71461026157806306fdde031461029e578063081812fc146102c9578063095ea7b3146103065780631249c58b1461032f575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613440565b610990565b6040516102959190613488565b60405180910390f35b3480156102aa57600080fd5b506102b36109a2565b6040516102c09190613533565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb919061358b565b610a34565b6040516102fd91906135f9565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190613640565b610a7a565b005b610337610b91565b005b34801561034557600080fd5b5061034e610fd2565b60405161035b919061368f565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906136aa565b610fdc565b005b34801561039957600080fd5b506103a261103c565b005b3480156103b057600080fd5b506103cb60048036038101906103c69190613733565b6111cf565b6040516103d8919061376f565b60405180910390f35b3480156103ed57600080fd5b506104086004803603810190610403919061358b565b6111ef565b005b34801561041657600080fd5b5061041f611207565b60405161042c9190613488565b60405180910390f35b34801561044157600080fd5b5061045c6004803603810190610457919061378a565b61121c565b005b34801561046a57600080fd5b506104856004803603810190610480919061378a565b61123d565b005b34801561049357600080fd5b5061049c6112c0565b6040516104a9919061376f565b60405180910390f35b3480156104be57600080fd5b506104c76112e4565b005b3480156104d557600080fd5b506104de61133b565b005b3480156104ec57600080fd5b50610507600480360381019061050291906136aa565b611370565b005b34801561051557600080fd5b50610530600480360381019061052b91906138ff565b611390565b005b34801561053e57600080fd5b506105476113ce565b604051610554919061368f565b60405180910390f35b34801561056957600080fd5b506105726113d4565b60405161057f9190613488565b60405180910390f35b34801561059457600080fd5b506105af60048036038101906105aa919061358b565b6113eb565b6040516105bc91906135f9565b60405180910390f35b3480156105d157600080fd5b506105da61142d565b6040516105e7919061376f565b60405180910390f35b3480156105fc57600080fd5b50610605611451565b6040516106129190613488565b60405180910390f35b34801561062757600080fd5b50610630611464565b60405161063d9190613488565b60405180910390f35b34801561065257600080fd5b5061066d60048036038101906106689190613948565b611477565b60405161067a919061368f565b60405180910390f35b34801561068f57600080fd5b5061069861152e565b005b3480156106a657600080fd5b506106c160048036038101906106bc919061378a565b611563565b6040516106ce9190613488565b60405180910390f35b3480156106e357600080fd5b506106ec6115ce565b6040516106f99190613533565b60405180910390f35b34801561070e57600080fd5b50610717611660565b604051610724919061376f565b60405180910390f35b34801561073957600080fd5b50610754600480360381019061074f91906139a1565b611667565b005b34801561076257600080fd5b5061077d60048036038101906107789190613948565b61167d565b60405161078a919061368f565b60405180910390f35b34801561079f57600080fd5b506107a86116c6565b6040516107b5919061368f565b60405180910390f35b6107d860048036038101906107d3919061358b565b6116cc565b005b3480156107e657600080fd5b5061080160048036038101906107fc9190613a82565b6118a3565b005b34801561080f57600080fd5b5061082a6004803603810190610825919061358b565b611905565b005b34801561083857600080fd5b50610853600480360381019061084e919061358b565b61191d565b6040516108609190613533565b60405180910390f35b34801561087557600080fd5b50610890600480360381019061088b919061378a565b611985565b005b34801561089e57600080fd5b506108a76119a6565b005b3480156108b557600080fd5b506108d060048036038101906108cb9190613b05565b6119fd565b6040516108dd9190613488565b60405180910390f35b3480156108f257600080fd5b506108fb611a91565b604051610908919061376f565b60405180910390f35b34801561091d57600080fd5b506109386004803603810190610933919061358b565b611ab5565b005b34801561094657600080fd5b5061094f611acd565b60405161095c9190613ba4565b60405180910390f35b34801561097157600080fd5b5061097a611af3565b604051610987919061368f565b60405180910390f35b600061099b82611b0f565b9050919050565b6060600080546109b190613bee565b80601f01602080910402602001604051908101604052809291908181526020018280546109dd90613bee565b8015610a2a5780601f106109ff57610100808354040283529160200191610a2a565b820191906000526020600020905b815481529060010190602001808311610a0d57829003601f168201915b5050505050905090565b6000610a3f82611b89565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a8582611bd4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90613c91565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b14611c5a565b73ffffffffffffffffffffffffffffffffffffffff161480610b435750610b4281610b3d611c5a565b6119fd565b5b610b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7990613d23565b60405180910390fd5b610b8c8383611c62565b505050565b600c60009054906101000a900460ff16610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790613d8f565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610c3e91906135f9565b602060405180830381865afa158015610c5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7f9190613dc4565b1015610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790613e3d565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610d20929190613e5d565b602060405180830381865afa158015610d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d619190613dc4565b1015610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9990613e3d565b60405180910390fd5b6000610dae6008611d1b565b9050600a54811115610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90613ed2565b60405180910390fd5b600b546001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e449190613f21565b1115610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c90613fa1565b60405180910390fd5b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546040518463ffffffff1660e01b8152600401610f0893929190613fc1565b6020604051808303816000875af1158015610f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4b919061400d565b506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f9c9190613f21565b92505081905550610fad3382611d29565b610fb76008611af9565b60116000815480929190610fca9061403a565b919050555050565b6000601154905090565b610fed610fe7611c5a565b82611d47565b61102c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611023906140f4565b60405180910390fd5b611037838383611ddc565b505050565b6000801b611049816120d5565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561108f573d6000803e3d6000fd5b50600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161112a91906135f9565b602060405180830381865afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190613dc4565b6040518363ffffffff1660e01b8152600401611188929190614114565b6020604051808303816000875af11580156111a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cb919061400d565b5050565b600060066000838152602001908152602001600020600101549050919050565b6000801b6111fc816120d5565b81600b819055505050565b6000600a546112166008611d1b565b11905090565b611225826111cf565b61122e816120d5565b61123883836120e9565b505050565b611245611c5a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a9906141af565b60405180910390fd5b6112bc82826121ca565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61130e816120d5565b600c60019054906101000a900460ff1615600c60016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d611365816120d5565b61136d6122ac565b50565b61138b838383604051806020016040528060008152506118a3565b505050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a96113ba816120d5565b81600f90816113c99190614371565b505050565b600a5481565b6000600760009054906101000a900460ff16905090565b60006010600083815260200190815260200160002060009054906101000a900460ff161561141c5760009050611428565b61142582611bd4565b90505b919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600c60019054906101000a900460ff1681565b600c60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de906144b5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d611558816120d5565b61156061230f565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600180546115dd90613bee565b80601f016020809104026020016040519081016040528092919081815260200182805461160990613bee565b80156116565780601f1061162b57610100808354040283529160200191611656565b820191906000526020600020905b81548152906001019060200180831161163957829003601f168201915b5050505050905090565b6000801b81565b611679611672611c5a565b8383612372565b5050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60095481565b600c60019054906101000a900460ff1661171b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171290614547565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661173b82611bd4565b73ffffffffffffffffffffffffffffffffffffffff1614611791576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611788906145b3565b60405180910390fd5b61179a816124de565b60016010600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060007f000000000000000000000000cf213d271081dffdb3510f6c3caea667e66434e973ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161182191906135f9565b6020604051808303816000875af1158015611840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118649190613dc4565b90507f105a0a9c138dc58d3b2256f315bcda156e4f7ba47e156e8b1fbb52c4173d74173382604051611897929190614114565b60405180910390a15050565b6118b46118ae611c5a565b83611d47565b6118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea906140f4565b60405180910390fd5b6118ff8484848461262c565b50505050565b6000801b611912816120d5565b81600a819055505050565b606061192882611b89565b6000611932612688565b90506000815111611952576040518060200160405280600081525061197d565b8061195c8461271a565b60405160200161196d92919061460f565b6040516020818303038152906040525b915050919050565b61198e826111cf565b611997816120d5565b6119a183836121ca565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6119d0816120d5565b600c60009054906101000a900460ff1615600c60006101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6000801b611ac2816120d5565b816009819055505050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b825750611b81826127e8565b5b9050919050565b611b92816128ca565b611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc89061467f565b60405180910390fd5b50565b600080611be08361290b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c489061467f565b60405180910390fd5b80915050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611cd583611bd4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b611d43828260405180602001604052806000815250612948565b5050565b600080611d5383611bd4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d955750611d9481856119fd565b5b80611dd357508373ffffffffffffffffffffffffffffffffffffffff16611dbb84610a34565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611dfc82611bd4565b73ffffffffffffffffffffffffffffffffffffffff1614611e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4990614711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb8906147a3565b60405180910390fd5b611ece83838360016129a3565b8273ffffffffffffffffffffffffffffffffffffffff16611eee82611bd4565b73ffffffffffffffffffffffffffffffffffffffff1614611f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3b90614711565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120d08383836001612ac9565b505050565b6120e6816120e1611c5a565b612acf565b50565b6120f38282611563565b6121c65760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061216b611c5a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6121d48282611563565b156122a85760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061224d611c5a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6122b4612b54565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6122f8611c5a565b60405161230591906135f9565b60405180910390a1565b612317612b9d565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861235b611c5a565b60405161236891906135f9565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d79061480f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124d19190613488565b60405180910390a3505050565b60006124e982611bd4565b90506124f98160008460016129a3565b61250282611bd4565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612628816000846001612ac9565b5050565b612637848484611ddc565b61264384848484612be7565b612682576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612679906148a1565b60405180910390fd5b50505050565b6060600f805461269790613bee565b80601f01602080910402602001604051908101604052809291908181526020018280546126c390613bee565b80156127105780601f106126e557610100808354040283529160200191612710565b820191906000526020600020905b8154815290600101906020018083116126f357829003601f168201915b5050505050905090565b60606000600161272984612d6e565b01905060008167ffffffffffffffff811115612748576127476137d4565b5b6040519080825280601f01601f19166020018201604052801561277a5781602001600182028036833780820191505090505b509050600082602001820190505b6001156127dd578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816127d1576127d06148c1565b5b04945060008503612788575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128b357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128c357506128c282612ec1565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166128ec8361290b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6129528383612f2b565b61295f6000848484612be7565b61299e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612995906148a1565b60405180910390fd5b505050565b6001811115612ac357600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612a375780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a2f91906148f0565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ac25780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612aba9190613f21565b925050819055505b5b50505050565b50505050565b612ad98282611563565b612b5057612ae681613148565b612af48360001c6020613175565b604051602001612b059291906149bc565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b479190613533565b60405180910390fd5b5050565b612b5c6113d4565b612b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9290614a42565b60405180910390fd5b565b612ba56113d4565b15612be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdc90614aae565b60405180910390fd5b565b6000612c088473ffffffffffffffffffffffffffffffffffffffff166133b1565b15612d61578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c31611c5a565b8786866040518563ffffffff1660e01b8152600401612c539493929190614b23565b6020604051808303816000875af1925050508015612c8f57506040513d601f19601f82011682018060405250810190612c8c9190614b84565b60015b612d11573d8060008114612cbf576040519150601f19603f3d011682016040523d82523d6000602084013e612cc4565b606091505b506000815103612d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d00906148a1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612d66565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612dcc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612dc257612dc16148c1565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e09576d04ee2d6d415b85acef81000000008381612dff57612dfe6148c1565b5b0492506020810190505b662386f26fc100008310612e3857662386f26fc100008381612e2e57612e2d6148c1565b5b0492506010810190505b6305f5e1008310612e61576305f5e1008381612e5757612e566148c1565b5b0492506008810190505b6127108310612e86576127108381612e7c57612e7b6148c1565b5b0492506004810190505b60648310612ea95760648381612e9f57612e9e6148c1565b5b0492506002810190505b600a8310612eb8576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9190614bfd565b60405180910390fd5b612fa3816128ca565b15612fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fda90614c69565b60405180910390fd5b612ff16000838360016129a3565b612ffa816128ca565b1561303a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303190614c69565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613144600083836001612ac9565b5050565b606061316e8273ffffffffffffffffffffffffffffffffffffffff16601460ff16613175565b9050919050565b6060600060028360026131889190614c89565b6131929190613f21565b67ffffffffffffffff8111156131ab576131aa6137d4565b5b6040519080825280601f01601f1916602001820160405280156131dd5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061321557613214614ccb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061327957613278614ccb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026132b99190614c89565b6132c39190613f21565b90505b6001811115613363577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061330557613304614ccb565b5b1a60f81b82828151811061331c5761331b614ccb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061335c90614cfa565b90506132c6565b50600084146133a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339e90614d6f565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61341d816133e8565b811461342857600080fd5b50565b60008135905061343a81613414565b92915050565b600060208284031215613456576134556133de565b5b60006134648482850161342b565b91505092915050565b60008115159050919050565b6134828161346d565b82525050565b600060208201905061349d6000830184613479565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156134dd5780820151818401526020810190506134c2565b60008484015250505050565b6000601f19601f8301169050919050565b6000613505826134a3565b61350f81856134ae565b935061351f8185602086016134bf565b613528816134e9565b840191505092915050565b6000602082019050818103600083015261354d81846134fa565b905092915050565b6000819050919050565b61356881613555565b811461357357600080fd5b50565b6000813590506135858161355f565b92915050565b6000602082840312156135a1576135a06133de565b5b60006135af84828501613576565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135e3826135b8565b9050919050565b6135f3816135d8565b82525050565b600060208201905061360e60008301846135ea565b92915050565b61361d816135d8565b811461362857600080fd5b50565b60008135905061363a81613614565b92915050565b60008060408385031215613657576136566133de565b5b60006136658582860161362b565b925050602061367685828601613576565b9150509250929050565b61368981613555565b82525050565b60006020820190506136a46000830184613680565b92915050565b6000806000606084860312156136c3576136c26133de565b5b60006136d18682870161362b565b93505060206136e28682870161362b565b92505060406136f386828701613576565b9150509250925092565b6000819050919050565b613710816136fd565b811461371b57600080fd5b50565b60008135905061372d81613707565b92915050565b600060208284031215613749576137486133de565b5b60006137578482850161371e565b91505092915050565b613769816136fd565b82525050565b60006020820190506137846000830184613760565b92915050565b600080604083850312156137a1576137a06133de565b5b60006137af8582860161371e565b92505060206137c08582860161362b565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61380c826134e9565b810181811067ffffffffffffffff8211171561382b5761382a6137d4565b5b80604052505050565b600061383e6133d4565b905061384a8282613803565b919050565b600067ffffffffffffffff82111561386a576138696137d4565b5b613873826134e9565b9050602081019050919050565b82818337600083830152505050565b60006138a261389d8461384f565b613834565b9050828152602081018484840111156138be576138bd6137cf565b5b6138c9848285613880565b509392505050565b600082601f8301126138e6576138e56137ca565b5b81356138f684826020860161388f565b91505092915050565b600060208284031215613915576139146133de565b5b600082013567ffffffffffffffff811115613933576139326133e3565b5b61393f848285016138d1565b91505092915050565b60006020828403121561395e5761395d6133de565b5b600061396c8482850161362b565b91505092915050565b61397e8161346d565b811461398957600080fd5b50565b60008135905061399b81613975565b92915050565b600080604083850312156139b8576139b76133de565b5b60006139c68582860161362b565b92505060206139d78582860161398c565b9150509250929050565b600067ffffffffffffffff8211156139fc576139fb6137d4565b5b613a05826134e9565b9050602081019050919050565b6000613a25613a20846139e1565b613834565b905082815260208101848484011115613a4157613a406137cf565b5b613a4c848285613880565b509392505050565b600082601f830112613a6957613a686137ca565b5b8135613a79848260208601613a12565b91505092915050565b60008060008060808587031215613a9c57613a9b6133de565b5b6000613aaa8782880161362b565b9450506020613abb8782880161362b565b9350506040613acc87828801613576565b925050606085013567ffffffffffffffff811115613aed57613aec6133e3565b5b613af987828801613a54565b91505092959194509250565b60008060408385031215613b1c57613b1b6133de565b5b6000613b2a8582860161362b565b9250506020613b3b8582860161362b565b9150509250929050565b6000819050919050565b6000613b6a613b65613b60846135b8565b613b45565b6135b8565b9050919050565b6000613b7c82613b4f565b9050919050565b6000613b8e82613b71565b9050919050565b613b9e81613b83565b82525050565b6000602082019050613bb96000830184613b95565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c0657607f821691505b602082108103613c1957613c18613bbf565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c7b6021836134ae565b9150613c8682613c1f565b604082019050919050565b60006020820190508181036000830152613caa81613c6e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613d0d603d836134ae565b9150613d1882613cb1565b604082019050919050565b60006020820190508181036000830152613d3c81613d00565b9050919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b6000613d796015836134ae565b9150613d8482613d43565b602082019050919050565b60006020820190508181036000830152613da881613d6c565b9050919050565b600081519050613dbe8161355f565b92915050565b600060208284031215613dda57613dd96133de565b5b6000613de884828501613daf565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613e27601d836134ae565b9150613e3282613df1565b602082019050919050565b60006020820190508181036000830152613e5681613e1a565b9050919050565b6000604082019050613e7260008301856135ea565b613e7f60208301846135ea565b9392505050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613ebc601c836134ae565b9150613ec782613e86565b602082019050919050565b60006020820190508181036000830152613eeb81613eaf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f2c82613555565b9150613f3783613555565b9250828201905080821115613f4f57613f4e613ef2565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613f8b6015836134ae565b9150613f9682613f55565b602082019050919050565b60006020820190508181036000830152613fba81613f7e565b9050919050565b6000606082019050613fd660008301866135ea565b613fe360208301856135ea565b613ff06040830184613680565b949350505050565b60008151905061400781613975565b92915050565b600060208284031215614023576140226133de565b5b600061403184828501613ff8565b91505092915050565b600061404582613555565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361407757614076613ef2565b5b600182019050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006140de602d836134ae565b91506140e982614082565b604082019050919050565b6000602082019050818103600083015261410d816140d1565b9050919050565b600060408201905061412960008301856135ea565b6141366020830184613680565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614199602f836134ae565b91506141a48261413d565b604082019050919050565b600060208201905081810360008301526141c88161418c565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826141f4565b61423b86836141f4565b95508019841693508086168417925050509392505050565b600061426e61426961426484613555565b613b45565b613555565b9050919050565b6000819050919050565b61428883614253565b61429c61429482614275565b848454614201565b825550505050565b600090565b6142b16142a4565b6142bc81848461427f565b505050565b5b818110156142e0576142d56000826142a9565b6001810190506142c2565b5050565b601f821115614325576142f6816141cf565b6142ff846141e4565b8101602085101561430e578190505b61432261431a856141e4565b8301826142c1565b50505b505050565b600082821c905092915050565b60006143486000198460080261432a565b1980831691505092915050565b60006143618383614337565b9150826002028217905092915050565b61437a826134a3565b67ffffffffffffffff811115614393576143926137d4565b5b61439d8254613bee565b6143a88282856142e4565b600060209050601f8311600181146143db57600084156143c9578287015190505b6143d38582614355565b86555061443b565b601f1984166143e9866141cf565b60005b82811015614411578489015182556001820191506020850194506020810190506143ec565b8683101561442e578489015161442a601f891682614337565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061449f6029836134ae565b91506144aa82614443565b604082019050919050565b600060208201905081810360008301526144ce81614492565b9050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b60006145316022836134ae565b915061453c826144d5565b604082019050919050565b6000602082019050818103600083015261456081614524565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b600061459d6017836134ae565b91506145a882614567565b602082019050919050565b600060208201905081810360008301526145cc81614590565b9050919050565b600081905092915050565b60006145e9826134a3565b6145f381856145d3565b93506146038185602086016134bf565b80840191505092915050565b600061461b82856145de565b915061462782846145de565b91508190509392505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006146696018836134ae565b915061467482614633565b602082019050919050565b600060208201905081810360008301526146988161465c565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006146fb6025836134ae565b91506147068261469f565b604082019050919050565b6000602082019050818103600083015261472a816146ee565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061478d6024836134ae565b915061479882614731565b604082019050919050565b600060208201905081810360008301526147bc81614780565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006147f96019836134ae565b9150614804826147c3565b602082019050919050565b60006020820190508181036000830152614828816147ec565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061488b6032836134ae565b91506148968261482f565b604082019050919050565b600060208201905081810360008301526148ba8161487e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006148fb82613555565b915061490683613555565b925082820390508181111561491e5761491d613ef2565b5b92915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061495a6017836145d3565b915061496582614924565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006149a66011836145d3565b91506149b182614970565b601182019050919050565b60006149c78261494d565b91506149d382856145de565b91506149de82614999565b91506149ea82846145de565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614a2c6014836134ae565b9150614a37826149f6565b602082019050919050565b60006020820190508181036000830152614a5b81614a1f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614a986010836134ae565b9150614aa382614a62565b602082019050919050565b60006020820190508181036000830152614ac781614a8b565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614af582614ace565b614aff8185614ad9565b9350614b0f8185602086016134bf565b614b18816134e9565b840191505092915050565b6000608082019050614b3860008301876135ea565b614b4560208301866135ea565b614b526040830185613680565b8181036060830152614b648184614aea565b905095945050505050565b600081519050614b7e81613414565b92915050565b600060208284031215614b9a57614b996133de565b5b6000614ba884828501614b6f565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614be76020836134ae565b9150614bf282614bb1565b602082019050919050565b60006020820190508181036000830152614c1681614bda565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614c53601c836134ae565b9150614c5e82614c1d565b602082019050919050565b60006020820190508181036000830152614c8281614c46565b9050919050565b6000614c9482613555565b9150614c9f83613555565b9250828202614cad81613555565b91508282048414831517614cc457614cc3613ef2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614d0582613555565b915060008203614d1857614d17613ef2565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614d596020836134ae565b9150614d6482614d23565b602082019050919050565b60006020820190508181036000830152614d8881614d4c565b905091905056fea2646970667358221220f12ecd3b6b8148a278f01e2a33f6da6e47dbcd38291ee55583c33e3f325d1c9b64736f6c63430008110033