Overview ERC721
Total Supply:
13 Salvator Mundi Artist Proof

Holders:
4
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x59dE7273191E6bf1907d614e94eCFbe8e5FB7318
60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c90816200004a91906200074a565b506000600d55600a600e556001600f55670a688906bd8b00006010556000601560006101000a81548160ff0219169083151502179055503480156200008e57600080fd5b50604051620051b1380380620051b18339818101604052810190620000b49190620008e4565b6040518060400160405280601b81526020017f53616c7661746f72204d756e6469204172746973742050726f6f6600000000008152506040518060400160405280601b81526020017f53616c7661746f72204d756e6469204172746973742050726f6f66000000000081525081600290816200013191906200074a565b5080600390816200014391906200074a565b5062000154620001c160201b60201c565b60008190555050506200017c62000170620001ca60201b60201c565b620001d260201b60201c565b6200018c6200029860201b60201c565b6001601260006101000a81548160ff021916908315150217905550620001b98282620002c160201b60201c565b505062000a46565b60006001905090565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002bf733cc6cdda760b79bafa08df41ecfa224f810dceb660016200046460201b60201c565b565b620002d1620004c660201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000332576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200032990620009b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039b9062000a24565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b637d3e3dbe8260601b60601c9250816200049357826200048b57634420e486905062000493565b63a0af290390505b8060e01b600052306004528260245260008060446000806daaeb6d7670e522a718067333cd4e5af1506000602452505050565b6000612710905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055257607f821691505b6020821081036200056857620005676200050a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000593565b620005de868362000593565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200062b620006256200061f84620005f6565b62000600565b620005f6565b9050919050565b6000819050919050565b62000647836200060a565b6200065f620006568262000632565b848454620005a0565b825550505050565b600090565b6200067662000667565b620006838184846200063c565b505050565b5b81811015620006ab576200069f6000826200066c565b60018101905062000689565b5050565b601f821115620006fa57620006c4816200056e565b620006cf8462000583565b81016020851015620006df578190505b620006f7620006ee8562000583565b83018262000688565b50505b505050565b600082821c905092915050565b60006200071f60001984600802620006ff565b1980831691505092915050565b60006200073a83836200070c565b9150826002028217905092915050565b6200075582620004d0565b67ffffffffffffffff811115620007715762000770620004db565b5b6200077d825462000539565b6200078a828285620006af565b600060209050601f831160018114620007c25760008415620007ad578287015190505b620007b985826200072c565b86555062000829565b601f198416620007d2866200056e565b60005b82811015620007fc57848901518255600182019150602085019450602081019050620007d5565b868310156200081c578489015162000818601f8916826200070c565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008638262000836565b9050919050565b620008758162000856565b81146200088157600080fd5b50565b60008151905062000895816200086a565b92915050565b60006bffffffffffffffffffffffff82169050919050565b620008be816200089b565b8114620008ca57600080fd5b50565b600081519050620008de81620008b3565b92915050565b60008060408385031215620008fe57620008fd62000831565b5b60006200090e8582860162000884565b92505060206200092185828601620008cd565b9150509250929050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006200099a602a836200092b565b9150620009a7826200093c565b604082019050919050565b60006020820190508181036000830152620009cd816200098b565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000a0c6019836200092b565b915062000a1982620009d4565b602082019050919050565b6000602082019050818103600083015262000a3f81620009fd565b9050919050565b61475b8062000a566000396000f3fe6080604052600436106102885760003560e01c8063715018a61161015a578063c1e1ce29116100c1578063dc33e6811161007a578063dc33e68114610988578063e75179a4146109c5578063e985e9c5146109ee578063f2fde38b14610a2b578063f4a0a52814610a54578063fb796e6c14610a7d57610288565b8063c1e1ce2914610878578063c21b471b146108a3578063c6682862146108cc578063c6ab67a3146108f7578063c87b56dd14610922578063da3ef23f1461095f57610288565b8063a810e6ff11610113578063a810e6ff14610765578063aa592f251461078e578063b629f192146107b9578063b7c0b8e8146107f6578063b88d4fde1461081f578063bbadfe761461083b57610288565b8063715018a61461067b57806378acea1e146106925780638342083a146106bb5780638da5cb5b146106e657806395d89b4114610711578063a22cb4651461073c57610288565b80633418f565116101fe578063559c55b9116101b7578063559c55b91461055957806355f804b314610582578063601e5e77146105ab5780636352211e146105d65780636817c76c1461061357806370a082311461063e57610288565b80633418f5651461047b57806334531828146104b85780633ccfd60b146104e1578063402c3856146104f857806342842e0e1461051457806348c5bdaa1461053057610288565b80631096952311610250578063109695231461037957806318160ddd146103a257806323b872dd146103cd57806326aa420a146103e95780632a55205a1461041257806332cb6b0c1461045057610288565b806301ffc9a71461028d578063066453df146102ca57806306fdde03146102f5578063081812fc14610320578063095ea7b31461035d575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af91906131be565b610aa8565b6040516102c19190613206565b60405180910390f35b3480156102d657600080fd5b506102df610aca565b6040516102ec919061323a565b60405180910390f35b34801561030157600080fd5b5061030a610ad0565b60405161031791906132e5565b60405180910390f35b34801561032c57600080fd5b5061034760048036038101906103429190613333565b610b62565b60405161035491906133a1565b60405180910390f35b610377600480360381019061037291906133e8565b610be1565b005b34801561038557600080fd5b506103a0600480360381019061039b919061348d565b610c50565b005b3480156103ae57600080fd5b506103b7610d6f565b6040516103c4919061323a565b60405180910390f35b6103e760048036038101906103e291906134da565b610d86565b005b3480156103f557600080fd5b50610410600480360381019061040b9190613333565b610dff565b005b34801561041e57600080fd5b506104396004803603810190610434919061352d565b610e11565b60405161044792919061356d565b60405180910390f35b34801561045c57600080fd5b50610465610ffb565b604051610472919061323a565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190613596565b611000565b6040516104af919061323a565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da91906131be565b611018565b005b3480156104ed57600080fd5b506104f661108d565b005b610512600480360381019061050d91906135ef565b61113b565b005b61052e600480360381019061052991906134da565b611486565b005b34801561053c57600080fd5b5061055760048036038101906105529190613333565b6114ff565b005b34801561056557600080fd5b50610580600480360381019061057b9190613333565b611511565b005b34801561058e57600080fd5b506105a960048036038101906105a4919061348d565b611523565b005b3480156105b757600080fd5b506105c06115fa565b6040516105cd919061323a565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f89190613333565b611600565b60405161060a91906133a1565b60405180910390f35b34801561061f57600080fd5b50610628611612565b604051610635919061323a565b60405180910390f35b34801561064a57600080fd5b5061066560048036038101906106609190613596565b611618565b604051610672919061323a565b60405180910390f35b34801561068757600080fd5b506106906116d0565b005b34801561069e57600080fd5b506106b960048036038101906106b49190613642565b6116e4565b005b3480156106c757600080fd5b506106d0611709565b6040516106dd919061323a565b60405180910390f35b3480156106f257600080fd5b506106fb61170f565b60405161070891906133a1565b60405180910390f35b34801561071d57600080fd5b50610726611739565b60405161073391906132e5565b60405180910390f35b34801561074857600080fd5b50610763600480360381019061075e919061366f565b6117cb565b005b34801561077157600080fd5b5061078c60048036038101906107879190613596565b61183a565b005b34801561079a57600080fd5b506107a3611961565b6040516107b0919061323a565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db9190613596565b611966565b6040516107ed9190613206565b60405180910390f35b34801561080257600080fd5b5061081d60048036038101906108189190613642565b611986565b005b610839600480360381019061083491906137df565b611a64565b005b34801561084757600080fd5b50610862600480360381019061085d91906131be565b611adf565b60405161086f9190613206565b60405180910390f35b34801561088457600080fd5b5061088d611aff565b60405161089a9190613206565b60405180910390f35b3480156108af57600080fd5b506108ca60048036038101906108c591906138a6565b611b12565b005b3480156108d857600080fd5b506108e1611b28565b6040516108ee91906132e5565b60405180910390f35b34801561090357600080fd5b5061090c611bb6565b60405161091991906132e5565b60405180910390f35b34801561092e57600080fd5b5061094960048036038101906109449190613333565b611c44565b60405161095691906132e5565b60405180910390f35b34801561096b57600080fd5b5061098660048036038101906109819190613987565b611cee565b005b34801561099457600080fd5b506109af60048036038101906109aa9190613596565b611d09565b6040516109bc919061323a565b60405180910390f35b3480156109d157600080fd5b506109ec60048036038101906109e79190613596565b611d1b565b005b3480156109fa57600080fd5b50610a156004803603810190610a1091906139d0565b611e2b565b604051610a229190613206565b60405180910390f35b348015610a3757600080fd5b50610a526004803603810190610a4d9190613596565b611ebf565b005b348015610a6057600080fd5b50610a7b6004803603810190610a769190613333565b611f42565b005b348015610a8957600080fd5b50610a92611f54565b604051610a9f9190613206565b60405180910390f35b6000610ab382611f67565b80610ac35750610ac282611ff9565b5b9050919050565b600f5481565b606060028054610adf90613a3f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0b90613a3f565b8015610b585780601f10610b2d57610100808354040283529160200191610b58565b820191906000526020600020905b815481529060010190602001808311610b3b57829003601f168201915b5050505050905090565b6000610b6d82612073565b610ba3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81601260009054906101000a900460ff168015610c405769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610c3a573d6000803e3d6000fd5b6000603a525b610c4a84846120d2565b50505050565b6013600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615610d09576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d11612216565b600060118054610d2090613a3f565b905014610d59576040517f19e24c1100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818160119182610d6a929190613c27565b505050565b6000610d79612294565b6001546000540303905090565b82601260009054906101000a900460ff168015610ded57338260601b60601c14610dec5769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa610de6573d6000803e3d6000fd5b6000603a525b5b610df885858561229d565b5050505050565b610e07612216565b80600e8190555050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610fa65760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610fb06125bf565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610fdc9190613d26565b610fe69190613d97565b90508160000151819350935050509250929050565b600d81565b60146020528060005260406000206000915090505481565b611020612216565b600160136000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611095612216565b60003373ffffffffffffffffffffffffffffffffffffffff16476040516110bb90613df9565b60006040518083038185875af1925050503d80600081146110f8576040519150601f19603f3d011682016040523d82523d6000602084013e6110fd565b606091505b5050905080611138576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600e54821115611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117790613e5a565b60405180910390fd5b60011515601560009054906101000a900460ff161515146111d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cd90613ec6565b60405180910390fd5b600f5482111561121b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121290613f58565b60405180910390fd5b600f5482601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112699190613f78565b11156112aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a19061401e565b60405180910390fd5b600d826112b56125c9565b6112bf9190613f78565b1115611300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f79061408a565b60405180910390fd5b6000601054836113109190613d26565b905080341015611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c906140f6565b60405180910390fd5b61135f84846125dc565b82600e60008282546113719190614116565b9250508190555082601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113c79190613f78565b9250508190555081601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080341115611480573373ffffffffffffffffffffffffffffffffffffffff166108fc82346114539190614116565b9081150290604051600060405180830381858888f1935050505015801561147e573d6000803e3d6000fd5b505b50505050565b82601260009054906101000a900460ff1680156114ed57338260601b60601c146114ec5769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6114e6573d6000803e3d6000fd5b6000603a525b5b6114f8858585612797565b5050505050565b611507612216565b80600f8190555050565b611519612216565b80600d8190555050565b6013600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156115dc576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115e4612216565b8181600b91826115f5929190613c27565b505050565b600d5481565b600061160b826127b7565b9050919050565b60105481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6116d8612216565b6116e26000612883565b565b6116ec612216565b80601560006101000a81548160ff02191690831515021790555050565b600e5481565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461174890613a3f565b80601f016020809104026020016040519081016040528092919081815260200182805461177490613a3f565b80156117c15780601f10611796576101008083540402835291602001916117c1565b820191906000526020600020905b8154815290600101906020018083116117a457829003601f168201915b5050505050905090565b81601260009054906101000a900460ff16801561182a5769c617113400112233445560005230601a528160601b60601c603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611824573d6000803e3d6000fd5b6000603a525b6118348484612949565b50505050565b6013600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156118f3576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118fb612216565b600d80546119076125c9565b6119119190613f78565b1115611952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119499061408a565b60405180910390fd5b61195e81600d546125dc565b50565b600381565b60166020528060005260406000206000915054906101000a900460ff1681565b6013600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615611a3f576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a47612216565b80601260006101000a81548160ff02191690831515021790555050565b83601260009054906101000a900460ff168015611acb57338260601b60601c14611aca5769c617113400112233445560005230601a5233603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611ac4573d6000803e3d6000fd5b6000603a525b5b611ad786868686612a54565b505050505050565b60136020528060005260406000206000915054906101000a900460ff1681565b601560009054906101000a900460ff1681565b611b1a612216565b611b248282612ac7565b5050565b600c8054611b3590613a3f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6190613a3f565b8015611bae5780601f10611b8357610100808354040283529160200191611bae565b820191906000526020600020905b815481529060010190602001808311611b9157829003601f168201915b505050505081565b60118054611bc390613a3f565b80601f0160208091040260200160405190810160405280929190818152602001828054611bef90613a3f565b8015611c3c5780601f10611c1157610100808354040283529160200191611c3c565b820191906000526020600020905b815481529060010190602001808311611c1f57829003601f168201915b505050505081565b6060611c4f82612073565b611c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c85906141bc565b60405180910390fd5b6000611c98612c5c565b90506000815111611cb85760405180602001604052806000815250611ce6565b80611cc284612cee565b600c604051602001611cd69392919061429b565b6040516020818303038152906040525b915050919050565b611cf6612216565b80600c9081611d0591906142cc565b5050565b6000611d1482612e4e565b9050919050565b6013600080357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1615611dd4576040517f8bf9b99f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ddc612216565b6003611de66125c9565b10611e1d576040517f1f0f14ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e288160036125dc565b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611ec7612216565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2d90614410565b60405180910390fd5b611f3f81612883565b50565b611f4a612216565b8060108190555050565b601260009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611fc257506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ff25750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061206c575061206b82612ea5565b5b9050919050565b60008161207e612294565b1115801561208d575060005482105b80156120cb575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006120dd82611600565b90508073ffffffffffffffffffffffffffffffffffffffff166120fe612f0f565b73ffffffffffffffffffffffffffffffffffffffff16146121615761212a81612125612f0f565b611e2b565b612160576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b61221e612f17565b73ffffffffffffffffffffffffffffffffffffffff1661223c61170f565b73ffffffffffffffffffffffffffffffffffffffff1614612292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122899061447c565b60405180910390fd5b565b60006001905090565b60006122a8826127b7565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461230f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061231b84612f1f565b91509150612331818761232c612f0f565b612f46565b61237d5761234686612341612f0f565b611e2b565b61237c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123e3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123f08686866001612f8a565b80156123fb57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506124c9856124a5888887612f90565b7c020000000000000000000000000000000000000000000000000000000017612fb8565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361254f576000600185019050600060046000838152602001908152602001600020540361254d57600054811461254c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125b78686866001612fe3565b505050505050565b6000612710905090565b60006125d3612294565b60005403905090565b6000805490506000820361261c576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126296000848385612f8a565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506126a0836126916000866000612f90565b61269a85612fe9565b17612fb8565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461274157808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612706565b506000820361277c576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506127926000848385612fe3565b505050565b6127b283838360405180602001604052806000815250611a64565b505050565b600080829050806127c6612294565b1161284c5760005481101561284b5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612849575b6000810361283f576004600083600190039350838152602001908152602001600020549050612815565b809250505061287e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060076000612956612f0f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612a03612f0f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612a489190613206565b60405180910390a35050565b612a5f848484610d86565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612ac157612a8a84848484612ff9565b612ac0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612acf6125bf565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b249061450e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b939061457a565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6060600b8054612c6b90613a3f565b80601f0160208091040260200160405190810160405280929190818152602001828054612c9790613a3f565b8015612ce45780601f10612cb957610100808354040283529160200191612ce4565b820191906000526020600020905b815481529060010190602001808311612cc757829003601f168201915b5050505050905090565b606060008203612d35576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e49565b600082905060005b60008214612d67578080612d509061459a565b915050600a82612d609190613d97565b9150612d3d565b60008167ffffffffffffffff811115612d8357612d826136b4565b5b6040519080825280601f01601f191660200182016040528015612db55781602001600182028036833780820191505090505b5090505b60008514612e4257600182612dce9190614116565b9150600a85612ddd91906145e2565b6030612de99190613f78565b60f81b818381518110612dff57612dfe614613565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e3b9190613d97565b9450612db9565b8093505050505b919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612fa7868684613149565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60006001821460e11b9050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261301f612f0f565b8786866040518563ffffffff1660e01b81526004016130419493929190614697565b6020604051808303816000875af192505050801561307d57506040513d601f19601f8201168201806040525081019061307a91906146f8565b60015b6130f6573d80600081146130ad576040519150601f19603f3d011682016040523d82523d6000602084013e6130b2565b606091505b5060008151036130ee576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60009392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61319b81613166565b81146131a657600080fd5b50565b6000813590506131b881613192565b92915050565b6000602082840312156131d4576131d361315c565b5b60006131e2848285016131a9565b91505092915050565b60008115159050919050565b613200816131eb565b82525050565b600060208201905061321b60008301846131f7565b92915050565b6000819050919050565b61323481613221565b82525050565b600060208201905061324f600083018461322b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561328f578082015181840152602081019050613274565b60008484015250505050565b6000601f19601f8301169050919050565b60006132b782613255565b6132c18185613260565b93506132d1818560208601613271565b6132da8161329b565b840191505092915050565b600060208201905081810360008301526132ff81846132ac565b905092915050565b61331081613221565b811461331b57600080fd5b50565b60008135905061332d81613307565b92915050565b6000602082840312156133495761334861315c565b5b60006133578482850161331e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061338b82613360565b9050919050565b61339b81613380565b82525050565b60006020820190506133b66000830184613392565b92915050565b6133c581613380565b81146133d057600080fd5b50565b6000813590506133e2816133bc565b92915050565b600080604083850312156133ff576133fe61315c565b5b600061340d858286016133d3565b925050602061341e8582860161331e565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261344d5761344c613428565b5b8235905067ffffffffffffffff81111561346a5761346961342d565b5b60208301915083600182028301111561348657613485613432565b5b9250929050565b600080602083850312156134a4576134a361315c565b5b600083013567ffffffffffffffff8111156134c2576134c1613161565b5b6134ce85828601613437565b92509250509250929050565b6000806000606084860312156134f3576134f261315c565b5b6000613501868287016133d3565b9350506020613512868287016133d3565b92505060406135238682870161331e565b9150509250925092565b600080604083850312156135445761354361315c565b5b60006135528582860161331e565b92505060206135638582860161331e565b9150509250929050565b60006040820190506135826000830185613392565b61358f602083018461322b565b9392505050565b6000602082840312156135ac576135ab61315c565b5b60006135ba848285016133d3565b91505092915050565b6135cc816131eb565b81146135d757600080fd5b50565b6000813590506135e9816135c3565b92915050565b6000806000606084860312156136085761360761315c565b5b6000613616868287016133d3565b93505060206136278682870161331e565b9250506040613638868287016135da565b9150509250925092565b6000602082840312156136585761365761315c565b5b6000613666848285016135da565b91505092915050565b600080604083850312156136865761368561315c565b5b6000613694858286016133d3565b92505060206136a5858286016135da565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136ec8261329b565b810181811067ffffffffffffffff8211171561370b5761370a6136b4565b5b80604052505050565b600061371e613152565b905061372a82826136e3565b919050565b600067ffffffffffffffff82111561374a576137496136b4565b5b6137538261329b565b9050602081019050919050565b82818337600083830152505050565b600061378261377d8461372f565b613714565b90508281526020810184848401111561379e5761379d6136af565b5b6137a9848285613760565b509392505050565b600082601f8301126137c6576137c5613428565b5b81356137d684826020860161376f565b91505092915050565b600080600080608085870312156137f9576137f861315c565b5b6000613807878288016133d3565b9450506020613818878288016133d3565b93505060406138298782880161331e565b925050606085013567ffffffffffffffff81111561384a57613849613161565b5b613856878288016137b1565b91505092959194509250565b60006bffffffffffffffffffffffff82169050919050565b61388381613862565b811461388e57600080fd5b50565b6000813590506138a08161387a565b92915050565b600080604083850312156138bd576138bc61315c565b5b60006138cb858286016133d3565b92505060206138dc85828601613891565b9150509250929050565b600067ffffffffffffffff821115613901576139006136b4565b5b61390a8261329b565b9050602081019050919050565b600061392a613925846138e6565b613714565b905082815260208101848484011115613946576139456136af565b5b613951848285613760565b509392505050565b600082601f83011261396e5761396d613428565b5b813561397e848260208601613917565b91505092915050565b60006020828403121561399d5761399c61315c565b5b600082013567ffffffffffffffff8111156139bb576139ba613161565b5b6139c784828501613959565b91505092915050565b600080604083850312156139e7576139e661315c565b5b60006139f5858286016133d3565b9250506020613a06858286016133d3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613a5757607f821691505b602082108103613a6a57613a69613a10565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613add7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613aa0565b613ae78683613aa0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613b24613b1f613b1a84613221565b613aff565b613221565b9050919050565b6000819050919050565b613b3e83613b09565b613b52613b4a82613b2b565b848454613aad565b825550505050565b600090565b613b67613b5a565b613b72818484613b35565b505050565b5b81811015613b9657613b8b600082613b5f565b600181019050613b78565b5050565b601f821115613bdb57613bac81613a7b565b613bb584613a90565b81016020851015613bc4578190505b613bd8613bd085613a90565b830182613b77565b50505b505050565b600082821c905092915050565b6000613bfe60001984600802613be0565b1980831691505092915050565b6000613c178383613bed565b9150826002028217905092915050565b613c318383613a70565b67ffffffffffffffff811115613c4a57613c496136b4565b5b613c548254613a3f565b613c5f828285613b9a565b6000601f831160018114613c8e5760008415613c7c578287013590505b613c868582613c0b565b865550613cee565b601f198416613c9c86613a7b565b60005b82811015613cc457848901358255600182019150602085019450602081019050613c9f565b86831015613ce15784890135613cdd601f891682613bed565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d3182613221565b9150613d3c83613221565b9250828202613d4a81613221565b91508282048414831517613d6157613d60613cf7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613da282613221565b9150613dad83613221565b925082613dbd57613dbc613d68565b5b828204905092915050565b600081905092915050565b50565b6000613de3600083613dc8565b9150613dee82613dd3565b600082019050919050565b6000613e0482613dd6565b9150819050919050565b7f4e465420616d6f756e7420657863656564730000000000000000000000000000600082015250565b6000613e44601283613260565b9150613e4f82613e0e565b602082019050919050565b60006020820190508181036000830152613e7381613e37565b9050919050565b7f4d696e74696e67206973206e6f7420796574206f70656e2e0000000000000000600082015250565b6000613eb0601883613260565b9150613ebb82613e7a565b602082019050919050565b60006020820190508181036000830152613edf81613ea3565b9050919050565b7f416d6f756e742045786365656473204d6178696d756d204d696e747320416c6c60008201527f6f77656420506572204163636f756e742e000000000000000000000000000000602082015250565b6000613f42603183613260565b9150613f4d82613ee6565b604082019050919050565b60006020820190508181036000830152613f7181613f35565b9050919050565b6000613f8382613221565b9150613f8e83613221565b9250828201905080821115613fa657613fa5613cf7565b5b92915050565b7f596f752063616e206e6f74206d696e74206d6f7265207468616e204d6178204d60008201527f696e74204c696d69742e00000000000000000000000000000000000000000000602082015250565b6000614008602a83613260565b915061401382613fac565b604082019050919050565b6000602082019050818103600083015261403781613ffb565b9050919050565b7f45786365656473204d6178696d756d20537570706c7900000000000000000000600082015250565b6000614074601683613260565b915061407f8261403e565b602082019050919050565b600060208201905081810360008301526140a381614067565b9050919050565b7f45746865722073656e74206973206e6f7420636f72726563742e000000000000600082015250565b60006140e0601a83613260565b91506140eb826140aa565b602082019050919050565b6000602082019050818103600083015261410f816140d3565b9050919050565b600061412182613221565b915061412c83613221565b925082820390508181111561414457614143613cf7565b5b92915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006141a6602f83613260565b91506141b18261414a565b604082019050919050565b600060208201905081810360008301526141d581614199565b9050919050565b600081905092915050565b60006141f282613255565b6141fc81856141dc565b935061420c818560208601613271565b80840191505092915050565b6000815461422581613a3f565b61422f81866141dc565b9450600182166000811461424a576001811461425f57614292565b60ff1983168652811515820286019350614292565b61426885613a7b565b60005b8381101561428a5781548189015260018201915060208101905061426b565b838801955050505b50505092915050565b60006142a782866141e7565b91506142b382856141e7565b91506142bf8284614218565b9150819050949350505050565b6142d582613255565b67ffffffffffffffff8111156142ee576142ed6136b4565b5b6142f88254613a3f565b614303828285613b9a565b600060209050601f8311600181146143365760008415614324578287015190505b61432e8582613c0b565b865550614396565b601f19841661434486613a7b565b60005b8281101561436c57848901518255600182019150602085019450602081019050614347565b868310156143895784890151614385601f891682613bed565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006143fa602683613260565b91506144058261439e565b604082019050919050565b60006020820190508181036000830152614429816143ed565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614466602083613260565b915061447182614430565b602082019050919050565b6000602082019050818103600083015261449581614459565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006144f8602a83613260565b91506145038261449c565b604082019050919050565b60006020820190508181036000830152614527816144eb565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614564601983613260565b915061456f8261452e565b602082019050919050565b6000602082019050818103600083015261459381614557565b9050919050565b60006145a582613221565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036145d7576145d6613cf7565b5b600182019050919050565b60006145ed82613221565b91506145f883613221565b92508261460857614607613d68565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b600061466982614642565b614673818561464d565b9350614683818560208601613271565b61468c8161329b565b840191505092915050565b60006080820190506146ac6000830187613392565b6146b96020830186613392565b6146c6604083018561322b565b81810360608301526146d8818461465e565b905095945050505050565b6000815190506146f281613192565b92915050565b60006020828403121561470e5761470d61315c565b5b600061471c848285016146e3565b9150509291505056fea2646970667358221220df6b786097d7cd2dd44919f33390cd1dad5be464afe00af49ccaf12fe55b5d8564736f6c63430008130033000000000000000000000000cc1d1872dae0c4a22bd1e243c292eac8bf48839500000000000000000000000000000000000000000000000000000000000003e8