@tatumio/tatum-v1
Version:
Tatum API client allows browsers and Node.js clients to interact with Tatum API.
274 lines • 21.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.bytecode = exports.abi = void 0;
exports.abi = [
{
'anonymous': false,
'inputs': [
{
'indexed': true,
'internalType': 'address',
'name': 'previousOwner',
'type': 'address'
},
{
'indexed': true,
'internalType': 'address',
'name': 'newOwner',
'type': 'address'
}
],
'name': 'OwnershipTransferred',
'type': 'event'
},
{
'inputs': [
{
'internalType': 'address',
'name': 'tokenAddress',
'type': 'address'
},
{
'internalType': 'uint256',
'name': 'contractType',
'type': 'uint256'
},
{
'internalType': 'address',
'name': 'spender',
'type': 'address'
},
{
'internalType': 'uint256',
'name': 'amount',
'type': 'uint256'
},
{
'internalType': 'uint256',
'name': 'tokenId',
'type': 'uint256'
}
],
'name': 'approve',
'outputs': [],
'stateMutability': 'nonpayable',
'type': 'function'
},
{
'inputs': [
{
'internalType': 'address',
'name': '',
'type': 'address'
},
{
'internalType': 'address',
'name': '',
'type': 'address'
},
{
'internalType': 'uint256[]',
'name': '',
'type': 'uint256[]'
},
{
'internalType': 'uint256[]',
'name': '',
'type': 'uint256[]'
},
{
'internalType': 'bytes',
'name': '',
'type': 'bytes'
}
],
'name': 'onERC1155BatchReceived',
'outputs': [
{
'internalType': 'bytes4',
'name': '',
'type': 'bytes4'
}
],
'stateMutability': 'nonpayable',
'type': 'function'
},
{
'inputs': [
{
'internalType': 'address',
'name': '',
'type': 'address'
},
{
'internalType': 'address',
'name': '',
'type': 'address'
},
{
'internalType': 'uint256',
'name': '',
'type': 'uint256'
},
{
'internalType': 'uint256',
'name': '',
'type': 'uint256'
},
{
'internalType': 'bytes',
'name': '',
'type': 'bytes'
}
],
'name': 'onERC1155Received',
'outputs': [
{
'internalType': 'bytes4',
'name': '',
'type': 'bytes4'
}
],
'stateMutability': 'nonpayable',
'type': 'function'
},
{
'inputs': [
{
'internalType': 'address',
'name': '',
'type': 'address'
},
{
'internalType': 'address',
'name': '',
'type': 'address'
},
{
'internalType': 'uint256',
'name': '',
'type': 'uint256'
},
{
'internalType': 'bytes',
'name': '',
'type': 'bytes'
}
],
'name': 'onERC721Received',
'outputs': [
{
'internalType': 'bytes4',
'name': '',
'type': 'bytes4'
}
],
'stateMutability': 'nonpayable',
'type': 'function'
},
{
'inputs': [],
'name': 'owner',
'outputs': [
{
'internalType': 'address',
'name': '',
'type': 'address'
}
],
'stateMutability': 'view',
'type': 'function'
},
{
'inputs': [],
'name': 'renounceOwnership',
'outputs': [],
'stateMutability': 'nonpayable',
'type': 'function'
},
{
'inputs': [
{
'internalType': 'address',
'name': 'tokenAddress',
'type': 'address'
},
{
'internalType': 'uint256',
'name': 'contractType',
'type': 'uint256'
},
{
'internalType': 'address',
'name': 'recipient',
'type': 'address'
},
{
'internalType': 'uint256',
'name': 'amount',
'type': 'uint256'
},
{
'internalType': 'uint256',
'name': 'tokenId',
'type': 'uint256'
}
],
'name': 'transfer',
'outputs': [],
'stateMutability': 'payable',
'type': 'function'
},
{
'inputs': [
{
'internalType': 'address[]',
'name': 'tokenAddress',
'type': 'address[]'
},
{
'internalType': 'uint256[]',
'name': 'contractType',
'type': 'uint256[]'
},
{
'internalType': 'address[]',
'name': 'recipient',
'type': 'address[]'
},
{
'internalType': 'uint256[]',
'name': 'amount',
'type': 'uint256[]'
},
{
'internalType': 'uint256[]',
'name': 'tokenId',
'type': 'uint256[]'
}
],
'name': 'transferBatch',
'outputs': [],
'stateMutability': 'payable',
'type': 'function'
},
{
'inputs': [
{
'internalType': 'address',
'name': 'newOwner',
'type': 'address'
}
],
'name': 'transferOwnership',
'outputs': [],
'stateMutability': 'nonpayable',
'type': 'function'
},
{
'stateMutability': 'payable',
'type': 'receive'
}
];
exports.bytecode = '0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b61100d8061007d6000396000f3fe60806040526004361061008a5760003560e01c8063bc197c8111610059578063bc197c8114610118578063f23a6e6114610138578063f2881e2114610158578063f2fde38b1461016b578063f7e290a41461018b57610091565b8063150b7a0214610096578063715018a6146100cc5780638da5cb5b146100e3578063966f197c1461010557610091565b3661009157005b600080fd5b3480156100a257600080fd5b506100b66100b1366004610bdd565b6101ab565b6040516100c39190610e85565b60405180910390f35b3480156100d857600080fd5b506100e16101bb565b005b3480156100ef57600080fd5b506100f861024d565b6040516100c39190610dd2565b6100e1610113366004610cf3565b61025c565b34801561012457600080fd5b506100b6610133366004610b37565b6106be565b34801561014457600080fd5b506100b6610153366004610c43565b6106cf565b6100e1610166366004610ca6565b6106e0565b34801561017757600080fd5b506100e1610186366004610b16565b61085c565b34801561019757600080fd5b506100e16101a6366004610ca6565b61091c565b630a85bd0160e11b949350505050565b6101c36109be565b6001600160a01b03166101d461024d565b6001600160a01b0316146102035760405162461bcd60e51b81526004016101fa90610f17565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b835185511461026a57600080fd5b835183511461027857600080fd5b815183511461028657600080fd5b805182511461029457600080fd5b60005b85518110156106b6578481815181106102c057634e487b7160e01b600052603260045260246000fd5b6020026020010151600014156103cb578581815181106102f057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663a9059cbb85838151811061032657634e487b7160e01b600052603260045260246000fd5b602002602001015185848151811061034e57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610373929190610e6c565b602060405180830381600087803b15801561038d57600080fd5b505af11580156103a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c59190610db2565b506106a4565b8481815181106103eb57634e487b7160e01b600052603260045260246000fd5b6020026020010151600114156104d75785818151811061041b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663b88d4fde3086848151811061045257634e487b7160e01b600052603260045260246000fd5b602002602001015185858151811061047a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b81526004016104a093929190610de6565b600060405180830381600087803b1580156104ba57600080fd5b505af11580156104ce573d6000803e3d6000fd5b505050506106a4565b8481815181106104f757634e487b7160e01b600052603260045260246000fd5b6020026020010151600214156105d55785818151811061052757634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663f242432a3086848151811061055e57634e487b7160e01b600052603260045260246000fd5b602002602001015185858151811061058657634e487b7160e01b600052603260045260246000fd5b60200260200101518786815181106105ae57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518563ffffffff1660e01b81526004016104a09493929190610e19565b8481815181106105f557634e487b7160e01b600052603260045260246000fd5b60200260200101516003141561068c5783818151811061062557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166108fc84838151811061065957634e487b7160e01b600052603260045260246000fd5b60200260200101519081150290604051600060405180830381858888f193505050501580156103c5573d6000803e3d6000fd5b60405162461bcd60e51b81526004016101fa90610e9a565b806106ae81610f9a565b915050610297565b505050505050565b63bc197c8160e01b95945050505050565b63f23a6e6160e01b95945050505050565b8361076b5760405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb906107139086908690600401610e6c565b602060405180830381600087803b15801561072d57600080fd5b505af1158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107659190610db2565b50610855565b83600114156107db57604051635c46a7ef60e11b81526001600160a01b0386169063b88d4fde906107a490309087908690600401610de6565b600060405180830381600087803b1580156107be57600080fd5b505af11580156107d2573d6000803e3d6000fd5b50505050610855565b836002141561081657604051637921219560e11b81526001600160a01b0386169063f242432a906107a4903090879086908890600401610e19565b836003141561068c576040516001600160a01b0384169083156108fc029084906000818181858888f19350505050158015610765573d6000803e3d6000fd5b5050505050565b6108646109be565b6001600160a01b031661087561024d565b6001600160a01b03161461089b5760405162461bcd60e51b81526004016101fa90610f17565b6001600160a01b0381166108c15760405162461bcd60e51b81526004016101fa90610ed1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b8361094f5760405163095ea7b360e01b81526001600160a01b0386169063095ea7b3906107139086908690600401610e6c565b83600114156109865760405163095ea7b360e01b81526001600160a01b0386169063095ea7b3906107a49086908590600401610e6c565b836002141561068c5760405163a22cb46560e01b81526001600160a01b0386169063a22cb465906107a4908690600190600401610e51565b3390565b80356001600160a01b03811681146109d957600080fd5b919050565b600082601f8301126109ee578081fd5b81356020610a036109fe83610f76565b610f4c565b8281528181019085830183850287018401881015610a1f578586fd5b855b85811015610a4457610a32826109c2565b84529284019290840190600101610a21565b5090979650505050505050565b600082601f830112610a61578081fd5b81356020610a716109fe83610f76565b8281528181019085830183850287018401881015610a8d578586fd5b855b85811015610a4457813584529284019290840190600101610a8f565b600082601f830112610abb578081fd5b813567ffffffffffffffff811115610ad557610ad5610fc1565b610ae8601f8201601f1916602001610f4c565b818152846020838601011115610afc578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215610b27578081fd5b610b30826109c2565b9392505050565b600080600080600060a08688031215610b4e578081fd5b610b57866109c2565b9450610b65602087016109c2565b9350604086013567ffffffffffffffff80821115610b81578283fd5b610b8d89838a01610a51565b94506060880135915080821115610ba2578283fd5b610bae89838a01610a51565b93506080880135915080821115610bc3578283fd5b50610bd088828901610aab565b9150509295509295909350565b60008060008060808587031215610bf2578384fd5b610bfb856109c2565b9350610c09602086016109c2565b925060408501359150606085013567ffffffffffffffff811115610c2b578182fd5b610c3787828801610aab565b91505092959194509250565b600080600080600060a08688031215610c5a578081fd5b610c63866109c2565b9450610c71602087016109c2565b93506040860135925060608601359150608086013567ffffffffffffffff811115610c9a578182fd5b610bd088828901610aab565b600080600080600060a08688031215610cbd578081fd5b610cc6866109c2565b945060208601359350610cdb604087016109c2565b94979396509394606081013594506080013592915050565b600080600080600060a08688031215610d0a578081fd5b853567ffffffffffffffff80821115610d21578283fd5b610d2d89838a016109de565b96506020880135915080821115610d42578283fd5b610d4e89838a01610a51565b95506040880135915080821115610d63578283fd5b610d6f89838a016109de565b94506060880135915080821115610d84578283fd5b610d9089838a01610a51565b93506080880135915080821115610da5578283fd5b50610bd088828901610a51565b600060208284031215610dc3578081fd5b81518015158114610b30578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260806060820181905260009082015260a00190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160e01b031991909116815260200190565b60208082526019908201527f556e737570706f7274656420636f6e7472616374207479706500000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60405181810167ffffffffffffffff81118282101715610f6e57610f6e610fc1565b604052919050565b600067ffffffffffffffff821115610f9057610f90610fc1565b5060209081020190565b6000600019821415610fba57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220476ab5584d2b7929bf65b4e86b77d19b65c82590d09e29db98519858b1c5239b64736f6c63430008000033';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3VzdG9kaWFsRnVsbFRva2VuV2FsbGV0V2l0aEJhdGNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbnRyYWN0cy9jdXN0b2RpYWwvQ3VzdG9kaWFsRnVsbFRva2VuV2FsbGV0V2l0aEJhdGNoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFhLFFBQUEsR0FBRyxHQUFHO0lBQ2Y7UUFDSSxXQUFXLEVBQUUsS0FBSztRQUNsQixRQUFRLEVBQUU7WUFDTjtnQkFDSSxTQUFTLEVBQUUsSUFBSTtnQkFDZixjQUFjLEVBQUUsU0FBUztnQkFDekIsTUFBTSxFQUFFLGVBQWU7Z0JBQ3ZCLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksU0FBUyxFQUFFLElBQUk7Z0JBQ2YsY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixNQUFNLEVBQUUsU0FBUzthQUNwQjtTQUNKO1FBQ0QsTUFBTSxFQUFFLHNCQUFzQjtRQUM5QixNQUFNLEVBQUUsT0FBTztLQUNsQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxjQUFjO2dCQUN0QixNQUFNLEVBQUUsU0FBUzthQUNwQjtZQUNEO2dCQUNJLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsY0FBYztnQkFDdEIsTUFBTSxFQUFFLFNBQVM7YUFDcEI7WUFDRDtnQkFDSSxjQUFjLEVBQUUsU0FBUztnQkFDekIsTUFBTSxFQUFFLFNBQVM7Z0JBQ2pCLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsU0FBUzthQUNwQjtZQUNEO2dCQUNJLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsU0FBUztnQkFDakIsTUFBTSxFQUFFLFNBQVM7YUFDcEI7U0FDSjtRQUNELE1BQU0sRUFBRSxTQUFTO1FBQ2pCLFNBQVMsRUFBRSxFQUFFO1FBQ2IsaUJBQWlCLEVBQUUsWUFBWTtRQUMvQixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFdBQVc7Z0JBQzNCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxXQUFXO2FBQ3RCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFdBQVc7Z0JBQzNCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxXQUFXO2FBQ3RCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLE9BQU87Z0JBQ3ZCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxPQUFPO2FBQ2xCO1NBQ0o7UUFDRCxNQUFNLEVBQUUsd0JBQXdCO1FBQ2hDLFNBQVMsRUFBRTtZQUNQO2dCQUNJLGNBQWMsRUFBRSxRQUFRO2dCQUN4QixNQUFNLEVBQUUsRUFBRTtnQkFDVixNQUFNLEVBQUUsUUFBUTthQUNuQjtTQUNKO1FBQ0QsaUJBQWlCLEVBQUUsWUFBWTtRQUMvQixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLE9BQU87Z0JBQ3ZCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxPQUFPO2FBQ2xCO1NBQ0o7UUFDRCxNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLFNBQVMsRUFBRTtZQUNQO2dCQUNJLGNBQWMsRUFBRSxRQUFRO2dCQUN4QixNQUFNLEVBQUUsRUFBRTtnQkFDVixNQUFNLEVBQUUsUUFBUTthQUNuQjtTQUNKO1FBQ0QsaUJBQWlCLEVBQUUsWUFBWTtRQUMvQixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLE9BQU87Z0JBQ3ZCLE1BQU0sRUFBRSxFQUFFO2dCQUNWLE1BQU0sRUFBRSxPQUFPO2FBQ2xCO1NBQ0o7UUFDRCxNQUFNLEVBQUUsa0JBQWtCO1FBQzFCLFNBQVMsRUFBRTtZQUNQO2dCQUNJLGNBQWMsRUFBRSxRQUFRO2dCQUN4QixNQUFNLEVBQUUsRUFBRTtnQkFDVixNQUFNLEVBQUUsUUFBUTthQUNuQjtTQUNKO1FBQ0QsaUJBQWlCLEVBQUUsWUFBWTtRQUMvQixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFLEVBQUU7UUFDWixNQUFNLEVBQUUsT0FBTztRQUNmLFNBQVMsRUFBRTtZQUNQO2dCQUNJLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsRUFBRTtnQkFDVixNQUFNLEVBQUUsU0FBUzthQUNwQjtTQUNKO1FBQ0QsaUJBQWlCLEVBQUUsTUFBTTtRQUN6QixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFLEVBQUU7UUFDWixNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLFNBQVMsRUFBRSxFQUFFO1FBQ2IsaUJBQWlCLEVBQUUsWUFBWTtRQUMvQixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxjQUFjO2dCQUN0QixNQUFNLEVBQUUsU0FBUzthQUNwQjtZQUNEO2dCQUNJLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsY0FBYztnQkFDdEIsTUFBTSxFQUFFLFNBQVM7YUFDcEI7WUFDRDtnQkFDSSxjQUFjLEVBQUUsU0FBUztnQkFDekIsTUFBTSxFQUFFLFdBQVc7Z0JBQ25CLE1BQU0sRUFBRSxTQUFTO2FBQ3BCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsU0FBUzthQUNwQjtZQUNEO2dCQUNJLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixNQUFNLEVBQUUsU0FBUztnQkFDakIsTUFBTSxFQUFFLFNBQVM7YUFDcEI7U0FDSjtRQUNELE1BQU0sRUFBRSxVQUFVO1FBQ2xCLFNBQVMsRUFBRSxFQUFFO1FBQ2IsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFdBQVc7Z0JBQzNCLE1BQU0sRUFBRSxjQUFjO2dCQUN0QixNQUFNLEVBQUUsV0FBVzthQUN0QjtZQUNEO2dCQUNJLGNBQWMsRUFBRSxXQUFXO2dCQUMzQixNQUFNLEVBQUUsY0FBYztnQkFDdEIsTUFBTSxFQUFFLFdBQVc7YUFDdEI7WUFDRDtnQkFDSSxjQUFjLEVBQUUsV0FBVztnQkFDM0IsTUFBTSxFQUFFLFdBQVc7Z0JBQ25CLE1BQU0sRUFBRSxXQUFXO2FBQ3RCO1lBQ0Q7Z0JBQ0ksY0FBYyxFQUFFLFdBQVc7Z0JBQzNCLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsV0FBVzthQUN0QjtZQUNEO2dCQUNJLGNBQWMsRUFBRSxXQUFXO2dCQUMzQixNQUFNLEVBQUUsU0FBUztnQkFDakIsTUFBTSxFQUFFLFdBQVc7YUFDdEI7U0FDSjtRQUNELE1BQU0sRUFBRSxlQUFlO1FBQ3ZCLFNBQVMsRUFBRSxFQUFFO1FBQ2IsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixNQUFNLEVBQUUsVUFBVTtLQUNyQjtJQUNEO1FBQ0ksUUFBUSxFQUFFO1lBQ047Z0JBQ0ksY0FBYyxFQUFFLFNBQVM7Z0JBQ3pCLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixNQUFNLEVBQUUsU0FBUzthQUNwQjtTQUNKO1FBQ0QsTUFBTSxFQUFFLG1CQUFtQjtRQUMzQixTQUFTLEVBQUUsRUFBRTtRQUNiLGlCQUFpQixFQUFFLFlBQVk7UUFDL0IsTUFBTSxFQUFFLFVBQVU7S0FDckI7SUFDRDtRQUNJLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsTUFBTSxFQUFFLFNBQVM7S0FDcEI7Q0FDSixDQUFBO0FBQ1ksUUFBQSxRQUFRLEdBQUcsd3hRQUF3eFEsQ0FBQyJ9