/*
 * WANDORA
 * Knowledge Extraction, Management, and Publishing Application
 * http://wandora.org
 *
 * Copyright (C) 2004-2023 Wandora Team
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 *
 * MarcSubfield.java
 *
 * Created on 2010-06-30
 *
 */



package org.wandora.application.tools.extractors.marcxml;


import java.util.HashMap;


/**
 *
 * @author akivela
 */
public class MarcSubfield {

    
    private String code = null;
    private String value = null;


    
    public MarcSubfield(String c, String v) {
        this.code = c;
        this.value = v;
    }

    public String getCode() {
        return this.code;
    }

    public String getValue() {
        return this.value;
    }



    // -------------------------------------------------------------------------

    


    private static final Object [] subfieldNames = new Object[] {
        "010", new String[] {
            "a", "LC control number (NR)",
            "b", "NUCMC control number (R)",
            "c", "Canceled/invalid LC control number (R)",
            "8", "Field link and sequence number (R)"
        },
        "013", new String[] {
            "a", "Number (NR)",
            "b", "Country (NR)",
            "c", "Type of number (NR)",
            "d", "Date (R)",
            "e", "Status (R)",
            "f", "Party to document (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "015", new String[] {
            "a", "National bibliography number (R)",
            "z", "Canceled/invalid national bibliography number (R)",
            "2", "Source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "016", new String[] {
            "a", "Record control number (NR)",
            "z", "Canceled/invalid control number (R)",
            "2", "Source (NR)",
            "8", "Field link and sequence number (R)"
        },
        "017", new String[] {
            "a", "Copyright or legal deposit number (R)",
            "b", "Assigning agency (NR)",
            "d", "Date (NR)",
            "i", "Display text (NR)",
            "z", "Canceled/invalid copyright or legal deposit number (R)",
            "2", "Source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "018", new String[] {
            "a", "Copyright article-fee code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "020", new String[] {
            "a", "International Standard Book Number (NR)",
            "c", "Terms of availability (NR)",
            "z", "Canceled/invalid ISBN (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "022", new String[] {
            "a", "International Standard Serial Number (NR)",
            "l", "ISSN-L (NR)",
            "m", "Canceled ISSN-L (R)",
            "y", "Incorrect ISSN (R)",
            "z", "Canceled ISSN (R)",
            "2", "Source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "024", new String[] {
            "a", "Standard number or code (NR)",
            "c", "Terms of availability (NR)",
            "d", "Additional codes following the standard number or code (NR)",
            "z", "Canceled/invalid standard number or code (R)",
            "2", "Source of number or code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "025", new String[] {
            "a", "Overseas acquisition number (R)",
            "8", "Field link and sequence number (R)"
        },
        "027", new String[] {
            "a", "Standard technical report number (NR)",
            "z", "Canceled/invalid number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "028", new String[] {
            "a", "Publisher number (NR)",
            "b", "Source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "030", new String[] {
            "a", "CODEN (NR)",
            "z", "Canceled/invalid CODEN (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "031", new String[] {
            "a", "Number of work (NR)",
            "b", "Number of movement (NR)",
            "c", "Number of excerpt (NR)",
            "d", "Caption or heading (R)",
            "e", "Role (NR)",
            "g", "Clef (NR)",
            "m", "Voice/instrument (NR)",
            "n", "Key signature (NR)",
            "o", "Time signature (NR)",
            "p", "Musical notation (NR)",
            "q", "General note (R)",
            "r", "Key or mode (NR)",
            "s", "Coded validity note (R)",
            "t", "Text incipit (R)",
            "u", "Uniform Resource Identifier (R)",
            "y", "Link text (R)",
            "z", "Public note (R)",
            "2", "System code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "032", new String[] {
            "a", "Postal registration number (NR)",
            "b", "Source agency assigning number (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "033", new String[] {
            "a", "Formatted date/time (R)",
            "b", "Geographic classification area code (R)",
            "c", "Geographic classification subarea code (R)",
            "p", "Place of event (R)",
            "0", "Record control number (R)",
            "2", "Source of term (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "034", new String[] {
            "a", "Category of scale (NR)",
            "b", "Constant ratio linear horizontal scale (R)",
            "c", "Constant ratio linear vertical scale (R)",
            "d", "Coordinates - westernmost longitude (NR)",
            "e", "Coordinates - easternmost longitude (NR)",
            "f", "Coordinates - northernmost latitude (NR)",
            "g", "Coordinates - southernmost latitude (NR)",
            "h", "Angular scale (R)",
            "j", "Declination - northern limit (NR)",
            "k", "Declination - southern limit (NR)",
            "m", "Right ascension - eastern limit (NR)",
            "n", "Right ascension - western limit (NR)",
            "p", "Equinox (NR)",
            "r", "Distance from earth (NR)",
            "s", "G-ring latitude (R)",
            "t", "G-ring longitude (R)",
            "x", "Beginning date (NR)",
            "y", "Ending date (NR)",
            "x", "Name of extraterrestrial body (NR)",
            "2", "Source (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "035", new String[] {
            "a", "System control number (NR)",
            "z", "Canceled/invalid control number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "036", new String[] {
            "a", "Original study number (NR)",
            "b", "Source agency assigning number (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "037", new String[] {
            "a", "Stock number (NR)",
            "b", "Source of stock number/acquisition (NR)",
            "c", "Terms of availability (R)",
            "f", "Form of issue (R)",
            "g", "Additional format characteristics (R)",
            "n", "Note (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "038", new String[] {
            "a", "Record content licensor (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },

        // --------

        "040", new String[] {
            "a", "Original cataloging agency (NR)",
            "b", "Language of cataloging (NR)",
            "c", "Transcribing agency (NR)",
            "d", "Modifying agency (R)",
            "e", "Description conventions (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "041", new String[] {
            "a", "Language code of text/sound track or separate title (R)",
            "b", "Language code of summary or abstract (R)",
            "d", "Language code of sung or spoken text (R)",
            "e", "Language code of librettos (R)",
            "f", "Language code of table of contents (R)",
            "g", "Language code of accompanying material other than librettos (R)",
            "h", "Language code of original and/or intermediate translations of text (R)",
            "j", "Language code of subtitles or captions (R)",
            "2", "Source of code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "042", new String[] {
            "a", "Authentication code (R)"
        },
        "043", new String[] {
            "a", "Geographic area code (R)",
            "b", "Local GAC code (R)",
            "c", "ISO code (R)",
            "2", "Source of local code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "044", new String[] {
            "a", "MARC country code (R)",
            "b", "Local subentity code (R)",
            "c", "ISO country code (R)",
            "2", "Source of local subentity code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "045", new String[] {
            "a", "Time period code (R)",
            "b", "Formatted 9999 B.C. through C.E. time period (R)",
            "c", "Formatted pre-9999 B.C. time period (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "046", new String[] {
            "a", "Type of date code (NR)",
            "b", "Date 1, B.C. date (NR)",
            "c", "Date 1, C.E. date (NR)",
            "d", "Date 2, B.C. date (NR)",
            "e", "Date 2, C.E. date (NR)",
            "j", "Date resource modified (NR)",
            "k", "Beginning or single date created (NR)",
            "l", "Ending date created (NR)",
            "m", "Beginning of date valid (NR)",
            "n", "End of date valid (NR)",
            "2", "Source of date (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "047", new String[] {
            "a", "Form of musical composition code (R)",
            "2", "Source of code (NR)",
            "8", "Field link and sequence number (R)"
        },
        "048", new String[] {
            "a", "Performer or ensemble (R)",
            "b", "Soloist (R)",
            "2", "Source of code (NR)",
            "8", "Field link and sequence number (R)"
        },
        "050", new String[] {
            "a", "Classification number (R) ",
            "b", "Item number (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "051", new String[] {
            "a", "Classification number (NR)",
            "b", "Item number (NR)",
            "c", "Copy information (NR)",
            "8", "Field link and sequence number (R)"
        },
        "052", new String[] {
            "a", "Geographic classification area code (NR)",
            "b", "Geographic classification subarea code (R)",
            "d", "Populated place name (R)",
            "2", "Code source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "080", new String[] {
            "a", "Universal Decimal Classification number (NR)",
            "b", "Item number (NR)",
            "x", "Common auxiliary subdivision (R)",
            "2", "Edition identifier (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "055", new String[] {
            "a", "Classification number (NR)",
            "b", "Item number (NR)",
            "2", "Source of call/class number (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "060", new String[] {
            "a", "Classification number (R)",
            "b", "Item number (NR)",
            "8", "Field link and sequence number (R)"
        },
        "061", new String[] {
            "a", "Classification number (R)",
            "b", "Item number (NR)",
            "c", "Copy information (NR)",
            "8", "Field link and sequence number (R)"
        },
        "066", new String[] {
            "a", "Primary G0 character set (NR)",
            "b", "Primary G1 character set (NR)",
            "c", "Alternate G0 or G1 character set (R)",
        },
        "070", new String[] {
            "a", "Classification number (R)",
            "b", "Item number (NR)",
            "8", "Field link and sequence number (R)"
        },
        "071", new String[] {
            "a", "Classification number (R)",
            "b", "Item number (NR)",
            "c", "Copy information (R)",
            "8", "Field link and sequence number (R)"
        },
        "072", new String[] {
            "a", "Subject category code (NR)",
            "x", "Subject category code subdivision (R)",
            "2", "Source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "074", new String[] {
            "a", "GPO item number (NR)",
            "z", "Canceled/invalid GPO item number (R)",
            "8", "Field link and sequence number (R)"
        },
        "080", new String[] {
            "a", "Universal Decimal Classification number (NR)",
            "b", "Item number (NR)",
            "x", "Common auxiliary subdivision (R)",
            "2", "Edition identifier (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },



        "082", new String[] {
            "a", "Classification number (R)",
            "b", "Item number (NR)",
            "m", "Standard or optional designation (NR)",
            "q", "Assigning agency (NR)",
            "2", "Edition number (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "083", new String[] {
            "a", "Classification number (R)",
            "c", "Classification number--Ending number of span (R)",
            "m", "Standard or optional designation (NR)",
            "q", "Assigning agency (NR)",
            "y", "Table sequence number for internal subarrangement or add table (R)",
            "z", "Table identification (R)",
            "2", "Edition number (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "084", new String[] {
            "a", "Classification number (R)",
            "b", "Item number (NR)",
            "2", "Number source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "085", new String[] {
            "a", "Number where instructions are found-single number or beginning number of span (R)",
            "b", "Base number (R)",
            "c", "Classification number-ending number of span (R)",
            "f", "Facet designator (R)",
            "r", "Root number (R)",
            "s", "Digits added from classification number in schedule or external table (R)",
            "t", "Digits added from internal subarrangement or add table (R)",
            "u", "Number being analyzed (R)",
            "v", "Number in internal subarrangement or add table where instructions are found (R)",
            "w", "Table identification-Internal subarrangement or add table (R)",
            "y", "Table sequence number for internal subarrangement or add table (R)",
            "z", "Table identification (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "086", new String[] {
            "a", "Classification number (NR)",
            "z", "Canceled/invalid classification number (R)",
            "2", "Number source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "088", new String[] {
            "a", "Report number (NR)",
            "z", "Canceled/invalid report number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "100", new String[] {
            "a", "Personal name (NR)",
            "b", "Numeration (NR)",
            "c", "Titles and words associated with a name (R)",
            "d", "Dates associated with a name (NR)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "j", "Attribution qualifier (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "n", "Number of part/section of a work (R)",
            "p", "Name of part/section of a work (R)",
            "q", "Fuller form of name (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "0", "Authority record control number (R)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "110", new String[] {
            "a", "Corporate name or jurisdiction name as entry element (NR)",
            "b", "Subordinate unit (R)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting or treaty signing (R)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "n", "Number of part/section/meeting (R)",
            "p", "Name of part/section of a work (R)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "0", "Authority record control number (R)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "111", new String[] {
            "a", "Meeting name or jurisdiction name as entry element (NR)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting (NR)",
            "e", "Subordinate unit (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "j", "Relator term (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "n", "Number of part/section/meeting (R)",
            "p", "Name of part/section of a work (R)",
            "q", "Name of meeting following jurisdiction name entry element (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "0", "Authority record control number (R)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "130", new String[] {
            "a", "Uniform title (NR)",
            "d", "Date of treaty signing (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "0", "Authority record control number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "210", new String[] {
            "a", "Abbreviated title (NR)",
            "b", "Qualifying information (NR)",
            "2", "Source (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "022", new String[] {
            "a", "Key title (NR)",
            "b", "Qualifying information (NR)",
            "6", "$Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "240", new String[] {
            "a", "Uniform title (NR)",
            "d", "Date of treaty signing (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "0", "Authority record control number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "242", new String[] {
            "a", "Title (NR)",
            "b", "Remainder of title (NR)",
            "c", "Statement of responsibility, etc. (NR)",
            "h", "Medium (NR)",
            "n", "Number of part/section of a work (R)",
            "p", "Name of part/section of a work (R)",
            "y", "Language code of translated title (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "243", new String[] {
            "a", "Uniform title (NR)",
            "d", "Date of treaty signing (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "245", new String[] {
            "a", "Title (NR)",
            "b", "Remainder of title (NR)",
            "c", "Statement of responsibility, etc. (NR)",
            "f", "Inclusive dates (NR)",
            "g", "Bulk dates (NR)",
            "h", "Medium (NR)",
            "k", "Form (R)",
            "n", "Number of part/section of a work (R)",
            "p", "Name of part/section of a work (R)",
            "s", "Version (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "246", new String[] {
            "a", "Title proper/short title (NR)",
            "b", "Remainder of title (NR)",
            "f", "Date or sequential designation (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "i", "Display text (NR)",
            "n", "Number of part/section of a work (R)",
            "p", "Name of part/section of a work (R)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "247", new String[] {
            "a", "Title (NR)",
            "b", "Remainder of title (NR)",
            "f", "Date or sequential designation (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "n", "Number of part/section of a work (R)",
            "p", "Name of part/section of a work (R)",
            "x", "International Standard Serial Number (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "250", new String[] {
            "a", "Edition statement (NR)",
            "b", "Remainder of edition statement (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "254", new String[] {
            "a", "Musical presentation statement (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "255", new String[] {
            "a", "Statement of scale (NR)",
            "b", "Statement of projection (NR)",
            "c", "Statement of coordinates (NR)",
            "d", "Statement of zone (NR)",
            "e", "Statement of equinox (NR)",
            "f", "Outer G-ring coordinate pairs (NR)",
            "g", "Exclusion G-ring coordinate pairs (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "256", new String[] {
            "a", "Computer file characteristics (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "257", new String[] {
            "a", "Country of producing entity (R)",
            "2", "Source (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "258", new String[] {
            "a", "Issuing jurisdiction (NR)",
            "b", "Denomination (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "260", new String[] {
            "a", "Place of publication, distribution, etc. (R)",
            "b", "Name of publisher, distributor, etc. (R)",
            "c", "Date of publication, distribution, etc. (R)",
            "e", "Place of manufacture (R)",
            "f", "Manufacturer (R)",
            "g", "Date of manufacture (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "263", new String[] {
            "a", "Projected publication date (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "270", new String[] {
            "a", "Address (R)",
            "b", "City (NR)",
            "c", "State or province (NR)",
            "d", "Country (NR)",
            "e", "Postal code (NR)",
            "f", "Terms preceding attention name (NR)",
            "g", "Attention name (NR)",
            "h", "Attention position (NR)",
            "i", "Type of address (NR)",
            "j", "Specialized telephone number (R)",
            "k", "Telephone number (R)",
            "l", "Fax number (R)",
            "m", "Electronic mail address (R)",
            "n", "TDD or TTY number (R)",
            "p", "Contact person (R)",
            "q", "Title of contact person (R)",
            "r", "Hours (R)",
            "z", "Public note (R)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "300", new String[] {
            "a", "Extent (R)",
            "b", "Other physical details (NR)",
            "c", "Dimensions (R)",
            "e", "Accompanying material (NR)",
            "f", "Type of unit (R)",
            "g", "Size of unit (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "306", new String[] {
            "a", "Playing time (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)",
        },
        "307", new String[] {
            "a", "Hours (NR)",
            "b", "Additional information (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "310", new String[] {
            "a", "Current publication frequency (NR)",
            "b", "Date of current publication frequency (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "321", new String[] {
            "a", "Former publication frequency (NR)",
            "b", "Dates of former publication frequency (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "336", new String[] {
            "a", "Content type term (R)",
            "b", "Content type code (R)",
            "2", "Source (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "337", new String[] {
            "a", "Media type term (R)",
            "b", "Media type code (R)",
            "2", "Source (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "338", new String[] {
            "a", "Carrier type term (R)",
            "b", "Media type code (R)",
            "2", "Source (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "340", new String[] {
            "a", "Material base and configuration (R)",
            "b", "Dimensions (R)",
            "c", "Materials applied to surface (R)",
            "d", "Information recording technique (R)",
            "e", "Support (R)",
            "f", "Production rate/ratio (R)",
            "h", "Location within medium (R)",
            "i", "Technical specifications of medium (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "342", new String[] {
            "a", "Name (NR)",
            "b", "Coordinate units or distance units (NR)",
            "c", "Latitude resolution (NR)",
            "d", "Longitude resolution (NR)",
            "e", "Standard parallel or oblique line latitude (R)",
            "f", "Oblique line longitude (R)",
            "g", "Longitude of central meridian or projection center (NR)",
            "h", "Latitude of projection center or projection origin (NR)",
            "i", "False easting (NR)",
            "j", "False northing (NR)",
            "k", "Scale factor (NR)",
            "l", "Height of perspective point above surface (NR)",
            "m", "Azimuthal angle (NR)",
            "n", "Azimuth measure point longitude or straight vertical longitude from pole (NR)",
            "o", "Landsat number and path number (NR)",
            "p", "Zone identifier (NR)",
            "q", "Ellipsoid name (NR)",
            "r", "Semi-major axis (NR)",
            "s", "Denominator of flattening ratio (NR)",
            "t", "Vertical resolution (NR)",
            "u", "Vertical encoding method (NR)",
            "v", "Local planar, local, or other projection or grid description (NR)",
            "w", "Local planar or local georeference information (NR)",
            "2", "Reference method used (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "343", new String[] {
            "a", "Planar coordinate encoding method (NR)",
            "b", "Planar distance units (NR)",
            "c", "Abscissa resolution (NR)",
            "d", "Ordinate resolution (NR)",
            "e", "Distance resolution (NR)",
            "f", "Bearing resolution (NR)",
            "g", "Bearing units (NR)",
            "h", "Bearing reference direction (NR)",
            "i", "Bearing reference meridian (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "351", new String[] {
            "a", "Organization (R)",
            "b", "Arrangement (R)",
            "c", "Hierarchical level (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "352", new String[] {
            "a", "Direct reference method (NR)",
            "b", "Object type (R)",
            "c", "Object count (R)",
            "d", "Row count (NR)",
            "e", "Column count (NR)",
            "f", "Vertical count (NR)",
            "g", "VPF topology level (NR)",
            "i", "Indirect reference description (NR)",
            "q", "Format of the digital image (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "355", new String[] {
            "a", "Security classification (NR)",
            "b", "Handling instructions (R)",
            "c", "External dissemination information (R)",
            "d", "Downgrading or declassification event (NR)",
            "e", "Classification system (NR)",
            "f", "Country of origin code (NR)",
            "g", "Downgrading date (NR)",
            "h", "Declassification date (NR)",
            "j", "Authorization (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "357", new String[] {
            "a", "Originator control term (NR)",
            "b", "Originating agency (R)",
            "c", "Authorized recipients of material (R)",
            "g", "Other restrictions (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "362", new String[] {
            "a", "Dates of publication and/or sequential designation (NR)",
            "z", "Source of information (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "363", new String[] {
            "a", "First level of enumeration (NR)",
            "b", "Second level of enumeration (NR)",
            "c", "Third level of enumeration (NR)",
            "d", "Fourth level of enumeration (NR)",
            "e", "Fifth level of enumeration (NR)",
            "f", "Sixth level of enumeration (NR)",
            "g", "Alternative numbering scheme, first level of enumeration (NR)",
            "h", "Alternative numbering scheme, second level of enumeration (NR)",
            "i", "First level of chronology (NR)",
            "j", "Second level of chronology (NR)",
            "k", "Third level of chronology (NR)",
            "l", "Fourth level of chronology (NR)",
            "m", "Alternative numbering scheme, chronology (NR)",
            "u", "First level textual designation (NR)",
            "v", "First level of chronology, issuance (NR)",
            "x", "Nonpublic note (R)",
            "z", "Public note (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "365", new String[] {
            "a", "Price type code (NR)",
            "b", "Price amount (NR)",
            "c", "Currency code (NR)",
            "d", "Unit of pricing (NR)",
            "e", "Price note (NR)",
            "f", "Price effective from (NR)",
            "g", "Price effective until (NR)",
            "h", "Tax rate 1 (NR)",
            "i", "Tax rate 2 (NR)",
            "j", "ISO country code (NR)",
            "k", "MARC country code (NR)",
            "m", "Identification of pricing entity (NR)",
            "2", "Source of price type code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "366", new String[] {
            "a", "Publishers' compressed title identification (NR)",
            "b", "Detailed date of publication (NR)",
            "c", "Availability status code (NR)",
            "d", "Expected next availability date (NR)",
            "e", "Note (NR)",
            "f", "Publisher's discount category (NR)",
            "g", "Date made out of print (NR)",
            "j", "ISO country code (NR)",
            "k", "MARC country code (NR)",
            "m", "Identification of agency (NR)",
            "2", "Source of availability status code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "380", new String[] {
            "a", "Form of work (R)",
            "0", "Record control number (R)",
            "2", "Source of term (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "381", new String[] {
            "a", "Other distinguishing characteristic (R)",
            "u", "Uniform Resource Identifier (R)",
            "v", "Source of information (R)",
            "0", "Record control number (R)",
            "2", "Source of term (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "382", new String[] {
            "a", "Medium of performance (R)",
            "u", "Record control number (R)",
            "2", "Source of term (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "383", new String[] {
            "a", "Serial number (R)",
            "b", "Opus number (R)",
            "c", "Thematic index number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "384", new String[] {
            "a", "Key (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "490", new String[] {
            "a", "Series statement (R)",
            "l", "Library of Congress call number (NR)",
            "v", "Volume/sequential designation (R)",
            "x", "International Standard Serial Number (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },

        "500", new String[] {
            "a", "General note (NR)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "501", new String[] {
            "a", "With note (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "502", new String[] {
            "a", "Dissertation note (NR)",
            "b", "Degree type (NR)",
            "c", "Name of granting institution (NR)",
            "d", "Year degree granted (NR)",
            "g", "Miscellaneous information (R)",
            "o", "Dissertation identifier (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "504", new String[] {
            "a", "Bibliography, etc. note (NR)",
            "b", "Number of references (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "505", new String[] {
            "a", "Formatted contents note (NR)",
            "g", "Miscellaneous information (R)",
            "r", "Statement of responsibility (R)",
            "t", "Title (R)",
            "u", "Uniform Resource Identifier (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "506", new String[] {
            "a", "Terms governing access (NR)",
            "b", "Jurisdiction (R)",
            "c", "Physical access provisions (R)",
            "d", "Authorized users (R)",
            "e", "Authorization (R)",
            "f", "Standardized terminology for access restriction (R)",
            "u", "Uniform Resource Identifier (R)",
            "2", "Source of term (NR)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "507", new String[] {
            "a", "Representative fraction of scale note (NR)",
            "b", "Remainder of scale note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "508", new String[] {
            "a", "Creation/production credits note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "510", new String[] {
            "a", "Name of source (NR)",
            "b", "Coverage of source (NR)",
            "c", "Location within source (NR)",
            "u", "Uniform Resource Identifier (R)",
            "x", "International Standard Serial Number (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "511", new String[] {
            "a", "Participant or performer note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "513", new String[] {
            "a", "Type of report (NR)",
            "b", "Period covered (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "514", new String[] {
            "a", "Attribute accuracy report (NR)",
            "b", "Attribute accuracy value (R)",
            "c", "Attribute accuracy explanation (R)",
            "d", "Logical consistency report (NR)",
            "e", "Completeness report (NR)",
            "f", "Horizontal position accuracy report (NR)",
            "g", "Horizontal position accuracy value (R)",
            "h", "Horizontal position accuracy explanation (R)",
            "i", "Vertical positional accuracy report (NR)",
            "j", "Vertical positional accuracy value (R)",
            "k", "Vertical positional accuracy explanation (R)",
            "m", "Cloud cover (NR)",
            "u", "Uniform Resource Identifier (R)",
            "z", "Display note (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "515", new String[] {
            "a", "Numbering peculiarities note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "516", new String[] {
            "a", "Type of computer file or data note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "518", new String[] {
            "a", "Date/time and place of an event note (NR)",
            "d", "Date of event (R)",
            "o", "Other event information (R)",
            "p", "Place of event (R)",
            "0", "Record control number (R)",
            "2", "Source of term (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "520", new String[] {
            "a", "Summary, etc. (NR)",
            "b", "Expansion of summary note (NR)",
            "c", "Assigning source (NR)",
            "u", "Uniform Resource Identifier (R)",
            "2", "Source (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "521", new String[] {
            "a", "Target audience note (R)",
            "b", "Source (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "522", new String[] {
            "a", "Geographic coverage note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "524", new String[] {
            "a", "Preferred citation of described materials note (NR)",
            "2", "Source of schema used (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "525", new String[] {
            "a", "Supplement note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "526", new String[] {
            "a", "Program name (NR)",
            "b", "Interest level (NR)",
            "c", "Reading level (NR)",
            "d", "Title point value (NR)",
            "i", "Display text (NR)",
            "x", "Nonpublic note (R)",
            "z", "Public note (R)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "530", new String[] {
            "a", "Additional physical form available note (NR)",
            "b", "Availability source (NR)",
            "c", "Availability conditions (NR)",
            "d", "Order number (NR)",
            "u", "Uniform Resource Identifier (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "533", new String[] {
            "a", "Type of reproduction (NR)",
            "b", "Place of reproduction (R)",
            "c", "Agency responsible for reproduction (R)",
            "d", "Date of reproduction (NR)",
            "e", "Physical description of reproduction (NR)",
            "f", "Series statement of reproduction (R)",
            "m", "Dates and/or sequential designation of issues reproduced (R)",
            "n", "Note about reproduction (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "7", "Fixed-length data elements of reproduction (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "534", new String[] {
            "a", "Main entry of original (NR)",
            "b", "Edition statement of original (NR)",
            "c", "Publication, distribution, etc. of original (NR)",
            "e", "Physical description, etc. of original (NR)",
            "f", "Series statement of original (R)",
            "k", "Key title of original (R)",
            "l", "Location of original (NR)",
            "m", "Material specific details (NR)",
            "n", "Note about original (R)",
            "o", "Other resource identifier (R)",
            "p", "Introductory phrase (NR)",
            "t", "Title statement of original (NR)",
            "x", "International Standard Serial Number (R)",
            "z", "International Standard Book Number (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "535", new String[] {
            "a", "Custodian (NR)",
            "b", "Postal address (R)",
            "c", "Country (R)",
            "d", "Telecommunications address (R)",
            "g", "Repository location code (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "536", new String[] {
            "a", "Text of note (NR)",
            "b", "Contract number (R)",
            "c", "Grant number (R)",
            "d", "Undifferentiated number (R)",
            "e", "Program element number (R)",
            "f", "Project number (R)",
            "g", "Task number (R)",
            "h", "Work unit number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "538", new String[] {
            "a", "System details note (NR)",
            "i", "Display text (NR)",
            "u", "Uniform Resource Identifier (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "540", new String[] {
            "a", "Terms governing use and reproduction (NR)",
            "b", "Jurisdiction (NR)",
            "c", "Authorization (NR)",
            "d", "Authorized users (NR)",
            "u", "Uniform Resource Identifier (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "541", new String[] {
            "a", "Source of acquisition (NR)",
            "b", "Address (NR)",
            "c", "Method of acquisition (NR)",
            "d", "Date of acquisition (NR)",
            "e", "Accession number (NR)",
            "f", "Owner (NR)",
            "h", "Purchase price (NR)",
            "n", "Extent (R)",
            "o", "Type of unit (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "542", new String[] {
            "a", "Personal creator (NR)",
            "b", "Personal creator death date (NR)",
            "c", "Corporate creator (NR)",
            "d", "Copyright holder (R)",
            "e", "Copyright holder contact information (R)",
            "f", "Copyright statement (R)",
            "g", "Copyright date (NR)",
            "h", "Copyright renewal date (R)",
            "i", "Publication date (NR)",
            "j", "Creation date (NR)",
            "k", "Publisher (R)",
            "l", "Copyright status (NR)",
            "m", "Publication status (NR)",
            "n", "Note (R)",
            "o", "Research date (NR)",
            "p", "Country of publication or creation (R)",
            "q", "Supplying agency (NR)",
            "r", "Jurisdiction of copyright assessment (NR)",
            "s", "Source of information (NR)",
            "u", "Uniform Resource Identifier (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "544", new String[] {
            "a", "Custodian (R)",
            "b", "Address (R)",
            "c", "Country (R)",
            "d", "Title (R)",
            "e", "Provenance (R)",
            "n", "Note (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "545", new String[] {
            "a", "Biographical or historical data (NR)",
            "b", "Expansion (NR)",
            "u", "Uniform Resource Identifier (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "546", new String[] {
            "a", "Language note (NR)",
            "b", "Information code or alphabet (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "547", new String[] {
            "a", "Former title complexity note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "550", new String[] {
            "a", "Issuing body note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "552", new String[] {
            "a", "Entity type label (NR)",
            "b", "Entity type definition and source (NR)",
            "c", "Attribute label (NR)",
            "d", "Attribute definition and source (NR)",
            "e", "Enumerated domain value (R)",
            "f", "Enumerated domain value definition and source (R)",
            "g", "Range domain minimum and maximum (NR)",
            "h", "Codeset name and source (NR)",
            "i", "Unrepresentable domain (NR)",
            "j", "Attribute units of measurement and resolution (NR)",
            "k", "Beginning and ending date of attribute values (NR)",
            "l", "Attribute value accuracy (NR)",
            "m", "Attribute value accuracy explanation (NR)",
            "n", "Attribute measurement frequency (NR)",
            "o", "Entity and attribute overview (R)",
            "p", "Entity and attribute detail citation (R)",
            "u", "Uniform Resource Identifier (R)",
            "z", "Display note (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "555", new String[] {
            "a", "Cumulative index/finding aids note (NR)",
            "b", "Availability source (R)",
            "c", "Degree of control (NR)",
            "d", "Bibliographic reference (NR)",
            "u", "Uniform Resource Identifier (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "556", new String[] {
            "a", "Information about documentation note (NR)",
            "z", "International Standard Book Number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "561", new String[] {
            "a", "History (NR)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "562", new String[] {
            "a", "Identifying markings (R)",
            "b", "Copy identification (R)",
            "c", "Version identification (R)",
            "d", "Presentation format (R)",
            "e", "Number of copies (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "563", new String[] {
            "a", "Binding note (NR)",
            "u", "Uniform Resource Identifier (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "565", new String[] {
            "a", "Number of cases/variables (NR)",
            "b", "Name of variable (R)",
            "c", "Unit of analysis (R)",
            "d", "Universe of data (R)",
            "e", "Filing scheme or code (R)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "567", new String[] {
            "a", "Methodology note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "580", new String[] {
            "a", "Linking entry complexity note (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "581", new String[] {
            "a", "Publications about described materials note (NR)",
            "z", "International Standard Book Number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "583", new String[] {
            "a", "Action (NR)",
            "b", "Action identification (R)",
            "c", "Time/date of action (R)",
            "d", "Action interval (R)",
            "e", "Contingency for action (R)",
            "f", "Authorization (R)",
            "h", "Jurisdiction (R)",
            "i", "Method of action (R)",
            "j", "Site of action (R)",
            "k", "Action agent (R)",
            "l", "Status (R)",
            "n", "Extent (R)",
            "o", "Type of unit (R)",
            "u", "Uniform Resource Identifier (R)",
            "x", "Nonpublic note (R)",
            "z", "Public note (R)",
            "2", "Source of term (NR)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "584", new String[] {
            "a", "Accumulation (R)",
            "b", "Frequency of use (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "585", new String[] {
            "a", "Exhibitions note (NR)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "586", new String[] {
            "a", "Awards note (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "588", new String[] {
            "a", "Source of description note (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },


        "600", new String[] {
            "a", "Personal name (NR)",
            "b", "Numeration (NR)",
            "c", "Titles and other words associated with a name (R)",
            "d", "Dates associated with a name (NR)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "j", "Attribution qualifier (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "q", "Fuller form of name (NR)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "610", new String[] {
            "a", "Corporate name or jurisdiction name as entry element (NR)",
            "b", "Subordinate unit (R)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting or treaty signing (R)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section/meeting (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "611", new String[] {
            "a", "Meeting name or jurisdiction name as entry element (NR)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting (NR)",
            "e", "Subordinate unit (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "j", "Relator term (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "n", "Number of part/section/meeting (R)",
            "p", "Name of part/section of a work (R)",
            "q", "Name of meeting following jurisdiction name entry element (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "630", new String[] {
            "a", "Uniform title (NR) ",
            "d", "Date of treaty signing (R)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "648", new String[] {
            "a", "Chronological term (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)",
        },
        "650", new String[] {
            "a", "Topical term or geographic name entry element (NR)",
            "b", "Topical term following geographic name entry element (NR)",
            "c", "Location of event (NR)",
            "d", "Active dates (NR)",
            "e", "Relator term (R)",
            "4", "Relator code (R)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)",
        },
        "651", new String[] {
            "a", "Geographic name (NR)",
            "e", "Relator term (R)",
            "4", "Relator code (R)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)",
        },
        "653", new String[] {
            "a", "Uncontrolled term (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "654", new String[] {
            "a", "Focus term (R)",
            "b", "Non-focus term (R)",
            "c", "Facet/hierarchy designation (R)",
            "e", "Relator term (R)",
            "v", "Form subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "655", new String[] {
            "a", "Genre/form data or focus term (NR)",
            "b", "Non-focus term (R)",
            "c", "Facet/hierarchy designation (R)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of term (NR)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "656", new String[] {
            "a", "Occupation (NR)",
            "k", "Form (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of term (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "657", new String[] {
            "a", "Function (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of term (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "658", new String[] {
            "a", "Main curriculum objective (NR)",
            "b", "Subordinate curriculum objective (R)",
            "c", "Curriculum code (NR)",
            "d", "Correlation factor (NR)",
            "2", "Source of term or code (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "662", new String[] {
            "a", "Country or larger entity (R)",
            "b", "First-order political jurisdiction (NR)",
            "c", "Intermediate political jurisdiction (R)",
            "d", "City (NR)",
            "e", "Relator term (R)",
            "f", "City subsection (R)",
            "g", "Other nonjurisdictional geographic region and feature (R)",
            "h", "Extraterrestrial area (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },


        "700", new String[] {
            "a", "Personal name (NR)",
            "b", "Numeration (NR)",
            "c", "Titles and other words associated with a name (R)",
            "d", "Dates associated with a name (NR)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "i", "Relationship information (R)",
            "j", "Attribution qualifier (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "q", "Fuller form of name (NR)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "710", new String[] {
            "a", "Corporate name or jurisdiction name as entry element (NR)",
            "b", "Subordinate unit (R)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting or treaty signing (R)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "i", "Relationship information (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section/meeting (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Form subdivision (R)",
            "x", "General subdivision (R)",
            "y", "Chronological subdivision (R)",
            "z", "Geographic subdivision (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "711", new String[] {
            "a", "Meeting name or jurisdiction name as entry element (NR)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting (R)",
            "e", "Subordinate unit (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "i", "Relationship information (R)",
            "j", "Relator term (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "n", "Number of part/section/meeting (R)",
            "p", "Name of part/section of a work (R)",
            "q", "Name of meeting following jurisdiction name entry element (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "x", "International Standard Serial Number (NR)",
            "0", "Authority record control number (R)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "720", new String[] {
            "a", "Name (NR)",
            "e", "Relator term (R)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "730", new String[] {
            "a", "Uniform title (NR)",
            "d", "Date of treaty signing (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "i", "Relationship information (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section/meeting (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "x", "International Standard Serial Number (NR)",
            "0", "Authority record control number (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "740", new String[] {
            "a", "Uncontrolled related/analytical title (NR)",
            "h", "Medium (NR)",
            "n", "Number of part/section/meeting (R)",
            "p", "Name of part/section of a work (R)",
            "5", "Institution to which field applies (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "751", new String[] {
            "a", "Geographic name (NR)",
            "e", "Relator term (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "752", new String[] {
            "a", "Country or larger entity (R) ",
            "b", "First-order political jurisdiction (NR)",
            "c", "Intermediate political jurisdiction (R)",
            "d", "City (NR)",
            "f", "City subsection (R)",
            "g", "Other nonjurisdictional geographic region and feature (R)",
            "h", "Extraterrestrial area (R)",
            "0", "Authority record control number (R)",
            "2", "Source of heading or term (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "753", new String[] {
            "a", "Make and model of machine (NR)",
            "b", "Programming language (NR)",
            "c", "Operating system (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "754", new String[] {
            "a", "Taxonomic name (R)",
            "c", "Taxonomic category (R)",
            "d", "Common or alternative name (R)",
            "x", "Non-public note (R)",
            "z", "Public note (R)",
            "0", "Authority record control number (R)",
            "2", "Source of taxonomic identification (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },

        "760", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "762", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "765", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "767", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "770", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "772", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "773", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "p", "Abbreviated title (NR)",
            "q", "Enumeration and first page (NR)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "3", "Materials specified (NR)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "774", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "775", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "e", "Language code (NR)",
            "f", "Country code (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "776", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "777", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "780", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "785", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "786", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "p", "Abbreviated title (NR)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "v", "Source Contribution (NR)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },
        "787", new String[] {
            "a", "Main entry heading (NR)",
            "b", "Edition (NR)",
            "c", "Qualifying information (NR)",
            "d", "Place, publisher, and date of publication (NR)",
            "g", "Related parts (R)",
            "h", "Physical description (NR)",
            "i", "Relationship information (R)",
            "k", "Series data for related item (R)",
            "m", "Material-specific details (NR)",
            "n", "Note (R)",
            "o", "Other item identifier (R)",
            "r", "Report number (R)",
            "s", "Uniform title (NR)",
            "t", "Title (NR)",
            "u", "Standard Technical Report Number (NR)",
            "w", "Record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "y", "CODEN designation (NR)",
            "z", "International Standard Book Number (R)",
            "4", "Relationship code (R)",
            "6", "Linkage (NR)",
            "7", "Control subfield (NR)",
            "8", "Field link and sequence number (R)"
        },

        "800", new String[] {
            "a", "Personal name (NR)",
            "b", "Numeration (NR)",
            "c", "Titles and other words associated with a name (R)",
            "d", "Dates associated with a name (NR)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "j", "Attribution qualifier (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section of a work (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "q", "Fuller form of name (NR)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Volume/sequential designation (NR)",
            "w", "Bibliographic record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "0", "Authority record control number (R)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "5", "Institution to which field applies (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "810", new String[] {
            "a", "Corporate name or jurisdiction name as entry element (NR)",
            "b", "Subordinate unit (R)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting or treaty signing (R)",
            "e", "Relator term (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section/meeting (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Volume/sequential designation (NR)",
            "w", "Bibliographic record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "0", "Authority record control number (R)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "5", "Institution to which field applies (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "811", new String[] {
            "a", "Meeting name or jurisdiction name as entry element (NR)",
            "c", "Location of meeting (NR)",
            "d", "Date of meeting (NR)",
            "e", "Subordinate unit (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "j", "Relator term (R)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "n", "Number of part/section/meeting (R)",
            "p", "Name of part/section of a work (R)",
            "q", "Name of meeting following jurisdiction name entry element (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "u", "Affiliation (NR)",
            "v", "Volume/sequential designation (NR)",
            "w", "Bibliographic record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "0", "Authority record control number (R)",
            "3", "Materials specified (NR)",
            "4", "Relator code (R)",
            "5", "Institution to which field applies (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "830", new String[] {
            "a", "Uniform title (NR)",
            "d", "Date of treaty signing (R)",
            "f", "Date of a work (NR)",
            "g", "Miscellaneous information (NR)",
            "h", "Medium (NR)",
            "k", "Form subheading (R)",
            "l", "Language of a work (NR)",
            "m", "Medium of performance for music (R)",
            "n", "Number of part/section/meeting (R)",
            "o", "Arranged statement for music (NR)",
            "p", "Name of part/section of a work (R)",
            "q", "Name of meeting following jurisdiction name entry element (NR)",
            "r", "Key for music (NR)",
            "s", "Version (NR)",
            "t", "Title of a work (NR)",
            "v", "Volume/sequential designation (NR)",
            "w", "Bibliographic record control number (R)",
            "x", "International Standard Serial Number (NR)",
            "0", "Authority record control number (R)",
            "3", "Materials specified (NR)",
            "5", "Institution to which field applies (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "850", new String[] {
           "a", "Holding institution (R)",
           "8", "Field link and sequence number (R)"
        },
        "852", new String[] {
           "a", "Location (NR)",
           "b", "Sublocation or collection (R)",
           "c", "Shelving location (R)",
           "d", "Former shelving location (R)",
           "e", "Address (R)",
           "f", "Coded location qualifier (R)",
           "g", "Non-coded location qualifier (R)",
           "h", "Classification part (NR)",
           "i", "Item part (R)",
           "j", "Shelving control number (NR)",
           "k", "Call number prefix (R)",
           "l", "Shelving form of title (NR)",
           "m", "Call number suffix (R)",
           "n", "Country code (NR)",
           "p", "Piece designation (NR)",
           "q", "Piece physical condition (NR)",
           "s", "Copyright article-fee code (R)",
           "t", "Copy number (NR)",
           "u", "Uniform Resource Identifier (R)",
           "x", "Nonpublic note (R)",
           "z", "Public note (R)",
           "2", "Source of classification or shelving scheme (NR)",
           "3", "Materials specified (NR)",
           "6", "Linkage (NR)",
           "8", "Sequence number (NR)"
        },
        "856", new String[] {
            "a", "Host name (R)",
            "b", "Access number (R)",
            "c", "Compression information (R)",
            "d", "Path (R)",
            "f", "Electronic name (R)",
            "h", "Processor of request (NR)",
            "i", "Instruction (R)",
            "j", "Bits per second (NR)",
            "k", "Password (NR)",
            "l", "Logon (NR)",
            "m", "Contact for access assistance (R)",
            "n", "Name of location of host (NR)",
            "o", "Operating system (NR)",
            "p", "Port (NR)",
            "q", "Electronic format type (NR)",
            "r", "Settings (NR)",
            "s", "File size (R)",
            "t", "Terminal emulation (R)",
            "u", "Uniform Resource Identifier (R)",
            "v", "Hours access method available (R)",
            "w", "Record control number (R)",
            "x", "Nonpublic note (R)",
            "y", "Link text (R)",
            "z", "Public note (R)",
            "2", "Access method (NR)",
            "3", "Materials specified (NR)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },

        // 880 MISSING!

        "882", new String[] {
            "a", "Replacement title (R)",
            "i", "Explanatory text (R)",
            "w", "Replacement bibliographic record control number (R)",
            "6", "Linkage (NR)",
            "8", "Field link and sequence number (R)"
        },
        "886", new String[] {
            "a", "Tag of the foreign MARC field (NR)",
            "b", "Content of the foreign MARC field (NR)",
            "2", "Source of data (NR)",
        },
        "887", new String[] {
            "a", "Content of non-MARC field (NR)",
            "2", "Source of data (NR)",
        }
    };

    private static HashMap<String,String> subfieldNameHash = null;


    public static String getSubfieldName(String field, String subfield) {
        if(subfieldNameHash == null) {
            subfieldNameHash = new HashMap<>();
            for(int i=0; i<subfieldNames.length; i=i+2) {
                String[] subfields = (String[]) subfieldNames[i+1];
                for(int j=0; j<subfields.length; j=j+2) {
                    String hashKey = ((String) subfieldNames[i])+((String) subfields[j]);
                    subfieldNameHash.put(hashKey, (String) subfields[j+1]);
                }
            }
        }
        if(subfieldNameHash.containsKey(field+subfield)) {
            return subfieldNameHash.get(field+subfield) + " ("+subfield+"@"+field+")";
        }
        return subfield+"@"+field;
    }


}
