[ { "inputs": [], "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": 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": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "MarketingWalletUpdated", "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": "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": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "inputs": [], "name": "ETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buydevfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deployerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "genesis_block", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpLocker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "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": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "selldevfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devfee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingfee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newDevWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devfee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingfee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5f6101000a81548160ff0219169083151502179055505f600f60016101000a81548160ff0219169083151502179055506001600f60026101000a81548160ff0219169083151502179055503480156100b2575f5ffd5b506040518060400160405280600d81526020017f4d617576652046696e616e6365000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d61757665000000000000000000000000000000000000000000000000000000815250816003908161012e9190610d50565b50806004908161013e9190610d50565b50505061015d6101526106a660201b60201c565b6106ad60201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d905061018681600161077060201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610203573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102279190610e7d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610282929190610eb7565b6020604051808303815f875af115801561029e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c29190610e7d565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061030860a051600161077060201b60201c565b5f601990505f5f90505f5f90505f601990505f5f90505f5f90505f6a52b7d2dcc80cd2e400000090506103e8600a826103419190610f0b565b61034b9190610f79565b600c819055506103e86014826103619190610f0b565b61036b9190610f79565b600e819055506127106005826103819190610f0b565b61038b9190610f79565b600d819055508660118190555085601281905550846013819055506013546012546011546103b99190610fa9565b6103c39190610fa9565b6010819055508360158190555082601681905550816017819055506017546016546015546103f19190610fa9565b6103fb9190610fa9565b60148190555073d349c823154f63497ce7c6516ed557ef446f8d53600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d349c823154f63497ce7c6516ed557ef446f8d53600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d349c823154f63497ce7c6516ed557ef446f8d5360085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061055b61054e61085060201b60201c565b600161087860201b60201c565b61056c30600161087860201b60201c565b61057f61dead600161087860201b60201c565b6105b160085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161087860201b60201c565b6105e360095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161087860201b60201c565b6106016105f461085060201b60201c565b600161077060201b60201c565b61061230600161077060201b60201c565b61062561dead600161077060201b60201c565b61065760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161077060201b60201c565b61068960095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161077060201b60201c565b61069933826109a660201b60201c565b5050505050505050611117565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61077e6106a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166107a261085060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ef90611036565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108866106a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166108aa61085060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f790611036565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161099a919061106e565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b906110d1565b60405180910390fd5b610a255f8383610b0960201b60201c565b8060025f828254610a369190610fa9565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a889190610fa9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610aec91906110fe565b60405180910390a3610b055f8383610b0e60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b8e57607f821691505b602082108103610ba157610ba0610b4a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bc8565b610c0d8683610bc8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c51610c4c610c4784610c25565b610c2e565b610c25565b9050919050565b5f819050919050565b610c6a83610c37565b610c7e610c7682610c58565b848454610bd4565b825550505050565b5f5f905090565b610c95610c86565b610ca0818484610c61565b505050565b5b81811015610cc357610cb85f82610c8d565b600181019050610ca6565b5050565b601f821115610d0857610cd981610ba7565b610ce284610bb9565b81016020851015610cf1578190505b610d05610cfd85610bb9565b830182610ca5565b50505b505050565b5f82821c905092915050565b5f610d285f1984600802610d0d565b1980831691505092915050565b5f610d408383610d19565b9150826002028217905092915050565b610d5982610b13565b67ffffffffffffffff811115610d7257610d71610b1d565b5b610d7c8254610b77565b610d87828285610cc7565b5f60209050601f831160018114610db8575f8415610da6578287015190505b610db08582610d35565b865550610e17565b601f198416610dc686610ba7565b5f5b82811015610ded57848901518255600182019150602085019450602081019050610dc8565b86831015610e0a5784890151610e06601f891682610d19565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e4c82610e23565b9050919050565b610e5c81610e42565b8114610e66575f5ffd5b50565b5f81519050610e7781610e53565b92915050565b5f60208284031215610e9257610e91610e1f565b5b5f610e9f84828501610e69565b91505092915050565b610eb181610e42565b82525050565b5f604082019050610eca5f830185610ea8565b610ed76020830184610ea8565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f1582610c25565b9150610f2083610c25565b9250828202610f2e81610c25565b91508282048414831517610f4557610f44610ede565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610f8382610c25565b9150610f8e83610c25565b925082610f9e57610f9d610f4c565b5b828204905092915050565b5f610fb382610c25565b9150610fbe83610c25565b9250828201905080821115610fd657610fd5610ede565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611020602083610fdc565b915061102b82610fec565b602082019050919050565b5f6020820190508181035f83015261104d81611014565b9050919050565b5f8115159050919050565b61106881611054565b82525050565b5f6020820190506110815f83018461105f565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6110bb601f83610fdc565b91506110c682611087565b602082019050919050565b5f6020820190508181035f8301526110e8816110af565b9050919050565b6110f881610c25565b82525050565b5f6020820190506111115f8301846110ef565b92915050565b60805160a051613e286111695f395f8181610f1f015281816121a1015281816123e2015281816125e9015281816126d001526127d401525f8181610b9101528181612cec0152612d130152613e285ff3fe60806040526004361061028b575f3560e01c8063751039fc11610159578063c17b5b8c116100c0578063e2f4560511610079578063e2f45605146109a6578063efdee94f146109d0578063f11a24d3146109fa578063f2fde38b14610a24578063f637434214610a4c578063f8b45b0514610a7657610292565b8063c17b5b8c1461088a578063c18bc195146108b2578063c8c8ebe4146108da578063d257b34f14610904578063d85ba06314610940578063dd62ed3e1461096a57610292565b8063924de9b711610112578063924de9b71461078257806395d89b41146107aa578063a9059cbb146107d4578063aacebbe314610810578063bbc0c74214610838578063c02466681461086257610292565b8063751039fc1461069e5780637571336a146106c85780638095d564146106f05780638322fff2146107185780638a8c523c146107425780638da5cb5b1461075857610292565b8063313ce567116101fd5780634fbee193116101b65780634fbee1931461059257806365c1bef8146105ce5780636a486a8e146105f85780636ddd17131461062257806370a082311461064c578063715018a61461068857610292565b8063313ce567146104965780634853e7d9146104c0578063489ae78d146104ea57806348c492d61461051457806349bd5a5e1461053e5780634a62bb651461056857610292565b806318160ddd1161024f57806318160ddd1461038c5780631816467f146103b6578063203e727e146103de57806323b872dd14610406578063274a533c1461044257806327c8f8351461046c57610292565b806303fc20131461029657806306fdde03146102c0578063095ea7b3146102ea57806310d5de53146103265780631694505e1461036257610292565b3661029257005b5f5ffd5b3480156102a1575f5ffd5b506102aa610aa0565b6040516102b79190612e68565b60405180910390f35b3480156102cb575f5ffd5b506102d4610ac5565b6040516102e19190612ef1565b60405180910390f35b3480156102f5575f5ffd5b50610310600480360381019061030b9190612f72565b610b55565b60405161031d9190612fca565b60405180910390f35b348015610331575f5ffd5b5061034c60048036038101906103479190612fe3565b610b72565b6040516103599190612fca565b60405180910390f35b34801561036d575f5ffd5b50610376610b8f565b6040516103839190613069565b60405180910390f35b348015610397575f5ffd5b506103a0610bb3565b6040516103ad9190613091565b60405180910390f35b3480156103c1575f5ffd5b506103dc60048036038101906103d79190612fe3565b610bbc565b005b3480156103e9575f5ffd5b5061040460048036038101906103ff91906130aa565b610cf6565b005b348015610411575f5ffd5b5061042c600480360381019061042791906130d5565b610e05565b6040516104399190612fca565b60405180910390f35b34801561044d575f5ffd5b50610456610ef7565b6040516104639190613091565b60405180910390f35b348015610477575f5ffd5b50610480610efd565b60405161048d9190612e68565b60405180910390f35b3480156104a1575f5ffd5b506104aa610f03565b6040516104b79190613140565b60405180910390f35b3480156104cb575f5ffd5b506104d4610f0b565b6040516104e19190613091565b60405180910390f35b3480156104f5575f5ffd5b506104fe610f11565b60405161050b9190613091565b60405180910390f35b34801561051f575f5ffd5b50610528610f17565b6040516105359190613091565b60405180910390f35b348015610549575f5ffd5b50610552610f1d565b60405161055f9190612e68565b60405180910390f35b348015610573575f5ffd5b5061057c610f41565b6040516105899190612fca565b60405180910390f35b34801561059d575f5ffd5b506105b860048036038101906105b39190612fe3565b610f53565b6040516105c59190612fca565b60405180910390f35b3480156105d9575f5ffd5b506105e2610fa5565b6040516105ef9190613091565b60405180910390f35b348015610603575f5ffd5b5061060c610fab565b6040516106199190613091565b60405180910390f35b34801561062d575f5ffd5b50610636610fb1565b6040516106439190612fca565b60405180910390f35b348015610657575f5ffd5b50610672600480360381019061066d9190612fe3565b610fc4565b60405161067f9190613091565b60405180910390f35b348015610693575f5ffd5b5061069c611009565b005b3480156106a9575f5ffd5b506106b2611090565b6040516106bf9190612fca565b60405180910390f35b3480156106d3575f5ffd5b506106ee60048036038101906106e99190613183565b61112d565b005b3480156106fb575f5ffd5b50610716600480360381019061071191906131c1565b611201565b005b348015610723575f5ffd5b5061072c611300565b6040516107399190612e68565b60405180910390f35b34801561074d575f5ffd5b50610756611325565b005b348015610763575f5ffd5b5061076c6113d9565b6040516107799190612e68565b60405180910390f35b34801561078d575f5ffd5b506107a860048036038101906107a39190613211565b611401565b005b3480156107b5575f5ffd5b506107be61149a565b6040516107cb9190612ef1565b60405180910390f35b3480156107df575f5ffd5b506107fa60048036038101906107f59190612f72565b61152a565b6040516108079190612fca565b60405180910390f35b34801561081b575f5ffd5b5061083660048036038101906108319190612fe3565b611547565b005b348015610843575f5ffd5b5061084c611681565b6040516108599190612fca565b60405180910390f35b34801561086d575f5ffd5b5061088860048036038101906108839190613183565b611694565b005b348015610895575f5ffd5b506108b060048036038101906108ab91906131c1565b6117b6565b005b3480156108bd575f5ffd5b506108d860048036038101906108d391906130aa565b6118b5565b005b3480156108e5575f5ffd5b506108ee6119c4565b6040516108fb9190613091565b60405180910390f35b34801561090f575f5ffd5b5061092a600480360381019061092591906130aa565b6119ca565b6040516109379190612fca565b60405180910390f35b34801561094b575f5ffd5b50610954611b1e565b6040516109619190613091565b60405180910390f35b348015610975575f5ffd5b50610990600480360381019061098b919061323c565b611b24565b60405161099d9190613091565b60405180910390f35b3480156109b1575f5ffd5b506109ba611ba6565b6040516109c79190613091565b60405180910390f35b3480156109db575f5ffd5b506109e4611bac565b6040516109f19190612e68565b60405180910390f35b348015610a05575f5ffd5b50610a0e611bd1565b604051610a1b9190613091565b60405180910390f35b348015610a2f575f5ffd5b50610a4a6004803603810190610a459190612fe3565b611bd7565b005b348015610a57575f5ffd5b50610a60611ccd565b604051610a6d9190613091565b60405180910390f35b348015610a81575f5ffd5b50610a8a611cd3565b604051610a979190613091565b60405180910390f35b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054610ad4906132a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b00906132a7565b8015610b4b5780601f10610b2257610100808354040283529160200191610b4b565b820191905f5260205f20905b815481529060010190602001808311610b2e57829003601f168201915b5050505050905090565b5f610b68610b61611cd9565b8484611ce0565b6001905092915050565b6019602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610bc4611cd9565b73ffffffffffffffffffffffffffffffffffffffff16610be26113d9565b73ffffffffffffffffffffffffffffffffffffffff1614610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f90613321565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610cfe611cd9565b73ffffffffffffffffffffffffffffffffffffffff16610d1c6113d9565b73ffffffffffffffffffffffffffffffffffffffff1614610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6990613321565b60405180910390fd5b670de0b6b3a76400006103e86005610d88610bb3565b610d92919061336c565b610d9c91906133da565b610da691906133da565b811015610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf9061347a565b60405180910390fd5b670de0b6b3a764000081610dfc919061336c565b600c8190555050565b5f610e11848484611ea3565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610e58611cd9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90613508565b60405180910390fd5b610eeb85610ee3611cd9565b858403611ce0565b60019150509392505050565b60075481565b61dead81565b5f6012905090565b60125481565b60115481565b60165481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600f5f9054906101000a900460ff1681565b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155481565b60145481565b600f60029054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611011611cd9565b73ffffffffffffffffffffffffffffffffffffffff1661102f6113d9565b73ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90613321565b60405180910390fd5b61108e5f612821565b565b5f611099611cd9565b73ffffffffffffffffffffffffffffffffffffffff166110b76113d9565b73ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490613321565b60405180910390fd5b5f600f5f6101000a81548160ff0219169083151502179055506001905090565b611135611cd9565b73ffffffffffffffffffffffffffffffffffffffff166111536113d9565b73ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090613321565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b611209611cd9565b73ffffffffffffffffffffffffffffffffffffffff166112276113d9565b73ffffffffffffffffffffffffffffffffffffffff161461127d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127490613321565b60405180910390fd5b8260118190555081601281905550806013819055506013546012546011546112a59190613526565b6112af9190613526565b601081905550606360105411156112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f2906135a3565b60405180910390fd5b505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61132d611cd9565b73ffffffffffffffffffffffffffffffffffffffff1661134b6113d9565b73ffffffffffffffffffffffffffffffffffffffff16146113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890613321565b60405180910390fd5b6001600f60016101000a81548160ff0219169083151502179055506001600f60026101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611409611cd9565b73ffffffffffffffffffffffffffffffffffffffff166114276113d9565b73ffffffffffffffffffffffffffffffffffffffff161461147d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147490613321565b60405180910390fd5b80600f60026101000a81548160ff02191690831515021790555050565b6060600480546114a9906132a7565b80601f01602080910402602001604051908101604052809291908181526020018280546114d5906132a7565b80156115205780601f106114f757610100808354040283529160200191611520565b820191905f5260205f20905b81548152906001019060200180831161150357829003601f168201915b5050505050905090565b5f61153d611536611cd9565b8484611ea3565b6001905092915050565b61154f611cd9565b73ffffffffffffffffffffffffffffffffffffffff1661156d6113d9565b73ffffffffffffffffffffffffffffffffffffffff16146115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90613321565b60405180910390fd5b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a380600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f60019054906101000a900460ff1681565b61169c611cd9565b73ffffffffffffffffffffffffffffffffffffffff166116ba6113d9565b73ffffffffffffffffffffffffffffffffffffffff1614611710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170790613321565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516117aa9190612fca565b60405180910390a25050565b6117be611cd9565b73ffffffffffffffffffffffffffffffffffffffff166117dc6113d9565b73ffffffffffffffffffffffffffffffffffffffff1614611832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182990613321565b60405180910390fd5b82601581905550816016819055508060178190555060175460165460155461185a9190613526565b6118649190613526565b601481905550606360145411156118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a7906135a3565b60405180910390fd5b505050565b6118bd611cd9565b73ffffffffffffffffffffffffffffffffffffffff166118db6113d9565b73ffffffffffffffffffffffffffffffffffffffff1614611931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890613321565b60405180910390fd5b670de0b6b3a76400006103e86005611947610bb3565b611951919061336c565b61195b91906133da565b61196591906133da565b8110156119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e90613631565b60405180910390fd5b670de0b6b3a7640000816119bb919061336c565b600e8190555050565b600c5481565b5f6119d3611cd9565b73ffffffffffffffffffffffffffffffffffffffff166119f16113d9565b73ffffffffffffffffffffffffffffffffffffffff1614611a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3e90613321565b60405180910390fd5b620186a06001611a55610bb3565b611a5f919061336c565b611a6991906133da565b821015611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa2906136bf565b60405180910390fd5b6103e86005611ab8610bb3565b611ac2919061336c565b611acc91906133da565b821115611b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b059061374d565b60405180910390fd5b81600d8190555060019050919050565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600d5481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b611bdf611cd9565b73ffffffffffffffffffffffffffffffffffffffff16611bfd6113d9565b73ffffffffffffffffffffffffffffffffffffffff1614611c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4a90613321565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb8906137db565b60405180910390fd5b611cca81612821565b50565b60175481565b600e5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4590613869565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db3906138f7565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e969190613091565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0890613985565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7690613a13565b60405180910390fd5b5f8103611f9657611f9183835f6128e4565b61281c565b600f5f9054906101000a900460ff161561239257611fb26113d9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156120205750611ff06113d9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561205857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612092575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120ab5750600660149054906101000a900460ff16155b1561239157600f60019054906101000a900460ff1661219f5760185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061215f575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219590613a7b565b60405180910390fd5b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015612241575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156122e857600c5481111561228b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228290613b09565b60405180910390fd5b600e5461229783610fc4565b826122a29190613526565b11156122e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122da90613b71565b60405180910390fd5b612390565b60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661238f57600e5461234283610fc4565b8261234d9190613526565b111561238e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238590613b71565b60405180910390fd5b5b5b5b5b5f61239c30610fc4565b90505f600d5482101590508080156123c05750600f60029054906101000a900460ff165b80156123d95750600660149054906101000a900460ff16155b801561243057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612483575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156124d6575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612519576001600660146101000a81548160ff0219169083151502179055506124fe612b59565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806125c8575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156125d1575f90505b5f5f90505f5f90505f5f90505f5f90508415612809577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614801561264357505f601454115b156126ce5761267060646126626014548b612ba790919063ffffffff16565b612bbc90919063ffffffff16565b935060145460175485612683919061336c565b61268d91906133da565b9250601454601554856126a0919061336c565b6126aa91906133da565b9150601454601654856126bd919061336c565b6126c791906133da565b90506127b2565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614801561272a57505f601054115b156127b15761275760646127496010548b612ba790919063ffffffff16565b612bbc90919063ffffffff16565b93506010546013548561276a919061336c565b61277491906133da565b925060105460115485612787919061336c565b61279191906133da565b9150601054601254856127a4919061336c565b6127ae91906133da565b90505b5b5f8411156127c6576127c58a30866128e4565b5b5f8311156127fa576127f9307f0000000000000000000000000000000000000000000000000000000000000000856128e4565b5b83886128069190613b8f565b97505b6128148a8a8a6128e4565b505050505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294990613985565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b790613a13565b60405180910390fd5b6129cb838383612bd1565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4590613c32565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612adc9190613526565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b409190613091565b60405180910390a3612b53848484612bd6565b50505050565b5f612b6330610fc4565b90505f8103612b725750612ba5565b6014600d54612b81919061336c565b811115612b9a576014600d54612b97919061336c565b90505b612ba381612bdb565b505b565b5f8183612bb4919061336c565b905092915050565b5f8183612bc991906133da565b905092915050565b505050565b505050565b5f600267ffffffffffffffff811115612bf757612bf6613c50565b5b604051908082528060200260200182016040528015612c255781602001602082028036833780820191505090505b50905030815f81518110612c3c57612c3b613c7d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612cac57612cab613c7d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612d11307f000000000000000000000000000000000000000000000000000000000000000084611ce0565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635c11d795835f84600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612d93959493929190613d9a565b5f604051808303815f87803b158015612daa575f5ffd5b505af1158015612dbc573d5f5f3e3d5ffd5b50505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015612e24573d5f5f3e3d5ffd5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e5282612e29565b9050919050565b612e6281612e48565b82525050565b5f602082019050612e7b5f830184612e59565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612ec382612e81565b612ecd8185612e8b565b9350612edd818560208601612e9b565b612ee681612ea9565b840191505092915050565b5f6020820190508181035f830152612f098184612eb9565b905092915050565b5f5ffd5b612f1e81612e48565b8114612f28575f5ffd5b50565b5f81359050612f3981612f15565b92915050565b5f819050919050565b612f5181612f3f565b8114612f5b575f5ffd5b50565b5f81359050612f6c81612f48565b92915050565b5f5f60408385031215612f8857612f87612f11565b5b5f612f9585828601612f2b565b9250506020612fa685828601612f5e565b9150509250929050565b5f8115159050919050565b612fc481612fb0565b82525050565b5f602082019050612fdd5f830184612fbb565b92915050565b5f60208284031215612ff857612ff7612f11565b5b5f61300584828501612f2b565b91505092915050565b5f819050919050565b5f61303161302c61302784612e29565b61300e565b612e29565b9050919050565b5f61304282613017565b9050919050565b5f61305382613038565b9050919050565b61306381613049565b82525050565b5f60208201905061307c5f83018461305a565b92915050565b61308b81612f3f565b82525050565b5f6020820190506130a45f830184613082565b92915050565b5f602082840312156130bf576130be612f11565b5b5f6130cc84828501612f5e565b91505092915050565b5f5f5f606084860312156130ec576130eb612f11565b5b5f6130f986828701612f2b565b935050602061310a86828701612f2b565b925050604061311b86828701612f5e565b9150509250925092565b5f60ff82169050919050565b61313a81613125565b82525050565b5f6020820190506131535f830184613131565b92915050565b61316281612fb0565b811461316c575f5ffd5b50565b5f8135905061317d81613159565b92915050565b5f5f6040838503121561319957613198612f11565b5b5f6131a685828601612f2b565b92505060206131b78582860161316f565b9150509250929050565b5f5f5f606084860312156131d8576131d7612f11565b5b5f6131e586828701612f5e565b93505060206131f686828701612f5e565b925050604061320786828701612f5e565b9150509250925092565b5f6020828403121561322657613225612f11565b5b5f6132338482850161316f565b91505092915050565b5f5f6040838503121561325257613251612f11565b5b5f61325f85828601612f2b565b925050602061327085828601612f2b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806132be57607f821691505b6020821081036132d1576132d061327a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61330b602083612e8b565b9150613316826132d7565b602082019050919050565b5f6020820190508181035f830152613338816132ff565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61337682612f3f565b915061338183612f3f565b925082820261338f81612f3f565b915082820484148315176133a6576133a561333f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133e482612f3f565b91506133ef83612f3f565b9250826133ff576133fe6133ad565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f613464602f83612e8b565b915061346f8261340a565b604082019050919050565b5f6020820190508181035f83015261349181613458565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6134f2602883612e8b565b91506134fd82613498565b604082019050919050565b5f6020820190508181035f83015261351f816134e6565b9050919050565b5f61353082612f3f565b915061353b83612f3f565b92508282019050808211156135535761355261333f565b5b92915050565b7f4d757374206b656570206665657320617420313025206f72206c6573730000005f82015250565b5f61358d601d83612e8b565b915061359882613559565b602082019050919050565b5f6020820190508181035f8301526135ba81613581565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f61361b602483612e8b565b9150613626826135c1565b604082019050919050565b5f6020820190508181035f8301526136488161360f565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f6136a9603583612e8b565b91506136b48261364f565b604082019050919050565b5f6020820190508181035f8301526136d68161369d565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f613737603483612e8b565b9150613742826136dd565b604082019050919050565b5f6020820190508181035f8301526137648161372b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6137c5602683612e8b565b91506137d08261376b565b604082019050919050565b5f6020820190508181035f8301526137f2816137b9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613853602483612e8b565b915061385e826137f9565b604082019050919050565b5f6020820190508181035f83015261388081613847565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138e1602283612e8b565b91506138ec82613887565b604082019050919050565b5f6020820190508181035f83015261390e816138d5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61396f602583612e8b565b915061397a82613915565b604082019050919050565b5f6020820190508181035f83015261399c81613963565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6139fd602383612e8b565b9150613a08826139a3565b604082019050919050565b5f6020820190508181035f830152613a2a816139f1565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f613a65601683612e8b565b9150613a7082613a31565b602082019050919050565b5f6020820190508181035f830152613a9281613a59565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f613af3603583612e8b565b9150613afe82613a99565b604082019050919050565b5f6020820190508181035f830152613b2081613ae7565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613b5b601383612e8b565b9150613b6682613b27565b602082019050919050565b5f6020820190508181035f830152613b8881613b4f565b9050919050565b5f613b9982612f3f565b9150613ba483612f3f565b9250828203905081811115613bbc57613bbb61333f565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613c1c602683612e8b565b9150613c2782613bc2565b604082019050919050565b5f6020820190508181035f830152613c4981613c10565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f613ccd613cc8613cc384613caa565b61300e565b612f3f565b9050919050565b613cdd81613cb3565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613d1581612e48565b82525050565b5f613d268383613d0c565b60208301905092915050565b5f602082019050919050565b5f613d4882613ce3565b613d528185613ced565b9350613d5d83613cfd565b805f5b83811015613d8d578151613d748882613d1b565b9750613d7f83613d32565b925050600181019050613d60565b5085935050505092915050565b5f60a082019050613dad5f830188613082565b613dba6020830187613cd4565b8181036040830152613dcc8186613d3e565b9050613ddb6060830185612e59565b613de86080830184613082565b969550505050505056fea26469706673582212203459c43522f5667da8e7d1ebbabea140dfd41820397bf66a6a80829257294fd464736f6c634300081b0033