VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x878218…3E70
Summary
Transactions
Transfers
Address
0x878218fcd248c36f30EC257919EE7A3f4DA23E70
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x637aB253a2370021E6daDc1e36a3Ba7Ac0e35C5C
Deployer
0x637aB253a2370021E6daDc1e36a3Ba7Ac0e35C5C
Code
0x6080604052600436106102bd5760003560e01c806301ffc9a7146102c257806306fdde03146102f7578063081812fc14610319578063095ea7b3146103465780630fa6ab32146103685780631702ae981461038857806318160ddd146103b55780631d8d4679146103d457806323b872dd14610401578063248a9ca3146104215780632766624b14610441578063297f8870146104615780632a46dfc8146104815780632b0eab9a146104a15780632f2ff15d146104c15780632f745c59146104e157806336568abe146105015780633659cfe6146105215780633f4ba83a1461054157806342842e0e1461055657806342966c68146105765780634f1ef286146105965780634f6ccce7146105a95780635161fdf5146105c957806351848ee81461060357806352d1902d1461062357806354fd4d5014610638578063553be09f1461064f578063563626451461066f5780635b2a2d251461068f5780635c975abb146106af5780636352211e146106c7578063681a3a52146106e75780636f6552071461070757806370a082311461072757806375bca2c8146107475780637d787335146107675780638129fc1c146107875780638456cb591461079c5780638f712a30146107b157806391d14854146107d15780639448bddb146107f157806395d89b41146108115780639c4cd3e9146108265780639ec61ebb14610846578063a217fddf14610866578063a22cb4651461087b578063a563b4501461089b578063ae0add70146108cc578063b0a3d9ba146108ec578063b15037741461090c578063b88d4fde1461092e578063c678bea01461094e578063c87b56dd14610982578063d547741f146109a2578063dec387c8146109c2578063dfb7994b146109e2578063e58378bb14610a02578063e985e9c514610a24578063ebd9080314610a44578063f19fe69b14610a64578063fdb3691a14610a84575b600080fd5b3480156102ce57600080fd5b506102e26102dd366004614134565b610aa4565b60405190151581526020015b60405180910390f35b34801561030357600080fd5b5061030c610ab5565b6040516102ee91906143a0565b34801561032557600080fd5b506103396103343660046140e0565b610b47565b6040516102ee9190614285565b34801561035257600080fd5b50610366610361366004613fee565b610bd4565b005b34801561037457600080fd5b50610366610383366004613fee565b610ce5565b34801561039457600080fd5b506103a86103a3366004614082565b610d3c565b6040516102ee9190614368565b3480156103c157600080fd5b506099545b6040519081526020016102ee565b3480156103e057600080fd5b506103f46103ef3660046140e0565b610e34565b6040516102ee919061431b565b34801561040d57600080fd5b5061036661041c366004613ecb565b610e52565b34801561042d57600080fd5b506103c661043c3660046140e0565b610e83565b34801561044d57600080fd5b506103c661045c366004613fee565b610e98565b34801561046d57600080fd5b5061036661047c366004613fee565b610f17565b34801561048d57600080fd5b5061036661049c3660046140e0565b610f6a565b3480156104ad57600080fd5b506103666104bc366004613fee565b610fb9565b3480156104cd57600080fd5b506103666104dc366004614110565b61100c565b3480156104ed57600080fd5b506103c66104fc366004613fee565b611029565b34801561050d57600080fd5b5061036661051c366004614110565b6110bf565b34801561052d57600080fd5b5061036661053c366004613d84565b611139565b34801561054d57600080fd5b50610366611202565b34801561056257600080fd5b50610366610571366004613ecb565b611216565b34801561058257600080fd5b506103666105913660046140e0565b611231565b6103666105a4366004613fa1565b61127c565b3480156105b557600080fd5b506103c66105c43660046140e0565b611332565b3480156105d557600080fd5b506103396105e43660046140e0565b60009081526101c360205260409020600601546001600160a01b031690565b34801561060f57600080fd5b5061036661061e3660046140e0565b6113d3565b34801561062f57600080fd5b506103c661145a565b34801561064457600080fd5b506103c66101c85481565b34801561065b57600080fd5b5061036661066a366004613fee565b611508565b34801561067b57600080fd5b5061036661068a366004613fee565b611595565b34801561069b57600080fd5b506103666106aa366004613fee565b6115e8565b3480156106bb57600080fd5b5060c95460ff166102e2565b3480156106d357600080fd5b506103396106e23660046140e0565b61163b565b3480156106f357600080fd5b506102e2610702366004613dd8565b6116b2565b34801561071357600080fd5b50610366610722366004613d84565b61172f565b34801561073357600080fd5b506103c6610742366004613d84565b611770565b34801561075357600080fd5b506103f46107623660046140e0565b6117b4565b34801561077357600080fd5b50610366610782366004613fee565b6117d2565b34801561079357600080fd5b50610366611825565b3480156107a857600080fd5b506103666119e6565b3480156107bd57600080fd5b506103c66107cc366004613d84565b6119fa565b3480156107dd57600080fd5b506102e26107ec366004614110565b611a3f565b3480156107fd57600080fd5b5061033961080c3660046140e0565b611a6a565b34801561081d57600080fd5b5061030c611a86565b34801561083257600080fd5b50610366610841366004614019565b611a95565b34801561085257600080fd5b506103c6610861366004613d84565b611ae9565b34801561087257600080fd5b506103c6600081565b34801561088757600080fd5b50610366610896366004613f74565b611b73565b3480156108a757600080fd5b506103c66108b63660046140e0565b60009081526101c3602052604090206007015490565b3480156108d857600080fd5b506102e26108e7366004613fee565b611b7e565b3480156108f857600080fd5b506103f46109073660046140e0565b611ba1565b34801561091857600080fd5b506103c660008051602061481383398151915281565b34801561093a57600080fd5b50610366610949366004613f0b565b611bbf565b34801561095a57600080fd5b506103c67fca9b035d8830402079e76bd7446321420b24930f590a85254b58f9ed7c96065681565b34801561098e57600080fd5b5061030c61099d3660046140e0565b611bf7565b3480156109ae57600080fd5b506103666109bd366004614110565b611cec565b3480156109ce57600080fd5b506103666109dd366004613fee565b611d09565b3480156109ee57600080fd5b506102e26109fd366004613e64565b611d5c565b348015610a0e57600080fd5b506103c660008051602061476c83398151915281565b348015610a3057600080fd5b506102e2610a3f366004613da0565b611d86565b348015610a5057600080fd5b50610366610a5f36600461417e565b611db4565b348015610a7057600080fd5b50610366610a7f36600461416c565b611e07565b348015610a9057600080fd5b50610366610a9f3660046140e0565b611f08565b6000610aaf82611f48565b92915050565b606060658054610ac490614686565b80601f0160208091040260200160405190810160405280929190818152602001828054610af090614686565b8015610b3d5780601f10610b1257610100808354040283529160200191610b3d565b820191906000526020600020905b815481529060010190602001808311610b2057829003601f168201915b5050505050905090565b6000610b5282611f6d565b610bb85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b6000610bdf8261163b565b9050806001600160a01b0316836001600160a01b03161415610c4d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610baf565b336001600160a01b0382161480610c695750610c698133611d86565b610cd65760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610baf565b610ce08383611f8a565b505050565b610cee8161163b565b6001600160a01b0316336001600160a01b03161480610d125750610d123382611b7e565b610d2e5760405162461bcd60e51b8152600401610baf906144a3565b610d388282611ff8565b5050565b6060600083516001600160401b03811115610d6757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d90578160200160208202803683370190505b50905060005b8451811015610e2c576101c360008581526020019081526020016000206005016000868381518110610dd857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002054828281518110610e0f57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152610e256001826145e1565b9050610d96565b509392505050565b60008181526101c360205260409020606090610aaf906008016120e6565b610e5c33826120f3565b610e785760405162461bcd60e51b8152600401610baf90614515565b610ce08383836121b5565b600090815260fb602052604090206001015490565b6000610ea3836119fa565b8210610eed5760405162461bcd60e51b81526020600482015260196024820152786f776e657220696e646578206f7574206f6620626f756e647360381b6044820152606401610baf565b506001600160a01b039190911660009081526101c460209081526040808320938352929052205490565b610f208161163b565b6001600160a01b0316336001600160a01b03161480610f445750610f443382611b7e565b610f605760405162461bcd60e51b8152600401610baf906144a3565b610d38828261234a565b6000610f766101c75490565b9050610f876101c780546001019055565b610f9133826123b2565b60009081526101c360209081526040808320647469746c6560d81b8452600501909152902055565b610fc28161163b565b6001600160a01b0316336001600160a01b03161480610fe65750610fe63382611b7e565b6110025760405162461bcd60e51b8152600401610baf906144a3565b610d3882826123cc565b61101582610e83565b61101f8133612507565b610ce0838361256b565b600061103483611770565b82106110965760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610baf565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6001600160a01b038116331461112f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610baf565b610d3882826125f1565b306001600160a01b037f000000000000000000000000878218fcd248c36f30ec257919ee7a3f4da23e701614156111825760405162461bcd60e51b8152600401610baf90614405565b7f000000000000000000000000878218fcd248c36f30ec257919ee7a3f4da23e706001600160a01b03166111b4612658565b6001600160a01b0316146111da5760405162461bcd60e51b8152600401610baf9061443f565b6111e381612674565b604080516000808252602082019092526111ff9183919061268d565b50565b600061120e8133612507565b6111ff612807565b610ce083838360405180602001604052806000815250611bbf565b61123a8161163b565b6001600160a01b0316336001600160a01b03161461126a5760405162461bcd60e51b8152600401610baf906144a3565b611273816113d3565b6111ff81612894565b306001600160a01b037f000000000000000000000000878218fcd248c36f30ec257919ee7a3f4da23e701614156112c55760405162461bcd60e51b8152600401610baf90614405565b7f000000000000000000000000878218fcd248c36f30ec257919ee7a3f4da23e706001600160a01b03166112f7612658565b6001600160a01b03161461131d5760405162461bcd60e51b8152600401610baf9061443f565b61132682612674565b610d388282600161268d565b600061133d60995490565b82106113a05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610baf565b609982815481106113c157634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6113dc8161163b565b6001600160a01b0316336001600160a01b03161461140c5760405162461bcd60e51b8152600401610baf906144a3565b7f32538198510125dc84943f150a3fe75c00bce59f07b26479658a09a6a26ea2af816114378361163b565b604080519283526001600160a01b0390911660208301520160405180910390a150565b6000306001600160a01b037f000000000000000000000000878218fcd248c36f30ec257919ee7a3f4da23e7016146114f55760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610baf565b506000805160206147ac83398151915290565b6000805160206148138339815191526115218133612507565b61152a82611f6d565b61156d5760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610baf565b6115778383612929565b506001600160a01b0390911660009081526101c96020526040902055565b61159e8161163b565b6001600160a01b0316336001600160a01b031614806115c257506115c23382611b7e565b6115de5760405162461bcd60e51b8152600401610baf906144a3565b610d388282612988565b6115f18161163b565b6001600160a01b0316336001600160a01b0316148061161557506116153382611b7e565b6116315760405162461bcd60e51b8152600401610baf906144a3565b610d3882826129a4565b6000818152606760205260408120546001600160a01b031680610aaf5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610baf565b60006001600160a01b0384163014156116cd57506001611727565b6001600160a01b0380861660008181526101c9602090815260408083205483526101c3909152902060060154909116141561170a57506001611727565b600061171586611770565b111561172357506001611727565b5060005b949350505050565b600061173b8133612507565b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610ce0573d6000803e3d6000fd5b60006001600160a01b0382166117985760405162461bcd60e51b8152600401610baf906144cb565b506001600160a01b031660009081526068602052604090205490565b60008181526101c360205260409020606090610aaf906003016120e6565b6117db8161163b565b6001600160a01b0316336001600160a01b031614806117ff57506117ff3382611b7e565b61181b5760405162461bcd60e51b8152600401610baf906144a3565b610d3882826129c0565b600054610100900460ff166118405760005460ff1615611848565b6118486129dc565b6118ab5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610baf565b600054610100900460ff161580156118cd576000805461ffff19166101011790555b61191c6040518060400160405280600e81526020016d7665636861696e2e656e6572677960901b8152506040518060400160405280600781526020016629a827a729a7a960c91b8152506129ed565b611924612a1e565b61192c612a47565b611934612a1e565b61193c612a1e565b611944612a1e565b61194c612a1e565b60995461196d5761196d6d7665636861696e2e656e6572677960901b610f6a565b306119786000611a6a565b6001600160a01b0316146119915761199130600061234a565b61199c60003361256b565b6119b460008051602061476c8339815191523361256b565b6119cc6000805160206148138339815191523361256b565b60016101c85580156111ff576000805461ff001916905550565b60006119f28133612507565b6111ff612a76565b60006001600160a01b038216611a225760405162461bcd60e51b8152600401610baf906144cb565b506001600160a01b031660009081526101c6602052604090205490565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60009081526101c360205260409020546001600160a01b031690565b606060668054610ac490614686565b611a9e8161163b565b6001600160a01b0316336001600160a01b03161480611ac25750611ac23382611b7e565b611ade5760405162461bcd60e51b8152600401610baf906144a3565b610ce0838383612ace565b6001600160a01b0380821660008181526101c9602090815260408083205483526101c390915281206006015490921614611b565760405162461bcd60e51b815260206004820152600e60248201526d3ab735b737bbb71039b4b3b732b960911b6044820152606401610baf565b506001600160a01b031660009081526101c9602052604090205490565b610d38338383612c29565b60008181526101c360205260408120611b9a9060080184612cf4565b9392505050565b60008181526101c360205260409020606090610aaf906001016120e6565b611bc933836120f3565b611be55760405162461bcd60e51b8152600401610baf90614515565b611bf184848484612d09565b50505050565b6060611c0282611f6d565b611c665760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610baf565b6000611c9b60408051808201909152601681527568747470733a2f2f7665636861696e2e656e6572677960501b602082015290565b90506000815111611cbb5760405180602001604052806000815250611b9a565b80611cc584612d3c565b604051602001611cd69291906141e7565b6040516020818303038152906040529392505050565b611cf582610e83565b611cff8133612507565b610ce083836125f1565b611d128161163b565b6001600160a01b0316336001600160a01b03161480611d365750611d363382611b7e565b611d525760405162461bcd60e51b8152600401610baf906144a3565b610d388282612e55565b60008181526101c3602052604081206007015461172357611d7f85858585612e71565b9050611727565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b611dbd8161163b565b6001600160a01b0316336001600160a01b03161480611de15750611de13382611b7e565b611dfd5760405162461bcd60e51b8152600401610baf906144a3565b610d388282612f9d565b6000611e138133612507565b6040516370a0823160e01b81526001600160a01b0384169063a9059cbb90849083906370a0823190611e49903090600401614285565b60206040518083038186803b158015611e6157600080fd5b505afa158015611e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9991906140f8565b6040518363ffffffff1660e01b8152600401611eb6929190614302565b602060405180830381600087803b158015611ed057600080fd5b505af1158015611ee4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf191906140c4565b6000611f148133612507565b81611f1f6101c75490565b1015610d3857611f346101c780546001019055565b611f14565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b1480610aaf5750610aaf82612fe9565b6000908152606760205260409020546001600160a01b0316151590565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611fbf8261163b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526101c3602052604090206120149060080183612cf4565b1561205c5760405162461bcd60e51b815260206004820152601860248201527736b0b4b73a30b4b732b91030b63932b0b23c9035b737bbb760411b6044820152606401610baf565b6000612067836119fa565b6001600160a01b03841660008181526101c46020908152604080832085845282528083208790558383526101c5825280832087845282528083208590559282526101c6905290812080549293506001929091906120c59084906145e1565b909155505060008281526101c360205260409020611bf1906008018461300e565b60606000611b9a83613023565b60006120fe82611f6d565b61215f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610baf565b600061216a8361163b565b9050806001600160a01b0316846001600160a01b031614806121a55750836001600160a01b031661219a84610b47565b6001600160a01b0316145b8061172757506117278185611d86565b826001600160a01b03166121c88261163b565b6001600160a01b03161461222c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610baf565b6001600160a01b03821661228e5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610baf565b61229983838361307f565b6122a4600082611f8a565b6001600160a01b03831660009081526068602052604081208054600192906122cd90849061462c565b90915550506001600160a01b03821660009081526068602052604081208054600192906122fb9084906145e1565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716916000805160206147f383398151915291a4505050565b60008181526101c360205260409081902080546001600160a01b0319166001600160a01b03851690811790915590517fae8adc74c0746ce0aa9e2582add2de50a6f52a36fca9fb6341dfb8dd25e730a6916123a6918490614302565b60405180910390a15050565b610d388282604051806020016040528060008152506130ad565b60008181526101c3602052604090206123e89060080183612cf4565b61242b5760405162461bcd60e51b815260206004820152601460248201527336b0b4b73a30b4b732b9103737ba1035b737bbb760611b6044820152606401610baf565b60006001612438846119fa565b612442919061462c565b6001600160a01b03841660009081526101c5602090815260408083208684529091529020549091508082146124b5576001600160a01b03841660008181526101c4602090815260408083208684528252808320548584528184208190559383526101c58252808320938352929052208190555b6001600160a01b03841660009081526101c6602052604081208054600192906124df90849061462c565b909155505060008381526101c36020526040902061250090600801856130e0565b5050505050565b6125118282611a3f565b610d3857612529816001600160a01b031660146130f5565b6125348360206130f5565b604051602001612545929190614216565b60408051601f198184030181529082905262461bcd60e51b8252610baf916004016143a0565b6125758282611a3f565b610d3857600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191660011790556125ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6125fb8282611a3f565b15610d3857600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000805160206147ac833981519152546001600160a01b031690565b60008051602061476c833981519152610d388133612507565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156126c057610ce0836132d6565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156126f957600080fd5b505afa925050508015612729575060408051601f3d908101601f19168201909252612726918101906140f8565b60015b61278c5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610baf565b6000805160206147ac83398151915281146127fb5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610baf565b50610ce0838383613370565b60c95460ff166128505760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610baf565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161288a9190614285565b60405180910390a1565b600061289f8261163b565b90506128ad8160008461307f565b6128b8600083611f8a565b6001600160a01b03811660009081526068602052604081208054600192906128e190849061462c565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b038416906000805160206147f3833981519152908390a45050565b60008181526101c360205260409081902060060180546001600160a01b0319166001600160a01b03851690811790915590517fa1e5b403676b4731dc8f417dd858d77e98fc6ec831d71089c0e491c15dece540916123a6918490614302565b60008181526101c360205260409020610ce0906003018361300e565b60008181526101c360205260409020610ce0906001018361300e565b60008181526101c360205260409020610ce090600101836130e0565b60006129e730611f39565b15905090565b600054610100900460ff16612a145760405162461bcd60e51b8152600401610baf90614566565b610d388282613395565b600054610100900460ff16612a455760405162461bcd60e51b8152600401610baf90614566565b565b600054610100900460ff16612a6e5760405162461bcd60e51b8152600401610baf90614566565b612a456133e3565b60c95460ff1615612a995760405162461bcd60e51b8152600401610baf90614479565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861287d3390565b60005b8351811015611bf157828181518110612afa57634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008481526020019081526020016000206005016000868481518110612b3b57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507f1e4b600076714d88c6f6ded4612d89b0d3588418955674c08ed6dcfa6db28ea8848281518110612b9657634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008581526020019081526020016000206005016000878581518110612bd757634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000205484604051612c0f939291909283526020830191909152604082015260600190565b60405180910390a1612c226001826145e1565b9050612ad1565b816001600160a01b0316836001600160a01b03161415612c875760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610baf565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611b9a836001600160a01b038416613416565b612d148484846121b5565b612d208484848461342e565b611bf15760405162461bcd60e51b8152600401610baf906143b3565b606081612d605750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612d8a5780612d74816146c1565b9150612d839050600a836145f9565b9150612d64565b6000816001600160401b03811115612db257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ddc576020820181803683370190505b5090505b841561172757612df160018361462c565b9150612dfe600a866146dc565b612e099060306145e1565b60f81b818381518110612e2c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612e4e600a866145f9565b9450612de0565b60008181526101c360205260409020610ce090600301836130e0565b60008181526101c3602052604081208190612e8f9060030186612cf4565b90508015612ea1576001915050611727565b60008381526101c360205260408120612ebd9060010188612cf4565b90508015612ed057600192505050611727565b60008481526101c360205260409020546001600160a01b031615612f905760008481526101c360205260409081902054905163340d1d2960e11b81526001600160a01b0390911690819063681a3a5290612f32908b908b908b90600401614299565b60206040518083038186803b158015612f4a57600080fd5b505afa925050508015612f7a575060408051601f3d908101601f19168201909252612f77918101906140c4565b60015b612f8357612f8e565b935061172792505050565b505b5060009695505050505050565b60008181526101c3602090815260409182902060070184905581518481529081018390527f660877b893e1a9944a1137e9d624a388d36f8e1d2248a5eb64703936f99a6f3191016123a6565b60006001600160e01b0319821663780e9d6360e01b1480610aaf5750610aaf8261353f565b6000611b9a836001600160a01b03841661358f565b60608160000180548060200260200160405190810160405280929190818152602001828054801561307357602002820191906000526020600020905b81548152602001906001019080831161305f575b50505050509050919050565b60c95460ff16156130a25760405162461bcd60e51b8152600401610baf90614479565b610ce08383836135d9565b6130b78383613691565b6130c4600084848461342e565b610ce05760405162461bcd60e51b8152600401610baf906143b3565b6000611b9a836001600160a01b0384166137bd565b6060600061310483600261460d565b61310f9060026145e1565b6001600160401b0381111561313457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561315e576020820181803683370190505b509050600360fc1b8160008151811061318757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106131c457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006131e884600261460d565b6131f39060016145e1565b90505b6001811115613287576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061323557634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061325957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936132808161466f565b90506131f6565b508315611b9a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610baf565b6132df81611f39565b6133415760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610baf565b6000805160206147ac83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613379836138da565b6000825111806133865750805b15610ce057611bf1838361391a565b600054610100900460ff166133bc5760405162461bcd60e51b8152600401610baf90614566565b81516133cf906065906020850190613bff565b508051610ce0906066906020840190613bff565b600054610100900460ff1661340a5760405162461bcd60e51b8152600401610baf90614566565b60c9805460ff19169055565b60009081526001919091016020526040902054151590565b6000613442846001600160a01b0316611f39565b1561353757604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906134799033908990889088906004016142c5565b602060405180830381600087803b15801561349357600080fd5b505af19250505080156134c3575060408051601f3d908101601f191682019092526134c091810190614150565b60015b61351d573d8080156134f1576040519150601f19603f3d011682016040523d82523d6000602084013e6134f6565b606091505b5080516135155760405162461bcd60e51b8152600401610baf906143b3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611727565b506001611727565b60006001600160e01b031982166380ac58cd60e01b148061357057506001600160e01b03198216635b5e139f60e01b145b80610aaf57506301ffc9a760e01b6001600160e01b0319831614610aaf565b600061359b8383613416565b6135d157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610aaf565b506000610aaf565b6001600160a01b0383166136345761362f81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613657565b816001600160a01b0316836001600160a01b031614613657576136578382613a0c565b6001600160a01b03821661366e57610ce081613aa9565b826001600160a01b0316826001600160a01b031614610ce057610ce08282613b82565b6001600160a01b0382166136e75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610baf565b6136f081611f6d565b1561373c5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b6044820152606401610baf565b6137486000838361307f565b6001600160a01b03821660009081526068602052604081208054600192906137719084906145e1565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392906000805160206147f3833981519152908290a45050565b600081815260018301602052604081205480156138d05760006137e160018361462c565b85549091506000906137f59060019061462c565b905081811461387657600086600001828154811061382357634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061385457634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061389557634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610aaf565b6000915050610aaf565b6138e3816132d6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061392583611f39565b6139805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610baf565b600080846001600160a01b03168460405161399b91906141cb565b600060405180830381855af49150503d80600081146139d6576040519150601f19603f3d011682016040523d82523d6000602084013e6139db565b606091505b5091509150613a0382826040518060600160405280602781526020016147cc60279139613bc6565b95945050505050565b60006001613a1984611770565b613a23919061462c565b600083815260986020526040902054909150808214613a76576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613abb9060019061462c565b6000838152609a602052604081205460998054939450909284908110613af157634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060998381548110613b2057634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613b6657634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613b8d83611770565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b60608315613bd5575081611b9a565b825115613be55782518084602001fd5b8160405162461bcd60e51b8152600401610baf91906143a0565b828054613c0b90614686565b90600052602060002090601f016020900481019282613c2d5760008555613c73565b82601f10613c4657805160ff1916838001178555613c73565b82800160010185558215613c73579182015b82811115613c73578251825591602001919060010190613c58565b50613c7f929150613c83565b5090565b5b80821115613c7f5760008155600101613c84565b600082601f830112613ca8578081fd5b813560206001600160401b03821115613cc357613cc361471c565b8160051b613cd28282016145b1565b838152828101908684018388018501891015613cec578687fd5b8693505b85841015613d0e578035835260019390930192918401918401613cf0565b50979650505050505050565b600082601f830112613d2a578081fd5b81356001600160401b03811115613d4357613d4361471c565b613d56601f8201601f19166020016145b1565b818152846020838601011115613d6a578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613d95578081fd5b8135611b9a81614732565b60008060408385031215613db2578081fd5b8235613dbd81614732565b91506020830135613dcd81614732565b809150509250929050565b60008060008060608587031215613ded578182fd5b8435613df881614732565b93506020850135613e0881614732565b925060408501356001600160401b0380821115613e23578384fd5b818701915087601f830112613e36578384fd5b813581811115613e44578485fd5b886020828501011115613e55578485fd5b95989497505060200194505050565b60008060008060808587031215613e79578384fd5b8435613e8481614732565b93506020850135613e9481614732565b925060408501356001600160401b03811115613eae578283fd5b613eba87828801613d1a565b949793965093946060013593505050565b600080600060608486031215613edf578283fd5b8335613eea81614732565b92506020840135613efa81614732565b929592945050506040919091013590565b60008060008060808587031215613f20578384fd5b8435613f2b81614732565b93506020850135613f3b81614732565b92506040850135915060608501356001600160401b03811115613f5c578182fd5b613f6887828801613d1a565b91505092959194509250565b60008060408385031215613f86578182fd5b8235613f9181614732565b91506020830135613dcd81614747565b60008060408385031215613fb3578182fd5b8235613fbe81614732565b915060208301356001600160401b03811115613fd8578182fd5b613fe485828601613d1a565b9150509250929050565b60008060408385031215614000578182fd5b823561400b81614732565b946020939093013593505050565b60008060006060848603121561402d578081fd5b83356001600160401b0380821115614043578283fd5b61404f87838801613c98565b94506020860135915080821115614064578283fd5b5061407186828701613c98565b925050604084013590509250925092565b60008060408385031215614094578182fd5b82356001600160401b038111156140a9578283fd5b6140b585828601613c98565b95602094909401359450505050565b6000602082840312156140d5578081fd5b8151611b9a81614747565b6000602082840312156140f1578081fd5b5035919050565b600060208284031215614109578081fd5b5051919050565b60008060408385031215614122578182fd5b823591506020830135613dcd81614732565b600060208284031215614145578081fd5b8135611b9a81614755565b600060208284031215614161578081fd5b8151611b9a81614755565b60008060408385031215613db2578182fd5b60008060408385031215614190578182fd5b50508035926020909101359150565b600081518084526141b7816020860160208601614643565b601f01601f19169290920160200192915050565b600082516141dd818460208701614643565b9190910192915050565b600083516141f9818460208801614643565b83519083019061420d818360208801614643565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351614248816017850160208801614643565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614279816028840160208801614643565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b03848116825283166020820152606060408201819052600090613a039083018461419f565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906142f89083018461419f565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b8181101561435c5783516001600160a01b031683529284019291840191600101614337565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561435c57835183529284019291840191600101614384565b602081526000611b9a602083018461419f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602c9082015260008051602061478c83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061478c83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600e908201526d3737ba103cb7bab9103a37b5b2b760911b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b604051601f8201601f191681016001600160401b03811182821017156145d9576145d961471c565b604052919050565b600082198211156145f4576145f46146f0565b500190565b60008261460857614608614706565b500490565b6000816000190483118215151615614627576146276146f0565b500290565b60008282101561463e5761463e6146f0565b500390565b60005b8381101561465e578181015183820152602001614646565b83811115611bf15750506000910152565b60008161467e5761467e6146f0565b506000190190565b600181811c9082168061469a57607f821691505b602082108114156146bb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156146d5576146d56146f0565b5060010190565b6000826146eb576146eb614706565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146111ff57600080fd5b80151581146111ff57600080fd5b6001600160e01b0319811681146111ff57600080fdfeb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9ba2646970667358221220132e63ef71633d2733305df5e0853926117a962bfdcdef23639345598bcf652f64736f6c63430008040033