0 txs
1 call
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b614a4180620000f36000396000f3fe608060405234801561001057600080fd5b50600436106102415760003560e01c8063a0bff46711610145578063d38bcdee116100bd578063e63d92d21161008c578063eda9614911610071578063eda9614914610572578063f4ab2928146105a2578063f9d5c7a6146105c757600080fd5b8063e63d92d21461054b578063ed24911d146102a957600080fd5b8063d38bcdee146104eb578063d4a4a0e2146104fe578063d87a299314610511578063d91694871461052457600080fd5b8063b33712c511610114578063c0c53b8b116100f9578063c0c53b8b146104b2578063c3fd262d146104c5578063cf86f756146104d857600080fd5b8063b33712c514610483578063babce1511461048b57600080fd5b8063a0bff4671461040f578063a4d4cad114610436578063af683b0814610449578063b1e444ff1461045c57600080fd5b80636e9960c3116101d85780638557f14f116101a75780638f2839701161018c5780638f283970146103cb57806392c7183e146103de57806395b9fdf2146103f157600080fd5b80638557f14f146103915780638ccf2be1146103b857600080fd5b80636e9960c31461030657806372a085dd1461034b57806377b53ece1461035e578063799053851461037c57600080fd5b806339602b9b1161021457806339602b9b146102be578063439766ce146102c65780634b32f925146102d05780635fef6223146102df57600080fd5b806306885cd914610246578063236c188d146102805780633408e470146102a35780633644e515146102a9575b600080fd5b61026d7f63062a29dd4d7f17b639d5ed36766b68ac6c508349ae5378f9259ebd0f51567f81565b6040519081526020015b60405180910390f35b61029361028e3660046141b2565b6105e7565b6040519015158152602001610277565b4661026d565b466000908152603c602052604090205461026d565b61026d6105fe565b6102ce61060e565b005b60405160038152602001610277565b61026d7f3c19fe18a72178fcf2d242b1ccf8b716c1564814f6b85db9270fbcb327016a1481565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610277565b610293610359366004614214565b610780565b60015473ffffffffffffffffffffffffffffffffffffffff16610326565b60345460405160ff9091168152602001610277565b61026d7fa5a4fde5d71596b5d83b81eb30cfcacacfc6d8c3925e688549fd3a3ebacf6ba381565b6102ce6103c63660046142c0565b610adf565b6102ce6103d93660046142c0565b610bde565b6102936103ec3660046142ed565b610d42565b603b5473ffffffffffffffffffffffffffffffffffffffff16610326565b61026d7fc640b1397c8862ba581fdfb469fb434e0f862503d0e813de9bfb88abe49982ea81565b61026d61044436600461444a565b610e11565b610293610457366004614498565b610e5b565b61026d7f83c692f73df425e7c2da713e1831c8223f0bd398ee0a731a68b24be0e370e6f581565b6102ce610f14565b61026d7f96a7aa8a7b4e64a68a4bbf0b9f36290fcefc097993fd1ed62e16735434144d7a81565b6102ce6104c03660046144e4565b611067565b61026d6104d33660046142c0565b611462565b6102936104e6366004614527565b611488565b6102ce6104f93660046142c0565b61167d565b61029361050c366004614594565b611735565b6102ce61051f3660046145db565b611743565b61026d7f25a556223166e2f3497b9cd83c2da22c22158d52b35b8604a4845562962cc6ea81565b61026d7f142c41db38bf72a02fd10ec50b009dad5a596020082cf73c0034e4fe6ad4905f81565b610595610580366004614616565b6000908152603d602052604090205460ff1690565b604051610277919061465e565b600054760100000000000000000000000000000000000000000000900460ff16610293565b61026d6105d5366004614616565b603c6020526000908152604090205481565b60006105f58383600061174f565b90505b92915050565b600061060930611462565b905090565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1633146106bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600054760100000000000000000000000000000000000000000000900460ff1615610716576040517fff129fc200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff167601000000000000000000000000000000000000000000001781556040517fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d2679190a1565b600081602001358460200135146107d2576040517fdeff5d3c000000000000000000000000000000000000000000000000000000008152602080860135600483015283013560248201526044016106b6565b6107dc838061469f565b6107ea9060208101906142c0565b73ffffffffffffffffffffffffffffffffffffffff1661080d60208701876142c0565b73ffffffffffffffffffffffffffffffffffffffff161461089f5761083560208601866142c0565b61083f848061469f565b61084d9060208101906142c0565b6040517fcbd96cd300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016106b6565b61096d6108af60208701876146dd565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108f0925087915081905061469f565b6108fe9060208101906146dd565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601481527f4372656469742073656564206d69736d6174636800000000000000000000000060208201529150611bfd9050565b600061097b86866000611c85565b9050806109e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4d696e74696e67206661696c656400000000000000000000000000000000000060448201526064016106b6565b6000610a0085856109fb60608b0160408c016142c0565b61174f565b905080610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f52656465656d696e67206661696c65640000000000000000000000000000000060448201526064016106b6565b610ad0610a7960208901896142c0565b610a8660208a018a6146dd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610acb9250505060608b0160408c016142c0565b611d7d565b6001925050505b949350505050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016106b6565b610b9481611dd0565b603b5460405173ffffffffffffffffffffffffffffffffffffffff8084169216907fa918a35660ff813fc4db8d58ff0c8072606cc6036e3a92aa5bcdebdfb8cc2c6190600090a350565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016106b6565b610ca98173ffffffffffffffffffffffffffffffffffffffff16611e36565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516936201000090930416917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a36000805473ffffffffffffffffffffffffffffffffffffffff90921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b6000805462010000900473ffffffffffffffffffffffffffffffffffffffff163314610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016106b6565b610df7611ee4565b610e0082611f55565b9050610e0c6001600255565b919050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152603560205260408082209051610e4490849061476d565b908152602001604051809103902054905092915050565b6000610eb9610e6d60208501856142c0565b610e7a60208601866146dd565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050604087019050856120d1565b6105f5610ec960208501856142c0565b610ed660208601866146dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050506040870190506120f8565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314610fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016106b6565b600054760100000000000000000000000000000000000000000000900460ff16611016576040517f33ed5ef100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1681556040517f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f949190a1565b600054610100900460ff16158080156110875750600054600160ff909116105b806110a15750303b1580156110a1575060005460ff166001145b61112d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106b6565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561118b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611194846121bb565b61119c6122be565b6111a58361235f565b600080547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16905560345460ff161561120a576040517f7b878c0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905573ffffffffffffffffffffffffffffffffffffffff841661127260005473ffffffffffffffffffffffffffffffffffffffff620100009091041690565b73ffffffffffffffffffffffffffffffffffffffff16146112e9576000546040517f4f3da28400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff620100009092048216600482015290851660248201526044016106b6565b8273ffffffffffffffffffffffffffffffffffffffff1661131f60015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611390576001546040517f74c1955a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290841660248201526044016106b6565b600054760100000000000000000000000000000000000000000000900460ff16156113e7576040517f78a5a00500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113ef61240c565b506113f982611dd0565b801561145c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001546000906105f89073ffffffffffffffffffffffffffffffffffffffff168361253c565b600081602001358460200135146114da576040517f841ed037000000000000000000000000000000000000000000000000000000008152602080860135600483015283013560248201526044016106b6565b6114e760208401846142c0565b73ffffffffffffffffffffffffffffffffffffffff1661150a60208701876142c0565b73ffffffffffffffffffffffffffffffffffffffff161461153f5761153260208601866142c0565b61084d60208501856142c0565b61159161154f60208701876146dd565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108fe9250505060208601866146dd565b600061159f86866000611c85565b905080611608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4d696e74696e67206661696c656400000000000000000000000000000000000060448201526064016106b6565b600061161485856125d0565b905080610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4275726e696e67206661696c656400000000000000000000000000000000000060448201526064016106b6565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314611729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43726564697473436f6e74726163743a2063616c6c6572206973206e6f74206160448201527f646d696e0000000000000000000000000000000000000000000000000000000060648201526084016106b6565b6117328161235f565b50565b60006105f583836001611c85565b61145c84848484612647565b6000611759612744565b611761611ee4565b60006117766104d360408701602088016142c0565b905060006117e7611787878061469f565b6117959060208101906142c0565b61179f888061469f565b6117ad9060208101906146dd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e1192505050565b90506117f3868061469f565b604001358110156118475780611809878061469f565b604080517f66a1c0d10000000000000000000000000000000000000000000000000000000081526004810193909352013560248201526044016106b6565b611851868661279b565b6118ea61185e878061469f565b61186c9060208101906142c0565b611876888061469f565b6118849060208101906146dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060408901356118c78a8061469f565b604001356118d591906147ae565b6118e560408b0160208c016142c0565b61287d565b6119666118f7878061469f565b6119059060208101906142c0565b61190f888061469f565b61191d9060208101906146dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060408901356118e560808b0160608c016142c0565b6119f261197660a08801886146dd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160608101909152602e80825290925090506149de60208301396119d560a08a0160808b016142c0565b73ffffffffffffffffffffffffffffffffffffffff169190612898565b50600082611a096104d360408a0160208b016142c0565b611a1391906147ae565b90508015611b2457611a61611a28888061469f565b611a369060208101906142c0565b73ffffffffffffffffffffffffffffffffffffffff1660009081526036602052604090205460ff1690565b15611aa557611a858573ffffffffffffffffffffffffffffffffffffffff166128a7565b611a9f611a986040890160208a016142c0565b868361294a565b50611b24565b611b24611ab2888061469f565b611ac09060208101906142c0565b611aca898061469f565b611ad89060208101906146dd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869250611b1f91505060408c0160208d016142c0565b61297c565b600081611b31898061469f565b60400135611b3f91906147ae565b9050611b4b888061469f565b611b599060208101906146dd565b604051611b679291906147c1565b604051908190039020611b7a898061469f565b611b889060208101906142c0565b73ffffffffffffffffffffffffffffffffffffffff167f849273f9b3e360304bf70dc49ebd30f116f67c5abaca91de0f5b26a3cb488927838b60400135604051611bdc929190918252602082015260400190565b60405180910390a36001945050505050611bf66001600255565b9392505050565b81604051602001611c0e919061476d565b6040516020818303038152906040528051906020012083604051602001611c35919061476d565b6040516020818303038152906040528051906020012014819061145c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b691906147d1565b6000611cf6611c9760208601866142c0565b611ca460208701876146dd565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050604088019050611cef61018089016101608a01614830565b8787612a01565b611d0861018085016101608601614830565b15611d2257611d22611d1d60208601866142c0565b612a2c565b610ad7611d3260208601866142c0565b611d3f60208701876146dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050506040880190506120f8565b73ffffffffffffffffffffffffffffffffffffffff831660009081526036602052604090205460ff1615611dcb576000611db78484610e11565b9050801561145c5761145c8484838561287d565b505050565b611def8173ffffffffffffffffffffffffffffffffffffffff16611e36565b603b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611e3f816128a7565b73ffffffffffffffffffffffffffffffffffffffff81163b15611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f416464726573735574696c733a204163636f756e74206973206120636f6e747260448201527f616374000000000000000000000000000000000000000000000000000000000060648201526084016106b6565b6002805403611f4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106b6565b60028055565b6000611fb2611f6760208401846142c0565b611f7460208501856146dd565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506040850135612aac565b612018611fc260208401846142c0565b611fcf60208501856146dd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060408501356118e560808701606088016142c0565b61202860808301606084016142c0565b73ffffffffffffffffffffffffffffffffffffffff1661204b60208401846146dd565b6040516120599291906147c1565b60405190819003902061206f60208501856142c0565b73ffffffffffffffffffffffffffffffffffffffff167f798b29afca25233efa3000711476f6961cfa93ffd88466bb03f2f6a60f4558d485604001356040516120ba91815260200190565b60405180910390a4506001919050565b6001600255565b60006120e585858585356020870135612b38565b90506120f18183612bdd565b5050505050565b6000612102612744565b61210a611ee4565b6121148483612c08565b6000612121858585612d1a565b905061213060208401846142c0565b73ffffffffffffffffffffffffffffffffffffffff1684604051612154919061476d565b60405180910390208673ffffffffffffffffffffffffffffffffffffffff167f620daa4c0a37f945f6c485ef71874ec92d24952176a03eef2f46049e17db2a72846040516121a491815260200190565b60405180910390a46001915050611bf66001600255565b600054610100900460ff16612252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106b6565b6122718173ffffffffffffffffffffffffffffffffffffffff16611e36565b6000805473ffffffffffffffffffffffffffffffffffffffff90921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b600054610100900460ff16612355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106b6565b61235d612d33565b565b61237e8173ffffffffffffffffffffffffffffffffffffffff16612dca565b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907fa2c2d61bfdacd18c7fcc89b9bf2acf4d0e7e558cbbe75544ca0b52e65637d63190600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b466000908152603c6020526040812054801561242757919050565b604080518082018252601981527f436f696e666c6f77204372656469747320436f6e74726163740000000000000060209182015281518083018352600181527f31000000000000000000000000000000000000000000000000000000000000009082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fcd58b33806da0b45fe2c2c3b3c211e0b49d31564bdf09a23ef592f28f7470d61818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c09091019092528151910120466000908152603c6020526040902081905592915050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152600091908416906370a0823190602401602060405180830381865afa1580156125ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f5919061484d565b600061263e6125e260208501856142c0565b6125ef60208601866146dd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050604086013561263860808801606089016142c0565b86612e77565b6105f583611f55565b61265084612f34565b604080517f25a556223166e2f3497b9cd83c2da22c22158d52b35b8604a4845562962cc6ea60208201529081018590526000906060016040516020818303038152906040528051906020012090506126df6126b7466000908152603c602052604090205490565b826126d7603b5473ffffffffffffffffffffffffffffffffffffffff1690565b878787612f8e565b6000858152603d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790555186917fd98937cbb5e98e16720681f861edc783da76d0387a67c6a37e8478a0fc69f39d91a25050505050565b600054760100000000000000000000000000000000000000000000900460ff161561235d576040517f6d39fcd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a5828061469f565b608001358160200135146128015760208101356127c2838061469f565b6040517fa4b3915a00000000000000000000000000000000000000000000000000000000815260048101929092526080013560248201526044016106b6565b61280e611a28838061469f565b6128245761282461281f838061469f565b6130be565b612879612831838061469f565b61284160408501602086016142c0565b604085013561285660808701606088016142c0565b61286660a08801608089016142c0565b61287360a08901896146dd565b886131d2565b5050565b811561145c5761288e848484613201565b6120f181836132dd565b6060610ad7848460008561330d565b73ffffffffffffffffffffffffffffffffffffffff8116611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573735574696c733a205a65726f2061646472657373206e6f74206160448201527f6c6c6f776564000000000000000000000000000000000000000000000000000060648201526084016106b6565b6001546000906129729073ffffffffffffffffffffffffffffffffffffffff16858585613426565b5060019392505050565b60006129866105fe565b905061299382308561294a565b5060008161299f6105fe565b6129a991906147ae565b90508381146129ee576040517ff08613b200000000000000000000000000000000000000000000000000000000815260048101829052602481018590526044016106b6565b6129f9868683613448565b505050505050565b6000612a1687878787873560208901356134a6565b9050612a2381848461354f565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526036602052604090205460ff1615612a5d5750565b73ffffffffffffffffffffffffffffffffffffffff16600090815260366020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000612ab88484610e11565b905081811015612afe576040517f9f5fefe300000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016106b6565b8160000361145c576040517f800c163500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612b52612b4d36879003870187614866565b613579565b8651602097880120604080517f83c692f73df425e7c2da713e1831c8223f0bd398ee0a731a68b24be0e370e6f5818b015273ffffffffffffffffffffffffffffffffffffffff9a909a168a82015260608a0191909152608089019190915260a0880194909452505060c0808601919091528151808603909101815260e0909401905250815191012090565b6128798282612c01603b5473ffffffffffffffffffffffffffffffffffffffff1690565b600161365c565b73ffffffffffffffffffffffffffffffffffffffff8216612c55576040517f067950ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b30612c6660408301602084016142c0565b73ffffffffffffffffffffffffffffffffffffffff1614612cdc57612c9160408201602083016142c0565b6040517fbf8160c300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016106b6565b8060400135600003612879576040517f8565fcfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612d26836136b8565b9050610ad7858583613448565b600054610100900460ff166120ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106b6565b612dd3816128a7565b73ffffffffffffffffffffffffffffffffffffffff81163b611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f416464726573735574696c733a204163636f756e74206973206e6f742061206360448201527f6f6e74726163740000000000000000000000000000000000000000000000000060648201526084016106b6565b8351602080860191909120604080517f96a7aa8a7b4e64a68a4bbf0b9f36290fcefc097993fd1ed62e16735434144d7a8185015273ffffffffffffffffffffffffffffffffffffffff808a168284015260608201939093526080810187905291851660a0830152833560c08301528284013560e08084019190915281518084039091018152610100909201905280519101206129f98183612c0160005473ffffffffffffffffffffffffffffffffffffffff620100009091041690565b6000818152603d602052604081205460ff166002811115612f5757612f5761462f565b14611732576040517f9508f1f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612f9d878585858a613719565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613024576040517f0e3dcc1e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8087166004830152821660248201526044016106b6565b73ffffffffffffffffffffffffffffffffffffffff8116613071576040517f9c2a92e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516612a23576040517f3c87a30200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007fc640b1397c8862ba581fdfb469fb434e0f862503d0e813de9bfb88abe49982ea6130ee60208401846142c0565b6130fb60208501856146dd565b6040516131099291906147c1565b60408051918290038220602083019490945273ffffffffffffffffffffffffffffffffffffffff90921681830152606080820193909352908401356080808301919091529184013560a08201529083013560c082015260e00160405160208183030381529060405280519060200120905061318c8260800135836060013561377c565b6128796131a5466000908152603c602052604090205490565b826131b360208601866142c0565b6131c360c0870160a088016148f4565b8660c001358760e00135612f8e565b60006131ea89898989898989893560208b01356137be565b90506131f68183612bdd565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260356020526040808220905161323490859061476d565b908152602001604051809103902054905081811015613289576040517f9ad24e6000000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016106b6565b61329382826147ae565b73ffffffffffffffffffffffffffffffffffffffff85166000908152603560205260409081902090516132c790869061476d565b9081526040519081900360200190205550505050565b6001546000906133049073ffffffffffffffffffffffffffffffffffffffff168484613897565b50600192915050565b60608247101561339f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f416464726573735574696c733a20696e73756666696369656e742062616c616e60448201527f636520666f722063616c6c00000000000000000000000000000000000000000060648201526084016106b6565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516133c8919061476d565b60006040518083038185875af1925050503d8060008114613405576040519150601f19603f3d011682016040523d82523d6000602084013e61340a565b606091505b509150915061341b878383876138b8565b979650505050505050565b61145c73ffffffffffffffffffffffffffffffffffffffff85168484846138e3565b73ffffffffffffffffffffffffffffffffffffffff831660009081526035602052604090819020905182919061347f90859061476d565b9081526020016040518091039020600082825461349c919061490f565b9091555050505050565b6000806134bb612b4d36889003880188614866565b8751602098890120604080517fa5a4fde5d71596b5d83b81eb30cfcacacfc6d8c3925e688549fd3a3ebacf6ba3818c015273ffffffffffffffffffffffffffffffffffffffff9b909b168b82015260608b019190915260808a019190915294151560a0890152505060c086019190915260e08086019190915281518086039091018152610100909401905250815191012090565b611dcb8383613573603b5473ffffffffffffffffffffffffffffffffffffffff1690565b8461365c565b60007f63062a29dd4d7f17b639d5ed36766b68ac6c508349ae5378f9259ebd0f51567f826000015183602001518460400151856060015186608001518760a001518860c001518960e001518a610100015160405160200161363f9a99989796959493929190998a5273ffffffffffffffffffffffffffffffffffffffff98891660208b01529690971660408901526060880194909452608087019290925260a086015260c085015260ff1660e08401526101008301919091526101208201526101400190565b604051602081830303815290604052805190602001209050919050565b61366b6020840135843561377c565b6136a5613684466000908152603c602052604090205490565b858461369660608801604089016148f4565b87606001358860800135612f8e565b801561145c5761145c83602001356139bf565b6000806136c36105fe565b9050613704836136e860015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690613a20565b60008161370f6105fe565b610ad791906147ae565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810186905260428101829052600090819060620160405160208183030381529060405280519060200120905061341b81878787613b47565b8042106137b5576040517f350c91e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61287982612f34565b60008085856040516137d19291906147c1565b6040518091039020905060006137ef8c6137ea90614922565b613b6f565b604080517f3c19fe18a72178fcf2d242b1ccf8b716c1564814f6b85db9270fbcb327016a14602082015290810182905273ffffffffffffffffffffffffffffffffffffffff808e166060830152608082018d9052808c1660a08301528a1660c082015260e08101849052610100810187905261012081018690529091506101400160405160208183030381529060405280519060200120925050509998505050505050505050565b611dcb73ffffffffffffffffffffffffffffffffffffffff84168383613c2c565b606083156138d95782516000036138d2576138d285612dca565b5081610ad7565b610ad78383613c82565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261145c9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613cc6565b6000818152603d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917fd2059d4f35bc78bfc0c2688ce24a013cb4a6a1345059a9db8a4c31d13ec302b591a250565b8060400135600003613a30575050565b73ffffffffffffffffffffffffffffffffffffffff821663e3ee160e613a5960208401846142c0565b613a6960408501602086016142c0565b60408501356060860135608087013560a0880135613a8d60e08a0160c08b016148f4565b60405160e089811b7fffffffff0000000000000000000000000000000000000000000000000000000016825273ffffffffffffffffffffffffffffffffffffffff988916600483015296909716602488015260448701949094526064860192909252608485015260a484015260ff1660c483015284013560e482015261010084013561010482015261012401600060405180830381600087803b158015613b3357600080fd5b505af11580156129f9573d6000803e3d6000fd5b6000806000613b5887878787613dd5565b91509150613b6581613ec4565b5095945050505050565b60007f142c41db38bf72a02fd10ec50b009dad5a596020082cf73c0034e4fe6ad4905f82600001518360200151805190602001208460400151856060015186608001518760a001518860c001518960e0015160405160200161363f9998979695949392919098895273ffffffffffffffffffffffffffffffffffffffff97909716602089015260408801959095526060870193909352608086019190915260a085015260ff1660c084015260e08301526101008201526101200190565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052611dcb9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161393d565b815115613c925781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b691906147d1565b6000613d28826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166140779092919063ffffffff16565b9050805160001480613d49575080806020019051810190613d4991906149c0565b611dcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016106b6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613e0c5750600090506003613ebb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613e60573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613eb457600060019250925050613ebb565b9150600090505b94509492505050565b6000816004811115613ed857613ed861462f565b03613ee05750565b6001816004811115613ef457613ef461462f565b03613f5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106b6565b6002816004811115613f6f57613f6f61462f565b03613fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106b6565b6003816004811115613fea57613fea61462f565b03611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016106b6565b6060610ad78484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516140ab919061476d565b60006040518083038185875af1925050503d80600081146140e8576040519150601f19603f3d011682016040523d82523d6000602084013e6140ed565b606091505b509150915061341b87838387606083156138d95782516000036138d25773ffffffffffffffffffffffffffffffffffffffff85163b6138d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106b6565b600060c0828403121561419a57600080fd5b50919050565b600060a0828403121561419a57600080fd5b60008060c083850312156141c557600080fd5b823567ffffffffffffffff8111156141dc57600080fd5b6141e885828601614188565b9250506141f884602085016141a0565b90509250929050565b6000610180828403121561419a57600080fd5b600080600080610180858703121561422b57600080fd5b843567ffffffffffffffff8082111561424357600080fd5b61424f88838901614201565b955061425e88602089016141a0565b945060c087013591508082111561427457600080fd5b5061428187828801614188565b9250506142918660e087016141a0565b905092959194509250565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e0c57600080fd5b6000602082840312156142d257600080fd5b6105f58261429c565b60006080828403121561419a57600080fd5b6000602082840312156142ff57600080fd5b813567ffffffffffffffff81111561431657600080fd5b610ad7848285016142db565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561437557614375614322565b60405290565b604051610100810167ffffffffffffffff8111828210171561437557614375614322565b600082601f8301126143b057600080fd5b813567ffffffffffffffff808211156143cb576143cb614322565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561441157614411614322565b8160405283815286602085880101111561442a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561445d57600080fd5b6144668361429c565b9150602083013567ffffffffffffffff81111561448257600080fd5b61448e8582860161439f565b9150509250929050565b60008060c083850312156144ab57600080fd5b823567ffffffffffffffff8111156144c257600080fd5b830161016081860312156144d557600080fd5b91506141f884602085016141a0565b6000806000606084860312156144f957600080fd5b6145028461429c565b92506145106020850161429c565b915061451e6040850161429c565b90509250925092565b600080600080610180858703121561453e57600080fd5b843567ffffffffffffffff8082111561455657600080fd5b61456288838901614201565b955061457188602089016141a0565b945060c087013591508082111561458757600080fd5b50614281878288016142db565b60008060c083850312156145a757600080fd5b823567ffffffffffffffff8111156145be57600080fd5b6141e885828601614201565b803560ff81168114610e0c57600080fd5b600080600080608085870312156145f157600080fd5b84359350614601602086016145ca565b93969395505050506040820135916060013590565b60006020828403121561462857600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310614699577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018336030181126146d357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261471257600080fd5b83018035915067ffffffffffffffff82111561472d57600080fd5b60200191503681900382131561474257600080fd5b9250929050565b60005b8381101561476457818101518382015260200161474c565b50506000910152565b600082516146d3818460208701614749565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156105f8576105f861477f565b8183823760009101908152919050565b60208152600082518060208401526147f0816040850160208701614749565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b801515811461173257600080fd5b60006020828403121561484257600080fd5b8135611bf681614822565b60006020828403121561485f57600080fd5b5051919050565b6000610120828403121561487957600080fd5b614881614351565b61488a8361429c565b81526148986020840161429c565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201526148d160c084016145ca565b60c082015260e08381013590820152610100928301359281019290925250919050565b60006020828403121561490657600080fd5b6105f5826145ca565b808201808211156105f8576105f861477f565b6000610100823603121561493557600080fd5b61493d61437b565b6149468361429c565b8152602083013567ffffffffffffffff81111561496257600080fd5b61496e3682860161439f565b60208301525060408301356040820152606083013560608201526080830135608082015261499e60a084016145ca565b60a082015260c083013560c082015260e083013560e082015280915050919050565b6000602082840312156149d257600080fd5b8151611bf68161482256fe43726564697473436f6e74726163743a20436865636b6f757420636f6e74726163742063616c6c206661696c6564a2646970667358221220f35542249bb36c12ee426dc790b3007a4b478376583e4d93a419b9662689e93664736f6c63430008140033