Simple Token Can't verify (myc:4:1: ParserError: Source)

Hello

here is my code from Remix (i deployed this token in remix)

 // SPDX-License-Identifier: MIT
 pragma solidity ^0.5.0;

 import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v2.5.0/contracts/token/ERC20/ERC20.sol";
 import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v2.5.0/contracts/token/ERC20/ERC20Detailed.sol";

 contract Eto is Context, ERC20, ERC20Detailed {

/**
 * @dev Constructor that gives _msgSender() all of existing tokens.
 */
constructor () public ERC20Detailed("Eto", "ETO", 8) {
    _mint(_msgSender(), 148940000 * (10 ** uint256(decimals())));
}
}

contract:

contract verify:

https://kovan.etherscan.io/verifyContract-solc?a=0xd38eb9c291524e75b0b9821b0e663cd59874e2e3&c=v0.5.17%2Bcommit.d19bba13&lictype=3

why i can’t verify this simple token contract?

screens:
1.

Hi, you should flatten your contract, I use this plugin: truffle-flattener, for more details, maybe you can have a look at this topic: Verifying a contract inheriting from OpenZeppelin Contracts

Verified!