//$LastChangedBy: paulo $ 
//$LastChangedDate: 2008-11-06 16:24:20 -0800 (Thu, 06 Nov 2008) $ 
//$LastChangedRevision: 6538 $

//-------------------------------------------------------------------------------
//initailize events
function subformInit(){
  //get continue links
  var steps = [document.getElementById('c1'),
               document.getElementById('c2')];
  
  //assign event handler for continue links            
  for(var i=0; i<steps.length; i++){
        steps[i].onclick = setstep;
       }
  //get math code fields
  var mp = [document.getElementById('mscpi0'),document.getElementById('mscpi1'),document.getElementById('mscpi2'),
            document.getElementById('mscpi3'),document.getElementById('mscpi4')];
           
  var ms =[document.getElementById('mscsi0'),document.getElementById('mscsi1'),document.getElementById('mscsi2'),
           document.getElementById('mscsi3'),document.getElementById('mscsi4')];
           
  //assign event handlers for math code fields           
  for(var i=0; i<mp.length; i++){
        mp[i].onkeyup = mccase;
        ms[i].onkeyup = mccase;
        mp[i].onblur = mccheck;
        ms[i].onblur = mccheck;
       }
}
  //----------------------------------------------------------------------------     
  //display step function
  function setstep(){
   var numauth,agcheck,alcheck,aecheck;
   var check = true;
   
   //validate step1
   if(this.id == "c1"){
    
    if(document.getElementById('title').value == ""){
     alert("Please enter a Title.");
     check = false;
     return;
    }
   if(document.getElementById('jvalue').value != 6){
    //TODO validation for math subject codes
    var mfcheck = 0;
    if(document.getElementById('mscpi0').value == ""){
     mfcheck = mfcheck+1;
    }
    if(document.getElementById('mscpi1').value == ""){
     mfcheck = mfcheck+1;
    }
    if(document.getElementById('mscpi2').value == ""){
     mfcheck = mfcheck+1;
    }
    if(document.getElementById('mscpi3').value == ""){
     mfcheck = mfcheck+1;
    }
    if(document.getElementById('mscpi4').value == ""){
     mfcheck = mfcheck+1;
    }
    
    if(mfcheck == 5){
     alert("You must provide at least one Primary Math Subject Code.");
     check = false;
     return;     
    }
   }
    
    if(document.getElementById('authornumber').value == ""){
     alert("Please enter the number of authors.");
     check = false; 
     return;
    }
    
    if(isNaN(document.getElementById('authornumber').value)){
     alert("Numeric values only");
     check = false; 
     return;
    }
       
    if(check && document.getElementById('step2').style.display != "block")
     numauth = parseInt(document.getElementById('authornumber').value);
     document.getElementById('step2').style.display = "block";
     document.getElementById('step1').style.display = "none";
     buildauthors(numauth);
    } 
   
    if(this.id == "c2"){
     var result;
     var etest = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
     var target;
     check = false;
     
     //check to see if corresponding author is set
     var formel = document.forms[0].ca.length;
     //check if only one author radio button else loop through radio button array
     if(!formel && document.forms[0].ca.checked){
      check = true;
     } else {
      for(var i=0;i<=formel-1;i++){
       if(document.forms[0].ca[i].checked){
        check = true;
       } 
      }
     }
      
     if(!check){
      alert("corresponding author not set");
      return false;
     } 
     
     //check author given name
     agcheck = true;
     numauth = parseInt(document.getElementById('authornumber').value);
     for(var i=1; i<=numauth;i++){
      if(eval("document.forms[0].given"+i+".value") == ""){
       agcheck = false;
       alert("author given name is missing");
       return false;
      }
     }
     //check author surname
     for(var i=1; i<=numauth;i++){
      var stest = eval("document.forms[0].surname"+i+".value");
      var starget = /[a-zA-Z]/;
      var sresult = stest.match(starget);
      if(eval("document.forms[0].surname"+i+".value") == "" || sresult == null){
       agcheck = false;
       alert("author surname name is missing");
       return false;
      }
     }
     var emailList = new Object();
     //check author email
     for(var i=1; i<=numauth;i++){
         var thisEmail = eval("document.forms[0].email"+i+".value");
         if(thisEmail == ""){
             agcheck = false;
             alert("author email is missing");
             return false;
         }
         if ( thisEmail.match(/\s/) ) {
             agcheck = false;
             alert("There are space characters in the email address");
             return false;
         }
         if ( emailList[thisEmail] ) {
             agcheck = false;
             alert("Each author must have a different email address");
             return false;
         }
         emailList[thisEmail] = 1;
         result = thisEmail.match(etest);
         if(result != null){
             check = true;
         } else {
             alert("invalid email address");
             return false;
         }
     }
     if(check){
         document.getElementById('step3').style.display = "block";
         document.getElementById('step2').style.display = "none";
     } 
     
    }
  } 
  
  //---------------------------------------------------------------------------------------
  //build the authors section of html form
  function buildauthors(num){
  var browie = false;
   if(document.all){
    browie = true;
   } else {
    browie = false;
   }
   //alert("browie is "+ browie);
   var tablenode,trnode,tr2node,tr3node,tdnode,td2node,td3node,td4node,texnode;
   var in1node,in2node,in3node,in4node,brnode,hrnode;
   var label1,label2,label3,label4,label5;
   var given,middle,last,suffix,email,aurl,address,ca;
   var stepnode = document.getElementById('buildtable');
   
   //set up table
   if(!browie){
    tablenode = document.createElement("table");
    tablenode.setAttribute("width","500");
    tablenode.setAttribute("cellpadding","5");
    tablenode.setAttribute("cellspacing","2");
   } else {
    tablenode = document.createElement("<table width='500'cellpadding='2' cellspacing='5'></table>")
   }
   var tablebody = document.createElement("tbody");
   
   //build author rows
   for(var i=1;i<=num;i++){
    //create row1 ---------------------------------------------------
    trnode = document.createElement("tr");
    
    //td 1
    tdnode = document.createElement("td");
    ca = "ca"+i;
    if(!browie){
     in1node = document.createElement("input");
     in1node.setAttribute("type","radio");
     in1node.setAttribute("name","ca");
     in1node.setAttribute("value",i);
     if(num == 1){
      in1node.setAttribute("checked",true);
     }
    } else {
     if(num == 1){
      in1node = document.createElement("<input type='radio' name='ca' value='"+ i +"' checked >");
     } else {
     in1node = document.createElement("<input type='radio' name='ca' value='"+ i +"'>");
     }
    }
    tdnode.appendChild(in1node);
    trnode.appendChild(tdnode);
    
    //td 2
    given = "given"+i;
    label2 = document.createTextNode("First (Given) Name");
    brnode = document.createElement("br");
    if(!browie){
     td2node = document.createElement("td");
     td2node.setAttribute("class","hlabel");
     in2node = document.createElement("input");
     in2node.setAttribute("name",given);
     in2node.setAttribute("size","25");
    }else {
     td2node = document.createElement("<td class='hlabel'></td>");
     in2node = document.createElement("<input type='text' size='25' name='"+given+"'>");
    }
   
    td2node.appendChild(label2);
    td2node.appendChild(brnode);
    td2node.appendChild(in2node);
    trnode.appendChild(td2node);
    
    //td 3
    middle = "middle"+i;
    if(!browie){
     td3node = document.createElement("td");
     td3node.setAttribute("class","hlabel");
     in3node = document.createElement("input");
     in3node.setAttribute("name",middle);
     in3node.setAttribute("size","15");
    } else {
     td3node = document.createElement("<td class='hlabel'></td>");
     in3node = document.createElement("<input type='text' size='15' name='"+middle+"'>");
    }
    label3 = document.createTextNode("Middle Name");
    brnode = document.createElement("br");
    
    td3node.appendChild(label3);
    td3node.appendChild(brnode);
    td3node.appendChild(in3node);
    trnode.appendChild(td3node);
    
    //td 4
    surname = "surname"+i;
    if(!browie){
     td4node = document.createElement("td");
     td4node.setAttribute("class","hlabel");
     in4node = document.createElement("input"); 
     in4node.setAttribute("name",surname);
     in4node.setAttribute("size","25");
    } else {
     td4node = document.createElement("<td class='hlabel'></td>");
     in4node = document.createElement("<input type='text' size='25' name='"+surname+"'>");
    }
    label4 = document.createTextNode("Surname (Family Name)");
    brnode = document.createElement("br");
    
    td4node.appendChild(label4);
    td4node.appendChild(brnode);
    td4node.appendChild(in4node);
    trnode.appendChild(td4node);
    
    tablebody.appendChild(trnode);
    
    //2nd row ----------------------------------
    tr2node = document.createElement("tr");
    
    //2nd row td1
    tdnode = document.createElement("td");
    tr2node.appendChild(tdnode);
    
    //2nd row td2
    email = "email"+i;
    if(!browie){
     td2node = document.createElement("td");
     td2node.setAttribute("valign","top");
     td2node.setAttribute("colspan","3");
     td2node.setAttribute("class","hlabel");
     in2node = document.createElement("input");
     in2node.setAttribute("name",email);
     in2node.setAttribute("size","45");
    } else {
     td2node = document.createElement("<td valign='top' colspan='3'></td>");
     in2node = document.createElement("<input type='text' size='45' name='"+email+"'>");
    }
    label2 = document.createTextNode("Email");
    brnode = document.createElement("br");
    
    td2node.appendChild(label2);
    td2node.appendChild(brnode);
    td2node.appendChild(in2node);
    tr2node.appendChild(td2node);
     
    tablebody.appendChild(tr2node);
    
    //hr row 
     tr3node = document.createElement("tr");
    
     if(!browie){
      tdnode = document.createElement("td");
      tdnode.setAttribute("colspan","4");
     } else {
     tdnode = document.createElement("<td colspan='4'></td>");
     }
     if(i < num) {
      hrnode = document.createElement("hr");
     } else {
      hrnode = document.createElement("br");
     }
     
     tdnode.appendChild(hrnode);
     tr3node.appendChild(tdnode);
     tablebody.appendChild(tr3node);
    }
   
  
   //add rows to table and table to div
   tablenode.appendChild(tablebody);
   stepnode.appendChild(tablenode);
  }

//------------------------------------------------------------------------------ 
//event handler functions for math code fields
function mccase(){
 this.value = this.value.toUpperCase();
}

