[ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "antiwhale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_accesories_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_base_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_clothes_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_eyes_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_hat_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_head_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_tard_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "x", "type": "uint256" } ], "name": "get_trait_X", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "increaseMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTransactionLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTransactionLimit", "type": "uint256" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_accesories", "type": "string" } ], "name": "set_accesories", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_base", "type": "string" } ], "name": "set_base", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_clothes", "type": "string" } ], "name": "set_clothes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_eyes", "type": "string" } ], "name": "set_eyes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_hat", "type": "string" } ], "name": "set_hat", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_head", "type": "string" } ], "name": "set_head", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tard", "type": "string" } ], "name": "set_tard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_trait", "type": "string" } ], "name": "set_trait", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526005805460ff60a01b1916600160a01b17905562000020601290565b6200002d90600a620004e1565b6200003b90612710620004f8565b6006556200004c6012600a620004e1565b6200005990602d620004f8565b600755604080518082019091526006815265115d1a185c9960d21b6020820152600890620000889082620005b2565b5060408051808201909152600681526511551210549160d21b6020820152600990620000b59082620005b2565b503360088054620000c69062000526565b80601f0160208091040260200160405190810160405280929190818152602001828054620000f49062000526565b8015620001435780601f10620001195761010080835404028352916020019162000143565b820191905f5260205f20905b8154815290600101906020018083116200012557829003601f168201915b505050505060098054620001579062000526565b80601f0160208091040260200160405190810160405280929190818152602001828054620001859062000526565b8015620001d45780601f10620001aa57610100808354040283529160200191620001d4565b820191905f5260205f20905b815481529060010190602001808311620001b657829003601f168201915b50505050508160039081620001ea9190620005b2565b506004620001f98282620005b2565b5050506001600160a01b0381166200022b57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620002368162000252565b506200024c5f33600654620002a360201b60201c565b62000690565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316620002d1578060025f828254620002c591906200067a565b90915550620003439050565b6001600160a01b0383165f9081526020819052604090205481811015620003255760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000222565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821662000361576002805482900390556200037f565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003c591815260200190565b60405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200042657815f19048211156200040a576200040a620003d2565b808516156200041857918102915b93841c9390800290620003eb565b509250929050565b5f826200043e57506001620004db565b816200044c57505f620004db565b8160018114620004655760028114620004705762000490565b6001915050620004db565b60ff841115620004845762000484620003d2565b50506001821b620004db565b5060208310610133831016604e8410600b8410161715620004b5575081810a620004db565b620004c18383620003e6565b805f1904821115620004d757620004d7620003d2565b0290505b92915050565b5f620004f160ff8416836200042e565b9392505050565b8082028115828204841417620004db57620004db620003d2565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200053b57607f821691505b6020821081036200055a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005ad575f81815260208120601f850160051c81016020861015620005885750805b601f850160051c820191505b81811015620005a95782815560010162000594565b5050505b505050565b81516001600160401b03811115620005ce57620005ce62000512565b620005e681620005df845462000526565b8462000560565b602080601f8311600181146200061c575f8415620006045750858301515b5f19600386901b1c1916600185901b178555620005a9565b5f85815260208120601f198616915b828110156200064c578886015182559484019460019091019084016200062b565b50858210156200066a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004db57620004db620003d2565b6115ca806200069e5f395ff3fe6080604052600436106101de575f3560e01c806377ea09cd116100fd578063a3b8d0b211610092578063dd62ed3e11610062578063dd62ed3e14610563578063e16a8783146105a7578063e666597b146105bb578063f2fde38b146105da575f80fd5b8063a3b8d0b2146104e7578063a9059cbb14610506578063b20dceda14610525578063bc33718214610544575f80fd5b806395234fce116100cd57806395234fce1461047657806395d89b4114610495578063985477f7146104a95780639b11ea03146104c8575f80fd5b806377ea09cd146103f257806378d88029146104115780638da5cb5b146104305780639423572b14610457575f80fd5b80633b18eab411610173578063676c845811610143578063676c84581461037657806370a082311461038b578063715018a6146103bf5780637701ff6b146103d3575f80fd5b80633b18eab4146102f757806340c04f57146103175780634370dd5a146103365780635b5bd21414610357575f80fd5b806323b872dd116101ae57806323b872dd1461027f57806328cfb07b1461029e578063313ce567146102bd57806337e3fd3e146102d8575f80fd5b806306fdde03146101e9578063095ea7b31461021357806318160ddd146102425780631d3a416e14610260575f80fd5b366101e557005b5f80fd5b3480156101f4575f80fd5b506101fd6105f9565b60405161020a91906110f8565b60405180910390f35b34801561021e575f80fd5b5061023261022d36600461115e565b610689565b604051901515815260200161020a565b34801561024d575f80fd5b506002545b60405190815260200161020a565b34801561026b575f80fd5b506101fd61027a366004611186565b6106a2565b34801561028a575f80fd5b5061023261029936600461119d565b610778565b3480156102a9575f80fd5b506101fd6102b8366004611186565b61079b565b3480156102c8575f80fd5b506040516012815260200161020a565b3480156102e3575f80fd5b506101fd6102f2366004611186565b6107d2565b348015610302575f80fd5b5060055461023290600160a01b900460ff1681565b348015610322575f80fd5b506101fd610331366004611186565b610809565b348015610341575f80fd5b506103556103503660046111ea565b610840565b005b348015610362575f80fd5b506103556103713660046111ea565b610887565b348015610381575f80fd5b5061025260075481565b348015610396575f80fd5b506102526103a5366004611295565b6001600160a01b03165f9081526020819052604090205490565b3480156103ca575f80fd5b506103556108ca565b3480156103de575f80fd5b506103556103ed3660046111ea565b6108dd565b3480156103fd575f80fd5b506101fd61040c366004611186565b610920565b34801561041c575f80fd5b506101fd61042b366004611186565b610957565b34801561043b575f80fd5b506005546040516001600160a01b03909116815260200161020a565b348015610462575f80fd5b506101fd610471366004611186565b61098e565b348015610481575f80fd5b506103556104903660046111ea565b6109c5565b3480156104a0575f80fd5b506101fd610a08565b3480156104b4575f80fd5b506103556104c33660046111ea565b610a17565b3480156104d3575f80fd5b506103556104e23660046111ea565b610a5a565b3480156104f2575f80fd5b506103556105013660046111ea565b610a9d565b348015610511575f80fd5b5061023261052036600461115e565b610ae0565b348015610530575f80fd5b506101fd61053f366004611186565b610aed565b34801561054f575f80fd5b5061035561055e366004611186565b610b24565b34801561056e575f80fd5b5061025261057d3660046112b5565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156105b2575f80fd5b50610355610b48565b3480156105c6575f80fd5b506103556105d53660046111ea565b610b71565b3480156105e5575f80fd5b506103556105f4366004611295565b610bb4565b606060038054610608906112e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610634906112e6565b801561067f5780601f106106565761010080835404028352916020019161067f565b820191905f5260205f20905b81548152906001019060200180831161066257829003601f168201915b5050505050905090565b5f33610696818585610bf1565b60019150505b92915050565b600c5460609082106106cf5760405162461bcd60e51b81526004016106c69061131e565b60405180910390fd5b600c82815481106106e2576106e261134b565b905f5260205f200180546106f5906112e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610721906112e6565b801561076c5780601f106107435761010080835404028352916020019161076c565b820191905f5260205f20905b81548152906001019060200180831161074f57829003601f168201915b50505050509050919050565b5f33610785858285610c03565b610790858585610c7e565b506001949350505050565b600e5460609082106107bf5760405162461bcd60e51b81526004016106c69061131e565b600e82815481106106e2576106e261134b565b600d5460609082106107f65760405162461bcd60e51b81526004016106c69061131e565b600d82815481106106e2576106e261134b565b600a54606090821061082d5760405162461bcd60e51b81526004016106c69061131e565b600a82815481106106e2576106e261134b565b610848610cdb565b600d80546001810182555f919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50161088382826113ac565b5050565b61088f610cdb565b600f80546001810182555f919091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020161088382826113ac565b6108d2610cdb565b6108db5f610d08565b565b6108e5610cdb565b601080546001810182555f919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720161088382826113ac565b60115460609082106109445760405162461bcd60e51b81526004016106c69061131e565b601182815481106106e2576106e261134b565b600b54606090821061097b5760405162461bcd60e51b81526004016106c69061131e565b600b82815481106106e2576106e261134b565b60105460609082106109b25760405162461bcd60e51b81526004016106c69061131e565b601082815481106106e2576106e261134b565b6109cd610cdb565b600a80546001810182555f919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80161088382826113ac565b606060048054610608906112e6565b610a1f610cdb565b600e80546001810182555f919091527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0161088382826113ac565b610a62610cdb565b600c80546001810182555f919091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70161088382826113ac565b610aa5610cdb565b600b80546001810182555f919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90161088382826113ac565b5f33610696818585610c7e565b600f546060908210610b115760405162461bcd60e51b81526004016106c69061131e565b600f82815481106106e2576106e261134b565b610b2c610cdb565b610b386012600a61155c565b610b42908261156a565b60075550565b610b50610cdb565b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b610b79610cdb565b601180546001810182555f919091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680161088382826113ac565b610bbc610cdb565b6001600160a01b038116610be557604051631e4fbdf760e01b81525f60048201526024016106c6565b610bee81610d08565b50565b610bfe8383836001610d59565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610c785781811015610c6a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016106c6565b610c7884848484035f610d59565b50505050565b6001600160a01b038316610ca757604051634b637e8f60e11b81525f60048201526024016106c6565b6001600160a01b038216610cd05760405163ec442f0560e01b81525f60048201526024016106c6565b610bfe838383610e2b565b6005546001600160a01b031633146108db5760405163118cdaa760e01b81523360048201526024016106c6565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038416610d825760405163e602df0560e01b81525f60048201526024016106c6565b6001600160a01b038316610dab57604051634a1406b160e11b81525f60048201526024016106c6565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610c7857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e1d91815260200190565b60405180910390a350505050565b6001600160a01b038316610e8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c6565b6001600160a01b038216610ef15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c6565b5f8111610f525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106c6565b6005546001600160a01b03163214610fcc57600554600160a01b900460ff161515600103610fcc57600754811115610fcc5760405162461bcd60e51b815260206004820152601a60248201527f4d617820416d6f756e74206f6620746f6b656e7320696e20747800000000000060448201526064016106c6565b610bfe8383836001600160a01b038316610ffc578060025f828254610ff19190611581565b9091555061106c9050565b6001600160a01b0383165f908152602081905260409020548181101561104e5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016106c6565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611088576002805482900390556110a6565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110eb91815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b8181101561112357858101830151858201604001528201611107565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611159575f80fd5b919050565b5f806040838503121561116f575f80fd5b61117883611143565b946020939093013593505050565b5f60208284031215611196575f80fd5b5035919050565b5f805f606084860312156111af575f80fd5b6111b884611143565b92506111c660208501611143565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156111fa575f80fd5b813567ffffffffffffffff80821115611211575f80fd5b818401915084601f830112611224575f80fd5b813581811115611236576112366111d6565b604051601f8201601f19908116603f0116810190838211818310171561125e5761125e6111d6565b81604052828152876020848701011115611276575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f602082840312156112a5575f80fd5b6112ae82611143565b9392505050565b5f80604083850312156112c6575f80fd5b6112cf83611143565b91506112dd60208401611143565b90509250929050565b600181811c908216806112fa57607f821691505b60208210810361131857634e487b7160e01b5f52602260045260245ffd5b50919050565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b601f821115610bfe575f81815260208120601f850160051c810160208610156113855750805b601f850160051c820191505b818110156113a457828155600101611391565b505050505050565b815167ffffffffffffffff8111156113c6576113c66111d6565b6113da816113d484546112e6565b8461135f565b602080601f83116001811461140d575f84156113f65750858301515b5f19600386901b1c1916600185901b1785556113a4565b5f85815260208120601f198616915b8281101561143b5788860151825594840194600190910190840161141c565b508582101561145857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114b657815f190482111561149c5761149c611468565b808516156114a957918102915b93841c9390800290611481565b509250929050565b5f826114cc5750600161069c565b816114d857505f61069c565b81600181146114ee57600281146114f857611514565b600191505061069c565b60ff84111561150957611509611468565b50506001821b61069c565b5060208310610133831016604e8410600b8410161715611537575081810a61069c565b611541838361147c565b805f190482111561155457611554611468565b029392505050565b5f6112ae60ff8416836114be565b808202811582820484141761069c5761069c611468565b8082018082111561069c5761069c61146856fea26469706673582212209e982f2edeff5126554bd0c5f6105f8ab893a0f0bc662a51059a8cb69b24306564736f6c63430008140033