uint256[] private _array;
constructor(uint256[] memory array);
function findUpperBound(uint256 value) external view returns (uint256);
function lowerBound(uint256 value) external view returns (uint256);
function upperBound(uint256 value) external view returns (uint256);
function lowerBoundMemory(uint256[] memory array, uint256 value) external pure returns (uint256);
function upperBoundMemory(uint256[] memory array, uint256 value) external pure returns (uint256);
function unsafeAccess(uint256 pos) external view returns (uint256);
function sort(uint256[] memory array) external pure returns (uint256[] memory);
function sortReverse(uint256[] memory array) external pure returns (uint256[] memory);
function _reverse(uint256 a, uint256 b) private pure returns (bool);
function unsafeSetLength(uint256 newLength) external;
function length() external view returns (uint256);