VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x307967…1565
Summary
Transactions
Transfers
Address
0x3079676247Ed47c6E6CC9C0d4E30E94ccB381565
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101635760003560e01c80637974cf7c116100c0578063b0e21e8a11610074578063d06ca61f11610059578063d06ca61f146103bf578063eef0f494146103df578063f820574e1461040f5761016a565b8063b0e21e8a1461037d578063cb9f8ea71461039f5761016a565b80638da5cb5b116100a55780638da5cb5b146103285780639e281a981461033d578063a339cca11461035d5761016a565b80637974cf7c146102f35780637d9cc3e6146103135761016a565b806335d2541411610117578063534e7894116100fc578063534e78941461029357806372882732146102b3578063787dce3d146102d35761016a565b806335d25414146102395780634e9c1118146102665761016a565b806324ca984e1161014857806324ca984e146101d757806325bcc90a146101f95780632e1a7d4d146102195761016a565b80631f00ca741461016f57806323dfda73146101a85761016a565b3661016a57005b600080fd5b34801561017b57600080fd5b5061018f61018a366004614a49565b61042f565b60405161019f9493929190614c4d565b60405180910390f35b3480156101b457600080fd5b506101c86101c3366004614ac2565b61154e565b60405161019f93929190614d3b565b3480156101e357600080fd5b506101f76101f23660046147c6565b611da7565b005b34801561020557600080fd5b506101f76102143660046148b0565b611fa2565b34801561022557600080fd5b506101f7610234366004614a19565b612491565b34801561024557600080fd5b506102596102543660046147c6565b612567565b60405161019f9190614e3d565b34801561027257600080fd5b50610286610281366004614a19565b61257c565b60405161019f9190614bdf565b34801561029f57600080fd5b506101f76102ae3660046147c6565b6125b3565b3480156102bf57600080fd5b506101f76102ce366004614a19565b61264b565b3480156102df57600080fd5b506101f76102ee366004614a19565b612b8b565b3480156102ff57600080fd5b5061028661030e3660046148b0565b612c1d565b34801561031f57600080fd5b50610286612c74565b34801561033457600080fd5b50610286612c90565b34801561034957600080fd5b506101f76103583660046148f0565b612cac565b34801561036957600080fd5b506101f761037836600461483d565b612e8a565b34801561038957600080fd5b506103926130a8565b60405161019f9190614fa7565b3480156103ab57600080fd5b506102596103ba3660046147c6565b6130ae565b3480156103cb57600080fd5b5061018f6103da366004614a49565b6130c3565b3480156103eb57600080fd5b506103ff6103fa366004614ac2565b613406565b60405161019f9493929190614d86565b34801561041b57600080fd5b5061025961042a366004614805565b613c4c565b60408051600280825260608083018452928392839260009284928492909160208301908036833701905050905087876000818110610496577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104ab91906147c6565b816000815181106104e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110610559577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061056e91906147c6565b816001815181106105a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506105ec8982613406565b89600081518110610626577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600081518110610667577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101896000815181106106a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101019290925273ffffffffffffffffffffffffffffffffffffffff90931690529190529150878760008161070d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061072291906147c6565b8160008151811061075c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526002548251911690829060019081106107c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506108058982613406565b8960018151811061083f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600181518110610880577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101896001815181106108c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101019290925273ffffffffffffffffffffffffffffffffffffffff93841690915292909252600254835192945016908290600090610930577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050878760018181106109a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906109b991906147c6565b816001815181106109f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610ab986600181518110610a6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110610aab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182613406565b89600281518110610af3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600281518110610b34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010189600281518110610b75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018390528397508473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508490525050505085600081518110610bf3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610c34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015186600181518110610c76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610cb7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511015610f845760408051600180825281830190925290935060009084816020015b6060815260200190600190039081610ce057905050905086600081518110610d31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110610d73577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250600061271060035483600081518110610dc0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610e01577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610e139190615070565b610e1d9190615037565b90508082600081518110610e5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610e9b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610ead919061501f565b82600081518110610ee7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600081518110610f28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181019190915260408051600080825292810190915281610f61565b6060815260200190600190039081610f4c5790505b506040805160008152602081019091529399509297509195506115459350505050565b60408051600280825260608201909252600094508491816020015b6060815260200190600190039081610f9f57905050905086600181518110610ff0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110611032577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525060006127106003548360008151811061107f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000815181106110c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516110d29190615070565b6110dc9190615037565b90508082600081518110611119577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160008151811061115a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161116c919061501f565b826000815181106111a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000815181106111e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508760028151811061122d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518260018151811061126f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101015260408051600280825260608201909252600091816020015b6060815260200190600190039081611292579050509050866001815181106112e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110611325577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508660028151811061136a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151816001815181106113ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910101526040805160028082526060820190925260009181602001602082028036833701905050905088600181518110611416577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110611458577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050886002815181106114cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518160018151811061150e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015292985091965090945061154592505050565b93509350935093565b6060600060606000805b6000548110156118a457600061164e87600084815481106115a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b15801561161157600080fd5b505afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164991906147e9565b613c6c565b90506116b5816000848154811061168e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16613eae565b156118915760008083815481106116f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f90611756908c908690600401614fb0565b60006040518083038186803b15801561176e57600080fd5b505afa158015611782573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117c8919081019061491b565b9050600081600183516117db91906150ad565b81518110611812577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508481111561188e5780945081975060008481548110611864577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16965091945084915b50505b508061189c816150c4565b915050611558565b50600060066000876000815181106118e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000876001895161193891906150ad565b8151811061196f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611a8a57600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015611a7257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611a47575b505050505081525050815260200190600101906119d1565b5050505090506007600087600081518110611ace577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008760018951611b2191906150ad565b81518110611b58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff1615611d9e5760005b8151811015611d9c576000828281518110611bd8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8b868681518110611c3e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b8152600401611c67929190614fb0565b60006040518083038186803b158015611c7f57600080fd5b505afa158015611c93573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611cd9919081019061491b565b905060008160018351611cec91906150ad565b81518110611d23577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905085811115611d8657809550819850829750848481518110611d77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b5050508080611d94906150c4565b915050611b94565b505b50509250925092565b60015473ffffffffffffffffffffffffffffffffffffffff163314611e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526004602052604090205460ff16611f9f5760008054600180820183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051929360059390929163ad5c4648916004808301926020929190829003018186803b158015611ef757600080fd5b505afa158015611f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2f91906147e9565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812080549515157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00968716179055908516815260049092529020805490911660011790555b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b73ffffffffffffffffffffffffffffffffffffffff808416600090815260066020908152604080832093861683529290522054811061205e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614f70565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600660209081526040808320938616835292905220805481906120a0906001906150ad565b815481106120d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906002020181838154811061211e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091178155600180830180546121869284019190614603565b50905050808054806121c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155906122286001830182614653565b505090555073ffffffffffffffffffffffffffffffffffffffff8084166000818152600760209081526040808320948716835293815283822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600681528382209282529190915220805481906122a6906001906150ad565b815481106122dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110612324577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911781556001808301805461238c9284019190614603565b50905050808054806123c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001681559061242e6001830182614653565b50509055505073ffffffffffffffffffffffffffffffffffffffff908116600090815260076020908152604080832094909316825292909252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60015473ffffffffffffffffffffffffffffffffffffffff1633146124e2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b8047101561251c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614ea5565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f19350505050158015612563573d6000803e3d6000fd5b5050565b60046020526000908152604090205460ff1681565b6000818154811061258c57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60015473ffffffffffffffffffffffffffffffffffffffff163314612604576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff16331461269c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b60005481106126d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614f70565b60046000808381548110612714577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615611f9f576000808281548110612789577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff168083526004808352604080852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905580517fad5c46480000000000000000000000000000000000000000000000000000000081529051929550859363ad5c464893828401939192909190829003018186803b15801561282f57600080fd5b505afa158015612843573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286791906147e9565b90506000805b6000548110156129b25784811415801561299257508273ffffffffffffffffffffffffffffffffffffffff16600082815481106128d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b15801561294257600080fd5b505afa158015612956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297a91906147e9565b73ffffffffffffffffffffffffffffffffffffffff16145b156129a057600191506129b2565b806129aa816150c4565b91505061286d565b5080612a045773ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b60008054612a14906001906150ad565b81548110612a4b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154815473ffffffffffffffffffffffffffffffffffffffff909116919086908110612aa9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9390931692909217909155805480612b2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314612bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b612710811115612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614edc565b600355565b60066020528260005260406000206020528160005260406000208181548110612c4557600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314612cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190612d51903090600401614bdf565b60206040518083038186803b158015612d6957600080fd5b505afa158015612d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da19190614a31565b1015612dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614f39565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb92612e3392909116908590600401614c27565b602060405180830381600087803b158015612e4d57600080fd5b505af1158015612e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e8591906149ab565b505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314612edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df890614e48565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600660209081526040808320878516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169590961694909417855592518051919493612f7e9390850192910190614671565b50505073ffffffffffffffffffffffffffffffffffffffff8381166000908152600660209081526040808320888516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001695909616949094178555925180519194936130249390850192910190614671565b5050505073ffffffffffffffffffffffffffffffffffffffff9283166000818152600760208181526040808420969097168352948552858220805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00918216811790925591865286832093835292909452939093208054909216909217905550565b60035481565b60056020526000908152604090205460ff1681565b6060806060600080612710600354896130dc9190615070565b6130e69190615037565b6130f090896150ad565b604080516002808252606082018352929350600092909160208301908036833701905050905087876000818110613150577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061316591906147c6565b8160008151811061319f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110613213577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061322891906147c6565b81600181518110613262577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506060600060606132ac858561154e565b919450925090508a8a6000816132eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061330091906147c6565b8460008151811061333a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260025485519116908590600190811061339f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506060600060606133e9888861154e565b809350819450829550505050505050505050505093509350935093565b6060600081807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff835b60005481101561370357600061347988600084815481106115a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506134b9816000848154811061168e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b156136f05760008083815481106134f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690631f00ca749061355a908d908690600401614fb0565b60006040518083038186803b15801561357257600080fd5b505afa158015613586573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526135cc919081019061491b565b905060008160008151811061360a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050848110156136ed578094508198506000848154811061365c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154815473ffffffffffffffffffffffffffffffffffffffff90911699506136e7918591879081106136c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16614143565b96508295505b50505b50806136fb816150c4565b91505061342f565b5060006006600088600081518110613744577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008860018a5161379791906150ad565b815181106137ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156138e957600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156138d157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116138a6575b50505050508152505081526020019060010190613830565b505050509050600760008860008151811061392d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008860018a5161398091906150ad565b815181106139b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff1615613c415760005b8151811015613c3f576000828281518110613a37577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff16631f00ca748c868681518110613a9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b8152600401613ac6929190614fb0565b60006040518083038186803b158015613ade57600080fd5b505afa158015613af2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613b38919081019061491b565b9050600081600081518110613b76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905085811015613c2957809550819950829850613bdf858581518110613bcd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015184614143565b9750848481518110613c1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b5050508080613c37906150c4565b9150506139f3565b505b505092959194509250565b600760209081526000928352604080842090915290825290205460ff1681565b60606000835167ffffffffffffffff811115613cb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015613cda578160200160208202803683370190505b50905060005b8451811015613ea457600254855173ffffffffffffffffffffffffffffffffffffffff90911690869083908110613d40577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415613ddd5783828281518110613d9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613e92565b848181518110613e16577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151828281518110613e57577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b80613e9c816150c4565b915050613ce0565b5090505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015613ef757600080fd5b505afa158015613f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2f91906147e9565b90508060005b60018651613f4391906150ad565b8110156141375760008273ffffffffffffffffffffffffffffffffffffffff1663e6a43905888481518110613fa1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015189856001613fb7919061501f565b81518110613fee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614013929190614c00565b60206040518083038186803b15801561402b57600080fd5b505afa15801561403f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061406391906147e9565b905073ffffffffffffffffffffffffffffffffffffffff811661408d576000945050505050613ea8565b60008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156140d557600080fd5b505afa1580156140e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061410d9190614a31565b90508061412257600095505050505050613ea8565b5050808061412f906150c4565b915050613f35565b50600195945050505050565b606060008273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561418d57600080fd5b505afa1580156141a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c591906147e9565b905060008190506000600186516141dc91906150ad565b67ffffffffffffffff81111561421b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561425457816020015b6142416146eb565b8152602001906001900390816142395790505b50905060005b6001875161426891906150ad565b8110156145f95760008373ffffffffffffffffffffffffffffffffffffffff1663e6a439058984815181106142c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8560016142dc919061501f565b81518110614313577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614338929190614c00565b60206040518083038186803b15801561435057600080fd5b505afa158015614364573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061438891906147e9565b90506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156143d357600080fd5b505afa1580156143e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061440b91906149cb565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff16915060008373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561447857600080fd5b505afa15801561448c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144b091906147e9565b905060008473ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156144fa57600080fd5b505afa15801561450e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061453291906147e9565b90506040518060a001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018273ffffffffffffffffffffffffffffffffffffffff168152602001848152508787815181106145d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250505050505080806145f1906150c4565b91505061425a565b5095945050505050565b8280548282559060005260206000209081019282156146435760005260206000209182015b82811115614643578254825591600101919060010190614628565b5061464f929150614719565b5090565b5080546000825590600052602060002090810190611f9f9190614719565b828054828255906000526020600020908101928215614643579160200282015b8281111561464357825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190614691565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b5b8082111561464f576000815560010161471a565b600082601f83011261473e578081fd5b8135602061475361474e83614ffb565b614fd1565b828152818101908583018385028701840188101561476f578586fd5b855b858110156147965781356147848161515b565b84529284019290840190600101614771565b5090979650505050505050565b80516dffffffffffffffffffffffffffff811681146147c157600080fd5b919050565b6000602082840312156147d7578081fd5b81356147e28161515b565b9392505050565b6000602082840312156147fa578081fd5b81516147e28161515b565b60008060408385031215614817578081fd5b82356148228161515b565b915060208301356148328161515b565b809150509250929050565b60008060008060808587031215614852578182fd5b843561485d8161515b565b9350602085013561486d8161515b565b9250604085013561487d8161515b565b9150606085013567ffffffffffffffff811115614898578182fd5b6148a48782880161472e565b91505092959194509250565b6000806000606084860312156148c4578283fd5b83356148cf8161515b565b925060208401356148df8161515b565b929592945050506040919091013590565b60008060408385031215614902578182fd5b823561490d8161515b565b946020939093013593505050565b6000602080838503121561492d578182fd5b825167ffffffffffffffff811115614943578283fd5b8301601f81018513614953578283fd5b805161496161474e82614ffb565b818152838101908385018584028501860189101561497d578687fd5b8694505b8385101561499f578051835260019490940193918501918501614981565b50979650505050505050565b6000602082840312156149bc578081fd5b815180151581146147e2578182fd5b6000806000606084860312156149df578283fd5b6149e8846147a3565b92506149f6602085016147a3565b9150604084015163ffffffff81168114614a0e578182fd5b809150509250925092565b600060208284031215614a2a578081fd5b5035919050565b600060208284031215614a42578081fd5b5051919050565b600080600060408486031215614a5d578081fd5b83359250602084013567ffffffffffffffff80821115614a7b578283fd5b818601915086601f830112614a8e578283fd5b813581811115614a9c578384fd5b8760208083028501011115614aaf578384fd5b6020830194508093505050509250925092565b60008060408385031215614ad4578182fd5b82359150602083013567ffffffffffffffff811115614af1578182fd5b614afd8582860161472e565b9150509250929050565b6000815180845260208085019450808401835b83811015614b4c57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614b1a565b509495945050505050565b6000815180845260208085018081965082840281019150828601855b85811015614b9d578284038952614b8b848351614b07565b98850198935090840190600101614b73565b5091979650505050505050565b6000815180845260208085019450808401835b83811015614b4c57815187529582019590820190600101614bbd565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000608082016080835280875180835260a0850191506020925060a0838202860101838a01855b83811015614cc0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60888403018552614cae838351614baa565b94860194925090850190600101614c74565b505085810384870152885180825290840192509050878301845b82811015614d0c57815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101614cda565b5050508381036040850152614d218187614b57565b92505050614d326060830184614bd9565b95945050505050565b600060608252614d4e6060830186614baa565b73ffffffffffffffffffffffffffffffffffffffff851660208401528281036040840152614d7c8185614b07565b9695505050505050565b60006080808352614d9981840188614baa565b602073ffffffffffffffffffffffffffffffffffffffff808916828701526040868403818801528389518086528486019150848b019550875b81811015614e19578651805186168452868101518616878501528481015185850152606080820151871690850152880151888401529585019560a090920191600101614dd2565b50508781036060890152614e2d818a614b07565b9c9b505050505050505050505050565b901515815260200190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b90815260200190565b600083825260406020830152614fc96040830184614b07565b949350505050565b60405181810167ffffffffffffffff81118282101715614ff357614ff361512c565b604052919050565b600067ffffffffffffffff8211156150155761501561512c565b5060209081020190565b60008219821115615032576150326150fd565b500190565b60008261506b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150a8576150a86150fd565b500290565b6000828210156150bf576150bf6150fd565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150f6576150f66150fd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611f9f57600080fdfea26469706673582212200d1c35541d8c97933e7356c409e22ef9f72d4b87a2ea771c9aa3ed9e038bc56264736f6c63430008000033