def parse_ndb(payload):
    """
    Non-directional beacon (NDB):
    -----------------------------
    Row code for an NDB - 2
    Latitude of NDB in decimal degrees - Eight decimal places supported
    Longitude of NDB in decimal degrees - Eight decimal places supported
    Elevation in feet above MSL - Integer. Used to calculate service volumes.
    Frequency in KHz - Integer. Decimal frequencies not supported.
    Maximum reception range in nautical miles - Integer
    Not used for NDBs - 0.0
    NDB identifier - Up to four characters. Not unique
    NDB name - Text, suffix with "NDB"

    Examples:
    ,,,,,,,,,
    2  38.08777778 -077.32491667      0   396  50    0.0 APH  A P HILL NDB
    2  57.08382000  009.68009300      0   398  25    0.0 GL   AALBORG NDB
    2  56.28795300  010.77527500      0   374  20    0.0 TU   AARHUS NDB
    2  56.31862500  010.45933100      0   324  20    0.0 ML   AARHUS NDB
    2  68.72318300 -052.78476400      0   336  25    0.0 AA   AASIAAT NDB
    2  53.69833300  091.35000000      0   360  80    0.0 AB   ABAKAN NDB
    2  53.76666700  091.40500000      0   360  80    0.0 AK   ABAKAN NDB
    2  30.06113889 -092.12327778      0   230  50    0.0 BNZ  ABBEVILLE NDB
    2  49.01544444 -122.48777778      0   344  50    0.0 XX   ABBOTSFORD NDB
    2  00.50000000  173.85000000    108   396  25    0.0 AA   ABEMAMA NDB
    2  39.53586111 -076.10638889      0   349  50    0.0 APG  ABERDEEN NDB
    2  57.13833300 -002.40472200      0   336  15    0.0 AQ   ABERDEEN NDB
    2  57.07751400 -002.10570000      0   348  25    0.0 ATF  ABERDEEN/DYCE NDB
    2  52.11633300 -004.55983300      0   370  20    0.0 AP   ABERPORTH NDB
    2  05.25041700 -003.95802800      0   294  50    0.0 PB   ABIDJAN FELIX HOUPHOUET BOIGNY NDB
    """
    row_code = 2
    lat, rest = payload.lstrip().split(" ", 1)
    lat = float(lat)
    lon, rest = rest.lstrip().split(" ", 1)
    lon = float(lon)
    elev_ft_above_msl, rest = rest.lstrip().split(" ", 1)
    elev_ft_above_msl = int(elev_ft_above_msl)
    freq_khz, rest = rest.lstrip().split(" ", 1)
    freq_khz = int(freq_khz)
    max_range_nautical_miles, rest = rest.lstrip().split(" ", 1)
    max_range_nautical_miles = int(max_range_nautical_miles)
    _, rest = rest.lstrip().split(" ", 1)
    local_id, rest = rest.lstrip().split(" ", 1)
    name = rest.strip()
    
    return "NDB", row_code, lat, lon, elev_ft_above_msl, freq_khz, max_range_nautical_miles, None, local_id, name