2k txs
2k calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (address cust_address, uint256 tokenGenerated, uint256 tokenRate)
customerId
viewfunction customerId() view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
getGPQueueClaims
viewfunction getGPQueueClaims(address user) view returns (tuple[])
getOwner
viewfunction getOwner() view returns (address)
getQueue
viewfunction getQueue() view returns (tuple[])
getUsersInsured
viewfunction getUsersInsured(address user) view returns (uint256[] indices, uint256[] rois)
getUserTopUps
viewfunction getUserTopUps(address _user) view returns (tuple[])
gpQueueClaims
viewfunction gpQueueClaims(address, uint256) view returns (uint256 topupCount, uint256 amount, uint256 depositTime, uint256 claimTime)
isRegistered
viewfunction isRegistered(address) view returns (bool)
isTopupPause
viewfunction isTopupPause() view returns (bool)
name
viewfunction name() view returns (string)
queue
viewfunction queue(uint256) view returns (uint256 topupCount, address userAddress, uint256 amount, uint256 depositTime)
ROIPer
viewfunction ROIPer() view returns (uint256)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 admin_amt, uint256 final_amt)
spice_rate
viewfunction spice_rate() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
userRegister
viewfunction userRegister(uint256) view returns (address customer_address, address referral_address, uint256 sponsorIncome, uint256 GPIncome, uint256 totalIncome, uint256 topupCount, uint256 totalWithdraw, uint256 capx, uint256 firstTopup, uint256 lastTR)
userWallet
viewfunction userWallet(address) view returns (uint256)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
batchUpdateWallets
nonpayablefunction batchUpdateWallets(address[] users, uint256[] amounts)
claimROI
nonpayablefunction claimROI(uint256 index)
pauseMyFunction
nonpayablefunction pauseMyFunction()
register
nonpayablefunction register(address refer_address) returns (uint256 custid)
sellSpiceToken
nonpayablefunction sellSpiceToken(uint256 tokenAmount) returns (uint256 id)
setAdminAddressWhenTopup
nonpayablefunction setAdminAddressWhenTopup(address _admin1, address _admin2, address _adminS)
setROIIncomes
nonpayablefunction setROIIncomes(uint256 _ROIIncome)
TopupId
nonpayablefunction TopupId(uint256 usdtAmount) returns (uint256 id)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405260008060146101000a81548160ff02191690831515021790555066038d7ea4c680006012553480156200003657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f535049434520544f4b454e000000000000000000000000000000000000000000815250600990816200011891906200058d565b506040518060400160405280600381526020017f5350490000000000000000000000000000000000000000000000000000000000815250600890816200015f91906200058d565b506012600781905550600754600a620001799190620007f7565b600062000187919062000848565b600681905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620002359190620008a4565b60405180910390a36000600b819055506001601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff0219169083151502179055507355d398326f99059ff775485246999027b3197955600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008c1565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200039557607f821691505b602082108103620003ab57620003aa6200034d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003d6565b620004218683620003d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200046e62000468620004628462000439565b62000443565b62000439565b9050919050565b6000819050919050565b6200048a836200044d565b620004a2620004998262000475565b848454620003e3565b825550505050565b600090565b620004b9620004aa565b620004c68184846200047f565b505050565b5b81811015620004ee57620004e2600082620004af565b600181019050620004cc565b5050565b601f8211156200053d576200050781620003b1565b6200051284620003c6565b8101602085101562000522578190505b6200053a6200053185620003c6565b830182620004cb565b50505b505050565b600082821c905092915050565b6000620005626000198460080262000542565b1980831691505092915050565b60006200057d83836200054f565b9150826002028217905092915050565b620005988262000313565b67ffffffffffffffff811115620005b457620005b36200031e565b5b620005c082546200037c565b620005cd828285620004f2565b600060209050601f831160018114620006055760008415620005f0578287015190505b620005fc85826200056f565b8655506200066c565b601f1984166200061586620003b1565b60005b828110156200063f5784890151825560018201915060208501945060208101905062000618565b868310156200065f57848901516200065b601f8916826200054f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200070257808604811115620006da57620006d962000674565b5b6001851615620006ea5780820291505b8081029050620006fa85620006a3565b9450620006ba565b94509492505050565b6000826200071d5760019050620007f0565b816200072d5760009050620007f0565b8160018114620007465760028114620007515762000787565b6001915050620007f0565b60ff84111562000766576200076562000674565b5b8360020a91508482111562000780576200077f62000674565b5b50620007f0565b5060208310610133831016604e8410600b8410161715620007c15782820a905083811115620007bb57620007ba62000674565b5b620007f0565b620007d08484846001620006b0565b92509050818404811115620007ea57620007e962000674565b5b81810290505b9392505050565b6000620008048262000439565b9150620008118362000439565b9250620008407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200070b565b905092915050565b6000620008558262000439565b9150620008628362000439565b9250828202620008728162000439565b915082820484148315176200088c576200088b62000674565b5b5092915050565b6200089e8162000439565b82525050565b6000602082019050620008bb600083018462000893565b92915050565b615fff80620008d16000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80637986b7b211610146578063b5ffbbcc116100c3578063dd62ed3e11610087578063dd62ed3e14610783578063ddf0b009146107b3578063dfb729a3146107e6578063e21941571461081a578063f2fde38b14610838578063fc9dbc691461085457610253565b8063b5ffbbcc146106b6578063b82dfcc4146106e6578063c3c5a54714610704578063c54e44eb14610734578063cb932dd21461075257610253565b8063a81e17591161010a578063a81e1759146105df578063a9059cbb146105fd578063acd5d6ec1461062d578063b16a120514610666578063b26f7e801461068457610253565b80637986b7b2146105225780637f16cb061461055557806388615a7b14610585578063893d20e8146105a357806395d89b41146105c157610253565b80632da74b03116101d45780634420e486116101985780634420e486146104585780634ddab6eb1461048857806359a7715a146104b857806370a08231146104d6578063749f9db31461050657610253565b80632da74b03146103b4578063313ce567146103be57806337a4b0b8146103dc5780633ad995d31461040c57806340e79e431461043c57610253565b80631c7f59121161021b5780631c7f5912146103125780632039eeff1461032e57806320bd9c211461034c5780632386c47d1461036857806323b872dd1461038457610253565b806301fce27e1461025857806306fdde0314610276578063095ea7b3146102945780630cfa14c8146102c457806318160ddd146102f4575b600080fd5b610260610884565b60405161026d91906144f8565b60405180910390f35b61027e610957565b60405161028b91906145aa565b60405180910390f35b6102ae60048036038101906102a9919061462e565b6109e9565b6040516102bb9190614689565b60405180910390f35b6102de60048036038101906102d991906146a4565b610a00565b6040516102eb91906146e0565b60405180910390f35b6102fc611098565b60405161030991906146e0565b60405180910390f35b61032c600480360381019061032791906146fb565b6110a2565b005b6103366111c2565b60405161034391906146e0565b60405180910390f35b610366600480360381019061036191906146a4565b6111c8565b005b610382600480360381019061037d91906146a4565b6115ed565b005b61039e6004803603810190610399919061474e565b611847565b6040516103ab9190614689565b60405180910390f35b6103bc6118f8565b005b6103c66119a8565b6040516103d391906146e0565b60405180910390f35b6103f660048036038101906103f191906146a4565b6119b2565b60405161040391906146e0565b60405180910390f35b610426600480360381019061042191906147a1565b6125f2565b60405161043391906148ac565b60405180910390f35b610456600480360381019061045191906146a4565b6126c0565b005b610472600480360381019061046d91906147a1565b612722565b60405161047f91906146e0565b60405180910390f35b6104a2600480360381019061049d91906147a1565b612a0d565b6040516104af91906146e0565b60405180910390f35b6104c0612a25565b6040516104cd91906146e0565b60405180910390f35b6104f060048036038101906104eb91906147a1565b612a2b565b6040516104fd91906146e0565b60405180910390f35b610520600480360381019061051b9190614989565b612a74565b005b61053c6004803603810190610537919061462e565b612c84565b60405161054c9493929190614a0a565b60405180910390f35b61056f600480360381019061056a91906147a1565b612cd1565b60405161057c9190614b53565b60405180910390f35b61058d612d97565b60405161059a9190614689565b60405180910390f35b6105ab612daa565b6040516105b89190614b84565b60405180910390f35b6105c9612dd3565b6040516105d691906145aa565b60405180910390f35b6105e7612e65565b6040516105f491906146e0565b60405180910390f35b6106176004803603810190610612919061462e565b612e6b565b6040516106249190614689565b60405180910390f35b610647600480360381019061064291906146a4565b61300a565b60405161065d9a99989796959493929190614b9f565b60405180910390f35b61066e61309e565b60405161067b91906146e0565b60405180910390f35b61069e600480360381019061069991906146a4565b6130a4565b6040516106ad93929190614c3b565b60405180910390f35b6106d060048036038101906106cb91906147a1565b6130ee565b6040516106dd91906146e0565b60405180910390f35b6106ee613106565b6040516106fb91906146e0565b60405180910390f35b61071e600480360381019061071991906147a1565b61310c565b60405161072b9190614689565b60405180910390f35b61073c61312c565b6040516107499190614b84565b60405180910390f35b61076c600480360381019061076791906147a1565b613152565b60405161077a929190614d21565b60405180910390f35b61079d60048036038101906107989190614d58565b613405565b6040516107aa91906146e0565b60405180910390f35b6107cd60048036038101906107c891906146a4565b61348c565b6040516107dd9493929190614d98565b60405180910390f35b61080060048036038101906107fb91906146a4565b6134ec565b604051610811959493929190614ddd565b60405180910390f35b610822613542565b60405161082f91906146e0565b60405180910390f35b610852600480360381019061084d91906147a1565b613548565b005b61086e600480360381019061086991906147a1565b6135ac565b60405161087b91906146e0565b60405180910390f35b60606013805480602002602001604051908101604052809291908181526020016000905b8282101561094e5783829060005260206000209060040201604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015481525050815260200190600101906108a8565b50505050905090565b60606009805461096690614e5f565b80601f016020809104026020016040519081016040528092919081815260200182805461099290614e5f565b80156109df5780601f106109b4576101008083540402835291602001916109df565b820191906000526020600020905b8154815290600101906020018083116109c257829003601f168201915b5050505050905090565b60006109f63384846135c4565b6001905092915050565b6000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590614edc565b60405180910390fd5b60008211610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac890614f6e565b60405180910390fd5b6000610b02670de0b6b3a7640000610af46012548661378d90919063ffffffff16565b6137d590919063ffffffff16565b90506000610b2d6064610b1f600a8561378d90919063ffffffff16565b6137d590919063ffffffff16565b9050610b4281836137f090919063ffffffff16565b91506000610b6d6064610b5f60028861378d90919063ffffffff16565b6137d590919063ffffffff16565b905060008186610b7d9190614fbd565b905083600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bdb9190614b84565b602060405180830381865afa158015610bf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1c9190615006565b1015610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c54906150a5565b60405180910390fd5b670de0b6b3a7640000841015610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90615111565b60405180910390fd5b610cfa86600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137f090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d52816006546137f090919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610db691906146e0565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e3d91906146e0565b60405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b8152600401610ea2929190615190565b6020604051808303816000875af1158015610ec1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee591906151e5565b50610fb0600654610fa2670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f539190614b84565b602060405180830381865afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f949190615006565b61378d90919063ffffffff16565b6137d590919063ffffffff16565b601281905550600e60008154610fc590615212565b91905081905594506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001878152602001858152602001848152602001858152506016600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015590505050505050919050565b6000600654905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110fa57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600d5481565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b906152cc565b60405180910390fd5b80600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90615338565b60405180910390fd5b678ac7230489e80000811015801561130157506000678ac7230489e80000826112ff9190615387565b145b611340576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113379061542a565b60405180910390fd5b6000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050426201518060176000848152602001908152602001600020600901546113aa919061544a565b11156113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e2906154f0565b60405180910390fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601760008481526020019081526020016000206007015461144e9190614fbd565b905080831115816040516020016114659190615588565b604051602081830303815290604052906114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac91906145aa565b60405180910390fd5b5060006114e76012546114d9670de0b6b3a76400008761378d90919063ffffffff16565b6137d590919063ffffffff16565b90506114f33382613817565b83600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115429190614fbd565b9250508190555083601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611598919061544a565b92505081905550806017600085815260200190815260200160002060060160008282546115c5919061544a565b9250508190555042601760008581526020019081526020016000206009018190555050505050565b6013805490508110611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162b906155fa565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166013828154811061165f5761165e61561a565b5b906000526020600020906004020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116de90615695565b60405180910390fd5b6000601382815481106116fd576116fc61561a565b5b9060005260206000209060040201600301544261171a9190614fbd565b90506000620151808261172d91906156b5565b905060006011548261173f91906156e6565b905060008111611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177b90615774565b60405180910390fd5b680d8d726b7177a800008111156117a257680d8d726b7177a8000090505b60006117d36012546117c5670de0b6b3a76400008561378d90919063ffffffff16565b6137d590919063ffffffff16565b90506117df3382613817565b81601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461182e919061544a565b9250508190555061184085338461392c565b5050505050565b6000611854848484613c85565b6118ed84336118e885600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137f090919063ffffffff16565b6135c4565b600190509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461195057600080fd5b60011515600060149054906101000a900460ff1615150361198a5760008060146101000a81548160ff0219169083151502179055506119a6565b6001600060146101000a81548160ff0219169083151502179055505b565b6000600754905090565b6000801515600060149054906101000a900460ff16151514611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a00906157e0565b60405180910390fd5b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c9061584c565b60405180910390fd5b680735beeb55f6f400008214611ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad7906158b8565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611b3d9291906158d8565b6020604051808303816000875af1158015611b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8091906151e5565b611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb69061594d565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611c1e9392919061596d565b6020604051808303816000875af1158015611c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6191906151e5565b611ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c97906159f0565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b8152600401611d27929190615a4b565b6020604051808303816000875af1158015611d46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6a91906151e5565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b8152600401611df2929190615aaf565b6020604051808303816000875af1158015611e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3591906151e5565b50600080601254905060006806c6b935b8bbd4000090506000611e7b83611e6d670de0b6b3a76400008561378d90919063ffffffff16565b6137d590919063ffffffff16565b90506000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060016017600084815260200190815260200160002060050154611ee6919061544a565b905060176000838152602001908152602001600020600a0160405180604001604052808a815260200142815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050806017600084815260200190815260200160002060050181905550680d8d726b7177a80000601760008481526020019081526020016000206007016000828254611f9c919061544a565b925050819055506000601760008481526020019081526020016000206008015403611ff8574260176000848152602001908152602001600020600801819055504260176000848152602001908152602001600020600901819055505b62015180601760008481526020019081526020016000206008015461201d919061544a565b4210156121795760006017600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506801158e460913d00000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120b7919061544a565b925050819055506000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506801158e460913d00000601760008381526020019081526020016000206004016000828254612131919061544a565b925050819055506801158e460913d00000601760008381526020019081526020016000206002016000828254612167919061544a565b9250508190555060019750505061217e565b600095505b61219383600654613e8890919063ffffffff16565b60068190555082600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e4919061544a565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600b54612235919061544a565b600b819055506123056006546122f7670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122a89190614b84565b602060405180830381865afa1580156122c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e99190615006565b61378d90919063ffffffff16565b6137d590919063ffffffff16565b60128190555060001515861515036123875760006801158e460913d0000090506000612356601254612348670de0b6b3a76400008561378d90919063ffffffff16565b6137d590919063ffffffff16565b9050612384600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682613817565b50505b601360405180608001604052808381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018681526020014281525090806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301555050601380549050601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006004601a546124aa9190615387565b1480156124b957506000601a54115b156124c7576124c6613eb4565b5b601a60008154809291906124da90615212565b9190505550600d600081546124ee90615212565b9190508190559650336015600089815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260156000898152602001908152602001600020600101819055508460156000898152602001908152602001600020600201819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125df91906146e0565b60405180910390a3505050505050919050565b60606000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060176000828152602001908152602001600020600a01805480602002602001604051908101604052809291908181526020016000905b828210156126b45783829060005260206000209060020201604051806040016040529081600082015481526020016001820154815250508152602001906001019061266e565b50505050915050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461271857600080fd5b8060118190555050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278990615b24565b60405180910390fd5b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690615b90565b60405180910390fd5b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a290615bfc565b60405180910390fd5b600c600081546128ba90615212565b9190508190559050336017600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816017600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60106020528060005260406000206000915090505481565b600b5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612acc57600080fd5b818190508484905014612b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0b90615c68565b60405180910390fd5b60005b84849050811015612c7d57828282818110612b3557612b3461561a565b5b90506020020135600f6000878785818110612b5357612b5261561a565b5b9050602002016020810190612b6891906147a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bb1919061544a565b92505081905550600060186000878785818110612bd157612bd061561a565b5b9050602002016020810190612be691906147a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838383818110612c3657612c3561561a565b5b90506020020135601760008381526020019081526020016000206004016000828254612c62919061544a565b92505081905550508080612c7590615212565b915050612b17565b5050505050565b60146020528160005260406000208181548110612ca057600080fd5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b6060601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015612d8c578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190612d32565b505050509050919050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054612de290614e5f565b80601f0160208091040260200160405190810160405280929190818152602001828054612e0e90614e5f565b8015612e5b5780601f10612e3057610100808354040283529160200191612e5b565b820191906000526020600020905b815481529060010190602001808311612e3e57829003601f168201915b5050505050905090565b60125481565b6000806064600a84612e7d91906156e6565b612e8791906156b5565b83612e929190614fbd565b905060006064600285612ea591906156e6565b612eaf91906156b5565b905060006064600886612ec291906156e6565b612ecc91906156b5565b9050612ee3816006546137f090919063ffffffff16565b600681905550612ef533600083613c85565b612f2233600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613c85565b612f2d338785613c85565b612ff7600654612fe9670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612f9a9190614b84565b602060405180830381865afa158015612fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fdb9190615006565b61378d90919063ffffffff16565b6137d590919063ffffffff16565b6012819055506001935050505092915050565b60176020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b600c5481565b60156020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60186020528060005260406000206000915090505481565b600e5481565b60196020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806000805b601380549050811015613200578473ffffffffffffffffffffffffffffffffffffffff16601382815481106131915761319061561a565b5b906000526020600020906004020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036131ed5781806131e990615212565b9250505b80806131f890615212565b915050613159565b508067ffffffffffffffff81111561321b5761321a615c88565b5b6040519080825280602002602001820160405280156132495781602001602082028036833780820191505090505b5092508067ffffffffffffffff81111561326657613265615c88565b5b6040519080825280602002602001820160405280156132945781602001602082028036833780820191505090505b5091506000805b6013805490508110156133fd578573ffffffffffffffffffffffffffffffffffffffff16601382815481106132d3576132d261561a565b5b906000526020600020906004020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036133ea57808583815181106133345761333361561a565b5b6020026020010181815250506000601382815481106133565761335561561a565b5b906000526020600020906004020160030154426133739190614fbd565b90506000620151808261338691906156b5565b905060006011548261339891906156e6565b9050680d8d726b7177a800008111156133b857680d8d726b7177a8000090505b808786815181106133cc576133cb61561a565b5b60200260200101818152505084806133e390615212565b9550505050505b80806133f590615212565b91505061329b565b505050915091565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6013818154811061349c57600080fd5b90600052602060002090600402016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154905084565b60166020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60115481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146135a057600080fd5b6135a98161426e565b50565b600f6020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362a90615d29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369990615dbb565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161378091906146e0565b60405180910390a3505050565b600080830361379f57600090506137cf565b600082846137ad91906156e6565b90508284826137bc91906156b5565b146137ca576137c9615ddb565b5b809150505b92915050565b60008082846137e491906156b5565b90508091505092915050565b60008282111561380357613802615ddb565b5b818361380f9190614fbd565b905092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613866919061544a565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546138bc9190614fbd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161392091906146e0565b60405180910390a35050565b6013805490508310613973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161396a906155fa565b60405180910390fd5b60006040518060800160405280601386815481106139945761399361561a565b5b9060005260206000209060040201600001548152602001838152602001601386815481106139c5576139c461561a565b5b9060005260206000209060040201600301548152602001428152509050601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505060008490505b6001601380549050613a8d9190614fbd565b811015613c14576013600182613aa3919061544a565b81548110613ab457613ab361561a565b5b906000526020600020906004020160138281548110613ad657613ad561561a565b5b9060005260206000209060040201600082015481600001556001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002820154816002015560038201548160030155905050600181613b79919061544a565b601b600060138481548110613b9157613b9061561a565b5b906000526020600020906004020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080613c0c90615212565b915050613a7b565b506013805480613c2757613c26615e0a565b5b60019003818190600052602060002090600402016000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090555050905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ceb90615eab565b60405180910390fd5b613d4681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137f090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ddb81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e8890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613e7b91906146e0565b60405180910390a3505050565b6000808284613e97919061544a565b905083811015613eaa57613ea9615ddb565b5b8091505092915050565b600060138054905011613efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ef390615f17565b60405180910390fd5b60006013600081548110613f1357613f1261561a565b5b9060005260206000209060040201604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152505090506000600190505b6013805490508110156140a15760138181548110613fca57613fc961561a565b5b90600052602060002090600402016013600183613fe79190614fbd565b81548110613ff857613ff761561a565b5b9060005260206000209060040201600082015481600001556001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002820154816002015560038201548160030155905050808061409990615212565b915050613fa9565b5060138054806140b4576140b3615e0a565b5b60019003818190600052602060002090600402016000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055600382016000905550509055601b6000826020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009055600060186000836020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050680d8d726b7177a800006017600083815260200190815260200160002060040160008282546141ca919061544a565b92505081905550680d8d726b7177a80000601760008381526020019081526020016000206003016000828254614200919061544a565b92505081905550680d8d726b7177a80000600f6000846020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254614263919061544a565b925050819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036142dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142d490615fa9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b6143d9816143c6565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061440a826143df565b9050919050565b61441a816143ff565b82525050565b60808201600082015161443660008501826143d0565b5060208201516144496020850182614411565b50604082015161445c60408501826143d0565b50606082015161446f60608501826143d0565b50505050565b60006144818383614420565b60808301905092915050565b6000602082019050919050565b60006144a58261439a565b6144af81856143a5565b93506144ba836143b6565b8060005b838110156144eb5781516144d28882614475565b97506144dd8361448d565b9250506001810190506144be565b5085935050505092915050565b60006020820190508181036000830152614512818461449a565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614554578082015181840152602081019050614539565b60008484015250505050565b6000601f19601f8301169050919050565b600061457c8261451a565b6145868185614525565b9350614596818560208601614536565b61459f81614560565b840191505092915050565b600060208201905081810360008301526145c48184614571565b905092915050565b600080fd5b600080fd5b6145df816143ff565b81146145ea57600080fd5b50565b6000813590506145fc816145d6565b92915050565b61460b816143c6565b811461461657600080fd5b50565b60008135905061462881614602565b92915050565b60008060408385031215614645576146446145cc565b5b6000614653858286016145ed565b925050602061466485828601614619565b9150509250929050565b60008115159050919050565b6146838161466e565b82525050565b600060208201905061469e600083018461467a565b92915050565b6000602082840312156146ba576146b96145cc565b5b60006146c884828501614619565b91505092915050565b6146da816143c6565b82525050565b60006020820190506146f560008301846146d1565b92915050565b600080600060608486031215614714576147136145cc565b5b6000614722868287016145ed565b9350506020614733868287016145ed565b9250506040614744868287016145ed565b9150509250925092565b600080600060608486031215614767576147666145cc565b5b6000614775868287016145ed565b9350506020614786868287016145ed565b925050604061479786828701614619565b9150509250925092565b6000602082840312156147b7576147b66145cc565b5b60006147c5848285016145ed565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60408201600082015161481060008501826143d0565b50602082015161482360208501826143d0565b50505050565b600061483583836147fa565b60408301905092915050565b6000602082019050919050565b6000614859826147ce565b61486381856147d9565b935061486e836147ea565b8060005b8381101561489f5781516148868882614829565b975061489183614841565b925050600181019050614872565b5085935050505092915050565b600060208201905081810360008301526148c6818461484e565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126148f3576148f26148ce565b5b8235905067ffffffffffffffff8111156149105761490f6148d3565b5b60208301915083602082028301111561492c5761492b6148d8565b5b9250929050565b60008083601f840112614949576149486148ce565b5b8235905067ffffffffffffffff811115614966576149656148d3565b5b602083019150836020820283011115614982576149816148d8565b5b9250929050565b600080600080604085870312156149a3576149a26145cc565b5b600085013567ffffffffffffffff8111156149c1576149c06145d1565b5b6149cd878288016148dd565b9450945050602085013567ffffffffffffffff8111156149f0576149ef6145d1565b5b6149fc87828801614933565b925092505092959194509250565b6000608082019050614a1f60008301876146d1565b614a2c60208301866146d1565b614a3960408301856146d1565b614a4660608301846146d1565b95945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b608082016000820151614a9160008501826143d0565b506020820151614aa460208501826143d0565b506040820151614ab760408501826143d0565b506060820151614aca60608501826143d0565b50505050565b6000614adc8383614a7b565b60808301905092915050565b6000602082019050919050565b6000614b0082614a4f565b614b0a8185614a5a565b9350614b1583614a6b565b8060005b83811015614b46578151614b2d8882614ad0565b9750614b3883614ae8565b925050600181019050614b19565b5085935050505092915050565b60006020820190508181036000830152614b6d8184614af5565b905092915050565b614b7e816143ff565b82525050565b6000602082019050614b996000830184614b75565b92915050565b600061014082019050614bb5600083018d614b75565b614bc2602083018c614b75565b614bcf604083018b6146d1565b614bdc606083018a6146d1565b614be960808301896146d1565b614bf660a08301886146d1565b614c0360c08301876146d1565b614c1060e08301866146d1565b614c1e6101008301856146d1565b614c2c6101208301846146d1565b9b9a5050505050505050505050565b6000606082019050614c506000830186614b75565b614c5d60208301856146d1565b614c6a60408301846146d1565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614caa83836143d0565b60208301905092915050565b6000602082019050919050565b6000614cce82614c72565b614cd88185614c7d565b9350614ce383614c8e565b8060005b83811015614d14578151614cfb8882614c9e565b9750614d0683614cb6565b925050600181019050614ce7565b5085935050505092915050565b60006040820190508181036000830152614d3b8185614cc3565b90508181036020830152614d4f8184614cc3565b90509392505050565b60008060408385031215614d6f57614d6e6145cc565b5b6000614d7d858286016145ed565b9250506020614d8e858286016145ed565b9150509250929050565b6000608082019050614dad60008301876146d1565b614dba6020830186614b75565b614dc760408301856146d1565b614dd460608301846146d1565b95945050505050565b600060a082019050614df26000830188614b75565b614dff60208301876146d1565b614e0c60408301866146d1565b614e1960608301856146d1565b614e2660808301846146d1565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614e7757607f821691505b602082108103614e8a57614e89614e30565b5b50919050565b7f55736572206973206e6f74207265676973746572656400000000000000000000600082015250565b6000614ec6601683614525565b9150614ed182614e90565b602082019050919050565b60006020820190508181036000830152614ef581614eb9565b9050919050565b7f546f6b656e20616d6f756e74206d75737420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b6000614f58602383614525565b9150614f6382614efc565b604082019050919050565b60006020820190508181036000830152614f8781614f4b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614fc8826143c6565b9150614fd3836143c6565b9250828203905081811115614feb57614fea614f8e565b5b92915050565b60008151905061500081614602565b92915050565b60006020828403121561501c5761501b6145cc565b5b600061502a84828501614ff1565b91505092915050565b7f4e6f7420656e6f756768205553445420696e2074686520636f6e74726163742060008201527f746f2070726f63656564207769746820746865207769746864726177616c0000602082015250565b600061508f603e83614525565b915061509a82615033565b604082019050919050565b600060208201905081810360008301526150be81615082565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b60006150fb601c83614525565b9150615106826150c5565b602082019050919050565b6000602082019050818103600083015261512a816150ee565b9050919050565b6000819050919050565b600061515661515161514c846143df565b615131565b6143df565b9050919050565b60006151688261513b565b9050919050565b600061517a8261515d565b9050919050565b61518a8161516f565b82525050565b60006040820190506151a56000830185615181565b6151b260208301846146d1565b9392505050565b6151c28161466e565b81146151cd57600080fd5b50565b6000815190506151df816151b9565b92915050565b6000602082840312156151fb576151fa6145cc565b5b6000615209848285016151d0565b91505092915050565b600061521d826143c6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361524f5761524e614f8e565b5b600182019050919050565b7f5573657220646f6573206e6f742062656c6f6e6720746f20746865207379737460008201527f656d000000000000000000000000000000000000000000000000000000000000602082015250565b60006152b6602283614525565b91506152c18261525a565b604082019050919050565b600060208201905081810360008301526152e5816152a9565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000615322601483614525565b915061532d826152ec565b602082019050919050565b6000602082019050818103600083015261535181615315565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000615392826143c6565b915061539d836143c6565b9250826153ad576153ac615358565b5b828206905092915050565b7f596f752063616e20636c61696d206d696e696d756d203130205553445420616e60008201527f64206d756c7469706c65206f6620313020555344540000000000000000000000602082015250565b6000615414603583614525565b915061541f826153b8565b604082019050919050565b6000602082019050818103600083015261544381615407565b9050919050565b6000615455826143c6565b9150615460836143c6565b925082820190508082111561547857615477614f8e565b5b92915050565b7f5769746864726177206f7065726174696f6e2063616e206f6e6c79206265207060008201527f6572666f726d6564206f6e636520657665727920323420686f75727300000000602082015250565b60006154da603c83614525565b91506154e58261547e565b604082019050919050565b60006020820190508181036000830152615509816154cd565b9050919050565b600081905092915050565b7f596f752063616e207769746864726177616c204d617800000000000000000000600082015250565b6000615551601683615510565b915061555c8261551b565b601682019050919050565b6000819050919050565b61558261557d826143c6565b615567565b82525050565b600061559382615544565b915061559f8284615571565b60208201915081905092915050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b60006155e4600d83614525565b91506155ef826155ae565b602082019050919050565b60006020820190508181036000830152615613816155d7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e6f7420796f757220746f702d75700000000000000000000000000000000000600082015250565b600061567f600f83614525565b915061568a82615649565b602082019050919050565b600060208201905081810360008301526156ae81615672565b9050919050565b60006156c0826143c6565b91506156cb836143c6565b9250826156db576156da615358565b5b828204905092915050565b60006156f1826143c6565b91506156fc836143c6565b925082820261570a816143c6565b9150828204841483151761572157615720614f8e565b5b5092915050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b600061575e601483614525565b915061576982615728565b602082019050919050565b6000602082019050818103600083015261578d81615751565b9050919050565b7f546f70757020686173206265656e2073746f7000000000000000000000000000600082015250565b60006157ca601383614525565b91506157d582615794565b602082019050919050565b600060208201905081810360008301526157f9816157bd565b9050919050565b7f55736572206973206e6f742062656c6f6e677320746f2073797374656d000000600082015250565b6000615836601d83614525565b915061584182615800565b602082019050919050565b6000602082019050818103600083015261586581615829565b9050919050565b7f4f6e6c7920313333205553445420546f70757020697320416363657074656400600082015250565b60006158a2601f83614525565b91506158ad8261586c565b602082019050919050565b600060208201905081810360008301526158d181615895565b9050919050565b60006040820190506158ed6000830185614b75565b6158fa60208301846146d1565b9392505050565b7f4661696c656420746f20617070726f76652055534454207472616e7366657200600082015250565b6000615937601f83614525565b915061594282615901565b602082019050919050565b600060208201905081810360008301526159668161592a565b9050919050565b60006060820190506159826000830186614b75565b61598f6020830185614b75565b61599c60408301846146d1565b949350505050565b7f4661696c656420746f207472616e736665722055534454000000000000000000600082015250565b60006159da601783614525565b91506159e5826159a4565b602082019050919050565b60006020820190508181036000830152615a09816159cd565b9050919050565b6000819050919050565b6000615a35615a30615a2b84615a10565b615131565b6143c6565b9050919050565b615a4581615a1a565b82525050565b6000604082019050615a606000830185614b75565b615a6d6020830184615a3c565b9392505050565b6000819050919050565b6000615a99615a94615a8f84615a74565b615131565b6143c6565b9050919050565b615aa981615a7e565b82525050565b6000604082019050615ac46000830185614b75565b615ad16020830184615aa0565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b6000615b0e601583614525565b9150615b1982615ad8565b602082019050919050565b60006020820190508181036000830152615b3d81615b01565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b6000615b7a601a83614525565b9150615b8582615b44565b602082019050919050565b60006020820190508181036000830152615ba981615b6d565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b6000615be6601883614525565b9150615bf182615bb0565b602082019050919050565b60006020820190508181036000830152615c1581615bd9565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000615c52601b83614525565b9150615c5d82615c1c565b602082019050919050565b60006020820190508181036000830152615c8181615c45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615d13602483614525565b9150615d1e82615cb7565b604082019050919050565b60006020820190508181036000830152615d4281615d06565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615da5602283614525565b9150615db082615d49565b604082019050919050565b60006020820190508181036000830152615dd481615d98565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615e95602583614525565b9150615ea082615e39565b604082019050919050565b60006020820190508181036000830152615ec481615e88565b9050919050565b7f517565756520697320656d707479000000000000000000000000000000000000600082015250565b6000615f01600e83614525565b9150615f0c82615ecb565b602082019050919050565b60006020820190508181036000830152615f3081615ef4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615f93602683614525565b9150615f9e82615f37565b604082019050919050565b60006020820190508181036000830152615fc281615f86565b905091905056fea26469706673582212203179dc6403538afe57c9ba0edb253d66f64aa3c4c22a52b212734e4628511f6f64736f6c63430008110033