VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x649177…dbE2
Summary
Transactions
Transfers
Address
0x64917790ceD6810f68a6D2A2E19E713cC15fdbE2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103135760003560e01c806374f0314f1161019a578063c447af9e116100e1578063e2eb41ff1161008a578063eab05af711610064578063eab05af7146109f5578063f5b541a614610a6e578063f72c0d8b14610aa257600080fd5b8063e2eb41ff146108ff578063e63ab1e914610971578063e63b6433146109a557600080fd5b8063caa02e08116100bb578063caa02e08146108b3578063cdbdb31a146108c9578063d547741f146108df57600080fd5b8063c447af9e14610868578063c5625ae71461087d578063c94388761461089357600080fd5b8063ad3cb1cc11610143578063b72ef3101161011d578063b72ef310146107cc578063bf0e632914610800578063c3dfdae61461081657600080fd5b8063ad3cb1cc14610748578063b1b735481461079e578063b64ce58d146107b457600080fd5b80638456cb59116101745780638456cb59146106ac57806391d14854146106c1578063a217fddf1461073357600080fd5b806374f0314f1461065f578063757082f4146106755780637f8fab341461069757600080fd5b806336568abe1161025e5780635c83a63b116102075780636939864b116101e15780636939864b146106065780636ab55fd91461062d578063745d6adf1461064957600080fd5b80635c83a63b1461058d5780635c975abb146105af5780635e69517e146105e657600080fd5b80634d040b25116102385780634d040b25146105455780634f1ef2861461056557806352d1902d1461057857600080fd5b806336568abe146104d85780633f4ba83a146104f857806349ab2ba01461050d57600080fd5b806315981650116102c05780632f2ff15d1161029a5780632f2ff15d146104785780633356295e1461049857806335876476146104b857600080fd5b806315981650146103f3578063248a9ca31461041357806326d541b01461046257600080fd5b80630fb116d2116102f15780630fb116d2146103a55780631209b1f6146103c7578063127f0b3f146103dd57600080fd5b806301ffc9a71461031857806304646a491461034d57806305db2f4114610371575b600080fd5b34801561032457600080fd5b50610338610333366004612e15565b610ad6565b60405190151581526020015b60405180910390f35b34801561035957600080fd5b5061036360095481565b604051908152602001610344565b34801561037d57600080fd5b506103637f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103b157600080fd5b506103c56103c0366004612e57565b610b6f565b005b3480156103d357600080fd5b50610363600b5481565b3480156103e957600080fd5b5061036360075481565b3480156103ff57600080fd5b506103c561040e366004612e57565b610dd2565b34801561041f57600080fd5b5061036361042e366004612e57565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561046e57600080fd5b5061036360065481565b34801561048457600080fd5b506103c5610493366004612e99565b610e15565b3480156104a457600080fd5b506103636104b3366004612e57565b610e5f565b3480156104c457600080fd5b506103c56104d3366004612ec5565b610e80565b3480156104e457600080fd5b506103c56104f3366004612e99565b611210565b34801561050457600080fd5b506103c561126e565b34801561051957600080fd5b50610363610528366004612e99565b600260209081526000928352604080842090915290825290205481565b34801561055157600080fd5b506103c561056036600461305c565b6112a0565b6103c56105733660046130a3565b6113b9565b34801561058457600080fd5b506103636113d8565b34801561059957600080fd5b506105a2611407565b60405161034491906131b9565b3480156105bb57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610338565b3480156105f257600080fd5b506103c56106013660046131cc565b611479565b34801561061257600080fd5b506008546106209060ff1681565b604051610344919061321e565b34801561063957600080fd5b50610363670de0b6b3a764000081565b34801561065557600080fd5b5061036360125481565b34801561066b57600080fd5b5061036361070881565b34801561068157600080fd5b5061068a6114fc565b6040516103449190613290565b3480156106a357600080fd5b5061068a611556565b3480156106b857600080fd5b506103c56115af565b3480156106cd57600080fd5b506103386106dc366004612e99565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561073f57600080fd5b50610363600081565b34801561075457600080fd5b506107916040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161034491906132c7565b3480156107aa57600080fd5b5061036360045481565b3480156107c057600080fd5b5061036363630272a081565b3480156107d857600080fd5b506103637ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b34801561080c57600080fd5b5061036360115481565b34801561082257600080fd5b50600a546108439073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610344565b34801561087457600080fd5b506103c56115e1565b34801561088957600080fd5b5061036360035481565b34801561089f57600080fd5b506103c56108ae366004613318565b61165f565b3480156108bf57600080fd5b50610363600c5481565b3480156108d557600080fd5b5061036360055481565b3480156108eb57600080fd5b506103c56108fa366004612e99565b6118af565b34801561090b57600080fd5b5061094961091a3660046133fb565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610344565b34801561097d57600080fd5b506103637f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156109b157600080fd5b506103636109c0366004612e99565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610a0157600080fd5b50610a42610a10366004612e57565b6001602081905260009182526040909120805491015473ffffffffffffffffffffffffffffffffffffffff9091169082565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610344565b348015610a7a57600080fd5b506103637f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610aae57600080fd5b506103637f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610b6957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610b776118f3565b610b7f611951565b600060085460ff166002811115610b9857610b986131ef565b14610bcf576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610c09576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600b54610c199190613445565b600a54909150610c419073ffffffffffffffffffffffffffffffffffffffff163330846119d2565b600754600090815260026020908152604080832033845290915281208054849290610c6d90849061345c565b909155505033600090815260208190526040812042815560028101805491928592610c9990849061345c565b9091555050805415610cac576000610caf565b60015b60ff16816003016000828254610cc5919061345c565b90915550600090505b83811015610d60576040805180820182523381526004805460208084018281526000928352600191829052948220935184547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845593519290930191909155805491610d538361346f565b9091555050600101610cce565b50600754604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610dcf60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839610dfc81611a81565b610e0e670de0b6b3a764000083613445565b600b555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610e4f81611a81565b610e598383611a8b565b50505050565b600d8181548110610e6f57600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610ecb5750825b905060008267ffffffffffffffff166001148015610ee85750303b155b905081158015610ef6575080155b15610f2d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610f8e5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff8616610fdb576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fe3611bac565b610feb611bb4565b610ff3611bc4565b610ffb611bac565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905561104660008d611a8b565b506110717f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c611a8b565b5061109c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b611a8b565b506110c77f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a611a8b565b506110f27ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989611a8b565b5061111d7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388611a8b565b50600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c600955611161670de0b6b3a7640000600a613445565b600b556003600c819055604080516060810182526032815260146020820152600a9181019190915261119691600d9190612cdd565b506000601181905560125583156112025784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116331461125f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112698282611bd4565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61129881611a81565b610dcf611cb2565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396112ca81611a81565b82825114611304576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611310600d6000612d2d565b8267ffffffffffffffff81111561132957611329612f4b565b604051908082528060200260200182016040528015611352578160200160208202803683370190505b50805161136791600d91602090910190612d4b565b50600c83905560005b83811015610e595782818151811061138a5761138a6134a7565b6020026020010151600d82815481106113a5576113a56134a7565b600091825260209091200155600101611370565b6113c1611d4f565b6113ca82611e53565b6113d48282611e7d565b5050565b60006113e2611fbb565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600e60010180548060200260200160405190810160405280929190818152602001828054801561146f57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611444575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396114a381611a81565b600160085460ff1660028111156114bc576114bc6131ef565b146114f3576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600955565b6060600e60020180548060200260200160405190810160405280929190818152602001828054801561146f57602002820191906000526020600020905b815481526020019060010190808311611539575050505050905090565b6060600e60000180548060200260200160405190810160405280929190818152602001828054801561146f5760200282019190600052602060002090815481526020019060010190808311611539575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6115d981611a81565b610dcf61202a565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961160b81611a81565b600e54600003611647576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045415611657576116576120a3565b610dcf612557565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c61168981611a81565b83516000036116c4576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81518351146116ff576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b855181101561173b5785818151811061171e5761171e6134a7565b602002602001015182611731919061345c565b9150600101611703565b5060005b83518110156117f65783818151811061175a5761175a6134a7565b60200260200101518261176d919061345c565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110611799576117996134a7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036117ee576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60010161173f565b5080606414611831576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845161184490600e906020880190612d4b565b50835161185890600f906020870190612d86565b50825161186c906010906020860190612d4b565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe72328585856040516118a0939291906134d6565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546118e981611a81565b610e598383611bd4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561194f576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016119cc576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610e599186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612619565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610dcf81336126af565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16611ba25760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611b3e3390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b69565b6000915050610b69565b61194f612756565b611bbc612756565b61194f6127bd565b611bcc612756565b61194f6127c5565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615611ba25760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b69565b611cba612816565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064917790ced6810f68a6d2a2e19e713cc15fdbe2161480611e1c57507f00000000000000000000000064917790ced6810f68a6d2a2e19e713cc15fdbe273ffffffffffffffffffffffffffffffffffffffff16611e037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561194f576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36113d481611a81565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f02575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611eff9181019061350f565b60015b611f55576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611fb1576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611f4c565b6112698383612871565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064917790ced6810f68a6d2a2e19e713cc15fdbe2161461194f576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120326118f3565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611d24565b6004546000036120df576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600217905560006121146128d4565b90506000600c5467ffffffffffffffff81111561213357612133612f4b565b60405190808252806020026020018201604052801561215c578160200160208202803683370190505b50905060006004546001436121719190613528565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c6121a7919061356a565b905080826000815181106121bd576121bd6134a7565b602090810291909101015260015b600c5481101561229b576000816004546121e59190613528565b9050806121f3600143613528565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c612230919061356a565b925060005b828110156122735784818151811061224f5761224f6134a7565b6020026020010151841061226b57836122678161346f565b9450505b600101612235565b5082848381518110612287576122876134a7565b6020908102919091010152506001016121cb565b5060005b600c54811015612472576000600160008584815181106122c1576122c16134a7565b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006064600e6000018481548110612317576123176134a7565b90600052602060002001548761232d9190613445565b612337919061357e565b600a5490915061235e9073ffffffffffffffffffffffffffffffffffffffff16838361296c565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120600101805483929061239690849061345c565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081206004018054916123cf8361346f565b9190505550600160008685815181106123ea576123ea6134a7565b60200260200101518152602001908152602001600020600101547f3ecb92e4505e5747080558ffd2194ea06288e2932026b39ac2e16f8fc4b940d660075484846040516124609392919092835273ffffffffffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a2505060010161229f565b5060005b600f5481101561250d5760006064600e600201838154811061249a5761249a6134a7565b9060005260206000200154866124b09190613445565b6124ba919061357e565b9050612504600e60010183815481106124d5576124d56134a7565b600091825260209091200154600a5473ffffffffffffffffffffffffffffffffffffffff90811691168361296c565b50600101612476565b50600c5460056000828254612522919061345c565b9091555050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050565b600780549060006125678361346f565b9091555050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426011819055610708906125ad9063630272a090613528565b6125b7919061357e565b6125c290600161345c565b6125ce90610708613445565b6125dc9063630272a061345c565b60128190556009546125ed91613528565b421061260d5761070860126000828254612607919061345c565b90915550505b60006004819055600355565b600061263b73ffffffffffffffffffffffffffffffffffffffff8416836129aa565b9050805160001415801561266057508080602001905181019061265e9190613592565b155b15611269576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611f4c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166113d4576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401611f4c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661194f576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a5b612756565b6127cd612756565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661194f576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61287a826129bf565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156128cc576112698282612a8e565b6113d4612b11565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015612943573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612967919061350f565b905090565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261126991859182169063a9059cbb90606401611a14565b60606129b883836000612b49565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003612a28576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611f4c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612ab891906135b4565b600060405180830381855af49150503d8060008114612af3576040519150601f19603f3d011682016040523d82523d6000602084013e612af8565b606091505b5091509150612b08858383612c0c565b95945050505050565b341561194f576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015612b87576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611f4c565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051612bb091906135b4565b60006040518083038185875af1925050503d8060008114612bed576040519150601f19603f3d011682016040523d82523d6000602084013e612bf2565b606091505b5091509150612c02868383612c0c565b9695505050505050565b606082612c2157612c1c82612c9b565b6129b8565b8151158015612c45575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612c94576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611f4c565b50806129b8565b805115612cab5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215612d1d579160200282015b82811115612d1d578251829060ff16905591602001919060010190612cfd565b50612d29929150612e00565b5090565b5080546000825590600052602060002090810190610dcf9190612e00565b828054828255906000526020600020908101928215612d1d579160200282015b82811115612d1d578251825591602001919060010190612d6b565b828054828255906000526020600020908101928215612d1d579160200282015b82811115612d1d57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190612da6565b5b80821115612d295760008155600101612e01565b600060208284031215612e2757600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146129b857600080fd5b600060208284031215612e6957600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612e9457600080fd5b919050565b60008060408385031215612eac57600080fd5b82359150612ebc60208401612e70565b90509250929050565b600080600080600080600060e0888a031215612ee057600080fd5b612ee988612e70565b9650612ef760208901612e70565b9550612f0560408901612e70565b9450612f1360608901612e70565b9350612f2160808901612e70565b9250612f2f60a08901612e70565b9150612f3d60c08901612e70565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612fc157612fc1612f4b565b604052919050565b600067ffffffffffffffff821115612fe357612fe3612f4b565b5060051b60200190565b600082601f830112612ffe57600080fd5b8135602061301361300e83612fc9565b612f7a565b8083825260208201915060208460051b87010193508684111561303557600080fd5b602086015b84811015613051578035835291830191830161303a565b509695505050505050565b6000806040838503121561306f57600080fd5b82359150602083013567ffffffffffffffff81111561308d57600080fd5b61309985828601612fed565b9150509250929050565b600080604083850312156130b657600080fd5b6130bf83612e70565b915060208084013567ffffffffffffffff808211156130dd57600080fd5b818601915086601f8301126130f157600080fd5b81358181111561310357613103612f4b565b613133847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612f7a565b9150808252878482850101111561314957600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b838110156131ae57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161317c565b509495945050505050565b6020815260006129b86020830184613167565b6000602082840312156131de57600080fd5b813560ff811681146129b857600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613259577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b838110156131ae57815187529582019590820190600101613274565b6020815260006129b8602083018461325f565b60005b838110156132be5781810151838201526020016132a6565b50506000910152565b60208152600082518060208401526132e68160408501602087016132a3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060006060848603121561332d57600080fd5b833567ffffffffffffffff8082111561334557600080fd5b61335187838801612fed565b945060209150818601358181111561336857600080fd5b8601601f8101881361337957600080fd5b803561338761300e82612fc9565b81815260059190911b8201840190848101908a8311156133a657600080fd5b928501925b828410156133cb576133bc84612e70565b825292850192908501906133ab565b965050505060408601359150808211156133e457600080fd5b506133f186828701612fed565b9150509250925092565b60006020828403121561340d57600080fd5b6129b882612e70565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610b6957610b69613416565b80820180821115610b6957610b69613416565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134a0576134a0613416565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6060815260006134e9606083018661325f565b82810360208401526134fb8186613167565b90508281036040840152612c02818561325f565b60006020828403121561352157600080fd5b5051919050565b81810381811115610b6957610b69613416565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826135795761357961353b565b500690565b60008261358d5761358d61353b565b500490565b6000602082840312156135a457600080fd5b815180151581146129b857600080fd5b600082516135c68184602087016132a3565b919091019291505056fea26469706673582212207eff9a40e21d0752946bade5b6d146c57c0c7386f78a7209b0bd82deab52ba4964736f6c63430008180033