[ { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingWallet", "type": "address" }, { "internalType": "address", "name": "_devWallet", "type": "address" }, { "internalType": "address", "name": "_RouterAddress", "type": "address" }, { "internalType": "address", "name": "_RewardsTokenAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "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" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newinPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "newMinDistribution", "type": "uint256" } ], "name": "changeDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "changeDistributorSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "newMarketingWallet", "type": "address" }, { "internalType": "address", "name": "newDevWallet", "type": "address" } ], "name": "changeFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiqFee", "type": "uint256" }, { "internalType": "uint256", "name": "newRewardFee", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "newExtraSellFee", "type": "uint256" } ], "name": "changeFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsDividendExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "changeRestrictWhales", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enableSwapBack", "type": "bool" }, { "internalType": "uint256", "name": "newSwapBackLimit", "type": "uint256" }, { "internalType": "bool", "name": "swapByLimitOnly", "type": "bool" } ], "name": "changeSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dividendDistributor", "outputs": [ { "internalType": "contract DividendDistributor", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "extraFeeOnSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isDividendExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "restrictWhales", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardsFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFeeIfSelling", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newStatus", "type": "bool" } ], "name": "tradingStatus", "outputs": [], "stateMutability": "nonpayable", "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 payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405261dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000099919062000e01565b653f231a70b800620000ac919062000e52565b6006556009600a620000bf919062000e01565b64a1a18b5e00620000d1919062000e52565b6007556009600a620000e4919062000e01565b64a1a18b5e00620000f6919062000e52565b6008556001600960006101000a81548160ff0219169083151502179055506001600f55600160105560046011556000601255600060135560006014556000601b60006101000a81548160ff021916908315150217905550620493e0601c556001601d60016101000a81548160ff0219169083151502179055506000601d60026101000a81548160ff0219169083151502179055506009600a6200019a919062000e01565b633b9aca00620001ab919062000e52565b601e55348015620001bb57600080fd5b5060405162007658380380620076588339818101604052810190620001e1919062000f07565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505081601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000329573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034f919062000f8f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fe919062000f8f565b306040518363ffffffff1660e01b81526004016200041e92919062000fd2565b6020604051808303816000875af11580156200043e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000464919062000f8f565b601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620005989062000c59565b620005a4919062000fff565b604051809103906000f080158015620005c1573d6000803e3d6000fd5b50601b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555084601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000b1660115462000b07601054600f5462000bf660201b90919060201c565b62000bf660201b90919060201c565b60138190555062000b3560125460135462000bf660201b90919060201c565b601481905550600654600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60065460405162000be391906200102d565b60405180910390a3505050505062001108565b600080828462000c0791906200104a565b90508381101562000c4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c4690620010e6565b60405180910390fd5b8091505092915050565b612154806200550483390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000cf55780860481111562000ccd5762000ccc62000c67565b5b600185161562000cdd5780820291505b808102905062000ced8562000c96565b945062000cad565b94509492505050565b60008262000d10576001905062000de3565b8162000d20576000905062000de3565b816001811462000d39576002811462000d445762000d7a565b600191505062000de3565b60ff84111562000d595762000d5862000c67565b5b8360020a91508482111562000d735762000d7262000c67565b5b5062000de3565b5060208310610133831016604e8410600b841016171562000db45782820a90508381111562000dae5762000dad62000c67565b5b62000de3565b62000dc3848484600162000ca3565b9250905081840481111562000ddd5762000ddc62000c67565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000e0e8262000dea565b915062000e1b8362000df4565b925062000e4a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cfe565b905092915050565b600062000e5f8262000dea565b915062000e6c8362000dea565b925082820262000e7c8162000dea565b9150828204841483151762000e965762000e9562000c67565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ecf8262000ea2565b9050919050565b62000ee18162000ec2565b811462000eed57600080fd5b50565b60008151905062000f018162000ed6565b92915050565b600080600080600060a0868803121562000f265762000f2562000e9d565b5b600062000f368882890162000ef0565b955050602062000f498882890162000ef0565b945050604062000f5c8882890162000ef0565b935050606062000f6f8882890162000ef0565b925050608062000f828882890162000ef0565b9150509295509295909350565b60006020828403121562000fa85762000fa762000e9d565b5b600062000fb88482850162000ef0565b91505092915050565b62000fcc8162000ec2565b82525050565b600060408201905062000fe9600083018562000fc1565b62000ff8602083018462000fc1565b9392505050565b600060208201905062001016600083018462000fc1565b92915050565b620010278162000dea565b82525050565b60006020820190506200104460008301846200101c565b92915050565b6000620010578262000dea565b9150620010648362000dea565b92508282019050808211156200107f576200107e62000c67565b5b92915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620010ce601b8362001085565b9150620010db8262001096565b602082019050919050565b600060208201905081810360008301526200110181620010bf565b9050919050565b6143ec80620011186000396000f3fe6080604052600436106103035760003560e01c80637db1342c11610190578063bf56b371116100dc578063e66b1d1e11610095578063f887ea401161006f578063f887ea4014610bb7578063fabe628314610be2578063fe9fbb8014610c0b578063ffb54a9914610c485761030a565b8063e66b1d1e14610b3c578063f0b37c0414610b65578063f2fde38b14610b8e5761030a565b8063bf56b37114610a2a578063ca33e64c14610a55578063ca987b0e14610a80578063d920334e14610aab578063da00097d14610ad4578063dd62ed3e14610aff5761030a565b806398118cb411610149578063a9059cbb11610123578063a9059cbb14610970578063a9f7864b146109ad578063b6a5d7de146109d6578063bad3ea6a146109ff5761030a565b806398118cb4146108f1578063a3a2e89e1461091c578063a8aa1b31146109455761030a565b80637db1342c146107df578063807c2d9c14610808578063893d20e8146108335780638b42507f1461085e5780638ea5220f1461089b57806395d89b41146108c65761030a565b80633f4218e01161024f578063650c42261161020857806370a08231116101e257806370a082311461072357806375f0a87414610760578063773fcb5c1461078b5780637d1db4a5146107b45761030a565b8063650c4226146106a457806369cf17d4146106cd5780636b67c4df146106f85761030a565b80633f4218e01461056e5780634355855a146105ab57806344de2e4c146105e8578063479f66d8146106135780634a74bb021461063c578063571ac8b0146106675761030a565b806323b872dd116102bc5780632f54bf6e116102965780632f54bf6e146104b4578063313ce567146104f1578063315dca291461051c57806334c70889146105455761030a565b806323b872dd146104215780632b112e491461045e5780632bb14e1d146104895761030a565b80630445b6671461030f57806306fdde031461033a578063095ea7b3146103655780630d295980146103a257806318160ddd146103cb5780631df4ccfc146103f65761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c73565b60405161033191906135ef565b60405180910390f35b34801561034657600080fd5b5061034f610c79565b60405161035c919061369a565b60405180910390f35b34801561037157600080fd5b5061038c6004803603810190610387919061374b565b610cb6565b60405161039991906137a6565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906137ed565b610da8565b005b3480156103d757600080fd5b506103e0610e0d565b6040516103ed91906135ef565b60405180910390f35b34801561040257600080fd5b5061040b610e17565b60405161041891906135ef565b60405180910390f35b34801561042d57600080fd5b506104486004803603810190610443919061381a565b610e1d565b60405161045591906137a6565b60405180910390f35b34801561046a57600080fd5b5061047361101d565b60405161048091906135ef565b60405180910390f35b34801561049557600080fd5b5061049e61109f565b6040516104ab91906135ef565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d6919061386d565b6110a5565b6040516104e891906137a6565b60405180910390f35b3480156104fd57600080fd5b506105066110fe565b60405161051391906138b6565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e91906138d1565b611107565b005b34801561055157600080fd5b5061056c60048036038101906105679190613924565b611217565b005b34801561057a57600080fd5b506105956004803603810190610590919061386d565b61129f565b6040516105a291906137a6565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd919061386d565b6112bf565b6040516105df91906137a6565b60405180910390f35b3480156105f457600080fd5b506105fd6112df565b60405161060a91906137a6565b60405180910390f35b34801561061f57600080fd5b5061063a60048036038101906106359190613977565b6112f2565b005b34801561064857600080fd5b50610651611353565b60405161065e91906137a6565b60405180910390f35b34801561067357600080fd5b5061068e6004803603810190610689919061386d565b611366565b60405161069b91906137a6565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c691906139a4565b611399565b005b3480156106d957600080fd5b506106e2611451565b6040516106ef91906135ef565b60405180910390f35b34801561070457600080fd5b5061070d611457565b60405161071a91906135ef565b60405180910390f35b34801561072f57600080fd5b5061074a6004803603810190610745919061386d565b61145d565b60405161075791906135ef565b60405180910390f35b34801561076c57600080fd5b506107756114a6565b6040516107829190613a1a565b60405180910390f35b34801561079757600080fd5b506107b260048036038101906107ad9190613a35565b6114cc565b005b3480156107c057600080fd5b506107c961176c565b6040516107d691906135ef565b60405180910390f35b3480156107eb57600080fd5b5061080660048036038101906108019190613977565b611772565b005b34801561081457600080fd5b5061081d6117c4565b60405161082a91906135ef565b60405180910390f35b34801561083f57600080fd5b506108486117ca565b6040516108559190613a1a565b60405180910390f35b34801561086a57600080fd5b506108856004803603810190610880919061386d565b6117f3565b60405161089291906137a6565b60405180910390f35b3480156108a757600080fd5b506108b0611813565b6040516108bd9190613a1a565b60405180910390f35b3480156108d257600080fd5b506108db611839565b6040516108e8919061369a565b60405180910390f35b3480156108fd57600080fd5b50610906611876565b60405161091391906135ef565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190613a35565b61187c565b005b34801561095157600080fd5b5061095a61191f565b6040516109679190613a1a565b60405180910390f35b34801561097c57600080fd5b506109976004803603810190610992919061374b565b611945565b6040516109a491906137a6565b60405180910390f35b3480156109b957600080fd5b506109d460048036038101906109cf9190613a75565b61195a565b005b3480156109e257600080fd5b506109fd60048036038101906109f8919061386d565b611a35565b005b348015610a0b57600080fd5b50610a14611ad7565b604051610a219190613b14565b60405180910390f35b348015610a3657600080fd5b50610a3f611afd565b604051610a4c91906135ef565b60405180910390f35b348015610a6157600080fd5b50610a6a611b03565b604051610a779190613a1a565b60405180910390f35b348015610a8c57600080fd5b50610a95611b29565b604051610aa291906135ef565b60405180910390f35b348015610ab757600080fd5b50610ad26004803603810190610acd9190613977565b611b2f565b005b348015610ae057600080fd5b50610ae9611b81565b604051610af691906137a6565b60405180910390f35b348015610b0b57600080fd5b50610b266004803603810190610b219190613b2f565b611b94565b604051610b3391906135ef565b60405180910390f35b348015610b4857600080fd5b50610b636004803603810190610b5e91906137ed565b611c1b565b005b348015610b7157600080fd5b50610b8c6004803603810190610b87919061386d565b611c80565b005b348015610b9a57600080fd5b50610bb56004803603810190610bb09190613bad565b611d23565b005b348015610bc357600080fd5b50610bcc611ebb565b604051610bd99190613bfb565b60405180910390f35b348015610bee57600080fd5b50610c096004803603810190610c049190613a35565b611ee1565b005b348015610c1757600080fd5b50610c326004803603810190610c2d919061386d565b611f84565b604051610c3f91906137a6565b60405180910390f35b348015610c5457600080fd5b50610c5d611fda565b604051610c6a91906137a6565b60405180910390f35b601e5481565b60606040518060400160405280600481526020017f514f435400000000000000000000000000000000000000000000000000000000815250905090565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d9691906135ef565b60405180910390a36001905092915050565b610db1336110a5565b610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790613c62565b60405180910390fd5b80601b60006101000a81548160ff02191690831515021790555050565b6000600654905090565b60135481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461100957610f88826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fed9092919063ffffffff16565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611014848484612051565b90509392505050565b600061109a61104d600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661145d565b61108c61107b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661145d565b6006546129c090919063ffffffff16565b6129c090919063ffffffff16565b905090565b60115481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b61111033611f84565b61114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690613cce565b60405180910390fd5b82601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b61122033611f84565b61125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690613cce565b60405180910390fd5b82601d60016101000a81548160ff02191690831515021790555081601e8190555080601d60026101000a81548160ff021916908315150217905550505050565b600c6020528060005260406000206000915054906101000a900460ff1681565b600e6020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900460ff1681565b6112fb33611f84565b61133a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133190613cce565b60405180910390fd5b620493e0811061134957600080fd5b80601c8190555050565b601d60019054906101000a900460ff1681565b6000611392827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610cb6565b9050919050565b6113a233611f84565b6113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d890613cce565b60405180910390fd5b83600f8190555082601181905550816010819055508060128190555061142860115461141a601054600f54612a0a90919063ffffffff16565b612a0a90919063ffffffff16565b601381905550611445601254601354612a0a90919063ffffffff16565b60148190555050505050565b60125481565b60105481565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114d533611f84565b611514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150b90613cce565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561159e5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6115a757600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561169957601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b8152600401611662929190613d29565b600060405180830381600087803b15801561167c57600080fd5b505af1158015611690573d6000803e3d6000fd5b50505050611768565b601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401611735929190613d52565b600060405180830381600087803b15801561174f57600080fd5b505af1158015611763573d6000803e3d6000fd5b505050505b5050565b60075481565b61177b33611f84565b6117ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b190613cce565b60405180910390fd5b8060088190555050565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d6020528060005260406000206000915054906101000a900460ff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600481526020017f514f435400000000000000000000000000000000000000000000000000000000815250905090565b600f5481565b61188533611f84565b6118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb90613cce565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611952338484612051565b905092915050565b61196333611f84565b6119a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199990613cce565b60405180910390fd5b601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632d48e89683836040518363ffffffff1660e01b81526004016119ff929190613d7b565b600060405180830381600087803b158015611a1957600080fd5b505af1158015611a2d573d6000803e3d6000fd5b505050505050565b611a3e336110a5565b611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490613c62565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a5481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b611b3833611f84565b611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e90613cce565b60405180910390fd5b8060078190555050565b601d60029054906101000a900460ff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611c2433611f84565b611c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5a90613cce565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b611c89336110a5565b611cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbf90613c62565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611d2c336110a5565b611d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6290613c62565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616382604051611eaf9190613dc5565b60405180910390a15050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611eea33611f84565b611f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2090613cce565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601b60009054906101000a900460ff1681565b6000838311158290612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c919061369a565b60405180910390fd5b50600083856120449190613e0f565b9050809150509392505050565b6000601d60009054906101000a900460ff161561207a57612073848484612a68565b90506129b9565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561211e5750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561217357601b60009054906101000a900460ff16612172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216990613e8f565b60405180910390fd5b5b600754821115806121cd5750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61220c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220390613efb565b60405180910390fd5b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156122775750601d60009054906101000a900460ff16155b801561228f5750601d60019054906101000a900460ff165b80156122dc5750601e54600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b156122ea576122e9612c3b565b5b6122f26132f1565b15801561234c5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156123a6576000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161239d57600080fd5b6123a56132fe565b5b61242f826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fed9092919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124d85750600960009054906101000a900460ff165b1561253e5760085461253283600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0a90919063ffffffff16565b111561253d57600080fd5b5b6000600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156125e45750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6125ee57826125fa565b6125f9858585613307565b5b905061264e81600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0a90919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166127ab57601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9686600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161277e929190613d52565b600060405180830381600087803b15801561279857600080fd5b505af19250505080156127a9575060015b505b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128c557601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9685600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401612898929190613d52565b600060405180830381600087803b1580156128b257600080fd5b505af19250505080156128c3575060015b505b601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c479601c546040518263ffffffff1660e01b815260040161292291906135ef565b600060405180830381600087803b15801561293c57600080fd5b505af192505050801561294d575060015b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129ab91906135ef565b60405180910390a360019150505b9392505050565b6000612a0283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fed565b905092915050565b6000808284612a199190613f1b565b905083811015612a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5590613f9b565b60405180910390fd5b8091505092915050565b6000612af3826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fed9092919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b8882600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0a90919063ffffffff16565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612c2891906135ef565b60405180910390a3600190509392505050565b6001601d60006101000a81548160ff0219169083151502179055506000600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000612cd86002612cca601354612cbc600f54876134af90919063ffffffff16565b61352990919063ffffffff16565b61352990919063ffffffff16565b90506000612cef82846129c090919063ffffffff16565b90506000600267ffffffffffffffff811115612d0e57612d0d613fbb565b5b604051908082528060200260200182016040528015612d3c5781602001602082028036833780820191505090505b5090503081600081518110612d5457612d53613fea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f919061402e565b81600181518110612e3357612e32613fea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b8152600401612ed1959493929190614119565b600060405180830381600087803b158015612eeb57600080fd5b505af1158015612eff573d6000803e3d6000fd5b5050505060004790506000612f34612f236002600f5461352990919063ffffffff16565b6013546129c090919063ffffffff16565b90506000612f726002612f6484612f56600f54886134af90919063ffffffff16565b61352990919063ffffffff16565b61352990919063ffffffff16565b90506000612f9d83612f8f601154876134af90919063ffffffff16565b61352990919063ffffffff16565b90506000612fc682612fb885886129c090919063ffffffff16565b6129c090919063ffffffff16565b9050601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561303257600080fd5b505af193505050508015613044575060015b50600061306e60046130606003856134af90919063ffffffff16565b61352990919063ffffffff16565b9050600061308582846129c090919063ffffffff16565b90506000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683617530906040516130d3906141a4565b600060405180830381858888f193505050503d8060008114613111576040519150601f19603f3d011682016040523d82523d6000602084013e613116565b606091505b505090506000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168361753090604051613166906141a4565b600060405180830381858888f193505050503d80600081146131a4576040519150601f19603f3d011682016040523d82523d6000602084013e6131a9565b606091505b50509050600091506000905060008c11156132c757601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f7288308f600080601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613247969594939291906141b9565b60606040518083038185885af1158015613265573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061328a919061422f565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506878d6040516132be929190613d7b565b60405180910390a15b505050505050505050505050506000601d60006101000a81548160ff021916908315150217905550565b600080601a541415905090565b43601a81905550565b6000808373ffffffffffffffffffffffffffffffffffffffff16601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146133675760135461336b565b6014545b90506000613395606461338784876134af90919063ffffffff16565b61352990919063ffffffff16565b90506133e981600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a0a90919063ffffffff16565b600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161348991906135ef565b60405180910390a36134a481856129c090919063ffffffff16565b925050509392505050565b60008083036134c15760009050613523565b600082846134cf9190614282565b90508284826134de91906142f3565b1461351e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351590614396565b60405180910390fd5b809150505b92915050565b600061356b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613573565b905092915050565b600080831182906135ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b1919061369a565b60405180910390fd5b50600083856135c991906142f3565b9050809150509392505050565b6000819050919050565b6135e9816135d6565b82525050565b600060208201905061360460008301846135e0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613644578082015181840152602081019050613629565b60008484015250505050565b6000601f19601f8301169050919050565b600061366c8261360a565b6136768185613615565b9350613686818560208601613626565b61368f81613650565b840191505092915050565b600060208201905081810360008301526136b48184613661565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136ec826136c1565b9050919050565b6136fc816136e1565b811461370757600080fd5b50565b600081359050613719816136f3565b92915050565b613728816135d6565b811461373357600080fd5b50565b6000813590506137458161371f565b92915050565b60008060408385031215613762576137616136bc565b5b60006137708582860161370a565b925050602061378185828601613736565b9150509250929050565b60008115159050919050565b6137a08161378b565b82525050565b60006020820190506137bb6000830184613797565b92915050565b6137ca8161378b565b81146137d557600080fd5b50565b6000813590506137e7816137c1565b92915050565b600060208284031215613803576138026136bc565b5b6000613811848285016137d8565b91505092915050565b600080600060608486031215613833576138326136bc565b5b60006138418682870161370a565b93505060206138528682870161370a565b925050604061386386828701613736565b9150509250925092565b600060208284031215613883576138826136bc565b5b60006138918482850161370a565b91505092915050565b600060ff82169050919050565b6138b08161389a565b82525050565b60006020820190506138cb60008301846138a7565b92915050565b6000806000606084860312156138ea576138e96136bc565b5b60006138f88682870161370a565b93505060206139098682870161370a565b925050604061391a8682870161370a565b9150509250925092565b60008060006060848603121561393d5761393c6136bc565b5b600061394b868287016137d8565b935050602061395c86828701613736565b925050604061396d868287016137d8565b9150509250925092565b60006020828403121561398d5761398c6136bc565b5b600061399b84828501613736565b91505092915050565b600080600080608085870312156139be576139bd6136bc565b5b60006139cc87828801613736565b94505060206139dd87828801613736565b93505060406139ee87828801613736565b92505060606139ff87828801613736565b91505092959194509250565b613a14816136e1565b82525050565b6000602082019050613a2f6000830184613a0b565b92915050565b60008060408385031215613a4c57613a4b6136bc565b5b6000613a5a8582860161370a565b9250506020613a6b858286016137d8565b9150509250929050565b60008060408385031215613a8c57613a8b6136bc565b5b6000613a9a85828601613736565b9250506020613aab85828601613736565b9150509250929050565b6000819050919050565b6000613ada613ad5613ad0846136c1565b613ab5565b6136c1565b9050919050565b6000613aec82613abf565b9050919050565b6000613afe82613ae1565b9050919050565b613b0e81613af3565b82525050565b6000602082019050613b296000830184613b05565b92915050565b60008060408385031215613b4657613b456136bc565b5b6000613b548582860161370a565b9250506020613b658582860161370a565b9150509250929050565b6000613b7a826136c1565b9050919050565b613b8a81613b6f565b8114613b9557600080fd5b50565b600081359050613ba781613b81565b92915050565b600060208284031215613bc357613bc26136bc565b5b6000613bd184828501613b98565b91505092915050565b6000613be582613ae1565b9050919050565b613bf581613bda565b82525050565b6000602082019050613c106000830184613bec565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000613c4c600683613615565b9150613c5782613c16565b602082019050919050565b60006020820190508181036000830152613c7b81613c3f565b9050919050565b7f21415554484f52495a4544000000000000000000000000000000000000000000600082015250565b6000613cb8600b83613615565b9150613cc382613c82565b602082019050919050565b60006020820190508181036000830152613ce781613cab565b9050919050565b6000819050919050565b6000613d13613d0e613d0984613cee565b613ab5565b6135d6565b9050919050565b613d2381613cf8565b82525050565b6000604082019050613d3e6000830185613a0b565b613d4b6020830184613d1a565b9392505050565b6000604082019050613d676000830185613a0b565b613d7460208301846135e0565b9392505050565b6000604082019050613d9060008301856135e0565b613d9d60208301846135e0565b9392505050565b6000613daf82613ae1565b9050919050565b613dbf81613da4565b82525050565b6000602082019050613dda6000830184613db6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e1a826135d6565b9150613e25836135d6565b9250828203905081811115613e3d57613e3c613de0565b5b92915050565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b6000613e79601483613615565b9150613e8482613e43565b602082019050919050565b60006020820190508181036000830152613ea881613e6c565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b6000613ee5601183613615565b9150613ef082613eaf565b602082019050919050565b60006020820190508181036000830152613f1481613ed8565b9050919050565b6000613f26826135d6565b9150613f31836135d6565b9250828201905080821115613f4957613f48613de0565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f85601b83613615565b9150613f9082613f4f565b602082019050919050565b60006020820190508181036000830152613fb481613f78565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614028816136f3565b92915050565b600060208284031215614044576140436136bc565b5b600061405284828501614019565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614090816136e1565b82525050565b60006140a28383614087565b60208301905092915050565b6000602082019050919050565b60006140c68261405b565b6140d08185614066565b93506140db83614077565b8060005b8381101561410c5781516140f38882614096565b97506140fe836140ae565b9250506001810190506140df565b5085935050505092915050565b600060a08201905061412e60008301886135e0565b61413b6020830187613d1a565b818103604083015261414d81866140bb565b905061415c6060830185613a0b565b61416960808301846135e0565b9695505050505050565b600081905092915050565b50565b600061418e600083614173565b91506141998261417e565b600082019050919050565b60006141af82614181565b9150819050919050565b600060c0820190506141ce6000830189613a0b565b6141db60208301886135e0565b6141e86040830187613d1a565b6141f56060830186613d1a565b6142026080830185613a0b565b61420f60a08301846135e0565b979650505050505050565b6000815190506142298161371f565b92915050565b600080600060608486031215614248576142476136bc565b5b60006142568682870161421a565b93505060206142678682870161421a565b92505060406142788682870161421a565b9150509250925092565b600061428d826135d6565b9150614298836135d6565b92508282026142a6816135d6565b915082820484148315176142bd576142bc613de0565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142fe826135d6565b9150614309836135d6565b925082614319576143186142c4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614380602183613615565b915061438b82614324565b604082019050919050565b600060208201905081810360008301526143af81614373565b905091905056fea2646970667358221220103031d3a2c706ebed76bb3dc5ff60fdaec509246b127025e0719751e816d4ef64736f6c6343000813003360806040527360ae616a2155ee3d9a68541ba4544862310933d4600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073420fca0121dc28039145009570975747295f2329600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506ec097ce7bc90715b34b9f1000000000600c55610708600d556509184e72a000600e55348015620000de57600080fd5b506040516200215438038062002154833981810160405281019062000104919062000255565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200016257600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000164565b805b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000287565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200021d82620001f0565b9050919050565b6200022f8162000210565b81146200023b57600080fd5b50565b6000815190506200024f8162000224565b92915050565b6000602082840312156200026e576200026d620001eb565b5b60006200027e848285016200023e565b91505092915050565b611ebd80620002976000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610291578063f0fc6bca146102bc578063ffb2c479146102d3578063ffd49c84146102fc576100dd565b8063ce7c2ac21461021d578063d0e30db01461025c578063e2d2e21914610266576100dd565b80632d48e896116100bb5780632d48e896146101735780633a98ef391461019c5780634fab0ae8146101c7578063997664d7146101f2576100dd565b806311ce023d146100e257806314b6ca961461010d57806328fd319814610136575b600080fd5b3480156100ee57600080fd5b506100f7610327565b6040516101049190611617565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f91906116c1565b61032d565b005b34801561014257600080fd5b5061015d60048036038101906101589190611701565b6105ec565b60405161016a9190611617565b60405180910390f35b34801561017f57600080fd5b5061019a6004803603810190610195919061172e565b610705565b005b3480156101a857600080fd5b506101b161076f565b6040516101be9190611617565b60405180910390f35b3480156101d357600080fd5b506101dc610775565b6040516101e99190611617565b60405180910390f35b3480156101fe57600080fd5b5061020761077b565b6040516102149190611617565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f9190611701565b610781565b6040516102539392919061176e565b60405180910390f35b6102646107ab565b005b34801561027257600080fd5b5061027b610beb565b6040516102889190611617565b60405180910390f35b34801561029d57600080fd5b506102a6610bf1565b6040516102b39190611617565b60405180910390f35b3480156102c857600080fd5b506102d1610bf7565b005b3480156102df57600080fd5b506102fa60048036038101906102f591906117a5565b610c4a565b005b34801561030857600080fd5b50610311610ddd565b60405161031e9190611617565b60405180910390f35b600c5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461038557600080fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411156103da576103d982610de3565b5b60008111801561042c57506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154145b1561043f5761043a82611076565b6104a1565b60008114801561049157506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154115b156104a05761049f82611125565b5b5b61050a816104fc600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460085461132c90919063ffffffff16565b61137690919063ffffffff16565b60088190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506105a2600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546113d4565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154036106405760009050610700565b600061068d600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546113d4565b90506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490508082116106e857600092505050610700565b6106fb818361132c90919063ffffffff16565b925050505b919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075d57600080fd5b81600d8190555080600e819055505050565b60085481565b600e5481565b60095481565b60076020528060005260406000206000915090508060000154908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080357600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161086091906117e1565b602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190611811565b90506000600267ffffffffffffffff8111156108c0576108bf61183e565b5b6040519080825280602002602001820160405280156108ee5781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109829190611882565b81600081518110610996576109956118af565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610a0757610a066118af565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c57559dd3460008430426040518663ffffffff1660e01b8152600401610aa494939291906119e1565b6000604051808303818588803b158015610abd57600080fd5b505af1158015610ad1573d6000803e3d6000fd5b50505050506000610b8683600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b3791906117e1565b602060405180830381865afa158015610b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b789190611811565b61132c90919063ffffffff16565b9050610b9d8160095461137690919063ffffffff16565b600981905550610be0610bcf600854610bc184600c5461140690919063ffffffff16565b61148090919063ffffffff16565b600b5461137690919063ffffffff16565b600b81905550505050565b600b5481565b600a5481565b610c00336114ca565b610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690611a8a565b60405180910390fd5b610c4833610de3565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ca257600080fd5b6000600480549050905060008103610cba5750610dda565b60008060005a90505b8482108015610cd157508383105b15610dd55783600f5410610ce8576000600f819055505b610d316004600f5481548110610d0157610d006118af565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166114ca565b15610d8057610d7f6004600f5481548110610d4f57610d4e6118af565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610de3565b5b610da5610d965a8361132c90919063ffffffff16565b8361137690919063ffffffff16565b91505a9050600f6000815480929190610dbd90611ad9565b91905055508280610dcd90611ad9565b935050610cc3565b505050505b50565b600d5481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540315611073576000610e39826105ec565b9050600081111561107157610e5981600a5461137690919063ffffffff16565b600a81905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610ebc929190611b21565b6020604051808303816000875af1158015610edb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eff9190611b82565b5042600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f9981600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015461137690919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555061102a600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546113d4565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b505b50565b600480549050600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460016004805490506111399190611baf565b8154811061114a576111496118af565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481106111c8576111c76118af565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460056000600460016004805490506112689190611baf565b81548110611279576112786118af565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060048054806112f4576112f3611be3565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b600061136e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611537565b905092915050565b60008082846113859190611c12565b9050838110156113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190611c92565b60405180910390fd5b8091505092915050565b60006113ff600c546113f1600b548561140690919063ffffffff16565b61148090919063ffffffff16565b9050919050565b6000808303611418576000905061147a565b600082846114269190611cb2565b90508284826114359190611d23565b14611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90611dc6565b60405180910390fd5b809150505b92915050565b60006114c283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061159b565b905092915050565b600042600d54600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151a9190611c12565b1080156115305750600e5461152e836105ec565b115b9050919050565b600083831115829061157f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115769190611e65565b60405180910390fd5b506000838561158e9190611baf565b9050809150509392505050565b600080831182906115e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d99190611e65565b60405180910390fd5b50600083856115f19190611d23565b9050809150509392505050565b6000819050919050565b611611816115fe565b82525050565b600060208201905061162c6000830184611608565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061166282611637565b9050919050565b61167281611657565b811461167d57600080fd5b50565b60008135905061168f81611669565b92915050565b61169e816115fe565b81146116a957600080fd5b50565b6000813590506116bb81611695565b92915050565b600080604083850312156116d8576116d7611632565b5b60006116e685828601611680565b92505060206116f7858286016116ac565b9150509250929050565b60006020828403121561171757611716611632565b5b600061172584828501611680565b91505092915050565b6000806040838503121561174557611744611632565b5b6000611753858286016116ac565b9250506020611764858286016116ac565b9150509250929050565b60006060820190506117836000830186611608565b6117906020830185611608565b61179d6040830184611608565b949350505050565b6000602082840312156117bb576117ba611632565b5b60006117c9848285016116ac565b91505092915050565b6117db81611657565b82525050565b60006020820190506117f660008301846117d2565b92915050565b60008151905061180b81611695565b92915050565b60006020828403121561182757611826611632565b5b6000611835848285016117fc565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061187c81611669565b92915050565b60006020828403121561189857611897611632565b5b60006118a68482850161186d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061190d611908611903846118de565b6118e8565b6115fe565b9050919050565b61191d816118f2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61195881611657565b82525050565b600061196a838361194f565b60208301905092915050565b6000602082019050919050565b600061198e82611923565b611998818561192e565b93506119a38361193f565b8060005b838110156119d45781516119bb888261195e565b97506119c683611976565b9250506001810190506119a7565b5085935050505092915050565b60006080820190506119f66000830187611914565b8181036020830152611a088186611983565b9050611a1760408301856117d2565b611a246060830184611608565b95945050505050565b600082825260208201905092915050565b7f546f6f20736f6f6e2e204e65656420746f207761697421000000000000000000600082015250565b6000611a74601783611a2d565b9150611a7f82611a3e565b602082019050919050565b60006020820190508181036000830152611aa381611a67565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ae4826115fe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b1657611b15611aaa565b5b600182019050919050565b6000604082019050611b3660008301856117d2565b611b436020830184611608565b9392505050565b60008115159050919050565b611b5f81611b4a565b8114611b6a57600080fd5b50565b600081519050611b7c81611b56565b92915050565b600060208284031215611b9857611b97611632565b5b6000611ba684828501611b6d565b91505092915050565b6000611bba826115fe565b9150611bc5836115fe565b9250828203905081811115611bdd57611bdc611aaa565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000611c1d826115fe565b9150611c28836115fe565b9250828201905080821115611c4057611c3f611aaa565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611c7c601b83611a2d565b9150611c8782611c46565b602082019050919050565b60006020820190508181036000830152611cab81611c6f565b9050919050565b6000611cbd826115fe565b9150611cc8836115fe565b9250828202611cd6816115fe565b91508282048414831517611ced57611cec611aaa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611d2e826115fe565b9150611d39836115fe565b925082611d4957611d48611cf4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611db0602183611a2d565b9150611dbb82611d54565b604082019050919050565b60006020820190508181036000830152611ddf81611da3565b9050919050565b600081519050919050565b60005b83811015611e0f578082015181840152602081019050611df4565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e3782611de6565b611e418185611a2d565b9350611e51818560208601611df1565b611e5a81611e1b565b840191505092915050565b60006020820190508181036000830152611e7f8184611e2c565b90509291505056fea26469706673582212202f8927ab5b703e618fa97f7507876f52ac0e53fc7ea9d3c7dd078ae5e00cb74d64736f6c63430008130033000000000000000000000000c723519cbdc9af619af75ea8bcebe729fb0280fe000000000000000000000000c723519cbdc9af619af75ea8bcebe729fb0280fe000000000000000000000000c723519cbdc9af619af75ea8bcebe729fb0280fe00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000420fca0121dc28039145009570975747295f2329