[ { "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": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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": "account", "type": "address" } ], "name": "Unpaused", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": [ { "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": [ { "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" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140908152503480156200003a57600080fd5b506040518060400160405280600381526020017f455a450000000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f455a4500000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f455a45000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012c92919062000332565b5080600490805190602001906200014592919062000332565b5050506000600560006101000a81548160ff02191690831515021790555062000174336200023060201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001dd818484620002f660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508061012081815250505050505050506200051f565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600083838346306040516020016200031395949392919062000415565b6040516020818303038152906040528051906020012090509392505050565b8280546200034090620004ba565b90600052602060002090601f016020900481019282620003645760008555620003b0565b82601f106200037f57805160ff1916838001178555620003b0565b82800160010185558215620003b0579182015b82811115620003af57825182559160200191906001019062000392565b5b509050620003bf9190620003c3565b5090565b5b80821115620003de576000816000905550600101620003c4565b5090565b620003ed8162000472565b82525050565b620003fe8162000486565b82525050565b6200040f81620004b0565b82525050565b600060a0820190506200042c6000830188620003f3565b6200043b6020830187620003f3565b6200044a6040830186620003f3565b62000459606083018562000404565b620004686080830184620003e2565b9695505050505050565b60006200047f8262000490565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620004d357607f821691505b60208210811415620004ea57620004e9620004f0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60805160a05160c05160601c60e051610100516101205161014051612fac6200057d6000396000610ac2015260006112bb015260006112fd015260006112dc0152600061121101526000611267015260006112900152612fac6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b4114610368578063a457c2d714610386578063a9059cbb146103b6578063d505accf146103e6578063dd62ed3e14610402578063f2fde38b146104325761014d565b806370a08231146102ba578063715018a6146102ea57806379cc6790146102f45780637ecebe00146103105780638456cb59146103405780638da5cb5b1461034a5761014d565b80633644e515116101155780633644e5151461020c578063395093511461022a5780633f4ba83a1461025a57806340c10f191461026457806342966c68146102805780635c975abb1461029c5761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a057806323b872dd146101be578063313ce567146101ee575b600080fd5b61015a61044e565b6040516101679190612555565b60405180910390f35b61018a60048036038101906101859190611ff5565b6104e0565b6040516101979190612426565b60405180910390f35b6101a86104fc565b6040516101b591906127f7565b60405180910390f35b6101d860048036038101906101d39190611f08565b610506565b6040516101e59190612426565b60405180910390f35b6101f661052e565b6040516102039190612812565b60405180910390f35b610214610537565b6040516102219190612441565b60405180910390f35b610244600480360381019061023f9190611ff5565b610546565b6040516102519190612426565b60405180910390f35b6102626105e9565b005b61027e60048036038101906102799190611ff5565b610668565b005b61029a60048036038101906102959190612031565b6106eb565b005b6102a46106f8565b6040516102b19190612426565b60405180910390f35b6102d460048036038101906102cf9190611ea3565b61070f565b6040516102e191906127f7565b60405180910390f35b6102f2610757565b005b61030e60048036038101906103099190611ff5565b6107d8565b005b61032a60048036038101906103259190611ea3565b6107f1565b60405161033791906127f7565b60405180910390f35b610348610841565b005b6103526108c0565b60405161035f919061240b565b60405180910390f35b6103706108ea565b60405161037d9190612555565b60405180910390f35b6103a0600480360381019061039b9190611ff5565b61097c565b6040516103ad9190612426565b60405180910390f35b6103d060048036038101906103cb9190611ff5565b610a5f565b6040516103dd9190612426565b60405180910390f35b61040060048036038101906103fb9190611f57565b610a7b565b005b61041c60048036038101906104179190611ecc565b610bbd565b60405161042991906127f7565b60405180910390f35b61044c60048036038101906104479190611ea3565b610c44565b005b60606003805461045d90612970565b80601f016020809104026020016040519081016040528092919081815260200182805461048990612970565b80156104d65780601f106104ab576101008083540402835291602001916104d6565b820191906000526020600020905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b6000803390506104f1818585610d35565b600191505092915050565b6000600254905090565b600080339050610517858285610f00565b610522858585610f8c565b60019150509392505050565b60006012905090565b600061054161120d565b905090565b6000803390506105de818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105d99190612854565b610d35565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff166106086108c0565b73ffffffffffffffffffffffffffffffffffffffff161461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590612737565b60405180910390fd5b610666611327565b565b3373ffffffffffffffffffffffffffffffffffffffff166106876108c0565b73ffffffffffffffffffffffffffffffffffffffff16146106dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d490612737565b60405180910390fd5b6106e782826113c2565b5050565b6106f53382611522565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166107766108c0565b73ffffffffffffffffffffffffffffffffffffffff16146107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c390612737565b60405180910390fd5b6107d660006116f9565b565b6107e3823383610f00565b6107ed8282611522565b5050565b600061083a600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117bf565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff166108606108c0565b73ffffffffffffffffffffffffffffffffffffffff16146108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad90612737565b60405180910390fd5b6108be6117cd565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108f990612970565b80601f016020809104026020016040519081016040528092919081815260200182805461092590612970565b80156109725780601f1061094757610100808354040283529160200191610972565b820191906000526020600020905b81548152906001019060200180831161095557829003601f168201915b5050505050905090565b6000803390506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d906127b7565b60405180910390fd5b610a538286868403610d35565b60019250505092915050565b600080339050610a70818585610f8c565b600191505092915050565b83421115610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590612677565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610aed8c611869565b89604051602001610b039695949392919061245c565b6040516020818303038152906040528051906020012090506000610b26826118c7565b90506000610b36828787876118e1565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9d90612717565b60405180910390fd5b610bb18a8a8a610d35565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610c636108c0565b73ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090612737565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2090612617565b60405180910390fd5b610d32816116f9565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90612797565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90612637565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ef391906127f7565b60405180910390a3505050565b6000610f0c8484610bbd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f865781811015610f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6f90612657565b60405180910390fd5b610f858484848403610d35565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff390612777565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390612597565b60405180910390fd5b61107783838361190c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f490612697565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111909190612854565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111f491906127f7565b60405180910390a3611207848484611964565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561128957507f000000000000000000000000000000000000000000000000000000000000000046145b156112b6577f00000000000000000000000000000000000000000000000000000000000000009050611324565b6113217f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611969565b90505b90565b61132f6106f8565b61136e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611365906125b7565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336040516113b8919061240b565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611432576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611429906127d7565b60405180910390fd5b61143e6000838361190c565b80600260008282546114509190612854565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a59190612854565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161150a91906127f7565b60405180910390a361151e60008383611964565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158990612757565b60405180910390fd5b61159e8260008361190c565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b906125d7565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461167b91906128aa565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e091906127f7565b60405180910390a36116f483600084611964565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6117d56106f8565b15611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180c906126d7565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583360405161185f919061240b565b60405180910390a1565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506118b6816117bf565b91506118c1816119a3565b50919050565b60006118da6118d461120d565b836119b9565b9050919050565b60008060006118f2878787876119ec565b915091506118ff81611af9565b8192505050949350505050565b6119146106f8565b15611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b906126d7565b60405180910390fd5b61195f838383611e4a565b505050565b505050565b600083838346306040516020016119849594939291906124bd565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b600082826040516020016119ce9291906123d4565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611a27576000600391509150611af0565b601b8560ff1614158015611a3f5750601c8560ff1614155b15611a51576000600491509150611af0565b600060018787878760405160008152602001604052604051611a769493929190612510565b6020604051602081039080840390855afa158015611a98573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ae757600060019250925050611af0565b80600092509250505b94509492505050565b60006004811115611b33577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611b6c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611b7757611e47565b60016004811115611bb1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611bea577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2290612577565b60405180910390fd5b60026004811115611c65577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611c9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd6906125f7565b60405180910390fd5b60036004811115611d19577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611d52577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a906126b7565b60405180910390fd5b600480811115611dcc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611e05577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3d906126f7565b60405180910390fd5b5b50565b505050565b600081359050611e5e81612f1a565b92915050565b600081359050611e7381612f31565b92915050565b600081359050611e8881612f48565b92915050565b600081359050611e9d81612f5f565b92915050565b600060208284031215611eb557600080fd5b6000611ec384828501611e4f565b91505092915050565b60008060408385031215611edf57600080fd5b6000611eed85828601611e4f565b9250506020611efe85828601611e4f565b9150509250929050565b600080600060608486031215611f1d57600080fd5b6000611f2b86828701611e4f565b9350506020611f3c86828701611e4f565b9250506040611f4d86828701611e79565b9150509250925092565b600080600080600080600060e0888a031215611f7257600080fd5b6000611f808a828b01611e4f565b9750506020611f918a828b01611e4f565b9650506040611fa28a828b01611e79565b9550506060611fb38a828b01611e79565b9450506080611fc48a828b01611e8e565b93505060a0611fd58a828b01611e64565b92505060c0611fe68a828b01611e64565b91505092959891949750929550565b6000806040838503121561200857600080fd5b600061201685828601611e4f565b925050602061202785828601611e79565b9150509250929050565b60006020828403121561204357600080fd5b600061205184828501611e79565b91505092915050565b612063816128de565b82525050565b612072816128f0565b82525050565b612081816128fc565b82525050565b612098612093826128fc565b6129a2565b82525050565b60006120a98261282d565b6120b38185612838565b93506120c381856020860161293d565b6120cc81612a0a565b840191505092915050565b60006120e4601883612838565b91506120ef82612a1b565b602082019050919050565b6000612107602383612838565b915061211282612a44565b604082019050919050565b600061212a601483612838565b915061213582612a93565b602082019050919050565b600061214d602283612838565b915061215882612abc565b604082019050919050565b6000612170601f83612838565b915061217b82612b0b565b602082019050919050565b6000612193602683612838565b915061219e82612b34565b604082019050919050565b60006121b6602283612838565b91506121c182612b83565b604082019050919050565b60006121d9600283612849565b91506121e482612bd2565b600282019050919050565b60006121fc601d83612838565b915061220782612bfb565b602082019050919050565b600061221f601d83612838565b915061222a82612c24565b602082019050919050565b6000612242602683612838565b915061224d82612c4d565b604082019050919050565b6000612265602283612838565b915061227082612c9c565b604082019050919050565b6000612288601083612838565b915061229382612ceb565b602082019050919050565b60006122ab602283612838565b91506122b682612d14565b604082019050919050565b60006122ce601e83612838565b91506122d982612d63565b602082019050919050565b60006122f1602083612838565b91506122fc82612d8c565b602082019050919050565b6000612314602183612838565b915061231f82612db5565b604082019050919050565b6000612337602583612838565b915061234282612e04565b604082019050919050565b600061235a602483612838565b915061236582612e53565b604082019050919050565b600061237d602583612838565b915061238882612ea2565b604082019050919050565b60006123a0601f83612838565b91506123ab82612ef1565b602082019050919050565b6123bf81612926565b82525050565b6123ce81612930565b82525050565b60006123df826121cc565b91506123eb8285612087565b6020820191506123fb8284612087565b6020820191508190509392505050565b6000602082019050612420600083018461205a565b92915050565b600060208201905061243b6000830184612069565b92915050565b60006020820190506124566000830184612078565b92915050565b600060c0820190506124716000830189612078565b61247e602083018861205a565b61248b604083018761205a565b61249860608301866123b6565b6124a560808301856123b6565b6124b260a08301846123b6565b979650505050505050565b600060a0820190506124d26000830188612078565b6124df6020830187612078565b6124ec6040830186612078565b6124f960608301856123b6565b612506608083018461205a565b9695505050505050565b60006080820190506125256000830187612078565b61253260208301866123c5565b61253f6040830185612078565b61254c6060830184612078565b95945050505050565b6000602082019050818103600083015261256f818461209e565b905092915050565b60006020820190508181036000830152612590816120d7565b9050919050565b600060208201905081810360008301526125b0816120fa565b9050919050565b600060208201905081810360008301526125d08161211d565b9050919050565b600060208201905081810360008301526125f081612140565b9050919050565b6000602082019050818103600083015261261081612163565b9050919050565b6000602082019050818103600083015261263081612186565b9050919050565b60006020820190508181036000830152612650816121a9565b9050919050565b60006020820190508181036000830152612670816121ef565b9050919050565b6000602082019050818103600083015261269081612212565b9050919050565b600060208201905081810360008301526126b081612235565b9050919050565b600060208201905081810360008301526126d081612258565b9050919050565b600060208201905081810360008301526126f08161227b565b9050919050565b600060208201905081810360008301526127108161229e565b9050919050565b60006020820190508181036000830152612730816122c1565b9050919050565b60006020820190508181036000830152612750816122e4565b9050919050565b6000602082019050818103600083015261277081612307565b9050919050565b600060208201905081810360008301526127908161232a565b9050919050565b600060208201905081810360008301526127b08161234d565b9050919050565b600060208201905081810360008301526127d081612370565b9050919050565b600060208201905081810360008301526127f081612393565b9050919050565b600060208201905061280c60008301846123b6565b92915050565b600060208201905061282760008301846123c5565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061285f82612926565b915061286a83612926565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561289f5761289e6129ac565b5b828201905092915050565b60006128b582612926565b91506128c083612926565b9250828210156128d3576128d26129ac565b5b828203905092915050565b60006128e982612906565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561295b578082015181840152602081019050612940565b8381111561296a576000848401525b50505050565b6000600282049050600182168061298857607f821691505b6020821081141561299c5761299b6129db565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b612f23816128de565b8114612f2e57600080fd5b50565b612f3a816128fc565b8114612f4557600080fd5b50565b612f5181612926565b8114612f5c57600080fd5b50565b612f6881612930565b8114612f7357600080fd5b5056fea2646970667358221220459cdc6bfd421081c5b22bb2acfe4d1609f4e1ded5ac9a8a9a072d348587d64764736f6c63430008040033