Overview ERC721
Total Supply:
15 Mod-able Mojo

Holders:
14
Profile Summary
Blockchain:
Base Sepolia (84532)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x5908B91CA451E114e3198aEF68E4bBb761Ee1513
60806040526007805460ff191690553480156200001a575f80fd5b5060405162005560380380620055608339810160408190526200003d9162000344565b84848484848480858581815f6200005583826200047f565b5060016200006482826200047f565b50506001600a55506200007782620000bd565b506200008590508162000121565b5050601380546001600160a01b0319166001600160a01b038316179055620000ad8262000172565b505050505050505050506200061f565b60075460ff1615620001065760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481a5b9a5d195960921b604482015260640160405180910390fd5b6200011181620001c0565b506007805460ff19166001179055565b601180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b7fe6541a40e8e92ad433455f276ad6bf516aad2c3d96673a65bd3fe2fabb98cccb600b82604051620001a692919062000578565b60405180910390a1600b620001bc82826200047f565b5050565b6040518060800160405280604f815260200162005511604f9139805160209182012082519282019290922060408051808201825260018152603160f81b90840152805180840194909452838101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608401523060808401524660a0808501919091528151808503909101815260c090930190528151910120600855565b80516001600160a01b038116811462000279575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620002ae57818101518382015260200162000294565b50505f910152565b5f82601f830112620002c6575f80fd5b81516001600160401b0380821115620002e357620002e36200027e565b604051601f8301601f19908116603f011681019082821181831017156200030e576200030e6200027e565b8160405283815286602085880101111562000327575f80fd5b6200033a84602083016020890162000292565b9695505050505050565b5f805f805f60a0868803121562000359575f80fd5b620003648662000262565b60208701519095506001600160401b038082111562000381575f80fd5b6200038f89838a01620002b6565b95506040880151915080821115620003a5575f80fd5b620003b389838a01620002b6565b94506060880151915080821115620003c9575f80fd5b50620003d888828901620002b6565b925050620003e96080870162000262565b90509295509295909350565b600181811c908216806200040a57607f821691505b6020821081036200042957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200047a57805f5260205f20601f840160051c81016020851015620004565750805b601f840160051c820191505b8181101562000477575f815560010162000462565b50505b505050565b81516001600160401b038111156200049b576200049b6200027e565b620004b381620004ac8454620003f5565b846200042f565b602080601f831160018114620004e9575f8415620004d15750858301515b5f19600386901b1c1916600185901b17855562000543565b5f85815260208120601f198616915b828110156200051957888601518255948401946001909101908401620004f8565b50858210156200053757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f81518084526200056481602086016020860162000292565b601f01601f19169290920160200192915050565b604081525f8084546200058b81620003f5565b806040860152606060018084165f8114620005af5760018114620005cc57620005fd565b60ff1985166060890152606084151560051b8901019550620005fd565b895f526020805f205f5b86811015620005f35781548b8201870152908401908201620005d6565b8a01606001975050505b505050505082810360208401526200061681856200054b565b95945050505050565b614ee4806200062d5f395ff3fe60806040526004361061034f575f3560e01c8063572b6c05116101bd578063b11a3266116100f2578063d547cfb711610092578063e708061e1161006d578063e708061e14610a55578063e985e9c514610a81578063f2fde38b14610ad5578063ff9b662c14610af4575f80fd5b8063d547cfb714610a03578063d8fbe99414610a17578063e691d03b14610a36575f80fd5b8063c87b56dd116100cd578063c87b56dd1461097a578063cad96cca14610999578063cae9ca51146109c5578063cf456ae7146109e4575f80fd5b8063b11a32661461091d578063b88d4fde1461093c578063c1d34b891461095b575f80fd5b80638da5cb5b1161015d5780639dd3417c116101385780639dd3417c14610891578063a22cb465146108a6578063a2a12bfb146108c5578063aa271e1a146108d9575f80fd5b80638da5cb5b1461083e57806395d89b411461086857806398bdf6f51461087c575f80fd5b80636c8b703f116101985780636c8b703f146107cd57806370a08231146107ec578063715018a61461080b578063755edd171461081f575f80fd5b8063572b6c05146107565780636352211e1461079a5780636931dc96146107b9575f80fd5b806326a1f9d41161029357806341bceced116102335780634736aca11161020e5780634736aca1146106be5780634c00de82146106dd5780634f558e791461070957806354776bb914610728575f80fd5b806341bceced1461066157806342842e0e1461068057806342966c681461069f575f80fd5b806330176e131161026e57806330176e13146105f25780633177029f146106115780633408e470146106305780634029a3ce14610642575f80fd5b806326a1f9d4146105475780632a55205a146105665780632d0335ab146105b1575f80fd5b80630f041ff6116102fe57806318160ddd116102d957806318160ddd146104d257806318e8aac2146104f557806320379ee51461051457806323b872dd14610528575f80fd5b80630f041ff61461044c5780630f7e59701461046b578063162094c4146104b3575f80fd5b8063081812fc1161032e578063081812fc146103f9578063095ea7b3146104185780630c53c51c14610439575f80fd5b8062ee220c1461035357806301ffc9a7146103a957806306fdde03146103d8575b5f80fd5b34801561035e575f80fd5b5060125461037f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156103b4575f80fd5b506103c86103c3366004614047565b610b13565b60405190151581526020016103a0565b3480156103e3575f80fd5b506103ec610b7e565b6040516103a091906140cd565b348015610404575f80fd5b5061037f6104133660046140df565b610c0d565b348015610423575f80fd5b50610437610432366004614117565b610cea565b005b6103ec610447366004614254565b610e94565b348015610457575f80fd5b50610437610466366004614117565b611118565b348015610476575f80fd5b506103ec6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b3480156104be575f80fd5b506104376104cd3660046142cc565b611190565b3480156104dd575f80fd5b506104e7600c5481565b6040519081526020016103a0565b348015610500575f80fd5b5061043761050f3660046143ff565b611204565b34801561051f575f80fd5b506008546104e7565b348015610533575f80fd5b506104376105423660046144cc565b611308565b348015610552575f80fd5b5061043761056136600461450a565b6113b0565b348015610571575f80fd5b50610585610580366004614551565b61146c565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016103a0565b3480156105bc575f80fd5b506104e76105cb366004614571565b73ffffffffffffffffffffffffffffffffffffffff165f9081526009602052604090205490565b3480156105fd575f80fd5b5061043761060c36600461458c565b6114da565b34801561061c575f80fd5b5061043761062b366004614117565b611595565b34801561063b575f80fd5b50466104e7565b34801561064d575f80fd5b5061043761065c3660046145be565b6115b0565b34801561066c575f80fd5b5061043761067b366004614623565b611681565b34801561068b575f80fd5b5061043761069a3660046144cc565b61173d565b3480156106aa575f80fd5b506104376106b93660046140df565b611757565b3480156106c9575f80fd5b506104376106d8366004614571565b6117fa565b3480156106e8575f80fd5b50600f5461037f9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610714575f80fd5b506103c86107233660046140df565b61193d565b348015610733575f80fd5b506103c8610742366004614571565b60066020525f908152604090205460ff1681565b348015610761575f80fd5b506103c8610770366004614571565b73ffffffffffffffffffffffffffffffffffffffff165f9081526006602052604090205460ff1690565b3480156107a5575f80fd5b5061037f6107b43660046140df565b611968565b3480156107c4575f80fd5b50610437611a19565b3480156107d8575f80fd5b506103ec6107e73660046140df565b611ae6565b3480156107f7575f80fd5b506104e7610806366004614571565b611b7d565b348015610816575f80fd5b50610437611c49565b34801561082a575f80fd5b506104e7610839366004614571565b611d0d565b348015610849575f80fd5b5060115473ffffffffffffffffffffffffffffffffffffffff1661037f565b348015610873575f80fd5b506103ec611d86565b348015610887575f80fd5b506104e7600a5481565b34801561089c575f80fd5b506104e760105481565b3480156108b1575f80fd5b506104376108c03660046146df565b611d95565b3480156108d0575f80fd5b5061037f611da7565b3480156108e4575f80fd5b506103c86108f3366004614571565b73ffffffffffffffffffffffffffffffffffffffff165f908152600e602052604090205460ff1690565b348015610928575f80fd5b50610437610937366004614571565b611ded565b348015610947575f80fd5b50610437610956366004614712565b611ee7565b348015610966575f80fd5b50610437610975366004614712565b611f96565b348015610985575f80fd5b506103ec6109943660046140df565b611fa2565b3480156109a4575f80fd5b506109b86109b33660046140df565b61207d565b6040516103a0919061477a565b3480156109d0575f80fd5b506104376109df3660046147ec565b61211e565b3480156109ef575f80fd5b506104376109fe3660046146df565b612129565b348015610a0e575f80fd5b506103ec6121e5565b348015610a22575f80fd5b50610437610a313660046144cc565b6121f2565b348015610a41575f80fd5b50610437610a503660046146df565b61220f565b348015610a60575f80fd5b5060135461037f9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610a8c575f80fd5b506103c8610a9b366004614841565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205460ff1690565b348015610ae0575f80fd5b50610437610aef366004614571565b6122cb565b348015610aff575f80fd5b50610437610b0e3660046140df565b61238f565b5f610b1d8261244a565b80610b6957507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610b785750610b7882612454565b92915050565b60605f8054610b8c9061486d565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb89061486d565b8015610c035780601f10610bda57610100808354040283529160200191610c03565b820191905f5260205f20905b815481529060010190602001808311610be657829003601f168201915b5050505050905090565b5f8181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16610cc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505f9081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b5f610cf482611968565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610cb9565b8073ffffffffffffffffffffffffffffffffffffffff16610dd06124eb565b73ffffffffffffffffffffffffffffffffffffffff161480610df95750610df981610a9b6124eb565b610e85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610cb9565b610e8f83836124f4565b505050565b604080516060818101835273ffffffffffffffffffffffffffffffffffffffff88165f8181526009602090815290859020548452830152918101869052610ede8782878787612593565b610f6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d61746360448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608401610cb9565b73ffffffffffffffffffffffffffffffffffffffff87165f90815260096020526040902054610f9a9060016126d8565b73ffffffffffffffffffffffffffffffffffffffff88165f908152600960205260409081902091909155517f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b90610ff690899033908a906148be565b60405180910390a15f803073ffffffffffffffffffffffffffffffffffffffff16888a60405160200161102a9291906148ff565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261106291614948565b5f604051808303815f865af19150503d805f811461109b576040519150601f19603f3d011682016040523d82523d5f602084013e6110a0565b606091505b50915091508161110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c000000006044820152606401610cb9565b98975050505050505050565b600e5f6111236124eb565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff16611182576040517f65592be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61118c82826126ea565b5050565b600e5f61119b6124eb565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff166111fa576040517f65592be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61118c8282612703565b600e5f61120f6124eb565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff1661126e576040517f65592be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610e8f575f82828151811061128c5761128c614963565b60200260200101515190505f5b818110156112fe576112f68584815181106112b6576112b6614963565b60200260200101518585815181106112d0576112d0614963565b602002602001015183815181106112e9576112e9614963565b60200260200101516126ea565b600101611299565b5050600101611270565b6113196113136124eb565b82612764565b6113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610cb9565b610e8f8383836128d1565b5f6113b96124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156114095760125473ffffffffffffffffffffffffffffffffffffffff82811691161461140457611404612b3f565b611462565b8073ffffffffffffffffffffffffffffffffffffffff1661143f60115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461146257611462612b3f565b610e8f8383612ba1565b600f545f90819073ffffffffffffffffffffffffffffffffffffffff1661149757505f9050806114d3565b600f5460105473ffffffffffffffffffffffffffffffffffffffff90911690612710906114c490866149bd565b6114ce9190614a01565b915091505b9250929050565b5f6114e36124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156115335760125473ffffffffffffffffffffffffffffffffffffffff82811691161461152e5761152e612b3f565b61158c565b8073ffffffffffffffffffffffffffffffffffffffff1661156960115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461158c5761158c612b3f565b61118c82612c6d565b604080515f81526020810190915261118c9083908390612cb3565b600e5f6115bb6124eb565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff1661161a576040517f65592be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610e8f575f82828151811061163857611638614963565b602002602001015190505f5b818110156116775761166e85848151811061166157611661614963565b6020026020010151612dbf565b50600101611644565b505060010161161c565b5f61168a6124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156116da5760125473ffffffffffffffffffffffffffffffffffffffff8281169116146116d5576116d5612b3f565b611733565b8073ffffffffffffffffffffffffffffffffffffffff1661171060115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461173357611733612b3f565b610e8f8383612de5565b610e8f83838360405180602001604052805f815250611ee7565b6117626113136124eb565b6117ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f766564000000000000000000000000000000006064820152608401610cb9565b6117f781612f3d565b50565b5f6118036124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156118535760125473ffffffffffffffffffffffffffffffffffffffff82811691161461184e5761184e612b3f565b6118ac565b8073ffffffffffffffffffffffffffffffffffffffff1661188960115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146118ac576118ac612b3f565b60125473ffffffffffffffffffffffffffffffffffffffff166118f0576118f06118eb60115473ffffffffffffffffffffffffffffffffffffffff1690565b613011565b6118f9826130a1565b60405173ffffffffffffffffffffffffffffffffffffffff8316907f0f0b301dee457ed715e551d008523fc01354f057f25e44296d2365ec9f06f810905f90a25050565b5f8181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff161515610b78565b5f8181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610b78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610cb9565b611a216124eb565b60125473ffffffffffffffffffffffffffffffffffffffff908116911614611a75576040517fab6bc6b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60115460405173ffffffffffffffffffffffffffffffffffffffff909116907f468726a81a51b07e711cdb5979877435586b9d2a650181d172d3902b65348526905f90a2601254611adb9073ffffffffffffffffffffffffffffffffffffffff166130a1565b611ae45f613011565b565b600d6020525f908152604090208054611afe9061486d565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2a9061486d565b8015611b755780601f10611b4c57610100808354040283529160200191611b75565b820191905f5260205f20905b815481529060010190602001808311611b5857829003601f168201915b505050505081565b5f73ffffffffffffffffffffffffffffffffffffffff8216611c21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610cb9565b5073ffffffffffffffffffffffffffffffffffffffff165f9081526003602052604090205490565b5f611c526124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff1615611ca25760125473ffffffffffffffffffffffffffffffffffffffff828116911614611c9d57611c9d612b3f565b611cfb565b8073ffffffffffffffffffffffffffffffffffffffff16611cd860115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611cfb57611cfb612b3f565b611d045f6131fb565b6117f75f613011565b5f600e5f611d196124eb565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205460ff16611d78576040517f65592be400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b7882612dbf565b919050565b606060018054610b8c9061486d565b61118c611da06124eb565b8383613271565b6012545f9073ffffffffffffffffffffffffffffffffffffffff16611dcb57505f90565b5060115473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b5f611df66124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff1615611e465760125473ffffffffffffffffffffffffffffffffffffffff828116911614611e4157611e41612b3f565b611e9f565b8073ffffffffffffffffffffffffffffffffffffffff16611e7c60115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611e9f57611e9f612b3f565b50601380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611ef8611ef26124eb565b83612764565b611f84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610cb9565b611f908484848461339d565b50505050565b611f9084848484613440565b60135460609073ffffffffffffffffffffffffffffffffffffffff1615612074576013546040517fc87b56dd0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff9091169063c87b56dd906024015f60405180830381865afa15801561202f573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b789190810190614a14565b610b7882613556565b6040805160018082528183019092526060915f9190816020015b604080518082019091525f808252602082015281526020019060019003908161209757505060408051808201909152600f5473ffffffffffffffffffffffffffffffffffffffff1681526010546bffffffffffffffffffffffff16602082015281519192509082905f9061210d5761210d614963565b602090810291909101015292915050565b610e8f838383612cb3565b5f6121326124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156121825760125473ffffffffffffffffffffffffffffffffffffffff82811691161461217d5761217d612b3f565b6121db565b8073ffffffffffffffffffffffffffffffffffffffff166121b860115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146121db576121db612b3f565b610e8f8383613644565b600b8054611afe9061486d565b604080515f815260208101909152610e8f90849084908490613440565b5f6122186124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156122685760125473ffffffffffffffffffffffffffffffffffffffff82811691161461226357612263612b3f565b6122c1565b8073ffffffffffffffffffffffffffffffffffffffff1661229e60115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146122c1576122c1612b3f565b610e8f83836136ce565b5f6122d46124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156123245760125473ffffffffffffffffffffffffffffffffffffffff82811691161461231f5761231f612b3f565b61237d565b8073ffffffffffffffffffffffffffffffffffffffff1661235a60115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461237d5761237d612b3f565b612386826130a1565b61118c5f613011565b5f6123986124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156123e85760125473ffffffffffffffffffffffffffffffffffffffff8281169116146123e3576123e3612b3f565b612441565b8073ffffffffffffffffffffffffffffffffffffffff1661241e60115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461244157612441612b3f565b61118c82613750565b5f610b7882613791565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fcad96cca000000000000000000000000000000000000000000000000000000001480610b7857507fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a000000000000000000000000000000000000000000000000000000001492915050565b5f611de86137e6565b5f81815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061254d82611968565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f73ffffffffffffffffffffffffffffffffffffffff8616612637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5360448201527f49474e45520000000000000000000000000000000000000000000000000000006064820152608401610cb9565b600161264a6126458761388d565b613916565b604080515f8152602081018083529290925260ff851690820152606081018690526080810185905260a0016020604051602081039080840390855afa158015612695573d5f803e3d5ffd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905095945050505050565b5f6126e38284614a7d565b9392505050565b61118c828260405180602001604052805f815250613960565b817f4d7da21fcd9d5d1b600c0b3af8643a62106ea9eb627537f6aeea0dae94ead7c6600d5f8581526020019081526020015f2083604051612745929190614a90565b60405180910390a25f828152600d60205260409020610e8f8282614b86565b5f8181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16612814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e00000000000000000000000000000000000000006064820152608401610cb9565b5f61281e83611968565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061288b575073ffffffffffffffffffffffffffffffffffffffff8082165f9081526005602090815260408083209388168352929052205460ff165b806128c957508373ffffffffffffffffffffffffffffffffffffffff166128b184610c0d565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166128f182611968565b73ffffffffffffffffffffffffffffffffffffffff1614612994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610cb9565b73ffffffffffffffffffffffffffffffffffffffff8216612a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610cb9565b612a41838383613a02565b612a4b5f826124f4565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600360205260408120805460019290612a80908490614ca2565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f908152600360205260408120805460019290612aba908490614a7d565b90915550505f8181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cb9565b600f546010546040805173ffffffffffffffffffffffffffffffffffffffff93841681526020810192909252918416818301526bffffffffffffffffffffffff8316606082015290517fa6b986a5f5d1c3601844f8af15eaa290caf5a9db656e86dc91d1876e7998d3629181900360800190a1600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff93909316929092179091556bffffffffffffffffffffffff16601055565b7fe6541a40e8e92ad433455f276ad6bf516aad2c3d96673a65bd3fe2fabb98cccb600b82604051612c9f929190614a90565b60405180910390a1600b61118c8282614b86565b612cbd8383610cea565b5f8373ffffffffffffffffffffffffffffffffffffffff16637b04a2d0612ce26124eb565b85856040518463ffffffff1660e01b8152600401612d0293929190614cb5565b6020604051808303815f875af1158015612d1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d429190614ce9565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f7b04a2d00000000000000000000000000000000000000000000000000000000014611f90576040517f9d83d13c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a54612dcc82826126ea565b600a8054905f612ddb83614d04565b9190505550919050565b8051825114612e20576040517fe3dc84c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610e8f57818181518110612e3d57612e3d614963565b6020026020010151600e5f858481518110612e5a57612e5a614963565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110612ec357612ec3614963565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f6725be0f4bc4932d5a1c2dd36b287a38cf6f4c47b74e6ca6e7a8d1a2a327aa8b838381518110612f1457612f14614963565b6020026020010151604051612f2d911515815260200190565b60405180910390a2600101612e22565b5f612f4782611968565b9050612f54815f84613a02565b612f5e5f836124f4565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600360205260408120805460019290612f93908490614ca2565b90915550505f8281526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555183919073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60125473ffffffffffffffffffffffffffffffffffffffff8281169116146117f757601280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f2b800918752e63150156556f2db54ac7cdc18dfc2ffdd7358d843c792be75cb5905f90a250565b5f6130aa6124eb565b60125490915073ffffffffffffffffffffffffffffffffffffffff16156130fa5760125473ffffffffffffffffffffffffffffffffffffffff8281169116146130f5576130f5612b3f565b613153565b8073ffffffffffffffffffffffffffffffffffffffff1661313060115473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461315357613153612b3f565b73ffffffffffffffffffffffffffffffffffffffff82166131f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610cb9565b61118c825b6011805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613306576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610cb9565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6133a88484846128d1565b6133b484848484613a60565b611f90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610cb9565b61344b84848461173d565b5f8373ffffffffffffffffffffffffffffffffffffffff166388a7ca5c6134706124eb565b8786866040518563ffffffff1660e01b81526004016134929493929190614d3b565b6020604051808303815f875af11580156134ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134d29190614ce9565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f88a7ca5c000000000000000000000000000000000000000000000000000000001461354f576040517ffe9f039c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b5f818152600d602052604090208054606091906135729061486d565b90505f036135aa57600b61358583613c3d565b604051602001613596929190614d83565b604051602081830303815290604052610b78565b5f828152600d6020526040902080546135c29061486d565b80601f01602080910402602001604051908101604052809291908181526020018280546135ee9061486d565b80156136395780601f1061361057610100808354040283529160200191613639565b820191905f5260205f20905b81548152906001019060200180831161361c57829003601f168201915b505050505092915050565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600e602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f6725be0f4bc4932d5a1c2dd36b287a38cf6f4c47b74e6ca6e7a8d1a2a327aa8b91015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff82165f8181526006602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fc284628ecb3f5f7340a26531f005815fc59ddd27f3f0e85953d0d343f00ad42891016136c2565b600a5460408051918252602082018390527f0c282c62d58bcd6d3587fa985417d6b133c552d0b6354e12c10d5ae39f32a510910160405180910390a1600a55565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe2b66ad3000000000000000000000000000000000000000000000000000000001480610b785750610b7882613d6e565b335f9081526006602052604081205460ff161561382857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90565b303303613887575f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050505036015173ffffffffffffffffffffffffffffffffffffffff16915061388a9050565b50335b90565b5f604051806080016040528060438152602001614e6c60439139805160209182012083518483015160408087015180519086012090516138f99501938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b5f61392060085490565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018390526062016138f9565b61396a8383613e50565b6139765f848484613a60565b610e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610cb9565b73ffffffffffffffffffffffffffffffffffffffff8316613a3657600c8054905f613a2c83614d04565b9190505550505050565b73ffffffffffffffffffffffffffffffffffffffff8216610e8f57600c8054905f613a2c83614e24565b5f73ffffffffffffffffffffffffffffffffffffffff84163b15613c32578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613aa26124eb565b8786866040518563ffffffff1660e01b8152600401613ac49493929190614d3b565b6020604051808303815f875af1925050508015613b1c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613b1991810190614ce9565b60015b613be7573d808015613b49576040519150601f19603f3d011682016040523d82523d5f602084013e613b4e565b606091505b5080515f03613bdf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610cb9565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506128c9565b506001949350505050565b6060815f03613c7f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115613ca85780613c9281614d04565b9150613ca19050600a83614a01565b9150613c82565b5f8167ffffffffffffffff811115613cc257613cc2614141565b6040519080825280601f01601f191660200182016040528015613cec576020820181803683370190505b5090505b84156128c957613d01600183614ca2565b9150613d0e600a86614e58565b613d19906030614a7d565b60f81b818381518110613d2e57613d2e614963565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350613d67600a86614a01565b9450613cf0565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480613e0057507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b7857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610b78565b73ffffffffffffffffffffffffffffffffffffffff8216613ecd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610cb9565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613f58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610cb9565b613f635f8383613a02565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600360205260408120805460019290613f98908490614a7d565b90915550505f8181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146117f7575f80fd5b5f60208284031215614057575f80fd5b81356126e38161401a565b5f5b8381101561407c578181015183820152602001614064565b50505f910152565b5f815180845261409b816020860160208601614062565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6126e36020830184614084565b5f602082840312156140ef575f80fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146117f7575f80fd5b5f8060408385031215614128575f80fd5b8235614133816140f6565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156141b5576141b5614141565b604052919050565b5f67ffffffffffffffff8211156141d6576141d6614141565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112614211575f80fd5b813561422461421f826141bd565b61416e565b818152846020838601011115614238575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a08688031215614268575f80fd5b8535614273816140f6565b9450602086013567ffffffffffffffff81111561428e575f80fd5b61429a88828901614202565b9450506040860135925060608601359150608086013560ff811681146142be575f80fd5b809150509295509295909350565b5f80604083850312156142dd575f80fd5b82359150602083013567ffffffffffffffff8111156142fa575f80fd5b61430685828601614202565b9150509250929050565b5f67ffffffffffffffff82111561432957614329614141565b5060051b60200190565b5f82601f830112614342575f80fd5b8135602061435261421f83614310565b8083825260208201915060208460051b870101935086841115614373575f80fd5b602086015b8481101561439857803561438b816140f6565b8352918301918301614378565b509695505050505050565b5f82601f8301126143b2575f80fd5b813560206143c261421f83614310565b8083825260208201915060208460051b8701019350868411156143e3575f80fd5b602086015b8481101561439857803583529183019183016143e8565b5f8060408385031215614410575f80fd5b823567ffffffffffffffff80821115614427575f80fd5b61443386838701614333565b9350602091508185013581811115614449575f80fd5b8501601f81018713614459575f80fd5b803561446761421f82614310565b81815260059190911b82018401908481019089831115614485575f80fd5b8584015b838110156144bb5780358681111561449f575f80fd5b6144ad8c89838901016143a3565b845250918601918601614489565b508096505050505050509250929050565b5f805f606084860312156144de575f80fd5b83356144e9816140f6565b925060208401356144f9816140f6565b929592945050506040919091013590565b5f806040838503121561451b575f80fd5b8235614526816140f6565b915060208301356bffffffffffffffffffffffff81168114614546575f80fd5b809150509250929050565b5f8060408385031215614562575f80fd5b50508035926020909101359150565b5f60208284031215614581575f80fd5b81356126e3816140f6565b5f6020828403121561459c575f80fd5b813567ffffffffffffffff8111156145b2575f80fd5b6128c984828501614202565b5f80604083850312156145cf575f80fd5b823567ffffffffffffffff808211156145e6575f80fd5b6145f286838701614333565b93506020850135915080821115614607575f80fd5b50614306858286016143a3565b80358015158114611d81575f80fd5b5f8060408385031215614634575f80fd5b823567ffffffffffffffff8082111561464b575f80fd5b61465786838701614333565b935060209150818501358181111561466d575f80fd5b85019050601f8101861361467f575f80fd5b803561468d61421f82614310565b81815260059190911b820183019083810190888311156146ab575f80fd5b928401925b828410156146d0576146c184614614565b825292840192908401906146b0565b80955050505050509250929050565b5f80604083850312156146f0575f80fd5b82356146fb816140f6565b915061470960208401614614565b90509250929050565b5f805f8060808587031215614725575f80fd5b8435614730816140f6565b93506020850135614740816140f6565b925060408501359150606085013567ffffffffffffffff811115614762575f80fd5b61476e87828801614202565b91505092959194509250565b602080825282518282018190525f919060409081850190868401855b828110156147df578151805173ffffffffffffffffffffffffffffffffffffffff1685528601516bffffffffffffffffffffffff16868501529284019290850190600101614796565b5091979650505050505050565b5f805f606084860312156147fe575f80fd5b8335614809816140f6565b925060208401359150604084013567ffffffffffffffff81111561482b575f80fd5b61483786828701614202565b9150509250925092565b5f8060408385031215614852575f80fd5b823561485d816140f6565b91506020830135614546816140f6565b600181811c9082168061488157607f821691505b6020821081036148b8577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f73ffffffffffffffffffffffffffffffffffffffff8086168352808516602084015250606060408301526148f66060830184614084565b95945050505050565b5f8351614910818460208801614062565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b5f8251614959818460208701614062565b9190910192915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610b7857610b78614990565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82614a0f57614a0f6149d4565b500490565b5f60208284031215614a24575f80fd5b815167ffffffffffffffff811115614a3a575f80fd5b8201601f81018413614a4a575f80fd5b8051614a5861421f826141bd565b818152856020838501011115614a6c575f80fd5b6148f6826020830160208601614062565b80820180821115610b7857610b78614990565b604081525f808454614aa18161486d565b806040860152606060018084165f8114614ac25760018114614afc57614b2b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0085166060890152606084151560051b8901019550614b2b565b895f526020805f205f5b86811015614b215781548b8201870152908401908201614b06565b8a01606001975050505b505050505082810360208401526148f68185614084565b601f821115610e8f57805f5260205f20601f840160051c81016020851015614b675750805b601f840160051c820191505b8181101561354f575f8155600101614b73565b815167ffffffffffffffff811115614ba057614ba0614141565b614bb481614bae845461486d565b84614b42565b602080601f831160018114614c06575f8415614bd05750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614c9a565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614c5257888601518255948401946001909101908401614c33565b5085821015614c8e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b81810381811115610b7857610b78614990565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201525f6148f66060830184614084565b5f60208284031215614cf9575f80fd5b81516126e38161401a565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d3457614d34614990565b5060010190565b5f73ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614d796080830184614084565b9695505050505050565b5f808454614d908161486d565b60018281168015614da85760018114614ddb57614e07565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450614e07565b885f526020805f205f5b85811015614dfe5781548a820152908401908201614de5565b50505082870194505b505050508351614e1b818360208801614062565b01949350505050565b5f81614e3257614e32614990565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b5f82614e6657614e666149d4565b50069056fe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a2646970667358221220a97617527be25a0628df56a080ac0bf045a27cad65071198237e7b359010551764736f6c63430008180033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c74290000000000000000000000005908b91ca451e114e3198aef68e4bbb761ee151300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f642d61626c65204d6f6a6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f642d61626c65204d6f6a6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003568747470733a2f2f6170692e68736965682e6f72672f6d6f642d61626c652d6d6f6a6f2d626173652f6d657461646174612f76322f0000000000000000000000