{
  "_format": "hh-sol-artifact-1",
  "contractName": "ClusterMountingArea",
  "sourceName": "contracts/V3/ClusterMountingArea.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "clusterId",
          "type": "uint32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "mountingToken",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "mountingTokenId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "unMount",
          "type": "bool"
        }
      ],
      "name": "TokenMountingChange",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "clusterId",
          "type": "uint32"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "tokenMountingAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "idScopeType",
          "type": "uint256"
        },
        {
          "internalType": "uint256[]",
          "name": "stdTokenMountingIdScope",
          "type": "uint256[]"
        }
      ],
      "name": "checkTokenMountingExist",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "cname",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "clusterId",
          "type": "uint32"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "getTokenMountingList",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "erc",
              "type": "uint8"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct Token.TokenMounting[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "clusterArea_",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "poolContract_",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "engine_",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "clusterId",
          "type": "uint32"
        },
        {
          "internalType": "uint8",
          "name": "erc",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "erc",
              "type": "uint8"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct Token.TokenMounting",
          "name": "tokenMounting",
          "type": "tuple"
        }
      ],
      "name": "mountToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "tokenMountingExist",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "tokenMountingList",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "erc",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "caller",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "clusterId",
          "type": "uint32"
        },
        {
          "internalType": "uint8",
          "name": "erc",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "erc",
              "type": "uint8"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct Token.TokenMounting",
          "name": "tokenMounting",
          "type": "tuple"
        }
      ],
      "name": "unmountToken",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506114e1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a45760003560e01c8063010b5603146100a957806315fb58ee146100be57806334c76b25146100f657806354fd4d501461012b578063715018a61461013a57806381c964d41461014257806388631ecd146101555780638da5cb5b14610168578063c0c53b8b14610183578063d38c07ea14610196578063de229194146101d5578063f2fde38b146101f5575b600080fd5b6100bc6100b7366004611014565b610208565b005b6100e16100cc3660046110e5565b606a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6040805180820182526013815272436c75737465724d6f756e74696e674172656160681b602082015290516100ed91906110fe565b604051600181526020016100ed565b6100bc610548565b6100e1610150366004611014565b61055c565b6100e1610163366004611153565b6108bc565b6033546040516001600160a01b0390911681526020016100ed565b6100bc61019136600461123f565b610a6b565b6101a96101a4366004611282565b610bc4565b6040805160ff90951685526001600160a01b0390931660208501529183015260608201526080016100ed565b6101e86101e33660046112a4565b610c17565b6040516100ed91906112e0565b6100bc610203366004611350565b610ccb565b6066546001600160a01b031633146102725760405162461bcd60e51b815260206004820152602260248201527f63616c6c206d6f756e74546f6b656e2073656e646572206d75737420656e67696044820152616e6560f01b60648201526084015b60405180910390fd5b60ff841660021480610287575060ff84166003145b6102de5760405162461bcd60e51b815260206004820152602260248201527f6d6f756e74546f6b656e20706172656e74206d75737420373231206f72203131604482015261353560f01b6064820152608401610269565b805160ff16600214806102f55750805160ff166003145b6103535760405162461bcd60e51b815260206004820152602960248201527f6d6f756e74546f6b656e20746f6b656e4d6f756e74696e67206d75737420373260448201526831206f72203131353560b81b6064820152608401610269565b600061036a86858585602001518660400151610d44565b90506000610379878686610df8565b6000838152606a602052604090205490915060ff16610449576000818152606960209081526040808320805460018082018355918552838520885160039092020180549489015160ff9092166001600160a81b0319909516949094176101006001600160a01b038316021784558783015191840182905560608801516002909401849055915160008051602061148c83398151915294610423948d948c948c94919390929161136b565b60405180910390a16000828152606a60205260409020805460ff1916600117905561053e565b6000818152606960205260408120905b815481101561053b576000828281548110610476576104766113b4565b9060005260206000209060030201905085602001516001600160a01b03168160000160019054906101000a90046001600160a01b03166001600160a01b03161480156104c9575085604001518160010154145b1561052a5785606001518160020160008282546104e691906113e0565b909155505060208601516040808801516002840154915160008051602061148c83398151915293610521938f938e938e93929060009061136b565b60405180910390a15b50610534816113f8565b9050610459565b50505b5050505050505050565b610550610e89565b61055a6000610ee3565b565b6066546000906001600160a01b031633146105c55760405162461bcd60e51b8152602060048201526024808201527f63616c6c20756e6d6f756e74546f6b656e2073656e646572206d75737420656e60448201526367696e6560e01b6064820152608401610269565b60006105d2878686610df8565b60008181526069602052604081209192505b81548110156108aa576000828281548110610601576106016113b4565b9060005260206000209060030201905085602001516001600160a01b03168160000160019054906101000a90046001600160a01b03166001600160a01b0316148015610654575085604001518160010154145b801561066857508560600151816002015410155b156108995760028101541580610685575085606001518160020154145b15610826578254600114156106d957828054806106a4576106a4611413565b60008281526020812060036000199093019283020180546001600160a81b0319168155600181018290556002015590556107b8565b825483906106e990600190611429565b815481106106f9576106f96113b4565b9060005260206000209060030201838381548110610719576107196113b4565b600091825260209091208254600390920201805460ff90921660ff1983168117825583546001600160a81b031990931617610100928390046001600160a01b031690920291909117815560018083015490820155600291820154910155825483908061078757610787611413565b60008281526020812060036000199093019283020180546001600160a81b0319168155600181018290556002015590555b60008051602061148c8339815191528a898989602001518a60400151600060016040516107eb979695949392919061136b565b60405180910390a1600061080a8b8a8a8a602001518b60400151610d44565b6000908152606a60205260409020805460ff191690555061088c565b60608601511561088c5785606001518160020160008282546108489190611429565b909155505060208601516040808801516002840154915160008051602061148c83398151915293610883938f938e938e93929060009061136b565b60405180910390a15b60019450505050506108b2565b506108a3816113f8565b90506105e4565b506000925050505b9695505050505050565b6000806108ca888888610df8565b9050600060696000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156109625760008481526020908190206040805160808101825260038602909201805460ff8116845261010090046001600160a01b031683850152600180820154928401929092526002015460608301529083529092019101610901565b50505050905060005b81518110156108aa576000828281518110610988576109886113b4565b60200260200101519050600160ff168714156109f35760005b86518110156109ed578681815181106109bc576109bc6113b4565b6020026020010151826040015114156109dd576001955050505050506108b2565b6109e6816113f8565b90506109a1565b50610a5a565b6002871415610a5a57806040015186600081518110610a1457610a146113b4565b602002602001015111158015610a48575085600181518110610a3857610a386113b4565b6020026020010151816040015111155b15610a5a5760019450505050506108b2565b50610a64816113f8565b905061096b565b600054610100900460ff1615808015610a8b5750600054600160ff909116105b80610aa55750303b158015610aa5575060005460ff166001145b610b085760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610269565b6000805460ff191660011790558015610b2b576000805461ff0019166101001790555b610b33610f35565b610b3b610f5c565b606680546001600160a01b038085166001600160a01b0319928316179092556067805487841690831617905560688054928616929091169190911790558015610bbe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60696020528160005260406000208181548110610be057600080fd5b600091825260209091206003909102018054600182015460029092015460ff821694506101009091046001600160a01b0316925084565b60606000610c26858585610df8565b905060696000828152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610cbc5760008481526020908190206040805160808101825260038602909201805460ff8116845261010090046001600160a01b031683850152600180820154928401929092526002015460608301529083529092019101610c5b565b505050509150505b9392505050565b610cd3610e89565b6001600160a01b038116610d385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610269565b610d4181610ee3565b50565b600063ffffffff861615610daa576040805163ffffffff881660208201526001600160a01b038088169282019290925260608101869052908416608082015260a0810183905260c001604051602081830303815290604052805190602001209050610def565b604080516001600160a01b03808816602083015291810186905290841660608201526080810183905260a0016040516020818303038152906040528051906020012090505b95945050505050565b600063ffffffff841615610e4e576040805163ffffffff861660208201526001600160a01b0385169181019190915260608101839052608001604051602081830303815290604052805190602001209050610cc4565b604080516001600160a01b03851660208201529081018390526060016040516020818303038152906040528051906020012090509392505050565b6033546001600160a01b0316331461055a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610269565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661055a5760405162461bcd60e51b815260040161026990611440565b600054610100900460ff16610f835760405162461bcd60e51b815260040161026990611440565b61055a33610ee3565b80356001600160a01b0381168114610fa357600080fd5b919050565b803563ffffffff81168114610fa357600080fd5b803560ff81168114610fa357600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561100c5761100c610fcd565b604052919050565b60008060008060008086880361012081121561102f57600080fd5b61103888610f8c565b965061104660208901610fa8565b955061105460408901610fbc565b945061106260608901610f8c565b93506080888101359350609f198201121561107c57600080fd5b506040516080810181811067ffffffffffffffff821117156110a0576110a0610fcd565b6040526110af60a08901610fbc565b81526110bd60c08901610f8c565b602082015260e088013560408201526101008801356060820152809150509295509295509295565b6000602082840312156110f757600080fd5b5035919050565b600060208083528351808285015260005b8181101561112b5785810183015185820160400152820161110f565b8181111561113d576000604083870101525b50601f01601f1916929092016040019392505050565b60008060008060008060c0878903121561116c57600080fd5b61117587610fa8565b95506020611184818901610f8c565b95506040880135945061119960608901610f8c565b93506080880135925060a088013567ffffffffffffffff808211156111bd57600080fd5b818a0191508a601f8301126111d157600080fd5b8135818111156111e3576111e3610fcd565b8060051b91506111f4848301610fe3565b818152918301840191848101908d84111561120e57600080fd5b938501935b8385101561122c57843582529385019390850190611213565b8096505050505050509295509295509295565b60008060006060848603121561125457600080fd5b61125d84610f8c565b925061126b60208501610f8c565b915061127960408501610f8c565b90509250925092565b6000806040838503121561129557600080fd5b50508035926020909101359150565b6000806000606084860312156112b957600080fd5b6112c284610fa8565b92506112d060208501610f8c565b9150604084013590509250925092565b602080825282518282018190526000919060409081850190868401855b82811015611343578151805160ff168552868101516001600160a01b031687860152858101518686015260609081015190850152608090930192908501906001016112fd565b5091979650505050505050565b60006020828403121561136257600080fd5b610cc482610f8c565b63ffffffff9790971687526001600160a01b0395861660208801526040870194909452919093166060850152608084019290925260a0830191909152151560c082015260e00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156113f3576113f36113ca565b500190565b600060001982141561140c5761140c6113ca565b5060010190565b634e487b7160e01b600052603160045260246000fd5b60008282101561143b5761143b6113ca565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056feff5737fc1f1f32f520929b27f74e3a4a4b04a688efe71b30d26f53c702586ed4a26469706673582212207c8b97c90c0344ef68d454e39c6fa2c49a12b8a07acc917fd7dc1fad234904d764736f6c63430008080033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a45760003560e01c8063010b5603146100a957806315fb58ee146100be57806334c76b25146100f657806354fd4d501461012b578063715018a61461013a57806381c964d41461014257806388631ecd146101555780638da5cb5b14610168578063c0c53b8b14610183578063d38c07ea14610196578063de229194146101d5578063f2fde38b146101f5575b600080fd5b6100bc6100b7366004611014565b610208565b005b6100e16100cc3660046110e5565b606a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6040805180820182526013815272436c75737465724d6f756e74696e674172656160681b602082015290516100ed91906110fe565b604051600181526020016100ed565b6100bc610548565b6100e1610150366004611014565b61055c565b6100e1610163366004611153565b6108bc565b6033546040516001600160a01b0390911681526020016100ed565b6100bc61019136600461123f565b610a6b565b6101a96101a4366004611282565b610bc4565b6040805160ff90951685526001600160a01b0390931660208501529183015260608201526080016100ed565b6101e86101e33660046112a4565b610c17565b6040516100ed91906112e0565b6100bc610203366004611350565b610ccb565b6066546001600160a01b031633146102725760405162461bcd60e51b815260206004820152602260248201527f63616c6c206d6f756e74546f6b656e2073656e646572206d75737420656e67696044820152616e6560f01b60648201526084015b60405180910390fd5b60ff841660021480610287575060ff84166003145b6102de5760405162461bcd60e51b815260206004820152602260248201527f6d6f756e74546f6b656e20706172656e74206d75737420373231206f72203131604482015261353560f01b6064820152608401610269565b805160ff16600214806102f55750805160ff166003145b6103535760405162461bcd60e51b815260206004820152602960248201527f6d6f756e74546f6b656e20746f6b656e4d6f756e74696e67206d75737420373260448201526831206f72203131353560b81b6064820152608401610269565b600061036a86858585602001518660400151610d44565b90506000610379878686610df8565b6000838152606a602052604090205490915060ff16610449576000818152606960209081526040808320805460018082018355918552838520885160039092020180549489015160ff9092166001600160a81b0319909516949094176101006001600160a01b038316021784558783015191840182905560608801516002909401849055915160008051602061148c83398151915294610423948d948c948c94919390929161136b565b60405180910390a16000828152606a60205260409020805460ff1916600117905561053e565b6000818152606960205260408120905b815481101561053b576000828281548110610476576104766113b4565b9060005260206000209060030201905085602001516001600160a01b03168160000160019054906101000a90046001600160a01b03166001600160a01b03161480156104c9575085604001518160010154145b1561052a5785606001518160020160008282546104e691906113e0565b909155505060208601516040808801516002840154915160008051602061148c83398151915293610521938f938e938e93929060009061136b565b60405180910390a15b50610534816113f8565b9050610459565b50505b5050505050505050565b610550610e89565b61055a6000610ee3565b565b6066546000906001600160a01b031633146105c55760405162461bcd60e51b8152602060048201526024808201527f63616c6c20756e6d6f756e74546f6b656e2073656e646572206d75737420656e60448201526367696e6560e01b6064820152608401610269565b60006105d2878686610df8565b60008181526069602052604081209192505b81548110156108aa576000828281548110610601576106016113b4565b9060005260206000209060030201905085602001516001600160a01b03168160000160019054906101000a90046001600160a01b03166001600160a01b0316148015610654575085604001518160010154145b801561066857508560600151816002015410155b156108995760028101541580610685575085606001518160020154145b15610826578254600114156106d957828054806106a4576106a4611413565b60008281526020812060036000199093019283020180546001600160a81b0319168155600181018290556002015590556107b8565b825483906106e990600190611429565b815481106106f9576106f96113b4565b9060005260206000209060030201838381548110610719576107196113b4565b600091825260209091208254600390920201805460ff90921660ff1983168117825583546001600160a81b031990931617610100928390046001600160a01b031690920291909117815560018083015490820155600291820154910155825483908061078757610787611413565b60008281526020812060036000199093019283020180546001600160a81b0319168155600181018290556002015590555b60008051602061148c8339815191528a898989602001518a60400151600060016040516107eb979695949392919061136b565b60405180910390a1600061080a8b8a8a8a602001518b60400151610d44565b6000908152606a60205260409020805460ff191690555061088c565b60608601511561088c5785606001518160020160008282546108489190611429565b909155505060208601516040808801516002840154915160008051602061148c83398151915293610883938f938e938e93929060009061136b565b60405180910390a15b60019450505050506108b2565b506108a3816113f8565b90506105e4565b506000925050505b9695505050505050565b6000806108ca888888610df8565b9050600060696000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156109625760008481526020908190206040805160808101825260038602909201805460ff8116845261010090046001600160a01b031683850152600180820154928401929092526002015460608301529083529092019101610901565b50505050905060005b81518110156108aa576000828281518110610988576109886113b4565b60200260200101519050600160ff168714156109f35760005b86518110156109ed578681815181106109bc576109bc6113b4565b6020026020010151826040015114156109dd576001955050505050506108b2565b6109e6816113f8565b90506109a1565b50610a5a565b6002871415610a5a57806040015186600081518110610a1457610a146113b4565b602002602001015111158015610a48575085600181518110610a3857610a386113b4565b6020026020010151816040015111155b15610a5a5760019450505050506108b2565b50610a64816113f8565b905061096b565b600054610100900460ff1615808015610a8b5750600054600160ff909116105b80610aa55750303b158015610aa5575060005460ff166001145b610b085760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610269565b6000805460ff191660011790558015610b2b576000805461ff0019166101001790555b610b33610f35565b610b3b610f5c565b606680546001600160a01b038085166001600160a01b0319928316179092556067805487841690831617905560688054928616929091169190911790558015610bbe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60696020528160005260406000208181548110610be057600080fd5b600091825260209091206003909102018054600182015460029092015460ff821694506101009091046001600160a01b0316925084565b60606000610c26858585610df8565b905060696000828152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610cbc5760008481526020908190206040805160808101825260038602909201805460ff8116845261010090046001600160a01b031683850152600180820154928401929092526002015460608301529083529092019101610c5b565b505050509150505b9392505050565b610cd3610e89565b6001600160a01b038116610d385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610269565b610d4181610ee3565b50565b600063ffffffff861615610daa576040805163ffffffff881660208201526001600160a01b038088169282019290925260608101869052908416608082015260a0810183905260c001604051602081830303815290604052805190602001209050610def565b604080516001600160a01b03808816602083015291810186905290841660608201526080810183905260a0016040516020818303038152906040528051906020012090505b95945050505050565b600063ffffffff841615610e4e576040805163ffffffff861660208201526001600160a01b0385169181019190915260608101839052608001604051602081830303815290604052805190602001209050610cc4565b604080516001600160a01b03851660208201529081018390526060016040516020818303038152906040528051906020012090509392505050565b6033546001600160a01b0316331461055a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610269565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661055a5760405162461bcd60e51b815260040161026990611440565b600054610100900460ff16610f835760405162461bcd60e51b815260040161026990611440565b61055a33610ee3565b80356001600160a01b0381168114610fa357600080fd5b919050565b803563ffffffff81168114610fa357600080fd5b803560ff81168114610fa357600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561100c5761100c610fcd565b604052919050565b60008060008060008086880361012081121561102f57600080fd5b61103888610f8c565b965061104660208901610fa8565b955061105460408901610fbc565b945061106260608901610f8c565b93506080888101359350609f198201121561107c57600080fd5b506040516080810181811067ffffffffffffffff821117156110a0576110a0610fcd565b6040526110af60a08901610fbc565b81526110bd60c08901610f8c565b602082015260e088013560408201526101008801356060820152809150509295509295509295565b6000602082840312156110f757600080fd5b5035919050565b600060208083528351808285015260005b8181101561112b5785810183015185820160400152820161110f565b8181111561113d576000604083870101525b50601f01601f1916929092016040019392505050565b60008060008060008060c0878903121561116c57600080fd5b61117587610fa8565b95506020611184818901610f8c565b95506040880135945061119960608901610f8c565b93506080880135925060a088013567ffffffffffffffff808211156111bd57600080fd5b818a0191508a601f8301126111d157600080fd5b8135818111156111e3576111e3610fcd565b8060051b91506111f4848301610fe3565b818152918301840191848101908d84111561120e57600080fd5b938501935b8385101561122c57843582529385019390850190611213565b8096505050505050509295509295509295565b60008060006060848603121561125457600080fd5b61125d84610f8c565b925061126b60208501610f8c565b915061127960408501610f8c565b90509250925092565b6000806040838503121561129557600080fd5b50508035926020909101359150565b6000806000606084860312156112b957600080fd5b6112c284610fa8565b92506112d060208501610f8c565b9150604084013590509250925092565b602080825282518282018190526000919060409081850190868401855b82811015611343578151805160ff168552868101516001600160a01b031687860152858101518686015260609081015190850152608090930192908501906001016112fd565b5091979650505050505050565b60006020828403121561136257600080fd5b610cc482610f8c565b63ffffffff9790971687526001600160a01b0395861660208801526040870194909452919093166060850152608084019290925260a0830191909152151560c082015260e00190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156113f3576113f36113ca565b500190565b600060001982141561140c5761140c6113ca565b5060010190565b634e487b7160e01b600052603160045260246000fd5b60008282101561143b5761143b6113ca565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056feff5737fc1f1f32f520929b27f74e3a4a4b04a688efe71b30d26f53c702586ed4a26469706673582212207c8b97c90c0344ef68d454e39c6fa2c49a12b8a07acc917fd7dc1fad234904d764736f6c63430008080033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