function mccheck(){
 this.value = this.value.toUpperCase();
 var mmatch = false;
 var incode = this.value;
 var mcodes = [
'00', '00-01', '00-02', '00-XX', '00A05', '00A06', '00A07', '00A08',
'00A09', '00A15', '00A17', '00A20', '00A22', '00A30', '00A35',
'00A65', '00A66', '00A67', '00A69', '00A71', '00A72', '00A73',
'00A79', '00A99', '00AXX', '00B05', '00B10', '00B15', '00B20',
'00B25', '00B30', '00B50', '00B55', '00B60', '00B99', '00BXX', '01',
'01-00', '01-01', '01-02', '01-06', '01-08', '01-XX', '01A05',
'01A07', '01A10', '01A12', '01A13', '01A15', '01A16', '01A17',
'01A20', '01A25', '01A27', '01A29', '01A30', '01A32', '01A35',
'01A40', '01A45', '01A50', '01A55', '01A60', '01A61', '01A65',
'01A67', '01A70', '01A72', '01A73', '01A74', '01A75', '01A80',
'01A85', '01A90', '01A99', '01AXX', '03', '03-00', '03-01', '03-02',
'03-03', '03-04', '03-06', '03-XX', '03A05', '03A10', '03A99',
'03AXX', '03B05', '03B10', '03B15', '03B20', '03B22', '03B25',
'03B30', '03B35', '03B40', '03B42', '03B44', '03B45', '03B47',
'03B48', '03B50', '03B52', '03B53', '03B55', '03B60', '03B62',
'03B65', '03B70', '03B80', '03B99', '03BXX', '03C05', '03C07',
'03C10', '03C13', '03C15', '03C20', '03C25', '03C30', '03C35',
'03C40', '03C45', '03C48', '03C50', '03C52', '03C55', '03C57',
'03C60', '03C62', '03C64', '03C65', '03C68', '03C70', '03C75',
'03C80', '03C85', '03C90', '03C95', '03C98', '03C99', '03CXX',
'03D03', '03D05', '03D10', '03D15', '03D20', '03D25', '03D28',
'03D30', '03D32', '03D35', '03D40', '03D45', '03D50', '03D55',
'03D60', '03D65', '03D70', '03D75', '03D78', '03D80', '03D99',
'03DXX', '03E02', '03E04', '03E05', '03E10', '03E15', '03E17',
'03E20', '03E25', '03E30', '03E35', '03E40', '03E45', '03E47',
'03E50', '03E55', '03E57', '03E60', '03E65', '03E70', '03E72',
'03E75', '03E99', '03EXX', '03F03', '03F05', '03F07', '03F10',
'03F15', '03F20', '03F25', '03F30', '03F35', '03F40', '03F45',
'03F50', '03F52', '03F55', '03F60', '03F65', '03F99', '03FXX',
'03G05', '03G10', '03G12', '03G15', '03G20', '03G25', '03G27',
'03G30', '03G99', '03GXX', '03H05', '03H10', '03H15', '03H99',
'03HXX', '05', '05-00', '05-01', '05-02', '05-03', '05-04', '05-06',
'05-XX', '05A05', '05A10', '05A15', '05A16', '05A17', '05A18',
'05A19', '05A20', '05A30', '05A40', '05A99', '05AXX', '05B05',
'05B07', '05B10', '05B15', '05B20', '05B25', '05B30', '05B35',
'05B40', '05B45', '05B50', '05B99', '05BXX', '05C05', '05C07',
'05C10', '05C12', '05C15', '05C17', '05C20', '05C21', '05C22',
'05C25', '05C30', '05C31', '05C35', '05C38', '05C40', '05C42',
'05C45', '05C50', '05C51', '05C55', '05C57', '05C60', '05C62',
'05C63', '05C65', '05C69', '05C70', '05C72', '05C75', '05C76',
'05C78', '05C80', '05C81', '05C82', '05C83', '05C85', '05C90',
'05C99', '05CXX', '05D05', '05D10', '05D15', '05D40', '05D99',
'05DXX', '05E05', '05E10', '05E15', '05E18', 
'05E30', '05E40', '05E45', '05E99', '05EXX', '06', '06-00',
'06-01', '06-02', '06-03', '06-04', '06-06', '06-XX', '06A05',
'06A06', '06A07', '06A11', '06A12', '06A15', '06A75', '06A99',
'06AXX', '06B05', '06B10', '06B15', '06B20', '06B23', '06B25',
'06B30', '06B35', '06B75', '06B99', '06BXX', '06C05', '06C10',
'06C15', '06C20', '06C99', '06CXX', '06D05', '06D10', '06D15',
'06D20', '06D22', '06D25', '06D30', '06D35', '06D50', '06D72',
'06D75', '06D99', '06DXX', '06E05', '06E10', '06E15', '06E20',
'06E25', '06E30', '06E75', '06E99', '06EXX', '06F05', '06F07',
'06F10', '06F15', '06F20', '06F25', '06F30', '06F35', '06F99',
'06FXX', '08', '08-00', '08-01', '08-02', '08-03', '08-04', '08-06',
'08-XX', '08A02', '08A05', '08A30', '08A35', '08A40', '08A45',
'08A50', '08A55', '08A60', '08A62', '08A65', '08A68', '08A70',
'08A72', '08A99', '08AXX', '08B05', '08B10', '08B15', '08B20',
'08B25', '08B26', '08B30', '08B99', '08BXX', '08C05', '08C10',
'08C15', '08C20', '08C99', '08CXX', '11', '11-00', '11-01', '11-02',
'11-03', '11-04', '11-06', '11-XX', '11A05', '11A07', '11A15',
'11A25', '11A41', '11A51', '11A55', '11A63', '11A67', '11A99',
'11AXX', '11B05', '11B13', '11B25', '11B30', '11B34', '11B37',
'11B39', '11B50', '11B57', '11B65', '11B68', '11B73', '11B75',
'11B83', '11B85', '11B99', '11BXX', '11C08', '11C20', '11C99',
'11CXX', '11D04', '11D07', '11D09', '11D25', '11D41', '11D45',
'11D57', '11D59', '11D61', '11D68', '11D72', '11D75', '11D79',
'11D85', '11D88', '11D99', '11DXX', '11E04', '11E08', '11E10',
'11E12', '11E16', '11E20', '11E25', '11E39', '11E41', '11E45',
'11E57', '11E70', '11E72', '11E76', '11E81', '11E88', '11E95',
'11E99', '11EXX', '11F03', '11F06', '11F11', '11F12', '11F20',
'11F22', '11F23', '11F25', '11F27', '11F30', '11F32', '11F33',
'11F37', '11F41', '11F46', '11F50', '11F52', '11F55', '11F60',
'11F66', '11F67', '11F68', '11F70', '11F72', '11F75', '11F80',
'11F85', '11F99', '11FXX', '11G05', '11G07', '11G09', '11G10',
'11G15', '11G16', '11G18', '11G20', '11G25', '11G30', '11G32',
'11G35', '11G40', '11G42', '11G45', '11G50', '11G55', '11G99',
'11GXX', '11H06', '11H16', '11H31', '11H46', '11H50', '11H55',
'11H56', '11H60', '11H71', '11H99', '11HXX', '11J04', '11J06',
'11J13', '11J17', '11J20', '11J25', '11J54', '11J61', '11J68',
'11J70', '11J71', '11J72', '11J81', '11J82', '11J83', '11J85',
'11J86', '11J87', '11J89', '11J91', '11J93', '11J95', '11J97',
'11J99', '11JXX', '11K06', '11K16', '11K31', '11K36', '11K38',
'11K41', '11K45', '11K50', '11K55', '11K60', '11K65', '11K70',
'11K99', '11KXX', '11L03', '11L05', '11L07', '11L10', '11L15',
'11L20', '11L26', '11L40', '11L99', '11LXX', '11M06', '11M20',
'11M26', '11M32', '11M35', '11M36', '11M38', '11M41', '11M45',
'11M50', '11M55', '11M99', '11MXX', '11N05', '11N13', '11N25',
'11N30', '11N32', '11N35', '11N36', '11N37', '11N45', '11N56',
'11N60', '11N64', '11N69', '11N75', '11N80', '11N99', '11NXX',
'11P05', '11P21', '11P32', '11P55', '11P70', '11P81', '11P82',
'11P83', '11P84', '11P99', '11PXX', '11R04', '11R06', '11R09',
'11R11', '11R16', '11R18', '11R20', '11R21', '11R23', '11R27',
'11R29', '11R32', '11R33', '11R34', '11R37', '11R39', '11R42',
'11R44', '11R45', '11R47', '11R52', '11R54', '11R56', '11R58',
'11R60', '11R65', '11R70', '11R80', '11R99', '11RXX', '11S05',
'11S15', '11S20', '11S23', '11S25', '11S31', '11S37', '11S40',
'11S45', '11S70', '11S80', '11S82', '11S85', '11S90', '11S99',
'11SXX', '11T06', '11T22', '11T23', '11T24', '11T30', '11T55',
'11T60', '11T71', '11T99', '11TXX', '11U05', '11U07', '11U09',
'11U10', '11U99', '11UXX', '11Y05', '11Y11', '11Y16', '11Y35',
'11Y40', '11Y50', '11Y55', '11Y60', '11Y65', '11Y70', '11Y99',
'11YXX', '11Z05', '11Z99', '11ZXX', '12', '12-00', '12-01', '12-02',
'12-03', '12-04', '12-06', '12-XX', '12D05', '12D10', '12D15',
'12D99', '12DXX', '12E05', '12E10', '12E12', '12E15', '12E20',
'12E25', '12E30', '12E99', '12EXX', '12F05', '12F10', '12F12',
'12F15', '12F20', '12F99', '12FXX', '12G05', '12G10', '12G99',
'12GXX', '12H05', '12H10', '12H20', '12H25', '12H99', '12HXX',
'12J05', '12J10', '12J12', '12J15', '12J17', '12J20', '12J25',
'12J27', '12J99', '12JXX', '12K05', '12K10', '12K99', '12KXX',
'12L05', '12L10', '12L12', '12L15', '12L99', '12LXX', '12Y05',
'12Y99', '12YXX', '13', '13-00', '13-01', '13-02', '13-03', '13-04',
'13-06', '13-XX', '13A02', '13A05', '13A15', '13A18',
'13A30', '13A35', '13A50', '13A99', '13AXX', '13B02', '13B05',
'13B10', '13B21', '13B22', '13B25', '13B30', '13B35',
'13B40', '13B99', '13BXX', '13C05', '13C10', '13C11', '13C12',
'13C13', '13C14', '13C15', '13C20', '13C40', '13C60', '13C99',
'13CXX', '13D02', '13D03', '13D05', '13D07', '13D09', '13D10',
'13D15', '13D22', '13D30', '13D40', '13D45', '13D99',
'13DXX', '13E05', '13E10', '13E15', '13E99', '13EXX', '13F05',
'13F07', '13F10', '13F15', '13F20', '13F25', '13F30', '13F35',
'13F40', '13F45', '13F50', '13F55', '13F60', '13F99', '13FXX',
'13G05', '13G99', '13GXX', '13H05', '13H10', '13H15', '13H99',
'13HXX', '13J05', '13J07', '13J10', '13J15', '13J20', '13J25',
'13J30', '13J99', '13JXX', '13L05', '13L99', '13LXX',
'13M05', '13M10', '13M99', '13MXX', '13N05', '13N10', '13N15',
'13N99', '13NXX', '13P05', '13P10', '13P15', '13P20', '13P25',
'13P99', '13PXX', '14', '14-00', '14-01', '14-02', '14-03', '14-04',
'14-06', '14-XX', '14A05', '14A10', '14A15', '14A20', '14A22',
'14A25', '14A99', '14AXX', '14B05', '14B07', '14B10', '14B12',
'14B15', '14B20', '14B25', '14B99', '14BXX', '14C05', '14C15',
'14C17', '14C20', '14C21', '14C22', '14C25', '14C30', '14C34',
'14C35', '14C40', '14C99', '14CXX', '14D05', '14D06', '14D07',
'14D10', '14D15', '14D20', '14D21', '14D22', '14D23', '14D24',
'14D99', '14DXX', '14E05', '14E07', '14E08', '14E15', '14E16',
'14E18', '14E20', '14E22', '14E25', '14E30', '14E99', '14EXX',
'14F05', '14F10', '14F17', '14F18', '14F20', '14F22', '14F25',
'14F30', '14F35', '14F40', '14F42', '14F43', '14F45', '14F99',
'14FXX', '14G05', '14G10', '14G15', '14G17', '14G20', '14G22',
'14G25', '14G27', '14G32', '14G35', '14G40', '14G50', '14G99',
'14GXX', '14H05', '14H10', '14H15', '14H20', '14H25', '14H30',
'14H37', '14H40', '14H42', '14H45', '14H50', '14H51', '14H52',
'14H55', '14H57', '14H60', '14H70', '14H81', '14H99', '14HXX',
'14J10', '14J15', '14J17', '14J20', '14J25', '14J26', '14J27',
'14J28', '14J29', '14J30', '14J32', '14J33', '14J35', '14J40',
'14J45', '14J50', '14J60', '14J70', '14J80', '14J81', '14J99',
'14JXX', '14K02', '14K05', '14K10', '14K12', '14K15', '14K20',
'14K22', '14K25', '14K30', '14K99', '14KXX', '14L05', '14L10',
'14L15', '14L17', '14L24', '14L30', '14L35', '14L40', '14L99',
'14LXX', '14M05', '14M06', '14M07', '14M10', '14M12', '14M15',
'14M17', '14M20', '14M22', '14M25', '14M27', '14M30', '14M99',
'14MXX', '14N05', '14N10', '14N15', '14N20', '14N25', '14N30',
'14N35', '14N99', '14NXX', '14P05', '14P10', '14P15', '14P20',
'14P25', '14P99', '14PXX', '14Q05', '14Q10', '14Q15', '14Q20',
'14Q99', '14QXX', '14R05', '14R10', '14R15', '14R20', '14R25',
'14R99', '14RXX', '14T05', '14T99', '14TXX', '15', '15-00', '15-01',
'15-02', '15-03', '15-04', '15-06', '15-XX', '15A03', '15A04',
'15A06', '15A09', '15A12', '15A15', '15A16', '15A18', '15A21',
'15A22', '15A23', '15A24', '15A27', '15A29', '15A30', '15A33',
 '15A39', '15A42', '15A45', 
'15A54', '15A60', '15A63', '15A66', '15A69', '15A72',
'15A75', '15A78', '15A80', '15A83', '15A86', '15A99',
'15AXX', '15B05', '15B10', '15B15', '15B33', '15B34', '15B35',
'15B36', '15B48', '15B51', '15B52', '15B57', '15B99', '15BXX', '16',
'16-00', '16-01', '16-02', '16-03', '16-04', '16-06', '16-XX',
'16B50', '16B70', '16B99', '16BXX', '16D10', '16D20', '16D25',
'16D30', '16D40', '16D50', '16D60', '16D70', '16D80', '16D90',
'16D99', '16DXX', '16E05', '16E10', '16E20', '16E30', '16E35',
'16E40', '16E45', '16E50', '16E60', '16E65', '16E99', '16EXX',
'16G10', '16G20', '16G30', '16G50', '16G60', '16G70', '16G99',
'16GXX', '16H05', '16H10', '16H15', '16H20', '16H99', '16HXX',
'16K20', '16K40', '16K50', '16K99', '16KXX', '16L30', '16L60',
'16L99', '16LXX', '16N20', '16N40', '16N60', '16N80', '16N99',
'16NXX', '16P10', '16P20', '16P40', '16P50', '16P60', '16P70',
'16P90', '16P99', '16PXX', '16R10', '16R20', '16R30', '16R40',
'16R50', '16R60', '16R99', '16RXX', '16S10', '16S15', '16S20',
'16S30', '16S32', '16S34', '16S35', '16S36', '16S37', '16S38',
'16S40', '16S50', '16S60', '16S70', '16S80', '16S85', '16S90',
'16S99', '16SXX', '16T05', '16T10', '16T15', '16T20', '16T25',
'16T30', '16T99', '16TXX', '16U10', '16U20', '16U30', '16U60',
'16U70', '16U80', '16U99', '16UXX', '16W10', '16W20', '16W22',
'16W25', '16W50', '16W55', '16W60', '16W70',
'16W80', '16W99', '16WXX', '16Y30', '16Y60', '16Y99', '16YXX',
'16Z05', '16Z99', '16ZXX', '17', '17-00', '17-01', '17-02', '17-03',
'17-04', '17-06', '17-08', '17-XX', '17A01', '17A05', '17A15',
'17A20', '17A30', '17A32', '17A35', '17A36', '17A40', '17A42',
'17A45', '17A50', '17A60', '17A65', '17A70', '17A75', '17A80',
'17A99', '17AXX', '17B01', '17B05', '17B08', '17B10', '17B15',
'17B20', '17B22', '17B25', '17B30', '17B35', '17B37', '17B40',
'17B45', '17B50', '17B55', '17B56', '17B60', '17B62', '17B63',
'17B65', '17B66', '17B67', '17B68', '17B69', '17B70', '17B75',
'17B80', '17B81', '17B99', '17BXX', '17C05', '17C10', '17C17',
'17C20', '17C27', '17C30', '17C36', '17C37', '17C40', '17C50',
'17C55', '17C60', '17C65', '17C70', '17C90', '17C99', '17CXX',
'17D05', '17D10', '17D15', '17D20', '17D25', '17D92', '17D99',
'17DXX', '18', '18-00', '18-01', '18-02', '18-03', '18-04', '18-06',
'18-XX', '18A05', '18A10', '18A15', '18A20', '18A22', '18A23',
'18A25', '18A30', '18A32', '18A35', '18A40', '18A99', '18AXX',
'18B05', '18B10', '18B15', '18B20', '18B25', '18B30', '18B35',
'18B40', '18B99', '18BXX', '18C05', '18C10', '18C15', '18C20',
'18C30', '18C35', '18C50', '18C99', '18CXX', '18D05', '18D10',
'18D15', '18D20', '18D25', '18D30', '18D35', '18D50', '18D99',
'18DXX', '18E05', '18E10', '18E15', '18E20', '18E25', '18E30',
'18E35', '18E40', '18E99', '18EXX', '18F05', '18F10', '18F15',
'18F20', '18F25', '18F30', '18F99', '18FXX', '18G05', '18G10',
'18G15', '18G20', '18G25', '18G30', '18G35', '18G40', '18G50',
'18G55', '18G60', '18G99', '18GXX', '19', '19-00', '19-01', '19-02',
'19-03', '19-04', '19-06', '19-XX', '19A13', '19A15', '19A22',
'19A31', '19A49', '19A99', '19AXX', '19B10', '19B14', '19B28',
'19B37', '19B99', '19BXX', '19C09', '19C20', '19C30', '19C40',
'19C99', '19CXX', '19D06', '19D10', '19D23', '19D25', '19D35',
'19D45', '19D50', '19D55', '19D99', '19DXX', '19E08', '19E15',
'19E20', '19E99', '19EXX', '19F05', '19F15', '19F27', '19F99',
'19FXX', '19G05', '19G12', '19G24', '19G38', '19G99', '19GXX',
'19J05', '19J10', '19J25', '19J35', '19J99', '19JXX', '19K14',
'19K33', '19K35', '19K56', '19K99', '19KXX', '19L10', '19L20',
'19L41', '19L47', '19L50', '19L64', '19L99', '19LXX', '19M05',
'19M99', '19MXX', '20', '20-00', '20-01', '20-02', '20-03', '20-04',
'20-06', '20-XX', '20A05', '20A10', '20A15', '20A99', '20AXX',
'20B05', '20B07', '20B10', '20B15', '20B20', '20B22', '20B25',
'20B27', '20B30', '20B35', '20B40', '20B99', '20BXX', '20C05',
'20C07', '20C08', '20C10', '20C11', '20C12', '20C15', '20C20',
'20C25', '20C30', '20C32', '20C33', '20C34', '20C35', '20C40',
'20C99', '20CXX', '20D05', '20D06', '20D08', '20D10', '20D15',
'20D20', '20D25', '20D30', '20D35', '20D40', '20D45', '20D60',
'20D99', '20DXX', '20E05', '20E06', '20E07', '20E08', '20E10',
'20E15', '20E18', '20E22', '20E25', '20E26', '20E28', '20E32',
'20E34', '20E36', '20E42', '20E45', '20E99', '20EXX', '20F05',
'20F06', '20F10', '20F11', '20F12', '20F14', '20F16', '20F17',
'20F18', '20F19', '20F22', '20F24', '20F28', '20F29', '20F34',
'20F36', '20F38', '20F40', '20F45', '20F50', '20F55', '20F60',
'20F65', '20F67', '20F69', '20F70', '20F99', '20FXX', '20G05',
'20G07', '20G10', '20G15', '20G20', '20G25', '20G30', '20G35',
'20G40', '20G41', '20G42', '20G43', '20G44', '20G45', '20G99',
'20GXX', '20H05', '20H10', '20H15', '20H20', '20H25', '20H30',
'20H99', '20HXX', '20J05', '20J06', '20J15', '20J99', '20JXX',
'20K01', '20K10', '20K15', '20K20', '20K21', '20K25', '20K27',
'20K30', '20K35', '20K40', '20K45', '20K99', '20KXX', '20L05',
'20L99', '20LXX', '20M05', '20M07', '20M10', '20M11', '20M12',
'20M13', '20M14', '20M15', '20M17', '20M18', '20M19', '20M20',
'20M25', '20M30', '20M32', '20M35', '20M50', '20M99', '20MXX',
'20N02', '20N05', '20N10', '20N15', '20N20', '20N25', '20N99',
'20NXX', '20P05', '20P99', '20PXX', '22', '22-00', '22-01', '22-02',
'22-03', '22-04', '22-06', '22-XX', '22A05', '22A10', '22A15',
'22A20', '22A22', '22A25', '22A26', '22A30', '22A99', '22AXX',
'22B05', '22B10', '22B99', '22BXX', '22C05', '22C99', '22CXX',
'22D05', '22D10', '22D12', '22D15', '22D20', '22D25', '22D30',
'22D35', '22D40', '22D45', '22D99', '22DXX', '22E05', '22E10',
'22E15', '22E20', '22E25', '22E27', '22E30', '22E35', '22E40',
'22E41', '22E43', '22E45', '22E46', '22E47', '22E50', '22E55',
'22E57', '22E60', '22E65', '22E66', '22E67', '22E70', '22E99',
'22EXX', '22F05', '22F10', '22F30', '22F50', '22F99', '22FXX', '26',
'26-00', '26-01', '26-02', '26-03', '26-04', '26-06', '26-XX',
'26A03', '26A06', '26A09', '26A12', '26A15', '26A16', '26A18',
'26A21', '26A24', '26A27', '26A30', '26A33', '26A36', '26A39',
'26A42', '26A45', '26A46', '26A48', '26A51', '26A99', '26AXX',
'26B05', '26B10', '26B12', '26B15', '26B20', '26B25', '26B30',
'26B35', '26B40', '26B99', '26BXX', '26C05', '26C10', '26C15',
'26C99', '26CXX', '26D05', '26D07', '26D10', '26D15', '26D20',
'26D99', '26DXX', '26E05', '26E10', '26E15', '26E20', '26E25',
'26E30', '26E35', '26E40', '26E50', '26E60', '26E70', '26E99',
'26EXX', '28', '28-00', '28-01', '28-02', '28-03', '28-04', '28-06',
'28-XX', '28A05', '28A10', '28A12', '28A15', '28A20', '28A25',
'28A33', '28A35', '28A50', '28A51', '28A60', '28A75', '28A78',
'28A80', '28A99', '28AXX', '28B05', '28B10', '28B15', '28B20',
'28B99', '28BXX', '28C05', '28C10', '28C15', '28C20', '28C99',
'28CXX', '28D05', '28D10', '28D15', '28D20', '28D99', '28DXX',
'28E05', '28E10', '28E15', '28E99', '28EXX', '30', '30-00', '30-01',
'30-02', '30-03', '30-04', '30-06', '30-XX', '30A05', '30A10',
'30A99', '30AXX', '30B10', '30B20', '30B30', '30B40', '30B50',
'30B60', '30B70', '30B99', '30BXX', '30C10', '30C15', '30C20',
'30C25', '30C30', '30C35', '30C40', '30C45', '30C50', '30C55',
'30C62', '30C65', '30C70', '30C75', '30C80', '30C85', '30C99',
'30CXX', '30D05', '30D10', '30D15', '30D20', '30D30', '30D35',
'30D40', '30D45', '30D60', '30D99', '30DXX',
'30E05', '30E10', '30E15', '30E20', '30E25', '30E99', '30EXX',
'30F10', '30F15', '30F20', '30F25', '30F30', '30F35', '30F40',
'30F45', '30F50', '30F60', '30F99', '30FXX', '30G06', '30G12',
'30G20', '30G25', '30G30', '30G35', '30G99', '30GXX', '30H05',
'30H10', '30H15', '30H20', '30H25', '30H30', '30H35', '30H50',
'30H80', '30H99', '30HXX', '30J05', '30J10', '30J15', '30J99',
'30JXX', '30K05', '30K10', '30K15', '30K20', '30K99', '30KXX',
'30L05', '30L10', '30L99', '30LXX', '31', '31-00', '31-01', '31-02',
'31-03', '31-04', '31-06', '31-XX', '31A05', '31A10', '31A15',
'31A20', '31A25', '31A30', '31A35', '31A99', '31AXX', '31B05',
'31B10', '31B15', '31B20', '31B25', '31B30', '31B35', '31B99',
'31BXX', '31C05', '31C10', '31C12', '31C15', '31C20', '31C25',
'31C35', '31C40', '31C45', '31C99', '31CXX', '31D05', '31D99',
'31DXX', '31E05', '31E99', '31EXX', '32', '32-00', '32-01', '32-02',
'32-03', '32-04', '32-06', '32-XX', '32A05', '32A07', '32A10',
'32A12', '32A15', '32A17', '32A18', '32A19', '32A20', '32A22',
'32A25', '32A26', '32A27', '32A30', '32A35', '32A36', '32A37',
'32A38', '32A40', '32A45', '32A50', '32A55', '32A60', '32A65',
'32A70', '32A99', '32AXX', '32B05', '32B10', '32B15', '32B20',
'32B25', '32B99', '32BXX', '32C05', '32C07', '32C09', '32C11',
'32C15', '32C18', '32C20', '32C22', '32C25', '32C30', '32C35',
'32C36', '32C37', '32C38', '32C55', '32C81', '32C99', '32CXX',
'32D05', '32D10', '32D15', '32D20', '32D26', '32D99', '32DXX',
'32E05', '32E10', '32E20', '32E30', '32E35', '32E40', '32E99',
'32EXX', '32F10', '32F17', '32F18', '32F27', '32F32', '32F45',
'32F99', '32FXX', '32G05', '32G07', '32G08', '32G10', '32G13',
'32G15', '32G20', '32G34', '32G81', '32G99', '32GXX', '32H02',
'32H04', '32H12', '32H25', '32H30', '32H35', '32H40', '32H50',
'32H99', '32HXX', '32J05', '32J10', '32J15', '32J17', '32J18',
'32J25', '32J27', '32J81', '32J99', '32JXX', '32K05', '32K07',
'32K15', '32K99', '32KXX', '32L05', '32L10', '32L15', '32L20',
'32L25', '32L81', '32L99', '32LXX', '32M05', '32M10', '32M12',
'32M15', '32M17', '32M25', '32M99', '32MXX', '32N05', '32N10',
'32N15', '32N99', '32NXX', '32P05', '32P99', '32PXX', '32Q05',
'32Q10', '32Q15', '32Q20', '32Q25', '32Q26', '32Q28', '32Q30',
'32Q35', '32Q40', '32Q45', '32Q55', '32Q57', '32Q60', '32Q65',
'32Q99', '32QXX', '32S05', '32S10', '32S15', '32S20', '32S22',
'32S25', '32S30', '32S35', '32S40', '32S45', '32S50', '32S55',
'32S60', '32S65', '32S70', '32S99', '32SXX', '32T05', '32T15',
'32T20', '32T25', '32T27', '32T35', '32T40', '32T99', '32TXX',
'32U05', '32U10', '32U15', '32U20', '32U25', '32U30', '32U35',
'32U40', '32U99', '32UXX', '32V05', '32V10', '32V15', '32V20',
'32V25', '32V30', '32V35', '32V40', '32V99', '32VXX', '32W05',
'32W10', '32W20', '32W25', '32W30', '32W50', '32W99', '32WXX', '33',
'33-00', '33-01', '33-02', '33-03', '33-04', '33-06', '33-XX',
'33B10', '33B15', '33B20', '33B30', '33B99', '33BXX', '33C05',
'33C10', '33C15', '33C20', '33C45', '33C47', '33C50', '33C52',
'33C55', '33C60', '33C65', '33C67', '33C70', '33C75', '33C80',
'33C90', '33C99', '33CXX', '33D05', '33D15', '33D45', '33D50',
'33D52', '33D60', '33D65', '33D67', '33D70', '33D80', '33D90',
'33D99', '33DXX', '33E05', '33E10', '33E12', '33E15', '33E17',
'33E20', '33E30', '33E50', '33E99', '33EXX', '33F05', '33F10',
'33F99', '33FXX', '34', '34-00', '34-01', '34-02', '34-03', '34-04',
'34-06', '34-XX', '34A05', '34A07', '34A08', '34A09', '34A12',
'34A25', '34A26', '34A30', '34A33', '34A34', '34A35', '34A36',
'34A37', '34A38', '34A40', '34A45', '34A55', '34A60', '34A99',
'34AXX', '34B05', '34B07', '34B08', '34B09', '34B10', '34B15',
'34B16', '34B18', '34B20', '34B24', '34B27', '34B30', '34B37',
'34B40', '34B45', '34B60', '34B99', '34BXX', '34C05', '34C07',
'34C08', '34C10', '34C11', '34C12', '34C14', '34C15', '34C20',
'34C23', '34C25', '34C26', '34C27', '34C28', '34C29', 
'34C37', '34C40', '34C41', '34C45', '34C46', '34C55', '34C60',
'34C99', '34CXX', '34D05', '34D06', '34D08', '34D09', '34D10',
'34D15', '34D20', '34D23', '34D30', '34D35', '34D45',
'34D99', '34DXX', '34E05', '34E10', '34E13', '34E15', '34E17',
'34E18', '34E20', '34E99', '34EXX', '34F05', '34F10', '34F15',
'34F99', '34FXX', '34G10', '34G20', '34G25', '34G99', '34GXX',
'34H05', '34H10', '34H15', '34H20', '34H99', '34HXX', '34K05',
'34K06', '34K07', '34K08', '34K09', '34K10', '34K11', '34K12',
'34K13', '34K14', '34K17', '34K18', '34K19', '34K20', '34K21',
'34K23', '34K25', '34K26', '34K27', '34K28', '34K29', '34K30',
'34K31', '34K32', '34K33', '34K34', '34K35', '34K36', '34K37',
'34K38', '34K40', '34K45', '34K50', '34K60', '34K99', '34KXX',
'34L05', '34L10', '34L15', '34L16', '34L20', '34L25', '34L30',
'34L40', '34L99', '34LXX', '34M03', '34M05', '34M10', '34M15',
 '34M25', '34M30', '34M35', '34M40', '34M45',
'34M50', '34M55', '34M56', '34M60', '34M99', '34MXX', '34N05',
'34N99', '34NXX', '35', '35-00', '35-01', '35-02', '35-03', '35-04',
'35-06', '35-XX', '35A01', '35A02', '35A08',
'35A09', '35A10', '35A15', '35A16', '35A17', '35A18', '35A20',
'35A21', '35A22', '35A23', '35A24', '35A25', '35A27', '35A30',
'35A35', '35A99', '35AXX', '35B05', '35B06', '35B07', '35B08',
'35B09', '35B10', '35B15', '35B20', '35B25', '35B27', '35B30',
'35B32', '35B33', '35B34', '35B35', '35B36', '35B38',
'35B40', '35B41', '35B42', '35B44', '35B45', '35B50', '35B51',
'35B53', '35B60', '35B65', '35B99', '35BXX', '35C05', '35C06',
'35C07', '35C08', '35C09', '35C10', '35C11', '35C15', '35C20',
'35C99', '35CXX', '35D30', '35D35', '35D40',
'35D99', '35DXX', '35E05', '35E10', '35E15', '35E20', '35E99',
'35EXX', '35F05', '35F10', '35F15', '35F16', '35F20', '35F21',
'35F25', '35F30', '35F31', '35F35', '35F40', '35F45', '35F46',
'35F50', '35F55', '35F60', '35F61', '35F99', '35FXX', '35G05',
'35G10', '35G15', '35G16', '35G20', '35G25', '35G30', '35G31',
'35G35', '35G40', '35G45', '35G46', '35G50', '35G55', '35G60',
'35G61', '35G99', '35GXX', '35H10', '35H20', '35H30', '35H99',
'35HXX', '35J05', '35J08', '35J10', '35J15', '35J20', '35J25',
'35J30', '35J35', '35J40', '35J46', '35J47', '35J48',
'35J50', '35J56', '35J57', '35J58', '35J60', '35J61',
'35J62', '35J65', '35J66', '35J67', '35J70', '35J75', 
'35J86', '35J87', '35J88', '35J91', '35J92', '35J93', '35J96',
'35J99', '35JXX', '35K05', '35K08', '35K10', '35K15', '35K20',
'35K25', '35K30', '35K35', '35K40', '35K41', '35K45', '35K46',
 '35K51', '35K52', '35K55', '35K57', '35K58', '35K59',
'35K60', '35K61', '35K65', '35K67', '35K70', '35K85', '35K86',
'35K87', '35K90', '35K91', '35K92', '35K93', '35K96', '35K99',
'35KXX', '35L02', '35L03', '35L04', '35L05', '35L10', '35L15',
'35L20', '35L25', '35L30', '35L35', '35L40', '35L45', '35L50',
'35L51', '35L52', '35L53', '35L55', '35L56', '35L57', '35L60',
'35L65', '35L67', '35L70', '35L71', '35L72', '35L75', '35L76',
'35L77', '35L80', '35L81', '35L82', '35L85', '35L86', '35L87',
'35L90', '35L99', '35LXX', '35M10', '35M11', '35M12', '35M13',
 '35M30', '35M31', '35M32', '35M33', '35M85', '35M86',
'35M87', '35M99', '35MXX', '35N05', '35N10', '35N15', '35N20',
'35N25', '35N30', '35N99', '35NXX', '35P05', '35P10', '35P15',
'35P20', '35P25', '35P30', '35P99', '35PXX', '35Q05', '35Q15',
'35Q20', '35Q30', '35Q31', '35Q35', '35Q40', '35Q41', '35Q51',
'35Q53', '35Q55', '35Q56', '35Q60', '35Q61', '35Q62',
'35Q68', '35Q70', '35Q74', '35Q75', '35Q76', '35Q80',
'35Q82', '35Q83', '35Q84', '35Q85', '35Q86', '35Q90', '35Q91',
'35Q92', '35Q93', '35Q94', '35Q99', '35QXX', '35R01', '35R02',
'35R03', '35R05', '35R06', '35R09', '35R10', '35R11', '35R12',
'35R13', '35R15', '35R20', '35R25', '35R30', '35R35', '35R37',
'35R45', '35R50', '35R60', '35R70', '35R99', '35RXX', '35S05',
'35S10', '35S11', '35S15', '35S30', '35S35', '35S50', '35S99',
'35SXX', '37', '37-00', '37-01', '37-02', '37-03', '37-04', '37-06',
'37-XX', '37A05', '37A10', '37A15', '37A17', '37A20', '37A25',
'37A30', '37A35', '37A40', '37A45', '37A50', '37A55', '37A60',
'37A99', '37AXX', '37B05', '37B10', '37B15', '37B20', '37B25',
'37B30', '37B35', '37B40', '37B45', '37B50', '37B55', '37B99',
'37BXX', '37C05', '37C10', '37C15', '37C20', '37C25', '37C27',
'37C29', '37C30', '37C35', '37C40', '37C45', '37C50', '37C55',
'37C60', '37C65', '37C70', '37C75', '37C80', '37C85', '37C99',
'37CXX', '37D05', '37D10', '37D15', '37D20', '37D25', '37D30',
'37D35', '37D40', '37D45', '37D50', '37D99', '37DXX', '37E05',
'37E10', '37E15', '37E20', '37E25', '37E30', '37E35', '37E40',
'37E45', '37E99', '37EXX', '37F05', '37F10', '37F15', '37F20',
'37F25', '37F30', '37F35', '37F40', '37F45', '37F50', '37F75',
'37F99', '37FXX', '37G05', '37G10', '37G15', '37G20', '37G25',
'37G30', '37G35', '37G40', '37G99', '37GXX', '37H05', '37H10',
'37H15', '37H20', '37H99', '37HXX', '37J05', '37J10', '37J15',
'37J20', '37J25', '37J30', '37J35', '37J40', '37J45', '37J50',
'37J55', '37J60', '37J99', '37JXX', '37K05', '37K10', '37K15',
'37K20', '37K25', '37K30', '37K35', '37K40', '37K45', '37K50',
'37K55', '37K60', '37K65', '37K99', '37KXX', '37L05', '37L10',
'37L15', '37L20', '37L25', '37L30', '37L40', '37L45', '37L50',
'37L55', '37L60', '37L65', '37L99', '37LXX', '37M05', '37M10',
'37M15', '37M20', '37M25', '37M99', '37MXX', '37N05', '37N10',
'37N15', '37N20', '37N25', '37N30', '37N35', '37N40', '37N99',
'37NXX', '37P05', '37P10', '37P15', '37P20', '37P25', '37P30',
'37P35', '37P40', '37P45', '37P50', '37P55', '37P99', '37PXX', '39',
'39-00', '39-01', '39-02', '39-03', '39-04', '39-06', '39-XX',
'39A05', '39A06', '39A10', '39A12', '39A13', '39A14',
'39A20', '39A21', '39A22', '39A23', '39A24', '39A28', '39A30',
'39A33', '39A45', '39A50', '39A60', '39A70', '39A99', '39AXX',
'39B05', '39B12', '39B22', '39B32', '39B42', '39B52', '39B55',
'39B62', '39B72', '39B82', '39B99', '39BXX', '40', '40-00', '40-01',
'40-02', '40-03', '40-04', '40-06', '40-XX', '40A05', '40A10',
'40A15', '40A20', '40A25', '40A30', '40A35', '40A99', '40AXX',
'40B05', '40B99', '40BXX', '40C05', '40C10', '40C15', '40C99',
'40CXX', '40D05', '40D09', '40D10', '40D15', '40D20', '40D25',
'40D99', '40DXX', '40E05', '40E10', '40E15', '40E20', '40E99',
'40EXX', '40F05', '40F99', '40FXX', '40G05', '40G10', '40G15',
'40G99', '40GXX', '40H05', '40H99', '40HXX', '40J05', '40J99',
'40JXX', '41', '41-00', '41-01', '41-02', '41-03', '41-04', '41-06',
'41-XX', '41A05', '41A10', '41A15', '41A17', '41A20', '41A21',
'41A25', '41A27', '41A28', '41A29', '41A30', '41A35', '41A36',
'41A40', '41A44', '41A45', '41A46', '41A50', '41A52', '41A55',
'41A58', '41A60', '41A63', '41A65', '41A80', '41A99', '41AXX', '42',
'42-00', '42-01', '42-02', '42-03', '42-04', '42-06', '42-XX',
'42A05', '42A10', '42A15', '42A16', '42A20', '42A24', '42A32',
'42A38', '42A45', '42A50', '42A55', '42A61', '42A63', '42A65',
'42A70', '42A75', '42A82', '42A85', '42A99', '42AXX', '42B05',
'42B08', '42B10', '42B15', '42B20', '42B25', '42B30', '42B35',
'42B37', '42B99', '42BXX', '42C05', '42C10', '42C15', '42C20',
'42C25', '42C30', '42C40', '42C99', '42CXX', '43', '43-00', '43-01',
'43-02', '43-03', '43-04', '43-06', '43-XX', '43A05', '43A07',
'43A10', '43A15', '43A17', '43A20', '43A22', '43A25', '43A30',
'43A32', '43A35', '43A40', '43A45', '43A46', '43A50', '43A55',
'43A60', '43A62', '43A65', '43A70', '43A75', '43A77', '43A80',
'43A85', '43A90', '43A95', '43A99', '43AXX', '44', '44-00', '44-01',
'44-02', '44-03', '44-04', '44-06', '44-XX', '44A05', '44A10',
'44A12', '44A15', '44A20', '44A30', '44A35', '44A40', '44A45',
'44A55', '44A60', '44A99', '44AXX', '45', '45-00', '45-01', '45-02',
'45-03', '45-04', '45-06', '45-XX', '45A05', '45A99', '45AXX',
'45B05', '45B99', '45BXX', '45C05', '45C99', '45CXX', '45D05',
'45D99', '45DXX', '45E05', '45E10', '45E99', '45EXX', '45F05',
'45F10', '45F15', '45F99', '45FXX', '45G05', '45G10', '45G15',
'45G99', '45GXX', '45H05', '45H99', '45HXX', '45J05', '45J99',
'45JXX', '45K05', '45K99', '45KXX', '45L05', '45L99', '45LXX',
'45M05', '45M10', '45M15', '45M20', '45M99', '45MXX', '45N05',
'45N99', '45NXX', '45P05', '45P99', '45PXX', '45Q05', '45Q99',
'45QXX', '45R05', '45R99', '45RXX', '46', '46-00', '46-01', '46-02',
'46-03', '46-04', '46-06', '46-XX', '46A03', '46A04', '46A08',
'46A11', '46A13', '46A16', '46A17', '46A19', '46A20', '46A22',
'46A25', '46A30', '46A32', '46A35', '46A40', '46A45', '46A50',
'46A55', '46A61', '46A63', '46A70', '46A80', '46A99', '46AXX',
'46B03', '46B04', '46B06', '46B07', '46B08', '46B09', '46B10',
'46B15', '46B20', '46B22', '46B25', '46B26', '46B28', '46B40',
'46B42', '46B45', '46B50', '46B70', '46B80', '46B85', '46B99',
'46BXX', '46C05', '46C07', '46C15', '46C20', '46C50', '46C99',
'46CXX', '46E05', '46E10', '46E15', '46E20', '46E22', '46E25',
'46E27', '46E30', '46E35', '46E39', '46E40', '46E50', '46E99',
'46EXX', '46F05', '46F10', '46F12', '46F15', '46F20', '46F25',
'46F30', '46F99', '46FXX', '46G05', '46G10', '46G12', '46G15',
'46G20', '46G25', '46G99', '46GXX', '46H05', '46H10', '46H15',
'46H20', '46H25', '46H30', '46H35', '46H40', '46H70', '46H99',
'46HXX', '46J05', '46J10', '46J15', '46J20', '46J25', '46J30',
'46J40', '46J45', '46J99', '46JXX', '46K05', '46K10', '46K15',
'46K50', '46K70', '46K99', '46KXX', '46L05', '46L06', '46L07',
'46L08', '46L09', '46L10', '46L30', '46L35', '46L36', '46L37',
'46L40', '46L45', '46L51', '46L52', '46L53', '46L54', '46L55',
'46L57', '46L60', '46L65', '46L70', '46L80', '46L85', '46L87',
'46L89', '46L99', '46LXX', '46M05', '46M07', '46M10', '46M15',
'46M18', '46M20', '46M35', '46M40', '46M99', '46MXX', '46N10',
'46N20', '46N30', '46N40', '46N50', '46N55', '46N60', '46N99',
'46NXX', '46S10', '46S20', '46S30', '46S40', '46S50', '46S60',
'46S99', '46SXX', '46T05', '46T10', '46T12', '46T20', '46T25',
'46T30', '46T99', '46TXX', '47', '47-00', '47-01', '47-02', '47-03',
'47-04', '47-06', '47-XX', '47A05', '47A06', '47A07', '47A10',
'47A11', '47A12', '47A13', '47A15', '47A16', '47A20', '47A25',
'47A30', '47A35', '47A40', '47A45', '47A46', '47A48', '47A50',
'47A52', '47A53', '47A55', '47A56', '47A57', '47A58', '47A60',
'47A62', '47A63', '47A64', '47A65', '47A66', '47A67', '47A68',
'47A70', '47A75', '47A80', '47A99', '47AXX', '47B06', '47B07',
'47B10', '47B15', '47B20', '47B25', '47B32', '47B33', '47B34',
'47B35', '47B36', '47B37', '47B38', '47B39', '47B40', '47B44',
'47B47', '47B48', '47B49', '47B50', '47B60', '47B65', '47B80',
'47B99', '47BXX', '47C05', '47C10', '47C15', '47C99', '47CXX',
'47D03', '47D06', '47D07', '47D08', '47D09', '47D60', '47D62',
'47D99', '47DXX', '47E05', '47E99', '47EXX', '47F05', '47F99',
'47FXX', '47G10', '47G20', '47G30', '47G40', '47G99', '47GXX',
'47H04', '47H05', '47H06', '47H07', '47H08', '47H09', '47H10',
'47H11', '47H14', '47H20', '47H25', '47H30', '47H40', 
'47H60', '47H99', '47HXX', '47J05', '47J06', '47J07', '47J10',
'47J15', '47J20', '47J22', '47J25', '47J30', '47J35', '47J40',
'47J99', '47JXX', '47L05', '47L07', '47L10', '47L15', '47L20',
'47L22', '47L25', '47L30', '47L35', '47L40', '47L45', '47L50',
'47L55', '47L60', '47L65', '47L70', '47L75', '47L80', '47L90',
'47L99', '47LXX', '47N10', '47N20', '47N30', '47N40', '47N50',
 '47N60', '47N70', '47N99', '47NXX', '47S10', '47S20',
'47S30', '47S40', '47S50', '47S99', '47SXX', '49', '49-00', '49-01',
'49-02', '49-03', '49-04', '49-06', '49-XX', '49J05', '49J10',
'49J15', '49J20', '49J21', '49J27',
'49J30', '49J35', '49J40', '49J45', '49J50', '49J52', '49J53',
'49J55', '49J99', '49JXX', '49K05', '49K10', '49K15', '49K20',
'49K21', '49K27', '49K30', '49K35',
'49K40', '49K45', '49K99', '49KXX', '49L20', '49L25', '49L99',
'49LXX', '49M05', '49M15', '49M20', '49M25', '49M27', '49M29',
'49M30', '49M37', '49M99', '49MXX', '49N05', '49N10', '49N15',
'49N20', '49N25', '49N30', '49N35', '49N45', '49N60', '49N70',
'49N75', '49N90', '49N99', '49NXX', '49Q05', '49Q10', '49Q12',
'49Q15', '49Q20', '49Q99', '49QXX', '49R05', '49R99',
'49RXX', '49S05', '49S99', '49SXX', '51', '51-00', '51-01', '51-02',
'51-03', '51-04', '51-06', '51-XX', '51A05', '51A10', '51A15',
'51A20', '51A25', '51A30', '51A35', '51A40', '51A45', '51A50',
'51A99', '51AXX', '51B05', '51B10', '51B15', '51B20', '51B25',
'51B99', '51BXX', '51C05', '51C99', '51CXX', '51D05', '51D10',
'51D15', '51D20', '51D25', '51D30', '51D99', '51DXX', '51E05',
'51E10', '51E12', '51E14', '51E15', '51E20', '51E21', '51E22',
'51E23', '51E24', '51E25', '51E26', '51E30', '51E99', '51EXX',
'51F05', '51F10', '51F15', '51F20', '51F25', '51F99', '51FXX',
'51G05', '51G99', '51GXX', '51H05', '51H10', '51H15', '51H20',
'51H25', '51H30', '51H99', '51HXX', '51J05', '51J10', '51J15',
'51J20', '51J99', '51JXX', '51K05', '51K10', '51K99', '51KXX',
'51L05', '51L10', '51L15', '51L20', '51L99', '51LXX', '51M04',
'51M05', '51M09', '51M10', '51M15', '51M16', '51M20', '51M25',
'51M30', '51M35', '51M99', '51MXX', '51N05', '51N10', '51N15',
'51N20', '51N25', '51N30', '51N35', '51N99', '51NXX', '51P05',
'51P99', '51PXX', '52', '52-00', '52-01', '52-02', '52-03', '52-04',
'52-06', '52-XX', '52A01', '52A05', '52A07', '52A10', '52A15',
'52A20', '52A21', '52A22', '52A23', '52A27', '52A30', '52A35',
'52A37', '52A38', '52A39', '52A40', '52A41', '52A55', '52A99',
'52AXX', '52B05', '52B10', '52B11', '52B12', '52B15', '52B20',
'52B22', '52B35', '52B40', '52B45', '52B55', '52B60', '52B70',
'52B99', '52BXX', '52C05', '52C07', '52C10', '52C15', '52C17',
'52C20', '52C22', '52C23', '52C25', '52C26', '52C30', '52C35',
'52C40', '52C45', '52C99', '52CXX', '53', '53-00', '53-01', '53-02',
'53-03', '53-04', '53-06', '53-XX', '53A04', '53A05', '53A07',
'53A10', '53A15', '53A17', '53A20', '53A25', '53A30', '53A35',
'53A40', '53A45', '53A55', '53A60', '53A99', '53AXX', '53B05',
'53B10', '53B15', '53B20', '53B21', '53B25', '53B30', '53B35',
'53B40', '53B50', '53B99', '53BXX', '53C05', '53C07', '53C08',
'53C10', '53C12', '53C15', '53C17', '53C20', '53C21', '53C22',
'53C23', '53C24', '53C25', '53C26', '53C27', '53C28', '53C29',
'53C30', '53C35', '53C38', '53C40', '53C42', '53C43', '53C44',
'53C45', '53C50', '53C55', '53C56', '53C60', '53C65', '53C70',
'53C75', '53C80', '53C99', '53CXX', '53D05', '53D10', '53D12',
'53D15', '53D17', '53D18', '53D20', '53D22', '53D25', '53D30',
'53D35', '53D37', '53D40', '53D42', '53D45', '53D50', '53D55',
'53D99', '53DXX', '53Z05', '53Z99', '53ZXX', '54', '54-00', '54-01',
'54-02', '54-03', '54-04', '54-06', '54-XX', '54A05', '54A10',
'54A15', '54A20', '54A25', '54A35', '54A40', '54A99', '54AXX',
'54B05', '54B10', '54B15', '54B17', '54B20', '54B30', '54B35',
'54B40', '54B99', '54BXX', '54C05', '54C08', '54C10', '54C15',
'54C20', '54C25', '54C30', '54C35', '54C40', '54C45', '54C50',
'54C55', '54C56', '54C60', '54C65', '54C70', '54C99', '54CXX',
'54D05', '54D10', '54D15', '54D20', '54D25', '54D30', '54D35',
'54D40', '54D45', '54D50', '54D55', '54D60', '54D65', '54D70',
'54D80', '54D99', '54DXX', '54E05', '54E15', '54E17', '54E18',
'54E20', '54E25', '54E30', '54E35', '54E40', '54E45', '54E50',
'54E52', '54E55', '54E70', '54E99', '54EXX', '54F05', '54F15',
'54F35', '54F45', '54F50', '54F55', '54F65', '54F99', '54FXX',
'54G05', '54G10', '54G12', '54G15', '54G20', '54G99', '54GXX',
'54H05', '54H10', '54H11', '54H12', '54H13', '54H15', '54H20',
'54H25', '54H99', '54HXX', '54J05', '54J99', '54JXX', '55', '55-00',
'55-01', '55-02', '55-03', '55-04', '55-06', '55-XX', '55M05',
'55M10', '55M15', '55M20', '55M25', '55M30', '55M35', '55M99',
'55MXX', '55N05', '55N07', '55N10', '55N15', '55N20', '55N22',
'55N25', '55N30', '55N32', '55N33', '55N34', '55N35', '55N40',
'55N45', '55N91', '55N99', '55NXX', '55P05', '55P10', '55P15',
'55P20', '55P25', '55P30', '55P35', '55P40', '55P42', '55P43',
'55P45', '55P47', '55P48', '55P50', '55P55', '55P57', '55P60',
'55P62', '55P65', '55P91', '55P92', '55P99', '55PXX', '55Q05',
'55Q07', '55Q10', '55Q15', '55Q20', '55Q25', '55Q35', '55Q40',
'55Q45', '55Q50', '55Q51', '55Q52', '55Q55', '55Q70', '55Q91',
'55Q99', '55QXX', '55R05', '55R10', '55R12', '55R15', '55R20',
'55R25', '55R35', '55R37', '55R40', '55R45', '55R50', '55R55',
'55R60', '55R65', '55R70', '55R80', '55R91', '55R99', '55RXX',
'55S05', '55S10', '55S12', '55S15', '55S20', '55S25', '55S30',
'55S35', '55S36', '55S37', '55S40', '55S45', '55S91', '55S99',
'55SXX', '55T05', '55T10', '55T15', '55T20', '55T25', '55T99',
'55TXX', '55U05', '55U10', '55U15', '55U20', '55U25', '55U30',
'55U35', '55U40', '55U99', '55UXX', '57', '57-00', '57-01', '57-02',
'57-03', '57-04', '57-06', '57-XX', '57M05', '57M07', '57M10',
'57M12', '57M15', '57M20', '57M25', '57M27', '57M30', '57M35',
'57M40', '57M50', '57M60', '57M99', '57MXX', '57N05', '57N10',
'57N12', '57N13', '57N15', '57N16', '57N17', '57N20', '57N25',
'57N30', '57N35', '57N37', '57N40', '57N45', '57N50', '57N55',
'57N60', '57N65', '57N70', '57N75', '57N80', '57N99', '57NXX',
'57P05', '57P10', '57P99', '57PXX', '57Q05', '57Q10', '57Q12',
'57Q15', '57Q20', '57Q25', '57Q30', '57Q35', '57Q37', '57Q40',
'57Q45', '57Q50', '57Q55', '57Q60', '57Q65', '57Q91', '57Q99',
'57QXX', '57R05', '57R10', '57R12', '57R15', '57R17', '57R18',
'57R19', '57R20', '57R22', '57R25', '57R27', '57R30', '57R32',
'57R35', '57R40', '57R42', '57R45', '57R50', '57R52', '57R55',
'57R56', '57R57', '57R58', '57R60', '57R65', '57R67', '57R70',
'57R75', '57R77', '57R80', '57R85', '57R90', '57R91', '57R95',
'57R99', '57RXX', '57S05', '57S10', '57S15', '57S17', '57S20',
'57S25', '57S30', '57S99', '57SXX', '57T05', '57T10', '57T15',
'57T20', '57T25', '57T30', '57T35', '57T99', '57TXX', '58', '58-00',
'58-01', '58-02', '58-03', '58-04', '58-06', '58-XX', '58A03',
'58A05', '58A07', '58A10', '58A12', '58A14', '58A15', '58A17',
'58A20', '58A25', '58A30', '58A32', '58A35', '58A40', '58A50',
'58A99', '58AXX', '58B05', '58B10', '58B12', '58B15', '58B20',
'58B25', '58B32', '58B34', '58B99', '58BXX', '58C05', '58C06',
'58C07', '58C10', '58C15', '58C20', '58C25', '58C30', '58C35',
'58C40', '58C50', '58C99', '58CXX', '58D05', '58D07', '58D10',
'58D15', '58D17', '58D19', '58D20', '58D25', '58D27', '58D29',
'58D30', '58D99', '58DXX', '58E05', '58E07', '58E09', '58E10',
'58E11', '58E12', '58E15', '58E17', '58E20', '58E25', '58E30',
'58E35', '58E40', '58E50', '58E99', '58EXX', '58H05', '58H10',
'58H15', '58H99', '58HXX', '58J05', '58J10', '58J15', '58J20',
'58J22', '58J26', '58J28', '58J30', '58J32', '58J35', '58J37',
'58J40', '58J42', '58J45', '58J47', '58J50', '58J51', '58J52',
'58J53', '58J55', '58J60', '58J65', '58J70', '58J72', '58J90',
'58J99', '58JXX', '58K05', '58K10', '58K15', '58K20', '58K25',
'58K30', '58K35', '58K40', '58K45', '58K50', '58K55', '58K60',
'58K65', '58K70', '58K99', '58KXX', '58Z05', '58Z99', '58ZXX', '60',
'60-00', '60-01', '60-02', '60-03', '60-04', '60-06', '60-08',
'60-XX', '60A05', '60A10', '60A86', '60A99', '60AXX', '60B05',
'60B10', '60B11', '60B12', '60B15', '60B20', '60B99', '60BXX',
'60C05', '60C99', '60CXX', '60D05', '60D99', '60DXX', '60E05',
'60E07', '60E10', '60E15', '60E99', '60EXX', '60F05', '60F10',
'60F15', '60F17', '60F20', '60F25', '60F99', '60FXX', '60G05',
'60G07', '60G09', '60G10', '60G12', '60G15', '60G17', '60G18',
'60G20', '60G22', '60G25', '60G30', '60G35', '60G40', '60G42',
'60G44', '60G46', '60G48', '60G50', '60G51', '60G52', '60G55',
'60G57', '60G60', '60G70', '60G99', '60GXX', '60H05', '60H07',
'60H10', '60H15', '60H20', '60H25', '60H30', '60H35', '60H40',
'60H99', '60HXX', '60J05', '60J10', '60J20', '60J22', '60J25',
'60J27', '60J28', '60J35', '60J40', '60J45', '60J50', '60J55',
'60J57', '60J60', '60J65', '60J67', '60J68', '60J70', '60J75',
'60J80', '60J85', '60J99', '60JXX', '60K05', '60K10', '60K15',
'60K20', '60K25', '60K30', '60K35', '60K37', '60K40', '60K99',
'60KXX', '62', '62-00', '62-01', '62-02', '62-03', '62-04', '62-06',
'62-07', '62-09', '62-XX', '62A01', '62A86', '62A99', '62AXX',
'62B05', '62B10', '62B15', '62B86', '62B99', '62BXX', '62C05',
'62C07', '62C10', '62C12', '62C15', '62C20', '62C25', '62C86',
'62C99', '62CXX', '62D05', '62D99', '62DXX', '62E10', '62E15',
'62E17', '62E20', '62E86', '62E99', '62EXX', '62F03', '62F05',
'62F07', '62F10', '62F12', '62F15', '62F25', '62F30', '62F35',
'62F40', '62F86', '62F99', '62FXX', '62G05', '62G07', '62G08',
'62G09', '62G10', '62G15', '62G20', '62G30', '62G32', '62G35',
'62G86', '62G99', '62GXX', '62H05', '62H10', '62H11', '62H12',
'62H15', '62H17', '62H20', '62H25', '62H30', '62H35', '62H86',
'62H99', '62HXX', '62J02', '62J05', '62J07', '62J10', '62J12',
'62J15', '62J20', '62J86', '62J99', '62JXX', '62K05', '62K10',
'62K15', '62K20', '62K25', '62K86', '62K99', '62KXX', '62L05',
'62L10', '62L12', '62L15', '62L20', '62L86', '62L99', '62LXX',
'62M02', '62M05', '62M07', '62M09', '62M10', '62M15', '62M20',
'62M30', '62M40', '62M45', '62M86', '62M99', '62MXX', '62N01',
'62N02', '62N03', '62N05', '62N86', '62N99', '62NXX', '62P05',
'62P10', '62P12', '62P15', '62P20', '62P25', '62P30', '62P35',
'62P99', '62PXX', '62Q05', '62Q99', '62QXX', '65', '65-00', '65-01',
'65-02', '65-03', '65-04', '65-05', '65-06', '65-XX', '65A05',
'65A99', '65AXX', '65B05', '65B10', '65B15', '65B99', '65BXX',
'65C05', '65C10', '65C20', '65C30', '65C35', '65C40', '65C50',
'65C60', '65C99', '65CXX', '65D05', '65D07', '65D10', '65D15',
'65D17', '65D18', '65D19', '65D20', '65D25', '65D30', '65D32',
'65D99', '65DXX', '65E05', '65E99', '65EXX', '65F05', '65F08',
'65F10', '65F15', '65F18', '65F20', '65F22', '65F25', '65F30',
'65F35', '65F40', '65F50', '65F60', '65F99', '65FXX', '65G20',
'65G30', '65G40', '65G50', '65G99', '65GXX', '65H04', '65H05',
'65H10', '65H17', '65H20', '65H99', '65HXX', '65J05', '65J08',
'65J10', '65J15', '65J20', '65J22', '65J99', '65JXX', '65K05',
'65K10', '65K15', '65K99', '65KXX', '65L03', '65L04', '65L05',
'65L06', '65L07', '65L08', '65L09', '65L10', '65L11', '65L12',
'65L15', '65L20', '65L50', '65L60', '65L70', '65L80', '65L99',
'65LXX', '65M06', '65M08', '65M12', '65M15', '65M20', '65M22',
'65M25', '65M30', '65M32', '65M38', '65M50', '65M55', '65M60',
'65M70', '65M75', '65M80', '65M85', '65M99', '65MXX', '65N06',
'65N08', '65N12', '65N15', '65N20', '65N21', '65N22', '65N25',
'65N30', '65N35', '65N38', '65N40', '65N45', '65N50', '65N55',
'65N75', '65N80', '65N85', '65N99', '65NXX', '65P10', '65P20',
'65P30', '65P40', '65P99', '65PXX', '65Q05', '65Q99', '65QXX',
'65R10', '65R20', '65R30', '65R32', '65R99', '65RXX', '65S05',
'65S99', '65SXX', '65T40', '65T50', '65T60', '65T99', '65TXX',
'65Y04', '65Y05', '65Y10', '65Y15', '65Y20', '65Y99', '65YXX',
'65Z05', '65Z99', '65ZXX', '68', '68-00', '68-01', '68-02', '68-03',
'68-04', '68-06', '68-XX', '68M01', '68M07', '68M10', '68M11',
'68M12', '68M14', '68M15', '68M20', '68M99', '68MXX', '68N01',
'68N15', '68N17', '68N18', '68N19', '68N20', '68N25', '68N30',
'68N99', '68NXX', '68P01', '68P05', '68P10', '68P15', '68P20',
'68P25', '68P30', '68P99', '68PXX', '68Q01', '68Q05', '68Q10',
'68Q12', '68Q15', '68Q17', '68Q19', '68Q25', '68Q30', '68Q32',
'68Q42', '68Q45', '68Q55', '68Q60', '68Q65', '68Q70', '68Q80',
'68Q85', '68Q87', '68Q99', '68QXX', '68R01', '68R05', '68R10',
'68R15', '68R99', '68RXX', '68T01', '68T05', '68T10', '68T15',
'68T20', '68T27', '68T30', '68T35', '68T37', '68T40', '68T42',
'68T45', '68T50', '68T99', '68TXX', '68U01', '68U05', '68U07',
'68U10', '68U15', '68U20', '68U35', '68U99', '68UXX', '68W01',
'68W05', '68W10', '68W15', '68W20', '68W25', '68W27', '68W30',
'68W32', '68W35', '68W40', '68W99', '68WXX', '70', '70-00', '70-01',
'70-02', '70-03', '70-04', '70-05', '70-06', '70-08', '70-XX',
'70A05', '70A99', '70AXX', '70B05', '70B10', '70B15', '70B99',
'70BXX', '70C20', '70C99', '70CXX', '70E05', '70E15', '70E17',
'70E18', '70E20', '70E40', '70E45', '70E50', '70E55', '70E60',
'70E99', '70EXX', '70F05', '70F07', '70F10', '70F15', '70F16',
'70F17', '70F20', '70F25', '70F35', '70F40', '70F45', '70F99',
'70FXX', '70G10', '70G40', '70G45', '70G55', '70G60', '70G65',
'70G70', '70G75', '70G99', '70GXX', '70H03', '70H05', '70H06',
'70H07', '70H08', '70H09', '70H11', '70H12', '70H14', '70H15',
'70H20', '70H25', '70H30', '70H33', '70H40', '70H45', '70H50',
'70H99', '70HXX', '70J10', '70J25', '70J30', '70J35', '70J40',
'70J50', '70J99', '70JXX', '70K05', '70K20', '70K25', '70K28',
'70K30', '70K40', '70K42', '70K43', '70K44', '70K45', '70K50',
'70K55', '70K60', '70K65', '70K70', '70K75', '70K99', '70KXX',
'70L05', '70L99', '70LXX', '70M20', '70M99', '70MXX', '70P05',
'70P99', '70PXX', '70Q05', '70Q99', '70QXX', '70S05', '70S10',
'70S15', '70S20', '70S99', '70SXX', '74', '74-00', '74-01', '74-02',
'74-03', '74-04', '74-05', '74-06', '74-XX', '74A05', '74A10',
'74A15', '74A20', '74A25', '74A30', '74A35', '74A40', '74A45',
'74A50', '74A55', '74A60', '74A65', '74A99', '74AXX', '74B05',
'74B10', '74B15', '74B20', '74B99', '74BXX', '74C05', '74C10',
'74C15', '74C20', '74C99', '74CXX', '74D05', '74D10', '74D99',
'74DXX', '74E05', '74E10', '74E15', '74E20', '74E25', '74E30',
'74E35', '74E40', '74E99', '74EXX', '74F05', '74F10', '74F15',
'74F20', '74F25', '74F99', '74FXX', '74G05', '74G10', '74G15',
'74G20', '74G25', '74G30', '74G35', '74G40', '74G45', '74G50',
'74G55', '74G60', '74G65', '74G70', '74G75', '74G99', '74GXX',
'74H05', '74H10', '74H15', '74H20', '74H25', '74H30', '74H35',
'74H40', '74H45', '74H50', '74H55', '74H60', '74H65', '74H99',
'74HXX', '74J05', '74J10', '74J15', '74J20', '74J25', '74J30',
'74J35', '74J40', '74J99', '74JXX', '74K05', '74K10', '74K15',
'74K20', '74K25', '74K30', '74K35', '74K99', '74KXX', '74L05',
'74L10', '74L15', '74L99', '74LXX', '74M05', '74M10', '74M15',
'74M20', '74M25', '74M99', '74MXX', '74N05', '74N10', '74N15',
'74N20', '74N25', '74N30', '74N99', '74NXX', '74P05', '74P10',
'74P15', '74P20', '74P99', '74PXX', '74Q05', '74Q10', '74Q15',
'74Q20', '74Q99', '74QXX', '74R05', '74R10', '74R15', '74R20',
'74R99', '74RXX', '74S05', '74S10', '74S15', '74S20', '74S25',
'74S30', '74S60', '74S70', '74S99', '74SXX', '76', '76-00', '76-01',
'76-02', '76-03', '76-04', '76-05', '76-06', '76-XX', '76A02',
'76A05', '76A10', '76A15', '76A20', '76A25', '76A99', '76AXX',
'76B03', '76B07', '76B10', '76B15', '76B20', '76B25', '76B45',
'76B47', '76B55', '76B60', '76B65', '76B70', '76B75', '76B99',
'76BXX', '76D03', '76D05', '76D06', '76D07', '76D08', '76D09',
'76D10', '76D17', '76D25', '76D27', '76D33', '76D45', '76D50',
'76D55', '76D99', '76DXX', '76E05', '76E06', '76E07', '76E09',
'76E15', '76E17', '76E19', '76E20', '76E25', '76E30', '76E99',
'76EXX', '76F02', '76F05', '76F06', '76F10', '76F20', '76F25',
'76F30', '76F35', '76F40', '76F45', '76F50', '76F55', '76F60',
'76F65', '76F70', '76F99', '76FXX', '76G25', '76G99', '76GXX',
'76H05', '76H99', '76HXX', '76J20', '76J99', '76JXX', '76K05',
'76K99', '76KXX', '76L05', '76L99', '76LXX', '76M10', '76M12',
'76M15', '76M20', '76M22', '76M23', '76M25', '76M27', '76M28',
'76M30', '76M35', '76M40', '76M45', '76M50', '76M55', '76M60',
'76M99', '76MXX', '76N10', '76N15', '76N17', '76N20', '76N25',
'76N99', '76NXX', '76P05', '76P99', '76PXX', '76Q05', '76Q99',
'76QXX', '76R05', '76R10', '76R50', '76R99', '76RXX', '76S05',
'76S99', '76SXX', '76T10', '76T15', '76T20', '76T25', '76T30',
'76T99', '76TXX', '76U05', '76U99', '76UXX', '76V05', '76V99',
'76VXX', '76W05', '76W99', '76WXX', '76X05', '76X99', '76XXX',
'76Y05', '76Y99', '76YXX', '76Z05', '76Z10', '76Z99', '76ZXX', '78',
'78-00', '78-01', '78-02', '78-03', '78-04', '78-05', '78-06',
'78-XX', '78A02', '78A05', '78A10', '78A15', '78A20', '78A25',
'78A30', '78A35', '78A37', '78A40', '78A45', '78A46', '78A48',
'78A50', '78A55', '78A57', '78A60', '78A70', '78A97', '78A99',
'78AXX', '78M05', '78M10', '78M12', '78M15', '78M16', '78M20',
'78M22', '78M25', '78M30', '78M31', '78M32', '78M34', '78M35',
'78M40', '78M50', '78M99', '78MXX', '80', '80-00', '80-01', '80-02',
'80-03', '80-04', '80-05', '80-06', '80-XX', '80A05', '80A10',
'80A17', '80A20', '80A22', '80A23', '80A25', '80A30', '80A32',
'80A50', '80A99', '80AXX', '80M10', '80M12', '80M15', '80M20',
'80M22', '80M25', '80M30', '80M31', '80M35', '80M40', '80M50',
'80M99', '80MXX', '81', '81-00', '81-01', '81-02', '81-03', '81-04',
'81-05', '81-06', '81-08', '81-XX', '81P05', '81P10', '81P13',
'81P15', '81P16', '81P20', '81P40', '81P45', '81P50', '81P68',
'81P70', '81P94', '81P99', '81PXX', '81Q05', '81Q10', '81Q12',
'81Q15', '81Q20', '81Q30', '81Q35', '81Q37', '81Q40', '81Q50',
'81Q60', '81Q65', '81Q70', '81Q80', '81Q93', '81Q99', '81QXX',
'81R05', '81R10', '81R12', '81R15', '81R20', '81R25', '81R30',
'81R40', '81R50', '81R60', '81R99', '81RXX', '81S05', '81S10',
'81S20', '81S22', '81S25', '81S30', '81S40', '81S99', '81SXX',
'81T05', '81T08', '81T10', '81T13', '81T15', '81T16', '81T17',
'81T18', '81T20', '81T25', '81T27', '81T28', '81T30', '81T40',
'81T45', '81T50', '81T55', '81T60', '81T70', '81T75', '81T80',
'81T99', '81TXX', '81U05', '81U10', '81U15', '81U20', '81U30',
'81U35', '81U40', '81U99', '81UXX', '81V05', '81V10', '81V15',
'81V17', '81V19', '81V22', '81V25', '81V35', '81V45', '81V55',
'81V65', '81V70', '81V80', '81V99', '81VXX', '82', '82-00', '82-01',
'82-02', '82-03', '82-04', '82-05', '82-06', '82-08', '82-XX',
'82B03', '82B05', '82B10', '82B20', '82B21', '82B23', '82B24',
'82B26', '82B27', '82B28', '82B30', '82B31', '82B35', '82B40',
'82B41', '82B43', '82B44', '82B80', '82B99', '82BXX', '82C03',
'82C05', '82C10', '82C20', '82C21', '82C22', '82C23', '82C24',
'82C26', '82C27', '82C28', '82C31', '82C32', '82C35', '82C40',
'82C41', '82C43', '82C44', '82C70', '82C80', '82C99', '82CXX',
'82D05', '82D10', '82D15', '82D20', '82D25', '82D30', '82D35',
'82D37', '82D40', '82D45', '82D50', '82D55', '82D60', '82D75',
'82D77', '82D80', '82D99', '82DXX', '83', '83-00', '83-01', '83-02',
'83-03', '83-04', '83-05', '83-06', '83-08', '83-XX', '83A05',
'83A99', '83AXX', '83B05', '83B99', '83BXX', '83C05', '83C10',
'83C15', '83C20', '83C22', '83C25', '83C27', '83C30', '83C35',
'83C40', '83C45', '83C47', '83C50', '83C55', '83C57', '83C60',
'83C65', '83C75', '83C80', '83C99', '83CXX', '83D05', '83D99',
'83DXX', '83E05', '83E15', '83E30', '83E50', '83E99', '83EXX',
'83F05', '83F99', '83FXX', '85', '85-00', '85-01', '85-02', '85-03',
'85-04', '85-05', '85-06', '85-08', '85-XX', '85A04', '85A05',
'85A15', '85A20', '85A25', '85A30', '85A35', '85A40', '85A99',
'85AXX', '86', '86-00', '86-01', '86-02', '86-03', '86-04', '86-05',
'86-06', '86-08', '86-XX', '86A04', '86A05', '86A10', '86A15',
'86A17', '86A20', '86A22', '86A25', '86A30', '86A32', '86A40',
'86A60', '86A99', '86AXX', '90', '90-00', '90-01', '90-02', '90-03',
'90-04', '90-06', '90-08', '90-XX', '90B05', '90B06', '90B10',
'90B15', '90B18', '90B20', '90B22', '90B25', '90B30', '90B35',
'90B36', '90B40', '90B50', '90B60', '90B70', '90B80', '90B85',
'90B90', '90B99', '90BXX', '90C05', '90C06', '90C08', '90C09',
'90C10', '90C11', '90C15', '90C20', '90C22', '90C25', '90C26',
'90C27', '90C29', '90C30', '90C31', '90C32', '90C33', '90C34',
'90C35', '90C39', '90C40', '90C46', '90C47', '90C48', '90C49',
'90C51', '90C52', '90C53', '90C55', '90C56', '90C57', '90C59',
'90C60', '90C70', '90C90', '90C99', '90CXX', '91', '91-00', '91-01',
'91-02', '91-03', '91-04', '91-06', '91-08', '91-XX', '91A05',
'91A06', '91A10', '91A12', '91A13', '91A15', '91A18', '91A20',
'91A22', '91A23', '91A24', '91A25', '91A26', '91A28', '91A30',
'91A35', '91A40', '91A43', '91A44', '91A46', '91A50', '91A55',
'91A60', '91A65', '91A70', '91A80', '91A90', '91A99', '91AXX',
'91B02', '91B06', '91B08', '91B10', '91B12', '91B14', '91B15',
'91B16', '91B18', '91B24', '91B25', '91B26', '91B30',
'91B32', '91B38', '91B40', '91B42', '91B44', '91B50', '91B51',
'91B52', '91B54', '91B55', '91B60', '91B62', '91B64', '91B66',
'91B68', '91B69', '91B70', '91B72', '91B74', '91B76', '91B80',
'91B82', '91B84', '91B99', '91BXX', '91C05', '91C15', '91C20',
'91C99', '91CXX', '91D10', '91D20', '91D25', '91D30', '91D35',
'91D99', '91DXX', '91E10', '91E30', '91E40', '91E45', '91E99',
'91EXX', '91F10', '91F20', '91F99', '91FXX', '91G10', '91G20',
'91G30', '91G40', '91G50', '91G60', '91G70', '91G80', '91G99',
'91GXX', '92', '92-00', '92-01', '92-02', '92-03', '92-04', '92-06',
'92-08', '92-XX', '92B05', '92B10', '92B15', '92B20', '92B25',
'92B99', '92BXX', '92C05', '92C10', '92C15', '92C17', '92C20',
'92C30', '92C35', '92C37', '92C40', '92C42', '92C45', '92C50',
'92C55', '92C60', '92C80', '92C99', '92CXX', '92D10', '92D15',
'92D20', '92D25', '92D30', '92D40', '92D50', '92D99', '92DXX',
'92E10', '92E20', '92E99', '92EXX', '92F05', '92F99', '92FXX', '93',
'93-00', '93-01', '93-02', '93-03', '93-04', '93-06', '93-XX',
'93A05', '93A10', '93A13', '93A14', '93A15', '93A30', '93A99',
'93AXX', '93B03', '93B05', '93B07', '93B10', '93B11', '93B12',
'93B15', '93B17', '93B18', '93B20', '93B25', '93B27', '93B28',
 '93B30', '93B35', '93B36', '93B40', '93B50', '93B51',
'93B52', '93B55', '93B60', '93B99', '93BXX', '93C05', '93C10',
'93C15', '93C20', '93C23', '93C25', '93C30', '93C35', '93C40',
'93C41', '93C42', '93C55', '93C57', '93C62', '93C65', '93C70',
'93C73', '93C80', '93C83', '93C85', '93C95', '93C99', '93CXX',
'93D05', '93D09', '93D10', '93D15', '93D20', '93D21', '93D25',
'93D30', '93D99', '93DXX', '93E03', '93E10', '93E11', '93E12',
'93E14', '93E15', '93E20', '93E24', '93E25', '93E35', '93E99',
'93EXX', '94', '94-00', '94-01', '94-02', '94-03', '94-04', '94-06',
'94-XX', '94A05', '94A08', '94A11', '94A12', '94A13', '94A14',
'94A15', '94A17', '94A20', '94A24', '94A29', '94A34', '94A40',
'94A45', '94A50', '94A55', '94A60', '94A62', '94A99', '94AXX',
'94B05', '94B10', '94B12', '94B15', '94B20', '94B25', '94B27',
'94B30', '94B35', '94B40', '94B50', '94B60', '94B65', '94B70',
'94B75', '94B99', '94BXX', '94C05', '94C10', '94C12', '94C15',
'94C30', '94C99', '94CXX', '94D05', '94D99', '94DXX', '97', '97-00',
'97-01', '97-02', '97-03', '97-04', '97-06', '97-XX', '97A10',
'97A20', '97A30', '97A40', '97A50', '97A70', '97A80', 
'97A99', '97AXX', '97B10', '97B20', '97B30', '97B40', '97B50',
'97B60', '97B70', '97B99', '97BXX', '97C10', '97C20', '97C30',
'97C40', '97C50', '97C60', '97C70', '97C99',
'97CXX', '97D10', '97D20', '97D30', '97D40', '97D50', '97D60',
'97D70', '97D80', '97D99', '97DXX', '97E10', '97E20', '97E30',
'97E40', '97E50', '97E60', '97E99', '97EXX', '97F10', '97F20',
'97F30', '97F40', '97F50', '97F60', '97F70', '97F80', '97F90',
'97FXX', '97G10', '97G20', '97G30', '97G40', '97G50', '97G60',
'97G70', '97G80', '97G99', '97GXX', '97H10', '97H20', '97H30',
'97H40', '97H50', '97H60', '97H99', '97HXX', '97I10', '97I20',
'97I30', '97I40', '97I50', '97I60', '97I70', '97I80', '97I99',
'97IXX', '97K10', '97K20', '97K30', '97K40', '97K50', '97K60',
'97K70', '97K80', '97K99', '97KXX', '97M10', '97M20', '97M30',
'97M40', '97M50', '97M60', '97M70', '97M80', '97M99', '97MXX',
'97N10', '97N20', '97N30', '97N40', '97N50', '97N60', '97N70',
'97N80', '97N99', '97NXX', '97P10', '97P20', '97P30', '97P40',
'97P50', '97P60', '97P70', '97P99', '97PXX', '97Q10', '97Q20',
'97Q30', '97Q40', '97Q50', '97Q60', '97Q70', '97Q80', '97Q99',
'97QXX', '97R10', '97R20', '97R30', '97R40', '97R50', '97R60',
'97R70', '97R80', '97R99', '97RXX', '97U10', '97U20', '97U30',
'97U40', '97U50', '97U60', '97U70', '97U80', '97U99', '97UXX'
];

 if(incode != ""){
  //alert("Incode is "+incode);
  for(var i=0;i<mcodes.length;i++){
   if(incode == mcodes[i]){
    mmatch = true;
   }
  }
  if(!mmatch){
   alert("This is not a valid MSC 2010 number\nCheck http://www.ams.org/msc/ for a complete listing"); 
   this.value = "";
   //setFocus(this.id);
  }
 }
 
}
//------------------------------------------------------------------------------ 
 function setFocus(theid){
  alert("The id "+theid);
  var getfield = eval("document.forms[0]."+theid);
  getfield.focus();
  
 }
 
 function opener(){
  document.getElementById('help').style.display = "block";
 }
 
 function closer(){
  document.getElementById('help').style.display = "none";
 }
 

 // VALIDATE STEP 3
 function validatestep3(form) {

      var editorDropdown = form['editor[]'];
      if(editorDropdown.selectedIndex == -1 || editorDropdown.selectedIndex == 0 || editorDropdown.options[editorDropdown.selectedIndex].value == "x") {
         alert("Please select an editor.");
         return false;
      } else {
         return true;
      }

 }

 // DISPLAY PROCESSING
 function displayprocessing() {
      document.getElementById("step1").style.display = "none";
      document.getElementById("step2").style.display = "none";
      document.getElementById("step3").style.display = "none";
      document.getElementById("processing").style.zIndex = 999;
      document.getElementById("processing").style.display = "block";
 }


 function edcheck(form){
  //check if returned pressed on step 1
  if(document.getElementById('step1').style.display == "block"){
    document.getElementById('c1').onclick();
   return false;
  //check if returned pressed on step 2
  }else if(document.getElementById('step2').style.display == "block"){
    document.getElementById('c2').onclick();
   return false;
  //check if returned pressed on step 3
  }else if(!validatestep3(form)){
        return false;

  } else {
        displayprocessing();
        return true;
  }
 }  
 

