VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x71f4eA…d2B1
Summary
Transactions
Transfers
Address
0x71f4eA002842A533b7019537431d47E1dE29d2B1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106102335760003560e01c806352d1902d116101385780638fb36037116100b0578063b88d4fde1161007f578063c87b56dd11610064578063c87b56dd146106e1578063e985e9c514610701578063f5887cdd1461077657600080fd5b8063b88d4fde14610677578063bf7e214f1461069757600080fd5b80638fb36037146105b357806395d89b41146105f9578063a22cb4651461060e578063ad3cb1cc1461062e57600080fd5b80636c18d1ad1161010757806370a08231116100ec57806370a082311461055e5780637a9e5e4b1461057e5780638456cb591461059e57600080fd5b80636c18d1ad146105285780636fb8616e1461053e57600080fd5b806352d1902d1461049c5780635c975abb146104b157806362744704146104e85780636352211e1461050857600080fd5b806323b872dd116101cb57806342966c681161019a578063485cc9551161017f578063485cc955146104495780634f1ef286146104695780634f6ccce71461047c57600080fd5b806342966c681461040957806344c028fe1461042957600080fd5b806323b872dd146103945780632f745c59146103b45780633f4ba83a146103d457806342842e0e146103e957600080fd5b8063095ea7b311610207578063095ea7b3146102f45780630b3448a8146103165780630d8312031461033657806318160ddd1461035657600080fd5b8062a5ae211461023857806301ffc9a71461028257806306fdde03146102b2578063081812fc146102d4575b600080fd5b34801561024457600080fd5b50610258610253366004613dea565b6107a3565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561028e57600080fd5b506102a261029d366004613e31565b610b55565b6040519015158152602001610279565b3480156102be57600080fd5b506102c7610b66565b6040516102799190613ebc565b3480156102e057600080fd5b506102586102ef366004613dea565b610c1c565b34801561030057600080fd5b5061031461030f366004613ef1565b610c71565b005b34801561032257600080fd5b50610314610331366004613f1d565b610c80565b34801561034257600080fd5b50610314610351366004613dea565b610cd4565b34801561036257600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610279565b3480156103a057600080fd5b506103146103af366004613f3a565b610d19565b3480156103c057600080fd5b506103866103cf366004613ef1565b610e0f565b3480156103e057600080fd5b50610314610ec8565b3480156103f557600080fd5b50610314610404366004613f3a565b610edb565b34801561041557600080fd5b50610314610424366004613dea565b610efb565b34801561043557600080fd5b50610314610444366004614095565b610f07565b34801561045557600080fd5b506103146104643660046140f8565b61104e565b610314610477366004614131565b6113ac565b34801561048857600080fd5b50610386610497366004613dea565b6113c7565b3480156104a857600080fd5b5061038661147c565b3480156104bd57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166102a2565b3480156104f457600080fd5b50610258610503366004614181565b6114ab565b34801561051457600080fd5b50610258610523366004613dea565b611543565b34801561053457600080fd5b5061038660005481565b34801561054a57600080fd5b506103146105593660046141b6565b61154e565b34801561056a57600080fd5b50610386610579366004613f1d565b611b2a565b34801561058a57600080fd5b50610314610599366004613f1d565b611bcb565b3480156105aa57600080fd5b50610314611cf8565b3480156105bf57600080fd5b506105c8611d09565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610279565b34801561060557600080fd5b506102c7611d7e565b34801561061a57600080fd5b5061031461062936600461421d565b611dcf565b34801561063a57600080fd5b506102c76040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561068357600080fd5b5061031461069236600461424b565b611dda565b3480156106a357600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff16610258565b3480156106ed57600080fd5b506102c76106fc366004613dea565b611df1565b34801561070d57600080fd5b506102a261071c3660046140f8565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b34801561078257600080fd5b506001546102589073ffffffffffffffffffffffffffffffffffffffff1681565b600180546040517fe3d872b3000000000000000000000000000000000000000000000000000000008152600481018490526024810192909252600091829173ffffffffffffffffffffffffffffffffffffffff169063e3d872b390604401602060405180830381865afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610842919061427c565b905073ffffffffffffffffffffffffffffffffffffffff8116156108665792915050565b6001546040517fe3d872b3000000000000000000000000000000000000000000000000000000008152600481018590526000602482018190529173ffffffffffffffffffffffffffffffffffffffff169063e3d872b390604401602060405180830381865afa1580156108dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610901919061427c565b905073ffffffffffffffffffffffffffffffffffffffff81166109e1576001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e490606401602060405180830381865afa1580156109ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109de919061427c565b90505b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f7462615265676973747279000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e490606401602060405180830381865afa158015610a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa1919061427c565b6040517f5e9bc53600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4d919061427c565b949350505050565b6000610b6082611dfc565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610b9890614299565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc490614299565b8015610c115780601f10610be657610100808354040283529160200191610c11565b820191906000526020600020905b815481529060010190602001808311610bf457829003601f168201915b505050505091505090565b6000610c2782611e52565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610b60565b610c7c828233611ed0565b5050565b610c8d335b600036611edd565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610cdd33610c85565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216610d6e576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6000610d7b8383336120d4565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e09576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610d65565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00610e3b84611b2a565b8310610e92576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610d65565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b610ed133610c85565b610ed96120eb565b565b610ef683838360405180602001604052806000815250611dda565b505050565b610c7c600082336120d4565b610f1033610c85565b836000610f1c82611543565b73ffffffffffffffffffffffffffffffffffffffff1603610f99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610d65565b610fa2856107a3565b73ffffffffffffffffffffffffffffffffffffffff166374420f4c85858560006040518563ffffffff1660e01b8152600401610fe194939291906142ec565b6000604051808303816000875af1158015611000573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110469190810190614332565b505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156110995750825b905060008267ffffffffffffffff1660011480156110b65750303b155b9050811580156110c4575080155b156110fb576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561115c5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6111d06040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250612182565b6111d8612194565b6111e0612194565b6111e861219c565b6111f1876121ac565b6111f9612194565b611201612194565b6040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015273ffffffffffffffffffffffffffffffffffffffff8716906302571be390602401602060405180830381865afa15801561128b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112af919061427c565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af115801561131d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134191906143a0565b5083156113a35784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6113b46121c0565b6113bd826122c4565b610c7c82826122cd565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006114127f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b8310611454576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610d65565b806002018381548110611469576114696143b9565b9060005260206000200154915050919050565b6000611486612406565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063b319c9e490611502908590600401613ebc565b602060405180830381865afa15801561151f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b60919061427c565b6000610b6082611e52565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610d65565b6116038284612475565b61160d838261248f565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000604482015260009173ffffffffffffffffffffffffffffffffffffffff169063b319c9e490606401602060405180830381865afa1580156116aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ce919061427c565b6001546040517fb385f3a1000000000000000000000000000000000000000000000000000000008152600481018790526000602482015273ffffffffffffffffffffffffffffffffffffffff808416604483015292935091169063b385f3a190606401600060405180830381600087803b15801561174b57600080fd5b505af115801561175f573d6000803e3d6000fd5b50506001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f746261526567697374727900000000000000000000000000000000000000000060448201526000935073ffffffffffffffffffffffffffffffffffffffff909116915063b319c9e490606401602060405180830381865afa158015611802573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611826919061427c565b6040517fda7323b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152466024830152306044830152606482018890526084820188905260c060a4830152600060c4830152919091169063da7323b39060e4016020604051808303816000875af11580156118be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e2919061427c565b600180546040517fb385f3a100000000000000000000000000000000000000000000000000000000815260048101899052602481019290925273ffffffffffffffffffffffffffffffffffffffff8084166044840152929350919091169063b385f3a190606401600060405180830381600087803b15801561196357600080fd5b505af1158015611977573d6000803e3d6000fd5b50505050611984856107a3565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316926374420f4c92169063b319c9e490611a129060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015611a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a53919061427c565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610fe1939291906000906004016142ec565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316611b9d576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610d65565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b33611c0a7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611c86576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610d65565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611cef576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610d65565b610c7c82612502565b611d0133610c85565b610ed961259a565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611d56576000611d78565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610b9890614299565b610c7c338383612613565b611de5848484610d19565b610e0984848484612734565b6060610b608261292b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610b605750610b6082612a85565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610b60576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610d65565b610ef68383836001612adb565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080611f60611f427ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730611f52600460008a8c6143e8565b611f5b91614412565b612ce7565b91509150816110465763ffffffff81161561208a5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355611ff07ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b815260040161202c9392919061445a565b600060405180830381600087803b15801561204657600080fd5b505af115801561205a573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506110469050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610d65565b60006120e1848484612e64565b90505b9392505050565b6120f3612e79565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610d0e565b61218a612ed4565b610c7c8282612f3b565b610ed9612ed4565b6121a4612ed4565b610ed9612f7e565b6121b4612ed4565b6121bd81612fcf565b50565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000071f4ea002842a533b7019537431d47e1de29d2b116148061228d57507f00000000000000000000000071f4ea002842a533b7019537431d47e1de29d2b173ffffffffffffffffffffffffffffffffffffffff166122747f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610ed9576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121bd33610c85565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612352575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261234f918101906143a0565b60015b6123a0576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610d65565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146123fc576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610d65565b610ef68383612fe0565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000071f4ea002842a533b7019537431d47e1de29d2b11614610ed9576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7c828260405180602001604052806000815250613043565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206124c9838261450c565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6125a261305a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361215d565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316612699576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610d65565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b15610e09576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a02906127a9903390889087908790600401614626565b6020604051808303816000875af1925050508015612802575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127ff9181019061466f565b60015b612891573d808015612830576040519150601f19603f3d011682016040523d82523d6000602084013e612835565b606091505b508051600003612889576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d65565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014612924576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d65565b5050505050565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790061295783611e52565b506000838152602082905260408120805461297190614299565b80601f016020809104026020016040519081016040528092919081815260200182805461299d90614299565b80156129ea5780601f106129bf576101008083540402835291602001916129ea565b820191906000526020600020905b8154815290600101906020018083116129cd57829003601f168201915b505050505090506000612a2d60408051808201909152601b81527f68747470733a2f2f766544656c65676174652e7665742f6e66742f0000000000602082015290565b90508051600003612a4057509392505050565b815115612a73578082604051602001612a5a92919061468c565b6040516020818303038152906040529350505050919050565b612a7c856130b6565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610b605750610b608261314f565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008180612b1d575073ffffffffffffffffffffffffffffffffffffffff831615155b15612c91576000612b2d85611e52565b905073ffffffffffffffffffffffffffffffffffffffff841615801590612b8057508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612bde575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15612c2d576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d65565b8215612c8f57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251612dc791906146bb565b600060405180830381855afa9150503d8060008114612e02576040519150601f19603f3d011682016040523d82523d6000602084013e612e07565b606091505b50915091508115612e59576040815110612e395780806020019051810190612e2f91906146d7565b9094509250612e59565b6020815110612e595780806020019051810190612e56919061470f565b93505b505094509492505050565b6000612e6e61305a565b6120e1848484613232565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610ed9576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610ed9576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f43612ed4565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080612f6f848261450c565b5060018101610e09838261450c565b612f86612ed4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b612fd7612ed4565b6121bd81612502565b612fe98261338b565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561303b57610ef6828261345a565b610c7c6134d4565b61304d838361350c565b610ef66000848484612734565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615610ed9576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606130c182611e52565b5060006130fe60408051808201909152601b81527f68747470733a2f2f766544656c65676174652e7665742f6e66742f0000000000602082015290565b9050600081511161311e57604051806020016040528060008152506120e4565b80613128846135bd565b60405160200161313992919061468c565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806131e257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b6057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610b60565b60008061324085858561367b565b905073ffffffffffffffffffffffffffffffffffffffff81166132e8576132e3847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613325565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613325576133258185613840565b73ffffffffffffffffffffffffffffffffffffffff851661334e5761334984613910565b6120e1565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146120e1576120e18585613a0b565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036133f4576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610d65565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161348491906146bb565b600060405180830381855af49150503d80600081146134bf576040519150601f19603f3d011682016040523d82523d6000602084013e6134c4565b606091505b5091509150612a7c858383613a85565b3415610ed9576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661355c576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610d65565b600061356a838360006120d4565b905073ffffffffffffffffffffffffffffffffffffffff811615610ef6576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610d65565b606060006135ca83613b14565b600101905060008167ffffffffffffffff8111156135ea576135ea613f7b565b6040519080825280601f01601f191660200182016040528015613614576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461361e57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff908116908416156136f6576136f6818587613bf6565b73ffffffffffffffffffffffffffffffffffffffff81161561376e57613720600086600080612adb565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff8616156137b95773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00600061386c84611b2a565b60008481526001840160205260409020549091508082146138ce5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00906000906139639060019061472c565b600084815260038401602052604081205460028501805493945090928490811061398f5761398f6143b9565b90600052602060002001549050808460020183815481106139b2576139b26143b9565b6000918252602080832090910192909255828152600386019091526040808220849055868252812055600284018054806139ee576139ee614766565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006001613a3985611b2a565b613a43919061472c565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082613a9a57613a9582613ca6565b6120e4565b8151158015613abe575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613b0d576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d65565b50806120e4565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613b5d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613b89576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613ba757662386f26fc10000830492506010015b6305f5e1008310613bbf576305f5e100830492506008015b6127108310613bd357612710830492506004015b60648310613be5576064830492506002015b600a8310610b605760010192915050565b613c01838383613ce8565b610ef65773ffffffffffffffffffffffffffffffffffffffff8316613c55576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610d65565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610d65565b805115613cb65780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff8316158015906120e157508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613d95575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b806120e157505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b600060208284031215613dfc57600080fd5b5035919050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146121bd57600080fd5b600060208284031215613e4357600080fd5b81356120e481613e03565b60005b83811015613e69578181015183820152602001613e51565b50506000910152565b60008151808452613e8a816020860160208601613e4e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006120e46020830184613e72565b73ffffffffffffffffffffffffffffffffffffffff811681146121bd57600080fd5b60008060408385031215613f0457600080fd5b8235613f0f81613ecf565b946020939093013593505050565b600060208284031215613f2f57600080fd5b81356120e481613ecf565b600080600060608486031215613f4f57600080fd5b8335613f5a81613ecf565b92506020840135613f6a81613ecf565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ff157613ff1613f7b565b604052919050565b600067ffffffffffffffff82111561401357614013613f7b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261405057600080fd5b813561406361405e82613ff9565b613faa565b81815284602083860101111561407857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156140ab57600080fd5b8435935060208501356140bd81613ecf565b925060408501359150606085013567ffffffffffffffff8111156140e057600080fd5b6140ec8782880161403f565b91505092959194509250565b6000806040838503121561410b57600080fd5b823561411681613ecf565b9150602083013561412681613ecf565b809150509250929050565b6000806040838503121561414457600080fd5b823561414f81613ecf565b9150602083013567ffffffffffffffff81111561416b57600080fd5b6141778582860161403f565b9150509250929050565b60006020828403121561419357600080fd5b813567ffffffffffffffff8111156141aa57600080fd5b610b4d8482850161403f565b6000806000606084860312156141cb57600080fd5b8335925060208401356141dd81613ecf565b9150604084013567ffffffffffffffff8111156141f957600080fd5b6142058682870161403f565b9150509250925092565b80151581146121bd57600080fd5b6000806040838503121561423057600080fd5b823561423b81613ecf565b915060208301356141268161420f565b6000806000806080858703121561426157600080fd5b843561426c81613ecf565b935060208501356140bd81613ecf565b60006020828403121561428e57600080fd5b81516120e481613ecf565b600181811c908216806142ad57607f821691505b6020821081036142e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526080604082015260006143216080830185613e72565b905082606083015295945050505050565b60006020828403121561434457600080fd5b815167ffffffffffffffff81111561435b57600080fd5b8201601f8101841361436c57600080fd5b805161437a61405e82613ff9565b81815285602083850101111561438f57600080fd5b612a7c826020830160208601613e4e565b6000602082840312156143b257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080858511156143f857600080fd5b8386111561440557600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156144525780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b601f821115610ef6576000816000526020600020601f850160051c810160208610156144ed5750805b601f850160051c820191505b81811015611046578281556001016144f9565b815167ffffffffffffffff81111561452657614526613f7b565b61453a816145348454614299565b846144c4565b602080601f83116001811461458d57600084156145575750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611046565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156145da578886015182559484019460019091019084016145bb565b508582101561461657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526146656080830184613e72565b9695505050505050565b60006020828403121561468157600080fd5b81516120e481613e03565b6000835161469e818460208801613e4e565b8351908301906146b2818360208801613e4e565b01949350505050565b600082516146cd818460208701613e4e565b9190910192915050565b600080604083850312156146ea57600080fd5b82516146f58161420f565b602084015190925063ffffffff8116811461412657600080fd5b60006020828403121561472157600080fd5b81516120e48161420f565b81810381811115610b60577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212209d1750e864810927c794d31691f08ed6901abb7984757c0bf1990b919254657564736f6c63430008180033