0x6101806040523480156200001257600080fd5b5060405162002d8b38038062002d8b83398101604081905262000035916200024e565b6000805460ff19169055866001600160a01b0381166200006f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200007a81620001ba565b504282116200009c57604051638bcf16cd60e01b815260040160405180910390fd5b818111620000bd576040516338af65f760e01b815260040160405180910390fd5b826001600160801b0316600003620000e8576040516305d7ba1960e11b815260040160405180910390fd5b6000620000f683836200031d565b905060006200010f826001600160801b03871662000339565b90508060000362000133576040516311549cdd60e01b815260040160405180910390fd5b6001600160a01b038b81166080528a811660a05286811660c052600280546001600160a01b03199081168b8416179091556006805490911691891691909117905560e08490526101008390526101408190526001600160801b038516610120819052620001a4906122b8906200035c565b6101605250620003769950505050505050505050565b600180546001600160a01b0319169055620001d581620001d8565b50565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b80516001600160a01b03811681146200024957600080fd5b919050565b60008060008060008060008060006101208a8c0312156200026e57600080fd5b620002798a62000231565b98506200028960208b0162000231565b97506200029960408b0162000231565b9650620002a960608b0162000231565b9550620002b960808b0162000231565b9450620002c960a08b0162000231565b60c08b01519094506001600160801b0381168114620002e757600080fd5b8093505060e08a015191506101008a015190509295985092959850929598565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000333576200033362000307565b92915050565b6000826200035757634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000333576200033362000307565b60805160a05160c05160e051610100516101205161014051610160516128d6620004b56000396000818161043201526116f9015260008181610576015261209a01526000818161030501528181611d690152611ff201526000818161029f01528181611099015281816110c001528181611cbf01528181611f6d01528181611f9a0152611fbe01526000818161040b0152818161066301528181610cb501528181611217015281816117c80152818161202301526120620152600081816104880152818161091b015261098d0152600081816104af01528181610bb401528181610c1d01528181610f28015281816110260152818161147f0152818161157a0152818161163f0152818161179e015261195c015260008181610461015281816107bb0152818161088b0152818161131f015261185201526128d66000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806379ba50971161013b578063c7c4ff46116100b8578063e106a54c1161007c578063e106a54c146105b4578063e30c3978146105c7578063ee0ccf2d146105d8578063f2fde38b146105eb578063ff50abdc146105fe57600080fd5b8063c7c4ff461461054b578063d0ff02161461055e578063d116440014610571578063d1d58b2514610598578063d54ad2a1146105ab57600080fd5b80638da5cb5b116100ff5780638da5cb5b146104d9578063a441d067146104ef578063a8ee49fe14610502578063ac7475ed14610525578063b6b55f251461053857600080fd5b806379ba5097146104545780637c0b8de21461045c5780638286eee21461048357806382bfefc8146104aa5780638456cb59146104d157600080fd5b80634b1f9be1116101c957806364d60d911161018d57806364d60d91146103845780636ba4c138146103eb578063715018a6146103fe57806378e979251461040657806379203dc41461042d57600080fd5b80634b1f9be114610300578063508928fc14610327578063570ca7351461033a5780635c975abb1461036557806362a5af3b1461037c57600080fd5b806333eeb1471161021057806333eeb147146102c157806336222ac4146102ca5780633ccfd60b146102dd5780633f4ba83a146102e557806342af1884146102ed57600080fd5b806310f9a6771461024d57806318160ddd14610262578063213bdd2b1461027e57806329dcb0cf146102915780633197cbb61461029a575b600080fd5b61026061025b3660046122df565b610607565b005b61026b6122b881565b6040519081526020015b60405180910390f35b61026061028c366004612341565b610661565b61026b60055481565b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b61026b60075481565b6102606102d8366004612383565b610cb3565b610260610f57565b610260611050565b6102606102fb3660046123d8565b61108d565b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b6102606103353660046123ff565b611149565b60065461034d906001600160a01b031681565b6040516001600160a01b039091168152602001610275565b60005460ff165b6040519015158152602001610275565b6102606111b0565b6103c36103923660046123d8565b600860205260009081526040902080546001909101546001600160801b0380831692600160801b9004169060ff1683565b604080516001600160801b039485168152939092166020840152151590820152606001610275565b6102606103f9366004612341565b611215565b6102606114ad565b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b6102606114bf565b61034d7f000000000000000000000000000000000000000000000000000000000000000081565b61034d7f000000000000000000000000000000000000000000000000000000000000000081565b61034d7f000000000000000000000000000000000000000000000000000000000000000081565b610260611505565b60005461010090046001600160a01b031661034d565b6102606104fd3660046122df565b61152f565b61036c6105103660046122df565b60096020526000908152604090205460ff1681565b6102606105333660046122df565b61166a565b6102606105463660046123d8565b6116c4565b60025461034d906001600160a01b031681565b61026061056c3660046123d8565b6117c6565b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b61026b6105a63660046123d8565b611988565b61026b60035481565b6102606105c2366004612341565b6119ff565b6001546001600160a01b031661034d565b6102606105e6366004612341565b611ac0565b6102606105f93660046122df565b611b95565b61026b60045481565b61060f611c0c565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f830becdc16911bd35301d7e36682bb0bf344b313f5406e9eb6d8632a3497634490600090a35050565b7f000000000000000000000000000000000000000000000000000000000000000042116106a157604051636f312cbd60e01b815260040160405180910390fd5b600554156106cc576005544211156106cc5760405163559895a360e01b815260040160405180910390fd5b6106d4611c3f565b8060008190036106f75760405163521299a960e01b815260040160405180910390fd5b60008167ffffffffffffffff81111561071257610712612438565b60405190808252806020026020018201604052801561074557816020015b60608152602001906001900390816107305790505b50905060008267ffffffffffffffff81111561076357610763612438565b60405190808252806020026020018201604052801561078c578160200160208202803683370190505b50905060005b838110156109165760008686838181106107ae576107ae61244e565b90506020020135905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161080791815260200190565b602060405180830381865afa158015610824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108489190612464565b90508084848151811061085d5761085d61244e565b6001600160a01b039283166020918202929092018101919091526040805133602482015284841660448201527f0000000000000000000000000000000000000000000000000000000000000000909316606484015260848301859052600060a4808501919091528151808503909101815260c49093019052810180516001600160e01b0316632e7cda1d60e21b17905285518690859081106109015761090161244e565b60209081029190910101525050600101610792565b5060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ac9650d88460405160240161095991906124a5565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836040516109c3919061251f565b600060405180830381855afa9150503d80600081146109fe576040519150601f19603f3d011682016040523d82523d6000602084013e610a03565b606091505b509150915081610a2657604051633842fc7360e21b815260040160405180910390fd5b600081806020019051810190610a3c919061256c565b90506000808867ffffffffffffffff811115610a5a57610a5a612438565b604051908082528060200260200182016040528015610a83578160200160208202803683370190505b50905060008060005b8b811015610c09576000868281518110610aa857610aa861244e565b6020026020010151806020019051810190610ac39190612683565b905080610ae357604051632d618d8160e21b815260040160405180910390fd5b60008f8f84818110610af757610af761244e565b9050602002013590506000610b0b82611c63565b9050610b1781896126b6565b975080878581518110610b2c57610b2c61244e565b60200260200101818152505083600003610b64578c8481518110610b5257610b5261244e565b60200260200101519550809450610bfb565b8c8481518110610b7657610b7661244e565b60200260200101516001600160a01b0316866001600160a01b031603610ba757610ba081866126b6565b9450610bfb565b610bdb6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168787611dfd565b8c8481518110610bed57610bed61244e565b602002602001015195508094505b505050806001019050610a8c565b508015610c4457610c446001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383611dfd565b8360036000828254610c5691906126b6565b92505081905550336001600160a01b03167f510bb1435d0e928875be075b55ed27d047c1847bdb990620040f336b9d74ac318a8f8f87604051610c9c9493929190612737565b60405180910390a250505050505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000004211610cf357604051636f312cbd60e01b815260040160405180910390fd5b60055415610d1e57600554421115610d1e5760405163559895a360e01b815260040160405180910390fd5b610d26611c3f565b6001600160a01b038316610d4d5760405163d92e233d60e01b815260040160405180910390fd5b806000819003610d705760405163521299a960e01b815260040160405180910390fd5b6001600160a01b03841660009081526009602052604090205460ff16610da95760405163a65d26ef60e01b815260040160405180910390fd5b6040516311fcdc7960e11b81526001600160a01b038516906323f9b8f290610dd9903390879087906004016127af565b60006040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506000808267ffffffffffffffff811115610e2557610e25612438565b604051908082528060200260200182016040528015610e4e578160200160208202803683370190505b50905060005b83811015610eba576000868683818110610e7057610e7061244e565b9050602002013590506000610e8482611c63565b9050610e9081866126b6565b945080848481518110610ea557610ea561244e565b60209081029190910101525050600101610e54565b508160036000828254610ecd91906126b6565b909155505060405133906001600160a01b038816907f2ca6b08dc2f513626250717ad2ef0837e6544add3632f998a9645b5daae42f5b90610f13908990899087906127dd565b60405180910390a3610f4f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384611dfd565b505050505050565b610f5f611c3f565b6002546001600160a01b03163314610f8a576040516319d1820960e31b815260040160405180910390fd5b600554600003610fad576040516337ae717b60e01b815260040160405180910390fd5b6005544211610fcf57604051635a77435760e01b815260040160405180910390fd5b6000600354600454610fe1919061280d565b60405181815290915033907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a261104d6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611dfd565b50565b611058611c0c565b611060611e5c565b600754600103611083576040516320edda8f60e11b815260040160405180910390fd5b61108b611e7f565b565b611095611c0c565b60007f000000000000000000000000000000000000000000000000000000000000000042116110e4577f00000000000000000000000000000000000000000000000000000000000000006110e6565b425b90506110f581621275006126b6565b82101561111557604051631140c59160e11b815260040160405180910390fd5b600582905560405182907fdb00f0341e024be397e058a193a27b85cc3e7f921640be77ddf155c9f8d37c5a90600090a25050565b611151611c0c565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f4beb3ed14661fd96a1404a092f72bf7fdc84d85a67a65e535af86d310f6242d6910160405180910390a25050565b6111b8611e5c565b6111c0611c0c565b6007546001036111e3576040516320edda8f60e11b815260040160405180910390fd5b600160075560405142907f4d69b51fee53c28bd8b61fe008151577ca65160b5248f6225e74d64fd4cf732890600090a2565b7f0000000000000000000000000000000000000000000000000000000000000000421161125557604051636f312cbd60e01b815260040160405180910390fd5b60055415611280576005544211156112805760405163559895a360e01b815260040160405180910390fd5b611288611c3f565b8060008190036112ab5760405163521299a960e01b815260040160405180910390fd5b6000808267ffffffffffffffff8111156112c7576112c7612438565b6040519080825280602002602001820160405280156112f0578160200160208202803683370190505b50905060005b8381101561141c5760008686838181106113125761131261244e565b90506020020135905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161136b91815260200190565b602060405180830381865afa158015611388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ac9190612464565b9050336001600160a01b038216146113d7576040516349e27cff60e01b815260040160405180910390fd5b60006113e283611c63565b9050808585815181106113f7576113f761244e565b602090810291909101015261140c81876126b6565b95505050508060010190506112f6565b50816003600082825461142f91906126b6565b909155505060405133907fd73c90b96be004539b2f5667505922b63df42d52d7592edc562d37ce1f03e3429061146a908890889086906127dd565b60405180910390a26114a66001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384611dfd565b5050505050565b6114b5611c0c565b61108b6000611ed1565b60015433906001600160a01b031681146114fc5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61104d81611ed1565b61150d611c3f565b6006546001600160a01b0316331461152757611527611c0c565b61108b611eea565b611537611e5c565b61153f611c0c565b60075460000361156257604051638208cbe560e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156115c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ed9190612820565b604080516001600160a01b0385168152602081018390529192507ff779df072f94d207563b1ba8c286814086f1e6bb436a2652e307dccc56ed79e8910160405180910390a16116666001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168383611dfd565b5050565b611672611c0c565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ffbe5b6cbafb274f445d7fed869dc77a838d8243a22c460de156560e8857cad0390600090a35050565b6116cc611c3f565b6002546001600160a01b031633146116f7576040516319d1820960e31b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008160045461172691906126b6565b111561174557604051631b7c56cf60e21b815260040160405180910390fd5b806004600082825461175791906126b6565b909155505060405181815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a261104d6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084611f27565b7f0000000000000000000000000000000000000000000000000000000000000000421161180657604051636f312cbd60e01b815260040160405180910390fd5b60055415611831576005544211156118315760405163559895a360e01b815260040160405180910390fd5b611839611c3f565b6040516331a9108f60e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156118a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c59190612464565b9050336001600160a01b038216146118f0576040516349e27cff60e01b815260040160405180910390fd5b60006118fb83611c63565b9050806003600082825461190f91906126b6565b9091555050604080518481526020810183905233917f9143c8f8453d2d31bd877a6d7f4c5d595c84e117afc9f590dbca541e251c30a5910160405180910390a26119836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611dfd565b505050565b6000818152600860209081526040808320815160608101835281546001600160801b038082168352600160801b9091041693810184905260019091015460ff16151591810191909152904290036119e25750600092915050565b60006119f682602001518360000151611f66565b50949350505050565b611a07611c0c565b806000819003611a2a5760405163521299a960e01b815260040160405180910390fd5b60005b81811015611a7a576000848483818110611a4957611a4961244e565b602090810292909201356000908152600890925250604090206001908101805460ff19169055919091019050611a2d565b508282604051611a8b929190612839565b604051908190038120907fefa87b9b6b81cbc490343a24365a848e01a49e16c59fd194ff46202c20333ea090600090a2505050565b6006546001600160a01b03163314611ada57611ada611c0c565b806000819003611afd5760405163521299a960e01b815260040160405180910390fd5b60005b81811015611b4f576000848483818110611b1c57611b1c61244e565b602090810292909201356000908152600890925250604090206001908101805460ff191682179055919091019050611b00565b508282604051611b60929190612839565b604051908190038120907f248d6ea6bf78603089e09addef6beffdbecab0d062aca2fb8f9e261931005c0590600090a2505050565b611b9d611c0c565b600180546001600160a01b0383166001600160a01b03199091168117909155611bd46000546001600160a01b036101009091041690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b0361010090910416331461108b5760405163118cdaa760e01b81523360048201526024016114f3565b60005460ff161561108b5760405163d93c066560e01b815260040160405180910390fd5b6000818152600860209081526040808320815160608101835281546001600160801b038082168352600160801b9091041693810184905260019091015460ff1615159181019190915290429003611cbd5750600092915050565b7f000000000000000000000000000000000000000000000000000000000000000081602001516001600160801b031603611cfa5750600092915050565b806040015115611d1d57604051638b7fc21160e01b815260040160405180910390fd5b600080611d3283602001518460000151611f66565b6001600160801b03811660208601528451919350915082908490611d57908390612862565b6001600160801b0390811690915284517f0000000000000000000000000000000000000000000000000000000000000000911611159050611dab5760405163f794148f60e01b815260040160405180910390fd5b506000938452600860209081526040948590208351918401516001600160801b03908116600160801b02921691909117815593909101516001909301805493151560ff19909416939093179092555090565b6040516001600160a01b0383811660248301526044820183905261198391859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506120d3565b60005460ff1661108b57604051638dfc202b60e01b815260040160405180910390fd5b611e87611e5c565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600180546001600160a01b031916905561104d81612136565b611ef2611c3f565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611eb43390565b6040516001600160a01b038481166024830152838116604483015260648201839052611f609186918216906323b872dd90608401611e2a565b50505050565b60008060007f00000000000000000000000000000000000000000000000000000000000000004211611f985742611fba565b7f00000000000000000000000000000000000000000000000000000000000000005b90507f0000000000000000000000000000000000000000000000000000000000000000810361201f576120166001600160801b0385167f000000000000000000000000000000000000000000000000000000000000000061280d565b925090506120cc565b60007f0000000000000000000000000000000000000000000000000000000000000000866001600160801b03161061206057856001600160801b0316612082565b7f00000000000000000000000000000000000000000000000000000000000000005b90506000612090828461280d565b905060006120be827f0000000000000000000000000000000000000000000000000000000000000000612889565b95509293506120cc92505050565b9250929050565b60006120e86001600160a01b0384168361218f565b9050805160001415801561210d57508080602001905181019061210b9190612683565b155b1561198357604051635274afe760e01b81526001600160a01b03841660048201526024016114f3565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b606061219d838360006121a6565b90505b92915050565b6060814710156121cb5760405163cd78605960e01b81523060048201526024016114f3565b600080856001600160a01b031684866040516121e7919061251f565b60006040518083038185875af1925050503d8060008114612224576040519150601f19603f3d011682016040523d82523d6000602084013e612229565b606091505b5091509150612239868383612245565b925050505b9392505050565b60608261225a57612255826122a1565b61223e565b815115801561227157506001600160a01b0384163b155b1561229a57604051639996b31560e01b81526001600160a01b03851660048201526024016114f3565b508061223e565b8051156122b15780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b038116811461104d57600080fd5b6000602082840312156122f157600080fd5b813561223e816122ca565b60008083601f84011261230e57600080fd5b50813567ffffffffffffffff81111561232657600080fd5b6020830191508360208260051b85010111156120cc57600080fd5b6000806020838503121561235457600080fd5b823567ffffffffffffffff81111561236b57600080fd5b612377858286016122fc565b90969095509350505050565b60008060006040848603121561239857600080fd5b83356123a3816122ca565b9250602084013567ffffffffffffffff8111156123bf57600080fd5b6123cb868287016122fc565b9497909650939450505050565b6000602082840312156123ea57600080fd5b5035919050565b801515811461104d57600080fd5b6000806040838503121561241257600080fd5b823561241d816122ca565b9150602083013561242d816123f1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561247657600080fd5b815161223e816122ca565b60005b8381101561249c578181015183820152602001612484565b50506000910152565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561251257878503603f19018452815180518087526124f3818989018a8501612481565b601f01601f1916959095018601945092850192908501906001016124cc565b5092979650505050505050565b60008251612531818460208701612481565b9190910192915050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561256457612564612438565b604052919050565b6000602080838503121561257f57600080fd5b825167ffffffffffffffff8082111561259757600080fd5b8185019150601f86601f8401126125ad57600080fd5b8251828111156125bf576125bf612438565b8060051b6125ce86820161253b565b918252848101860191868101908a8411156125e857600080fd5b87870192505b83831015612675578251868111156126065760008081fd5b8701603f81018c136126185760008081fd5b8881015160408882111561262e5761262e612438565b61263f828901601f19168c0161253b565b8281528e828486010111156126545760008081fd5b612663838d8301848701612481565b855250505091870191908701906125ee565b9a9950505050505050505050565b60006020828403121561269557600080fd5b815161223e816123f1565b634e487b7160e01b600052601160045260246000fd5b808201808211156121a0576121a06126a0565b81835260006001600160fb1b038311156126e257600080fd5b8260051b80836020870137939093016020019392505050565b60008151808452602080850194506020840160005b8381101561272c57815187529582019590820190600101612710565b509495945050505050565b606080825285519082018190526000906020906080840190828901845b828110156127795781516001600160a01b031684529284019290840190600101612754565b505050838103602085015261278f8187896126c9565b91505082810360408401526127a481856126fb565b979650505050505050565b6001600160a01b03841681526040602082018190526000906127d490830184866126c9565b95945050505050565b6040815260006127f16040830185876126c9565b828103602084015261280381856126fb565b9695505050505050565b818103818111156121a0576121a06126a0565b60006020828403121561283257600080fd5b5051919050565b60006001600160fb1b0383111561284f57600080fd5b8260051b80858437919091019392505050565b6001600160801b03818116838216019080821115612882576128826126a0565b5092915050565b80820281158282048414176121a0576121a06126a056fea264697066735822122082bb6affece4c0eddd29278df1fc164ad60b8d8de2655432bee0b80730164bc064736f6c6343000818003300000000000000000000000059325733eb952a92e069c87f0a6168b29e80627f000000000000000000000000f944e35f95e819e752f3ccb5faf40957d311e8c50000000000000000000000003113e4f100d6f58a873f677f18b2c628c95e75af00000000000000000000000003ed5c02cd5da13b59e3329e1122777509a60d680000000000000000000000009e9f6b8cbaf89b0ff9eef6573785741299bf62cb00000000000000000000000000000000000000447e69651d841bd8d104bed493000000000000000000000000000000000000000000000a11ef89b15ad0fc0000000000000000000000000000000000000000000000000000000000006708e9100000000000000000000000000000000000000000000000000000000068ea1c90