14 txs
15 calls
constructor
constructor(address _usdtAddress, address _marco, address _adminWallet)
functions
adminWallet
viewfunction adminWallet() view returns (address)
donors
viewfunction donors() view returns (uint256)
emergencyHatchOpen
viewfunction emergencyHatchOpen() view returns (bool)
getOrder
viewfunction getOrder(address _addr) view returns (uint256)
IDEXRouterAddress
viewfunction IDEXRouterAddress() view returns (address)
LVL1_JOIN_FEE
viewfunction LVL1_JOIN_FEE() view returns (uint256)
LVL2_JOIN_FEE
viewfunction LVL2_JOIN_FEE() view returns (uint256)
LVL3_JOIN_FEE
viewfunction LVL3_JOIN_FEE() view returns (uint256)
LVL4_JOIN_FEE
viewfunction LVL4_JOIN_FEE() view returns (uint256)
marco
viewfunction marco() view returns (address)
MAX_LEVEL
viewfunction MAX_LEVEL() view returns (uint256)
owner
viewfunction owner() view returns (address)
REWARD_PERCENT
viewfunction REWARD_PERCENT() view returns (uint256)
router
viewfunction router() view returns (address)
usdt
viewfunction usdt() view returns (address)
userlvl1Queue
viewfunction userlvl1Queue(uint256) view returns (address)
userlvl2Queue
viewfunction userlvl2Queue(uint256) view returns (address)
userlvl3Queue
viewfunction userlvl3Queue(uint256) view returns (address)
userlvl4Queue
viewfunction userlvl4Queue(uint256) view returns (address)
users
viewfunction users(address) view returns (address user, uint256 level, uint256 earnings, uint256 lastFilledSpot, bool canWithdraw)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
join
nonpayablefunction join()
reserveNextLevel
nonpayablefunction reserveNextLevel(bool withdrawInMarco)
setAdminWallet
nonpayablefunction setAdminWallet(address _newAdminWallet)
swapMarco
nonpayablefunction swapMarco(uint256 _amountSent)
switchEmergencyHatch
nonpayablefunction switchEmergencyHatch()
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
withdrawUSDT
nonpayablefunction withdrawUSDT(bool withdrawMarco)
events
EmergencyWithdrawal
event EmergencyWithdrawal(address indexed user, uint256 amount)
Joined
event Joined(address indexed user, uint256 level)
ProfitWithdrawn
event ProfitWithdrawn(address indexed user, uint256 amount)
SpotReserved
event SpotReserved(address indexed user, uint256 level)
SwappedMarco
event SwappedMarco(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x6080604052680d8d726b7177a80000600a55683635c9adc5dea00000600b5569010f0cf064dd59200000600c5569054b40b1f852bda00000600d55605a600e556004600f555f60115f6101000a81548160ff02191690831515021790555034801562000069575f80fd5b5060405162003c5238038062003c5283398181016040528101906200008f919062000250565b825f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c25033218d181b27d4a2944fbb04fc055da4eab360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620002a9565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200021a82620001ef565b9050919050565b6200022c816200020e565b811462000237575f80fd5b50565b5f815190506200024a8162000221565b92915050565b5f805f606084860312156200026a5762000269620001eb565b5b5f62000279868287016200023a565b93505060206200028c868287016200023a565b92505060406200029f868287016200023a565b9150509250925092565b61399b80620002b75f395ff3fe608060405234801561000f575f80fd5b50600436106101c2575f3560e01c8063809bae77116100f7578063b688a36311610095578063c81208ae1161006f578063c81208ae146104d6578063db2e21bc146104f4578063f2fde38b146104fe578063f887ea401461051a576101c2565b8063b688a36314610490578063c3692abd1461049a578063c6ce691b146104b8576101c2565b8063a1d39b06116100d1578063a1d39b06146103f2578063a49062d41461040e578063a8085a931461042c578063a87430ba1461045c576101c2565b8063809bae77146103865780638da5cb5b146103a4578063a11e5d5d146103c2576101c2565b806336b19cd7116101645780635e731f621161013e5780635e731f62146103105780636eba2b131461032e5780637672e2601461035e5780637d67c4a71461037c576101c2565b806336b19cd7146102ba578063381252b1146102d8578063432c9aa8146102f4576101c2565b806319ad49a9116101a057806319ad49a9146102445780632f48ab7d146102625780633087110a14610280578063350829331461029e576101c2565b806306fbedbe146101c65780630e62c5a0146101e457806317c0507414610214575b5f80fd5b6101ce610538565b6040516101db9190612c10565b60405180910390f35b6101fe60048036038101906101f99190612c64565b61053e565b60405161020b9190612cce565b60405180910390f35b61022e60048036038101906102299190612c64565b610579565b60405161023b9190612cce565b60405180910390f35b61024c6105b4565b6040516102599190612c10565b60405180910390f35b61026a6105ba565b6040516102779190612d42565b60405180910390f35b6102886105dd565b6040516102959190612c10565b60405180910390f35b6102b860048036038101906102b39190612d85565b6105e3565b005b6102c26106b5565b6040516102cf9190612cce565b60405180910390f35b6102f260048036038101906102ed9190612c64565b6106da565b005b61030e60048036038101906103099190612de5565b6109c5565b005b610318610efa565b6040516103259190612c10565b60405180910390f35b61034860048036038101906103439190612d85565b610f00565b6040516103559190612c10565b60405180910390f35b6103666112e9565b6040516103739190612d42565b60405180910390f35b61038461130e565b005b61038e6113c7565b60405161039b9190612c10565b60405180910390f35b6103ac6113cd565b6040516103b99190612cce565b60405180910390f35b6103dc60048036038101906103d79190612c64565b6113f2565b6040516103e99190612cce565b60405180910390f35b61040c60048036038101906104079190612de5565b61142d565b005b6104166117b4565b6040516104239190612c10565b60405180910390f35b61044660048036038101906104419190612c64565b6117ba565b6040516104539190612cce565b60405180910390f35b61047660048036038101906104719190612d85565b6117f5565b604051610487959493929190612e1f565b60405180910390f35b610498611852565b005b6104a2611dc4565b6040516104af9190612cce565b60405180910390f35b6104c0611ddc565b6040516104cd9190612c10565b60405180910390f35b6104de611de2565b6040516104eb9190612e70565b60405180910390f35b6104fc611df4565b005b61051860048036038101906105139190612d85565b611ff9565b005b6105226120cb565b60405161052f9190612ea9565b60405180910390f35b600e5481565b6008818154811061054d575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078181548110610588575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066990612f1c565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600267ffffffffffffffff8111156106f6576106f5612f3a565b5b6040519080825280602002602001820160405280156107245781602001602082028036833780820191505090505b5090505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815f8151811061075a57610759612f67565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106107ca576107c9612f67565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161087f929190612f94565b6020604051808303815f875af115801561089b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bf9190612fcf565b5060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed1739835f843361012c4261090f9190613027565b6040518663ffffffff1660e01b815260040161092f95949392919061314a565b5f604051808303815f875af115801561094a573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061097291906132d9565b503373ffffffffffffffffffffffffffffffffffffffff167fae980f4d0e281ab990c5d072a206f3ad28ddb2987cbe422366c4b021e6924fb0836040516109b99190612c10565b60405180910390a25050565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f6001826001015403610a7c57600b549050600733908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b66565b6002826001015403610af257600c549050600833908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b65565b6003826001015403610b6457600d549050600933908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b600f54826001015410610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba59061336a565b60405180910390fd5b8082600201541015610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec906133d2565b60405180910390fd5b816004015f9054906101000a900460ff16610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c9061343a565b60405180910390fd5b80826002015f828254610c589190613458565b925050819055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610cda929190612f94565b6020604051808303815f875af1158015610cf6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1a9190612fcf565b610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d50906134d5565b60405180910390fd5b5f826002015490505f83600201819055505f836004015f6101000a81548160ff021916908315150217905550826001015f815480929190610d99906134f3565b91905055505f83600301819055508315610dbb57610db6816106da565b610e95565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e15929190612f94565b6020604051808303815f875af1158015610e31573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e559190612fcf565b610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90613584565b60405180910390fd5b5b610ea283600101546120f0565b3373ffffffffffffffffffffffffffffffffffffffff167ff188b1697a1957c8cf926acf3bd65c4bbfa00e37d369a477738e28c39aee097d8460010154604051610eec9190612c10565b60405180910390a250505050565b600b5481565b5f8073ffffffffffffffffffffffffffffffffffffffff1660055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc4906135ec565b60405180910390fd5b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015490506060600182036110a657600680548060200260200160405190810160405280929190818152602001828054801561109a57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611051575b5050505050905061125e565b6002820361113957600780548060200260200160405190810160405280929190818152602001828054801561112d57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116110e4575b5050505050905061125d565b600382036111cc5760088054806020026020016040519081016040528092919081815260200182805480156111c057602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611177575b5050505050905061125c565b6004820361125b57600980548060200260200160405190810160405280929190818152602001828054801561125357602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161120a575b505050505090505b5b5b5b5f5b81518160ff1610156112dd578473ffffffffffffffffffffffffffffffffffffffff16828260ff168151811061129957611298612f67565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036112ca578060ff1693505050506112e4565b80806112d590613616565b915050611260565b505f925050505b919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490612f1c565b60405180910390fd5b60115f9054906101000a900460ff161560115f6101000a81548160ff021916908315150217905550565b600a5481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068181548110611401575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f8160020154116114b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114aa90613688565b60405180910390fd5b806004015f9054906101000a900460ff16611503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fa9061343a565b60405180910390fd5b5f81600201549050600482600101541461163d575f6064600a8361152791906136a6565b6115319190613714565b9050808261153f9190613458565b91505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016115bc929190612f94565b6020604051808303815f875af11580156115d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fc9190612fcf565b61163b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163290613584565b60405180910390fd5b505b82156116515761164c816106da565b61172b565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016116ab929190612f94565b6020604051808303815f875af11580156116c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116eb9190612fcf565b61172a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172190613584565b60405180910390fd5b5b5f82600201819055505f82600101819055505f82600301819055505f826004015f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f016e128b6bdadd9e9068abd0b18db2fc8b27ed3dbced50e4aa6cc0a6934251ab826040516117a79190612c10565b60405180910390a2505050565b600f5481565b600981815481106117c9575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015490806004015f9054906101000a900460ff16905085565b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f81600101540361190d57600181600101819055505f81600301819055505f816004015f6101000a81548160ff02191690831515021790555033815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5f816003015414611953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194a906137b4565b60405180910390fd5b6001816001015403611d4b575f60068054905003611ace57600633908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a546040518463ffffffff1660e01b8152600401611a4a939291906137d2565b6020604051808303815f875af1158015611a66573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a8a9190612fcf565b611ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac090613851565b60405180910390fd5b611d4a565b600633908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6064600a8054611b3f91906136a6565b611b499190613714565b600a54611b569190613458565b90505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600a8054611bc691906136a6565b611bd09190613714565b6040518463ffffffff1660e01b8152600401611bee939291906137d2565b6020604051808303815f875af1158015611c0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c2e9190612fcf565b611c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6490613851565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401611cc9939291906137d2565b6020604051808303815f875af1158015611ce5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d099190612fcf565b611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f90613851565b60405180910390fd5b505b5b611d5881600101546120f0565b60105f815480929190611d6a906134f3565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f49f8fa5eee2e3f21251c2e968640dcaef35cb9332429eb059bb3cd56ddc2533d8260010154604051611db99190612c10565b60405180910390a250565b73c25033218d181b27d4a2944fbb04fc055da4eab381565b600c5481565b60115f9054906101000a900460ff1681565b60115f9054906101000a900460ff16611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e39906138df565b60405180910390fd5b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f81600201549050611e98338360010154612656565b5f82600201819055505f82600101819055505f82600301819055505f826004015f6101000a81548160ff0219169083151502179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611f28929190612f94565b6020604051808303815f875af1158015611f44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f689190612fcf565b611fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9e90613947565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f23d6711a1d031134a36921253c75aa59e967d38e369ac625992824315e204f2082604051611fed9190612c10565b60405180910390a25050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207f90612f1c565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60605f6001840361219457600680548060200260200160405190810160405280929190818152602001828054801561217b57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612132575b505050505091506006805490509250600a549050612373565b6002840361223457600780548060200260200160405190810160405280929190818152602001828054801561221b57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116121d2575b505050505091506007805490509250600b549050612372565b600384036122d45760088054806020026020016040519081016040528092919081815260200182805480156122bb57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612272575b505050505091506008805490509250600c549050612371565b6004840361237057600980548060200260200160405190810160405280929190818152602001828054801561235b57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612312575b505050505091506009805490509250600d5490505b5b5b5b5f825f8151811061238757612386612f67565b5b6020026020010151905060055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206003015f8154809291906123e1906134f3565b9190505550600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600301541180156124775750600a60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206003015411155b156124f1575f6064600e548461248d91906136a6565b6124979190613714565b90508060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015f8282546124e89190613027565b92505081905550505b600a60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600301540361264f576125838160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010154612656565b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206004015f6101000a81548160ff021916908315150217905550826001815181106125ef576125ee612f67565b5b6020026020010151905060055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206003015f815480929190612649906134f3565b91905055505b5050505050565b6060600182036126eb5760068054806020026020016040519081016040528092919081815260200182805480156126df57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612696575b505050505090506128a3565b6002820361277e57600780548060200260200160405190810160405280929190818152602001828054801561277257602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612729575b505050505090506128a2565b6003820361281157600880548060200260200160405190810160405280929190818152602001828054801561280557602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116127bc575b505050505090506128a1565b600482036128a057600980548060200260200160405190810160405280929190818152602001828054801561289857602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161284f575b505050505090505b5b5b5b5f815167ffffffffffffffff8111156128bf576128be612f3a565b5b6040519080825280602002602001820160405280156128ed5781602001602082028036833780820191505090505b5090505f805b83518160ff1610156129df578573ffffffffffffffffffffffffffffffffffffffff16848260ff168151811061292c5761292b612f67565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146129cc57838160ff168151811061296557612964612f67565b5b6020026020010151838360ff168151811061298357612982612f67565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081806129c890613616565b9250505b80806129d790613616565b9150506128f3565b508060ff1667ffffffffffffffff8111156129fd576129fc612f3a565b5b604051908082528060200260200182016040528015612a2b5781602001602082028036833780820191505090505b5092505f5b8160ff168160ff161015612abf57828160ff1681518110612a5457612a53612f67565b5b6020026020010151848260ff1681518110612a7257612a71612f67565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080612ab790613616565b915050612a30565b5060018403612ae4578260069080519060200190612ade929190612b56565b50612b4f565b60028403612b08578260079080519060200190612b02929190612b56565b50612b4e565b60038403612b2c578260089080519060200190612b26929190612b56565b50612b4d565b60048403612b4c578260099080519060200190612b4a929190612b56565b505b5b5b5b5050505050565b828054828255905f5260205f20908101928215612bcc579160200282015b82811115612bcb578251825f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612b74565b5b509050612bd99190612bdd565b5090565b5b80821115612bf4575f815f905550600101612bde565b5090565b5f819050919050565b612c0a81612bf8565b82525050565b5f602082019050612c235f830184612c01565b92915050565b5f604051905090565b5f80fd5b5f80fd5b612c4381612bf8565b8114612c4d575f80fd5b50565b5f81359050612c5e81612c3a565b92915050565b5f60208284031215612c7957612c78612c32565b5b5f612c8684828501612c50565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612cb882612c8f565b9050919050565b612cc881612cae565b82525050565b5f602082019050612ce15f830184612cbf565b92915050565b5f819050919050565b5f612d0a612d05612d0084612c8f565b612ce7565b612c8f565b9050919050565b5f612d1b82612cf0565b9050919050565b5f612d2c82612d11565b9050919050565b612d3c81612d22565b82525050565b5f602082019050612d555f830184612d33565b92915050565b612d6481612cae565b8114612d6e575f80fd5b50565b5f81359050612d7f81612d5b565b92915050565b5f60208284031215612d9a57612d99612c32565b5b5f612da784828501612d71565b91505092915050565b5f8115159050919050565b612dc481612db0565b8114612dce575f80fd5b50565b5f81359050612ddf81612dbb565b92915050565b5f60208284031215612dfa57612df9612c32565b5b5f612e0784828501612dd1565b91505092915050565b612e1981612db0565b82525050565b5f60a082019050612e325f830188612cbf565b612e3f6020830187612c01565b612e4c6040830186612c01565b612e596060830185612c01565b612e666080830184612e10565b9695505050505050565b5f602082019050612e835f830184612e10565b92915050565b5f612e9382612d11565b9050919050565b612ea381612e89565b82525050565b5f602082019050612ebc5f830184612e9a565b92915050565b5f82825260208201905092915050565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f612f06600d83612ec2565b9150612f1182612ed2565b602082019050919050565b5f6020820190508181035f830152612f3381612efa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f604082019050612fa75f830185612cbf565b612fb46020830184612c01565b9392505050565b5f81519050612fc981612dbb565b92915050565b5f60208284031215612fe457612fe3612c32565b5b5f612ff184828501612fbb565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61303182612bf8565b915061303c83612bf8565b925082820190508082111561305457613053612ffa565b5b92915050565b5f819050919050565b5f61307d6130786130738461305a565b612ce7565b612bf8565b9050919050565b61308d81613063565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130c581612cae565b82525050565b5f6130d683836130bc565b60208301905092915050565b5f602082019050919050565b5f6130f882613093565b613102818561309d565b935061310d836130ad565b805f5b8381101561313d57815161312488826130cb565b975061312f836130e2565b925050600181019050613110565b5085935050505092915050565b5f60a08201905061315d5f830188612c01565b61316a6020830187613084565b818103604083015261317c81866130ee565b905061318b6060830185612cbf565b6131986080830184612c01565b9695505050505050565b5f80fd5b5f601f19601f8301169050919050565b6131bf826131a6565b810181811067ffffffffffffffff821117156131de576131dd612f3a565b5b80604052505050565b5f6131f0612c29565b90506131fc82826131b6565b919050565b5f67ffffffffffffffff82111561321b5761321a612f3a565b5b602082029050602081019050919050565b5f80fd5b5f8151905061323e81612c3a565b92915050565b5f61325661325184613201565b6131e7565b905080838252602082019050602084028301858111156132795761327861322c565b5b835b818110156132a2578061328e8882613230565b84526020840193505060208101905061327b565b5050509392505050565b5f82601f8301126132c0576132bf6131a2565b5b81516132d0848260208601613244565b91505092915050565b5f602082840312156132ee576132ed612c32565b5b5f82015167ffffffffffffffff81111561330b5761330a612c36565b5b613317848285016132ac565b91505092915050565b7f4d6178206c6576656c20726561636865640000000000000000000000000000005f82015250565b5f613354601183612ec2565b915061335f82613320565b602082019050919050565b5f6020820190508181035f83015261338181613348565b9050919050565b7f496e73756666696369656e74206561726e696e677300000000000000000000005f82015250565b5f6133bc601583612ec2565b91506133c782613388565b602082019050919050565b5f6020820190508181035f8301526133e9816133b0565b9050919050565b7f43616e6e6f7420776974686472617720796574000000000000000000000000005f82015250565b5f613424601383612ec2565b915061342f826133f0565b602082019050919050565b5f6020820190508181035f83015261345181613418565b9050919050565b5f61346282612bf8565b915061346d83612bf8565b925082820390508181111561348557613484612ffa565b5b92915050565b7f466565207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f6134bf601383612ec2565b91506134ca8261348b565b602082019050919050565b5f6020820190508181035f8301526134ec816134b3565b9050919050565b5f6134fd82612bf8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361352f5761352e612ffa565b5b600182019050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f61356e601183612ec2565b91506135798261353a565b602082019050919050565b5f6020820190508181035f83015261359b81613562565b9050919050565b7f55736572206e6f7420666f756e640000000000000000000000000000000000005f82015250565b5f6135d6600e83612ec2565b91506135e1826135a2565b602082019050919050565b5f6020820190508181035f830152613603816135ca565b9050919050565b5f60ff82169050919050565b5f6136208261360a565b915060ff820361363357613632612ffa565b5b600182019050919050565b7f4e6f206561726e696e677320617661696c61626c6500000000000000000000005f82015250565b5f613672601583612ec2565b915061367d8261363e565b602082019050919050565b5f6020820190508181035f83015261369f81613666565b9050919050565b5f6136b082612bf8565b91506136bb83612bf8565b92508282026136c981612bf8565b915082820484148315176136e0576136df612ffa565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61371e82612bf8565b915061372983612bf8565b925082613739576137386136e7565b5b828204905092915050565b7f43616e6e6f74207265656e746572206265666f7265206379636c6520636f6d705f8201527f6c65746573000000000000000000000000000000000000000000000000000000602082015250565b5f61379e602583612ec2565b91506137a982613744565b604082019050919050565b5f6020820190508181035f8301526137cb81613792565b9050919050565b5f6060820190506137e55f830186612cbf565b6137f26020830185612cbf565b6137ff6040830184612c01565b949350505050565b7f5061796d656e74206661696c65640000000000000000000000000000000000005f82015250565b5f61383b600e83612ec2565b915061384682613807565b602082019050919050565b5f6020820190508181035f8301526138688161382f565b9050919050565b7f43616e206f6e6c79207472696767657220656d657267656e63792077697468645f8201527f726177207768656e20656d657267656e6379206861746368206973206f70656e602082015250565b5f6138c9604083612ec2565b91506138d48261386f565b604082019050919050565b5f6020820190508181035f8301526138f6816138bd565b9050919050565b7f456d657267656e6379207769746864726177616c206661696c656400000000005f82015250565b5f613931601b83612ec2565b915061393c826138fd565b602082019050919050565b5f6020820190508181035f83015261395e81613925565b905091905056fea264697066735822122037fff4b2c7b93ee794b00f55eb7060584a57d7e3c7e9f87e35e06687fbdd4a5c64736f6c6343000814003300000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000963556de0eb8138e97a85f0a86ee0acd159d210b000000000000000000000000e137d7dda57eb11902dacee04d84e4ee0490d5e2