[ { "inputs": [ { "internalType": "address", "name": "dev", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "buyTaxTotal", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "buyMarketingTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "buyProjectTax", "type": "uint256" } ], "name": "BuyFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "DisabledTransferDelay", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "LimitsRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "MarketingWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxTx", "type": "uint256" } ], "name": "MaxTxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "MaxWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "ProjectWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "sellTaxTotal", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellMarketingTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellProjectTax", "type": "uint256" } ], "name": "SellFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "swapBackValueMin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "swapBackValueMax", "type": "uint256" } ], "name": "SwapbackSettingsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "TradingEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "pair_", "type": "address" } ], "name": "addPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "changeMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "changeProjectWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "checkMappings", "outputs": [ { "internalType": "bool", "name": "_transferTaxExempt", "type": "bool" }, { "internalType": "bool", "name": "_transferLimitExempt", "type": "bool" }, { "internalType": "bool", "name": "_automatedMarketMakerPairs", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256", "name": "_out", "type": "uint256" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "exemptFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "exemptFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "getAirDrop", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxValues", "outputs": [ { "internalType": "bool", "name": "_limitsEnabled", "type": "bool" }, { "internalType": "bool", "name": "_transferDelayEnabled", "type": "bool" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTx", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percentForLPBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "receiverwallets", "outputs": [ { "internalType": "address", "name": "_marketingWallet", "type": "address" }, { "internalType": "address", "name": "_projectWallet", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeAllLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_frequencyInSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "_percent", "type": "uint256" }, { "internalType": "bool", "name": "_Enabled", "type": "bool" } ], "name": "setAutoLPBurnSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "setFeesBuy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "setFeesSell", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_min", "type": "uint256" }, { "internalType": "uint256", "name": "_max", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "setTheMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "setTheMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "address_", "type": "address[]" }, { "internalType": "bool", "name": "val", "type": "bool" } ], "name": "swap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapbackValues", "outputs": [ { "internalType": "bool", "name": "_swapbackEnabled", "type": "bool" }, { "internalType": "uint256", "name": "_swapBackValueMin", "type": "uint256" }, { "internalType": "uint256", "name": "_swapBackValueMax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxValues", "outputs": [ { "internalType": "uint256", "name": "_buyTaxTotal", "type": "uint256" }, { "internalType": "uint256", "name": "_buyMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "_buyProjectTax", "type": "uint256" }, { "internalType": "uint256", "name": "_sellTaxTotal", "type": "uint256" }, { "internalType": "uint256", "name": "_sellMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "_sellProjectTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526000600860156101000a81548160ff0219169083151502179055506001600b60006101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055506001600c5565013ca6512000600d556000601260006101000a81548160ff021916908315150217905550348015620000a757600080fd5b5060405162006235380380620062358339818101604052810190620000cd919062000b0b565b806040518060400160405280600881526020017f47616d61204861740000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f47414d410000000000000000000000000000000000000000000000000000000081525081600390816200014b919062000db7565b5080600490816200015d919062000db7565b50505080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001c1620001b5620004e560201b60201c565b620004ed60201b60201c565b506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001ee816001620005b360201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060006014905060008060149050600080620002426200066e60201b60201c565b600a6200025091906200102e565b6461f313f8806200026291906200107f565b90506103e8600a826200027691906200107f565b620002829190620010f9565b6010819055506103e8600a826200029a91906200107f565b620002a69190620010f9565b600f819055506103e8600182620002be91906200107f565b620002ca9190620010f9565b6009819055506064600282620002e191906200107f565b620002ed9190620010f9565b600a81905550846015819055508360168190555060165460155462000313919062001131565b601481905550826018819055508160198190555060195460185462000339919062001131565b60178190555073b30fa23184d080fa7631b9ec13c7f58eb5b00ae0601260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003e83360016200067760201b60201c565b620003fb3060016200067760201b60201c565b6200041061dead60016200067760201b60201c565b62000445601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200067760201b60201c565b62000458336001620005b360201b60201c565b6200046b306001620005b360201b60201c565b6200048061dead6001620005b360201b60201c565b620004b5601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005b360201b60201c565b620004c6336200073260201b60201c565b620004d83382620007c860201b60201c565b5050505050505062001361565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005c36200094060201b60201c565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc928260405162000662919062001189565b60405180910390a25050565b60006009905090565b620006876200094060201b60201c565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000726919062001189565b60405180910390a25050565b620007426200094060201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620007b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ab906200122d565b60405180910390fd5b620007c581620004ed60201b60201c565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000831906200129f565b60405180910390fd5b6200084e60008383620009d160201b60201c565b806002600082825462000862919062001131565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620008b9919062001131565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009209190620012d2565b60405180910390a36200093c60008383620009d660201b60201c565b5050565b62000950620004e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000976620009db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620009cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009c6906200133f565b60405180910390fd5b565b505050565b505050565b600080620009ee620009f760201b60201c565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000a7857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000a9c565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ad38262000aa6565b9050919050565b62000ae58162000ac6565b811462000af157600080fd5b50565b60008151905062000b058162000ada565b92915050565b60006020828403121562000b245762000b2362000aa1565b5b600062000b348482850162000af4565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000bbf57607f821691505b60208210810362000bd55762000bd462000b77565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c00565b62000c4b868362000c00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c9862000c9262000c8c8462000c63565b62000c6d565b62000c63565b9050919050565b6000819050919050565b62000cb48362000c77565b62000ccc62000cc38262000c9f565b84845462000c0d565b825550505050565b600090565b62000ce362000cd4565b62000cf081848462000ca9565b505050565b5b8181101562000d185762000d0c60008262000cd9565b60018101905062000cf6565b5050565b601f82111562000d675762000d318162000bdb565b62000d3c8462000bf0565b8101602085101562000d4c578190505b62000d6462000d5b8562000bf0565b83018262000cf5565b50505b505050565b600082821c905092915050565b600062000d8c6000198460080262000d6c565b1980831691505092915050565b600062000da7838362000d79565b9150826002028217905092915050565b62000dc28262000b3d565b67ffffffffffffffff81111562000dde5762000ddd62000b48565b5b62000dea825462000ba6565b62000df782828562000d1c565b600060209050601f83116001811462000e2f576000841562000e1a578287015190505b62000e26858262000d99565b86555062000e96565b601f19841662000e3f8662000bdb565b60005b8281101562000e695784890151825560018201915060208501945060208101905062000e42565b8683101562000e89578489015162000e85601f89168262000d79565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000f2c5780860481111562000f045762000f0362000e9e565b5b600185161562000f145780820291505b808102905062000f248562000ecd565b945062000ee4565b94509492505050565b60008262000f4757600190506200101a565b8162000f5757600090506200101a565b816001811462000f70576002811462000f7b5762000fb1565b60019150506200101a565b60ff84111562000f905762000f8f62000e9e565b5b8360020a91508482111562000faa5762000fa962000e9e565b5b506200101a565b5060208310610133831016604e8410600b841016171562000feb5782820a90508381111562000fe55762000fe462000e9e565b5b6200101a565b62000ffa848484600162000eda565b9250905081840481111562001014576200101362000e9e565b5b81810290505b9392505050565b600060ff82169050919050565b60006200103b8262000c63565b9150620010488362001021565b9250620010777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000f35565b905092915050565b60006200108c8262000c63565b9150620010998362000c63565b9250828202620010a98162000c63565b91508282048414831517620010c357620010c262000e9e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620011068262000c63565b9150620011138362000c63565b925082620011265762001125620010ca565b5b828204905092915050565b60006200113e8262000c63565b91506200114b8362000c63565b925082820190508082111562001166576200116562000e9e565b5b92915050565b60008115159050919050565b62001183816200116c565b82525050565b6000602082019050620011a0600083018462001178565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062001215602683620011a6565b91506200122282620011b7565b604082019050919050565b60006020820190508181036000830152620012488162001206565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001287601f83620011a6565b915062001294826200124f565b602082019050919050565b60006020820190508181036000830152620012ba8162001278565b9050919050565b620012cc8162000c63565b82525050565b6000602082019050620012e96000830184620012c1565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062001327602083620011a6565b91506200133482620012ef565b602082019050919050565b600060208201905081810360008301526200135a8162001318565b9050919050565b608051614ea3620013926000396000818161227d0152818161339a0152818161347b01526134a20152614ea36000f3fe6080604052600436106102605760003560e01c806377b5312c11610144578063c2b7bbb6116100b6578063e884f2601161007a578063e884f260146108f6578063f242ab411461090d578063f2fde38b14610938578063f3dc390214610961578063fab82a8e14610991578063fcbb7607146109bd57610267565b8063c2b7bbb614610811578063d08893581461083a578063db05e5cb14610863578063dd62ed3e1461087a578063e13b2007146108b757610267565b80639b6b5499116101085780639b6b5499146106f15780639fe640941461071a578063a457c2d714610743578063a4c82a0014610780578063a9059cbb146107ab578063bb85c6d1146107e857610267565b806377b5312c1461061c5780638da5cb5b1461064957806395d89b411461067457806399e5b5c81461069f5780639a7a23d6146106c857610267565b8063313ce567116101dd57806352d65858116101a157806352d65858146105245780635580145f1461054d57806370a0823114610576578063715018a6146105b3578063730c1888146105ca57806373fa7ddb146105f357610267565b8063313ce5671461043a57806331f815111461046557806339509351146104935780634ada218b146104d05780634b896a3e146104fb57610267565b806326ededb81161022457806326ededb814610367578063293230b81461039057806329c4ac29146103a75780632c3e486c146103e45780632e82f1a01461040f57610267565b806306fdde031461026c578063095ea7b31461029757806318160ddd146102d4578063199ffc72146102ff57806323b872dd1461032a57610267565b3661026757005b600080fd5b34801561027857600080fd5b506102816109e6565b60405161028e919061369c565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b9919061375c565b610a78565b6040516102cb91906137b7565b60405180910390f35b3480156102e057600080fd5b506102e9610a96565b6040516102f691906137e1565b60405180910390f35b34801561030b57600080fd5b50610314610aa0565b60405161032191906137e1565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c91906137fc565b610aa6565b60405161035e91906137b7565b60405180910390f35b34801561037357600080fd5b5061038e600480360381019061038991906138b4565b610b9e565b005b34801561039c57600080fd5b506103a5610c7b565b005b3480156103b357600080fd5b506103ce60048036038101906103c99190613914565b610ce8565b6040516103db91906137b7565b60405180910390f35b3480156103f057600080fd5b506103f9610d3e565b60405161040691906137e1565b60405180910390f35b34801561041b57600080fd5b50610424610d44565b60405161043191906137b7565b60405180910390f35b34801561044657600080fd5b5061044f610d57565b60405161045c919061395d565b60405180910390f35b34801561047157600080fd5b5061047a610d60565b60405161048a9493929190613978565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b5919061375c565b610d9a565b6040516104c791906137b7565b60405180910390f35b3480156104dc57600080fd5b506104e5610e46565b6040516104f291906137b7565b60405180910390f35b34801561050757600080fd5b50610522600480360381019061051d91906139bd565b610e59565b005b34801561053057600080fd5b5061054b600480360381019061054691906139ea565b610f07565b005b34801561055957600080fd5b50610574600480360381019061056f91906139bd565b610fbe565b005b34801561058257600080fd5b5061059d60048036038101906105989190613914565b61106c565b6040516105aa91906137e1565b60405180910390f35b3480156105bf57600080fd5b506105c86110b4565b005b3480156105d657600080fd5b506105f160048036038101906105ec9190613a56565b6110c8565b005b3480156105ff57600080fd5b5061061a60048036038101906106159190613aa9565b611194565b005b34801561062857600080fd5b50610631611241565b60405161064093929190613b09565b60405180910390f35b34801561065557600080fd5b5061065e611267565b60405161066b9190613b4f565b60405180910390f35b34801561068057600080fd5b50610689611291565b604051610696919061369c565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613914565b611323565b005b3480156106d457600080fd5b506106ef60048036038101906106ea9190613b6a565b6113eb565b005b3480156106fd57600080fd5b5061071860048036038101906107139190613b6a565b611491565b005b34801561072657600080fd5b50610741600480360381019061073c91906139ea565b611542565b005b34801561074f57600080fd5b5061076a6004803603810190610765919061375c565b6115f9565b60405161077791906137b7565b60405180910390f35b34801561078c57600080fd5b506107956116e4565b6040516107a291906137e1565b60405180910390f35b3480156107b757600080fd5b506107d260048036038101906107cd919061375c565b6116ea565b6040516107df91906137b7565b60405180910390f35b3480156107f457600080fd5b5061080f600480360381019061080a9190613914565b611708565b005b34801561081d57600080fd5b5061083860048036038101906108339190613914565b6117d0565b005b34801561084657600080fd5b50610861600480360381019061085c9190613baa565b61181c565b005b34801561086f57600080fd5b50610878611951565b005b34801561088657600080fd5b506108a1600480360381019061089c9190613bfd565b6119a3565b6040516108ae91906137e1565b60405180910390f35b3480156108c357600080fd5b506108de60048036038101906108d99190613914565b611a2a565b6040516108ed93929190613c3d565b60405180910390f35b34801561090257600080fd5b5061090b611b23565b005b34801561091957600080fd5b50610922611b75565b60405161092f9190613b4f565b60405180910390f35b34801561094457600080fd5b5061095f600480360381019061095a9190613914565b611b9b565b005b34801561096d57600080fd5b50610976611c1e565b60405161098896959493929190613c74565b60405180910390f35b34801561099d57600080fd5b506109a6611c4d565b6040516109b4929190613cd5565b60405180910390f35b3480156109c957600080fd5b506109e460048036038101906109df9190613b6a565b611c9e565b005b6060600380546109f590613d2d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2190613d2d565b8015610a6e5780601f10610a4357610100808354040283529160200191610a6e565b820191906000526020600020905b815481529060010190602001808311610a5157829003601f168201915b5050505050905090565b6000610a8c610a85611d4f565b8484611d57565b6001905092915050565b6000600254905090565b600c5481565b6000610ab3848484611f20565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610afe611d4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590613dd0565b60405180910390fd5b610b9285610b8a611d4f565b858403611d57565b60019150509392505050565b610ba6612b8c565b60005b83839050811015610c7557838382818110610bc757610bc6613df0565b5b9050602002016020810190610bdc9190613914565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c5a91906137e1565b60405180910390a38080610c6d90613e4e565b915050610ba9565b50505050565b610c83612b8c565b6001601260006101000a81548160ff0219169083151502179055506000600b60006101000a81548160ff021916908315150217905550427fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92360405160405180910390a2565b6000601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d5481565b600b60029054906101000a900460ff1681565b60006009905090565b600080600080600b60009054906101000a900460ff169350600b60019054906101000a900460ff169250600f549150601054905090919293565b6000610e3c610da7611d4f565b848460016000610db5611d4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e379190613e96565b611d57565b6001905092915050565b601260009054906101000a900460ff1681565b610e61612b8c565b6005811015610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90613f3c565b60405180910390fd5b6103e8610eb0610a96565b82610ebb9190613f5c565b610ec59190613fcd565b600f819055507f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace600f54604051610efc91906137e1565b60405180910390a150565b610f0f612b8c565b8160158190555080601681905550601654601554610f2d9190613e96565b60148190555060646014541115610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090614070565b60405180910390fd5b7f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e601454601554601654604051610fb293929190614090565b60405180910390a15050565b610fc6612b8c565b600281101561100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100190614113565b60405180910390fd5b6103e8611015610a96565b826110209190613f5c565b61102a9190613fcd565b6010819055507fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a60105460405161106191906137e1565b60405180910390a150565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bc612b8c565b6110c66000612c0a565b565b6110d0612b8c565b610258831015611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c906141a5565b60405180910390fd5b6103e88211158015611128575060008210155b611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90614237565b60405180910390fd5b82600d8190555081600c8190555080600b60026101000a81548160ff021916908315150217905550505050565b61119c612b8c565b60005b8383905081101561123b5781601f60008686858181106111c2576111c1613df0565b5b90506020020160208101906111d79190613914565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061123390613e4e565b91505061119f565b50505050565b6000806000600860159054906101000a900460ff1692506009549150600a549050909192565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546112a090613d2d565b80601f01602080910402602001604051908101604052809291908181526020018280546112cc90613d2d565b80156113195780601f106112ee57610100808354040283529160200191611319565b820191906000526020600020905b8154815290600101906020018083116112fc57829003601f168201915b5050505050905090565b61132b612b8c565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb91dbdeaf34f885ccae2d8abc3967cb03c079b6af2c7944e3893fd29427d75e760405160405180910390a380601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6113f3612b8c565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147a906142c9565b60405180910390fd5b61148d8282612cd0565b5050565b611499612b8c565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161153691906137b7565b60405180910390a25050565b61154a612b8c565b81601881905550806019819055506019546018546115689190613e96565b601781905550606460175411156115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab9061435b565b60405180910390fd5b7fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f16017546018546019546040516115ed93929190614090565b60405180910390a15050565b60008060016000611608611d4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156116c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bc906143ed565b60405180910390fd5b6116d96116d0611d4f565b85858403611d57565b600191505092915050565b600e5481565b60006116fe6116f7611d4f565b8484611f20565b6001905092915050565b611710612b8c565b601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a380601260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117d8612b8c565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611824612b8c565b6001821015611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f9061447f565b60405180910390fd5b818110156118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290614511565b60405180910390fd5b82600860156101000a81548160ff021916908315150217905550612710826118d1610a96565b6118db9190613f5c565b6118e59190613fcd565b600981905550612710816118f7610a96565b6119019190613f5c565b61190b9190613fcd565b600a819055507f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c77983838360405161194493929190613b09565b60405180910390a1505050565b611959612b8c565b6000600b60006101000a81548160ff021916908315150217905550427ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261660405160405180910390a2565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169250601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169150601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690509193909250565b611b2b612b8c565b6000600b60016101000a81548160ff021916908315150217905550427f26e776fcf7ca20aa79b5b946e9b5111f47205539ece9d7a7995271dd6a8b5bad60405160405180910390a2565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ba3612b8c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c09906145a3565b60405180910390fd5b611c1b81612c0a565b50565b600080600080600080601454955060155494506016549350601754925060185491506019549050909192939495565b600080601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915091509091565b611ca6612b8c565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9282604051611d4391906137b7565b60405180910390a25050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbd90614635565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2c906146c7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611f1391906137e1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8690614759565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff5906147eb565b60405180910390fd5b600081036120175761201283836000612d71565b612b87565b600b60009054906101000a900460ff16156126dc57612034611267565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156120a25750612072611267565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120db5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612115575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561212e5750600860149054906101000a900460ff16155b156126db57601260009054906101000a900460ff1661222857601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121e85750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221e9061487d565b60405180910390fd5b5b600b60019054906101000a900460ff16156123f257612245611267565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156122cc57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123265750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156123f15743601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106123ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a390614935565b60405180910390fd5b43601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124955750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561253c576010548111156124df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d6906149c7565b60405180910390fd5b600f546124eb8361106c565b826124f69190613e96565b1115612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e90614a33565b60405180910390fd5b6126da565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125df5750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561262e57601054811115612629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262090614ac5565b60405180910390fd5b6126d9565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166126d857600f5461268b8361106c565b826126969190613e96565b11156126d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ce90614a33565b60405180910390fd5b5b5b5b5b5b60006126e73061106c565b90506000600954821015905080801561270c5750600860159054906101000a900460ff165b80156127255750600860149054906101000a900460ff16155b801561277b5750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156127d15750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128275750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561286b576001600860146101000a81548160ff02191690831515021790555061284f612ff0565b6000600860146101000a81548160ff0219169083151502179055505b6000600860149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129215750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561292b57600090505b60008115612b3e57601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561298e57506000601754115b15612a28576129bb60646129ad601754886131ae90919063ffffffff16565b6131c490919063ffffffff16565b9050601754601954826129ce9190613f5c565b6129d89190613fcd565b601b60008282546129e99190613e96565b9250508190555060175460185482612a019190613f5c565b612a0b9190613fcd565b601a6000828254612a1c9190613e96565b92505081905550612b1a565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a8357506000601454115b15612b1957612ab06064612aa2601454886131ae90919063ffffffff16565b6131c490919063ffffffff16565b905060145460165482612ac39190613f5c565b612acd9190613fcd565b601b6000828254612ade9190613e96565b9250508190555060145460155482612af69190613f5c565b612b009190613fcd565b601a6000828254612b119190613e96565b925050819055505b5b6000811115612b2f57612b2e873083612d71565b5b8085612b3b9190614ae5565b94505b600860149054906101000a900460ff16158015612b675750600b60029054906101000a900460ff165b15612b7757612b75876131da565b505b612b82878787612d71565b505050505b505050565b612b94611d4f565b73ffffffffffffffffffffffffffffffffffffffff16612bb26132dd565b73ffffffffffffffffffffffffffffffffffffffff1614612c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bff90614b65565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd790614759565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e46906147eb565b60405180910390fd5b612e5a8383836132f1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed790614bf7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f739190613e96565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fd791906137e1565b60405180910390a3612fea8484846132f6565b50505050565b6000612ffb3061106c565b905060008190506000808303613013575050506131ac565b600a5483111561302357600a5492505b60008390506000479050613036826132fb565b600061304b824761353890919063ffffffff16565b9050600061307686613068601b54856131ae90919063ffffffff16565b6131c490919063ffffffff16565b90506000601a819055506000601b81905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516130ce90614c48565b60006040518083038185875af1925050503d806000811461310b576040519150601f19603f3d011682016040523d82523d6000602084013e613110565b606091505b505080955050601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161315c90614c48565b60006040518083038185875af1925050503d8060008114613199576040519150601f19603f3d011682016040523d82523d6000602084013e61319e565b606091505b505080955050505050505050505b565b600081836131bc9190613f5c565b905092915050565b600081836131d29190613fcd565b905092915050565b6000803073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016132169190613b4f565b602060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132579190614c72565b90506000613270600c548361354e90919063ffffffff16565b9050601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156132d257600081146132d157600080fd5b5b600192505050919050565b6000806132e8613564565b90508091505090565b505050565b505050565b6000600267ffffffffffffffff81111561331857613317614c9f565b5b6040519080825280602002602001820160405280156133465781602001602082028036833780820191505090505b509050308160008151811061335e5761335d613df0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613403573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134279190614ce3565b8160018151811061343b5761343a613df0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506134a0307f000000000000000000000000000000000000000000000000000000000000000084611d57565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613502959493929190614e13565b600060405180830381600087803b15801561351c57600080fd5b505af1158015613530573d6000803e3d6000fd5b505050505050565b600081836135469190614ae5565b905092915050565b6000818361355c9190613e96565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146135e357600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613607565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561364657808201518184015260208101905061362b565b60008484015250505050565b6000601f19601f8301169050919050565b600061366e8261360c565b6136788185613617565b9350613688818560208601613628565b61369181613652565b840191505092915050565b600060208201905081810360008301526136b68184613663565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136f3826136c8565b9050919050565b613703816136e8565b811461370e57600080fd5b50565b600081359050613720816136fa565b92915050565b6000819050919050565b61373981613726565b811461374457600080fd5b50565b60008135905061375681613730565b92915050565b60008060408385031215613773576137726136be565b5b600061378185828601613711565b925050602061379285828601613747565b9150509250929050565b60008115159050919050565b6137b18161379c565b82525050565b60006020820190506137cc60008301846137a8565b92915050565b6137db81613726565b82525050565b60006020820190506137f660008301846137d2565b92915050565b600080600060608486031215613815576138146136be565b5b600061382386828701613711565b935050602061383486828701613711565b925050604061384586828701613747565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126138745761387361384f565b5b8235905067ffffffffffffffff81111561389157613890613854565b5b6020830191508360208202830111156138ad576138ac613859565b5b9250929050565b6000806000604084860312156138cd576138cc6136be565b5b600084013567ffffffffffffffff8111156138eb576138ea6136c3565b5b6138f78682870161385e565b9350935050602061390a86828701613747565b9150509250925092565b60006020828403121561392a576139296136be565b5b600061393884828501613711565b91505092915050565b600060ff82169050919050565b61395781613941565b82525050565b6000602082019050613972600083018461394e565b92915050565b600060808201905061398d60008301876137a8565b61399a60208301866137a8565b6139a760408301856137d2565b6139b460608301846137d2565b95945050505050565b6000602082840312156139d3576139d26136be565b5b60006139e184828501613747565b91505092915050565b60008060408385031215613a0157613a006136be565b5b6000613a0f85828601613747565b9250506020613a2085828601613747565b9150509250929050565b613a338161379c565b8114613a3e57600080fd5b50565b600081359050613a5081613a2a565b92915050565b600080600060608486031215613a6f57613a6e6136be565b5b6000613a7d86828701613747565b9350506020613a8e86828701613747565b9250506040613a9f86828701613a41565b9150509250925092565b600080600060408486031215613ac257613ac16136be565b5b600084013567ffffffffffffffff811115613ae057613adf6136c3565b5b613aec8682870161385e565b93509350506020613aff86828701613a41565b9150509250925092565b6000606082019050613b1e60008301866137a8565b613b2b60208301856137d2565b613b3860408301846137d2565b949350505050565b613b49816136e8565b82525050565b6000602082019050613b646000830184613b40565b92915050565b60008060408385031215613b8157613b806136be565b5b6000613b8f85828601613711565b9250506020613ba085828601613a41565b9150509250929050565b600080600060608486031215613bc357613bc26136be565b5b6000613bd186828701613a41565b9350506020613be286828701613747565b9250506040613bf386828701613747565b9150509250925092565b60008060408385031215613c1457613c136136be565b5b6000613c2285828601613711565b9250506020613c3385828601613711565b9150509250929050565b6000606082019050613c5260008301866137a8565b613c5f60208301856137a8565b613c6c60408301846137a8565b949350505050565b600060c082019050613c8960008301896137d2565b613c9660208301886137d2565b613ca360408301876137d2565b613cb060608301866137d2565b613cbd60808301856137d2565b613cca60a08301846137d2565b979650505050505050565b6000604082019050613cea6000830185613b40565b613cf76020830184613b40565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d4557607f821691505b602082108103613d5857613d57613cfe565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613dba602883613617565b9150613dc582613d5e565b604082019050919050565b60006020820190508181036000830152613de981613dad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e5982613726565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613e8b57613e8a613e1f565b5b600182019050919050565b6000613ea182613726565b9150613eac83613726565b9250828201905080821115613ec457613ec3613e1f565b5b92915050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000613f26602483613617565b9150613f3182613eca565b604082019050919050565b60006020820190508181036000830152613f5581613f19565b9050919050565b6000613f6782613726565b9150613f7283613726565b9250828202613f8081613726565b91508282048414831517613f9757613f96613e1f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fd882613726565b9150613fe383613726565b925082613ff357613ff2613f9e565b5b828204905092915050565b7f546f74616c20627579206665652063616e6e6f7420626520686967686572207460008201527f68616e2031303025000000000000000000000000000000000000000000000000602082015250565b600061405a602883613617565b915061406582613ffe565b604082019050919050565b600060208201905081810360008301526140898161404d565b9050919050565b60006060820190506140a560008301866137d2565b6140b260208301856137d2565b6140bf60408301846137d2565b949350505050565b7f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e3225600082015250565b60006140fd602083613617565b9150614108826140c7565b602082019050919050565b6000602082019050818103600083015261412c816140f0565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b600061418f603383613617565b915061419a82614133565b604082019050919050565b600060208201905081810360008301526141be81614182565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614221603083613617565b915061422c826141c5565b604082019050919050565b6000602082019050818103600083015261425081614214565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006142b3603983613617565b91506142be82614257565b604082019050919050565b600060208201905081810360008301526142e2816142a6565b9050919050565b7f546f74616c2073656c6c206665652063616e6e6f74206265206869676865722060008201527f7468616e20313030250000000000000000000000000000000000000000000000602082015250565b6000614345602983613617565b9150614350826142e9565b604082019050919050565b6000602082019050818103600083015261437481614338565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006143d7602583613617565b91506143e28261437b565b604082019050919050565b60006020820190508181036000830152614406816143ca565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e30312520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614469603483613617565b91506144748261440d565b604082019050919050565b600060208201905081810360008301526144988161445c565b9050919050565b7f6d6178696d756d20616d6f756e742063616e742062652068696768657220746860008201527f616e206d696e696d756d00000000000000000000000000000000000000000000602082015250565b60006144fb602a83613617565b91506145068261449f565b604082019050919050565b6000602082019050818103600083015261452a816144ee565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061458d602683613617565b915061459882614531565b604082019050919050565b600060208201905081810360008301526145bc81614580565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061461f602483613617565b915061462a826145c3565b604082019050919050565b6000602082019050818103600083015261464e81614612565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006146b1602283613617565b91506146bc82614655565b604082019050919050565b600060208201905081810360008301526146e0816146a4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614743602583613617565b915061474e826146e7565b604082019050919050565b6000602082019050818103600083015261477281614736565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006147d5602383613617565b91506147e082614779565b604082019050919050565b60006020820190508181036000830152614804816147c8565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614867602283613617565b91506148728261480b565b604082019050919050565b600060208201905081810360008301526148968161485a565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b600061491f604983613617565b915061492a8261489d565b606082019050919050565b6000602082019050818103600083015261494e81614912565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d617854782e0000000000000000000000000000000000000000000000000000602082015250565b60006149b1602683613617565b91506149bc82614955565b604082019050919050565b600060208201905081810360008301526149e0816149a4565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614a1d601383613617565b9150614a28826149e7565b602082019050919050565b60006020820190508181036000830152614a4c81614a10565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d617854782e00000000000000000000000000000000000000000000000000602082015250565b6000614aaf602783613617565b9150614aba82614a53565b604082019050919050565b60006020820190508181036000830152614ade81614aa2565b9050919050565b6000614af082613726565b9150614afb83613726565b9250828203905081811115614b1357614b12613e1f565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b4f602083613617565b9150614b5a82614b19565b602082019050919050565b60006020820190508181036000830152614b7e81614b42565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614be1602683613617565b9150614bec82614b85565b604082019050919050565b60006020820190508181036000830152614c1081614bd4565b9050919050565b600081905092915050565b50565b6000614c32600083614c17565b9150614c3d82614c22565b600082019050919050565b6000614c5382614c25565b9150819050919050565b600081519050614c6c81613730565b92915050565b600060208284031215614c8857614c876136be565b5b6000614c9684828501614c5d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614cdd816136fa565b92915050565b600060208284031215614cf957614cf86136be565b5b6000614d0784828501614cce565b91505092915050565b6000819050919050565b6000819050919050565b6000614d3f614d3a614d3584614d10565b614d1a565b613726565b9050919050565b614d4f81614d24565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614d8a816136e8565b82525050565b6000614d9c8383614d81565b60208301905092915050565b6000602082019050919050565b6000614dc082614d55565b614dca8185614d60565b9350614dd583614d71565b8060005b83811015614e06578151614ded8882614d90565b9750614df883614da8565b925050600181019050614dd9565b5085935050505092915050565b600060a082019050614e2860008301886137d2565b614e356020830187614d46565b8181036040830152614e478186614db5565b9050614e566060830185613b40565b614e6360808301846137d2565b969550505050505056fea2646970667358221220d11c230f83f07cc45047d077e8597157c091dc6be37397f47df7ab0e83eb7c6d64736f6c63430008130033000000000000000000000000ba58e2e5e56f21e8568125ac448198c1b4abd798
0xa2646970667358221220d11c230f83f07cc45047d077e8597157c091dc6be37397f47df7ab0e83eb7c6d64736f6c63430008130033000000000000000000000000ba58e2e5e56f21e8568125ac448198c1b4abd798
----Decoded View------------Arg [0] : dev (address): 0x230F83f07CC45047d077E8597157c091Dc6BE373
----Encoded View------------Arg [0] : 0x000000000000000000000000230f83f07cc45047d077e8597157c091dc6be373