Overview ERC1155
Total Supply:
0 ZLP

Holders:
4,588
Profile Summary
Blockchain:
Base (8453)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x1616De736e66aE5088b1Ec5a544d39Aa9EE2AEe8
608060405260405180602001604052805f81525060039081620000239190620004fd565b506040518060400160405280600b81526020017f5a49454c20506f74696f6e000000000000000000000000000000000000000000815250600690816200006a9190620004fd565b506040518060400160405280600381526020017f5a4c50000000000000000000000000000000000000000000000000000000000081525060079081620000b19190620004fd565b50348015620000be575f80fd5b503360405180602001604052805f815250620000e081620001c160201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000154575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200014b919062000624565b60405180910390fd5b6200016581620001d660201b60201c565b50600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200063f565b8060029081620001d29190620004fd565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200031557607f821691505b6020821081036200032b576200032a620002d0565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200038f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000352565b6200039b868362000352565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003e5620003df620003d984620003b3565b620003bc565b620003b3565b9050919050565b5f819050919050565b6200040083620003c5565b620004186200040f82620003ec565b8484546200035e565b825550505050565b5f90565b6200042e62000420565b6200043b818484620003f5565b505050565b5b818110156200046257620004565f8262000424565b60018101905062000441565b5050565b601f821115620004b1576200047b8162000331565b620004868462000343565b8101602085101562000496578190505b620004ae620004a58562000343565b83018262000440565b50505b505050565b5f82821c905092915050565b5f620004d35f1984600802620004b6565b1980831691505092915050565b5f620004ed8383620004c2565b9150826002028217905092915050565b620005088262000299565b67ffffffffffffffff811115620005245762000523620002a3565b5b620005308254620002fd565b6200053d82828562000466565b5f60209050601f83116001811462000573575f84156200055e578287015190505b6200056a8582620004e0565b865550620005d9565b601f198416620005838662000331565b5f5b82811015620005ac5784890151825560018201915060208501945060208101905062000585565b86831015620005cc5784890151620005c8601f891682620004c2565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200060c82620005e1565b9050919050565b6200061e8162000600565b82525050565b5f602082019050620006395f83018462000613565b92915050565b614bf5806200064d5f395ff3fe608060405234801561000f575f80fd5b506004361061018b575f3560e01c80635abd2c1b116100dc578063a22cb46511610095578063cd955e5c1161006f578063cd955e5c1461043b578063e985e9c514610457578063f242432a14610487578063f2fde38b146104a35761018b565b8063a22cb465146103e7578063b390c0ab14610403578063bfe835471461041f5761018b565b80635abd2c1b1461034d578063715018a614610369578063731133e91461037357806383ca4b6f1461038f5780638da5cb5b146103ab57806395d89b41146103c95761018b565b80631f7fdffa116101495780632eb2c2d6116101235780632eb2c2d6146102c95780634e1273f4146102e557806355f804b3146103155780635a446215146103315761018b565b80631f7fdffa146102755780631fda8d9a146102915780632419133c146102ad5761018b565b8062fdd58e1461018f57806301ffc9a7146101bf57806306fdde03146101ef5780630e89341c1461020d578063162094c41461023d5780631b56a5be14610259575b5f80fd5b6101a960048036038101906101a49190612e22565b6104bf565b6040516101b69190612e6f565b60405180910390f35b6101d960048036038101906101d49190612edd565b610582565b6040516101e69190612f22565b60405180910390f35b6101f7610663565b6040516102049190612fc5565b60405180910390f35b61022760048036038101906102229190612fe5565b6106f3565b6040516102349190612fc5565b60405180910390f35b6102576004803603810190610252919061313c565b6107d2565b005b610273600480360381019061026e9190613196565b6108a6565b005b61028f600480360381019061028a9190613348565b61097c565b005b6102ab60048036038101906102a69190613459565b610a54565b005b6102c760048036038101906102c29190613459565b610c03565b005b6102e360048036038101906102de91906134ca565b610ced565b005b6102ff60048036038101906102fa9190613655565b610d8e565b60405161030c9190613782565b60405180910390f35b61032f600480360381019061032a91906137a2565b610e9f565b005b61034b6004803603810190610346919061383e565b610f71565b005b610367600480360381019061036291906138e6565b611061565b005b61037161117f565b005b61038d60048036038101906103889190613924565b611192565b005b6103a960048036038101906103a491906139a4565b61126a565b005b6103b3611279565b6040516103c09190613a29565b60405180910390f35b6103d16112a1565b6040516103de9190612fc5565b60405180910390f35b61040160048036038101906103fc91906138e6565b611331565b005b61041d60048036038101906104189190613a42565b611347565b005b61043960048036038101906104349190613a80565b611356565b005b61045560048036038101906104509190613aec565b611445565b005b610471600480360381019061046c9190613b74565b61151b565b60405161047e9190612f22565b60405180910390f35b6104a1600480360381019061049c9190613bb2565b6115a9565b005b6104bd60048036038101906104b89190613c45565b61164a565b005b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052590613ce0565b60405180910390fd5b5f808381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061064c57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061065c575061065b826116ce565b5b9050919050565b60606006805461067290613d2b565b80601f016020809104026020016040519081016040528092919081815260200182805461069e90613d2b565b80156106e95780601f106106c0576101008083540402835291602001916106e9565b820191905f5260205f20905b8154815290600101906020018083116106cc57829003601f168201915b5050505050905090565b60605f60045f8481526020019081526020015f20805461071290613d2b565b80601f016020809104026020016040519081016040528092919081815260200182805461073e90613d2b565b80156107895780601f1061076057610100808354040283529160200191610789565b820191905f5260205f20905b81548152906001019060200180831161076c57829003601f168201915b505050505090505f8151116107a6576107a183611737565b6107ca565b6003816040516020016107ba929190613e27565b6040516020818303038152906040525b915050919050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061085957503373ffffffffffffffffffffffffffffffffffffffff16610841611279565b73ffffffffffffffffffffffffffffffffffffffff16145b610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f90613e94565b60405180910390fd5b6108a282826117c9565b5050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061092d57503373ffffffffffffffffffffffffffffffffffffffff16610915611279565b73ffffffffffffffffffffffffffffffffffffffff16145b61096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096390613e94565b60405180910390fd5b61097783838361182c565b505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610a0357503373ffffffffffffffffffffffffffffffffffffffff166109eb611279565b73ffffffffffffffffffffffffffffffffffffffff16145b610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990613e94565b60405180910390fd5b610a4e84848484611a60565b50505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610adb57503373ffffffffffffffffffffffffffffffffffffffff16610ac3611279565b73ffffffffffffffffffffffffffffffffffffffff16145b610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190613e94565b60405180910390fd5b5f8383905090505f8111610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90613efc565b60405180910390fd5b5f8211610ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9c90613f64565b60405180910390fd5b5f5b81811015610bfb57610bf0858583818110610bc557610bc4613f82565b5b9050602002016020810190610bda9190613c45565b878560405180602001604052805f815250611192565b806001019050610ba7565b505050505050565b5f8383905090505f8111610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390613efc565b60405180910390fd5b5f8211610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590613f64565b60405180910390fd5b5f5b81811015610ce557610cda33868684818110610caf57610cae613f82565b5b9050602002016020810190610cc49190613c45565b888660405180602001604052805f8152506115a9565b806001019050610c90565b505050505050565b610cf5611c7a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610d3b5750610d3a85610d35611c7a565b61151b565b5b610d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d719061401f565b60405180910390fd5b610d878585858585611c81565b5050505050565b60608151835114610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb906140ad565b60405180910390fd5b5f835167ffffffffffffffff811115610df057610def613018565b5b604051908082528060200260200182016040528015610e1e5781602001602082028036833780820191505090505b5090505f5b8451811015610e9457610e6a858281518110610e4257610e41613f82565b5b6020026020010151858381518110610e5d57610e5c613f82565b5b60200260200101516104bf565b828281518110610e7d57610e7c613f82565b5b602002602001018181525050806001019050610e23565b508091505092915050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610f2657503373ffffffffffffffffffffffffffffffffffffffff16610f0e611279565b73ffffffffffffffffffffffffffffffffffffffff16145b610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c90613e94565b60405180910390fd5b610f6e81611f89565b50565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610ff857503373ffffffffffffffffffffffffffffffffffffffff16610fe0611279565b73ffffffffffffffffffffffffffffffffffffffff16145b611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90613e94565b60405180910390fd5b838360069182611048929190614260565b5081816007918261105a929190614260565b5050505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806110e857503373ffffffffffffffffffffffffffffffffffffffff166110d0611279565b73ffffffffffffffffffffffffffffffffffffffff16145b611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90613e94565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b611187611f9c565b6111905f612023565b565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061121957503373ffffffffffffffffffffffffffffffffffffffff16611201611279565b73ffffffffffffffffffffffffffffffffffffffff16145b611258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124f90613e94565b60405180910390fd5b611264848484846120e6565b50505050565b611275338383612289565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546112b090613d2b565b80601f01602080910402602001604051908101604052809291908181526020018280546112dc90613d2b565b80156113275780601f106112fe57610100808354040283529160200191611327565b820191905f5260205f20905b81548152906001019060200180831161130a57829003601f168201915b5050505050905090565b61134361133c611c7a565b838361253e565b5050565b61135233838361182c565b5050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806113dd57503373ffffffffffffffffffffffffffffffffffffffff166113c5611279565b73ffffffffffffffffffffffffffffffffffffffff16145b61141c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141390613e94565b60405180910390fd5b61143633848360405180602001604052805f8152506120e6565b61144083836107d2565b505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114cc57503373ffffffffffffffffffffffffffffffffffffffff166114b4611279565b73ffffffffffffffffffffffffffffffffffffffff16145b61150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290613e94565b60405180910390fd5b611516838383612289565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6115b1611c7a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806115f757506115f6856115f1611c7a565b61151b565b5b611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162d9061401f565b60405180910390fd5b61164385858585856126a5565b5050505050565b611652611f9c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116c2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016116b99190613a29565b60405180910390fd5b6116cb81612023565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606002805461174690613d2b565b80601f016020809104026020016040519081016040528092919081815260200182805461177290613d2b565b80156117bd5780601f10611794576101008083540402835291602001916117bd565b820191905f5260205f20905b8154815290600101906020018083116117a057829003601f168201915b50505050509050919050565b8060045f8481526020019081526020015f2090816117e7919061432d565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b611813846106f3565b6040516118209190612fc5565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118919061446c565b60405180910390fd5b5f6118a3611c7a565b90505f6118af8461292e565b90505f6118bb8461292e565b90506118d983875f858560405180602001604052805f8152506129a6565b5f805f8781526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508481101561196b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611962906144fa565b60405180910390fd5b8481035f808881526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611a33929190614518565b60405180910390a4611a5784885f868660405180602001604052805f8152506129ae565b50505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac5906145af565b60405180910390fd5b8151835114611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b099061463d565b60405180910390fd5b5f611b1b611c7a565b9050611b2b815f878787876129a6565b5f5b8451811015611bd857838181518110611b4957611b48613f82565b5b60200260200101515f80878481518110611b6657611b65613f82565b5b602002602001015181526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611bc49190614688565b925050819055508080600101915050611b2d565b508473ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611c4f9291906146bb565b60405180910390a4611c65815f878787876129ae565b611c73815f878787876129b6565b5050505050565b5f33905090565b8151835114611cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbc9061463d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2a90614760565b60405180910390fd5b5f611d3c611c7a565b9050611d4c8187878787876129a6565b5f5b8451811015611ee6575f858281518110611d6b57611d6a613f82565b5b602002602001015190505f858381518110611d8957611d88613f82565b5b602002602001015190505f805f8481526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1c906147ee565b60405180910390fd5b8181035f808581526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ed19190614688565b92505081905550505050806001019050611d4e565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611f5d9291906146bb565b60405180910390a4611f738187878787876129ae565b611f818187878787876129b6565b505050505050565b8060039081611f98919061432d565b5050565b611fa4611c7a565b73ffffffffffffffffffffffffffffffffffffffff16611fc2611279565b73ffffffffffffffffffffffffffffffffffffffff161461202157611fe5611c7a565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016120189190613a29565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b906145af565b60405180910390fd5b5f61215d611c7a565b90505f6121698561292e565b90505f6121758561292e565b9050612185835f898585896129a6565b845f808881526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546121df9190614688565b925050819055508673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161225c929190614518565b60405180910390a4612272835f898585896129ae565b612280835f89898989612b8c565b50505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ee9061446c565b60405180910390fd5b805182511461233b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123329061463d565b60405180910390fd5b5f612344611c7a565b905061236281855f868660405180602001604052805f8152506129a6565b5f5b835181101561249d575f84828151811061238157612380613f82565b5b602002602001015190505f84838151811061239f5761239e613f82565b5b602002602001015190505f805f8481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561243b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612432906144fa565b60405180910390fd5b8181035f808581526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050508080600101915050612364565b505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516125149291906146bb565b60405180910390a461253881855f868660405180602001604052805f8152506129ae565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a39061487c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126989190612f22565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270a90614760565b60405180910390fd5b5f61271c611c7a565b90505f6127288561292e565b90505f6127348561292e565b90506127448389898585896129a6565b5f805f8881526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050858110156127d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cd906147ee565b60405180910390fd5b8581035f808981526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550855f808981526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546128829190614688565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516128ff929190614518565b60405180910390a4612915848a8a86868a6129ae565b612923848a8a8a8a8a612b8c565b505050505050505050565b60605f600167ffffffffffffffff81111561294c5761294b613018565b5b60405190808252806020026020018201604052801561297a5781602001602082028036833780820191505090505b50905082815f8151811061299157612990613f82565b5b60200260200101818152505080915050919050565b505050505050565b505050505050565b6129d58473ffffffffffffffffffffffffffffffffffffffff16612d62565b15612b84578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612a1b9594939291906148ec565b6020604051808303815f875af1925050508015612a5657506040513d601f19601f82011682018060405250810190612a539190614966565b60015b612afb57612a6261499d565b806308c379a003612abe5750612a766149bc565b80612a815750612ac0565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab59190612fc5565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af290614abb565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7990614b49565b60405180910390fd5b505b505050505050565b612bab8473ffffffffffffffffffffffffffffffffffffffff16612d62565b15612d5a578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612bf1959493929190614b67565b6020604051808303815f875af1925050508015612c2c57506040513d601f19601f82011682018060405250810190612c299190614966565b60015b612cd157612c3861499d565b806308c379a003612c945750612c4c6149bc565b80612c575750612c96565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8b9190612fc5565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc890614abb565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4f90614b49565b60405180910390fd5b505b505050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612dbe82612d95565b9050919050565b612dce81612db4565b8114612dd8575f80fd5b50565b5f81359050612de981612dc5565b92915050565b5f819050919050565b612e0181612def565b8114612e0b575f80fd5b50565b5f81359050612e1c81612df8565b92915050565b5f8060408385031215612e3857612e37612d8d565b5b5f612e4585828601612ddb565b9250506020612e5685828601612e0e565b9150509250929050565b612e6981612def565b82525050565b5f602082019050612e825f830184612e60565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612ebc81612e88565b8114612ec6575f80fd5b50565b5f81359050612ed781612eb3565b92915050565b5f60208284031215612ef257612ef1612d8d565b5b5f612eff84828501612ec9565b91505092915050565b5f8115159050919050565b612f1c81612f08565b82525050565b5f602082019050612f355f830184612f13565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612f72578082015181840152602081019050612f57565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612f9782612f3b565b612fa18185612f45565b9350612fb1818560208601612f55565b612fba81612f7d565b840191505092915050565b5f6020820190508181035f830152612fdd8184612f8d565b905092915050565b5f60208284031215612ffa57612ff9612d8d565b5b5f61300784828501612e0e565b91505092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61304e82612f7d565b810181811067ffffffffffffffff8211171561306d5761306c613018565b5b80604052505050565b5f61307f612d84565b905061308b8282613045565b919050565b5f67ffffffffffffffff8211156130aa576130a9613018565b5b6130b382612f7d565b9050602081019050919050565b828183375f83830152505050565b5f6130e06130db84613090565b613076565b9050828152602081018484840111156130fc576130fb613014565b5b6131078482856130c0565b509392505050565b5f82601f83011261312357613122613010565b5b81356131338482602086016130ce565b91505092915050565b5f806040838503121561315257613151612d8d565b5b5f61315f85828601612e0e565b925050602083013567ffffffffffffffff8111156131805761317f612d91565b5b61318c8582860161310f565b9150509250929050565b5f805f606084860312156131ad576131ac612d8d565b5b5f6131ba86828701612ddb565b93505060206131cb86828701612e0e565b92505060406131dc86828701612e0e565b9150509250925092565b5f67ffffffffffffffff821115613200576131ff613018565b5b602082029050602081019050919050565b5f80fd5b5f613227613222846131e6565b613076565b9050808382526020820190506020840283018581111561324a57613249613211565b5b835b81811015613273578061325f8882612e0e565b84526020840193505060208101905061324c565b5050509392505050565b5f82601f83011261329157613290613010565b5b81356132a1848260208601613215565b91505092915050565b5f67ffffffffffffffff8211156132c4576132c3613018565b5b6132cd82612f7d565b9050602081019050919050565b5f6132ec6132e7846132aa565b613076565b90508281526020810184848401111561330857613307613014565b5b6133138482856130c0565b509392505050565b5f82601f83011261332f5761332e613010565b5b813561333f8482602086016132da565b91505092915050565b5f805f80608085870312156133605761335f612d8d565b5b5f61336d87828801612ddb565b945050602085013567ffffffffffffffff81111561338e5761338d612d91565b5b61339a8782880161327d565b935050604085013567ffffffffffffffff8111156133bb576133ba612d91565b5b6133c78782880161327d565b925050606085013567ffffffffffffffff8111156133e8576133e7612d91565b5b6133f48782880161331b565b91505092959194509250565b5f80fd5b5f8083601f84011261341957613418613010565b5b8235905067ffffffffffffffff81111561343657613435613400565b5b60208301915083602082028301111561345257613451613211565b5b9250929050565b5f805f806060858703121561347157613470612d8d565b5b5f61347e87828801612e0e565b945050602085013567ffffffffffffffff81111561349f5761349e612d91565b5b6134ab87828801613404565b935093505060406134be87828801612e0e565b91505092959194509250565b5f805f805f60a086880312156134e3576134e2612d8d565b5b5f6134f088828901612ddb565b955050602061350188828901612ddb565b945050604086013567ffffffffffffffff81111561352257613521612d91565b5b61352e8882890161327d565b935050606086013567ffffffffffffffff81111561354f5761354e612d91565b5b61355b8882890161327d565b925050608086013567ffffffffffffffff81111561357c5761357b612d91565b5b6135888882890161331b565b9150509295509295909350565b5f67ffffffffffffffff8211156135af576135ae613018565b5b602082029050602081019050919050565b5f6135d26135cd84613595565b613076565b905080838252602082019050602084028301858111156135f5576135f4613211565b5b835b8181101561361e578061360a8882612ddb565b8452602084019350506020810190506135f7565b5050509392505050565b5f82601f83011261363c5761363b613010565b5b813561364c8482602086016135c0565b91505092915050565b5f806040838503121561366b5761366a612d8d565b5b5f83013567ffffffffffffffff81111561368857613687612d91565b5b61369485828601613628565b925050602083013567ffffffffffffffff8111156136b5576136b4612d91565b5b6136c18582860161327d565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136fd81612def565b82525050565b5f61370e83836136f4565b60208301905092915050565b5f602082019050919050565b5f613730826136cb565b61373a81856136d5565b9350613745836136e5565b805f5b8381101561377557815161375c8882613703565b97506137678361371a565b925050600181019050613748565b5085935050505092915050565b5f6020820190508181035f83015261379a8184613726565b905092915050565b5f602082840312156137b7576137b6612d8d565b5b5f82013567ffffffffffffffff8111156137d4576137d3612d91565b5b6137e08482850161310f565b91505092915050565b5f8083601f8401126137fe576137fd613010565b5b8235905067ffffffffffffffff81111561381b5761381a613400565b5b60208301915083600182028301111561383757613836613211565b5b9250929050565b5f805f806040858703121561385657613855612d8d565b5b5f85013567ffffffffffffffff81111561387357613872612d91565b5b61387f878288016137e9565b9450945050602085013567ffffffffffffffff8111156138a2576138a1612d91565b5b6138ae878288016137e9565b925092505092959194509250565b6138c581612f08565b81146138cf575f80fd5b50565b5f813590506138e0816138bc565b92915050565b5f80604083850312156138fc576138fb612d8d565b5b5f61390985828601612ddb565b925050602061391a858286016138d2565b9150509250929050565b5f805f806080858703121561393c5761393b612d8d565b5b5f61394987828801612ddb565b945050602061395a87828801612e0e565b935050604061396b87828801612e0e565b925050606085013567ffffffffffffffff81111561398c5761398b612d91565b5b6139988782880161331b565b91505092959194509250565b5f80604083850312156139ba576139b9612d8d565b5b5f83013567ffffffffffffffff8111156139d7576139d6612d91565b5b6139e38582860161327d565b925050602083013567ffffffffffffffff811115613a0457613a03612d91565b5b613a108582860161327d565b9150509250929050565b613a2381612db4565b82525050565b5f602082019050613a3c5f830184613a1a565b92915050565b5f8060408385031215613a5857613a57612d8d565b5b5f613a6585828601612e0e565b9250506020613a7685828601612e0e565b9150509250929050565b5f805f60608486031215613a9757613a96612d8d565b5b5f613aa486828701612e0e565b935050602084013567ffffffffffffffff811115613ac557613ac4612d91565b5b613ad18682870161310f565b9250506040613ae286828701612e0e565b9150509250925092565b5f805f60608486031215613b0357613b02612d8d565b5b5f613b1086828701612ddb565b935050602084013567ffffffffffffffff811115613b3157613b30612d91565b5b613b3d8682870161327d565b925050604084013567ffffffffffffffff811115613b5e57613b5d612d91565b5b613b6a8682870161327d565b9150509250925092565b5f8060408385031215613b8a57613b89612d8d565b5b5f613b9785828601612ddb565b9250506020613ba885828601612ddb565b9150509250929050565b5f805f805f60a08688031215613bcb57613bca612d8d565b5b5f613bd888828901612ddb565b9550506020613be988828901612ddb565b9450506040613bfa88828901612e0e565b9350506060613c0b88828901612e0e565b925050608086013567ffffffffffffffff811115613c2c57613c2b612d91565b5b613c388882890161331b565b9150509295509295909350565b5f60208284031215613c5a57613c59612d8d565b5b5f613c6784828501612ddb565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f74206120765f8201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b5f613cca602a83612f45565b9150613cd582613c70565b604082019050919050565b5f6020820190508181035f830152613cf781613cbe565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613d4257607f821691505b602082108103613d5557613d54613cfe565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154613d8381613d2b565b613d8d8186613d5b565b9450600182165f8114613da75760018114613dbc57613dee565b60ff1983168652811515820286019350613dee565b613dc585613d65565b5f5b83811015613de657815481890152600182019150602081019050613dc7565b838801955050505b50505092915050565b5f613e0182612f3b565b613e0b8185613d5b565b9350613e1b818560208601612f55565b80840191505092915050565b5f613e328285613d77565b9150613e3e8284613df7565b91508190509392505050565b7f6e6f7420616e206f776e657200000000000000000000000000000000000000005f82015250565b5f613e7e600c83612f45565b9150613e8982613e4a565b602082019050919050565b5f6020820190508181035f830152613eab81613e72565b9050919050565b7f6e6f20726563697069656e7473000000000000000000000000000000000000005f82015250565b5f613ee6600d83612f45565b9150613ef182613eb2565b602082019050919050565b5f6020820190508181035f830152613f1381613eda565b9050919050565b7f616d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f613f4e601d83612f45565b9150613f5982613f1a565b602082019050919050565b5f6020820190508181035f830152613f7b81613f42565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e5f8201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b5f614009602e83612f45565b915061401482613faf565b604082019050919050565b5f6020820190508181035f83015261403681613ffd565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e6774685f8201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b5f614097602983612f45565b91506140a28261403d565b604082019050919050565b5f6020820190508181035f8301526140c48161408b565b9050919050565b5f82905092915050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261411f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826140e4565b61412986836140e4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61416461415f61415a84612def565b614141565b612def565b9050919050565b5f819050919050565b61417d8361414a565b6141916141898261416b565b8484546140f0565b825550505050565b5f90565b6141a5614199565b6141b0818484614174565b505050565b5b818110156141d3576141c85f8261419d565b6001810190506141b6565b5050565b601f821115614218576141e981613d65565b6141f2846140d5565b81016020851015614201578190505b61421561420d856140d5565b8301826141b5565b50505b505050565b5f82821c905092915050565b5f6142385f198460080261421d565b1980831691505092915050565b5f6142508383614229565b9150826002028217905092915050565b61426a83836140cb565b67ffffffffffffffff81111561428357614282613018565b5b61428d8254613d2b565b6142988282856141d7565b5f601f8311600181146142c5575f84156142b3578287013590505b6142bd8582614245565b865550614324565b601f1984166142d386613d65565b5f5b828110156142fa578489013582556001820191506020850194506020810190506142d5565b868310156143175784890135614313601f891682614229565b8355505b6001600288020188555050505b50505050505050565b61433682612f3b565b67ffffffffffffffff81111561434f5761434e613018565b5b6143598254613d2b565b6143648282856141d7565b5f60209050601f831160018114614395575f8415614383578287015190505b61438d8582614245565b8655506143f4565b601f1984166143a386613d65565b5f5b828110156143ca578489015182556001820191506020850194506020810190506143a5565b868310156143e757848901516143e3601f891682614229565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206275726e2066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614456602383612f45565b9150614461826143fc565b604082019050919050565b5f6020820190508181035f8301526144838161444a565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c5f8201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b5f6144e4602483612f45565b91506144ef8261448a565b604082019050919050565b5f6020820190508181035f830152614511816144d8565b9050919050565b5f60408201905061452b5f830185612e60565b6145386020830184612e60565b9392505050565b7f455243313135353a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f614599602183612f45565b91506145a48261453f565b604082019050919050565b5f6020820190508181035f8301526145c68161458d565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e677468205f8201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b5f614627602883612f45565b9150614632826145cd565b604082019050919050565b5f6020820190508181035f8301526146548161461b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61469282612def565b915061469d83612def565b92508282019050808211156146b5576146b461465b565b5b92915050565b5f6040820190508181035f8301526146d38185613726565b905081810360208301526146e78184613726565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61474a602583612f45565b9150614755826146f0565b604082019050919050565b5f6020820190508181035f8301526147778161473e565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f5f8201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b5f6147d8602a83612f45565b91506147e38261477e565b604082019050919050565b5f6020820190508181035f830152614805816147cc565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c207374617475735f8201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b5f614866602983612f45565b91506148718261480c565b604082019050919050565b5f6020820190508181035f8301526148938161485a565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6148be8261489a565b6148c881856148a4565b93506148d8818560208601612f55565b6148e181612f7d565b840191505092915050565b5f60a0820190506148ff5f830188613a1a565b61490c6020830187613a1a565b818103604083015261491e8186613726565b905081810360608301526149328185613726565b9050818103608083015261494681846148b4565b90509695505050505050565b5f8151905061496081612eb3565b92915050565b5f6020828403121561497b5761497a612d8d565b5b5f61498884828501614952565b91505092915050565b5f8160e01c9050919050565b5f60033d11156149b95760045f803e6149b65f51614991565b90505b90565b5f60443d10614a48576149cd612d84565b60043d036004823e80513d602482011167ffffffffffffffff821117156149f5575050614a48565b808201805167ffffffffffffffff811115614a135750505050614a48565b80602083010160043d038501811115614a30575050505050614a48565b614a3f82602001850186613045565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d455243313135355f8201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b5f614aa5603483612f45565b9150614ab082614a4b565b604082019050919050565b5f6020820190508181035f830152614ad281614a99565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a656374655f8201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b5f614b33602883612f45565b9150614b3e82614ad9565b604082019050919050565b5f6020820190508181035f830152614b6081614b27565b9050919050565b5f60a082019050614b7a5f830188613a1a565b614b876020830187613a1a565b614b946040830186612e60565b614ba16060830185612e60565b8181036080830152614bb381846148b4565b9050969550505050505056fea2646970667358221220c316011eedf030124d0326400bfd0563518a514e742796a22970ee6ac3f5a1f664736f6c63430008180033