[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferFlapToken", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_v2Pool", "type": "address" }, { "internalType": "address", "name": "_v3Pool", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "string", "name": "meta_", "type": "string" }, { "internalType": "uint256", "name": "maxSupply_", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metaURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "pools", "outputs": [ { "internalType": "address", "name": "v2", "type": "address" }, { "internalType": "address", "name": "v3", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeTransferConstraints", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferConstraints", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b506124df806100206000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806387c82823116100e3578063c5c51dca1161008c578063dd62ed3e11610066578063dd62ed3e14610362578063ded96d48146103a8578063f2fde38b146103bb57600080fd5b8063c5c51dca1461030f578063d505accf14610346578063d5abeb011461035957600080fd5b8063a457c2d7116100bd578063a457c2d7146102e1578063a9059cbb146102f4578063aa755fdc1461030757600080fd5b806387c82823146102a35780638da5cb5b146102b157806395d89b41146102d957600080fd5b80633950935111610145578063715018a61161011f578063715018a61461026b5780637ecebe001461027557806384b0196e1461028857600080fd5b8063395093511461021a578063676057871461022d57806370a082311461023557600080fd5b806323b872dd1161017657806323b872dd146101f0578063313ce567146102035780633644e5151461021257600080fd5b806306fdde031461019d578063095ea7b3146101bb57806318160ddd146101de575b600080fd5b6101a56103ce565b6040516101b29190611ed1565b60405180910390f35b6101ce6101c9366004611f14565b610460565b60405190151581526020016101b2565b6035545b6040519081526020016101b2565b6101ce6101fe366004611f3e565b61047a565b604051601281526020016101b2565b6101e261049e565b6101ce610228366004611f14565b6104ad565b6101a56104f9565b6101e2610243366004611f7a565b73ffffffffffffffffffffffffffffffffffffffff1660009081526033602052604090205490565b610273610587565b005b6101e2610283366004611f7a565b61059b565b6102906105c6565b6040516101b29796959493929190611f95565b610100546101ce9060ff1681565b60cc5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b6101a56106a7565b6101ce6102ef366004611f14565b6106b6565b6101ce610302366004611f14565b610787565b610273610795565b6101008054610101546040805173ffffffffffffffffffffffffffffffffffffffff949093048416835292166020820152016101b2565b610273610354366004612057565b6107c8565b6101e260fe5481565b6101e26103703660046120ca565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260346020908152604080832093909416825291909152205490565b6102736103b63660046121d7565b610987565b6102736103c9366004611f7a565b610bf6565b6060603680546103dd90612289565b80601f016020809104026020016040519081016040528092919081815260200182805461040990612289565b80156104565780601f1061042b57610100808354040283529160200191610456565b820191906000526020600020905b81548152906001019060200180831161043957829003601f168201915b5050505050905090565b60003361046e818585610cad565b60019150505b92915050565b600033610488858285610e60565b610493858585610f37565b506001949350505050565b60006104a86111be565b905090565b33600081815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061046e90829086906104f49087906122d6565b610cad565b60ff805461050690612289565b80601f016020809104026020016040519081016040528092919081815260200182805461053290612289565b801561057f5780601f106105545761010080835404028352916020019161057f565b820191906000526020600020905b81548152906001019060200180831161056257829003601f168201915b505050505081565b61058f6111c8565b6105996000611249565b565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260996020526040812054610474565b6000606080600080600060606065546000801b1480156105e65750606654155b610651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4549503731323a20556e696e697469616c697a6564000000000000000000000060448201526064015b60405180910390fd5b6106596112c0565b6106616112cf565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060603780546103dd90612289565b33600081815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610648565b6104938286868403610cad565b60003361046e818585610f37565b61079d6111c8565b61010080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b83421115610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610648565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886108618c6112de565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006108c982611313565b905060006108d98287878761135b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610648565b61097b8a8a8a610cad565b50505050505050505050565b600054610100900460ff16158080156109a75750600054600160ff909116105b806109c15750303b1580156109c1575060005460ff166001145b610a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610648565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610aab57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610ab58585611383565b610abe85611428565b610ac66114fe565b61010080547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1673ffffffffffffffffffffffffffffffffffffffff89811683029190911790915561010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691881691909117905560fe82905560ff610b4f8482612360565b5061010080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560fe54610b8a90339061159d565b8015610bed57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b610bfe6111c8565b73ffffffffffffffffffffffffffffffffffffffff8116610ca1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610648565b610caa81611249565b50565b73ffffffffffffffffffffffffffffffffffffffff8316610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610648565b73ffffffffffffffffffffffffffffffffffffffff8216610df2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610648565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152603460209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f315781811015610f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610648565b610f318484848403610cad565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610fda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610648565b73ffffffffffffffffffffffffffffffffffffffff821661107d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610648565b6110888383836116a6565b73ffffffffffffffffffffffffffffffffffffffff83166000908152603360205260409020548181101561113e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610648565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ab9086815260200190565b60405180910390a3610f31848484611861565b60006104a86118be565b60cc5473ffffffffffffffffffffffffffffffffffffffff163314610599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610648565b60cc805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060606780546103dd90612289565b6060606880546103dd90612289565b73ffffffffffffffffffffffffffffffffffffffff811660009081526099602052604090208054600181018255905b50919050565b60006104746113206111be565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600061136c87878787611932565b9150915061137981611a21565b5095945050505050565b600054610100900460ff1661141a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610648565b6114248282611bd4565b5050565b600054610100900460ff166114bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610648565b610caa816040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250611c84565b600054610100900460ff16611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610648565b610599611d43565b73ffffffffffffffffffffffffffffffffffffffff821661161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610648565b611626600083836116a6565b806035600082825461163891906122d6565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361142460008383611861565b6101005460ff161561185c5761010080540473ffffffffffffffffffffffffffffffffffffffff90811690841614806116fd575061010080540473ffffffffffffffffffffffffffffffffffffffff908116908316145b1561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f546f6b656e3a207472616e7366657220746f2f66726f6d20756e69737761702060448201527f763220706f6f6c206973206e6f7420616c6c6f776564000000000000000000006064820152608401610648565b6101015473ffffffffffffffffffffffffffffffffffffffff848116911614806117cf57506101015473ffffffffffffffffffffffffffffffffffffffff8381169116145b1561185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f546f6b656e3a207472616e7366657220746f2f66726f6d20756e69737761702060448201527f763320706f6f6c206973206e6f7420616c6c6f776564000000000000000000006064820152608401610648565b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8086168252841660208201529081018290527fc4f02cd43bed595a7c3ee13e0ee1ec639470a7a0f374837ee7b910779d55f5ba9060600160405180910390a1505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6118e9611de3565b6118f1611e3c565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156119695750600090506003611a18565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156119bd573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611a1157600060019250925050611a18565b9150600090505b94509492505050565b6000816004811115611a3557611a3561247a565b03611a3d5750565b6001816004811115611a5157611a5161247a565b03611ab8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610648565b6002816004811115611acc57611acc61247a565b03611b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610648565b6003816004811115611b4757611b4761247a565b03610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610648565b600054610100900460ff16611c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610648565b6036611c778382612360565b50603761185c8282612360565b600054610100900460ff16611d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610648565b6067611d278382612360565b506068611d348282612360565b50506000606581905560665550565b600054610100900460ff16611dda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610648565b61059933611249565b600080611dee6112c0565b805190915015611e05578051602090910120919050565b6065548015611e145792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080611e476112cf565b805190915015611e5e578051602090910120919050565b6066548015611e145792915050565b6000815180845260005b81811015611e9357602081850181015186830182015201611e77565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000611ee46020830184611e6d565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611f0f57600080fd5b919050565b60008060408385031215611f2757600080fd5b611f3083611eeb565b946020939093013593505050565b600080600060608486031215611f5357600080fd5b611f5c84611eeb565b9250611f6a60208501611eeb565b9150604084013590509250925092565b600060208284031215611f8c57600080fd5b611ee482611eeb565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e06020840152611fd260e084018a611e6d565b8381036040850152611fe4818a611e6d565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b8181101561204557835183529284019291840191600101612029565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561207257600080fd5b61207b88611eeb565b965061208960208901611eeb565b95506040880135945060608801359350608088013560ff811681146120ad57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156120dd57600080fd5b6120e683611eeb565b91506120f460208401611eeb565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261213d57600080fd5b813567ffffffffffffffff80821115612158576121586120fd565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561219e5761219e6120fd565b816040528381528660208588010111156121b757600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c087890312156121f057600080fd5b6121f987611eeb565b955061220760208801611eeb565b9450604087013567ffffffffffffffff8082111561222457600080fd5b6122308a838b0161212c565b9550606089013591508082111561224657600080fd5b6122528a838b0161212c565b9450608089013591508082111561226857600080fd5b5061227589828a0161212c565b92505060a087013590509295509295509295565b600181811c9082168061229d57607f821691505b60208210810361130d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b80820180821115610474577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b601f82111561185c576000816000526020600020601f850160051c810160208610156123395750805b601f850160051c820191505b8181101561235857828155600101612345565b505050505050565b815167ffffffffffffffff81111561237a5761237a6120fd565b61238e816123888454612289565b84612310565b602080601f8311600181146123e157600084156123ab5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612358565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561242e5788860151825594840194600190910190840161240f565b508582101561246a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122025962319c2c2a19707cb81f7f8056f819d3d3b9ecf29e9552d59e11009701bee64736f6c63430008180033