[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "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": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_toTokenId", "type": "uint256" } ], "name": "BatchMetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "MetadataUpdate", "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": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "csvData", "type": "string" } ], "name": "safeMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b5060405161252538038061252583398101604081905261002e91610179565b8083835f61003c8382610282565b5060016100498282610282565b5050506001600160a01b03811661007957604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100828161008b565b5050505061033c565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100ff575f80fd5b81516001600160401b03811115610118576101186100dc565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610146576101466100dc565b60405281815283820160200185101561015d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f805f6060848603121561018b575f80fd5b83516001600160401b038111156101a0575f80fd5b6101ac868287016100f0565b602086015190945090506001600160401b038111156101c9575f80fd5b6101d5868287016100f0565b604086015190935090506001600160a01b03811681146101f3575f80fd5b809150509250925092565b600181811c9082168061021257607f821691505b60208210810361023057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561027d57805f5260205f20601f840160051c8101602085101561025b5750805b601f840160051c820191505b8181101561027a575f8155600101610267565b50505b505050565b81516001600160401b0381111561029b5761029b6100dc565b6102af816102a984546101fe565b84610236565b6020601f8211600181146102e1575f83156102ca5750848201515b5f19600385901b1c1916600184901b17845561027a565b5f84815260208120601f198516915b8281101561031057878501518255602094850194600190920191016102f0565b508482101561032d57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6121dc806103495f395ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063715018a61161009e578063b88d4fde1161006e578063b88d4fde14610215578063c87b56dd14610228578063cd279c7c1461023b578063e985e9c51461024e578063f2fde38b14610261575f80fd5b8063715018a6146101e15780638da5cb5b146101e957806395d89b41146101fa578063a22cb46514610202575f80fd5b806323b872dd116100d957806323b872dd1461018757806342842e0e1461019a5780636352211e146101ad57806370a08231146101c0575f80fd5b806301ffc9a71461010a57806306fdde0314610132578063081812fc14610147578063095ea7b314610172575b5f80fd5b61011d61011836600461183a565b610274565b60405190151581526020015b60405180910390f35b61013a61029e565b6040516101299190611883565b61015a610155366004611895565b61032d565b6040516001600160a01b039091168152602001610129565b6101856101803660046118c7565b610354565b005b6101856101953660046118ef565b610363565b6101856101a83660046118ef565b6103f1565b61015a6101bb366004611895565b610410565b6101d36101ce366004611929565b61041a565b604051908152602001610129565b61018561045f565b6007546001600160a01b031661015a565b61013a610472565b610185610210366004611942565b610481565b610185610223366004611a06565b61048c565b61013a610236366004611895565b6104a3565b610185610249366004611a7d565b61067e565b61011d61025c366004611ae3565b61069a565b61018561026f366004611929565b6106c7565b5f6001600160e01b03198216632483248360e11b1480610298575061029882610704565b92915050565b60605f80546102ac90611b14565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890611b14565b80156103235780601f106102fa57610100808354040283529160200191610323565b820191905f5260205f20905b81548152906001019060200180831161030657829003601f168201915b5050505050905090565b5f61033782610753565b505f828152600460205260409020546001600160a01b0316610298565b61035f82823361078b565b5050565b6001600160a01b03821661039157604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f61039d838333610798565b9050836001600160a01b0316816001600160a01b0316146103eb576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610388565b50505050565b61040b83838360405180602001604052805f81525061048c565b505050565b5f61029882610753565b5f6001600160a01b038216610444576040516322718ad960e21b81525f6004820152602401610388565b506001600160a01b03165f9081526003602052604090205490565b61046761088a565b6104705f6108b7565b565b6060600180546102ac90611b14565b61035f338383610908565b610497848484610363565b6103eb848484846109a6565b5f818152600260205260409020546060906001600160a01b03166105095760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610388565b5f61051383610acc565b90505f61053982604051806040016040528060018152602001603b60f81b815250610bd7565b90506003815110156105825760405162461bcd60e51b8152602060048201526012602482015271125b9d985b1a590810d4d588199bdc9b585d60721b6044820152606401610388565b5f815f8151811061059557610595611b4c565b602002602001015190505f826001815181106105b3576105b3611b4c565b602002602001015190505f836002815181106105d1576105d1611b4c565b602002602001015190505f6105ff82604051806040016040528060018152602001600160fd1b815250610bd7565b90505f61060c8683610e29565b90505f61061882610fb2565b90505f86868360405160200161063093929190611b77565b60405160208183030381529060405290505f61064b82610fb2565b90508060405160200161065e9190611c12565b6040516020818303038152906040529a5050505050505050505050919050565b61068661088a565b610690838361110d565b61040b8282611126565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b6106cf61088a565b6001600160a01b0381166106f857604051631e4fbdf760e01b81525f6004820152602401610388565b610701816108b7565b50565b5f6001600160e01b031982166380ac58cd60e01b148061073457506001600160e01b03198216635b5e139f60e01b145b8061029857506301ffc9a760e01b6001600160e01b0319831614610298565b5f818152600260205260408120546001600160a01b03168061029857604051637e27328960e01b815260048101849052602401610388565b61040b8383836001611175565b5f828152600260205260408120546001600160a01b03908116908316156107c4576107c4818486611279565b6001600160a01b038116156107fe576107df5f855f80611175565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b0385161561082c576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6007546001600160a01b031633146104705760405163118cdaa760e01b8152336004820152602401610388565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03821661093a57604051630b61174360e31b81526001600160a01b0383166004820152602401610388565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156103eb57604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906109e8903390889087908790600401611c43565b6020604051808303815f875af1925050508015610a22575060408051601f3d908101601f19168201909252610a1f91810190611c7f565b60015b610a89573d808015610a4f576040519150601f19603f3d011682016040523d82523d5f602084013e610a54565b606091505b5080515f03610a8157604051633250574960e11b81526001600160a01b0385166004820152602401610388565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610ac557604051633250574960e11b81526001600160a01b0385166004820152602401610388565b5050505050565b6060610ad782610753565b505f8281526006602052604081208054610af090611b14565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1c90611b14565b8015610b675780601f10610b3e57610100808354040283529160200191610b67565b820191905f5260205f20905b815481529060010190602001808311610b4a57829003601f168201915b505050505090505f610b8360408051602081019091525f815290565b905080515f03610b94575092915050565b815115610bc6578082604051602001610bae929190611c9a565b60405160208183030381529060405292505050919050565b610bcf846112dd565b949350505050565b6060828260015f5b82518451610bed9190611cc2565b8111610ca25760015f5b8451811015610c6057848181518110610c1257610c12611b4c565b01602001516001600160f81b03191686610c2c8386611cd5565b81518110610c3c57610c3c611b4c565b01602001516001600160f81b03191614610c58575f9150610c60565b600101610bf7565b508015610c8f5782610c7181611ce8565b93505060018451610c829190611cc2565b610c8c9083611cd5565b91505b5080610c9a81611ce8565b915050610bdf565b505f8167ffffffffffffffff811115610cbd57610cbd61197b565b604051908082528060200260200182016040528015610cf057816020015b6060815260200190600190039081610cdb5790505b5090505f805f5b85518751610d059190611cc2565b8111610df25760015f5b8751811015610d7857878181518110610d2a57610d2a611b4c565b01602001516001600160f81b03191689610d448386611cd5565b81518110610d5457610d54611b4c565b01602001516001600160f81b03191614610d70575f9150610d78565b600101610d0f565b508015610ddf57610d8a8b848461134e565b858581518110610d9c57610d9c611b4c565b60200260200101819052508380610db290611ce8565b945050865182610dc29190611cd5565b925060018751610dd29190611cc2565b610ddc9083611cd5565b91505b5080610dea81611ce8565b915050610cf7565b50610dff8982885161134e565b838381518110610e1157610e11611b4c565b60209081029190910101525090979650505050505050565b60605f604051602001610e3b90611d00565b60408051601f19818403018152919052905060035b8451811015610f88575f858281518110610e6c57610e6c611b4c565b602002602001015190505f610e808261140f565b90505f610e9382600360200201516114bd565b905086518110610ee55760405162461bcd60e51b815260206004820152601860248201527f436f6c6f7220696e646578206f7574206f662072616e676500000000000000006044820152606401610388565b5f878281518110610ef857610ef8611b4c565b6020026020010151905085835f60048110610f1557610f15611b4c565b60209081029190910151858201516040808801519051610f389594879101611eca565b60408051808303601f19018152828252855160208088015193880151929a50610f66948b9492939101611f67565b6040516020818303038152906040529550505050508080600101915050610e50565b5080604051602001610f9a9190611ff7565b60408051808303601f19018152919052949350505050565b606081515f03610fcf57505060408051602081019091525f815290565b5f6040518060600160405280604081526020016121676040913990505f600384516002610ffc9190611cd5565b6110069190612018565b611011906004612037565b67ffffffffffffffff8111156110295761102961197b565b6040519080825280601f01601f191660200182016040528015611053576020820181803683370190505b509050600182016020820185865187016020810180515f82525b828410156110c8576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f811687015186535060018501945061106d565b90525050855160039006600181146110e757600281146110fa57611102565b603d6001830353603d6002830353611102565b603d60018303535b509195945050505050565b61035f828260405180602001604052805f8152506115bf565b5f82815260066020526040902061113d8282612092565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b808061118957506001600160a01b03821615155b1561124a575f61119884610753565b90506001600160a01b038316158015906111c45750826001600160a01b0316816001600160a01b031614155b80156111d757506111d5818461069a565b155b156112005760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610388565b81156112485783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6112848383836115d5565b61040b576001600160a01b0383166112b257604051637e27328960e01b815260048101829052602401610388565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610388565b60606112e882610753565b505f6112fe60408051602081019091525f815290565b90505f81511161131c5760405180602001604052805f815250611347565b8061132684611636565b604051602001611337929190611c9a565b6040516020818303038152906040525b9392505050565b6060835f61135c8585611cc2565b67ffffffffffffffff8111156113745761137461197b565b6040519080825280601f01601f19166020018201604052801561139e576020820181803683370190505b509050845b84811015611405578281815181106113bd576113bd611b4c565b01602001516001600160f81b031916826113d78884611cc2565b815181106113e7576113e7611b4c565b60200101906001600160f81b03191690815f1a9053506001016113a3565b5095945050505050565b6114176117fe565b816114206117fe565b5f805f5b8451811161110257845181148061145f575084818151811061144857611448611b4c565b6020910101516001600160f81b031916600160fd1b145b156114ab5760048310156114ab5761147887838361134e565b84846004811061148a5761148a611b4c565b60200201528261149981611ce8565b93506114a89050816001611cd5565b91505b806114b581611ce8565b915050611424565b5f8181805b82518110156115b757603060f81b8382815181106114e2576114e2611b4c565b01602001516001600160f81b031916108015906115235750603960f81b83828151811061151157611511611b4c565b01602001516001600160f81b03191611155b61156f5760405162461bcd60e51b815260206004820152601b60248201527f4e6f6e2d6e756d657269632063686172616374657220666f756e6400000000006044820152606401610388565b603083828151811061158357611583611b4c565b0160200151611595919060f81c61214d565b60ff166115a383600a612037565b6115ad9190611cd5565b91506001016114c2565b509392505050565b6115c983836116c6565b61040b5f8484846109a6565b5f6001600160a01b03831615801590610bcf5750826001600160a01b0316846001600160a01b0316148061160e575061160e848461069a565b80610bcf5750505f908152600460205260409020546001600160a01b03908116911614919050565b60605f61164283611727565b60010190505f8167ffffffffffffffff8111156116615761166161197b565b6040519080825280601f01601f19166020018201604052801561168b576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461169557509392505050565b6001600160a01b0382166116ef57604051633250574960e11b81525f6004820152602401610388565b5f6116fb83835f610798565b90506001600160a01b0381161561040b576040516339e3563760e11b81525f6004820152602401610388565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117655772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611791576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117af57662386f26fc10000830492506010015b6305f5e10083106117c7576305f5e100830492506008015b61271083106117db57612710830492506004015b606483106117ed576064830492506002015b600a83106102985760010192915050565b60405180608001604052806004905b606081526020019060019003908161180d5790505090565b6001600160e01b031981168114610701575f80fd5b5f6020828403121561184a575f80fd5b813561134781611825565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6113476020830184611855565b5f602082840312156118a5575f80fd5b5035919050565b80356001600160a01b03811681146118c2575f80fd5b919050565b5f80604083850312156118d8575f80fd5b6118e1836118ac565b946020939093013593505050565b5f805f60608486031215611901575f80fd5b61190a846118ac565b9250611918602085016118ac565b929592945050506040919091013590565b5f60208284031215611939575f80fd5b611347826118ac565b5f8060408385031215611953575f80fd5b61195c836118ac565b915060208301358015158114611970575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f8067ffffffffffffffff8411156119a9576119a961197b565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff821117156119d8576119d861197b565b6040528381529050808284018510156119ef575f80fd5b838360208301375f60208583010152509392505050565b5f805f8060808587031215611a19575f80fd5b611a22856118ac565b9350611a30602086016118ac565b925060408501359150606085013567ffffffffffffffff811115611a52575f80fd5b8501601f81018713611a62575f80fd5b611a718782356020840161198f565b91505092959194509250565b5f805f60608486031215611a8f575f80fd5b611a98846118ac565b925060208401359150604084013567ffffffffffffffff811115611aba575f80fd5b8401601f81018613611aca575f80fd5b611ad98682356020840161198f565b9150509250925092565b5f8060408385031215611af4575f80fd5b611afd836118ac565b9150611b0b602084016118ac565b90509250929050565b600181811c90821680611b2857607f821691505b602082108103611b4657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f81518060208401855e5f93019283525090919050565b693d913730b6b2911d101160b11b81525f611b95600a830186611b60565b72111610113232b9b1b934b83a34b7b7111d101160691b8152611bbb6013820186611b60565b90507f222c2022696d616765223a2022646174613a696d6167652f7376672b786d6c3b81526618985cd94d8d0b60ca1b6020820152611bfd6027820185611b60565b61227d60f01b81526002019695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f611347601d830184611b60565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611c7590830184611855565b9695505050505050565b5f60208284031215611c8f575f80fd5b815161134781611825565b5f610bcf611ca88386611b60565b84611b60565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561029857610298611cae565b8082018082111561029857610298611cae565b5f60018201611cf957611cf9611cae565b5060010190565b7f3c73766720786d6c6e733d27687474703a2f2f7777772e77332e6f72672f323081527f30302f737667272076696577426f783d2730203020393630203936302720737460208201527f796c653d276261636b67726f756e642d636f6c6f723a20626c61636b3b273e006040820152651e3232b3399f60d11b605f8201527f3c72616469616c4772616469656e742069643d2767272063783d27373025272060658201527f63793d273330252720723d27353025272066783d27373025272066793d27333060858201526212939f60e91b60a58201527f3c73746f70206f66667365743d27302527207374796c653d2773746f702d636f60a88201527f6c6f723a77686974653b73746f702d6f7061636974793a302e33273e3c2f737460c88201526237b81f60e91b60e88201527f3c73746f70206f66667365743d273130302527207374796c653d2773746f702d60eb82019081527f636f6c6f723a626c61636b3b73746f702d6f7061636974793a302e33273e3c2f61010b8301526439ba37b81f60d91b61012b8301525f906101308301610bcf611eb782701e17b930b234b0b623b930b234b2b73a1f60791b815260110190565b661e17b232b3399f60c91b815260070190565b5f611ed58288611b60565b6b3c636972636c652063783d2760a01b8152611ef4600c820188611b60565b905065272063793d2760d01b8152611f0f6006820187611b60565b9050642720723d2760d81b8152611f296005820186611b60565b905068272066696c6c3d272360b81b8152611f476009820185611b60565b6a139f1e17b1b4b931b6329f60a91b8152600b0198975050505050505050565b5f611f728287611b60565b6b3c636972636c652063783d2760a01b8152611f91600c820187611b60565b905065272063793d2760d01b8152611fac6006820186611b60565b9050642720723d2760d81b8152611fc66005820185611b60565b7f272066696c6c3d2775726c28236729273e3c2f636972636c653e0000000000008152601a01979650505050505050565b5f6120028284611b60565b651e17b9bb339f60d11b81526006019392505050565b5f8261203257634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761029857610298611cae565b601f82111561040b57805f5260205f20601f840160051c810160208510156120735750805b601f840160051c820191505b81811015610ac5575f815560010161207f565b815167ffffffffffffffff8111156120ac576120ac61197b565b6120c0816120ba8454611b14565b8461204e565b6020601f8211600181146120f2575f83156120db5750848201515b5f19600385901b1c1916600184901b178455610ac5565b5f84815260208120601f198516915b828110156121215787850151825560209485019460019092019101612101565b508482101561213e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60ff828116828216039081111561029857610298611cae56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122022f69a52d4a9e389721b2a959dc9942ac0b349a14a659289ee0d2007ff7ef5cc64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000061208c97da37d8676d4a0311d9cee42d876a738000000000000000000000000000000000000000000000000000000000000000104f6e20436861696e20436972636c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034f43430000000000000000000000000000000000000000000000000000000000