{
    "_format": "hh-sol-artifact-1",
    "contractName": "ERC777UpgradeableHooksDisabled",
    "sourceName": "contracts/deprecated/ERC777UpgradeableHooksDisabled.sol",
    "abi": [
        {
            "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": "operator",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "tokenHolder",
                    "type": "address"
                }
            ],
            "name": "AuthorizedOperator",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "from",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "operatorData",
                    "type": "bytes"
                }
            ],
            "name": "Burned",
            "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": "operator",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "to",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "operatorData",
                    "type": "bytes"
                }
            ],
            "name": "Minted",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "tokenHolder",
                    "type": "address"
                }
            ],
            "name": "RevokedOperator",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "from",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "to",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "operatorData",
                    "type": "bytes"
                }
            ],
            "name": "Sent",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "from",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "to",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "value",
                    "type": "uint256"
                }
            ],
            "name": "Transfer",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "holder",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "spender",
                    "type": "address"
                }
            ],
            "name": "allowance",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "spender",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "value",
                    "type": "uint256"
                }
            ],
            "name": "approve",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "authorizeOperator",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "tokenHolder",
                    "type": "address"
                }
            ],
            "name": "balanceOf",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                }
            ],
            "name": "burn",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "decimals",
            "outputs": [
                {
                    "internalType": "uint8",
                    "name": "",
                    "type": "uint8"
                }
            ],
            "stateMutability": "pure",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "defaultOperators",
            "outputs": [
                {
                    "internalType": "address[]",
                    "name": "",
                    "type": "address[]"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "granularity",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "tokenHolder",
                    "type": "address"
                }
            ],
            "name": "isOperatorFor",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "name",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "internalType": "bytes",
                    "name": "operatorData",
                    "type": "bytes"
                }
            ],
            "name": "operatorBurn",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "sender",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "recipient",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "internalType": "bytes",
                    "name": "operatorData",
                    "type": "bytes"
                }
            ],
            "name": "operatorSend",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "revokeOperator",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "recipient",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                }
            ],
            "name": "send",
            "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": "recipient",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "transfer",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "holder",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "recipient",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "transferFrom",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b506128d0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306e48538146100eb57806306fdde0314610109578063095ea7b31461012757806318160ddd1461015757806323b872dd14610175578063313ce567146101a5578063556f0dc7146101c357806362ad1b83146101e157806370a08231146101fd578063959b8c3f1461022d57806395d89b41146102495780639bd9bbc614610267578063a9059cbb14610283578063d95b6371146102b3578063dd62ed3e146102e3578063fad8b32a14610313578063fc673c4f1461032f578063fe9d93031461034b575b600080fd5b6100f3610367565b60405161010091906118fc565b60405180910390f35b6101116103f5565b60405161011e91906119ae565b60405180910390f35b610141600480360381019061013c9190611a46565b610487565b60405161014e9190611aa1565b60405180910390f35b61015f6104aa565b60405161016c9190611acb565b60405180910390f35b61018f600480360381019061018a9190611ae6565b6104b4565b60405161019c9190611aa1565b60405180910390f35b6101ad610505565b6040516101ba9190611b55565b60405180910390f35b6101cb61050e565b6040516101d89190611acb565b60405180910390f35b6101fb60048036038101906101f69190611ca5565b610517565b005b61021760048036038101906102129190611d58565b61057d565b6040516102249190611acb565b60405180910390f35b61024760048036038101906102429190611d58565b6105c6565b005b610251610826565b60405161025e91906119ae565b60405180910390f35b610281600480360381019061027c9190611d85565b6108b8565b005b61029d60048036038101906102989190611a46565b6108e2565b6040516102aa9190611aa1565b60405180910390f35b6102cd60048036038101906102c89190611df4565b610922565b6040516102da9190611aa1565b60405180910390f35b6102fd60048036038101906102f89190611df4565b610ad3565b60405161030a9190611acb565b60405180910390f35b61032d60048036038101906103289190611d58565b610b5a565b005b61034960048036038101906103449190611e34565b610dba565b005b61036560048036038101906103609190611ed3565b610e1c565b005b606060378054806020026020016040519081016040528092919081815260200182805480156103eb57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116103a1575b5050505050905090565b60606035805461040490611f5e565b80601f016020809104026020016040519081016040528092919081815260200182805461043090611f5e565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600080610492610e42565b905061049f818585610e4a565b600191505092915050565b6000603454905090565b6000806104bf610e42565b90506104cc858285611013565b6104f98585856040518060200160405280600081525060405180602001604052806000815250600061109f565b60019150509392505050565b60006012905090565b60006001905090565b610528610522610e42565b86610922565b610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055e90612001565b60405180910390fd5b6105768585858585600161109f565b5050505050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8073ffffffffffffffffffffffffffffffffffffffff166105e5610e42565b73ffffffffffffffffffffffffffffffffffffffff160361063b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063290612093565b60405180910390fd5b603860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561072557603a6000610699610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690556107c2565b600160396000610733610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6107ca610e42565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60606036805461083590611f5e565b80601f016020809104026020016040519081016040528092919081815260200182805461086190611f5e565b80156108ae5780601f10610883576101008083540402835291602001916108ae565b820191906000526020600020905b81548152906001019060200180831161089157829003601f168201915b5050505050905090565b6108dd6108c3610e42565b84848460405180602001604052806000815250600161109f565b505050565b60006109186108ef610e42565b84846040518060200160405280600081525060405180602001604052806000815250600061109f565b6001905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610a3a5750603860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015610a395750603a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b80610acb5750603960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000603b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b62610e42565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690612125565b60405180910390fd5b603860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cc2576001603a6000610c2f610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610d56565b60396000610cce610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b610d5e610e42565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b610dcb610dc5610e42565b85610922565b610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190612001565b60405180910390fd5b610e16848484846111af565b50505050565b610e3e610e27610e42565b8383604051806020016040528060008152506111af565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb0906121b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90612249565b60405180910390fd5b80603b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110069190611acb565b60405180910390a3505050565b600061101f8484610ad3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611099578181101561108b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611082906122b5565b60405180910390fd5b6110988484848403610e4a565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612347565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361117d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611174906123d9565b60405180910390fd5b6000611187610e42565b90506111978188888888886113f4565b6111a681888888888888611611565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112159061246b565b60405180910390fd5b6000611228610e42565b905061123781866000876117e3565b6000603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b5906124fd565b60405180910390fd5b848103603360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508460346000828254611316919061254c565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a409887878760405161137e939291906125d5565b60405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516113e49190611acb565b60405180910390a3505050505050565b611400868686866117e3565b6000603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e9061268c565b60405180910390fd5b838103603360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461151c91906126ac565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc8261467798787878760405161159b939291906125d5565b60405180910390a48473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516116009190611acb565b60405180910390a350505050505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b6040518363ffffffff1660e01b8152600401611682929190612708565b602060405180830381865afa15801561169f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c39190612746565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611772578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b815260040161173b96959493929190612773565b600060405180830381600087803b15801561175557600080fd5b505af1158015611769573d6000803e3d6000fd5b505050506117d9565b81156117d8576117978673ffffffffffffffffffffffffffffffffffffffff166117e9565b156117d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ce9061287a565b60405180910390fd5b5b5b5050505050505050565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061186382611838565b9050919050565b61187381611858565b82525050565b6000611885838361186a565b60208301905092915050565b6000602082019050919050565b60006118a98261180c565b6118b38185611817565b93506118be83611828565b8060005b838110156118ef5781516118d68882611879565b97506118e183611891565b9250506001810190506118c2565b5085935050505092915050565b60006020820190508181036000830152611916818461189e565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561195857808201518184015260208101905061193d565b60008484015250505050565b6000601f19601f8301169050919050565b60006119808261191e565b61198a8185611929565b935061199a81856020860161193a565b6119a381611964565b840191505092915050565b600060208201905081810360008301526119c88184611975565b905092915050565b6000604051905090565b600080fd5b600080fd5b6119ed81611858565b81146119f857600080fd5b50565b600081359050611a0a816119e4565b92915050565b6000819050919050565b611a2381611a10565b8114611a2e57600080fd5b50565b600081359050611a4081611a1a565b92915050565b60008060408385031215611a5d57611a5c6119da565b5b6000611a6b858286016119fb565b9250506020611a7c85828601611a31565b9150509250929050565b60008115159050919050565b611a9b81611a86565b82525050565b6000602082019050611ab66000830184611a92565b92915050565b611ac581611a10565b82525050565b6000602082019050611ae06000830184611abc565b92915050565b600080600060608486031215611aff57611afe6119da565b5b6000611b0d868287016119fb565b9350506020611b1e868287016119fb565b9250506040611b2f86828701611a31565b9150509250925092565b600060ff82169050919050565b611b4f81611b39565b82525050565b6000602082019050611b6a6000830184611b46565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611bb282611964565b810181811067ffffffffffffffff82111715611bd157611bd0611b7a565b5b80604052505050565b6000611be46119d0565b9050611bf08282611ba9565b919050565b600067ffffffffffffffff821115611c1057611c0f611b7a565b5b611c1982611964565b9050602081019050919050565b82818337600083830152505050565b6000611c48611c4384611bf5565b611bda565b905082815260208101848484011115611c6457611c63611b75565b5b611c6f848285611c26565b509392505050565b600082601f830112611c8c57611c8b611b70565b5b8135611c9c848260208601611c35565b91505092915050565b600080600080600060a08688031215611cc157611cc06119da565b5b6000611ccf888289016119fb565b9550506020611ce0888289016119fb565b9450506040611cf188828901611a31565b935050606086013567ffffffffffffffff811115611d1257611d116119df565b5b611d1e88828901611c77565b925050608086013567ffffffffffffffff811115611d3f57611d3e6119df565b5b611d4b88828901611c77565b9150509295509295909350565b600060208284031215611d6e57611d6d6119da565b5b6000611d7c848285016119fb565b91505092915050565b600080600060608486031215611d9e57611d9d6119da565b5b6000611dac868287016119fb565b9350506020611dbd86828701611a31565b925050604084013567ffffffffffffffff811115611dde57611ddd6119df565b5b611dea86828701611c77565b9150509250925092565b60008060408385031215611e0b57611e0a6119da565b5b6000611e19858286016119fb565b9250506020611e2a858286016119fb565b9150509250929050565b60008060008060808587031215611e4e57611e4d6119da565b5b6000611e5c878288016119fb565b9450506020611e6d87828801611a31565b935050604085013567ffffffffffffffff811115611e8e57611e8d6119df565b5b611e9a87828801611c77565b925050606085013567ffffffffffffffff811115611ebb57611eba6119df565b5b611ec787828801611c77565b91505092959194509250565b60008060408385031215611eea57611ee96119da565b5b6000611ef885828601611a31565b925050602083013567ffffffffffffffff811115611f1957611f186119df565b5b611f2585828601611c77565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f7657607f821691505b602082108103611f8957611f88611f2f565b5b50919050565b7f4552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f60008201527f7220666f7220686f6c6465720000000000000000000000000000000000000000602082015250565b6000611feb602c83611929565b9150611ff682611f8f565b604082019050919050565b6000602082019050818103600083015261201a81611fde565b9050919050565b7f4552433737373a20617574686f72697a696e672073656c66206173206f70657260008201527f61746f7200000000000000000000000000000000000000000000000000000000602082015250565b600061207d602483611929565b915061208882612021565b604082019050919050565b600060208201905081810360008301526120ac81612070565b9050919050565b7f4552433737373a207265766f6b696e672073656c66206173206f70657261746f60008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061210f602183611929565b915061211a826120b3565b604082019050919050565b6000602082019050818103600083015261213e81612102565b9050919050565b7f4552433737373a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121a1602583611929565b91506121ac82612145565b604082019050919050565b600060208201905081810360008301526121d081612194565b9050919050565b7f4552433737373a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612233602383611929565b915061223e826121d7565b604082019050919050565b6000602082019050818103600083015261226281612226565b9050919050565b7f4552433737373a20696e73756666696369656e7420616c6c6f77616e63650000600082015250565b600061229f601e83611929565b91506122aa82612269565b602082019050919050565b600060208201905081810360008301526122ce81612292565b9050919050565b7f4552433737373a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612331602683611929565b915061233c826122d5565b604082019050919050565b6000602082019050818103600083015261236081612324565b9050919050565b7f4552433737373a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123c3602483611929565b91506123ce82612367565b604082019050919050565b600060208201905081810360008301526123f2816123b6565b9050919050565b7f4552433737373a206275726e2066726f6d20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612455602283611929565b9150612460826123f9565b604082019050919050565b6000602082019050818103600083015261248481612448565b9050919050565b7f4552433737373a206275726e20616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006124e7602383611929565b91506124f28261248b565b604082019050919050565b60006020820190508181036000830152612516816124da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061255782611a10565b915061256283611a10565b925082820390508181111561257a5761257961251d565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006125a782612580565b6125b1818561258b565b93506125c181856020860161193a565b6125ca81611964565b840191505092915050565b60006060820190506125ea6000830186611abc565b81810360208301526125fc818561259c565b90508181036040830152612610818461259c565b9050949350505050565b7f4552433737373a207472616e7366657220616d6f756e7420657863656564732060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b6000612676602783611929565b91506126818261261a565b604082019050919050565b600060208201905081810360008301526126a581612669565b9050919050565b60006126b782611a10565b91506126c283611a10565b92508282019050808211156126da576126d961251d565b5b92915050565b6126e981611858565b82525050565b6000819050919050565b612702816126ef565b82525050565b600060408201905061271d60008301856126e0565b61272a60208301846126f9565b9392505050565b600081519050612740816119e4565b92915050565b60006020828403121561275c5761275b6119da565b5b600061276a84828501612731565b91505092915050565b600060c08201905061278860008301896126e0565b61279560208301886126e0565b6127a260408301876126e0565b6127af6060830186611abc565b81810360808301526127c1818561259c565b905081810360a08301526127d5818461259c565b9050979650505050505050565b7f4552433737373a20746f6b656e20726563697069656e7420636f6e747261637460008201527f20686173206e6f20696d706c656d656e74657220666f7220455243373737546f60208201527f6b656e73526563697069656e7400000000000000000000000000000000000000604082015250565b6000612864604d83611929565b915061286f826127e2565b606082019050919050565b6000602082019050818103600083015261289381612857565b905091905056fea26469706673582212207c8c40e668ad1c8526064caae4301c803956d75f44466f40ba7d6377b0d14d7c64736f6c63430008110033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100e65760003560e01c806306e48538146100eb57806306fdde0314610109578063095ea7b31461012757806318160ddd1461015757806323b872dd14610175578063313ce567146101a5578063556f0dc7146101c357806362ad1b83146101e157806370a08231146101fd578063959b8c3f1461022d57806395d89b41146102495780639bd9bbc614610267578063a9059cbb14610283578063d95b6371146102b3578063dd62ed3e146102e3578063fad8b32a14610313578063fc673c4f1461032f578063fe9d93031461034b575b600080fd5b6100f3610367565b60405161010091906118fc565b60405180910390f35b6101116103f5565b60405161011e91906119ae565b60405180910390f35b610141600480360381019061013c9190611a46565b610487565b60405161014e9190611aa1565b60405180910390f35b61015f6104aa565b60405161016c9190611acb565b60405180910390f35b61018f600480360381019061018a9190611ae6565b6104b4565b60405161019c9190611aa1565b60405180910390f35b6101ad610505565b6040516101ba9190611b55565b60405180910390f35b6101cb61050e565b6040516101d89190611acb565b60405180910390f35b6101fb60048036038101906101f69190611ca5565b610517565b005b61021760048036038101906102129190611d58565b61057d565b6040516102249190611acb565b60405180910390f35b61024760048036038101906102429190611d58565b6105c6565b005b610251610826565b60405161025e91906119ae565b60405180910390f35b610281600480360381019061027c9190611d85565b6108b8565b005b61029d60048036038101906102989190611a46565b6108e2565b6040516102aa9190611aa1565b60405180910390f35b6102cd60048036038101906102c89190611df4565b610922565b6040516102da9190611aa1565b60405180910390f35b6102fd60048036038101906102f89190611df4565b610ad3565b60405161030a9190611acb565b60405180910390f35b61032d60048036038101906103289190611d58565b610b5a565b005b61034960048036038101906103449190611e34565b610dba565b005b61036560048036038101906103609190611ed3565b610e1c565b005b606060378054806020026020016040519081016040528092919081815260200182805480156103eb57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116103a1575b5050505050905090565b60606035805461040490611f5e565b80601f016020809104026020016040519081016040528092919081815260200182805461043090611f5e565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600080610492610e42565b905061049f818585610e4a565b600191505092915050565b6000603454905090565b6000806104bf610e42565b90506104cc858285611013565b6104f98585856040518060200160405280600081525060405180602001604052806000815250600061109f565b60019150509392505050565b60006012905090565b60006001905090565b610528610522610e42565b86610922565b610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055e90612001565b60405180910390fd5b6105768585858585600161109f565b5050505050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b8073ffffffffffffffffffffffffffffffffffffffff166105e5610e42565b73ffffffffffffffffffffffffffffffffffffffff160361063b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063290612093565b60405180910390fd5b603860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561072557603a6000610699610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690556107c2565b600160396000610733610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6107ca610e42565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60606036805461083590611f5e565b80601f016020809104026020016040519081016040528092919081815260200182805461086190611f5e565b80156108ae5780601f10610883576101008083540402835291602001916108ae565b820191906000526020600020905b81548152906001019060200180831161089157829003601f168201915b5050505050905090565b6108dd6108c3610e42565b84848460405180602001604052806000815250600161109f565b505050565b60006109186108ef610e42565b84846040518060200160405280600081525060405180602001604052806000815250600061109f565b6001905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610a3a5750603860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015610a395750603a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b80610acb5750603960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6000603b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b62610e42565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690612125565b60405180910390fd5b603860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cc2576001603a6000610c2f610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610d56565b60396000610cce610e42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b610d5e610e42565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b610dcb610dc5610e42565b85610922565b610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190612001565b60405180910390fd5b610e16848484846111af565b50505050565b610e3e610e27610e42565b8383604051806020016040528060008152506111af565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb0906121b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90612249565b60405180910390fd5b80603b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110069190611acb565b60405180910390a3505050565b600061101f8484610ad3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611099578181101561108b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611082906122b5565b60405180910390fd5b6110988484848403610e4a565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612347565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361117d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611174906123d9565b60405180910390fd5b6000611187610e42565b90506111978188888888886113f4565b6111a681888888888888611611565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112159061246b565b60405180910390fd5b6000611228610e42565b905061123781866000876117e3565b6000603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b5906124fd565b60405180910390fd5b848103603360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508460346000828254611316919061254c565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a409887878760405161137e939291906125d5565b60405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516113e49190611acb565b60405180910390a3505050505050565b611400868686866117e3565b6000603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e9061268c565b60405180910390fd5b838103603360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461151c91906126ac565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc8261467798787878760405161159b939291906125d5565b60405180910390a48473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516116009190611acb565b60405180910390a350505050505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b6040518363ffffffff1660e01b8152600401611682929190612708565b602060405180830381865afa15801561169f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c39190612746565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611772578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b815260040161173b96959493929190612773565b600060405180830381600087803b15801561175557600080fd5b505af1158015611769573d6000803e3d6000fd5b505050506117d9565b81156117d8576117978673ffffffffffffffffffffffffffffffffffffffff166117e9565b156117d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ce9061287a565b60405180910390fd5b5b5b5050505050505050565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061186382611838565b9050919050565b61187381611858565b82525050565b6000611885838361186a565b60208301905092915050565b6000602082019050919050565b60006118a98261180c565b6118b38185611817565b93506118be83611828565b8060005b838110156118ef5781516118d68882611879565b97506118e183611891565b9250506001810190506118c2565b5085935050505092915050565b60006020820190508181036000830152611916818461189e565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561195857808201518184015260208101905061193d565b60008484015250505050565b6000601f19601f8301169050919050565b60006119808261191e565b61198a8185611929565b935061199a81856020860161193a565b6119a381611964565b840191505092915050565b600060208201905081810360008301526119c88184611975565b905092915050565b6000604051905090565b600080fd5b600080fd5b6119ed81611858565b81146119f857600080fd5b50565b600081359050611a0a816119e4565b92915050565b6000819050919050565b611a2381611a10565b8114611a2e57600080fd5b50565b600081359050611a4081611a1a565b92915050565b60008060408385031215611a5d57611a5c6119da565b5b6000611a6b858286016119fb565b9250506020611a7c85828601611a31565b9150509250929050565b60008115159050919050565b611a9b81611a86565b82525050565b6000602082019050611ab66000830184611a92565b92915050565b611ac581611a10565b82525050565b6000602082019050611ae06000830184611abc565b92915050565b600080600060608486031215611aff57611afe6119da565b5b6000611b0d868287016119fb565b9350506020611b1e868287016119fb565b9250506040611b2f86828701611a31565b9150509250925092565b600060ff82169050919050565b611b4f81611b39565b82525050565b6000602082019050611b6a6000830184611b46565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611bb282611964565b810181811067ffffffffffffffff82111715611bd157611bd0611b7a565b5b80604052505050565b6000611be46119d0565b9050611bf08282611ba9565b919050565b600067ffffffffffffffff821115611c1057611c0f611b7a565b5b611c1982611964565b9050602081019050919050565b82818337600083830152505050565b6000611c48611c4384611bf5565b611bda565b905082815260208101848484011115611c6457611c63611b75565b5b611c6f848285611c26565b509392505050565b600082601f830112611c8c57611c8b611b70565b5b8135611c9c848260208601611c35565b91505092915050565b600080600080600060a08688031215611cc157611cc06119da565b5b6000611ccf888289016119fb565b9550506020611ce0888289016119fb565b9450506040611cf188828901611a31565b935050606086013567ffffffffffffffff811115611d1257611d116119df565b5b611d1e88828901611c77565b925050608086013567ffffffffffffffff811115611d3f57611d3e6119df565b5b611d4b88828901611c77565b9150509295509295909350565b600060208284031215611d6e57611d6d6119da565b5b6000611d7c848285016119fb565b91505092915050565b600080600060608486031215611d9e57611d9d6119da565b5b6000611dac868287016119fb565b9350506020611dbd86828701611a31565b925050604084013567ffffffffffffffff811115611dde57611ddd6119df565b5b611dea86828701611c77565b9150509250925092565b60008060408385031215611e0b57611e0a6119da565b5b6000611e19858286016119fb565b9250506020611e2a858286016119fb565b9150509250929050565b60008060008060808587031215611e4e57611e4d6119da565b5b6000611e5c878288016119fb565b9450506020611e6d87828801611a31565b935050604085013567ffffffffffffffff811115611e8e57611e8d6119df565b5b611e9a87828801611c77565b925050606085013567ffffffffffffffff811115611ebb57611eba6119df565b5b611ec787828801611c77565b91505092959194509250565b60008060408385031215611eea57611ee96119da565b5b6000611ef885828601611a31565b925050602083013567ffffffffffffffff811115611f1957611f186119df565b5b611f2585828601611c77565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f7657607f821691505b602082108103611f8957611f88611f2f565b5b50919050565b7f4552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f60008201527f7220666f7220686f6c6465720000000000000000000000000000000000000000602082015250565b6000611feb602c83611929565b9150611ff682611f8f565b604082019050919050565b6000602082019050818103600083015261201a81611fde565b9050919050565b7f4552433737373a20617574686f72697a696e672073656c66206173206f70657260008201527f61746f7200000000000000000000000000000000000000000000000000000000602082015250565b600061207d602483611929565b915061208882612021565b604082019050919050565b600060208201905081810360008301526120ac81612070565b9050919050565b7f4552433737373a207265766f6b696e672073656c66206173206f70657261746f60008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061210f602183611929565b915061211a826120b3565b604082019050919050565b6000602082019050818103600083015261213e81612102565b9050919050565b7f4552433737373a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121a1602583611929565b91506121ac82612145565b604082019050919050565b600060208201905081810360008301526121d081612194565b9050919050565b7f4552433737373a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612233602383611929565b915061223e826121d7565b604082019050919050565b6000602082019050818103600083015261226281612226565b9050919050565b7f4552433737373a20696e73756666696369656e7420616c6c6f77616e63650000600082015250565b600061229f601e83611929565b91506122aa82612269565b602082019050919050565b600060208201905081810360008301526122ce81612292565b9050919050565b7f4552433737373a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612331602683611929565b915061233c826122d5565b604082019050919050565b6000602082019050818103600083015261236081612324565b9050919050565b7f4552433737373a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123c3602483611929565b91506123ce82612367565b604082019050919050565b600060208201905081810360008301526123f2816123b6565b9050919050565b7f4552433737373a206275726e2066726f6d20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612455602283611929565b9150612460826123f9565b604082019050919050565b6000602082019050818103600083015261248481612448565b9050919050565b7f4552433737373a206275726e20616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006124e7602383611929565b91506124f28261248b565b604082019050919050565b60006020820190508181036000830152612516816124da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061255782611a10565b915061256283611a10565b925082820390508181111561257a5761257961251d565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006125a782612580565b6125b1818561258b565b93506125c181856020860161193a565b6125ca81611964565b840191505092915050565b60006060820190506125ea6000830186611abc565b81810360208301526125fc818561259c565b90508181036040830152612610818461259c565b9050949350505050565b7f4552433737373a207472616e7366657220616d6f756e7420657863656564732060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b6000612676602783611929565b91506126818261261a565b604082019050919050565b600060208201905081810360008301526126a581612669565b9050919050565b60006126b782611a10565b91506126c283611a10565b92508282019050808211156126da576126d961251d565b5b92915050565b6126e981611858565b82525050565b6000819050919050565b612702816126ef565b82525050565b600060408201905061271d60008301856126e0565b61272a60208301846126f9565b9392505050565b600081519050612740816119e4565b92915050565b60006020828403121561275c5761275b6119da565b5b600061276a84828501612731565b91505092915050565b600060c08201905061278860008301896126e0565b61279560208301886126e0565b6127a260408301876126e0565b6127af6060830186611abc565b81810360808301526127c1818561259c565b905081810360a08301526127d5818461259c565b9050979650505050505050565b7f4552433737373a20746f6b656e20726563697069656e7420636f6e747261637460008201527f20686173206e6f20696d706c656d656e74657220666f7220455243373737546f60208201527f6b656e73526563697069656e7400000000000000000000000000000000000000604082015250565b6000612864604d83611929565b915061286f826127e2565b606082019050919050565b6000602082019050818103600083015261289381612857565b905091905056fea26469706673582212207c8c40e668ad1c8526064caae4301c803956d75f44466f40ba7d6377b0d14d7c64736f6c63430008110033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
