[ { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" }, { "internalType": "string", "name": "_baseTokenURI", "type": "string" }, { "internalType": "string", "name": "_baseTokenURIExtension", "type": "string" }, { "internalType": "uint8[]", "name": "_nfts", "type": "uint8[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_TOTAL_MINT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "NETSWAP_ROUTER_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WMETIS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_to", "type": "address[]" } ], "name": "airdropNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "artist", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURIExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devMultisigWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getInfo", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintPayToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "netswapRouter", "outputs": [ { "internalType": "contract INetswapRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "peakDevWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pricePerMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "purchase", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "saleActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_artist", "type": "address" } ], "name": "setArtistWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_setBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_baseTokenURIExtension", "type": "string" } ], "name": "setBaseURIExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "setDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "setMintPayToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "setMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_wallet", "type": "address" } ], "name": "setPeakDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_proToken", "type": "address" } ], "name": "setProToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_saleActive", "type": "bool" } ], "name": "setSaleState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasury", "type": "address" } ], "name": "setTreasuryWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "metisAmount", "type": "uint256" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "swapUSDCWithToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405273e3e907b566445778b1b9b8ede76e35ebce909d2e601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730f31b9e4c01e7995dab82ae742cfd4fabcd60ddd601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073259ef6776648500d7f1a8aba3651e38b1121e65e601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c549d3d41daaf88620a06d2f3598fc6a0e19c3c2601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737048149ce3c10c94bc2462d6cd836d2df50c31b2601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ea32a96608495e54156ae48931a7c20f0dcc1a21601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e86018556000601a60006101000a81548160ff0219169083151502179055503480156200023057600080fd5b5060405162008bc738038062008bc78339818101604052810190620002569190620016a3565b6040518060400160405280600881526020017f506f736569646f6e0000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f504f534549444f4e0000000000000000000000000000000000000000000000008152508160029080519060200190620002da92919062001254565b508060039080519060200190620002f392919062001254565b505050620003166200030a6200046060201b60201c565b6200046860201b60201c565b6001600d819055506085600f8190555082601090805190602001906200033e92919062001254565b50806019908051906020019062000357929190620012e5565b5081601190805190602001906200037092919062001254565b50620003956000801b620003896200046060201b60201c565b6200052e60201b60201c565b731e876cce41b7b844fde09e38fa1cf00f213bff56601a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060005b8481101562000455576000620004086200054460201b60201c565b90506200043e601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620005b060201b60201c565b5080806200044c90620017a1565b915050620003ed565b505050505062001e22565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620005408282620005d660201b60201c565b5050565b60008062000557620006c860201b60201c565b9050600060198281548110620005725762000571620017ee565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169050620005a8826200072a60201b60201c565b809250505090565b620005d28282604051806020016040528060008152506200081360201b60201c565b5050565b620005e882826200088160201b60201c565b620006c4576001600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006696200046060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60008060009050600060198054905011156200072357601980549050423344604051602001620006fb93929190620018c6565b6040516020818303038152906040528051906020012060001c62000720919062001938565b90505b8091505090565b60016019805490506200073e919062001970565b8114620007d157601960016019805490506200075b919062001970565b815481106200076f576200076e620017ee565b5b90600052602060002090602091828204019190069054906101000a900460ff1660198281548110620007a657620007a5620017ee565b5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505b6019805480620007e657620007e5620019ab565b5b60019003818190600052602060002090602091828204019190066101000a81549060ff0219169055905550565b620008258383620008ec60201b60201c565b6200083a600084848462000ae560201b60201c565b6200087c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008739062001a61565b60405180910390fd5b505050565b6000600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200095e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009559062001ad3565b60405180910390fd5b6200096f8162000c8e60201b60201c565b15620009b2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009a99062001b45565b60405180910390fd5b620009c66000838362000cfa60201b60201c565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a18919062001b67565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a462000ae16000838362000e3f60201b60201c565b5050565b600062000b138473ffffffffffffffffffffffffffffffffffffffff1662000e4460201b620023f61760201c565b1562000c81578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0262000b456200046060201b60201c565b8786866040518563ffffffff1660e01b815260040162000b69949392919062001c43565b6020604051808303816000875af192505050801562000ba857506040513d601f19601f8201168201806040525081019062000ba5919062001cf4565b60015b62000c30573d806000811462000bdb576040519150601f19603f3d011682016040523d82523d6000602084013e62000be0565b606091505b50600081510362000c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c1f9062001a61565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505062000c86565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b62000d1283838362000e6760201b620024191760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000d5e5762000d588162000e6c60201b60201c565b62000da6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000da55762000da4838262000eb560201b60201c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000df25762000dec816200103260201b60201c565b62000e3a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000e395762000e3882826200110e60201b60201c565b5b5b505050565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600162000ecf846200119a60201b6200183b1760201c565b62000edb919062001970565b905060006009600084815260200190815260200160002054905081811462000fc1576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905062001048919062001970565b90506000600b60008481526020019081526020016000205490506000600a83815481106200107b576200107a620017ee565b5b9060005260206000200154905080600a8381548110620010a0576200109f620017ee565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480620010f257620010f1620019ab565b5b6001900381819060005260206000200160009055905550505050565b600062001126836200119a60201b6200183b1760201c565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200120d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012049062001d9c565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620012629062001ded565b90600052602060002090601f016020900481019282620012865760008555620012d2565b82601f10620012a157805160ff1916838001178555620012d2565b82800160010185558215620012d2579182015b82811115620012d1578251825591602001919060010190620012b4565b5b509050620012e1919062001393565b5090565b82805482825590600052602060002090601f01602090048101928215620013805791602002820160005b838211156200134f57835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026200130f565b80156200137e5782816101000a81549060ff02191690556001016020816000010492830192600103026200134f565b505b5090506200138f919062001393565b5090565b5b80821115620013ae57600081600090555060010162001394565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620013db81620013c6565b8114620013e757600080fd5b50565b600081519050620013fb81620013d0565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62001456826200140b565b810181811067ffffffffffffffff821117156200147857620014776200141c565b5b80604052505050565b60006200148d620013b2565b90506200149b82826200144b565b919050565b600067ffffffffffffffff821115620014be57620014bd6200141c565b5b620014c9826200140b565b9050602081019050919050565b60005b83811015620014f6578082015181840152602081019050620014d9565b8381111562001506576000848401525b50505050565b6000620015236200151d84620014a0565b62001481565b90508281526020810184848401111562001542576200154162001406565b5b6200154f848285620014d6565b509392505050565b600082601f8301126200156f576200156e62001401565b5b8151620015818482602086016200150c565b91505092915050565b600067ffffffffffffffff821115620015a857620015a76200141c565b5b602082029050602081019050919050565b600080fd5b600060ff82169050919050565b620015d681620015be565b8114620015e257600080fd5b50565b600081519050620015f681620015cb565b92915050565b6000620016136200160d846200158a565b62001481565b90508083825260208201905060208402830185811115620016395762001638620015b9565b5b835b81811015620016665780620016518882620015e5565b8452602084019350506020810190506200163b565b5050509392505050565b600082601f83011262001688576200168762001401565b5b81516200169a848260208601620015fc565b91505092915050565b60008060008060808587031215620016c057620016bf620013bc565b5b6000620016d087828801620013ea565b945050602085015167ffffffffffffffff811115620016f457620016f3620013c1565b5b620017028782880162001557565b935050604085015167ffffffffffffffff811115620017265762001725620013c1565b5b620017348782880162001557565b925050606085015167ffffffffffffffff811115620017585762001757620013c1565b5b620017668782880162001670565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620017ae82620013c6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203620017e357620017e262001772565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6200183c6200183682620013c6565b6200181d565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200186f8262001842565b9050919050565b60008160601b9050919050565b6000620018908262001876565b9050919050565b6000620018a48262001883565b9050919050565b620018c0620018ba8262001862565b62001897565b82525050565b6000620018d4828662001827565b602082019150620018e68285620018ab565b601482019150620018f8828462001827565b602082019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200194582620013c6565b91506200195283620013c6565b92508262001965576200196462001909565b5b828206905092915050565b60006200197d82620013c6565b91506200198a83620013c6565b925082821015620019a0576200199f62001772565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082825260208201905092915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600062001a49603283620019da565b915062001a5682620019eb565b604082019050919050565b6000602082019050818103600083015262001a7c8162001a3a565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600062001abb602083620019da565b915062001ac88262001a83565b602082019050919050565b6000602082019050818103600083015262001aee8162001aac565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600062001b2d601c83620019da565b915062001b3a8262001af5565b602082019050919050565b6000602082019050818103600083015262001b608162001b1e565b9050919050565b600062001b7482620013c6565b915062001b8183620013c6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562001bb95762001bb862001772565b5b828201905092915050565b62001bcf8162001862565b82525050565b62001be081620013c6565b82525050565b600081519050919050565b600082825260208201905092915050565b600062001c0f8262001be6565b62001c1b818562001bf1565b935062001c2d818560208601620014d6565b62001c38816200140b565b840191505092915050565b600060808201905062001c5a600083018762001bc4565b62001c69602083018662001bc4565b62001c78604083018562001bd5565b818103606083015262001c8c818462001c02565b905095945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62001cce8162001c97565b811462001cda57600080fd5b50565b60008151905062001cee8162001cc3565b92915050565b60006020828403121562001d0d5762001d0c620013bc565b5b600062001d1d8482850162001cdd565b91505092915050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600062001d84602983620019da565b915062001d918262001d26565b604082019050919050565b6000602082019050818103600083015262001db78162001d75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062001e0657607f821691505b60208210810362001e1c5762001e1b62001dbe565b5b50919050565b616d958062001e326000396000f3fe60806040526004361061036b5760003560e01c806373b2af0a116101c6578063c5610a29116100f7578063e90981d311610095578063f2fde38b1161006f578063f2fde38b14610c9a578063f4a0a52814610cc3578063fce57fd914610cec578063fdf2c94714610d155761036b565b8063e90981d314610c16578063e985e9c514610c41578063efef39a114610c7e5761036b565b8063d5391393116100d1578063d539139314610b6c578063d547741f14610b97578063d547cfb714610bc0578063e411b7a614610beb5761036b565b8063c5610a2914610ad9578063c87b56dd14610b04578063cf9e8e6914610b415761036b565b80639ce87b4d11610164578063a8602fea1161013e578063a8602fea14610a35578063b88d4fde14610a5e578063bc12285b14610a87578063c4e3709514610ab05761036b565b80639ce87b4d146109b8578063a217fddf146109e1578063a22cb46514610a0c5761036b565b80638da5cb5b116101a05780638da5cb5b146108fc57806391d148541461092757806395d89b411461096457806395e733ff1461098f5761036b565b806373b2af0a1461087b57806374942ad6146108a657806379fafc69146108d15761036b565b80633ccfd60b116102a05780635a9b0b891161023e5780636352211e116102185780636352211e146107bf57806368428a1b146107fc57806370a0823114610827578063715018a6146108645761036b565b80635a9b0b891461073e5780635bc00f411461076b57806361d027b3146107945761036b565b8063467de36c1161027a578063467de36c146106845780634f6ccce7146106ad57806351162457146106ea57806355f804b3146107155761036b565b80633ccfd60b1461061957806342842e0e1461063057806343bc1612146106595761036b565b806323b872dd1161030d5780632f2ff15d116102e75780632f2ff15d146105615780632f745c591461058a57806336568abe146105c757806338b556c4146105f05761036b565b806323b872dd146104bd578063248a9ca3146104e65780632a55205a146105235761036b565b8063095ea7b311610349578063095ea7b31461041557806318160ddd1461043e5780631f53ac021461046957806321d40040146104925761036b565b806301ffc9a71461037057806306fdde03146103ad578063081812fc146103d8575b600080fd5b34801561037c57600080fd5b50610397600480360381019061039291906149cd565b610d40565b6040516103a49190614a15565b60405180910390f35b3480156103b957600080fd5b506103c2610d52565b6040516103cf9190614ac9565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa9190614b21565b610de4565b60405161040c9190614b8f565b60405180910390f35b34801561042157600080fd5b5061043c60048036038101906104379190614bd6565b610e2a565b005b34801561044a57600080fd5b50610453610f41565b6040516104609190614c25565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b9190614c40565b610f4e565b005b34801561049e57600080fd5b506104a7610f9a565b6040516104b49190614ac9565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190614c6d565b611028565b005b3480156104f257600080fd5b5061050d60048036038101906105089190614cf6565b611088565b60405161051a9190614d32565b60405180910390f35b34801561052f57600080fd5b5061054a60048036038101906105459190614d4d565b6110a8565b604051610558929190614d8d565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190614db6565b611292565b005b34801561059657600080fd5b506105b160048036038101906105ac9190614bd6565b6112b3565b6040516105be9190614c25565b60405180910390f35b3480156105d357600080fd5b506105ee60048036038101906105e99190614db6565b611358565b005b3480156105fc57600080fd5b5061061760048036038101906106129190614c40565b6113db565b005b34801561062557600080fd5b5061062e611427565b005b34801561063c57600080fd5b5061065760048036038101906106529190614c6d565b611439565b005b34801561066557600080fd5b5061066e611459565b60405161067b9190614b8f565b60405180910390f35b34801561069057600080fd5b506106ab60048036038101906106a69190614f2b565b61147f565b005b3480156106b957600080fd5b506106d460048036038101906106cf9190614b21565b6114a1565b6040516106e19190614c25565b60405180910390f35b3480156106f657600080fd5b506106ff611512565b60405161070c9190614b8f565b60405180910390f35b34801561072157600080fd5b5061073c60048036038101906107379190614f2b565b611538565b005b34801561074a57600080fd5b5061075361155a565b60405161076293929190614f74565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d9190615073565b611692565b005b3480156107a057600080fd5b506107a9611751565b6040516107b69190614b8f565b60405180910390f35b3480156107cb57600080fd5b506107e660048036038101906107e19190614b21565b611777565b6040516107f39190614b8f565b60405180910390f35b34801561080857600080fd5b50610811611828565b60405161081e9190614a15565b60405180910390f35b34801561083357600080fd5b5061084e60048036038101906108499190614c40565b61183b565b60405161085b9190614c25565b60405180910390f35b34801561087057600080fd5b506108796118f2565b005b34801561088757600080fd5b50610890611906565b60405161089d9190614b8f565b60405180910390f35b3480156108b257600080fd5b506108bb61191e565b6040516108c89190614b8f565b60405180910390f35b3480156108dd57600080fd5b506108e6611944565b6040516108f39190614b8f565b60405180910390f35b34801561090857600080fd5b5061091161196a565b60405161091e9190614b8f565b60405180910390f35b34801561093357600080fd5b5061094e60048036038101906109499190614db6565b611994565b60405161095b9190614a15565b60405180910390f35b34801561097057600080fd5b506109796119ff565b6040516109869190614ac9565b60405180910390f35b34801561099b57600080fd5b506109b660048036038101906109b19190614c40565b611a91565b005b3480156109c457600080fd5b506109df60048036038101906109da91906150bc565b611add565b005b3480156109ed57600080fd5b506109f6611d82565b604051610a039190614d32565b60405180910390f35b348015610a1857600080fd5b50610a336004803603810190610a2e919061513b565b611d89565b005b348015610a4157600080fd5b50610a5c6004803603810190610a579190614c40565b611d9f565b005b348015610a6a57600080fd5b50610a856004803603810190610a80919061521c565b611deb565b005b348015610a9357600080fd5b50610aae6004803603810190610aa99190614c40565b611e4d565b005b348015610abc57600080fd5b50610ad76004803603810190610ad2919061529f565b611e99565b005b348015610ae557600080fd5b50610aee611f13565b604051610afb9190614c25565b60405180910390f35b348015610b1057600080fd5b50610b2b6004803603810190610b269190614b21565b611f19565b604051610b389190614ac9565b60405180910390f35b348015610b4d57600080fd5b50610b56611fc3565b604051610b639190614c25565b60405180910390f35b348015610b7857600080fd5b50610b81611fc9565b604051610b8e9190614d32565b60405180910390f35b348015610ba357600080fd5b50610bbe6004803603810190610bb99190614db6565b611fed565b005b348015610bcc57600080fd5b50610bd561200e565b604051610be29190614ac9565b60405180910390f35b348015610bf757600080fd5b50610c0061209c565b604051610c0d9190614b8f565b60405180910390f35b348015610c2257600080fd5b50610c2b6120c2565b604051610c38919061532b565b60405180910390f35b348015610c4d57600080fd5b50610c686004803603810190610c639190615346565b6120e8565b604051610c759190614a15565b60405180910390f35b610c986004803603810190610c939190614b21565b61217c565b005b348015610ca657600080fd5b50610cc16004803603810190610cbc9190614c40565b6122fd565b005b348015610ccf57600080fd5b50610cea6004803603810190610ce59190614b21565b612380565b005b348015610cf857600080fd5b50610d136004803603810190610d0e9190614c40565b612392565b005b348015610d2157600080fd5b50610d2a6123de565b604051610d379190614b8f565b60405180910390f35b6000610d4b8261241e565b9050919050565b606060028054610d61906153b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8d906153b5565b8015610dda5780601f10610daf57610100808354040283529160200191610dda565b820191906000526020600020905b815481529060010190602001808311610dbd57829003601f168201915b5050505050905090565b6000610def82612498565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e3582611777565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90615458565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ec46124e3565b73ffffffffffffffffffffffffffffffffffffffff161480610ef35750610ef281610eed6124e3565b6120e8565b5b610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f29906154ea565b60405180910390fd5b610f3c83836124eb565b505050565b6000600a80549050905090565b610f566125a4565b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60118054610fa7906153b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd3906153b5565b80156110205780601f10610ff557610100808354040283529160200191611020565b820191906000526020600020905b81548152906001019060200180831161100357829003601f168201915b505050505081565b6110396110336124e3565b82612622565b611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f9061557c565b60405180910390fd5b6110838383836126b7565b505050565b6000600e6000838152602001908152602001600020600101549050919050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff160361123d5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061124761291d565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff168661127391906155cb565b61127d9190615654565b90508160000151819350935050509250929050565b61129b82611088565b6112a481612927565b6112ae838361293b565b505050565b60006112be8361183b565b82106112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f6906156f7565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6113606124e3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c490615789565b60405180910390fd5b6113d78282612a1c565b5050565b6113e36125a4565b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61142f6125a4565b611437612afe565b565b61145483838360405180602001604052806000815250611deb565b505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114876125a4565b806011908051906020019061149d9291906148be565b5050565b60006114ab610f41565b82106114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e39061581b565b60405180910390fd5b600a8281548110611500576114ff61583b565b5b90600052602060002001549050919050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115406125a4565b80601090805190602001906115569291906148be565b5050565b60008060003073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce919061587f565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611681573073ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161163b9190614b8f565b602060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167c919061587f565b611684565b60005b600f54925092509250909192565b6000801b61169f81612927565b600082519050600f54816116b1610f41565b6116bb91906158ac565b11156116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f39061594e565b60405180910390fd5b60005b8181101561174b576000611711612f36565b90506117378583815181106117295761172861583b565b5b602002602001015182612f8f565b5080806117439061596e565b9150506116ff565b50505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690615a02565b60405180910390fd5b80915050919050565b601a60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290615a94565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118fa6125a4565b6119046000612fad565b565b731e876cce41b7b844fde09e38fa1cf00f213bff5681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060038054611a0e906153b5565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3a906153b5565b8015611a875780601f10611a5c57610100808354040283529160200191611a87565b820191906000526020600020905b815481529060010190602001808311611a6a57829003601f168201915b5050505050905090565b611a996125a4565b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000607842611aec91906158ac565b90506000600367ffffffffffffffff811115611b0b57611b0a614e00565b5b604051908082528060200260200182016040528015611b395781602001602082028036833780820191505090505b509050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110611b7357611b7261583b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073deaddeaddeaddeaddeaddeaddeaddeaddead000081600181518110611bd657611bd561583b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508381600281518110611c2557611c2461583b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cce601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166130739092919063ffffffff16565b601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed17398660008487876040518663ffffffff1660e01b8152600401611d32959493929190615bad565b6000604051808303816000875af1158015611d51573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611d7a9190615cca565b505050505050565b6000801b81565b611d9b611d946124e3565b83836131c2565b5050565b611da76125a4565b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611dfc611df66124e3565b83612622565b611e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e329061557c565b60405180910390fd5b611e478484848461332e565b50505050565b611e556125a4565b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ea16125a4565b801515601a60009054906101000a900460ff16151503611ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eed90615d85565b60405180910390fd5b80601a60006101000a81548160ff02191690831515021790555050565b60185481565b6060611f248261338a565b611f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5a90615e17565b60405180910390fd5b6000611f6d6133f6565b90506000815111611f8d5760405180602001604052806000815250611fbb565b80611f9784613488565b6011604051602001611fab93929190615f07565b6040516020818303038152906040525b915050919050565b600f5481565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611ff682611088565b611fff81612927565b6120098383612a1c565b505050565b6010805461201b906153b5565b80601f0160208091040260200160405190810160405280929190818152602001828054612047906153b5565b80156120945780601f1061206957610100808354040283529160200191612094565b820191906000526020600020905b81548152906001019060200180831161207757829003601f168201915b505050505081565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6002600d54036121c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b890615f84565b60405180910390fd5b6002600d819055506121d2816135e8565b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612241573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122659190615fdd565b600a612271919061613d565b6018548361227f91906155cb565b61228991906155cb565b90506122da333083601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166136d4909392919063ffffffff16565b60006122e4612f36565b90506122f03382612f8f565b50506001600d8190555050565b6123056125a4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b906161fa565b60405180910390fd5b61237d81612fad565b50565b6123886125a4565b8060188190555050565b61239a6125a4565b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b73deaddeaddeaddeaddeaddeaddeaddeaddead000081565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061249157506124908261375d565b5b9050919050565b6124a18161338a565b6124e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d790615a02565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661255e83611777565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6125ac6124e3565b73ffffffffffffffffffffffffffffffffffffffff166125ca61196a565b73ffffffffffffffffffffffffffffffffffffffff1614612620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261790616266565b60405180910390fd5b565b60008061262e83611777565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612670575061266f81856120e8565b5b806126ae57508373ffffffffffffffffffffffffffffffffffffffff1661269684610de4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166126d782611777565b73ffffffffffffffffffffffffffffffffffffffff161461272d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612724906162f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361279c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127939061638a565b60405180910390fd5b6127a78383836137d7565b6127b26000826124eb565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461280291906163aa565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285991906158ac565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129188383836138e9565b505050565b6000612710905090565b612938816129336124e3565b6138ee565b50565b6129458282611994565b612a18576001600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506129bd6124e3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612a268282611994565b15612afa576000600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612a9f6124e3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612b5b9190614b8f565b602060405180830381865afa158015612b78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9c919061587f565b90506000612bc76064612bb9604b8561398b90919063ffffffff16565b6139a190919063ffffffff16565b90506000612bf36103e8612be5604b8661398b90919063ffffffff16565b6139a190919063ffffffff16565b90506000612c1e6064612c10600a8761398b90919063ffffffff16565b6139a190919063ffffffff16565b90506000612c4a6103e8612c3c60418861398b90919063ffffffff16565b6139a190919063ffffffff16565b90506000612c9782612c8985612c7b88612c6d8b8d6139b790919063ffffffff16565b6139b790919063ffffffff16565b6139b790919063ffffffff16565b6139b790919063ffffffff16565b905085612ce382612cd585612cc788612cb98b8d6139cd90919063ffffffff16565b6139cd90919063ffffffff16565b6139cd90919063ffffffff16565b6139cd90919063ffffffff16565b14612d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1a9061642a565b60405180910390fd5b612d92601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166139e39092919063ffffffff16565b612e01601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166139e39092919063ffffffff16565b612e70601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166139e39092919063ffffffff16565b612edf601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166139e39092919063ffffffff16565b612f2e83601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611add565b505050505050565b600080612f41613a69565b9050600060198281548110612f5957612f5861583b565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff169050612f8782613ac6565b809250505090565b612fa9828260405180602001604052806000815250613ba1565b5050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008114806130fd575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016130ba92919061644a565b602060405180830381865afa1580156130d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130fb919061587f565b145b61313c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613133906164e5565b60405180910390fd5b6131bd8363095ea7b360e01b848460405160240161315b929190614d8d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613bfc565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322790616551565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516133219190614a15565b60405180910390a3505050565b6133398484846126b7565b61334584848484613cc3565b613384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337b906165e3565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060108054613405906153b5565b80601f0160208091040260200160405190810160405280929190818152602001828054613431906153b5565b801561347e5780601f106134535761010080835404028352916020019161347e565b820191906000526020600020905b81548152906001019060200180831161346157829003601f168201915b5050505050905090565b6060600082036134cf576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506135e3565b600082905060005b600082146135015780806134ea9061596e565b915050600a826134fa9190615654565b91506134d7565b60008167ffffffffffffffff81111561351d5761351c614e00565b5b6040519080825280601f01601f19166020018201604052801561354f5781602001600182028036833780820191505090505b5090505b600085146135dc5760018261356891906163aa565b9150600a856135779190616603565b603061358391906158ac565b60f81b8183815181106135995761359861583b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856135d59190615654565b9450613553565b8093505050505b919050565b6000811161362b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362290616680565b60405180910390fd5b600f5481613637610f41565b61364191906158ac565b1115613682576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136799061594e565b60405180910390fd5b601a60009054906101000a900460ff166136d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136c8906166ec565b60405180910390fd5b50565b613757846323b872dd60e01b8585856040516024016136f59392919061670c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613bfc565b50505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806137d057506137cf82613e4a565b5b9050919050565b6137e2838383612419565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036138245761381f81613f2c565b613863565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613862576138618382613f75565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036138a5576138a0816140e2565b6138e4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146138e3576138e282826141b3565b5b5b505050565b505050565b6138f88282611994565b6139875761391d8173ffffffffffffffffffffffffffffffffffffffff166014614232565b61392b8360001c6020614232565b60405160200161393c9291906167db565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397e9190614ac9565b60405180910390fd5b5050565b6000818361399991906155cb565b905092915050565b600081836139af9190615654565b905092915050565b600081836139c591906163aa565b905092915050565b600081836139db91906158ac565b905092915050565b613a648363a9059cbb60e01b8484604051602401613a02929190614d8d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613bfc565b505050565b6000806000905060006019805490501115613abf57601980549050423344604051602001613a999392919061687e565b6040516020818303038152906040528051906020012060001c613abc9190616603565b90505b8091505090565b6001601980549050613ad891906163aa565b8114613b625760196001601980549050613af291906163aa565b81548110613b0357613b0261583b565b5b90600052602060002090602091828204019190069054906101000a900460ff1660198281548110613b3757613b3661583b565b5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505b6019805480613b7457613b736168bb565b5b60019003818190600052602060002090602091828204019190066101000a81549060ff0219169055905550565b613bab838361446e565b613bb86000848484613cc3565b613bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bee906165e3565b60405180910390fd5b505050565b6000613c5e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166146479092919063ffffffff16565b9050600081511115613cbe5780806020019051810190613c7e91906168ff565b613cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cb49061699e565b60405180910390fd5b5b505050565b6000613ce48473ffffffffffffffffffffffffffffffffffffffff166123f6565b15613e3d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613d0d6124e3565b8786866040518563ffffffff1660e01b8152600401613d2f9493929190616a13565b6020604051808303816000875af1925050508015613d6b57506040513d601f19601f82011682018060405250810190613d689190616a74565b60015b613ded573d8060008114613d9b576040519150601f19603f3d011682016040523d82523d6000602084013e613da0565b606091505b506000815103613de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ddc906165e3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613e42565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613f1557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613f255750613f248261465f565b5b9050919050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613f828461183b565b613f8c91906163aa565b9050600060096000848152602001908152602001600020549050818114614071576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506140f691906163aa565b90506000600b60008481526020019081526020016000205490506000600a83815481106141265761412561583b565b5b9060005260206000200154905080600a83815481106141485761414761583b565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480614197576141966168bb565b5b6001900381819060005260206000200160009055905550505050565b60006141be8361183b565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60606000600283600261424591906155cb565b61424f91906158ac565b67ffffffffffffffff81111561426857614267614e00565b5b6040519080825280601f01601f19166020018201604052801561429a5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106142d2576142d161583b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106143365761433561583b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261437691906155cb565b61438091906158ac565b90505b6001811115614420577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106143c2576143c161583b565b5b1a60f81b8282815181106143d9576143d861583b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061441990616aa1565b9050614383565b5060008414614464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161445b90616b16565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036144dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144d490616b82565b60405180910390fd5b6144e68161338a565b15614526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161451d90616bee565b60405180910390fd5b614532600083836137d7565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461458291906158ac565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4614643600083836138e9565b5050565b606061465684846000856146d9565b90509392505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806146d257506146d1826147ed565b5b9050919050565b60608247101561471e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161471590616c80565b60405180910390fd5b614727856123f6565b614766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161475d90616cec565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161478f9190616d48565b60006040518083038185875af1925050503d80600081146147cc576040519150601f19603f3d011682016040523d82523d6000602084013e6147d1565b606091505b50915091506147e1828286614857565b92505050949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60608315614867578290506148b7565b60008351111561487a5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016148ae9190614ac9565b60405180910390fd5b9392505050565b8280546148ca906153b5565b90600052602060002090601f0160209004810192826148ec5760008555614933565b82601f1061490557805160ff1916838001178555614933565b82800160010185558215614933579182015b82811115614932578251825591602001919060010190614917565b5b5090506149409190614944565b5090565b5b8082111561495d576000816000905550600101614945565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6149aa81614975565b81146149b557600080fd5b50565b6000813590506149c7816149a1565b92915050565b6000602082840312156149e3576149e261496b565b5b60006149f1848285016149b8565b91505092915050565b60008115159050919050565b614a0f816149fa565b82525050565b6000602082019050614a2a6000830184614a06565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614a6a578082015181840152602081019050614a4f565b83811115614a79576000848401525b50505050565b6000601f19601f8301169050919050565b6000614a9b82614a30565b614aa58185614a3b565b9350614ab5818560208601614a4c565b614abe81614a7f565b840191505092915050565b60006020820190508181036000830152614ae38184614a90565b905092915050565b6000819050919050565b614afe81614aeb565b8114614b0957600080fd5b50565b600081359050614b1b81614af5565b92915050565b600060208284031215614b3757614b3661496b565b5b6000614b4584828501614b0c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614b7982614b4e565b9050919050565b614b8981614b6e565b82525050565b6000602082019050614ba46000830184614b80565b92915050565b614bb381614b6e565b8114614bbe57600080fd5b50565b600081359050614bd081614baa565b92915050565b60008060408385031215614bed57614bec61496b565b5b6000614bfb85828601614bc1565b9250506020614c0c85828601614b0c565b9150509250929050565b614c1f81614aeb565b82525050565b6000602082019050614c3a6000830184614c16565b92915050565b600060208284031215614c5657614c5561496b565b5b6000614c6484828501614bc1565b91505092915050565b600080600060608486031215614c8657614c8561496b565b5b6000614c9486828701614bc1565b9350506020614ca586828701614bc1565b9250506040614cb686828701614b0c565b9150509250925092565b6000819050919050565b614cd381614cc0565b8114614cde57600080fd5b50565b600081359050614cf081614cca565b92915050565b600060208284031215614d0c57614d0b61496b565b5b6000614d1a84828501614ce1565b91505092915050565b614d2c81614cc0565b82525050565b6000602082019050614d476000830184614d23565b92915050565b60008060408385031215614d6457614d6361496b565b5b6000614d7285828601614b0c565b9250506020614d8385828601614b0c565b9150509250929050565b6000604082019050614da26000830185614b80565b614daf6020830184614c16565b9392505050565b60008060408385031215614dcd57614dcc61496b565b5b6000614ddb85828601614ce1565b9250506020614dec85828601614bc1565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b614e3882614a7f565b810181811067ffffffffffffffff82111715614e5757614e56614e00565b5b80604052505050565b6000614e6a614961565b9050614e768282614e2f565b919050565b600067ffffffffffffffff821115614e9657614e95614e00565b5b614e9f82614a7f565b9050602081019050919050565b82818337600083830152505050565b6000614ece614ec984614e7b565b614e60565b905082815260208101848484011115614eea57614ee9614dfb565b5b614ef5848285614eac565b509392505050565b600082601f830112614f1257614f11614df6565b5b8135614f22848260208601614ebb565b91505092915050565b600060208284031215614f4157614f4061496b565b5b600082013567ffffffffffffffff811115614f5f57614f5e614970565b5b614f6b84828501614efd565b91505092915050565b6000606082019050614f896000830186614c16565b614f966020830185614c16565b614fa36040830184614c16565b949350505050565b600067ffffffffffffffff821115614fc657614fc5614e00565b5b602082029050602081019050919050565b600080fd5b6000614fef614fea84614fab565b614e60565b9050808382526020820190506020840283018581111561501257615011614fd7565b5b835b8181101561503b57806150278882614bc1565b845260208401935050602081019050615014565b5050509392505050565b600082601f83011261505a57615059614df6565b5b813561506a848260208601614fdc565b91505092915050565b6000602082840312156150895761508861496b565b5b600082013567ffffffffffffffff8111156150a7576150a6614970565b5b6150b384828501615045565b91505092915050565b6000806000606084860312156150d5576150d461496b565b5b60006150e386828701614b0c565b93505060206150f486828701614bc1565b925050604061510586828701614bc1565b9150509250925092565b615118816149fa565b811461512357600080fd5b50565b6000813590506151358161510f565b92915050565b600080604083850312156151525761515161496b565b5b600061516085828601614bc1565b925050602061517185828601615126565b9150509250929050565b600067ffffffffffffffff82111561519657615195614e00565b5b61519f82614a7f565b9050602081019050919050565b60006151bf6151ba8461517b565b614e60565b9050828152602081018484840111156151db576151da614dfb565b5b6151e6848285614eac565b509392505050565b600082601f83011261520357615202614df6565b5b81356152138482602086016151ac565b91505092915050565b600080600080608085870312156152365761523561496b565b5b600061524487828801614bc1565b945050602061525587828801614bc1565b935050604061526687828801614b0c565b925050606085013567ffffffffffffffff81111561528757615286614970565b5b615293878288016151ee565b91505092959194509250565b6000602082840312156152b5576152b461496b565b5b60006152c384828501615126565b91505092915050565b6000819050919050565b60006152f16152ec6152e784614b4e565b6152cc565b614b4e565b9050919050565b6000615303826152d6565b9050919050565b6000615315826152f8565b9050919050565b6153258161530a565b82525050565b6000602082019050615340600083018461531c565b92915050565b6000806040838503121561535d5761535c61496b565b5b600061536b85828601614bc1565b925050602061537c85828601614bc1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806153cd57607f821691505b6020821081036153e0576153df615386565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000615442602183614a3b565b915061544d826153e6565b604082019050919050565b6000602082019050818103600083015261547181615435565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b60006154d4603e83614a3b565b91506154df82615478565b604082019050919050565b60006020820190508181036000830152615503816154c7565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000615566602e83614a3b565b91506155718261550a565b604082019050919050565b6000602082019050818103600083015261559581615559565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006155d682614aeb565b91506155e183614aeb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561561a5761561961559c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061565f82614aeb565b915061566a83614aeb565b92508261567a57615679615625565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006156e1602b83614a3b565b91506156ec82615685565b604082019050919050565b60006020820190508181036000830152615710816156d4565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000615773602f83614a3b565b915061577e82615717565b604082019050919050565b600060208201905081810360008301526157a281615766565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000615805602c83614a3b565b9150615810826157a9565b604082019050919050565b60006020820190508181036000830152615834816157f8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061587981614af5565b92915050565b6000602082840312156158955761589461496b565b5b60006158a38482850161586a565b91505092915050565b60006158b782614aeb565b91506158c283614aeb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156158f7576158f661559c565b5b828201905092915050565b7f4d696e74696e672065786365656473206d617820737570706c79000000000000600082015250565b6000615938601a83614a3b565b915061594382615902565b602082019050919050565b600060208201905081810360008301526159678161592b565b9050919050565b600061597982614aeb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036159ab576159aa61559c565b5b600182019050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006159ec601883614a3b565b91506159f7826159b6565b602082019050919050565b60006020820190508181036000830152615a1b816159df565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000615a7e602983614a3b565b9150615a8982615a22565b604082019050919050565b60006020820190508181036000830152615aad81615a71565b9050919050565b6000819050919050565b6000615ad9615ad4615acf84615ab4565b6152cc565b614aeb565b9050919050565b615ae981615abe565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615b2481614b6e565b82525050565b6000615b368383615b1b565b60208301905092915050565b6000602082019050919050565b6000615b5a82615aef565b615b648185615afa565b9350615b6f83615b0b565b8060005b83811015615ba0578151615b878882615b2a565b9750615b9283615b42565b925050600181019050615b73565b5085935050505092915050565b600060a082019050615bc26000830188614c16565b615bcf6020830187615ae0565b8181036040830152615be18186615b4f565b9050615bf06060830185614b80565b615bfd6080830184614c16565b9695505050505050565b600067ffffffffffffffff821115615c2257615c21614e00565b5b602082029050602081019050919050565b6000615c46615c4184615c07565b614e60565b90508083825260208201905060208402830185811115615c6957615c68614fd7565b5b835b81811015615c925780615c7e888261586a565b845260208401935050602081019050615c6b565b5050509392505050565b600082601f830112615cb157615cb0614df6565b5b8151615cc1848260208601615c33565b91505092915050565b600060208284031215615ce057615cdf61496b565b5b600082015167ffffffffffffffff811115615cfe57615cfd614970565b5b615d0a84828501615c9c565b91505092915050565b7f53616c652073746174652069732073616d652061732070726576696f7573207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000615d6f602483614a3b565b9150615d7a82615d13565b604082019050919050565b60006020820190508181036000830152615d9e81615d62565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000615e01602f83614a3b565b9150615e0c82615da5565b604082019050919050565b60006020820190508181036000830152615e3081615df4565b9050919050565b600081905092915050565b6000615e4d82614a30565b615e578185615e37565b9350615e67818560208601614a4c565b80840191505092915050565b60008190508160005260206000209050919050565b60008154615e95816153b5565b615e9f8186615e37565b94506001821660008114615eba5760018114615ecb57615efe565b60ff19831686528186019350615efe565b615ed485615e73565b60005b83811015615ef657815481890152600182019150602081019050615ed7565b838801955050505b50505092915050565b6000615f138286615e42565b9150615f1f8285615e42565b9150615f2b8284615e88565b9150819050949350505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000615f6e601f83614a3b565b9150615f7982615f38565b602082019050919050565b60006020820190508181036000830152615f9d81615f61565b9050919050565b600060ff82169050919050565b615fba81615fa4565b8114615fc557600080fd5b50565b600081519050615fd781615fb1565b92915050565b600060208284031215615ff357615ff261496b565b5b600061600184828501615fc8565b91505092915050565b60008160011c9050919050565b6000808291508390505b60018511156160615780860481111561603d5761603c61559c565b5b600185161561604c5780820291505b808102905061605a8561600a565b9450616021565b94509492505050565b60008261607a5760019050616136565b816160885760009050616136565b816001811461609e57600281146160a8576160d7565b6001915050616136565b60ff8411156160ba576160b961559c565b5b8360020a9150848211156160d1576160d061559c565b5b50616136565b5060208310610133831016604e8410600b841016171561610c5782820a9050838111156161075761610661559c565b5b616136565b6161198484846001616017565b925090508184048111156161305761612f61559c565b5b81810290505b9392505050565b600061614882614aeb565b915061615383615fa4565b92506161807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461606a565b905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006161e4602683614a3b565b91506161ef82616188565b604082019050919050565b60006020820190508181036000830152616213816161d7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000616250602083614a3b565b915061625b8261621a565b602082019050919050565b6000602082019050818103600083015261627f81616243565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006162e2602583614a3b565b91506162ed82616286565b604082019050919050565b60006020820190508181036000830152616311816162d5565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000616374602483614a3b565b915061637f82616318565b604082019050919050565b600060208201905081810360008301526163a381616367565b9050919050565b60006163b582614aeb565b91506163c083614aeb565b9250828210156163d3576163d261559c565b5b828203905092915050565b7f5375627472616374696f6e206f766572666c6f77206572726f72000000000000600082015250565b6000616414601a83614a3b565b915061641f826163de565b602082019050919050565b6000602082019050818103600083015261644381616407565b9050919050565b600060408201905061645f6000830185614b80565b61646c6020830184614b80565b9392505050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b60006164cf603683614a3b565b91506164da82616473565b604082019050919050565b600060208201905081810360008301526164fe816164c2565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061653b601983614a3b565b915061654682616505565b602082019050919050565b6000602082019050818103600083015261656a8161652e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006165cd603283614a3b565b91506165d882616571565b604082019050919050565b600060208201905081810360008301526165fc816165c0565b9050919050565b600061660e82614aeb565b915061661983614aeb565b92508261662957616628615625565b5b828206905092915050565b7f636f756e74206d7573742062652067726561746572207468616e207a65726f00600082015250565b600061666a601f83614a3b565b915061667582616634565b602082019050919050565b600060208201905081810360008301526166998161665d565b9050919050565b7f53616c6520646964206e6f742073746172742079657400000000000000000000600082015250565b60006166d6601683614a3b565b91506166e1826166a0565b602082019050919050565b60006020820190508181036000830152616705816166c9565b9050919050565b60006060820190506167216000830186614b80565b61672e6020830185614b80565b61673b6040830184614c16565b949350505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000616779601783615e37565b915061678482616743565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006167c5601183615e37565b91506167d08261678f565b601182019050919050565b60006167e68261676c565b91506167f28285615e42565b91506167fd826167b8565b91506168098284615e42565b91508190509392505050565b6000819050919050565b61683061682b82614aeb565b616815565b82525050565b60008160601b9050919050565b600061684e82616836565b9050919050565b600061686082616843565b9050919050565b61687861687382614b6e565b616855565b82525050565b600061688a828661681f565b60208201915061689a8285616867565b6014820191506168aa828461681f565b602082019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000815190506168f98161510f565b92915050565b6000602082840312156169155761691461496b565b5b6000616923848285016168ea565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000616988602a83614a3b565b91506169938261692c565b604082019050919050565b600060208201905081810360008301526169b78161697b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006169e5826169be565b6169ef81856169c9565b93506169ff818560208601614a4c565b616a0881614a7f565b840191505092915050565b6000608082019050616a286000830187614b80565b616a356020830186614b80565b616a426040830185614c16565b8181036060830152616a5481846169da565b905095945050505050565b600081519050616a6e816149a1565b92915050565b600060208284031215616a8a57616a8961496b565b5b6000616a9884828501616a5f565b91505092915050565b6000616aac82614aeb565b915060008203616abf57616abe61559c565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000616b00602083614a3b565b9150616b0b82616aca565b602082019050919050565b60006020820190508181036000830152616b2f81616af3565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000616b6c602083614a3b565b9150616b7782616b36565b602082019050919050565b60006020820190508181036000830152616b9b81616b5f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000616bd8601c83614a3b565b9150616be382616ba2565b602082019050919050565b60006020820190508181036000830152616c0781616bcb565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000616c6a602683614a3b565b9150616c7582616c0e565b604082019050919050565b60006020820190508181036000830152616c9981616c5d565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000616cd6601d83614a3b565b9150616ce182616ca0565b602082019050919050565b60006020820190508181036000830152616d0581616cc9565b9050919050565b600081905092915050565b6000616d22826169be565b616d2c8185616d0c565b9350616d3c818560208601614a4c565b80840191505092915050565b6000616d548284616d17565b91508190509291505056fea26469706673582212208587f708713ad674695cd45f2509d3a02d62ff7688808349b3dce0c0efdac73b64736f6c634300080e00330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d664258636a6b47504e67634c556b7057597968354c4c4e556f63626d474c586a7153526657684231395157552f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052e6a736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000430000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000007900000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000083000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000450000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000085000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000570000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003b0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000005d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000005a
0xa26469706673582212208587f708713ad674695cd45f2509d3a02d62ff7688808349b3dce0c0efdac73b64736f6c634300080e00330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d664258636a6b47504e67634c556b7057597968354c4c4e556f63626d474c586a7153526657684231395157552f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052e6a736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000430000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000007900000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000083000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000450000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000085000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000570000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003b0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000005d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000005a