3 txs
4 calls
constructor
constructor()
functions
allUsers
viewfunction allUsers(uint256) view returns (address)
baseUsdcAddress
viewfunction baseUsdcAddress() view returns (address)
baseUsdcDecimals
viewfunction baseUsdcDecimals() view returns (uint256)
divider
viewfunction divider() view returns (uint256)
getAllCampaigns
viewfunction getAllCampaigns() view returns (bytes4[])
getAllUsers
viewfunction getAllUsers() view returns (address[])
getCampaignInfo
viewfunction getCampaignInfo(uint256 idInDB) view returns (tuple)
getUserCampaigns
viewfunction getUserCampaigns(address userAddress) view returns (bytes4[])
owner
viewfunction owner() view returns (address)
platformFeesPercentage
viewfunction platformFeesPercentage() view returns (uint256)
acceptProjectCampaign
nonpayablefunction acceptProjectCampaign(uint256 campaignIdDb)
createNewCampaign
nonpayablefunction createNewCampaign(address selectedKol, uint256 offeringAmount, uint256 promotionEndsIn, uint256 offerEndsIn, uint256 idInDB)
discardCampaign
nonpayablefunction discardCampaign(uint256 idInDB)
fulfilProjectCampaign
nonpayablefunction fulfilProjectCampaign(uint256 campaignIdDB)
register
nonpayablefunction register()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCampaign
nonpayablefunction updateCampaign(uint256 idInDB, address selectedKol, uint256 promotionEndsIn, uint256 offerEndsIn, uint256 newAmountOffered)
updatePlatformFees
nonpayablefunction updatePlatformFees(uint256 newFees)
withdrawEth
nonpayablefunction withdrawEth()
withdrawUsdc
nonpayablefunction withdrawUsdc()
events
AcceptanceDeadlineReached
event AcceptanceDeadlineReached(bytes4 campaignId)
CampaignAccepted
event CampaignAccepted(bytes4 indexed campaignId, address acceptedBy)
CampaignCreated
event CampaignCreated(bytes4 indexed campaignId, address user)
CampaignFulfilled
event CampaignFulfilled(bytes4 campaignId)
CampaignUpdated
event CampaignUpdated(bytes4 indexed campaignId, address updatedBy)
FundWithdrawalSuccessful
event FundWithdrawalSuccessful()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PlatformFeesUpdated
event PlatformFeesUpdated(uint256 previousFees, uint256 updatedFees)
ProjectPaymentReturned
event ProjectPaymentReturned(bytes4 campaignId)
UserCreated
event UserCreated(address indexed userAddress)
errors
ContractBalanceInsufficient
error ContractBalanceInsufficient(uint256 required, uint256 available)
FundTransferError
error FundTransferError()
InvalidCampaignStatus
error InvalidCampaignStatus(uint8 expected, uint8 actual)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
Unauthorized
error Unauthorized()
UserAlreadyRegistered
error UserAlreadyRegistered(address userAddress)
UserNotRegistered
error UserNotRegistered(address userAddress)
creation bytecode
0x60c060405273dc64a140aa3e981100a9beca4e685f962f0cf6c973ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250600660a09081525034801561005f57600080fd5b5033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100d35760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100ca91906101fd565b60405180910390fd5b6100e2816100f860201b60201c565b5060018081905550612710600281905550610218565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101e7826101bc565b9050919050565b6101f7816101dc565b82525050565b600060208201905061021260008301846101ee565b92915050565b60805160a051612d0861026060003960006113e6015260008181610b9301528181610d1e0152818161122f015281816113ae015281816115620152611fa30152612d086000f3fe60806040526004361061012e5760003560e01c8063961562f1116100ab578063b37df5941161006f578063b37df5941461039d578063e2842d79146103c8578063e38e2b82146103f3578063e8136a5114610430578063f2fde38b14610459578063fee84d4e1461048257610135565b8063961562f1146102ba578063a0ef91df146102e3578063a1e5084c146102fa578063a2bdedf414610337578063ab47addf1461037457610135565b806369f5352b116100f257806369f5352b146101f7578063715018a61461022257806378e4f37c1461023957806386cdf604146102645780638da5cb5b1461028f57610135565b80630b03e44a1461013a5780631aa3a008146101635780631d2989441461017a578063378efa37146101a3578063622527b7146101ce57610135565b3661013557005b600080fd5b34801561014657600080fd5b50610161600480360381019061015c91906123e4565b610499565b005b34801561016f57600080fd5b506101786108b7565b005b34801561018657600080fd5b506101a1600480360381019061019c919061245f565b610a46565b005b3480156101af57600080fd5b506101b8610f27565b6040516101c5919061249b565b60405180910390f35b3480156101da57600080fd5b506101f560048036038101906101f091906124b6565b610f2e565b005b34801561020357600080fd5b5061020c6113ac565b6040516102199190612540565b60405180910390f35b34801561022e57600080fd5b506102376113d0565b005b34801561024557600080fd5b5061024e6113e4565b60405161025b919061249b565b60405180910390f35b34801561027057600080fd5b50610279611408565b6040516102869190612645565b60405180910390f35b34801561029b57600080fd5b506102a46114a2565b6040516102b19190612540565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc919061245f565b6114cb565b005b3480156102ef57600080fd5b506102f8611831565b005b34801561030657600080fd5b50610321600480360381019061031c9190612667565b6118ec565b60405161032e9190612645565b60405180910390f35b34801561034357600080fd5b5061035e6004803603810190610359919061245f565b6119c5565b60405161036b9190612540565b60405180910390f35b34801561038057600080fd5b5061039b6004803603810190610396919061245f565b611a04565b005b3480156103a957600080fd5b506103b2611c2e565b6040516103bf919061249b565b60405180910390f35b3480156103d457600080fd5b506103dd611c34565b6040516103ea9190612752565b60405180910390f35b3480156103ff57600080fd5b5061041a6004803603810190610415919061245f565b611cc2565b604051610427919061289c565b60405180910390f35b34801561043c57600080fd5b506104576004803603810190610452919061245f565b611ebe565b005b34801561046557600080fd5b50610480600480360381019061047b9190612667565b611f11565b005b34801561048e57600080fd5b50610497611f97565b005b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661052757336040517fae2730ca00000000000000000000000000000000000000000000000000000000815260040161051e9190612540565b60405180910390fd5b6000334260405160200161053c929190612978565b604051602081830303815290604052805190602001209050806003600084815260200190815260200160002060006101000a81548163ffffffff021916908360e01c021790555060004290506000604051806101000160405280847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018781526020018881526020016000600481111561061f5761061e612783565b5b81525090508060086000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908360e01c02179055506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548160ff0219169083600481111561077b5761077a612783565b5b021790555090505060068390806001815401808255809150506001900390600052602060002090600891828204019190066004029091909190916101000a81548163ffffffff021916908360e01c0217905550600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208390806001815401808255809150506001900390600052602060002090600891828204019190066004029091909190916101000a81548163ffffffff021916908360e01c0217905550827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167fe41d37ea58ed0203f8476bf3621dbbab9e570a47e5d70e070d77fff130bad3d7336040516108a59190612540565b60405180910390a25050505050505050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561094657336040517f9e676ee700000000000000000000000000000000000000000000000000000000815260040161093d9190612540565b60405180910390fd5b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506004339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f0b0376a109cbb578b709f85f6a7befcdac3ac1ab251c99ede87f30c9572ac4d360405160405180910390a2565b610a4e612107565b60006003600083815260200190815260200160002060009054906101000a900460e01b9050600060086000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020905060016004811115610adc57610adb612783565b5b8160070160009054906101000a900460ff166004811115610b0057610aff612783565b5b14610b565760018160070160009054906101000a900460ff166040517f1e8a8fcc000000000000000000000000000000000000000000000000000000008152600401610b4d9291906129be565b60405180910390fd5b6000816006015490506000620186a060025483610b739190612a16565b610b7d9190612a87565b905060008183610b8d9190612ab8565b905060007f00000000000000000000000000000000000000000000000000000000000000009050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bee9190612540565b602060405180830381865afa158015610c0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2f9190612b01565b1015610ced57818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c6f9190612540565b602060405180830381865afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb09190612b01565b6040517faa1f42bd000000000000000000000000000000000000000000000000000000008152600401610ce4929190612b2e565b60405180910390fd5b60028560070160006101000a81548160ff02191690836004811115610d1557610d14612783565b5b021790555060007f0000000000000000000000000000000000000000000000000000000000000000905060008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8860030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b8152600401610da0929190612b57565b6020604051808303816000875af1158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612bb8565b905080610e1c576040517f0f9310f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610e426114a2565b886040518363ffffffff1660e01b8152600401610e60929190612b57565b6020604051808303816000875af1158015610e7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea39190612bb8565b905080610edc576040517f0f9310f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd7d080f34f62be028407df1c24ad247902199ace5d02d8faa13f5636809d0c7c89604051610f0b9190612bf4565b60405180910390a1505050505050505050610f2461214d565b50565b620186a081565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fbc57336040517fae2730ca000000000000000000000000000000000000000000000000000000008152600401610fb39190612540565b60405180910390fd5b610fc4612107565b60006003600087815260200190815260200160002060009054906101000a900460e01b9050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90612c6c565b60405180910390fd5b600060086000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000209050600060048111156110c1576110c0612783565b5b8160070160009054906101000a900460ff1660048111156110e5576110e4612783565b5b1461113b5760008160070160009054906101000a900460ff166040517f1e8a8fcc0000000000000000000000000000000000000000000000000000000081526004016111329291906129be565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b858160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084816005018190555083816004018190555082816006018190555060008160060154905060007f00000000000000000000000000000000000000000000000000000000000000009050848211156113425760008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688866112a79190612ab8565b6040518363ffffffff1660e01b81526004016112c4929190612b57565b6020604051808303816000875af11580156112e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113079190612bb8565b905080611340576040517f0f9310f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3143324469716ea7cb6b9bc9bbe9af85e40758d7148f12663616614052a9f7b9336040516113919190612540565b60405180910390a2505050506113a561214d565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6113d8612156565b6113e260006121dd565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600680548060200260200160405190810160405280929190818152602001828054801561149857602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116114455790505b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114d3612156565b6114db612107565b60006003600083815260200190815260200160002060009054906101000a900460e01b9050600060086000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020905060008160060154905060007f00000000000000000000000000000000000000000000000000000000000000009050818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115bd9190612540565b602060405180830381865afa1580156115da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fe9190612b01565b10156116bc57818173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161163e9190612540565b602060405180830381865afa15801561165b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167f9190612b01565b6040517faa1f42bd0000000000000000000000000000000000000000000000000000000081526004016116b3929190612b2e565b60405180910390fd5b60048360070160006101000a81548160ff021916908360048111156116e4576116e3612783565b5b021790555060008173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8560020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686600601546040518363ffffffff1660e01b815260040161174e929190612b57565b6020604051808303816000875af115801561176d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117919190612bb8565b9050806117ca576040517f0f9310f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3143324469716ea7cb6b9bc9bbe9af85e40758d7148f12663616614052a9f7b9336040516118199190612540565b60405180910390a2505050505061182e61214d565b50565b611839612156565b600047905060006118486114a2565b73ffffffffffffffffffffffffffffffffffffffff168260405161186b90612cbd565b60006040518083038185875af1925050503d80600081146118a8576040519150601f19603f3d011682016040523d82523d6000602084013e6118ad565b606091505b50509050806118e8576040517f0f9310f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6060600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156119b957602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116119665790505b50505050509050919050565b600481815481106119d557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611a0c612107565b60006003600083815260200190815260200160002060009054906101000a900460e01b9050600060086000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b0f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006004811115611b2357611b22612783565b5b8160070160009054906101000a900460ff166004811115611b4757611b46612783565b5b14611b9d5760008160070160009054906101000a900460ff166040517f1e8a8fcc000000000000000000000000000000000000000000000000000000008152600401611b949291906129be565b60405180910390fd5b60018160070160006101000a81548160ff02191690836004811115611bc557611bc4612783565b5b0217905550817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167fe5cf44d72a8814a2030733c88ec446bde46fb067f7719357623edbcd901a28f433604051611c199190612540565b60405180910390a25050611c2b61214d565b50565b60025481565b60606004805480602002602001604051908101604052809291908181526020018280548015611cb857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611c6e575b5050505050905090565b611cca6122a9565b60006003600084815260200190815260200160002060009054906101000a900460e01b9050600060086000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001908152602001600020604051806101000160405290816000820160009054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff166004811115611e9c57611e9b612783565b5b6004811115611eae57611ead612783565b5b8152505090508092505050919050565b611ec6612156565b60006002549050816002819055507fd8e832f816c1cbad9f319fc8017ca9d81476c84945de3610a3cf813538f737518183604051611f05929190612b2e565b60405180910390a15050565b611f19612156565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f8b5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611f829190612540565b60405180910390fd5b611f94816121dd565b50565b611f9f612156565b60007f0000000000000000000000000000000000000000000000000000000000000000905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611fff9190612540565b602060405180830381865afa15801561201c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120409190612b01565b905060008273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6120686114a2565b846040518363ffffffff1660e01b8152600401612086929190612b57565b6020604051808303816000875af11580156120a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c99190612bb8565b905080612102576040517f0f9310f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600260015403612143576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b61215e6122a1565b73ffffffffffffffffffffffffffffffffffffffff1661217c6114a2565b73ffffffffffffffffffffffffffffffffffffffff16146121db5761219f6122a1565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016121d29190612540565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60405180610100016040528060007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000600481111561234557612344612783565b5b81525090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061237b82612350565b9050919050565b61238b81612370565b811461239657600080fd5b50565b6000813590506123a881612382565b92915050565b6000819050919050565b6123c1816123ae565b81146123cc57600080fd5b50565b6000813590506123de816123b8565b92915050565b600080600080600060a08688031215612400576123ff61234b565b5b600061240e88828901612399565b955050602061241f888289016123cf565b9450506040612430888289016123cf565b9350506060612441888289016123cf565b9250506080612452888289016123cf565b9150509295509295909350565b6000602082840312156124755761247461234b565b5b6000612483848285016123cf565b91505092915050565b612495816123ae565b82525050565b60006020820190506124b0600083018461248c565b92915050565b600080600080600060a086880312156124d2576124d161234b565b5b60006124e0888289016123cf565b95505060206124f188828901612399565b9450506040612502888289016123cf565b9350506060612513888289016123cf565b9250506080612524888289016123cf565b9150509295509295909350565b61253a81612370565b82525050565b60006020820190506125556000830184612531565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125bc81612587565b82525050565b60006125ce83836125b3565b60208301905092915050565b6000602082019050919050565b60006125f28261255b565b6125fc8185612566565b935061260783612577565b8060005b8381101561263857815161261f88826125c2565b975061262a836125da565b92505060018101905061260b565b5085935050505092915050565b6000602082019050818103600083015261265f81846125e7565b905092915050565b60006020828403121561267d5761267c61234b565b5b600061268b84828501612399565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126c981612370565b82525050565b60006126db83836126c0565b60208301905092915050565b6000602082019050919050565b60006126ff82612694565b612709818561269f565b9350612714836126b0565b8060005b8381101561274557815161272c88826126cf565b9750612737836126e7565b925050600181019050612718565b5085935050505092915050565b6000602082019050818103600083015261276c81846126f4565b905092915050565b61277d816123ae565b82525050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600581106127c3576127c2612783565b5b50565b60008190506127d4826127b2565b919050565b60006127e4826127c6565b9050919050565b6127f4816127d9565b82525050565b6101008201600082015161281160008501826125b3565b5060208201516128246020850182612774565b50604082015161283760408501826126c0565b50606082015161284a60608501826126c0565b50608082015161285d6080850182612774565b5060a082015161287060a0850182612774565b5060c082015161288360c0850182612774565b5060e082015161289660e08501826127eb565b50505050565b6000610100820190506128b260008301846127fa565b92915050565b60008160601b9050919050565b60006128d0826128b8565b9050919050565b60006128e2826128c5565b9050919050565b6128fa6128f582612370565b6128d7565b82525050565b600081905092915050565b7f4352454154455f43414d504149474e0000000000000000000000000000000000600082015250565b6000612941600f83612900565b915061294c8261290b565b600f82019050919050565b6000819050919050565b61297261296d826123ae565b612957565b82525050565b600061298482856128e9565b60148201915061299382612934565b915061299f8284612961565b6020820191508190509392505050565b6129b8816127d9565b82525050565b60006040820190506129d360008301856129af565b6129e060208301846129af565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a21826123ae565b9150612a2c836123ae565b9250828202612a3a816123ae565b91508282048414831517612a5157612a506129e7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a92826123ae565b9150612a9d836123ae565b925082612aad57612aac612a58565b5b828204905092915050565b6000612ac3826123ae565b9150612ace836123ae565b9250828203905081811115612ae657612ae56129e7565b5b92915050565b600081519050612afb816123b8565b92915050565b600060208284031215612b1757612b1661234b565b5b6000612b2584828501612aec565b91505092915050565b6000604082019050612b43600083018561248c565b612b50602083018461248c565b9392505050565b6000604082019050612b6c6000830185612531565b612b79602083018461248c565b9392505050565b60008115159050919050565b612b9581612b80565b8114612ba057600080fd5b50565b600081519050612bb281612b8c565b92915050565b600060208284031215612bce57612bcd61234b565b5b6000612bdc84828501612ba3565b91505092915050565b612bee81612587565b82525050565b6000602082019050612c096000830184612be5565b92915050565b600082825260208201905092915050565b7f496e76616c6964204b4f4c206164647265737300000000000000000000000000600082015250565b6000612c56601383612c0f565b9150612c6182612c20565b602082019050919050565b60006020820190508181036000830152612c8581612c49565b9050919050565b600081905092915050565b50565b6000612ca7600083612c8c565b9150612cb282612c97565b600082019050919050565b6000612cc882612c9a565b915081905091905056fea26469706673582212205de76b1902cb89b4f8b220927a2f45b59e3044121aadbf30a600cde90381148e64736f6c634300081a0033