abstract contract test {
function functionName(bytes32 input) public virtual returns (bytes32 out);
}
// ----