[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isBlackListed", "type": "bool" } ], "name": "AddressBlackListed", "type": "event" }, { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "TreasuryETH", "type": "uint256" } ], "name": "SwapAndLiquify", "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" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "blacklist", "type": "bool" } ], "name": "BlackListAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "SwapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLiquidity", "outputs": [], "stateMutability": "payable", "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": "buyTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "closeTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isBlackListed", "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": "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": "pure", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ownershipRenounce", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_TreasuryFee", "type": "uint8" } ], "name": "setDistributionFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_buyTotalFees", "type": "uint8" }, { "internalType": "uint8", "name": "_sellTotalFees", "type": "uint8" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTx", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxWallet", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapAmount", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": "transferOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "address", "name": "newAddress", "type": "address" } ], "name": "updateTreasuryWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405269152d02c7e14af68000006001556a01a784379d99db42000000600255692a5a058fc295ed00000060035573b16d6790c85bf3c505882b3aa2cd2cc6b02a711560045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506032600460146101000a81548160ff021916908360ff1602179055506032600460156101000a81548160ff021916908360ff1602179055506064600460166101000a81548160ff021916908360ff1602179055506001600460186101000a81548160ff021916908315150217905550348015620000fe575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c2919062000aea565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b81526004016200021292919062000b2b565b6020604051808303815f875af11580156200022f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000255919062000aea565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600160095f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000301620002f3620006e360201b60201c565b60016200070a60201b60201c565b620003143060016200070a60201b60201c565b6200032961dead60016200070a60201b60201c565b6200035d60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200070a60201b60201c565b6200037f62000371620006e360201b60201c565b6001620007e260201b60201c565b62000392306001620007e260201b60201c565b620003b9737a250d5630b4cf539739df2c5dacb4c659f2488d6001620007e260201b60201c565b620003ce61dead6001620007e260201b60201c565b620003e36080516001620007e260201b60201c565b6200041760045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007e260201b60201c565b606460196b033b2e3c9fd0803ce800000062000434919062000b8c565b62000440919062000c03565b60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506064604b6b033b2e3c9fd0803ce80000006200049e919062000b8c565b620004aa919062000c03565b60055f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051620005a8919062000c4b565b60405180910390a360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516200068e919062000c4b565b60405180910390a3620006dd30737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620008ba60201b60201c565b62000e0c565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1662000731620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200078a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007819062000cc4565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff1662000809620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008599062000cc4565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200092b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009229062000d58565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200099c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009939062000dec565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000a78919062000c4b565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ab48262000a89565b9050919050565b62000ac68162000aa8565b811462000ad1575f80fd5b50565b5f8151905062000ae48162000abb565b92915050565b5f6020828403121562000b025762000b0162000a85565b5b5f62000b118482850162000ad4565b91505092915050565b62000b258162000aa8565b82525050565b5f60408201905062000b405f83018562000b1a565b62000b4f602083018462000b1a565b9392505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000b988262000b56565b915062000ba58362000b56565b925082820262000bb58162000b56565b9150828204841483151762000bcf5762000bce62000b5f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000c0f8262000b56565b915062000c1c8362000b56565b92508262000c2f5762000c2e62000bd6565b5b828204905092915050565b62000c458162000b56565b82525050565b5f60208201905062000c605f83018462000c3a565b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000cac60208362000c66565b915062000cb98262000c76565b602082019050919050565b5f6020820190508181035f83015262000cdd8162000c9e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000d4060248362000c66565b915062000d4d8262000ce4565b604082019050919050565b5f6020820190508181035f83015262000d718162000d32565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000dd460228362000c66565b915062000de18262000d78565b604082019050919050565b5f6020820190508181035f83015262000e058162000dc6565b9050919050565b608051614c3562000e2c5f395f8181610c1c015261153a0152614c355ff3fe608060405260043610610233575f3560e01c8063751039fc1161012d578063cc32d176116100aa578063e47d60601161006e578063e47d6060146107fc578063e8078d9414610838578063f8b45b0514610842578063fb201b1d1461086c578063fcdb89ce146108825761023a565b8063cc32d1761461071c578063ce11e50c14610746578063d201b01e1461076e578063d85ba06314610796578063dd62ed3e146107c05761023a565b80639a7a23d6116100f15780639a7a23d614610650578063a9059cbb14610678578063ad311001146106b4578063bc205ad3146106ca578063c8c8ebe4146106f25761023a565b8063751039fc14610582578063809d458d1461059857806385ecafd7146105c05780638da5cb5b146105fc57806395d89b41146106265761023a565b80634a62bb65116101bb5780636402511e1161017f5780636402511e146104a457806366650dae146104cc5780636a486a8e146104f457806370a082311461051e57806374010ece1461055a5761023a565b80634a62bb65146103d85780634f4870f9146104025780634fb2e45d1461042c5780634fcd244614610454578063590ffdce1461047c5761023a565b8063186c138411610202578063186c1384146102f857806323b872dd1461032057806327a14fc21461035c578063313ce5671461038457806349bd5a5e146103ae5761023a565b806306fdde031461023e578063095ea7b3146102685780631694505e146102a457806318160ddd146102ce5761023a565b3661023a57005b5f80fd5b348015610249575f80fd5b50610252610898565b60405161025f919061347e565b60405180910390f35b348015610273575f80fd5b5061028e6004803603810190610289919061352f565b6108d5565b60405161029b9190613587565b60405180910390f35b3480156102af575f80fd5b506102b86108eb565b6040516102c591906135fb565b60405180910390f35b3480156102d9575f80fd5b506102e2610903565b6040516102ef9190613623565b60405180910390f35b348015610303575f80fd5b5061031e60048036038101906103199190613672565b610916565b005b34801561032b575f80fd5b506103466004803603810190610341919061369d565b6109fe565b6040516103539190613587565b60405180910390f35b348015610367575f80fd5b50610382600480360381019061037d91906136ed565b610b0a565b005b34801561038f575f80fd5b50610398610c12565b6040516103a59190613727565b60405180910390f35b3480156103b9575f80fd5b506103c2610c1a565b6040516103cf919061374f565b60405180910390f35b3480156103e3575f80fd5b506103ec610c3e565b6040516103f99190613587565b60405180910390f35b34801561040d575f80fd5b50610416610c51565b6040516104239190613623565b60405180910390f35b348015610437575f80fd5b50610452600480360381019061044d9190613768565b610c57565b005b34801561045f575f80fd5b5061047a60048036038101906104759190613793565b610cd8565b005b348015610487575f80fd5b506104a2600480360381019061049d91906137fb565b610e15565b005b3480156104af575f80fd5b506104ca60048036038101906104c591906136ed565b610ee2565b005b3480156104d7575f80fd5b506104f260048036038101906104ed91906137fb565b611028565b005b3480156104ff575f80fd5b506105086110f5565b6040516105159190613727565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f9190613768565b611108565b6040516105519190613623565b60405180910390f35b348015610565575f80fd5b50610580600480360381019061057b91906136ed565b61114e565b005b34801561058d575f80fd5b50610596611256565b005b3480156105a3575f80fd5b506105be60048036038101906105b99190613768565b6112e7565b005b3480156105cb575f80fd5b506105e660048036038101906105e19190613768565b61140d565b6040516105f39190613587565b60405180910390f35b348015610607575f80fd5b5061061061145f565b60405161061d919061374f565b60405180910390f35b348015610631575f80fd5b5061063a611486565b604051610647919061347e565b60405180910390f35b34801561065b575f80fd5b50610676600480360381019061067191906137fb565b6114c3565b005b348015610683575f80fd5b5061069e6004803603810190610699919061352f565b61161e565b6040516106ab9190613587565b60405180910390f35b3480156106bf575f80fd5b506106c8611634565b005b3480156106d5575f80fd5b506106f060048036038101906106eb9190613839565b611763565b005b3480156106fd575f80fd5b50610706611863565b6040516107139190613623565b60405180910390f35b348015610727575f80fd5b50610730611869565b60405161073d9190613727565b60405180910390f35b348015610751575f80fd5b5061076c600480360381019061076791906137fb565b61187c565b005b348015610779575f80fd5b50610794600480360381019061078f9190613768565b611a7a565b005b3480156107a1575f80fd5b506107aa611c09565b6040516107b79190613727565b60405180910390f35b3480156107cb575f80fd5b506107e660048036038101906107e19190613839565b611c1c565b6040516107f39190613623565b60405180910390f35b348015610807575f80fd5b50610822600480360381019061081d9190613768565b611c9e565b60405161082f9190613587565b60405180910390f35b610840611cbb565b005b34801561084d575f80fd5b50610856611e7c565b6040516108639190613623565b60405180910390f35b348015610877575f80fd5b50610880611e82565b005b34801561088d575f80fd5b50610896611f64565b005b60606040518060400160405280600a81526020017f4765745368776966747900000000000000000000000000000000000000000000815250905090565b5f6108e1338484612044565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f6b033b2e3c9fd0803ce8000000905090565b3373ffffffffffffffffffffffffffffffffffffffff1661093561145f565b73ffffffffffffffffffffffffffffffffffffffff161461098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906138c1565b60405180910390fd5b80600460166101000a81548160ff021916908360ff1602179055506064600460169054906101000a900460ff1660ff16146109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f29061394f565b60405180910390fd5b50565b5f8060065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610af35782811015610ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adc906139dd565b60405180910390fd5b610af28533858403612044565b5b610afe858585612207565b60019150509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610b2961145f565b73ffffffffffffffffffffffffffffffffffffffff1614610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b76906138c1565b60405180910390fd5b670de0b6b3a76400006103e86001610b95610903565b610b9f9190613a28565b610ba99190613a96565b610bb39190613a96565b811015610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec90613b36565b60405180910390fd5b670de0b6b3a764000081610c099190613a28565b60028190555050565b5f6012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600460189054906101000a900460ff1681565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16610c7661145f565b73ffffffffffffffffffffffffffffffffffffffff1614610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc3906138c1565b60405180910390fd5b610cd581612eea565b50565b3373ffffffffffffffffffffffffffffffffffffffff16610cf761145f565b73ffffffffffffffffffffffffffffffffffffffff1614610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d44906138c1565b60405180910390fd5b60328260ff161115610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90613bc4565b60405180910390fd5b60328160ff161115610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290613c52565b60405180910390fd5b81600460146101000a81548160ff021916908360ff16021790555080600460156101000a81548160ff021916908360ff1602179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16610e3461145f565b73ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e81906138c1565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16610f0161145f565b73ffffffffffffffffffffffffffffffffffffffff1614610f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4e906138c1565b60405180910390fd5b620186a06001610f65610903565b610f6f9190613a28565b610f799190613a96565b811015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb290613ce0565b60405180910390fd5b6103e86005610fc8610903565b610fd29190613a28565b610fdc9190613a96565b81111561101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590613d6e565b60405180910390fd5b8060038190555050565b3373ffffffffffffffffffffffffffffffffffffffff1661104761145f565b73ffffffffffffffffffffffffffffffffffffffff161461109d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611094906138c1565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600460159054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661116d61145f565b73ffffffffffffffffffffffffffffffffffffffff16146111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba906138c1565b60405180910390fd5b670de0b6b3a764000061271060016111d9610903565b6111e39190613a28565b6111ed9190613a96565b6111f79190613a96565b811015611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090613dfc565b60405180910390fd5b670de0b6b3a76400008161124d9190613a28565b60018190555050565b3373ffffffffffffffffffffffffffffffffffffffff1661127561145f565b73ffffffffffffffffffffffffffffffffffffffff16146112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c2906138c1565b60405180910390fd5b5f600460186101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff1661130661145f565b73ffffffffffffffffffffffffffffffffffffffff161461135c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611353906138c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190613e64565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f5348574946545900000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff166114e261145f565b73ffffffffffffffffffffffffffffffffffffffff1614611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f906138c1565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90613ecc565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f61162a338484612207565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661165361145f565b73ffffffffffffffffffffffffffffffffffffffff16146116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a0906138c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1661178261145f565b73ffffffffffffffffffffffffffffffffffffffff16146117d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cf906138c1565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611812919061374f565b602060405180830381865afa15801561182d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118519190613efe565b905061185e838383613013565b505050565b60015481565b600460169054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1661189b61145f565b73ffffffffffffffffffffffffffffffffffffffff16146118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e8906138c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361195f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195690613f73565b60405180910390fd5b61196761145f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cb90613fdb565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1360056351384778426a5f55aa7b4489d6040b1d223d3989b706832bb0fd7c3382604051611a6e9190613587565b60405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff16611a9961145f565b73ffffffffffffffffffffffffffffffffffffffff1614611aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae6906138c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490614043565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff1647604051611b829061408e565b5f6040518083038185875af1925050503d805f8114611bbc576040519150601f19603f3d011682016040523d82523d5f602084013e611bc1565b606091505b5050905080611c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfc906140ec565b60405180910390fd5b5050565b600460149054906101000a900460ff1681565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16611cda61145f565b73ffffffffffffffffffffffffffffffffffffffff1614611d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d27906138c1565b60405180910390fd5b600460199054906101000a900460ff1615611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7790614154565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719343060055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611e36969594939291906141ab565b60606040518083038185885af1158015611e52573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611e77919061420a565b505050565b60025481565b3373ffffffffffffffffffffffffffffffffffffffff16611ea161145f565b73ffffffffffffffffffffffffffffffffffffffff1614611ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eee906138c1565b60405180910390fd5b600460199054906101000a900460ff1615611f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3e90614154565b60405180910390fd5b6001600460196101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff16611f8361145f565b73ffffffffffffffffffffffffffffffffffffffff1614611fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd0906138c1565b60405180910390fd5b600460199054906101000a900460ff16612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201f906142a4565b60405180910390fd5b5f600460196101000a81548160ff021916908315150217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a990614332565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612120576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612117906143c0565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121fa9190613623565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226c9061444e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122da906144dc565b60405180910390fd5b5f8111612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c9061456a565b60405180910390fd5b600460199054906101000a900460ff161580156123ec575061234561145f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156123ac57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156123eb57506123bb61145f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b5b1561242c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612423906145d2565b60405180910390fd5b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806124c75750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fe9061463a565b60405180910390fd5b600460189054906101000a900460ff16156128fd5761252461145f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612592575061256261145f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125ca57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612604575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561261d5750600460179054906101000a900460ff16155b156128fc5760095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156126bf575060085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561276657600154811115612709576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612700906146c8565b60405180910390fd5b60025461271583611108565b8261272091906146e6565b1115612761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275890614763565b60405180910390fd5b6128fb565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612803575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156128525760015481111561284d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612844906147f1565b60405180910390fd5b6128fa565b60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166128f9576002546128ac83611108565b826128b791906146e6565b11156128f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ef90614763565b60405180910390fd5b5b5b5b5b5b5f60035461290a30611108565b101590508080156129285750600460179054906101000a900460ff16155b801561297b575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156129ce575060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612a21575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612a64576001600460176101000a81548160ff021916908315150217905550612a49613162565b5f600460176101000a81548160ff0219169083151502179055505b5f600460179054906101000a900460ff1615905060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612b13575060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612b1c575f90505b5f60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015612ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b979061487f565b60405180910390fd5b5f8215612de85760095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612c0e57505f600460159054906101000a900460ff1660ff16115b15612c45576103e8600460159054906101000a900460ff1660ff1686612c349190613a28565b612c3e9190613a96565b9050612ce0565b60095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612cac57505f600460149054906101000a900460ff1660ff16115b15612cdf576103e8600460149054906101000a900460ff1660ff1686612cd29190613a28565b612cdc9190613a96565b90505b5b5f811115612de75780850394508060055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508060055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612dde9190613623565b60405180910390a35b5b8460055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508460055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051612ed99190613623565b60405180910390a350505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4f9061490d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b858560405160240161304792919061492b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516130b1919061498c565b5f604051808303815f865af19150503d805f81146130ea576040519150601f19603f3d011682016040523d82523d5f602084013e6130ef565b606091505b509150915081801561311c57505f8151148061311b57508080602001905181019061311a91906149b6565b5b5b61315b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315290614a51565b60405180910390fd5b5050505050565b5f60035490505f60146003546131789190613a28565b61318130611108565b11156131995760146003546131969190613a28565b91505b5f600267ffffffffffffffff8111156131b5576131b4614a6f565b5b6040519080825280602002602001820160405280156131e35781602001602082028036833780820191505090505b50905030815f815181106131fa576131f9614a9c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061325d5761325c614a9c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b81526004016132ec959493929190614b80565b5f604051808303815f87803b158015613303575f80fd5b505af1158015613315573d5f803e3d5ffd5b505050505f4790505f8111156133ee575f81905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161336e9061408e565b5f6040518083038185875af1925050503d805f81146133a8576040519150601f19603f3d011682016040523d82523d5f602084013e6133ad565b606091505b5050809450507f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f838148685826040516133e4929190614bd8565b60405180910390a1505b50505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561342b578082015181840152602081019050613410565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613450826133f4565b61345a81856133fe565b935061346a81856020860161340e565b61347381613436565b840191505092915050565b5f6020820190508181035f8301526134968184613446565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134cb826134a2565b9050919050565b6134db816134c1565b81146134e5575f80fd5b50565b5f813590506134f6816134d2565b92915050565b5f819050919050565b61350e816134fc565b8114613518575f80fd5b50565b5f8135905061352981613505565b92915050565b5f80604083850312156135455761354461349e565b5b5f613552858286016134e8565b92505060206135638582860161351b565b9150509250929050565b5f8115159050919050565b6135818161356d565b82525050565b5f60208201905061359a5f830184613578565b92915050565b5f819050919050565b5f6135c36135be6135b9846134a2565b6135a0565b6134a2565b9050919050565b5f6135d4826135a9565b9050919050565b5f6135e5826135ca565b9050919050565b6135f5816135db565b82525050565b5f60208201905061360e5f8301846135ec565b92915050565b61361d816134fc565b82525050565b5f6020820190506136365f830184613614565b92915050565b5f60ff82169050919050565b6136518161363c565b811461365b575f80fd5b50565b5f8135905061366c81613648565b92915050565b5f602082840312156136875761368661349e565b5b5f6136948482850161365e565b91505092915050565b5f805f606084860312156136b4576136b361349e565b5b5f6136c1868287016134e8565b93505060206136d2868287016134e8565b92505060406136e38682870161351b565b9150509250925092565b5f602082840312156137025761370161349e565b5b5f61370f8482850161351b565b91505092915050565b6137218161363c565b82525050565b5f60208201905061373a5f830184613718565b92915050565b613749816134c1565b82525050565b5f6020820190506137625f830184613740565b92915050565b5f6020828403121561377d5761377c61349e565b5b5f61378a848285016134e8565b91505092915050565b5f80604083850312156137a9576137a861349e565b5b5f6137b68582860161365e565b92505060206137c78582860161365e565b9150509250929050565b6137da8161356d565b81146137e4575f80fd5b50565b5f813590506137f5816137d1565b92915050565b5f80604083850312156138115761381061349e565b5b5f61381e858286016134e8565b925050602061382f858286016137e7565b9150509250929050565b5f806040838503121561384f5761384e61349e565b5b5f61385c858286016134e8565b925050602061386d858286016134e8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6138ab6020836133fe565b91506138b682613877565b602082019050919050565b5f6020820190508181035f8301526138d88161389f565b9050919050565b7f446973747269627574696f6e206861766520746f20626520657175616c20746f5f8201527f2031303025000000000000000000000000000000000000000000000000000000602082015250565b5f6139396025836133fe565b9150613944826138df565b604082019050919050565b5f6020820190508181035f8301526139668161392d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6139c76028836133fe565b91506139d28261396d565b604082019050919050565b5f6020820190508181035f8301526139f4816139bb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613a32826134fc565b9150613a3d836134fc565b9250828202613a4b816134fc565b91508282048414831517613a6257613a616139fb565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613aa0826134fc565b9150613aab836134fc565b925082613abb57613aba613a69565b5b828204905092915050565b7f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e5f8201527f20302e3125000000000000000000000000000000000000000000000000000000602082015250565b5f613b206025836133fe565b9150613b2b82613ac6565b604082019050919050565b5f6020820190508181035f830152613b4d81613b14565b9050919050565b7f4275792066656573206d757374206265206c657373207468616e206f722065715f8201527f75616c20746f2035250000000000000000000000000000000000000000000000602082015250565b5f613bae6029836133fe565b9150613bb982613b54565b604082019050919050565b5f6020820190508181035f830152613bdb81613ba2565b9050919050565b7f53656c6c2066656573206d757374206265206c657373207468616e206f7220655f8201527f7175616c20746f20352500000000000000000000000000000000000000000000602082015250565b5f613c3c602a836133fe565b9150613c4782613be2565b604082019050919050565b5f6020820190508181035f830152613c6981613c30565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e30303125206f662074686520737570706c790000000000000000000000602082015250565b5f613cca6035836133fe565b9150613cd582613c70565b604082019050919050565b5f6020820190508181035f830152613cf781613cbe565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e3525206f662074686520737570706c79000000000000000000000000602082015250565b5f613d586034836133fe565b9150613d6382613cfe565b604082019050919050565b5f6020820190508181035f830152613d8581613d4c565b9050919050565b7f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f7765725f8201527f207468616e20302e303125000000000000000000000000000000000000000000602082015250565b5f613de6602b836133fe565b9150613df182613d8c565b604082019050919050565b5f6020820190508181035f830152613e1381613dda565b9050919050565b7f416464726573732063616e6e6f74206265207a65726f000000000000000000005f82015250565b5f613e4e6016836133fe565b9150613e5982613e1a565b602082019050919050565b5f6020820190508181035f830152613e7b81613e42565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665640000000000005f82015250565b5f613eb6601a836133fe565b9150613ec182613e82565b602082019050919050565b5f6020820190508181035f830152613ee381613eaa565b9050919050565b5f81519050613ef881613505565b92915050565b5f60208284031215613f1357613f1261349e565b5b5f613f2084828501613eea565b91505092915050565b7f43616e6e6f7420626c61636b6c697374207a65726f20616464726573730000005f82015250565b5f613f5d601d836133fe565b9150613f6882613f29565b602082019050919050565b5f6020820190508181035f830152613f8a81613f51565b9050919050565b7f43616e6e6f7420626c61636b6c697374206f776e6572000000000000000000005f82015250565b5f613fc56016836133fe565b9150613fd082613f91565b602082019050919050565b5f6020820190508181035f830152613ff281613fb9565b9050919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f61402d600f836133fe565b915061403882613ff9565b602082019050919050565b5f6020820190508181035f83015261405a81614021565b9050919050565b5f81905092915050565b50565b5f6140795f83614061565b91506140848261406b565b5f82019050919050565b5f6140988261406e565b9150819050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f6140d66011836133fe565b91506140e1826140a2565b602082019050919050565b5f6020820190508181035f830152614103816140ca565b9050919050565b7f416c7265616479206c61756e63686564000000000000000000000000000000005f82015250565b5f61413e6010836133fe565b91506141498261410a565b602082019050919050565b5f6020820190508181035f83015261416b81614132565b9050919050565b5f819050919050565b5f61419561419061418b84614172565b6135a0565b6134fc565b9050919050565b6141a58161417b565b82525050565b5f60c0820190506141be5f830189613740565b6141cb6020830188613614565b6141d8604083018761419c565b6141e5606083018661419c565b6141f26080830185613740565b6141ff60a0830184613614565b979650505050505050565b5f805f606084860312156142215761422061349e565b5b5f61422e86828701613eea565b935050602061423f86828701613eea565b925050604061425086828701613eea565b9150509250925092565b7f416c726561647920636c6f7365640000000000000000000000000000000000005f82015250565b5f61428e600e836133fe565b91506142998261425a565b602082019050919050565b5f6020820190508181035f8301526142bb81614282565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61431c6024836133fe565b9150614327826142c2565b604082019050919050565b5f6020820190508181035f83015261434981614310565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6143aa6022836133fe565b91506143b582614350565b604082019050919050565b5f6020820190508181035f8301526143d78161439e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6144386025836133fe565b9150614443826143de565b604082019050919050565b5f6020820190508181035f8301526144658161442c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6144c66023836133fe565b91506144d18261446c565b604082019050919050565b5f6020820190508181035f8301526144f3816144ba565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6145546029836133fe565b915061455f826144fa565b604082019050919050565b5f6020820190508181035f83015261458181614548565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f6145bc6013836133fe565b91506145c782614588565b602082019050919050565b5f6020820190508181035f8301526145e9816145b0565b9050919050565b7f4164647265737320697320626c61636b6c6973746564000000000000000000005f82015250565b5f6146246016836133fe565b915061462f826145f0565b602082019050919050565b5f6020820190508181035f83015261465181614618565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785478000000000000000000000000000000000000000000000000000000602082015250565b5f6146b26025836133fe565b91506146bd82614658565b604082019050919050565b5f6020820190508181035f8301526146df816146a6565b9050919050565b5f6146f0826134fc565b91506146fb836134fc565b9250828201905080821115614713576147126139fb565b5b92915050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f61474d6013836133fe565b915061475882614719565b602082019050919050565b5f6020820190508181035f83015261477a81614741565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d617854780000000000000000000000000000000000000000000000000000602082015250565b5f6147db6026836133fe565b91506147e682614781565b604082019050919050565b5f6020820190508181035f830152614808816147cf565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6148696026836133fe565b91506148748261480f565b604082019050919050565b5f6020820190508181035f8301526148968161485d565b9050919050565b7f4f776e61626c653a206e6577206f776e65722073686f756c646e2774206265205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f6148f7602c836133fe565b91506149028261489d565b604082019050919050565b5f6020820190508181035f830152614924816148eb565b9050919050565b5f60408201905061493e5f830185613740565b61494b6020830184613614565b9392505050565b5f81519050919050565b5f61496682614952565b6149708185614061565b935061498081856020860161340e565b80840191505092915050565b5f614997828461495c565b915081905092915050565b5f815190506149b0816137d1565b92915050565b5f602082840312156149cb576149ca61349e565b5b5f6149d8848285016149a2565b91505092915050565b7f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346455f8201527f525f4641494c4544000000000000000000000000000000000000000000000000602082015250565b5f614a3b6028836133fe565b9150614a46826149e1565b604082019050919050565b5f6020820190508181035f830152614a6881614a2f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614afb816134c1565b82525050565b5f614b0c8383614af2565b60208301905092915050565b5f602082019050919050565b5f614b2e82614ac9565b614b388185614ad3565b9350614b4383614ae3565b805f5b83811015614b73578151614b5a8882614b01565b9750614b6583614b18565b925050600181019050614b46565b5085935050505092915050565b5f60a082019050614b935f830188613614565b614ba0602083018761419c565b8181036040830152614bb28186614b24565b9050614bc16060830185613740565b614bce6080830184613614565b9695505050505050565b5f604082019050614beb5f830185613614565b614bf86020830184613614565b939250505056fea264697066735822122059ffec06fec90859b6f7e3e31ef6c1bfebc80f7ad30a5020cd73a6703d560abe64736f6c63430008150033