[ { "inputs": [], "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": "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address[]", "name": "batch", "type": "address[]" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "allowList", "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": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenID", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "testAddress", "type": "address" } ], "name": "checkAllowlist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "hideTokens", "outputs": [], "stateMutability": "nonpayable", "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": "maxPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintTracker", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numberMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_operator", "type": "address" }, { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "onERC721Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "preMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealTokens", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newmax", "type": "uint256" } ], "name": "setMaxPerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newstate", "type": "uint256" } ], "name": "setStateMachine", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stateMachine", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f8060146101000a81548160ff021916908315150217905550348015610028575f80fd5b5061004561003a61013360201b60201c565b61013a60201b60201c565b6040518060400160405280600a81526020017f42616279204d6f6f736500000000000000000000000000000000000000000000815250600190816100899190610435565b506040518060400160405280600981526020017f424142594d4f4f53450000000000000000000000000000000000000000000000815250600290816100ce9190610435565b506040518060600160405280602a8152602001614b62602a9139600390816100f69190610435565b50600160085f6101000a81548160ff0219169083151502179055506658d15e176280006009819055506003600b819055505f600c81905550610504565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061027657607f821691505b60208210810361028957610288610232565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102eb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102b0565b6102f586836102b0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61033961033461032f8461030d565b610316565b61030d565b9050919050565b5f819050919050565b6103528361031f565b61036661035e82610340565b8484546102bc565b825550505050565b5f90565b61037a61036e565b610385818484610349565b505050565b5b818110156103a85761039d5f82610372565b60018101905061038b565b5050565b601f8211156103ed576103be8161028f565b6103c7846102a1565b810160208510156103d6578190505b6103ea6103e2856102a1565b83018261038a565b50505b505050565b5f82821c905092915050565b5f61040d5f19846008026103f2565b1980831691505092915050565b5f61042583836103fe565b9150826002028217905092915050565b61043e826101fb565b67ffffffffffffffff81111561045757610456610205565b5b610461825461025f565b61046c8282856103ac565b5f60209050601f83116001811461049d575f841561048b578287015190505b610495858261041a565b8655506104fc565b601f1984166104ab8661028f565b5f5b828110156104d2578489015182556001820191506020850194506020810190506104ad565b868310156104ef57848901516104eb601f8916826103fe565b8355505b6001600288020188555050505b505050505050565b614651806105115f395ff3fe60806040526004361061021d575f3560e01c8063715018a611610122578063b5b3e214116100aa578063e268e4d31161006e578063e268e4d314610776578063e3c8cff51461079e578063e8a3d485146107c6578063e985e9c5146107f0578063f2fde38b1461082c57610224565b8063b5b3e21414610698578063b88d4fde146106ae578063bd5946d0146106d6578063c87b56dd146106fe578063e0b1f68c1461073a57610224565b806391b7f5ed116100f157806391b7f5ed146105d857806395d89b4114610600578063a035b1fe1461062a578063a0712d6814610654578063a22cb4651461067057610224565b8063715018a614610554578063729ad39e1461056a5780638ad433ac146105925780638da5cb5b146105ae57610224565b80633ba5939d116101a5578063453c231011610174578063453c23101461046057806349a772b51461048a57806355f804b3146104b45780636352211e146104dc57806370a082311461051857610224565b80633ba5939d146103e45780633ccfd60b146103fa57806342842e0e1461041057806342966c681461043857610224565b8063150b7a02116101ec578063150b7a02146102f057806318160ddd1461032c57806323b872dd1461035657806327eb70991461037e57806337b416d8146103ba57610224565b806301ffc9a71461022657806306fdde0314610262578063081812fc1461028c578063095ea7b3146102c857610224565b3661022457005b005b348015610231575f80fd5b5061024c60048036038101906102479190612ca3565b610854565b6040516102599190612ce8565b60405180910390f35b34801561026d575f80fd5b506102766109dc565b6040516102839190612d71565b60405180910390f35b348015610297575f80fd5b506102b260048036038101906102ad9190612dc4565b610a6c565b6040516102bf9190612e2e565b60405180910390f35b3480156102d3575f80fd5b506102ee60048036038101906102e99190612e71565b610aed565b005b3480156102fb575f80fd5b5061031660048036038101906103119190612f10565b610bf5565b6040516103239190612fa3565b60405180910390f35b348015610337575f80fd5b50610340610c09565b60405161034d9190612fcb565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190612fe4565b610c12565b005b348015610389575f80fd5b506103a4600480360381019061039f9190613034565b610c6b565b6040516103b19190612ce8565b60405180910390f35b3480156103c5575f80fd5b506103ce610cd3565b6040516103db9190612fcb565b60405180910390f35b3480156103ef575f80fd5b506103f8610cd9565b005b348015610405575f80fd5b5061040e610d70565b005b34801561041b575f80fd5b5061043660048036038101906104319190612fe4565b610ea0565b005b348015610443575f80fd5b5061045e60048036038101906104599190612dc4565b610ebf565b005b34801561046b575f80fd5b50610474610f11565b6040516104819190612fcb565b60405180910390f35b348015610495575f80fd5b5061049e610f17565b6040516104ab9190612fcb565b60405180910390f35b3480156104bf575f80fd5b506104da60048036038101906104d59190613187565b610f1d565b005b3480156104e7575f80fd5b5061050260048036038101906104fd9190612dc4565b610fac565b60405161050f9190612e2e565b60405180910390f35b348015610523575f80fd5b5061053e60048036038101906105399190613034565b611058565b60405161054b9190612fcb565b60405180910390f35b34801561055f575f80fd5b5061056861110c565b005b348015610575575f80fd5b50610590600480360381019061058b919061328e565b611193565b005b6105ac60048036038101906105a79190612dc4565b611286565b005b3480156105b9575f80fd5b506105c26115c5565b6040516105cf9190612e2e565b60405180910390f35b3480156105e3575f80fd5b506105fe60048036038101906105f99190612dc4565b6115ec565b005b34801561060b575f80fd5b50610614611672565b6040516106219190612d71565b60405180910390f35b348015610635575f80fd5b5061063e611702565b60405161064b9190612fcb565b60405180910390f35b61066e60048036038101906106699190612dc4565b611708565b005b34801561067b575f80fd5b50610696600480360381019061069191906132ff565b6119b7565b005b3480156106a3575f80fd5b506106ac611b1d565b005b3480156106b9575f80fd5b506106d460048036038101906106cf91906133db565b611bb5565b005b3480156106e1575f80fd5b506106fc60048036038101906106f79190612dc4565b611c10565b005b348015610709575f80fd5b50610724600480360381019061071f9190612dc4565b611c96565b6040516107319190612d71565b60405180910390f35b348015610745575f80fd5b50610760600480360381019061075b9190613034565b611d55565b60405161076d9190612fcb565b60405180910390f35b348015610781575f80fd5b5061079c60048036038101906107979190612dc4565b611d6a565b005b3480156107a9575f80fd5b506107c460048036038101906107bf919061328e565b611df0565b005b3480156107d1575f80fd5b506107da611ef7565b6040516107e79190612d71565b60405180910390f35b3480156107fb575f80fd5b506108166004803603810190610811919061345b565b611f1f565b6040516108239190612ce8565b60405180910390f35b348015610837575f80fd5b50610852600480360381019061084d9190613034565b611fad565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098657507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109d5575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600180546109eb906134c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a17906134c6565b8015610a625780601f10610a3957610100808354040283529160200191610a62565b820191905f5260205f20905b815481529060010190602001808311610a4557829003601f168201915b5050505050905090565b5f610a76826120a3565b610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac90613540565b60405180910390fd5b60065f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610af782610fac565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e906135a8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ba75750610ba68133611f1f565b5b610be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdd90613610565b60405180910390fd5b610bf0838361210b565b505050565b5f63150b7a0260e01b905095945050505050565b5f600a54905090565b610c1c33826121c1565b610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290613678565b60405180910390fd5b610c6683838361229d565b505050565b5f60011515600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610cca5760019050610cce565b5f90505b919050565b600c5481565b610ce16124ed565b73ffffffffffffffffffffffffffffffffffffffff16610cff6115c5565b73ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c906136e0565b60405180910390fd5b5f60085f6101000a81548160ff021916908315150217905550565b610d786124ed565b73ffffffffffffffffffffffffffffffffffffffff16610d966115c5565b73ffffffffffffffffffffffffffffffffffffffff1614610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de3906136e0565b60405180910390fd5b5f610df56115c5565b73ffffffffffffffffffffffffffffffffffffffff1647604051610e189061372b565b5f6040518083038185875af1925050503d805f8114610e52576040519150601f19603f3d011682016040523d82523d5f602084013e610e57565b606091505b50508091505080610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613789565b60405180910390fd5b50565b610eba83838360405180602001604052805f815250611bb5565b505050565b610ec881610fac565b73ffffffffffffffffffffffffffffffffffffffff16610ee66124ed565b73ffffffffffffffffffffffffffffffffffffffff1614610f05575f80fd5b610f0e816124f4565b50565b600b5481565b600a5481565b610f256124ed565b73ffffffffffffffffffffffffffffffffffffffff16610f436115c5565b73ffffffffffffffffffffffffffffffffffffffff1614610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f90906136e0565b60405180910390fd5b8060039081610fa89190613944565b5050565b5f8060045f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690613a5d565b60405180910390fd5b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90613ac5565b60405180910390fd5b60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6111146124ed565b73ffffffffffffffffffffffffffffffffffffffff166111326115c5565b73ffffffffffffffffffffffffffffffffffffffff1614611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f906136e0565b60405180910390fd5b6111915f6125fb565b565b61119b6124ed565b73ffffffffffffffffffffffffffffffffffffffff166111b96115c5565b73ffffffffffffffffffffffffffffffffffffffff161461120f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611206906136e0565b60405180910390fd5b5f5b8151811015611282575f6001600a5461122a9190613b10565b905061125b83838151811061124257611241613b43565b5b602002602001015183836112569190613b10565b6126bc565b6001600a5f82825461126d9190613b10565b92505081905550508080600101915050611211565b5050565b5f60149054906101000a900460ff16156112d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cc90613bba565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f6112f86124ed565b9050600954826113089190613bd8565b3414611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090613c63565b60405180910390fd5b600b54600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054836113959190613b10565b11156113d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cd90613ccb565b60405180910390fd5b6001600c541461141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290613d33565b60405180910390fd5b610c6582600a5461142c9190613b10565b111561146d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146490613d9b565b60405180910390fd5b60011515600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146114fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f490613e03565b60405180910390fd5b5f6001600a5461150d9190613b10565b905082600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461155b9190613b10565b9250508190555082600a5f8282546115739190613b10565b925050819055505f5b838110156115a6576115998382846115949190613b10565b6126bc565b808060010191505061157c565b5050505f8060146101000a81548160ff02191690831515021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6115f46124ed565b73ffffffffffffffffffffffffffffffffffffffff166116126115c5565b73ffffffffffffffffffffffffffffffffffffffff1614611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f906136e0565b60405180910390fd5b8060098190555050565b606060028054611681906134c6565b80601f01602080910402602001604051908101604052809291908181526020018280546116ad906134c6565b80156116f85780601f106116cf576101008083540402835291602001916116f8565b820191905f5260205f20905b8154815290600101906020018083116116db57829003601f168201915b5050505050905090565b60095481565b5f60149054906101000a900460ff1615611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90613bba565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f61177a6124ed565b90506009548261178a9190613bd8565b34146117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c290613c63565b60405180910390fd5b600b54600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054836118179190613b10565b1115611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90613ccb565b60405180910390fd5b6002600c541461189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189490613e6b565b60405180910390fd5b610c9782600a546118ae9190613b10565b11156118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e690613d9b565b60405180910390fd5b5f6001600a546118ff9190613b10565b905082600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461194d9190613b10565b9250508190555082600a5f8282546119659190613b10565b925050819055505f5b838110156119985761198b8382846119869190613b10565b6126bc565b808060010191505061196e565b5050505f8060146101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90613ed3565b60405180910390fd5b8060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b119190612ce8565b60405180910390a35050565b611b256124ed565b73ffffffffffffffffffffffffffffffffffffffff16611b436115c5565b73ffffffffffffffffffffffffffffffffffffffff1614611b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b90906136e0565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b611bbf33836121c1565b611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf590613678565b60405180910390fd5b611c0a848484846126d9565b50505050565b611c186124ed565b73ffffffffffffffffffffffffffffffffffffffff16611c366115c5565b73ffffffffffffffffffffffffffffffffffffffff1614611c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c83906136e0565b60405180910390fd5b80600c8190555050565b6060611ca1826120a3565b611ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd790613f3b565b60405180910390fd5b606060085f9054906101000a900460ff1615611d1e576003604051602001611d08919061402d565b6040516020818303038152906040529050611d4c565b6003611d2984612735565b604051602001611d3a9291906140c8565b60405160208183030381529060405290505b80915050919050565b600d602052805f5260405f205f915090505481565b611d726124ed565b73ffffffffffffffffffffffffffffffffffffffff16611d906115c5565b73ffffffffffffffffffffffffffffffffffffffff1614611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd906136e0565b60405180910390fd5b80600b8190555050565b611df86124ed565b73ffffffffffffffffffffffffffffffffffffffff16611e166115c5565b73ffffffffffffffffffffffffffffffffffffffff1614611e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e63906136e0565b60405180910390fd5b5f5b8151811015611ef3576001600e5f848481518110611e8f57611e8e613b43565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611e6e565b5050565b60606003604051602001611f0b9190614140565b604051602081830303815290604052905090565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611fb56124ed565b73ffffffffffffffffffffffffffffffffffffffff16611fd36115c5565b73ffffffffffffffffffffffffffffffffffffffff1614612029576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612020906136e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208e906141ab565b60405180910390fd5b6120a0816125fb565b50565b5f8073ffffffffffffffffffffffffffffffffffffffff1660045f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8160065f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661217b83610fac565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f6121cb826120a3565b61220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220190614213565b60405180910390fd5b5f61221483610fac565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061228357508373ffffffffffffffffffffffffffffffffffffffff1661226b84610a6c565b73ffffffffffffffffffffffffffffffffffffffff16145b8061229457506122938185611f1f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166122bd82610fac565b73ffffffffffffffffffffffffffffffffffffffff1614612313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230a9061427b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612378906142e3565b60405180910390fd5b61238c83838361288e565b6123965f8261210b565b600160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546123e39190614301565b92505081905550600160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546124379190613b10565b925050819055508160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b5f33905090565b5f6124fe82610fac565b905061250b815f8461288e565b6125155f8361210b565b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546125629190614301565b9250508190555060045f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055815f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6126d5828260405180602001604052805f815250612893565b5050565b6126e484848461229d565b6126f0848484846128ed565b61272f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127269061437e565b60405180910390fd5b50505050565b60605f820361277b576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612889565b5f8290505f5b5f82146127aa5780806127939061439c565b915050600a826127a39190614410565b9150612781565b5f8167ffffffffffffffff8111156127c5576127c4613063565b5b6040519080825280601f01601f1916602001820160405280156127f75781602001600182028036833780820191505090505b5090505b5f85146128825760018261280f9190614301565b9150600a8561281e9190614440565b603061282a9190613b10565b60f81b8183815181106128405761283f613b43565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561287b9190614410565b94506127fb565b8093505050505b919050565b505050565b61289d8383612a68565b6128a95f8484846128ed565b6128e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128df9061437e565b60405180910390fd5b505050565b5f61290d8473ffffffffffffffffffffffffffffffffffffffff16612c2c565b15612a5b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02338786866040518563ffffffff1660e01b815260040161295194939291906144c2565b6020604051808303815f875af192505050801561298c57506040513d601f19601f820116820180604052508101906129899190614520565b60015b612a0b573d805f81146129ba576040519150601f19603f3d011682016040523d82523d5f602084013e6129bf565b606091505b505f815103612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fa9061437e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a60565b600190505b949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acd90614595565b60405180910390fd5b612adf816120a3565b15612b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b16906145fd565b60405180910390fd5b612b2a5f838361288e565b600160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612b779190613b10565b925050819055508160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b5f80823b90505f8111915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c8281612c4e565b8114612c8c575f80fd5b50565b5f81359050612c9d81612c79565b92915050565b5f60208284031215612cb857612cb7612c46565b5b5f612cc584828501612c8f565b91505092915050565b5f8115159050919050565b612ce281612cce565b82525050565b5f602082019050612cfb5f830184612cd9565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612d4382612d01565b612d4d8185612d0b565b9350612d5d818560208601612d1b565b612d6681612d29565b840191505092915050565b5f6020820190508181035f830152612d898184612d39565b905092915050565b5f819050919050565b612da381612d91565b8114612dad575f80fd5b50565b5f81359050612dbe81612d9a565b92915050565b5f60208284031215612dd957612dd8612c46565b5b5f612de684828501612db0565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1882612def565b9050919050565b612e2881612e0e565b82525050565b5f602082019050612e415f830184612e1f565b92915050565b612e5081612e0e565b8114612e5a575f80fd5b50565b5f81359050612e6b81612e47565b92915050565b5f8060408385031215612e8757612e86612c46565b5b5f612e9485828601612e5d565b9250506020612ea585828601612db0565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612ed057612ecf612eaf565b5b8235905067ffffffffffffffff811115612eed57612eec612eb3565b5b602083019150836001820283011115612f0957612f08612eb7565b5b9250929050565b5f805f805f60808688031215612f2957612f28612c46565b5b5f612f3688828901612e5d565b9550506020612f4788828901612e5d565b9450506040612f5888828901612db0565b935050606086013567ffffffffffffffff811115612f7957612f78612c4a565b5b612f8588828901612ebb565b92509250509295509295909350565b612f9d81612c4e565b82525050565b5f602082019050612fb65f830184612f94565b92915050565b612fc581612d91565b82525050565b5f602082019050612fde5f830184612fbc565b92915050565b5f805f60608486031215612ffb57612ffa612c46565b5b5f61300886828701612e5d565b935050602061301986828701612e5d565b925050604061302a86828701612db0565b9150509250925092565b5f6020828403121561304957613048612c46565b5b5f61305684828501612e5d565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61309982612d29565b810181811067ffffffffffffffff821117156130b8576130b7613063565b5b80604052505050565b5f6130ca612c3d565b90506130d68282613090565b919050565b5f67ffffffffffffffff8211156130f5576130f4613063565b5b6130fe82612d29565b9050602081019050919050565b828183375f83830152505050565b5f61312b613126846130db565b6130c1565b9050828152602081018484840111156131475761314661305f565b5b61315284828561310b565b509392505050565b5f82601f83011261316e5761316d612eaf565b5b813561317e848260208601613119565b91505092915050565b5f6020828403121561319c5761319b612c46565b5b5f82013567ffffffffffffffff8111156131b9576131b8612c4a565b5b6131c58482850161315a565b91505092915050565b5f67ffffffffffffffff8211156131e8576131e7613063565b5b602082029050602081019050919050565b5f61320b613206846131ce565b6130c1565b9050808382526020820190506020840283018581111561322e5761322d612eb7565b5b835b8181101561325757806132438882612e5d565b845260208401935050602081019050613230565b5050509392505050565b5f82601f83011261327557613274612eaf565b5b81356132858482602086016131f9565b91505092915050565b5f602082840312156132a3576132a2612c46565b5b5f82013567ffffffffffffffff8111156132c0576132bf612c4a565b5b6132cc84828501613261565b91505092915050565b6132de81612cce565b81146132e8575f80fd5b50565b5f813590506132f9816132d5565b92915050565b5f806040838503121561331557613314612c46565b5b5f61332285828601612e5d565b9250506020613333858286016132eb565b9150509250929050565b5f67ffffffffffffffff82111561335757613356613063565b5b61336082612d29565b9050602081019050919050565b5f61337f61337a8461333d565b6130c1565b90508281526020810184848401111561339b5761339a61305f565b5b6133a684828561310b565b509392505050565b5f82601f8301126133c2576133c1612eaf565b5b81356133d284826020860161336d565b91505092915050565b5f805f80608085870312156133f3576133f2612c46565b5b5f61340087828801612e5d565b945050602061341187828801612e5d565b935050604061342287828801612db0565b925050606085013567ffffffffffffffff81111561344357613442612c4a565b5b61344f878288016133ae565b91505092959194509250565b5f806040838503121561347157613470612c46565b5b5f61347e85828601612e5d565b925050602061348f85828601612e5d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806134dd57607f821691505b6020821081036134f0576134ef613499565b5b50919050565b7f4552433732313a20617070726f766564206e6f6e6578697374656e7420746b6e5f82015250565b5f61352a602083612d0b565b9150613535826134f6565b602082019050919050565b5f6020820190508181035f8301526135578161351e565b9050919050565b7f4552433732313a20617070726f76616c2063757272656e74206f776e657200005f82015250565b5f613592601e83612d0b565b915061359d8261355e565b602082019050919050565b5f6020820190508181035f8301526135bf81613586565b9050919050565b7f4552433732313a2063616c6c657220216f776e65722f21617070726f766564005f82015250565b5f6135fa601f83612d0b565b9150613605826135c6565b602082019050919050565b5f6020820190508181035f830152613627816135ee565b9050919050565b7f4552433732313a207478667220216f776e65722f617070726f766564000000005f82015250565b5f613662601c83612d0b565b915061366d8261362e565b602082019050919050565b5f6020820190508181035f83015261368f81613656565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6136ca602083612d0b565b91506136d582613696565b602082019050919050565b5f6020820190508181035f8301526136f7816136be565b9050919050565b5f81905092915050565b50565b5f6137165f836136fe565b915061372182613708565b5f82019050919050565b5f6137358261370b565b9150819050919050565b7f5472616e73616374696f6e20556e7375636365737366756c00000000000000005f82015250565b5f613773601883612d0b565b915061377e8261373f565b602082019050919050565b5f6020820190508181035f8301526137a081613767565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026138037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826137c8565b61380d86836137c8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61384861384361383e84612d91565b613825565b612d91565b9050919050565b5f819050919050565b6138618361382e565b61387561386d8261384f565b8484546137d4565b825550505050565b5f90565b61388961387d565b613894818484613858565b505050565b5b818110156138b7576138ac5f82613881565b60018101905061389a565b5050565b601f8211156138fc576138cd816137a7565b6138d6846137b9565b810160208510156138e5578190505b6138f96138f1856137b9565b830182613899565b50505b505050565b5f82821c905092915050565b5f61391c5f1984600802613901565b1980831691505092915050565b5f613934838361390d565b9150826002028217905092915050565b61394d82612d01565b67ffffffffffffffff81111561396657613965613063565b5b61397082546134c6565b61397b8282856138bb565b5f60209050601f8311600181146139ac575f841561399a578287015190505b6139a48582613929565b865550613a0b565b601f1984166139ba866137a7565b5f5b828110156139e1578489015182556001820191506020850194506020810190506139bc565b868310156139fe57848901516139fa601f89168261390d565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a206f776e207175657279206e6f6e657869737420746b6e00005f82015250565b5f613a47601e83612d0b565b9150613a5282613a13565b602082019050919050565b5f6020820190508181035f830152613a7481613a3b565b9050919050565b7f4552433732313a2062616c2071727920666f72207a65726f20616464726573735f82015250565b5f613aaf602083612d0b565b9150613aba82613a7b565b602082019050919050565b5f6020820190508181035f830152613adc81613aa3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613b1a82612d91565b9150613b2583612d91565b9250828201905080821115613b3d57613b3c613ae3565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f617474656d7074207265656e746572206c6f636b65642066756e6374696f6e005f82015250565b5f613ba4601f83612d0b565b9150613baf82613b70565b602082019050919050565b5f6020820190508181035f830152613bd181613b98565b9050919050565b5f613be282612d91565b9150613bed83612d91565b9250828202613bfb81612d91565b91508282048414831517613c1257613c11613ae3565b5b5092915050565b7f4d696e743a2057726f6e672050757263686173652050726963650000000000005f82015250565b5f613c4d601a83612d0b565b9150613c5882613c19565b602082019050919050565b5f6020820190508181035f830152613c7a81613c41565b9050919050565b7f43616e2774206d696e74206d6f726500000000000000000000000000000000005f82015250565b5f613cb5600f83612d0b565b9150613cc082613c81565b602082019050919050565b5f6020820190508181035f830152613ce281613ca9565b9050919050565b7f416c6c6f776c697374206e6f74206f70656e00000000000000000000000000005f82015250565b5f613d1d601283612d0b565b9150613d2882613ce9565b602082019050919050565b5f6020820190508181035f830152613d4a81613d11565b9050919050565b7f416c6c6f776c697374206d696e746564206f75740000000000000000000000005f82015250565b5f613d85601483612d0b565b9150613d9082613d51565b602082019050919050565b5f6020820190508181035f830152613db281613d79565b9050919050565b7f4e6f74206f6e20416c6c6f776c697374000000000000000000000000000000005f82015250565b5f613ded601083612d0b565b9150613df882613db9565b602082019050919050565b5f6020820190508181035f830152613e1a81613de1565b9050919050565b7f4d696e74206e6f74206f70656e000000000000000000000000000000000000005f82015250565b5f613e55600d83612d0b565b9150613e6082613e21565b602082019050919050565b5f6020820190508181035f830152613e8281613e49565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f613ebd601983612d0b565b9150613ec882613e89565b602082019050919050565b5f6020820190508181035f830152613eea81613eb1565b9050919050565b7f4552433732314d657461646174613a205552492030783020746f6b656e0000005f82015250565b5f613f25601d83612d0b565b9150613f3082613ef1565b602082019050919050565b5f6020820190508181035f830152613f5281613f19565b9050919050565b5f81905092915050565b5f8154613f6f816134c6565b613f798186613f59565b9450600182165f8114613f935760018114613fa857613fda565b60ff1983168652811515820286019350613fda565b613fb1856137a7565b5f5b83811015613fd257815481890152600182019150602081019050613fb3565b838801955050505b50505092915050565b7f6d7973746572792e6a736f6e00000000000000000000000000000000000000005f82015250565b5f614017600c83613f59565b915061402282613fe3565b600c82019050919050565b5f6140388284613f63565b91506140438261400b565b915081905092915050565b5f61405882612d01565b6140628185613f59565b9350614072818560208601612d1b565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6140b2600583613f59565b91506140bd8261407e565b600582019050919050565b5f6140d38285613f63565b91506140df828461404e565b91506140ea826140a6565b91508190509392505050565b7f636f6e74726163742e6a736f6e000000000000000000000000000000000000005f82015250565b5f61412a600d83613f59565b9150614135826140f6565b600d82019050919050565b5f61414b8284613f63565b91506141568261411e565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320307820616464726573735f82015250565b5f614195602083612d0b565b91506141a082614161565b602082019050919050565b5f6020820190508181035f8301526141c281614189565b9050919050565b7f4552433732313a206f70207175657279206e6f6e6578697374656e7420746b6e5f82015250565b5f6141fd602083612d0b565b9150614208826141c9565b602082019050919050565b5f6020820190508181035f83015261422a816141f1565b9050919050565b7f4552433732313a207478667220746f6b656e206e6f74206f776e6564000000005f82015250565b5f614265601c83612d0b565b915061427082614231565b602082019050919050565b5f6020820190508181035f83015261429281614259565b9050919050565b7f4552433732313a207478667220746f20307830206164647265737300000000005f82015250565b5f6142cd601b83612d0b565b91506142d882614299565b602082019050919050565b5f6020820190508181035f8301526142fa816142c1565b9050919050565b5f61430b82612d91565b915061431683612d91565b925082820390508181111561432e5761432d613ae3565b5b92915050565b7f7478667220746f206e6f6e2045524337323152656369657665720000000000005f82015250565b5f614368601a83612d0b565b915061437382614334565b602082019050919050565b5f6020820190508181035f8301526143958161435c565b9050919050565b5f6143a682612d91565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036143d8576143d7613ae3565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61441a82612d91565b915061442583612d91565b925082614435576144346143e3565b5b828204905092915050565b5f61444a82612d91565b915061445583612d91565b925082614465576144646143e3565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61449482614470565b61449e818561447a565b93506144ae818560208601612d1b565b6144b781612d29565b840191505092915050565b5f6080820190506144d55f830187612e1f565b6144e26020830186612e1f565b6144ef6040830185612fbc565b8181036060830152614501818461448a565b905095945050505050565b5f8151905061451a81612c79565b92915050565b5f6020828403121561453557614534612c46565b5b5f6145428482850161450c565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f61457f602083612d0b565b915061458a8261454b565b602082019050919050565b5f6020820190508181035f8301526145ac81614573565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f6145e7601c83612d0b565b91506145f2826145b3565b602082019050919050565b5f6020820190508181035f830152614614816145db565b905091905056fea264697066735822122084584bb4ad7f4c7f7cb68a89e4ef63893e8b16a0f0eb4a75bfb10856144e274e64736f6c634300081a003368747470733a2f2f646f796f756d6f6f73652e636f6d2f626162796d6f6f73652f6d657461646174612f