0 txs
0 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uri
viewfunction uri(uint256) view returns (string)
airdrop
nonpayablefunction airdrop(address recipient, uint256 tokenId, uint256 amount)
gift
nonpayablefunction gift(address recipient)
initialize
nonpayablefunction initialize()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
Upgraded
event Upgraded(address indexed implementation)
URI
event URI(string value, uint256 indexed id)
errors
No errors.
creation bytecode
0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801561004357600080fd5b506080516144d461007b60003960008181610648015281816106d6015281816108e9015281816109770152610a2701526144d46000f3fe6080604052600436106100dc5760003560e01c806352d1902d1161007f578063cbfc4bce11610059578063cbfc4bce146102ae578063e1bc2967146102d7578063e985e9c514610300578063f242432a1461033d576100dc565b806352d1902d146102435780638129fc1c1461026e578063a22cb46514610285576100dc565b80632eb2c2d6116100bb5780632eb2c2d6146101985780633659cfe6146101c15780634e1273f4146101ea5780634f1ef28614610227576100dc565b8062fdd58e146100e157806301ffc9a71461011e5780630e89341c1461015b575b600080fd5b3480156100ed57600080fd5b5061010860048036038101906101039190612687565b610366565b60405161011591906126d6565b60405180910390f35b34801561012a57600080fd5b5061014560048036038101906101409190612749565b61042f565b6040516101529190612791565b60405180910390f35b34801561016757600080fd5b50610182600480360381019061017d91906127ac565b610511565b60405161018f9190612869565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba9190612a88565b6105a5565b005b3480156101cd57600080fd5b506101e860048036038101906101e39190612b57565b610646565b005b3480156101f657600080fd5b50610211600480360381019061020c9190612c47565b6107ce565b60405161021e9190612d7d565b60405180910390f35b610241600480360381019061023c9190612d9f565b6108e7565b005b34801561024f57600080fd5b50610258610a23565b6040516102659190612e14565b60405180910390f35b34801561027a57600080fd5b50610283610adc565b005b34801561029157600080fd5b506102ac60048036038101906102a79190612e5b565b610cf1565b005b3480156102ba57600080fd5b506102d560048036038101906102d09190612b57565b610d07565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190612e9b565b610d86565b005b34801561030c57600080fd5b5061032760048036038101906103229190612eee565b610e84565b6040516103349190612791565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f9190612f2e565b610f18565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cd90613037565b60405180910390fd5b60c9600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104fa57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061050a575061050982610fb9565b5b9050919050565b606060cb805461052090613086565b80601f016020809104026020016040519081016040528092919081815260200182805461054c90613086565b80156105995780601f1061056e57610100808354040283529160200191610599565b820191906000526020600020905b81548152906001019060200180831161057c57829003601f168201915b50505050509050919050565b6105ad611023565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806105f357506105f2856105ed611023565b610e84565b5b610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062990613129565b60405180910390fd5b61063f858585858561102b565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036106d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cb906131bb565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1661071361134f565b73ffffffffffffffffffffffffffffffffffffffff1614610769576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107609061324d565b60405180910390fd5b610772816113a6565b6107cb81600067ffffffffffffffff81111561079157610790612890565b5b6040519080825280601f01601f1916602001820160405280156107c35781602001600182028036833780820191505090505b506000611439565b50565b60608151835114610814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080b906132df565b60405180910390fd5b6000835167ffffffffffffffff81111561083157610830612890565b5b60405190808252806020026020018201604052801561085f5781602001602082028036833780820191505090505b50905060005b84518110156108dc576108ac858281518110610884576108836132ff565b5b602002602001015185838151811061089f5761089e6132ff565b5b6020026020010151610366565b8282815181106108bf576108be6132ff565b5b602002602001018181525050806108d59061335d565b9050610865565b508091505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c906131bb565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109b461134f565b73ffffffffffffffffffffffffffffffffffffffff1614610a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a019061324d565b60405180910390fd5b610a13826113a6565b610a1f82826001611439565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90613417565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60008060019054906101000a900460ff16159050808015610b0d5750600160008054906101000a900460ff1660ff16105b80610b3a5750610b1c306115a7565b158015610b395750600160008054906101000a900460ff1660ff16145b5b610b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b70906134a9565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610bb6576001600060016101000a81548160ff0219169083151502179055505b610bce604051806020016040528060008152506115ca565b610bd6611625565b3360fb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c5660fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000606460405180602001604052806000815250611676565b610c9560fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160c860405180602001604052806000815250611676565b8015610cee5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610ce5919061351b565b60405180910390a15b50565b610d03610cfc611023565b8383611827565b5050565b6000610d14336000610366565b905060008111610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d50906135a8565b60405180910390fd5b610d663360006001611993565b610d828260018060405180602001604052806000815250611676565b5050565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0d9061363a565b60405180910390fd5b6000821480610e255750600182145b610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b906136a6565b60405180910390fd5b610e7f83838360405180602001604052806000815250611676565b505050565b600060ca60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610f20611023565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610f665750610f6585610f60611023565b610e84565b5b610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c90613129565b60405180910390fd5b610fb28585858585611bdb565b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b815183511461106f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106690613738565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d5906137ca565b60405180910390fd5b60006110e8611023565b90506110f8818787878787611e79565b60005b84518110156112ac576000858281518110611119576111186132ff565b5b602002602001015190506000858381518110611138576111376132ff565b5b60200260200101519050600060c9600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d19061385c565b60405180910390fd5b81810360c9600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160c9600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611291919061387c565b92505081905550505050806112a59061335d565b90506110fb565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516113239291906138b0565b60405180910390a4611339818787878787611e81565b611347818787878787611e89565b505050505050565b600061137d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612060565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60fb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d9061363a565b60405180910390fd5b50565b6114657f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b61206a565b60000160009054906101000a900460ff16156114895761148483612074565b6115a2565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156114f157506040513d601f19601f820116820180604052508101906114ee9190613913565b60015b611530576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611527906139b2565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c90613a44565b60405180910390fd5b506115a183838361212d565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161090613ad6565b60405180910390fd5b61162281612159565b50565b600060019054906101000a900460ff16611674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166b90613ad6565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90613b68565b60405180910390fd5b60006116ef611023565b905060006116fc856121b4565b90506000611709856121b4565b905061171a83600089858589611e79565b8460c9600088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461177a919061387c565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516117f8929190613b88565b60405180910390a461180f83600089858589611e81565b61181e8360008989898961222e565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c90613c23565b60405180910390fd5b8060ca60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119869190612791565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f990613cb5565b60405180910390fd5b6000611a0c611023565b90506000611a19846121b4565b90506000611a26846121b4565b9050611a4683876000858560405180602001604052806000815250611e79565b600060c9600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590613d47565b60405180910390fd5b84810360c9600088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611bac929190613b88565b60405180910390a4611bd284886000868660405180602001604052806000815250611e81565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c41906137ca565b60405180910390fd5b6000611c54611023565b90506000611c61856121b4565b90506000611c6e856121b4565b9050611c7e838989858589611e79565b600060c9600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0d9061385c565b60405180910390fd5b85810360c9600089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560c9600089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dcd919061387c565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611e4a929190613b88565b60405180910390a4611e60848a8a86868a611e81565b611e6e848a8a8a8a8a61222e565b505050505050505050565b505050505050565b505050505050565b611ea88473ffffffffffffffffffffffffffffffffffffffff166115a7565b15612058578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611eee959493929190613dcb565b6020604051808303816000875af1925050508015611f2a57506040513d601f19601f82011682018060405250810190611f279190613e48565b60015b611fcf57611f36613e82565b806308c379a003611f925750611f4a613ea4565b80611f555750611f94565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f899190612869565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc690613fa6565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204d90614038565b60405180910390fd5b505b505050505050565b6000819050919050565b6000819050919050565b61207d816115a7565b6120bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b3906140ca565b60405180910390fd5b806120e97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612060565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61213683612405565b6000825111806121435750805b15612154576121528383612454565b505b505050565b600060019054906101000a900460ff166121a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219f90613ad6565b60405180910390fd5b6121b181612481565b50565b60606000600167ffffffffffffffff8111156121d3576121d2612890565b5b6040519080825280602002602001820160405280156122015781602001602082028036833780820191505090505b5090508281600081518110612219576122186132ff565b5b60200260200101818152505080915050919050565b61224d8473ffffffffffffffffffffffffffffffffffffffff166115a7565b156123fd578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016122939594939291906140ea565b6020604051808303816000875af19250505080156122cf57506040513d601f19601f820116820180604052508101906122cc9190613e48565b60015b612374576122db613e82565b806308c379a00361233757506122ef613ea4565b806122fa5750612339565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232e9190612869565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b90613fa6565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146123fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f290614038565b60405180910390fd5b505b505050505050565b61240e81612074565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060612479838360405180606001604052806027815260200161447860279139612494565b905092915050565b8060cb908161249091906142e6565b5050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516124be91906143f4565b600060405180830381855af49150503d80600081146124f9576040519150601f19603f3d011682016040523d82523d6000602084013e6124fe565b606091505b509150915061250f8683838761251a565b925050509392505050565b6060831561257c57600083510361257457612534856115a7565b612573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256a90614457565b60405180910390fd5b5b829050612587565b612586838361258f565b5b949350505050565b6000825111156125a25781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d69190612869565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061261e826125f3565b9050919050565b61262e81612613565b811461263957600080fd5b50565b60008135905061264b81612625565b92915050565b6000819050919050565b61266481612651565b811461266f57600080fd5b50565b6000813590506126818161265b565b92915050565b6000806040838503121561269e5761269d6125e9565b5b60006126ac8582860161263c565b92505060206126bd85828601612672565b9150509250929050565b6126d081612651565b82525050565b60006020820190506126eb60008301846126c7565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612726816126f1565b811461273157600080fd5b50565b6000813590506127438161271d565b92915050565b60006020828403121561275f5761275e6125e9565b5b600061276d84828501612734565b91505092915050565b60008115159050919050565b61278b81612776565b82525050565b60006020820190506127a66000830184612782565b92915050565b6000602082840312156127c2576127c16125e9565b5b60006127d084828501612672565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128135780820151818401526020810190506127f8565b60008484015250505050565b6000601f19601f8301169050919050565b600061283b826127d9565b61284581856127e4565b93506128558185602086016127f5565b61285e8161281f565b840191505092915050565b600060208201905081810360008301526128838184612830565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6128c88261281f565b810181811067ffffffffffffffff821117156128e7576128e6612890565b5b80604052505050565b60006128fa6125df565b905061290682826128bf565b919050565b600067ffffffffffffffff82111561292657612925612890565b5b602082029050602081019050919050565b600080fd5b600061294f61294a8461290b565b6128f0565b9050808382526020820190506020840283018581111561297257612971612937565b5b835b8181101561299b57806129878882612672565b845260208401935050602081019050612974565b5050509392505050565b600082601f8301126129ba576129b961288b565b5b81356129ca84826020860161293c565b91505092915050565b600080fd5b600067ffffffffffffffff8211156129f3576129f2612890565b5b6129fc8261281f565b9050602081019050919050565b82818337600083830152505050565b6000612a2b612a26846129d8565b6128f0565b905082815260208101848484011115612a4757612a466129d3565b5b612a52848285612a09565b509392505050565b600082601f830112612a6f57612a6e61288b565b5b8135612a7f848260208601612a18565b91505092915050565b600080600080600060a08688031215612aa457612aa36125e9565b5b6000612ab28882890161263c565b9550506020612ac38882890161263c565b945050604086013567ffffffffffffffff811115612ae457612ae36125ee565b5b612af0888289016129a5565b935050606086013567ffffffffffffffff811115612b1157612b106125ee565b5b612b1d888289016129a5565b925050608086013567ffffffffffffffff811115612b3e57612b3d6125ee565b5b612b4a88828901612a5a565b9150509295509295909350565b600060208284031215612b6d57612b6c6125e9565b5b6000612b7b8482850161263c565b91505092915050565b600067ffffffffffffffff821115612b9f57612b9e612890565b5b602082029050602081019050919050565b6000612bc3612bbe84612b84565b6128f0565b90508083825260208201905060208402830185811115612be657612be5612937565b5b835b81811015612c0f5780612bfb888261263c565b845260208401935050602081019050612be8565b5050509392505050565b600082601f830112612c2e57612c2d61288b565b5b8135612c3e848260208601612bb0565b91505092915050565b60008060408385031215612c5e57612c5d6125e9565b5b600083013567ffffffffffffffff811115612c7c57612c7b6125ee565b5b612c8885828601612c19565b925050602083013567ffffffffffffffff811115612ca957612ca86125ee565b5b612cb5858286016129a5565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612cf481612651565b82525050565b6000612d068383612ceb565b60208301905092915050565b6000602082019050919050565b6000612d2a82612cbf565b612d348185612cca565b9350612d3f83612cdb565b8060005b83811015612d70578151612d578882612cfa565b9750612d6283612d12565b925050600181019050612d43565b5085935050505092915050565b60006020820190508181036000830152612d978184612d1f565b905092915050565b60008060408385031215612db657612db56125e9565b5b6000612dc48582860161263c565b925050602083013567ffffffffffffffff811115612de557612de46125ee565b5b612df185828601612a5a565b9150509250929050565b6000819050919050565b612e0e81612dfb565b82525050565b6000602082019050612e296000830184612e05565b92915050565b612e3881612776565b8114612e4357600080fd5b50565b600081359050612e5581612e2f565b92915050565b60008060408385031215612e7257612e716125e9565b5b6000612e808582860161263c565b9250506020612e9185828601612e46565b9150509250929050565b600080600060608486031215612eb457612eb36125e9565b5b6000612ec28682870161263c565b9350506020612ed386828701612672565b9250506040612ee486828701612672565b9150509250925092565b60008060408385031215612f0557612f046125e9565b5b6000612f138582860161263c565b9250506020612f248582860161263c565b9150509250929050565b600080600080600060a08688031215612f4a57612f496125e9565b5b6000612f588882890161263c565b9550506020612f698882890161263c565b9450506040612f7a88828901612672565b9350506060612f8b88828901612672565b925050608086013567ffffffffffffffff811115612fac57612fab6125ee565b5b612fb888828901612a5a565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000613021602a836127e4565b915061302c82612fc5565b604082019050919050565b6000602082019050818103600083015261305081613014565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061309e57607f821691505b6020821081036130b1576130b0613057565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613113602e836127e4565b915061311e826130b7565b604082019050919050565b6000602082019050818103600083015261314281613106565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006131a5602c836127e4565b91506131b082613149565b604082019050919050565b600060208201905081810360008301526131d481613198565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613237602c836127e4565b9150613242826131db565b604082019050919050565b600060208201905081810360008301526132668161322a565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006132c96029836127e4565b91506132d48261326d565b604082019050919050565b600060208201905081810360008301526132f8816132bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061336882612651565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361339a5761339961332e565b5b600182019050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b60006134016038836127e4565b915061340c826133a5565b604082019050919050565b60006020820190508181036000830152613430816133f4565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613493602e836127e4565b915061349e82613437565b604082019050919050565b600060208201905081810360008301526134c281613486565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b60006135056135006134fb846134c9565b6134e0565b6134d3565b9050919050565b613515816134ea565b82525050565b6000602082019050613530600083018461350c565b92915050565b7f53656e64657220646f6573206e6f74206861766520616e7920746f6b656e204960008201527f4420300000000000000000000000000000000000000000000000000000000000602082015250565b60006135926023836127e4565b915061359d82613536565b604082019050919050565b600060208201905081810360008301526135c181613585565b9050919050565b7f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006136246021836127e4565b915061362f826135c8565b604082019050919050565b6000602082019050818103600083015261365381613617565b9050919050565b7f496e76616c696420746f6b656e20494400000000000000000000000000000000600082015250565b60006136906010836127e4565b915061369b8261365a565b602082019050919050565b600060208201905081810360008301526136bf81613683565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006137226028836127e4565b915061372d826136c6565b604082019050919050565b6000602082019050818103600083015261375181613715565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006137b46025836127e4565b91506137bf82613758565b604082019050919050565b600060208201905081810360008301526137e3816137a7565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000613846602a836127e4565b9150613851826137ea565b604082019050919050565b6000602082019050818103600083015261387581613839565b9050919050565b600061388782612651565b915061389283612651565b92508282019050808211156138aa576138a961332e565b5b92915050565b600060408201905081810360008301526138ca8185612d1f565b905081810360208301526138de8184612d1f565b90509392505050565b6138f081612dfb565b81146138fb57600080fd5b50565b60008151905061390d816138e7565b92915050565b600060208284031215613929576139286125e9565b5b6000613937848285016138fe565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b600061399c602e836127e4565b91506139a782613940565b604082019050919050565b600060208201905081810360008301526139cb8161398f565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b6000613a2e6029836127e4565b9150613a39826139d2565b604082019050919050565b60006020820190508181036000830152613a5d81613a21565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000613ac0602b836127e4565b9150613acb82613a64565b604082019050919050565b60006020820190508181036000830152613aef81613ab3565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b526021836127e4565b9150613b5d82613af6565b604082019050919050565b60006020820190508181036000830152613b8181613b45565b9050919050565b6000604082019050613b9d60008301856126c7565b613baa60208301846126c7565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000613c0d6029836127e4565b9150613c1882613bb1565b604082019050919050565b60006020820190508181036000830152613c3c81613c00565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613c9f6023836127e4565b9150613caa82613c43565b604082019050919050565b60006020820190508181036000830152613cce81613c92565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000613d316024836127e4565b9150613d3c82613cd5565b604082019050919050565b60006020820190508181036000830152613d6081613d24565b9050919050565b613d7081612613565b82525050565b600081519050919050565b600082825260208201905092915050565b6000613d9d82613d76565b613da78185613d81565b9350613db78185602086016127f5565b613dc08161281f565b840191505092915050565b600060a082019050613de06000830188613d67565b613ded6020830187613d67565b8181036040830152613dff8186612d1f565b90508181036060830152613e138185612d1f565b90508181036080830152613e278184613d92565b90509695505050505050565b600081519050613e428161271d565b92915050565b600060208284031215613e5e57613e5d6125e9565b5b6000613e6c84828501613e33565b91505092915050565b60008160e01c9050919050565b600060033d1115613ea15760046000803e613e9e600051613e75565b90505b90565b600060443d10613f3157613eb66125df565b60043d036004823e80513d602482011167ffffffffffffffff82111715613ede575050613f31565b808201805167ffffffffffffffff811115613efc5750505050613f31565b80602083010160043d038501811115613f19575050505050613f31565b613f28826020018501866128bf565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000613f906034836127e4565b9150613f9b82613f34565b604082019050919050565b60006020820190508181036000830152613fbf81613f83565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006140226028836127e4565b915061402d82613fc6565b604082019050919050565b6000602082019050818103600083015261405181614015565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b60006140b4602d836127e4565b91506140bf82614058565b604082019050919050565b600060208201905081810360008301526140e3816140a7565b9050919050565b600060a0820190506140ff6000830188613d67565b61410c6020830187613d67565b61411960408301866126c7565b61412660608301856126c7565b81810360808301526141388184613d92565b90509695505050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614169565b6141b08683614169565b95508019841693508086168417925050509392505050565b60006141e36141de6141d984612651565b6134e0565b612651565b9050919050565b6000819050919050565b6141fd836141c8565b614211614209826141ea565b848454614176565b825550505050565b600090565b614226614219565b6142318184846141f4565b505050565b5b818110156142555761424a60008261421e565b600181019050614237565b5050565b601f82111561429a5761426b81614144565b61427484614159565b81016020851015614283578190505b61429761428f85614159565b830182614236565b50505b505050565b600082821c905092915050565b60006142bd6000198460080261429f565b1980831691505092915050565b60006142d683836142ac565b9150826002028217905092915050565b6142ef826127d9565b67ffffffffffffffff81111561430857614307612890565b5b6143128254613086565b61431d828285614259565b600060209050601f831160018114614350576000841561433e578287015190505b61434885826142ca565b8655506143b0565b601f19841661435e86614144565b60005b8281101561438657848901518255600182019150602085019450602081019050614361565b868310156143a3578489015161439f601f8916826142ac565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b60006143ce82613d76565b6143d881856143b8565b93506143e88185602086016127f5565b80840191505092915050565b600061440082846143c3565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614441601d836127e4565b915061444c8261440b565b602082019050919050565b6000602082019050818103600083015261447081614434565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208cbc4b47710a5b85b6bb7aaad9ca073bc878be38f124843ef044e90181d86a0f64736f6c63430008120033