VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2FD3d1…cd4E
Summary
Transactions
Transfers
Address
0x2FD3d1E1a3F1E072c89d67301a86a5ba850Ccd4E
VET
0.00
VET
VTHO
1,310.22
VTHO
Master
0x14B5667f0F5ED33B339062Eb90aC2E83e1391dBC
Deployer
0x14B5667f0F5ED33B339062Eb90aC2E83e1391dBC
Code
0x6080604052600436106101ee5760003560e01c80635c474f9e1161010d578063a22cb465116100a0578063cfcb51ec1161006f578063cfcb51ec14610700578063e14ca3531461072b578063e985e9c514610756578063f2fde38b14610793578063f6cea055146107bc576101ee565b8063a22cb4651461065a578063b66a0e5d14610683578063b88d4fde1461069a578063c87b56dd146106c3576101ee565b80638da5cb5b116100dc5780638da5cb5b146105bd57806395d89b41146105e85780639f181b5e14610613578063a0712d681461063e576101ee565b80635c474f9e146105015780636352211e1461052c57806370a0823114610569578063715018a6146105a6576101ee565b80632f745c5911610185578063470faed211610154578063470faed2146104355780634d4f4cb51461045e5780634f6ccce71461049b57806355f804b3146104d8576101ee565b80632f745c591461037b5780633ccfd60b146103b857806342842e0e146103cf578063438b6300146103f8576101ee565b80630b635b8c116101c15780630b635b8c146102c157806318160ddd146102fe57806323b872dd1461032957806326b99a9414610352576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190613d7a565b6107fc565b6040516102279190614507565b60405180910390f35b34801561023c57600080fd5b50610245610876565b6040516102529190614582565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190613e9b565b610908565b60405161028f919061447e565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190613c7a565b61098d565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190613e1e565b610aa5565b6040516102f591906148e4565b60405180910390f35b34801561030a57600080fd5b50610313610aca565b60405161032091906148e4565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190613b74565b610ad9565b005b34801561035e57600080fd5b5061037960048036038101906103749190613d0e565b610b39565b005b34801561038757600080fd5b506103a2600480360381019061039d9190613c7a565b610cd0565b6040516103af91906148e4565b60405180910390f35b3480156103c457600080fd5b506103cd610d75565b005b3480156103db57600080fd5b506103f660048036038101906103f19190613b74565b610f3c565b005b34801561040457600080fd5b5061041f600480360381019061041a9190613b0f565b610f5c565b60405161042c91906144e5565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190613cb6565b611056565b005b34801561046a57600080fd5b5061048560048036038101906104809190613b0f565b611297565b60405161049291906148e4565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd9190613e9b565b6112b5565b6040516104cf91906148e4565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190613e5a565b61134c565b005b34801561050d57600080fd5b506105166113e2565b6040516105239190614507565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e9190613e9b565b6113f5565b604051610560919061447e565b60405180910390f35b34801561057557600080fd5b50610590600480360381019061058b9190613b0f565b6114a7565b60405161059d91906148e4565b60405180910390f35b3480156105b257600080fd5b506105bb61155f565b005b3480156105c957600080fd5b506105d26115e7565b6040516105df919061447e565b60405180910390f35b3480156105f457600080fd5b506105fd611611565b60405161060a9190614582565b60405180910390f35b34801561061f57600080fd5b506106286116a3565b60405161063591906148e4565b60405180910390f35b61065860048036038101906106539190613e9b565b6116b4565b005b34801561066657600080fd5b50610681600480360381019061067c9190613c3e565b611c3a565b005b34801561068f57600080fd5b50610698611c50565b005b3480156106a657600080fd5b506106c160048036038101906106bc9190613bc3565b611cf0565b005b3480156106cf57600080fd5b506106ea60048036038101906106e59190613e9b565b611d52565b6040516106f79190614582565b60405180910390f35b34801561070c57600080fd5b50610715611df9565b6040516107229190614522565b60405180910390f35b34801561073757600080fd5b50610740612091565b60405161074d91906148e4565b60405180910390f35b34801561076257600080fd5b5061077d60048036038101906107789190613b38565b6120b2565b60405161078a9190614507565b60405180910390f35b34801561079f57600080fd5b506107ba60048036038101906107b59190613b0f565b612146565b005b3480156107c857600080fd5b506107e360048036038101906107de9190613dcc565b61223e565b6040516107f3949392919061453d565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086f575061086e8261227b565b5b9050919050565b60606000805461088590614c5c565b80601f01602080910402602001604051908101604052809291908181526020018280546108b190614c5c565b80156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b5050505050905090565b60006109138261235d565b610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906147e4565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610998826113f5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090614844565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a286123c9565b73ffffffffffffffffffffffffffffffffffffffff161480610a575750610a5681610a516123c9565b6120b2565b5b610a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8d90614764565b60405180910390fd5b610aa083836123d1565b505050565b6014602052816000526040600020602052806000526040600020600091509150505481565b6000610ad461248a565b905090565b610aea610ae46123c9565b82612494565b610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090614864565b60405180910390fd5b610b34838383612572565b505050565b610b416123c9565b73ffffffffffffffffffffffffffffffffffffffff16610b5f6115e7565b73ffffffffffffffffffffffffffffffffffffffff1614610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90614804565b60405180910390fd5b8051825114610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf0906145a4565b60405180910390fd5b600080600091505b8351821015610cca57600090505b828281518110610c48577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151811015610cb957610ca8848381518110610c93577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610ca36127d9565b612967565b80610cb290614cbf565b9050610c0f565b81610cc390614cbf565b9150610c01565b50505050565b6000610cdb836114a7565b8210610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390614604565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60005b6007811015610eeb5760158160078110610dbb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e8476023600060158760078110610e38577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610ea29190614ae1565b610eac9190614ab0565b9081150290604051600060405180830381858888f19350505050158015610ed7573d6000803e3d6000fd5b508080610ee390614cbf565b915050610d78565b50610ef46115e7565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f39573d6000803e3d6000fd5b50565b610f5783838360405180602001604052806000815250611cf0565b505050565b60606000610f69836114a7565b905060008167ffffffffffffffff811115610fad577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fdb5781602001602082028036833780820191505090505b50905060005b8281101561104b57610ff38582610cd0565b82828151811061102c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061104390614cbf565b915050610fe1565b508092505050919050565b61105e6123c9565b73ffffffffffffffffffffffffffffffffffffffff1661107c6115e7565b73ffffffffffffffffffffffffffffffffffffffff16146110d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c990614804565b60405180910390fd5b600060136000836001811115611111577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611149577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b848490508110156112905781601460008560018111156111a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156111e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020600087878581811061122a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061123f9190613b0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061128890614cbf565b915050611160565b5050505050565b60236020528060005260406000206000915090508060000154905081565b60006112bf612985565b8210611300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f790614884565b60405180910390fd5b6008828154811061133a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6113546123c9565b73ffffffffffffffffffffffffffffffffffffffff166113726115e7565b73ffffffffffffffffffffffffffffffffffffffff16146113c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bf90614804565b60405180910390fd5b80600f90805190602001906113de929190613793565b5050565b601060009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561149e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611495906147a4565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f90614784565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115676123c9565b73ffffffffffffffffffffffffffffffffffffffff166115856115e7565b73ffffffffffffffffffffffffffffffffffffffff16146115db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d290614804565b60405180910390fd5b6115e56000612992565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461162090614c5c565b80601f016020809104026020016040519081016040528092919081815260200182805461164c90614c5c565b80156116995780601f1061166e57610100808354040283529160200191611699565b820191906000526020600020905b81548152906001019060200180831161167c57829003601f168201915b5050505050905090565b60006116af600b612a58565b905090565b80806116be612091565b10156116ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f6906146a4565b60405180910390fd5b601060009054906101000a900460ff1661174e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611745906145e4565b60405180910390fd5b6000601360003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179a57600080fd5b505afa1580156117ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d29190613df5565b600181111561180a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611842577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660018111156118a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156118de577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382015481525050905060018081111561193b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600001516001811115611978577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611b605760146000826000015160018111156119be577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156119f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b906148c4565b60405180910390fd5b826014600083600001516001811115611ac6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611afe577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b589190614b3b565b925050819055505b8060400151831115611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e90614704565b60405180910390fd5b60008160600151905060008482611bbe9190614ae1565b905080341015611c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfa906145c4565b60405180910390fd5b60005b85811015611c3257611c1f33611c1a6127d9565b612967565b8080611c2a90614cbf565b915050611c06565b505050505050565b611c4c611c456123c9565b8383612a66565b5050565b611c586123c9565b73ffffffffffffffffffffffffffffffffffffffff16611c766115e7565b73ffffffffffffffffffffffffffffffffffffffff1614611ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc390614804565b60405180910390fd5b6001601060006101000a81548160ff02191690831515021790555042601181905550565b611d01611cfb6123c9565b83612494565b611d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3790614864565b60405180910390fd5b611d4c84848484612bd3565b50505050565b6060611d5d8261235d565b611d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9390614824565b60405180910390fd5b6000611da6612c2f565b90506000815111611dc65760405180602001604052806000815250611df1565b80611dd084612cc1565b604051602001611de192919061445a565b6040516020818303038152906040525b915050919050565b6000601060009054906101000a900460ff16611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e41906148a4565b60405180910390fd5b600060115442611e5a9190614b3b565b905060005b60125481101561208757600060136000836001811115611ea8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611ee0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611f18577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166001811115611f7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611fb4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382015481525050905080602001518310801561205f575060018081111561201f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160000151600181111561205c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14155b15612073578060000151935050505061208e565b50808061207f90614cbf565b915050611e5f565b5060019150505b90565b600061209b6116a3565b6120a3610aca565b6120ad9190614b3b565b905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61214e6123c9565b73ffffffffffffffffffffffffffffffffffffffff1661216c6115e7565b73ffffffffffffffffffffffffffffffffffffffff16146121c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b990614804565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222990614644565b60405180910390fd5b61223b81612992565b50565b60136020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061234657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612356575061235582612e6e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612444836113f5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600c54905090565b600061249f8261235d565b6124de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d590614744565b60405180910390fd5b60006124e9836113f5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061252b575061252a81856120b2565b5b8061256957508373ffffffffffffffffffffffffffffffffffffffff1661255184610908565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612592826113f5565b73ffffffffffffffffffffffffffffffffffffffff16146125e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125df90614664565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264f906146c4565b60405180910390fd5b612663838383612ed8565b61266e6000826123d1565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126be9190614b3b565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127159190614a5a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127d4838383612fec565b505050565b6000806127e4612091565b11612824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281b90614724565b60405180910390fd5b600061282e6116a3565b612836610aca565b6128409190614b3b565b9050600081334144454260405160200161285e9594939291906143fb565b6040516020818303038152906040528051906020012060001c6128819190614d48565b9050600080600d60008481526020019081526020016000205414156128a8578190506128bf565b600d60008381526020019081526020016000205490505b6000600d60006001866128d29190614b3b565b8152602001908152602001600020541415612910576001836128f49190614b3b565b600d600084815260200190815260200160002081905550612948565b600d60006001856129219190614b3b565b815260200190815260200160002054600d6000848152602001908152602001600020819055505b612950612ff1565b50600e548161295f9190614a5a565b935050505090565b612981828260405180602001604052806000815250613011565b5050565b6000600880549050905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906146e4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bc69190614507565b60405180910390a3505050565b612bde848484612572565b612bea8484848461306c565b612c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2090614624565b60405180910390fd5b50505050565b6060600f8054612c3e90614c5c565b80601f0160208091040260200160405190810160405280929190818152602001828054612c6a90614c5c565b8015612cb75780601f10612c8c57610100808354040283529160200191612cb7565b820191906000526020600020905b815481529060010190602001808311612c9a57829003601f168201915b5050505050905090565b60606000821415612d09576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e69565b600082905060005b60008214612d3b578080612d2490614cbf565b915050600a82612d349190614ab0565b9150612d11565b60008167ffffffffffffffff811115612d7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612daf5781602001600182028036833780820191505090505b5090505b60008514612e6257600182612dc89190614b3b565b9150600a85612dd79190614d48565b6030612de39190614a5a565b60f81b818381518110612e1f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e5b9190614ab0565b9450612db3565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ee3838383613203565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f2657612f2181613208565b612f65565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612f6457612f638382613251565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fa857612fa3816133be565b612fe7565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612fe657612fe58282613501565b5b5b505050565b505050565b600080612ffe600b612a58565b905061300a600b613580565b8091505090565b61301b8383613596565b613028600084848461306c565b613067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305e90614624565b60405180910390fd5b505050565b600061308d8473ffffffffffffffffffffffffffffffffffffffff16613770565b156131f6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130b66123c9565b8786866040518563ffffffff1660e01b81526004016130d89493929190614499565b602060405180830381600087803b1580156130f257600080fd5b505af192505050801561312357506040513d601f19601f820116820180604052508101906131209190613da3565b60015b6131a6573d8060008114613153576040519150601f19603f3d011682016040523d82523d6000602084013e613158565b606091505b5060008151141561319e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319590614624565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506131fb565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161325e846114a7565b6132689190614b3b565b905060006007600084815260200190815260200160002054905081811461334d576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506133d29190614b3b565b9050600060096000848152602001908152602001600020549050600060088381548110613428577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613470577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806134e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061350c836114a7565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135fd906147c4565b60405180910390fd5b61360f8161235d565b1561364f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364690614684565b60405180910390fd5b61365b60008383612ed8565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546136ab9190614a5a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461376c60008383612fec565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461379f90614c5c565b90600052602060002090601f0160209004810192826137c15760008555613808565b82601f106137da57805160ff1916838001178555613808565b82800160010185558215613808579182015b828111156138075782518255916020019190600101906137ec565b5b5090506138159190613819565b5090565b5b8082111561383257600081600090555060010161381a565b5090565b600061384961384484614924565b6148ff565b9050808382526020820190508285602086028201111561386857600080fd5b60005b85811015613898578161387e888261398a565b84526020840193506020830192505060018101905061386b565b5050509392505050565b60006138b56138b084614950565b6148ff565b905080838252602082019050828560208602820111156138d457600080fd5b60005b8581101561390457816138ea8882613afa565b8452602084019350602083019250506001810190506138d7565b5050509392505050565b600061392161391c8461497c565b6148ff565b90508281526020810184848401111561393957600080fd5b613944848285614c1a565b509392505050565b600061395f61395a846149ad565b6148ff565b90508281526020810184848401111561397757600080fd5b613982848285614c1a565b509392505050565b60008135905061399981615592565b92915050565b60008083601f8401126139b157600080fd5b8235905067ffffffffffffffff8111156139ca57600080fd5b6020830191508360208202830111156139e257600080fd5b9250929050565b600082601f8301126139fa57600080fd5b8135613a0a848260208601613836565b91505092915050565b600082601f830112613a2457600080fd5b8135613a348482602086016138a2565b91505092915050565b600081359050613a4c816155a9565b92915050565b600081359050613a61816155c0565b92915050565b600081519050613a76816155c0565b92915050565b600082601f830112613a8d57600080fd5b8135613a9d84826020860161390e565b91505092915050565b600081359050613ab5816155d7565b92915050565b600081519050613aca816155d7565b92915050565b600082601f830112613ae157600080fd5b8135613af184826020860161394c565b91505092915050565b600081359050613b09816155e7565b92915050565b600060208284031215613b2157600080fd5b6000613b2f8482850161398a565b91505092915050565b60008060408385031215613b4b57600080fd5b6000613b598582860161398a565b9250506020613b6a8582860161398a565b9150509250929050565b600080600060608486031215613b8957600080fd5b6000613b978682870161398a565b9350506020613ba88682870161398a565b9250506040613bb986828701613afa565b9150509250925092565b60008060008060808587031215613bd957600080fd5b6000613be78782880161398a565b9450506020613bf88782880161398a565b9350506040613c0987828801613afa565b925050606085013567ffffffffffffffff811115613c2657600080fd5b613c3287828801613a7c565b91505092959194509250565b60008060408385031215613c5157600080fd5b6000613c5f8582860161398a565b9250506020613c7085828601613a3d565b9150509250929050565b60008060408385031215613c8d57600080fd5b6000613c9b8582860161398a565b9250506020613cac85828601613afa565b9150509250929050565b600080600060408486031215613ccb57600080fd5b600084013567ffffffffffffffff811115613ce557600080fd5b613cf18682870161399f565b93509350506020613d0486828701613aa6565b9150509250925092565b60008060408385031215613d2157600080fd5b600083013567ffffffffffffffff811115613d3b57600080fd5b613d47858286016139e9565b925050602083013567ffffffffffffffff811115613d6457600080fd5b613d7085828601613a13565b9150509250929050565b600060208284031215613d8c57600080fd5b6000613d9a84828501613a52565b91505092915050565b600060208284031215613db557600080fd5b6000613dc384828501613a67565b91505092915050565b600060208284031215613dde57600080fd5b6000613dec84828501613aa6565b91505092915050565b600060208284031215613e0757600080fd5b6000613e1584828501613abb565b91505092915050565b60008060408385031215613e3157600080fd5b6000613e3f85828601613aa6565b9250506020613e508582860161398a565b9150509250929050565b600060208284031215613e6c57600080fd5b600082013567ffffffffffffffff811115613e8657600080fd5b613e9284828501613ad0565b91505092915050565b600060208284031215613ead57600080fd5b6000613ebb84828501613afa565b91505092915050565b6000613ed083836143c6565b60208301905092915050565b613eed613ee882614b81565b614d1a565b82525050565b613efc81614b6f565b82525050565b613f13613f0e82614b6f565b614d08565b82525050565b6000613f24826149ee565b613f2e8185614a1c565b9350613f39836149de565b8060005b83811015613f6a578151613f518882613ec4565b9750613f5c83614a0f565b925050600181019050613f3d565b5085935050505092915050565b613f8081614b93565b82525050565b6000613f91826149f9565b613f9b8185614a2d565b9350613fab818560208601614c29565b613fb481614e64565b840191505092915050565b613fc881614c08565b82525050565b6000613fd982614a04565b613fe38185614a3e565b9350613ff3818560208601614c29565b613ffc81614e64565b840191505092915050565b600061401282614a04565b61401c8185614a4f565b935061402c818560208601614c29565b80840191505092915050565b6000614045602583614a3e565b915061405082614e82565b604082019050919050565b6000614068602383614a3e565b915061407382614ed1565b604082019050919050565b600061408b601883614a3e565b915061409682614f20565b602082019050919050565b60006140ae602b83614a3e565b91506140b982614f49565b604082019050919050565b60006140d1603283614a3e565b91506140dc82614f98565b604082019050919050565b60006140f4602683614a3e565b91506140ff82614fe7565b604082019050919050565b6000614117602583614a3e565b915061412282615036565b604082019050919050565b600061413a601c83614a3e565b915061414582615085565b602082019050919050565b600061415d602883614a3e565b9150614168826150ae565b604082019050919050565b6000614180602483614a3e565b915061418b826150fd565b604082019050919050565b60006141a3601983614a3e565b91506141ae8261514c565b602082019050919050565b60006141c6602f83614a3e565b91506141d182615175565b604082019050919050565b60006141e9601883614a3e565b91506141f4826151c4565b602082019050919050565b600061420c602c83614a3e565b9150614217826151ed565b604082019050919050565b600061422f603883614a3e565b915061423a8261523c565b604082019050919050565b6000614252602a83614a3e565b915061425d8261528b565b604082019050919050565b6000614275602983614a3e565b9150614280826152da565b604082019050919050565b6000614298602083614a3e565b91506142a382615329565b602082019050919050565b60006142bb602c83614a3e565b91506142c682615352565b604082019050919050565b60006142de602083614a3e565b91506142e9826153a1565b602082019050919050565b6000614301602f83614a3e565b915061430c826153ca565b604082019050919050565b6000614324602183614a3e565b915061432f82615419565b604082019050919050565b6000614347603183614a3e565b915061435282615468565b604082019050919050565b600061436a602c83614a3e565b9150614375826154b7565b604082019050919050565b600061438d601483614a3e565b915061439882615506565b602082019050919050565b60006143b0604083614a3e565b91506143bb8261552f565b604082019050919050565b6143cf81614bfe565b82525050565b6143de81614bfe565b82525050565b6143f56143f082614bfe565b614d3e565b82525050565b60006144078288613f02565b6014820191506144178287613edc565b60148201915061442782866143e4565b60208201915061443782856143e4565b60208201915061444782846143e4565b6020820191508190509695505050505050565b60006144668285614007565b91506144728284614007565b91508190509392505050565b60006020820190506144936000830184613ef3565b92915050565b60006080820190506144ae6000830187613ef3565b6144bb6020830186613ef3565b6144c860408301856143d5565b81810360608301526144da8184613f86565b905095945050505050565b600060208201905081810360008301526144ff8184613f19565b905092915050565b600060208201905061451c6000830184613f77565b92915050565b60006020820190506145376000830184613fbf565b92915050565b60006080820190506145526000830187613fbf565b61455f60208301866143d5565b61456c60408301856143d5565b61457960608301846143d5565b95945050505050565b6000602082019050818103600083015261459c8184613fce565b905092915050565b600060208201905081810360008301526145bd81614038565b9050919050565b600060208201905081810360008301526145dd8161405b565b9050919050565b600060208201905081810360008301526145fd8161407e565b9050919050565b6000602082019050818103600083015261461d816140a1565b9050919050565b6000602082019050818103600083015261463d816140c4565b9050919050565b6000602082019050818103600083015261465d816140e7565b9050919050565b6000602082019050818103600083015261467d8161410a565b9050919050565b6000602082019050818103600083015261469d8161412d565b9050919050565b600060208201905081810360008301526146bd81614150565b9050919050565b600060208201905081810360008301526146dd81614173565b9050919050565b600060208201905081810360008301526146fd81614196565b9050919050565b6000602082019050818103600083015261471d816141b9565b9050919050565b6000602082019050818103600083015261473d816141dc565b9050919050565b6000602082019050818103600083015261475d816141ff565b9050919050565b6000602082019050818103600083015261477d81614222565b9050919050565b6000602082019050818103600083015261479d81614245565b9050919050565b600060208201905081810360008301526147bd81614268565b9050919050565b600060208201905081810360008301526147dd8161428b565b9050919050565b600060208201905081810360008301526147fd816142ae565b9050919050565b6000602082019050818103600083015261481d816142d1565b9050919050565b6000602082019050818103600083015261483d816142f4565b9050919050565b6000602082019050818103600083015261485d81614317565b9050919050565b6000602082019050818103600083015261487d8161433a565b9050919050565b6000602082019050818103600083015261489d8161435d565b9050919050565b600060208201905081810360008301526148bd81614380565b9050919050565b600060208201905081810360008301526148dd816143a3565b9050919050565b60006020820190506148f960008301846143d5565b92915050565b600061490961491a565b90506149158282614c8e565b919050565b6000604051905090565b600067ffffffffffffffff82111561493f5761493e614e35565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561496b5761496a614e35565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561499757614996614e35565b5b6149a082614e64565b9050602081019050919050565b600067ffffffffffffffff8211156149c8576149c7614e35565b5b6149d182614e64565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a6582614bfe565b9150614a7083614bfe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614aa557614aa4614d79565b5b828201905092915050565b6000614abb82614bfe565b9150614ac683614bfe565b925082614ad657614ad5614da8565b5b828204905092915050565b6000614aec82614bfe565b9150614af783614bfe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b3057614b2f614d79565b5b828202905092915050565b6000614b4682614bfe565b9150614b5183614bfe565b925082821015614b6457614b63614d79565b5b828203905092915050565b6000614b7a82614bde565b9050919050565b6000614b8c82614bde565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050614bd98261557e565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614c1382614bcb565b9050919050565b82818337600083830152505050565b60005b83811015614c47578082015181840152602081019050614c2c565b83811115614c56576000848401525b50505050565b60006002820490506001821680614c7457607f821691505b60208210811415614c8857614c87614e06565b5b50919050565b614c9782614e64565b810181811067ffffffffffffffff82111715614cb657614cb5614e35565b5b80604052505050565b6000614cca82614bfe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cfd57614cfc614d79565b5b600182019050919050565b6000614d1382614d2c565b9050919050565b6000614d2582614d2c565b9050919050565b6000614d3782614e75565b9050919050565b6000819050919050565b6000614d5382614bfe565b9150614d5e83614bfe565b925082614d6e57614d6d614da8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b6002811061558f5761558e614dd7565b5b50565b61559b81614b6f565b81146155a657600080fd5b50565b6155b281614b93565b81146155bd57600080fd5b50565b6155c981614b9f565b81146155d457600080fd5b50565b600281106155e457600080fd5b50565b6155f081614bfe565b81146155fb57600080fd5b5056fea26469706673582212203d22899464808333685fa2a122ef2f06bba794632766eb0db980604073cacd2064736f6c63430008040033