Qucs-core  0.0.19
qucsdefs.h
Go to the documentation of this file.
00001 /*
00002  * qucsdefs.h - netlist definitions for the Qucs netlists
00003  *
00004  * This is free software; you can redistribute it and/or modify
00005  * it under the terms of the GNU General Public License as published by
00006  * the Free Software Foundation; either version 2, or (at your option)
00007  * any later version.
00008  * 
00009  */
00010 
00011 #ifndef __QUCSDEFS_H__
00012 #define __QUCSDEFS_H__
00013 
00014 static struct property_t req_MLIN[] = {
00015   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
00016     { ((char *) 0) } } },
00017   { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
00018     { ((char *) 0) } } },
00019   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
00020     { ((char *) 0) } } },
00021   { "DispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
00022     { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
00023   { "Model", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
00024     { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
00025   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00026     { ((char *) 0) } } }
00027 };
00028 
00029 static struct property_t opt_MLIN[] = {
00030   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00031     { ((char *) 0) } } },
00032   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00033     { ((char *) 0) } } }
00034 };
00035 
00036 static struct define_t def_MLIN = {
00037   "MLIN", 2, 0, 0, 0, req_MLIN, opt_MLIN };
00038 
00039 static struct property_t req_Buf[] = {
00040   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00041     { ((char *) 0) } } },
00042   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00043     { ((char *) 0) } } }
00044 };
00045 
00046 static struct property_t opt_Buf[] = {
00047   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00048     { ((char *) 0) } } },
00049   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
00050     { ((char *) 0) } } },
00051   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00052     { ((char *) 0) } } }
00053 };
00054 
00055 static struct define_t def_Buf = {
00056   "Buf", 2, 0, 0, 1, req_Buf, opt_Buf };
00057 
00058 static struct property_t req_nigbt[] = {
00059   { "Agd", 1, { 5e-06, ((char *) -1) }, { ']', 0, 0, '.',
00060     { ((char *) 0) } } },
00061   { "Area", 1, { 1e-05, ((char *) -1) }, { ']', 0, 0, '.',
00062     { ((char *) 0) } } },
00063   { "Kp", 1, { 0.38, ((char *) -1) }, { '[', 0, 0, '.',
00064     { ((char *) 0) } } },
00065   { "Tau", 1, { 7.1e-06, ((char *) -1) }, { '[', 0, 0, '.',
00066     { ((char *) 0) } } },
00067   { "Wb", 1, { 9e-05, ((char *) -1) }, { ']', 0, 0, '.',
00068     { ((char *) 0) } } },
00069   { "BVf", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
00070     { ((char *) 0) } } },
00071   { "BVn", 1, { 4, ((char *) -1) }, { ']', 0, 0, '.',
00072     { ((char *) 0) } } },
00073   { "Cgs", 1, { 1.24e-08, ((char *) -1) }, { '[', 0, 0, '.',
00074     { ((char *) 0) } } },
00075   { "Coxd", 1, { 3.5e-08, ((char *) -1) }, { '[', 0, 0, '.',
00076     { ((char *) 0) } } },
00077   { "Jsne", 1, { 6.5e-13, ((char *) -1) }, { '[', 0, 0, '.',
00078     { ((char *) 0) } } },
00079   { "Kf", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00080     { ((char *) 0) } } },
00081   { "Mun", 1, { 0.0015, ((char *) -1) }, { '[', 0, 0, '.',
00082     { ((char *) 0) } } },
00083   { "Mup", 1, { 0.045, ((char *) -1) }, { '[', 0, 0, '.',
00084     { ((char *) 0) } } },
00085   { "Nb", 1, { 2e+14, ((char *) -1) }, { '[', 0, 0, '.',
00086     { ((char *) 0) } } },
00087   { "Theta", 1, { 0.02, ((char *) -1) }, { '[', 0, 0, '.',
00088     { ((char *) 0) } } },
00089   { "Vt", 1, { 4.7, ((char *) -1) }, { '[', 0, 0, '.',
00090     { ((char *) 0) } } },
00091   { "Vtd", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
00092     { ((char *) 0) } } },
00093   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00094     { ((char *) 0) } } },
00095   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00096     { ((char *) 0) } } }
00097 };
00098 
00099 static struct property_t opt_nigbt[] = {
00100   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00101     { ((char *) 0) } } },
00102   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00103     { ((char *) 0) } } }
00104 };
00105 
00106 static struct define_t def_nigbt = {
00107   "nigbt", 3, 0, 0, 1, req_nigbt, opt_nigbt };
00108 
00109 static struct property_t req_Iac[] = {
00110   { "I", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
00111     { ((char *) 0) } } },
00112   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00113     { ((char *) 0) } } }
00114 };
00115 
00116 static struct property_t opt_Iac[] = {
00117   { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
00118     { ((char *) 0) } } },
00119   { "Theta", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00120     { ((char *) 0) } } },
00121   { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
00122     { ((char *) 0) } } },
00123   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00124     { ((char *) 0) } } }
00125 };
00126 
00127 static struct define_t def_Iac = {
00128   "Iac", 2, 0, 0, 0, req_Iac, opt_Iac };
00129 
00130 static struct property_t req_AM_Mod[] = {
00131   { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00132     { ((char *) 0) } } },
00133   { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
00134     { ((char *) 0) } } },
00135   { "m", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
00136     { ((char *) 0) } } },
00137   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00138     { ((char *) 0) } } }
00139 };
00140 
00141 static struct property_t opt_AM_Mod[] = {
00142   { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
00143     { ((char *) 0) } } },
00144   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00145     { ((char *) 0) } } }
00146 };
00147 
00148 static struct define_t def_AM_Mod = {
00149   "AM_Mod", 3, 0, 0, 0, req_AM_Mod, opt_AM_Mod };
00150 
00151 static struct property_t req_TLIN4P[] = {
00152   { "Z", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
00153     { ((char *) 0) } } },
00154   { "L", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
00155     { ((char *) 0) } } },
00156   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00157     { ((char *) 0) } } }
00158 };
00159 
00160 static struct property_t opt_TLIN4P[] = {
00161   { "Alpha", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
00162     { ((char *) 0) } } },
00163   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00164     { ((char *) 0) } } },
00165   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00166     { ((char *) 0) } } }
00167 };
00168 
00169 static struct define_t def_TLIN4P = {
00170   "TLIN4P", 4, 0, 0, 0, req_TLIN4P, opt_TLIN4P };
00171 
00172 static struct property_t req_MCOUPLED[] = {
00173   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
00174     { ((char *) 0) } } },
00175   { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
00176     { ((char *) 0) } } },
00177   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
00178     { ((char *) 0) } } },
00179   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
00180     { ((char *) 0) } } },
00181   { "Model", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
00182     { "Kirschning", "Hammerstad", ((char *) 0) } } },
00183   { "DispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
00184     { "Kirschning", "Getsinger", ((char *) 0) } } },
00185   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00186     { ((char *) 0) } } }
00187 };
00188 
00189 static struct property_t opt_MCOUPLED[] = {
00190   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00191     { ((char *) 0) } } },
00192   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00193     { ((char *) 0) } } }
00194 };
00195 
00196 static struct define_t def_MCOUPLED = {
00197   "MCOUPLED", 4, 0, 0, 0, req_MCOUPLED, opt_MCOUPLED };
00198 
00199 static struct property_t req_MOSFET[] = {
00200   { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
00201     { ((char *) 0) } } },
00202   { "N", 1, { 1, ((char *) -1) }, { '[', 0.1, 100, ']',
00203     { ((char *) 0) } } },
00204   { "Vt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00205     { ((char *) 0) } } },
00206   { "Lambda", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00207     { ((char *) 0) } } },
00208   { "Kp", 1, { 2e-05, ((char *) -1) }, { '[', 0, 0, '.',
00209     { ((char *) 0) } } },
00210   { "Gamma", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00211     { ((char *) 0) } } },
00212   { "Phi", 1, { 0.6, ((char *) -1) }, { '[', 0, 0, '.',
00213     { ((char *) 0) } } },
00214   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00215     { ((char *) 0) } } }
00216 };
00217 
00218 static struct property_t opt_MOSFET[] = {
00219   { "Rd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00220     { ((char *) 0) } } },
00221   { "Rs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00222     { ((char *) 0) } } },
00223   { "Rg", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00224     { ((char *) 0) } } },
00225   { "L", 1, { 0.0001, ((char *) -1) }, { ']', 0, 1, ']',
00226     { ((char *) 0) } } },
00227   { "Ld", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00228     { ((char *) 0) } } },
00229   { "W", 1, { 0.0001, ((char *) -1) }, { ']', 0, 0, '.',
00230     { ((char *) 0) } } },
00231   { "Tox", 1, { 1e-07, ((char *) -1) }, { ']', 0, 1, ']',
00232     { ((char *) 0) } } },
00233   { "Cgso", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00234     { ((char *) 0) } } },
00235   { "Cgdo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00236     { ((char *) 0) } } },
00237   { "Cgbo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00238     { ((char *) 0) } } },
00239   { "Cbd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00240     { ((char *) 0) } } },
00241   { "Cbs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00242     { ((char *) 0) } } },
00243   { "Pb", 1, { 0.8, ((char *) -1) }, { ']', 0, 10, ']',
00244     { ((char *) 0) } } },
00245   { "Mj", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, ']',
00246     { ((char *) 0) } } },
00247   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
00248     { ((char *) 0) } } },
00249   { "Cjsw", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00250     { ((char *) 0) } } },
00251   { "Mjsw", 1, { 0.33, ((char *) -1) }, { '[', 0, 1, ']',
00252     { ((char *) 0) } } },
00253   { "Tt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00254     { ((char *) 0) } } },
00255   { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00256     { ((char *) 0) } } },
00257   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00258     { ((char *) 0) } } },
00259   { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00260     { ((char *) 0) } } },
00261   { "Nsub", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00262     { ((char *) 0) } } },
00263   { "Nss", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00264     { ((char *) 0) } } },
00265   { "Tpg", 0, { 1, ((char *) -1) }, { '[', -1, 1, ']',
00266     { ((char *) 0) } } },
00267   { "Uo", 1, { 600, ((char *) -1) }, { '[', 0, 0, '.',
00268     { ((char *) 0) } } },
00269   { "Rsh", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00270     { ((char *) 0) } } },
00271   { "Nrd", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00272     { ((char *) 0) } } },
00273   { "Nrs", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00274     { ((char *) 0) } } },
00275   { "Cj", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00276     { ((char *) 0) } } },
00277   { "Js", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00278     { ((char *) 0) } } },
00279   { "Ad", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00280     { ((char *) 0) } } },
00281   { "As", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00282     { ((char *) 0) } } },
00283   { "Pd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00284     { ((char *) 0) } } },
00285   { "Ps", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00286     { ((char *) 0) } } },
00287   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00288     { ((char *) 0) } } },
00289   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00290     { ((char *) 0) } } },
00291   { "Type", 2, { 0, "nfet" }, { '.', 0, 0, '.',
00292     { "nfet", "pfet", ((char *) 0) } } },
00293   { "capModel", 0, { 2, ((char *) -1) }, { '[', 1, 2, ']',
00294     { ((char *) 0) } } },
00295   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00296     { ((char *) 0) } } }
00297 };
00298 
00299 static struct define_t def_MOSFET = {
00300   "MOSFET", 4, 0, 0, 1, req_MOSFET, opt_MOSFET };
00301 
00302 static struct property_t req_Inv[] = {
00303   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00304     { ((char *) 0) } } },
00305   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00306     { ((char *) 0) } } }
00307 };
00308 
00309 static struct property_t opt_Inv[] = {
00310   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00311     { ((char *) 0) } } },
00312   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
00313     { ((char *) 0) } } },
00314   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00315     { ((char *) 0) } } }
00316 };
00317 
00318 static struct define_t def_Inv = {
00319   "Inv", 2, 0, 0, 1, req_Inv, opt_Inv };
00320 
00321 static struct property_t req_comp_2bit[] = {
00322   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
00323     { ((char *) 0) } } },
00324   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
00325     { ((char *) 0) } } },
00326   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00327     { ((char *) 0) } } }
00328 };
00329 
00330 static struct property_t opt_comp_2bit[] = {
00331   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00332     { ((char *) 0) } } },
00333   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00334     { ((char *) 0) } } }
00335 };
00336 
00337 static struct define_t def_comp_2bit = {
00338   "comp_2bit", 7, 0, 0, 1, req_comp_2bit, opt_comp_2bit };
00339 
00340 static struct property_t req_Idc[] = {
00341   { "I", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
00342     { ((char *) 0) } } },
00343   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00344     { ((char *) 0) } } }
00345 };
00346 
00347 static struct property_t opt_Idc[] = {
00348   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00349     { ((char *) 0) } } }
00350 };
00351 
00352 static struct define_t def_Idc = {
00353   "Idc", 2, 0, 0, 0, req_Idc, opt_Idc };
00354 
00355 static struct property_t req_DigiSource[] = {
00356   { "init", 2, { 0, "low" }, { '.', 0, 0, '.',
00357     { "low", "high", ((char *) 0) } } },
00358   { "times", 3, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
00359     { ((char *) 0) } } },
00360   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00361     { ((char *) 0) } } }
00362 };
00363 
00364 static struct property_t opt_DigiSource[] = {
00365   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00366     { ((char *) 0) } } },
00367   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00368     { ((char *) 0) } } }
00369 };
00370 
00371 static struct define_t def_DigiSource = {
00372   "DigiSource", 1, 0, 0, 0, req_DigiSource, opt_DigiSource };
00373 
00374 static struct property_t req_Isolator[] = {
00375   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00376     { ((char *) 0) } } }
00377 };
00378 
00379 static struct property_t opt_Isolator[] = {
00380   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00381     { ((char *) 0) } } },
00382   { "Z1", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
00383     { ((char *) 0) } } },
00384   { "Z2", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
00385     { ((char *) 0) } } },
00386   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00387     { ((char *) 0) } } }
00388 };
00389 
00390 static struct define_t def_Isolator = {
00391   "Isolator", 2, 0, 0, 0, req_Isolator, opt_Isolator };
00392 
00393 static struct property_t req_phototransistor[] = {
00394   { "Bf", 1, { 100, ((char *) -1) }, { '[', 1, 0, '.',
00395     { ((char *) 0) } } },
00396   { "Br", 1, { 0.1, ((char *) -1) }, { '[', 1e-06, 0, '.',
00397     { ((char *) 0) } } },
00398   { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 1e-30, 0, '.',
00399     { ((char *) 0) } } },
00400   { "Nf", 1, { 1, ((char *) -1) }, { '[', 1e-30, 0, '.',
00401     { ((char *) 0) } } },
00402   { "Nr", 1, { 1, ((char *) -1) }, { '[', 1e-30, 0, '.',
00403     { ((char *) 0) } } },
00404   { "Vaf", 1, { 100, ((char *) -1) }, { '[', 1e-06, 0, '.',
00405     { ((char *) 0) } } },
00406   { "Var", 1, { 100, ((char *) -1) }, { '[', 1e-06, 0, '.',
00407     { ((char *) 0) } } },
00408   { "Mje", 1, { 0.33, ((char *) -1) }, { '[', 1e-06, 0, '.',
00409     { ((char *) 0) } } },
00410   { "Vje", 1, { 0.75, ((char *) -1) }, { '[', 1e-06, 0, '.',
00411     { ((char *) 0) } } },
00412   { "Cje", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
00413     { ((char *) 0) } } },
00414   { "Mjc", 1, { 0.33, ((char *) -1) }, { '[', 1e-06, 0, '.',
00415     { ((char *) 0) } } },
00416   { "Vjc", 1, { 0.75, ((char *) -1) }, { '[', 1e-06, 0, '.',
00417     { ((char *) 0) } } },
00418   { "Cjc", 1, { 2e-12, ((char *) -1) }, { '[', 0, 0, '.',
00419     { ((char *) 0) } } },
00420   { "Tr", 1, { 1e-07, ((char *) -1) }, { '[', 1e-15, 0, '.',
00421     { ((char *) 0) } } },
00422   { "Tf", 1, { 1e-10, ((char *) -1) }, { '[', 1e-15, 0, '.',
00423     { ((char *) 0) } } },
00424   { "Ikf", 1, { 10, ((char *) -1) }, { '[', 1e-20, 0, '.',
00425     { ((char *) 0) } } },
00426   { "Ikr", 1, { 10, ((char *) -1) }, { '[', 1e-20, 0, '.',
00427     { ((char *) 0) } } },
00428   { "Rc", 1, { 10, ((char *) -1) }, { '[', 1e-09, 0, '.',
00429     { ((char *) 0) } } },
00430   { "Re", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
00431     { ((char *) 0) } } },
00432   { "Rb", 1, { 100, ((char *) -1) }, { '[', 1e-09, 0, '.',
00433     { ((char *) 0) } } },
00434   { "Kf", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
00435     { ((char *) 0) } } },
00436   { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00437     { ((char *) 0) } } },
00438   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00439     { ((char *) 0) } } },
00440   { "Responsivity", 1, { 1.5, ((char *) -1) }, { '[', 1e-30, 0, '.',
00441     { ((char *) 0) } } },
00442   { "P0", 1, { 2612.2, ((char *) -1) }, { '.', 0, 0, '.',
00443     { ((char *) 0) } } },
00444   { "P1", 1, { -14.89, ((char *) -1) }, { '.', 0, 0, '.',
00445     { ((char *) 0) } } },
00446   { "P2", 1, { 0.030332, ((char *) -1) }, { '.', 0, 0, '.',
00447     { ((char *) 0) } } },
00448   { "P3", 1, { -2.5708e-05, ((char *) -1) }, { '.', 0, 0, '.',
00449     { ((char *) 0) } } },
00450   { "P4", 1, { 7.6923e-09, ((char *) -1) }, { '.', 0, 0, '.',
00451     { ((char *) 0) } } },
00452   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00453     { ((char *) 0) } } }
00454 };
00455 
00456 static struct property_t opt_phototransistor[] = {
00457   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00458     { ((char *) 0) } } },
00459   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00460     { ((char *) 0) } } }
00461 };
00462 
00463 static struct define_t def_phototransistor = {
00464   "phototransistor", 5, 0, 0, 1, req_phototransistor, opt_phototransistor };
00465 
00466 static struct property_t req_sTr[] = {
00467   { "T1", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00468     { ((char *) 0) } } },
00469   { "T2", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00470     { ((char *) 0) } } },
00471   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00472     { ((char *) 0) } } }
00473 };
00474 
00475 static struct property_t opt_sTr[] = {
00476   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00477     { ((char *) 0) } } }
00478 };
00479 
00480 static struct define_t def_sTr = {
00481   "sTr", 6, 0, 0, 0, req_sTr, opt_sTr };
00482 
00483 static struct property_t req_JFET[] = {
00484   { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
00485     { ((char *) 0) } } },
00486   { "N", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
00487     { ((char *) 0) } } },
00488   { "Vt0", 1, { -2, ((char *) -1) }, { '.', 0, 0, ']',
00489     { ((char *) 0) } } },
00490   { "Lambda", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00491     { ((char *) 0) } } },
00492   { "Beta", 1, { 0.0001, ((char *) -1) }, { '[', 0, 0, '.',
00493     { ((char *) 0) } } },
00494   { "M", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, ']',
00495     { ((char *) 0) } } },
00496   { "Pb", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
00497     { ((char *) 0) } } },
00498   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
00499     { ((char *) 0) } } },
00500   { "Cgs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00501     { ((char *) 0) } } },
00502   { "Cgd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00503     { ((char *) 0) } } },
00504   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00505     { ((char *) 0) } } }
00506 };
00507 
00508 static struct property_t opt_JFET[] = {
00509   { "Rd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00510     { ((char *) 0) } } },
00511   { "Rs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00512     { ((char *) 0) } } },
00513   { "Isr", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
00514     { ((char *) 0) } } },
00515   { "Nr", 1, { 2, ((char *) -1) }, { '[', 1, 100, ']',
00516     { ((char *) 0) } } },
00517   { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00518     { ((char *) 0) } } },
00519   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00520     { ((char *) 0) } } },
00521   { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00522     { ((char *) 0) } } },
00523   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00524     { ((char *) 0) } } },
00525   { "Type", 2, { 0, "nfet" }, { '.', 0, 0, '.',
00526     { "nfet", "pfet", ((char *) 0) } } },
00527   { "Xti", 1, { 3, ((char *) -1) }, { '[', 0, 0, '.',
00528     { ((char *) 0) } } },
00529   { "Vt0tc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00530     { ((char *) 0) } } },
00531   { "Betatce", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00532     { ((char *) 0) } } },
00533   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00534     { ((char *) 0) } } },
00535   { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
00536     { ((char *) 0) } } },
00537   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00538     { ((char *) 0) } } }
00539 };
00540 
00541 static struct define_t def_JFET = {
00542   "JFET", 3, 0, 0, 1, req_JFET, opt_JFET };
00543 
00544 static struct property_t req_comp_1bit[] = {
00545   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
00546     { ((char *) 0) } } },
00547   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
00548     { ((char *) 0) } } },
00549   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00550     { ((char *) 0) } } }
00551 };
00552 
00553 static struct property_t opt_comp_1bit[] = {
00554   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00555     { ((char *) 0) } } },
00556   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00557     { ((char *) 0) } } }
00558 };
00559 
00560 static struct define_t def_comp_1bit = {
00561   "comp_1bit", 5, 0, 0, 1, req_comp_1bit, opt_comp_1bit };
00562 
00563 static struct property_t req_SCR[] = {
00564   { "Igt", 1, { 5e-05, ((char *) -1) }, { ']', 0, 0, '.',
00565     { ((char *) 0) } } },
00566   { "Vbo", 1, { 30, ((char *) -1) }, { ']', 0, 0, '.',
00567     { ((char *) 0) } } },
00568   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00569     { ((char *) 0) } } }
00570 };
00571 
00572 static struct property_t opt_SCR[] = {
00573   { "Cj0", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
00574     { ((char *) 0) } } },
00575   { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 0, 0, '.',
00576     { ((char *) 0) } } },
00577   { "N", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
00578     { ((char *) 0) } } },
00579   { "Ri", 1, { 10, ((char *) -1) }, { ']', 0, 0, '.',
00580     { ((char *) 0) } } },
00581   { "Rg", 1, { 5, ((char *) -1) }, { ']', 0, 0, '.',
00582     { ((char *) 0) } } },
00583   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00584     { ((char *) 0) } } },
00585   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00586     { ((char *) 0) } } }
00587 };
00588 
00589 static struct define_t def_SCR = {
00590   "SCR", 3, 0, 0, 1, req_SCR, opt_SCR };
00591 
00592 static struct property_t req_Diode[] = {
00593   { "Is", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
00594     { ((char *) 0) } } },
00595   { "N", 1, { 1, ((char *) -1) }, { '[', 1e-06, 100, ']',
00596     { ((char *) 0) } } },
00597   { "M", 1, { 0.5, ((char *) -1) }, { '[', 0, 2, ']',
00598     { ((char *) 0) } } },
00599   { "Cj0", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
00600     { ((char *) 0) } } },
00601   { "Vj", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
00602     { ((char *) 0) } } },
00603   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00604     { ((char *) 0) } } }
00605 };
00606 
00607 static struct property_t opt_Diode[] = {
00608   { "Rs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00609     { ((char *) 0) } } },
00610   { "Isr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00611     { ((char *) 0) } } },
00612   { "Nr", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
00613     { ((char *) 0) } } },
00614   { "Bv", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00615     { ((char *) 0) } } },
00616   { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
00617     { ((char *) 0) } } },
00618   { "Ikf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00619     { ((char *) 0) } } },
00620   { "Tt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00621     { ((char *) 0) } } },
00622   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
00623     { ((char *) 0) } } },
00624   { "Cp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00625     { ((char *) 0) } } },
00626   { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00627     { ((char *) 0) } } },
00628   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00629     { ((char *) 0) } } },
00630   { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
00631     { ((char *) 0) } } },
00632   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00633     { ((char *) 0) } } },
00634   { "Xti", 1, { 3, ((char *) -1) }, { '[', 0, 0, '.',
00635     { ((char *) 0) } } },
00636   { "Eg", 1, { 1.11, ((char *) -1) }, { '[', 0, 0, '.',
00637     { ((char *) 0) } } },
00638   { "Tbv", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
00639     { ((char *) 0) } } },
00640   { "Trs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00641     { ((char *) 0) } } },
00642   { "Ttt1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00643     { ((char *) 0) } } },
00644   { "Ttt2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00645     { ((char *) 0) } } },
00646   { "Tm1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00647     { ((char *) 0) } } },
00648   { "Tm2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00649     { ((char *) 0) } } },
00650   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
00651     { ((char *) 0) } } },
00652   { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
00653     { ((char *) 0) } } },
00654   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00655     { ((char *) 0) } } }
00656 };
00657 
00658 static struct define_t def_Diode = {
00659   "Diode", 2, 0, 0, 1, req_Diode, opt_Diode };
00660 
00661 static struct property_t req_bsim4v30pMOS[] = {
00662   { "GMIN", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
00663     { ((char *) 0) } } },
00664   { "PS", 1, { 1.2e-05, ((char *) -1) }, { '.', 0, 0, '.',
00665     { ((char *) 0) } } },
00666   { "PD", 1, { 1.2e-05, ((char *) -1) }, { '.', 0, 0, '.',
00667     { ((char *) 0) } } },
00668   { "AS", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
00669     { ((char *) 0) } } },
00670   { "AD", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
00671     { ((char *) 0) } } },
00672   { "CGBO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00673     { ((char *) 0) } } },
00674   { "CGDO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00675     { ((char *) 0) } } },
00676   { "CGSO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00677     { ((char *) 0) } } },
00678   { "L", 1, { 3e-06, ((char *) -1) }, { '.', 0, 0, '.',
00679     { ((char *) 0) } } },
00680   { "W", 1, { 6e-06, ((char *) -1) }, { '.', 0, 0, '.',
00681     { ((char *) 0) } } },
00682   { "MOBMOD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00683     { ((char *) 0) } } },
00684   { "RDSMOD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00685     { ((char *) 0) } } },
00686   { "IGCMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00687     { ((char *) 0) } } },
00688   { "IGBMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00689     { ((char *) 0) } } },
00690   { "CAPMOD", 1, { 2, ((char *) -1) }, { '.', 0, 0, '.',
00691     { ((char *) 0) } } },
00692   { "RGATEMOD", 1, { 2, ((char *) -1) }, { '.', 0, 0, '.',
00693     { ((char *) 0) } } },
00694   { "RBODYMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00695     { ((char *) 0) } } },
00696   { "DIOMOD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00697     { ((char *) 0) } } },
00698   { "TEMPMOD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00699     { ((char *) 0) } } },
00700   { "GEOMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00701     { ((char *) 0) } } },
00702   { "RGEOMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00703     { ((char *) 0) } } },
00704   { "PERMOD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00705     { ((char *) 0) } } },
00706   { "TNOIMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00707     { ((char *) 0) } } },
00708   { "FNOIMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00709     { ((char *) 0) } } },
00710   { "EPSROX", 1, { 3.9, ((char *) -1) }, { '.', 0, 0, '.',
00711     { ((char *) 0) } } },
00712   { "TOXE", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00713     { ((char *) 0) } } },
00714   { "TOXP", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00715     { ((char *) 0) } } },
00716   { "TOXM", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00717     { ((char *) 0) } } },
00718   { "DTOX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00719     { ((char *) 0) } } },
00720   { "XJ", 1, { 1.5e-07, ((char *) -1) }, { '.', 0, 0, '.',
00721     { ((char *) 0) } } },
00722   { "GAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00723     { ((char *) 0) } } },
00724   { "GAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00725     { ((char *) 0) } } },
00726   { "NDEP", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00727     { ((char *) 0) } } },
00728   { "NSUB", 1, { 6e+16, ((char *) -1) }, { '.', 0, 0, '.',
00729     { ((char *) 0) } } },
00730   { "NGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00731     { ((char *) 0) } } },
00732   { "NSD", 1, { 1e+20, ((char *) -1) }, { '.', 0, 0, '.',
00733     { ((char *) 0) } } },
00734   { "VBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00735     { ((char *) 0) } } },
00736   { "XT", 1, { 1.55e-07, ((char *) -1) }, { '.', 0, 0, '.',
00737     { ((char *) 0) } } },
00738   { "RSH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00739     { ((char *) 0) } } },
00740   { "RSHG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00741     { ((char *) 0) } } },
00742   { "VTH0", 1, { -0.6, ((char *) -1) }, { '.', 0, 0, '.',
00743     { ((char *) 0) } } },
00744   { "VFB", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00745     { ((char *) 0) } } },
00746   { "PHIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00747     { ((char *) 0) } } },
00748   { "K1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00749     { ((char *) 0) } } },
00750   { "K2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00751     { ((char *) 0) } } },
00752   { "K3", 1, { 80, ((char *) -1) }, { '.', 0, 0, '.',
00753     { ((char *) 0) } } },
00754   { "K3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00755     { ((char *) 0) } } },
00756   { "W0", 1, { 2.5e-06, ((char *) -1) }, { '.', 0, 0, '.',
00757     { ((char *) 0) } } },
00758   { "LPE0", 1, { 1.74e-07, ((char *) -1) }, { '.', 0, 0, '.',
00759     { ((char *) 0) } } },
00760   { "LPEB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00761     { ((char *) 0) } } },
00762   { "VBM", 1, { -3, ((char *) -1) }, { '.', 0, 0, '.',
00763     { ((char *) 0) } } },
00764   { "DVT0", 1, { 2.2, ((char *) -1) }, { '.', 0, 0, '.',
00765     { ((char *) 0) } } },
00766   { "DVT1", 1, { 0.53, ((char *) -1) }, { '.', 0, 0, '.',
00767     { ((char *) 0) } } },
00768   { "DVT2", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
00769     { ((char *) 0) } } },
00770   { "DVTP0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00771     { ((char *) 0) } } },
00772   { "DVTP1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00773     { ((char *) 0) } } },
00774   { "DVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00775     { ((char *) 0) } } },
00776   { "DVT1W", 1, { 5.3e+06, ((char *) -1) }, { '.', 0, 0, '.',
00777     { ((char *) 0) } } },
00778   { "DVT2W", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
00779     { ((char *) 0) } } },
00780   { "U0", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00781     { ((char *) 0) } } },
00782   { "UA", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00783     { ((char *) 0) } } },
00784   { "UB", 1, { 1e-19, ((char *) -1) }, { '.', 0, 0, '.',
00785     { ((char *) 0) } } },
00786   { "UC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00787     { ((char *) 0) } } },
00788   { "EU", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00789     { ((char *) 0) } } },
00790   { "VSAT", 1, { 80000, ((char *) -1) }, { '.', 0, 0, '.',
00791     { ((char *) 0) } } },
00792   { "A0", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00793     { ((char *) 0) } } },
00794   { "AGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00795     { ((char *) 0) } } },
00796   { "B0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00797     { ((char *) 0) } } },
00798   { "B1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00799     { ((char *) 0) } } },
00800   { "KETA", 1, { -0.047, ((char *) -1) }, { '.', 0, 0, '.',
00801     { ((char *) 0) } } },
00802   { "A1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00803     { ((char *) 0) } } },
00804   { "A2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00805     { ((char *) 0) } } },
00806   { "WINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00807     { ((char *) 0) } } },
00808   { "LINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00809     { ((char *) 0) } } },
00810   { "DWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00811     { ((char *) 0) } } },
00812   { "DWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00813     { ((char *) 0) } } },
00814   { "VOFF", 1, { -0.08, ((char *) -1) }, { '.', 0, 0, '.',
00815     { ((char *) 0) } } },
00816   { "VOFFL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00817     { ((char *) 0) } } },
00818   { "MINV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00819     { ((char *) 0) } } },
00820   { "NFACTOR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00821     { ((char *) 0) } } },
00822   { "ETA0", 1, { 0.08, ((char *) -1) }, { '.', 0, 0, '.',
00823     { ((char *) 0) } } },
00824   { "ETAB", 1, { -0.07, ((char *) -1) }, { '.', 0, 0, '.',
00825     { ((char *) 0) } } },
00826   { "DROUT", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
00827     { ((char *) 0) } } },
00828   { "DSUB", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
00829     { ((char *) 0) } } },
00830   { "CIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00831     { ((char *) 0) } } },
00832   { "CDSC", 1, { 0.00024, ((char *) -1) }, { '.', 0, 0, '.',
00833     { ((char *) 0) } } },
00834   { "CDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00835     { ((char *) 0) } } },
00836   { "CDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00837     { ((char *) 0) } } },
00838   { "PCLM", 1, { 1.3, ((char *) -1) }, { '.', 0, 0, '.',
00839     { ((char *) 0) } } },
00840   { "PDIBL1", 1, { 0.39, ((char *) -1) }, { '.', 0, 0, '.',
00841     { ((char *) 0) } } },
00842   { "PDIBL2", 1, { 0.0086, ((char *) -1) }, { '.', 0, 0, '.',
00843     { ((char *) 0) } } },
00844   { "PDIBLB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00845     { ((char *) 0) } } },
00846   { "PSCBE1", 1, { 4.24e+08, ((char *) -1) }, { '.', 0, 0, '.',
00847     { ((char *) 0) } } },
00848   { "PSCBE2", 1, { 1e-05, ((char *) -1) }, { '.', 0, 0, '.',
00849     { ((char *) 0) } } },
00850   { "PVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00851     { ((char *) 0) } } },
00852   { "DELTA", 1, { 0.01, ((char *) -1) }, { '.', 0, 0, '.',
00853     { ((char *) 0) } } },
00854   { "FPROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00855     { ((char *) 0) } } },
00856   { "PDITS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00857     { ((char *) 0) } } },
00858   { "PDITSD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00859     { ((char *) 0) } } },
00860   { "PDITSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00861     { ((char *) 0) } } },
00862   { "LAMBDA", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00863     { ((char *) 0) } } },
00864   { "VTL", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00865     { ((char *) 0) } } },
00866   { "LC", 1, { 5e-09, ((char *) -1) }, { '.', 0, 0, '.',
00867     { ((char *) 0) } } },
00868   { "XN", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
00869     { ((char *) 0) } } },
00870   { "RDSW", 1, { 200, ((char *) -1) }, { '.', 0, 0, '.',
00871     { ((char *) 0) } } },
00872   { "RDSWMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00873     { ((char *) 0) } } },
00874   { "RDW", 1, { 100, ((char *) -1) }, { '.', 0, 0, '.',
00875     { ((char *) 0) } } },
00876   { "RDWMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00877     { ((char *) 0) } } },
00878   { "RSW", 1, { 100, ((char *) -1) }, { '.', 0, 0, '.',
00879     { ((char *) 0) } } },
00880   { "RSWMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00881     { ((char *) 0) } } },
00882   { "PRWG", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00883     { ((char *) 0) } } },
00884   { "PRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00885     { ((char *) 0) } } },
00886   { "WR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00887     { ((char *) 0) } } },
00888   { "NRS", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00889     { ((char *) 0) } } },
00890   { "NRD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00891     { ((char *) 0) } } },
00892   { "ALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00893     { ((char *) 0) } } },
00894   { "ALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00895     { ((char *) 0) } } },
00896   { "BETA0", 1, { 30, ((char *) -1) }, { '.', 0, 0, '.',
00897     { ((char *) 0) } } },
00898   { "AGIDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00899     { ((char *) 0) } } },
00900   { "BGIDL", 1, { 2.3e+09, ((char *) -1) }, { '.', 0, 0, '.',
00901     { ((char *) 0) } } },
00902   { "CGIDL", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
00903     { ((char *) 0) } } },
00904   { "EGIDL", 1, { 0.8, ((char *) -1) }, { '.', 0, 0, '.',
00905     { ((char *) 0) } } },
00906   { "AIGBACC", 1, { 0.43, ((char *) -1) }, { '.', 0, 0, '.',
00907     { ((char *) 0) } } },
00908   { "BIGBACC", 1, { 0.054, ((char *) -1) }, { '.', 0, 0, '.',
00909     { ((char *) 0) } } },
00910   { "CIGBACC", 1, { 0.075, ((char *) -1) }, { '.', 0, 0, '.',
00911     { ((char *) 0) } } },
00912   { "NIGBACC", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00913     { ((char *) 0) } } },
00914   { "AIGBINV", 1, { 0.35, ((char *) -1) }, { '.', 0, 0, '.',
00915     { ((char *) 0) } } },
00916   { "BIGBINV", 1, { 0.03, ((char *) -1) }, { '.', 0, 0, '.',
00917     { ((char *) 0) } } },
00918   { "CIGBINV", 1, { 0.006, ((char *) -1) }, { '.', 0, 0, '.',
00919     { ((char *) 0) } } },
00920   { "EIGBINV", 1, { 1.1, ((char *) -1) }, { '.', 0, 0, '.',
00921     { ((char *) 0) } } },
00922   { "NIGBINV", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
00923     { ((char *) 0) } } },
00924   { "AIGC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00925     { ((char *) 0) } } },
00926   { "BIGC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00927     { ((char *) 0) } } },
00928   { "CIGC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00929     { ((char *) 0) } } },
00930   { "AIGSD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00931     { ((char *) 0) } } },
00932   { "BIGSD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00933     { ((char *) 0) } } },
00934   { "CIGSD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00935     { ((char *) 0) } } },
00936   { "DLCIG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00937     { ((char *) 0) } } },
00938   { "NIGC", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00939     { ((char *) 0) } } },
00940   { "POXEDGE", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00941     { ((char *) 0) } } },
00942   { "PIGCD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00943     { ((char *) 0) } } },
00944   { "NTOX", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00945     { ((char *) 0) } } },
00946   { "TOXREF", 1, { 3e-09, ((char *) -1) }, { '.', 0, 0, '.',
00947     { ((char *) 0) } } },
00948   { "XPART", 1, { 0.4, ((char *) -1) }, { '.', 0, 0, '.',
00949     { ((char *) 0) } } },
00950   { "CGS0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00951     { ((char *) 0) } } },
00952   { "CGD0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00953     { ((char *) 0) } } },
00954   { "CGB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00955     { ((char *) 0) } } },
00956   { "CGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00957     { ((char *) 0) } } },
00958   { "CGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00959     { ((char *) 0) } } },
00960   { "CKAPPAS", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
00961     { ((char *) 0) } } },
00962   { "CKAPPAD", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
00963     { ((char *) 0) } } },
00964   { "CF", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
00965     { ((char *) 0) } } },
00966   { "CLC", 1, { 1e-07, ((char *) -1) }, { '.', 0, 0, '.',
00967     { ((char *) 0) } } },
00968   { "CLE", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
00969     { ((char *) 0) } } },
00970   { "DLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00971     { ((char *) 0) } } },
00972   { "DWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00973     { ((char *) 0) } } },
00974   { "VFBCV", 1, { -1, ((char *) -1) }, { '.', 0, 0, '.',
00975     { ((char *) 0) } } },
00976   { "NOFF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00977     { ((char *) 0) } } },
00978   { "VOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
00979     { ((char *) 0) } } },
00980   { "ACDE", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00981     { ((char *) 0) } } },
00982   { "MOIN", 1, { 15, ((char *) -1) }, { '.', 0, 0, '.',
00983     { ((char *) 0) } } },
00984   { "XRCRG1", 1, { 12, ((char *) -1) }, { '.', 0, 0, '.',
00985     { ((char *) 0) } } },
00986   { "XRCRG2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
00987     { ((char *) 0) } } },
00988   { "RBPB", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
00989     { ((char *) 0) } } },
00990   { "RBPD", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
00991     { ((char *) 0) } } },
00992   { "RBPS", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
00993     { ((char *) 0) } } },
00994   { "RBDB", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
00995     { ((char *) 0) } } },
00996   { "RBSB", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
00997     { ((char *) 0) } } },
00998   { "GBMIN", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
00999     { ((char *) 0) } } },
01000   { "DMCG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01001     { ((char *) 0) } } },
01002   { "DMCI", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01003     { ((char *) 0) } } },
01004   { "DMDG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01005     { ((char *) 0) } } },
01006   { "DMCGT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01007     { ((char *) 0) } } },
01008   { "NF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01009     { ((char *) 0) } } },
01010   { "DWJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01011     { ((char *) 0) } } },
01012   { "MIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01013     { ((char *) 0) } } },
01014   { "XGW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01015     { ((char *) 0) } } },
01016   { "XGL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01017     { ((char *) 0) } } },
01018   { "XL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01019     { ((char *) 0) } } },
01020   { "XW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01021     { ((char *) 0) } } },
01022   { "NGCON", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01023     { ((char *) 0) } } },
01024   { "IJTHSREV", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
01025     { ((char *) 0) } } },
01026   { "IJTHDREV", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
01027     { ((char *) 0) } } },
01028   { "IJTHSFWD", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
01029     { ((char *) 0) } } },
01030   { "IJTHDFWD", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
01031     { ((char *) 0) } } },
01032   { "XJBVS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01033     { ((char *) 0) } } },
01034   { "XJBVD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01035     { ((char *) 0) } } },
01036   { "BVS", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
01037     { ((char *) 0) } } },
01038   { "BVD", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
01039     { ((char *) 0) } } },
01040   { "JSS", 1, { 0.0001, ((char *) -1) }, { '.', 0, 0, '.',
01041     { ((char *) 0) } } },
01042   { "JSD", 1, { 0.0001, ((char *) -1) }, { '.', 0, 0, '.',
01043     { ((char *) 0) } } },
01044   { "JSWS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01045     { ((char *) 0) } } },
01046   { "JSWD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01047     { ((char *) 0) } } },
01048   { "JSWGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01049     { ((char *) 0) } } },
01050   { "JSWGD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01051     { ((char *) 0) } } },
01052   { "CJS", 1, { 0.0005, ((char *) -1) }, { '.', 0, 0, '.',
01053     { ((char *) 0) } } },
01054   { "CJD", 1, { 0.0005, ((char *) -1) }, { '.', 0, 0, '.',
01055     { ((char *) 0) } } },
01056   { "MJS", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
01057     { ((char *) 0) } } },
01058   { "MJD", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
01059     { ((char *) 0) } } },
01060   { "MJSWS", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
01061     { ((char *) 0) } } },
01062   { "MJSWD", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
01063     { ((char *) 0) } } },
01064   { "CJSWS", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
01065     { ((char *) 0) } } },
01066   { "CJSWD", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
01067     { ((char *) 0) } } },
01068   { "CJSWGS", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
01069     { ((char *) 0) } } },
01070   { "CJSWGD", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
01071     { ((char *) 0) } } },
01072   { "MJSWGS", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
01073     { ((char *) 0) } } },
01074   { "MJSWGD", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
01075     { ((char *) 0) } } },
01076   { "PBS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01077     { ((char *) 0) } } },
01078   { "PBD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01079     { ((char *) 0) } } },
01080   { "PBSWS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01081     { ((char *) 0) } } },
01082   { "PBSWD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01083     { ((char *) 0) } } },
01084   { "PBSWGS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01085     { ((char *) 0) } } },
01086   { "PBSWGD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01087     { ((char *) 0) } } },
01088   { "TNOM", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
01089     { ((char *) 0) } } },
01090   { "UTE", 1, { -1.5, ((char *) -1) }, { '.', 0, 0, '.',
01091     { ((char *) 0) } } },
01092   { "KT1", 1, { -0.11, ((char *) -1) }, { '.', 0, 0, '.',
01093     { ((char *) 0) } } },
01094   { "KT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01095     { ((char *) 0) } } },
01096   { "KT2", 1, { 0.022, ((char *) -1) }, { '.', 0, 0, '.',
01097     { ((char *) 0) } } },
01098   { "UA1", 1, { 1e-09, ((char *) -1) }, { '.', 0, 0, '.',
01099     { ((char *) 0) } } },
01100   { "UB1", 1, { -1e-18, ((char *) -1) }, { '.', 0, 0, '.',
01101     { ((char *) 0) } } },
01102   { "UC1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
01103     { ((char *) 0) } } },
01104   { "AT", 1, { 33000, ((char *) -1) }, { '.', 0, 0, '.',
01105     { ((char *) 0) } } },
01106   { "PRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01107     { ((char *) 0) } } },
01108   { "NJS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01109     { ((char *) 0) } } },
01110   { "NJD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01111     { ((char *) 0) } } },
01112   { "XTIS", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
01113     { ((char *) 0) } } },
01114   { "XTID", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
01115     { ((char *) 0) } } },
01116   { "TPB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01117     { ((char *) 0) } } },
01118   { "TPBSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01119     { ((char *) 0) } } },
01120   { "TPBSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01121     { ((char *) 0) } } },
01122   { "TCJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01123     { ((char *) 0) } } },
01124   { "TCJSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01125     { ((char *) 0) } } },
01126   { "TCJSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01127     { ((char *) 0) } } },
01128   { "SA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01129     { ((char *) 0) } } },
01130   { "SB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01131     { ((char *) 0) } } },
01132   { "SD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01133     { ((char *) 0) } } },
01134   { "SAREF", 1, { 1e-06, ((char *) -1) }, { '.', 0, 0, '.',
01135     { ((char *) 0) } } },
01136   { "SBREF", 1, { 1e-06, ((char *) -1) }, { '.', 0, 0, '.',
01137     { ((char *) 0) } } },
01138   { "WLOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01139     { ((char *) 0) } } },
01140   { "KU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01141     { ((char *) 0) } } },
01142   { "KVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01143     { ((char *) 0) } } },
01144   { "TKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01145     { ((char *) 0) } } },
01146   { "LKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01147     { ((char *) 0) } } },
01148   { "WKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01149     { ((char *) 0) } } },
01150   { "PKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01151     { ((char *) 0) } } },
01152   { "LLODKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01153     { ((char *) 0) } } },
01154   { "WLODKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01155     { ((char *) 0) } } },
01156   { "KVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01157     { ((char *) 0) } } },
01158   { "LKVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01159     { ((char *) 0) } } },
01160   { "WKVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01161     { ((char *) 0) } } },
01162   { "PKVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01163     { ((char *) 0) } } },
01164   { "LLODVTH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01165     { ((char *) 0) } } },
01166   { "WLODVTH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01167     { ((char *) 0) } } },
01168   { "STK2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01169     { ((char *) 0) } } },
01170   { "LODK2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01171     { ((char *) 0) } } },
01172   { "STETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01173     { ((char *) 0) } } },
01174   { "LODETA0", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01175     { ((char *) 0) } } },
01176   { "WL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01177     { ((char *) 0) } } },
01178   { "WLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01179     { ((char *) 0) } } },
01180   { "WW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01181     { ((char *) 0) } } },
01182   { "WWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01183     { ((char *) 0) } } },
01184   { "WWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01185     { ((char *) 0) } } },
01186   { "LL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01187     { ((char *) 0) } } },
01188   { "LLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01189     { ((char *) 0) } } },
01190   { "LW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01191     { ((char *) 0) } } },
01192   { "LWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01193     { ((char *) 0) } } },
01194   { "LWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01195     { ((char *) 0) } } },
01196   { "LLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01197     { ((char *) 0) } } },
01198   { "LWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01199     { ((char *) 0) } } },
01200   { "LWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01201     { ((char *) 0) } } },
01202   { "WLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01203     { ((char *) 0) } } },
01204   { "WWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01205     { ((char *) 0) } } },
01206   { "WWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01207     { ((char *) 0) } } },
01208   { "NTNOI", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01209     { ((char *) 0) } } },
01210   { "KF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01211     { ((char *) 0) } } },
01212   { "AF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01213     { ((char *) 0) } } },
01214   { "EF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01215     { ((char *) 0) } } },
01216   { "TEMP", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
01217     { ((char *) 0) } } },
01218   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01219     { ((char *) 0) } } }
01220 };
01221 
01222 static struct property_t opt_bsim4v30pMOS[] = {
01223   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01224     { ((char *) 0) } } }
01225 };
01226 
01227 static struct define_t def_bsim4v30pMOS = {
01228   "bsim4v30pMOS", 4, 0, 0, 1, req_bsim4v30pMOS, opt_bsim4v30pMOS };
01229 
01230 static struct property_t req_MLANGE[] = {
01231   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
01232     { ((char *) 0) } } },
01233   { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
01234     { ((char *) 0) } } },
01235   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
01236     { ((char *) 0) } } },
01237   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
01238     { ((char *) 0) } } },
01239   { "Model", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
01240     { "Kirschning", "Hammerstad", ((char *) 0) } } },
01241   { "DispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
01242     { "Kirschning", "Getsinger", ((char *) 0) } } },
01243   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01244     { ((char *) 0) } } }
01245 };
01246 
01247 static struct property_t opt_MLANGE[] = {
01248   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
01249     { ((char *) 0) } } },
01250   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01251     { ((char *) 0) } } }
01252 };
01253 
01254 static struct define_t def_MLANGE = {
01255   "MLANGE", 4, 0, 0, 0, req_MLANGE, opt_MLANGE };
01256 
01257 static struct property_t req_MCORN[] = {
01258   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
01259     { ((char *) 0) } } },
01260   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
01261     { ((char *) 0) } } },
01262   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01263     { ((char *) 0) } } }
01264 };
01265 
01266 static struct property_t opt_MCORN[] = {
01267   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01268     { ((char *) 0) } } }
01269 };
01270 
01271 static struct define_t def_MCORN = {
01272   "MCORN", 2, 0, 0, 0, req_MCORN, opt_MCORN };
01273 
01274 static struct property_t req_greytobinary4bit[] = {
01275   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
01276     { ((char *) 0) } } },
01277   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
01278     { ((char *) 0) } } },
01279   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01280     { ((char *) 0) } } }
01281 };
01282 
01283 static struct property_t opt_greytobinary4bit[] = {
01284   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
01285     { ((char *) 0) } } },
01286   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01287     { ((char *) 0) } } }
01288 };
01289 
01290 static struct define_t def_greytobinary4bit = {
01291   "greytobinary4bit", 8, 0, 0, 1, req_greytobinary4bit, opt_greytobinary4bit };
01292 
01293 static struct property_t req_Inoise[] = {
01294   { "i", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
01295     { ((char *) 0) } } },
01296   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01297     { ((char *) 0) } } }
01298 };
01299 
01300 static struct property_t opt_Inoise[] = {
01301   { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01302     { ((char *) 0) } } },
01303   { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01304     { ((char *) 0) } } },
01305   { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01306     { ((char *) 0) } } },
01307   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01308     { ((char *) 0) } } }
01309 };
01310 
01311 static struct define_t def_Inoise = {
01312   "Inoise", 2, 0, 0, 0, req_Inoise, opt_Inoise };
01313 
01314 static struct property_t req_mux8to1[] = {
01315   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
01316     { ((char *) 0) } } },
01317   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
01318     { ((char *) 0) } } },
01319   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01320     { ((char *) 0) } } }
01321 };
01322 
01323 static struct property_t opt_mux8to1[] = {
01324   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
01325     { ((char *) 0) } } },
01326   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01327     { ((char *) 0) } } }
01328 };
01329 
01330 static struct define_t def_mux8to1 = {
01331   "mux8to1", 13, 0, 0, 1, req_mux8to1, opt_mux8to1 };
01332 
01333 static struct property_t req_MRSTUB[] = {
01334   { "ri", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
01335     { ((char *) 0) } } },
01336   { "ro", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
01337     { ((char *) 0) } } },
01338   { "alpha", 1, { 90, ((char *) -1) }, { '[', 0, 180, ']',
01339     { ((char *) 0) } } },
01340   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
01341     { ((char *) 0) } } },
01342   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01343     { ((char *) 0) } } }
01344 };
01345 
01346 static struct property_t opt_MRSTUB[] = {
01347   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01348     { ((char *) 0) } } }
01349 };
01350 
01351 static struct define_t def_MRSTUB = {
01352   "MRSTUB", 1, 0, 0, 0, req_MRSTUB, opt_MRSTUB };
01353 
01354 static struct property_t req_hic2_full[] = {
01355   { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
01356     { ((char *) 0) } } },
01357   { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
01358     { ((char *) 0) } } },
01359   { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01360     { ((char *) 0) } } },
01361   { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01362     { ((char *) 0) } } },
01363   { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01364     { ((char *) 0) } } },
01365   { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
01366     { ((char *) 0) } } },
01367   { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
01368     { ((char *) 0) } } },
01369   { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
01370     { ((char *) 0) } } },
01371   { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01372     { ((char *) 0) } } },
01373   { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01374     { ((char *) 0) } } },
01375   { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01376     { ((char *) 0) } } },
01377   { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01378     { ((char *) 0) } } },
01379   { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01380     { ((char *) 0) } } },
01381   { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01382     { ((char *) 0) } } },
01383   { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01384     { ((char *) 0) } } },
01385   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01386     { ((char *) 0) } } },
01387   { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01388     { ((char *) 0) } } },
01389   { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
01390     { ((char *) 0) } } },
01391   { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01392     { ((char *) 0) } } },
01393   { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01394     { ((char *) 0) } } },
01395   { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01396     { ((char *) 0) } } },
01397   { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01398     { ((char *) 0) } } },
01399   { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
01400     { ((char *) 0) } } },
01401   { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01402     { ((char *) 0) } } },
01403   { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01404     { ((char *) 0) } } },
01405   { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01406     { ((char *) 0) } } },
01407   { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01408     { ((char *) 0) } } },
01409   { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01410     { ((char *) 0) } } },
01411   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01412     { ((char *) 0) } } },
01413   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01414     { ((char *) 0) } } },
01415   { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 1, ']',
01416     { ((char *) 0) } } },
01417   { "fdqr0", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01418     { ((char *) 0) } } },
01419   { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01420     { ((char *) 0) } } },
01421   { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01422     { ((char *) 0) } } },
01423   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01424     { ((char *) 0) } } },
01425   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01426     { ((char *) 0) } } },
01427   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01428     { ((char *) 0) } } },
01429   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01430     { ((char *) 0) } } },
01431   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01432     { ((char *) 0) } } },
01433   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01434     { ((char *) 0) } } },
01435   { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01436     { ((char *) 0) } } },
01437   { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01438     { ((char *) 0) } } },
01439   { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01440     { ((char *) 0) } } },
01441   { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01442     { ((char *) 0) } } },
01443   { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
01444     { ((char *) 0) } } },
01445   { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01446     { ((char *) 0) } } },
01447   { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
01448     { ((char *) 0) } } },
01449   { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01450     { ((char *) 0) } } },
01451   { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
01452     { ((char *) 0) } } },
01453   { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01454     { ((char *) 0) } } },
01455   { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
01456     { ((char *) 0) } } },
01457   { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01458     { ((char *) 0) } } },
01459   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
01460     { ((char *) 0) } } },
01461   { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
01462     { ((char *) 0) } } },
01463   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01464     { ((char *) 0) } } },
01465   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01466     { ((char *) 0) } } },
01467   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
01468     { ((char *) 0) } } },
01469   { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
01470     { ((char *) 0) } } },
01471   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01472     { ((char *) 0) } } },
01473   { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01474     { ((char *) 0) } } },
01475   { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01476     { ((char *) 0) } } },
01477   { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01478     { ((char *) 0) } } },
01479   { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
01480     { ((char *) 0) } } },
01481   { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01482     { ((char *) 0) } } },
01483   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01484     { ((char *) 0) } } },
01485   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01486     { ((char *) 0) } } },
01487   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01488     { ((char *) 0) } } },
01489   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01490     { ((char *) 0) } } },
01491   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01492     { ((char *) 0) } } },
01493   { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01494     { ((char *) 0) } } },
01495   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01496     { ((char *) 0) } } },
01497   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
01498     { ((char *) 0) } } },
01499   { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01500     { ((char *) 0) } } },
01501   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
01502     { ((char *) 0) } } },
01503   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
01504     { ((char *) 0) } } },
01505   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
01506     { ((char *) 0) } } },
01507   { "vpt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01508     { ((char *) 0) } } },
01509   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01510     { ((char *) 0) } } },
01511   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01512     { ((char *) 0) } } },
01513   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01514     { ((char *) 0) } } },
01515   { "alqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01516     { ((char *) 0) } } },
01517   { "alit", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01518     { ((char *) 0) } } },
01519   { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01520     { ((char *) 0) } } },
01521   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01522     { ((char *) 0) } } },
01523   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01524     { ((char *) 0) } } },
01525   { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
01526     { ((char *) 0) } } },
01527   { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01528     { ((char *) 0) } } },
01529   { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01530     { ((char *) 0) } } },
01531   { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01532     { ((char *) 0) } } },
01533   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01534     { ((char *) 0) } } },
01535   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01536     { ((char *) 0) } } },
01537   { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01538     { ((char *) 0) } } },
01539   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01540     { ((char *) 0) } } },
01541   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01542     { ((char *) 0) } } },
01543   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01544     { ((char *) 0) } } },
01545   { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01546     { ((char *) 0) } } },
01547   { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01548     { ((char *) 0) } } },
01549   { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01550     { ((char *) 0) } } },
01551   { "zetacx", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
01552     { ((char *) 0) } } },
01553   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01554     { ((char *) 0) } } },
01555   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01556     { ((char *) 0) } } },
01557   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01558     { ((char *) 0) } } },
01559   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
01560     { ((char *) 0) } } },
01561   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
01562     { ((char *) 0) } } },
01563   { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
01564     { ((char *) 0) } } },
01565   { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
01566     { ((char *) 0) } } },
01567   { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01568     { ((char *) 0) } } },
01569   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
01570     { ((char *) 0) } } },
01571   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01572     { ((char *) 0) } } },
01573   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01574     { ((char *) 0) } } },
01575   { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01576     { ((char *) 0) } } },
01577   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
01578     { ((char *) 0) } } },
01579   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01580     { ((char *) 0) } } },
01581   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01582     { ((char *) 0) } } }
01583 };
01584 
01585 static struct property_t opt_hic2_full[] = {
01586   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
01587     { ((char *) 0) } } },
01588   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01589     { ((char *) 0) } } }
01590 };
01591 
01592 static struct define_t def_hic2_full = {
01593   "hic2_full", 5, 0, 0, 1, req_hic2_full, opt_hic2_full };
01594 
01595 static struct property_t req_hicumL2V2p24[] = {
01596   { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
01597     { ((char *) 0) } } },
01598   { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
01599     { ((char *) 0) } } },
01600   { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01601     { ((char *) 0) } } },
01602   { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01603     { ((char *) 0) } } },
01604   { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01605     { ((char *) 0) } } },
01606   { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
01607     { ((char *) 0) } } },
01608   { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
01609     { ((char *) 0) } } },
01610   { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
01611     { ((char *) 0) } } },
01612   { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01613     { ((char *) 0) } } },
01614   { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01615     { ((char *) 0) } } },
01616   { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01617     { ((char *) 0) } } },
01618   { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01619     { ((char *) 0) } } },
01620   { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01621     { ((char *) 0) } } },
01622   { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01623     { ((char *) 0) } } },
01624   { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01625     { ((char *) 0) } } },
01626   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01627     { ((char *) 0) } } },
01628   { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01629     { ((char *) 0) } } },
01630   { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
01631     { ((char *) 0) } } },
01632   { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01633     { ((char *) 0) } } },
01634   { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01635     { ((char *) 0) } } },
01636   { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01637     { ((char *) 0) } } },
01638   { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01639     { ((char *) 0) } } },
01640   { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
01641     { ((char *) 0) } } },
01642   { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01643     { ((char *) 0) } } },
01644   { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01645     { ((char *) 0) } } },
01646   { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01647     { ((char *) 0) } } },
01648   { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01649     { ((char *) 0) } } },
01650   { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01651     { ((char *) 0) } } },
01652   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01653     { ((char *) 0) } } },
01654   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01655     { ((char *) 0) } } },
01656   { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 0, '.',
01657     { ((char *) 0) } } },
01658   { "fdqr0", 1, { 0, ((char *) -1) }, { '[', -0.5, 100, ']',
01659     { ((char *) 0) } } },
01660   { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01661     { ((char *) 0) } } },
01662   { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01663     { ((char *) 0) } } },
01664   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01665     { ((char *) 0) } } },
01666   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01667     { ((char *) 0) } } },
01668   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01669     { ((char *) 0) } } },
01670   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01671     { ((char *) 0) } } },
01672   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01673     { ((char *) 0) } } },
01674   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01675     { ((char *) 0) } } },
01676   { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01677     { ((char *) 0) } } },
01678   { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01679     { ((char *) 0) } } },
01680   { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01681     { ((char *) 0) } } },
01682   { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01683     { ((char *) 0) } } },
01684   { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
01685     { ((char *) 0) } } },
01686   { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01687     { ((char *) 0) } } },
01688   { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
01689     { ((char *) 0) } } },
01690   { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01691     { ((char *) 0) } } },
01692   { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
01693     { ((char *) 0) } } },
01694   { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01695     { ((char *) 0) } } },
01696   { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
01697     { ((char *) 0) } } },
01698   { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01699     { ((char *) 0) } } },
01700   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
01701     { ((char *) 0) } } },
01702   { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
01703     { ((char *) 0) } } },
01704   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01705     { ((char *) 0) } } },
01706   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01707     { ((char *) 0) } } },
01708   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
01709     { ((char *) 0) } } },
01710   { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
01711     { ((char *) 0) } } },
01712   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01713     { ((char *) 0) } } },
01714   { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01715     { ((char *) 0) } } },
01716   { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01717     { ((char *) 0) } } },
01718   { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01719     { ((char *) 0) } } },
01720   { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
01721     { ((char *) 0) } } },
01722   { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01723     { ((char *) 0) } } },
01724   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01725     { ((char *) 0) } } },
01726   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01727     { ((char *) 0) } } },
01728   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01729     { ((char *) 0) } } },
01730   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01731     { ((char *) 0) } } },
01732   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01733     { ((char *) 0) } } },
01734   { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01735     { ((char *) 0) } } },
01736   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01737     { ((char *) 0) } } },
01738   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
01739     { ((char *) 0) } } },
01740   { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01741     { ((char *) 0) } } },
01742   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
01743     { ((char *) 0) } } },
01744   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
01745     { ((char *) 0) } } },
01746   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
01747     { ((char *) 0) } } },
01748   { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 0, '.',
01749     { ((char *) 0) } } },
01750   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01751     { ((char *) 0) } } },
01752   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01753     { ((char *) 0) } } },
01754   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01755     { ((char *) 0) } } },
01756   { "alqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01757     { ((char *) 0) } } },
01758   { "alit", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01759     { ((char *) 0) } } },
01760   { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01761     { ((char *) 0) } } },
01762   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01763     { ((char *) 0) } } },
01764   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01765     { ((char *) 0) } } },
01766   { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
01767     { ((char *) 0) } } },
01768   { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01769     { ((char *) 0) } } },
01770   { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01771     { ((char *) 0) } } },
01772   { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01773     { ((char *) 0) } } },
01774   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01775     { ((char *) 0) } } },
01776   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01777     { ((char *) 0) } } },
01778   { "zetaci", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
01779     { ((char *) 0) } } },
01780   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01781     { ((char *) 0) } } },
01782   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01783     { ((char *) 0) } } },
01784   { "zetarbi", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
01785     { ((char *) 0) } } },
01786   { "zetarbx", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
01787     { ((char *) 0) } } },
01788   { "zetarcx", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
01789     { ((char *) 0) } } },
01790   { "zetare", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
01791     { ((char *) 0) } } },
01792   { "zetacx", 1, { 1, ((char *) -1) }, { '[', -10, 10, ']',
01793     { ((char *) 0) } } },
01794   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01795     { ((char *) 0) } } },
01796   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01797     { ((char *) 0) } } },
01798   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
01799     { ((char *) 0) } } },
01800   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
01801     { ((char *) 0) } } },
01802   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
01803     { ((char *) 0) } } },
01804   { "zetact", 1, { 3, ((char *) -1) }, { '[', -10, 10, ']',
01805     { ((char *) 0) } } },
01806   { "zetabet", 1, { 3.5, ((char *) -1) }, { '[', -10, 10, ']',
01807     { ((char *) 0) } } },
01808   { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01809     { ((char *) 0) } } },
01810   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
01811     { ((char *) 0) } } },
01812   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01813     { ((char *) 0) } } },
01814   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01815     { ((char *) 0) } } },
01816   { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01817     { ((char *) 0) } } },
01818   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
01819     { ((char *) 0) } } },
01820   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01821     { ((char *) 0) } } },
01822   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01823     { ((char *) 0) } } }
01824 };
01825 
01826 static struct property_t opt_hicumL2V2p24[] = {
01827   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
01828     { ((char *) 0) } } },
01829   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01830     { ((char *) 0) } } }
01831 };
01832 
01833 static struct define_t def_hicumL2V2p24 = {
01834   "hicumL2V2p24", 5, 0, 0, 1, req_hicumL2V2p24, opt_hicumL2V2p24 };
01835 
01836 static struct property_t req_hicumL2V2p31n[] = {
01837   { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
01838     { ((char *) 0) } } },
01839   { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
01840     { ((char *) 0) } } },
01841   { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01842     { ((char *) 0) } } },
01843   { "hf0", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01844     { ((char *) 0) } } },
01845   { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01846     { ((char *) 0) } } },
01847   { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
01848     { ((char *) 0) } } },
01849   { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
01850     { ((char *) 0) } } },
01851   { "ahjei", 1, { 0, ((char *) -1) }, { '[', 0, 100, ']',
01852     { ((char *) 0) } } },
01853   { "rhjei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01854     { ((char *) 0) } } },
01855   { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
01856     { ((char *) 0) } } },
01857   { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
01858     { ((char *) 0) } } },
01859   { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01860     { ((char *) 0) } } },
01861   { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01862     { ((char *) 0) } } },
01863   { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01864     { ((char *) 0) } } },
01865   { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01866     { ((char *) 0) } } },
01867   { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01868     { ((char *) 0) } } },
01869   { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01870     { ((char *) 0) } } },
01871   { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
01872     { ((char *) 0) } } },
01873   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01874     { ((char *) 0) } } },
01875   { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01876     { ((char *) 0) } } },
01877   { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
01878     { ((char *) 0) } } },
01879   { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01880     { ((char *) 0) } } },
01881   { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01882     { ((char *) 0) } } },
01883   { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01884     { ((char *) 0) } } },
01885   { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01886     { ((char *) 0) } } },
01887   { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
01888     { ((char *) 0) } } },
01889   { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01890     { ((char *) 0) } } },
01891   { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01892     { ((char *) 0) } } },
01893   { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01894     { ((char *) 0) } } },
01895   { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01896     { ((char *) 0) } } },
01897   { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01898     { ((char *) 0) } } },
01899   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01900     { ((char *) 0) } } },
01901   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01902     { ((char *) 0) } } },
01903   { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 0, '.',
01904     { ((char *) 0) } } },
01905   { "fdqr0", 1, { 0, ((char *) -1) }, { '[', -0.5, 100, ']',
01906     { ((char *) 0) } } },
01907   { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01908     { ((char *) 0) } } },
01909   { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01910     { ((char *) 0) } } },
01911   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01912     { ((char *) 0) } } },
01913   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01914     { ((char *) 0) } } },
01915   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01916     { ((char *) 0) } } },
01917   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01918     { ((char *) 0) } } },
01919   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01920     { ((char *) 0) } } },
01921   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01922     { ((char *) 0) } } },
01923   { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01924     { ((char *) 0) } } },
01925   { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01926     { ((char *) 0) } } },
01927   { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01928     { ((char *) 0) } } },
01929   { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01930     { ((char *) 0) } } },
01931   { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
01932     { ((char *) 0) } } },
01933   { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01934     { ((char *) 0) } } },
01935   { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
01936     { ((char *) 0) } } },
01937   { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01938     { ((char *) 0) } } },
01939   { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
01940     { ((char *) 0) } } },
01941   { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01942     { ((char *) 0) } } },
01943   { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
01944     { ((char *) 0) } } },
01945   { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01946     { ((char *) 0) } } },
01947   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
01948     { ((char *) 0) } } },
01949   { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
01950     { ((char *) 0) } } },
01951   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01952     { ((char *) 0) } } },
01953   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
01954     { ((char *) 0) } } },
01955   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
01956     { ((char *) 0) } } },
01957   { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
01958     { ((char *) 0) } } },
01959   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01960     { ((char *) 0) } } },
01961   { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01962     { ((char *) 0) } } },
01963   { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
01964     { ((char *) 0) } } },
01965   { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01966     { ((char *) 0) } } },
01967   { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
01968     { ((char *) 0) } } },
01969   { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
01970     { ((char *) 0) } } },
01971   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
01972     { ((char *) 0) } } },
01973   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01974     { ((char *) 0) } } },
01975   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01976     { ((char *) 0) } } },
01977   { "tbvl", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
01978     { ((char *) 0) } } },
01979   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01980     { ((char *) 0) } } },
01981   { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
01982     { ((char *) 0) } } },
01983   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01984     { ((char *) 0) } } },
01985   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
01986     { ((char *) 0) } } },
01987   { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
01988     { ((char *) 0) } } },
01989   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
01990     { ((char *) 0) } } },
01991   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
01992     { ((char *) 0) } } },
01993   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
01994     { ((char *) 0) } } },
01995   { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 0, '.',
01996     { ((char *) 0) } } },
01997   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
01998     { ((char *) 0) } } },
01999   { "vcbar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02000     { ((char *) 0) } } },
02001   { "icbar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02002     { ((char *) 0) } } },
02003   { "acbar", 1, { 0.01, ((char *) -1) }, { ']', 0, 10, ']',
02004     { ((char *) 0) } } },
02005   { "delck", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
02006     { ((char *) 0) } } },
02007   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02008     { ((char *) 0) } } },
02009   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02010     { ((char *) 0) } } },
02011   { "alqf", 1, { 0.167, ((char *) -1) }, { ']', 0, 1, ']',
02012     { ((char *) 0) } } },
02013   { "alit", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
02014     { ((char *) 0) } } },
02015   { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02016     { ((char *) 0) } } },
02017   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02018     { ((char *) 0) } } },
02019   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
02020     { ((char *) 0) } } },
02021   { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
02022     { ((char *) 0) } } },
02023   { "flcono", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02024     { ((char *) 0) } } },
02025   { "kfre", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02026     { ((char *) 0) } } },
02027   { "afre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
02028     { ((char *) 0) } } },
02029   { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02030     { ((char *) 0) } } },
02031   { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02032     { ((char *) 0) } } },
02033   { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02034     { ((char *) 0) } } },
02035   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02036     { ((char *) 0) } } },
02037   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02038     { ((char *) 0) } } },
02039   { "zetaci", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02040     { ((char *) 0) } } },
02041   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02042     { ((char *) 0) } } },
02043   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02044     { ((char *) 0) } } },
02045   { "zetarbi", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02046     { ((char *) 0) } } },
02047   { "zetarbx", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02048     { ((char *) 0) } } },
02049   { "zetarcx", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02050     { ((char *) 0) } } },
02051   { "zetare", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02052     { ((char *) 0) } } },
02053   { "zetacx", 1, { 1, ((char *) -1) }, { '[', -10, 10, ']',
02054     { ((char *) 0) } } },
02055   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02056     { ((char *) 0) } } },
02057   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02058     { ((char *) 0) } } },
02059   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02060     { ((char *) 0) } } },
02061   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
02062     { ((char *) 0) } } },
02063   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
02064     { ((char *) 0) } } },
02065   { "zetact", 1, { 3, ((char *) -1) }, { '[', -10, 10, ']',
02066     { ((char *) 0) } } },
02067   { "zetabet", 1, { 3.5, ((char *) -1) }, { '[', -10, 10, ']',
02068     { ((char *) 0) } } },
02069   { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02070     { ((char *) 0) } } },
02071   { "dvgbe", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02072     { ((char *) 0) } } },
02073   { "zetahjei", 1, { 1, ((char *) -1) }, { '[', -10, 10, ']',
02074     { ((char *) 0) } } },
02075   { "zetavgbe", 1, { 1, ((char *) -1) }, { '[', -10, 10, ']',
02076     { ((char *) 0) } } },
02077   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
02078     { ((char *) 0) } } },
02079   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02080     { ((char *) 0) } } },
02081   { "zetarth", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02082     { ((char *) 0) } } },
02083   { "alrth", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
02084     { ((char *) 0) } } },
02085   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02086     { ((char *) 0) } } },
02087   { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02088     { ((char *) 0) } } },
02089   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
02090     { ((char *) 0) } } },
02091   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02092     { ((char *) 0) } } },
02093   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02094     { ((char *) 0) } } }
02095 };
02096 
02097 static struct property_t opt_hicumL2V2p31n[] = {
02098   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
02099     { ((char *) 0) } } },
02100   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02101     { ((char *) 0) } } }
02102 };
02103 
02104 static struct define_t def_hicumL2V2p31n = {
02105   "hicumL2V2p31n", 5, 0, 0, 1, req_hicumL2V2p31n, opt_hicumL2V2p31n };
02106 
02107 static struct property_t req_CSTEP[] = {
02108   { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02109     { ((char *) 0) } } },
02110   { "W2", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
02111     { ((char *) 0) } } },
02112   { "S", 1, { 0.004, ((char *) -1) }, { '[', 0, 0, '.',
02113     { ((char *) 0) } } },
02114   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
02115     { ((char *) 0) } } },
02116   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02117     { ((char *) 0) } } }
02118 };
02119 
02120 static struct property_t opt_CSTEP[] = {
02121   { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
02122     { "Metal", "Air", ((char *) 0) } } },
02123   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02124     { ((char *) 0) } } }
02125 };
02126 
02127 static struct define_t def_CSTEP = {
02128   "CSTEP", 2, 0, 0, 0, req_CSTEP, opt_CSTEP };
02129 
02130 static struct property_t req_Vexp[] = {
02131   { "U1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02132     { ((char *) 0) } } },
02133   { "U2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02134     { ((char *) 0) } } },
02135   { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02136     { ((char *) 0) } } },
02137   { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02138     { ((char *) 0) } } },
02139   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02140     { ((char *) 0) } } }
02141 };
02142 
02143 static struct property_t opt_Vexp[] = {
02144   { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
02145     { ((char *) 0) } } },
02146   { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
02147     { ((char *) 0) } } },
02148   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02149     { ((char *) 0) } } }
02150 };
02151 
02152 static struct define_t def_Vexp = {
02153   "Vexp", 2, 0, 0, 0, req_Vexp, opt_Vexp };
02154 
02155 static struct property_t req_Attenuator[] = {
02156   { "L", 1, { 10, ((char *) -1) }, { '[', 1, 0, '.',
02157     { ((char *) 0) } } },
02158   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02159     { ((char *) 0) } } }
02160 };
02161 
02162 static struct property_t opt_Attenuator[] = {
02163   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
02164     { ((char *) 0) } } },
02165   { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
02166     { ((char *) 0) } } },
02167   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02168     { ((char *) 0) } } }
02169 };
02170 
02171 static struct define_t def_Attenuator = {
02172   "Attenuator", 2, 0, 0, 0, req_Attenuator, opt_Attenuator };
02173 
02174 static struct property_t req_RTD[] = {
02175   { "Ip", 1, { 0.004, ((char *) -1) }, { '[', 0, 0, '.',
02176     { ((char *) 0) } } },
02177   { "Iv", 1, { 0.0006, ((char *) -1) }, { '[', 0, 0, '.',
02178     { ((char *) 0) } } },
02179   { "Vv", 1, { 0.8, ((char *) -1) }, { '[', 0, 0, '.',
02180     { ((char *) 0) } } },
02181   { "Cj0", 1, { 8e-14, ((char *) -1) }, { '[', 0, 0, '.',
02182     { ((char *) 0) } } },
02183   { "M", 1, { 0.5, ((char *) -1) }, { '[', 0, 2, ']',
02184     { ((char *) 0) } } },
02185   { "Vj", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
02186     { ((char *) 0) } } },
02187   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02188     { ((char *) 0) } } }
02189 };
02190 
02191 static struct property_t opt_RTD[] = {
02192   { "Wr", 1, { 2.7e-20, ((char *) -1) }, { '[', 0, 0, '.',
02193     { ((char *) 0) } } },
02194   { "eta", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
02195     { ((char *) 0) } } },
02196   { "dW", 1, { 4.5e-21, ((char *) -1) }, { '[', 0, 0, '.',
02197     { ((char *) 0) } } },
02198   { "Tmax", 1, { 0.95, ((char *) -1) }, { '[', 0, 0, '.',
02199     { ((char *) 0) } } },
02200   { "de", 1, { 0.9, ((char *) -1) }, { '[', 0, 0, '.',
02201     { ((char *) 0) } } },
02202   { "dv", 1, { 2, ((char *) -1) }, { '[', 0, 0, '.',
02203     { ((char *) 0) } } },
02204   { "nv", 1, { 16, ((char *) -1) }, { '[', 0, 0, '.',
02205     { ((char *) 0) } } },
02206   { "te", 1, { 6e-13, ((char *) -1) }, { '[', 0, 0, '.',
02207     { ((char *) 0) } } },
02208   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
02209     { ((char *) 0) } } },
02210   { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
02211     { ((char *) 0) } } },
02212   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02213     { ((char *) 0) } } }
02214 };
02215 
02216 static struct define_t def_RTD = {
02217   "RTD", 2, 0, 0, 1, req_RTD, opt_RTD };
02218 
02219 static struct property_t req_Diac[] = {
02220   { "Ibo", 1, { 5e-05, ((char *) -1) }, { ']', 0, 0, '.',
02221     { ((char *) 0) } } },
02222   { "Vbo", 1, { 30, ((char *) -1) }, { ']', 0, 0, '.',
02223     { ((char *) 0) } } },
02224   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02225     { ((char *) 0) } } }
02226 };
02227 
02228 static struct property_t opt_Diac[] = {
02229   { "Cj0", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
02230     { ((char *) 0) } } },
02231   { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 0, 0, '.',
02232     { ((char *) 0) } } },
02233   { "N", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
02234     { ((char *) 0) } } },
02235   { "Ri", 1, { 10, ((char *) -1) }, { ']', 0, 0, '.',
02236     { ((char *) 0) } } },
02237   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
02238     { ((char *) 0) } } },
02239   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02240     { ((char *) 0) } } }
02241 };
02242 
02243 static struct define_t def_Diac = {
02244   "Diac", 2, 0, 0, 1, req_Diac, opt_Diac };
02245 
02246 static struct property_t req_Switch[] = {
02247   { "init", 2, { 0, "off" }, { '.', 0, 0, '.',
02248     { "on", "off", ((char *) 0) } } },
02249   { "time", 3, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
02250     { ((char *) 0) } } },
02251   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02252     { ((char *) 0) } } }
02253 };
02254 
02255 static struct property_t opt_Switch[] = {
02256   { "Ron", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02257     { ((char *) 0) } } },
02258   { "Roff", 1, { 1e+12, ((char *) -1) }, { '[', 0, 0, '.',
02259     { ((char *) 0) } } },
02260   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
02261     { ((char *) 0) } } },
02262   { "MaxDuration", 1, { 1e-06, ((char *) -1) }, { '[', 1e-11, 0, '.',
02263     { ((char *) 0) } } },
02264   { "Transition", 2, { 0, "spline" }, { '.', 0, 0, '.',
02265     { "abrupt", "linear", "spline", ((char *) 0) } } },
02266   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02267     { ((char *) 0) } } }
02268 };
02269 
02270 static struct define_t def_Switch = {
02271   "Switch", 2, 0, 0, 0, req_Switch, opt_Switch };
02272 
02273 static struct property_t req_Irect[] = {
02274   { "I", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
02275     { ((char *) 0) } } },
02276   { "TH", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02277     { ((char *) 0) } } },
02278   { "TL", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02279     { ((char *) 0) } } },
02280   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02281     { ((char *) 0) } } }
02282 };
02283 
02284 static struct property_t opt_Irect[] = {
02285   { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
02286     { ((char *) 0) } } },
02287   { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
02288     { ((char *) 0) } } },
02289   { "Td", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02290     { ((char *) 0) } } },
02291   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02292     { ((char *) 0) } } }
02293 };
02294 
02295 static struct define_t def_Irect = {
02296   "Irect", 2, 0, 0, 0, req_Irect, opt_Irect };
02297 
02298 static struct property_t req_PM_Mod[] = {
02299   { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02300     { ((char *) 0) } } },
02301   { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
02302     { ((char *) 0) } } },
02303   { "M", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
02304     { ((char *) 0) } } },
02305   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02306     { ((char *) 0) } } }
02307 };
02308 
02309 static struct property_t opt_PM_Mod[] = {
02310   { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
02311     { ((char *) 0) } } },
02312   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02313     { ((char *) 0) } } }
02314 };
02315 
02316 static struct define_t def_PM_Mod = {
02317   "PM_Mod", 3, 0, 0, 0, req_PM_Mod, opt_PM_Mod };
02318 
02319 static struct property_t req_MGAP[] = {
02320   { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02321     { ((char *) 0) } } },
02322   { "W2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02323     { ((char *) 0) } } },
02324   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02325     { ((char *) 0) } } },
02326   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
02327     { ((char *) 0) } } },
02328   { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
02329     { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
02330   { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
02331     { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
02332   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02333     { ((char *) 0) } } }
02334 };
02335 
02336 static struct property_t opt_MGAP[] = {
02337   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02338     { ((char *) 0) } } }
02339 };
02340 
02341 static struct define_t def_MGAP = {
02342   "MGAP", 2, 0, 0, 0, req_MGAP, opt_MGAP };
02343 
02344 static struct property_t req_MUT2[] = {
02345   { "L1", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
02346     { ((char *) 0) } } },
02347   { "L2", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
02348     { ((char *) 0) } } },
02349   { "L3", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
02350     { ((char *) 0) } } },
02351   { "k12", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
02352     { ((char *) 0) } } },
02353   { "k13", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
02354     { ((char *) 0) } } },
02355   { "k23", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
02356     { ((char *) 0) } } },
02357   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02358     { ((char *) 0) } } }
02359 };
02360 
02361 static struct property_t opt_MUT2[] = {
02362   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02363     { ((char *) 0) } } }
02364 };
02365 
02366 static struct define_t def_MUT2 = {
02367   "MUT2", 6, 0, 0, 0, req_MUT2, opt_MUT2 };
02368 
02369 static struct property_t req_HBT_X[] = {
02370   { "Mode", 0, { 1, ((char *) -1) }, { '[', 0, 4, ']',
02371     { ((char *) 0) } } },
02372   { "Noise", 0, { 1, ((char *) -1) }, { '[', 0, 4, ']',
02373     { ((char *) 0) } } },
02374   { "Debug", 0, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02375     { ((char *) 0) } } },
02376   { "DebugPlus", 0, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02377     { ((char *) 0) } } },
02378   { "Temp", 1, { 25, ((char *) -1) }, { '[', -273.15, 0, '.',
02379     { ((char *) 0) } } },
02380   { "Rth", 1, { 0.1, ((char *) -1) }, { '[', 0, 0, '.',
02381     { ((char *) 0) } } },
02382   { "Cth", 1, { 7e-07, ((char *) -1) }, { '[', 0, 0, '.',
02383     { ((char *) 0) } } },
02384   { "N", 0, { 1, ((char *) -1) }, { ']', 0, 0, '.',
02385     { ((char *) 0) } } },
02386   { "L", 1, { 3e-05, ((char *) -1) }, { ']', 0, 0, '.',
02387     { ((char *) 0) } } },
02388   { "W", 1, { 3e-06, ((char *) -1) }, { ']', 0, 0, '.',
02389     { ((char *) 0) } } },
02390   { "Jsf", 1, { 2e-23, ((char *) -1) }, { '[', 0, 0, '.',
02391     { ((char *) 0) } } },
02392   { "nf", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
02393     { ((char *) 0) } } },
02394   { "Vg", 1, { 1.3, ((char *) -1) }, { '[', -2, 0, '.',
02395     { ((char *) 0) } } },
02396   { "Jse", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02397     { ((char *) 0) } } },
02398   { "ne", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02399     { ((char *) 0) } } },
02400   { "Rbxx", 1, { 1e+06, ((char *) -1) }, { ']', 0, 0, '.',
02401     { ((char *) 0) } } },
02402   { "Vgb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02403     { ((char *) 0) } } },
02404   { "Jsee", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02405     { ((char *) 0) } } },
02406   { "nee", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02407     { ((char *) 0) } } },
02408   { "Rbbxx", 1, { 1e+06, ((char *) -1) }, { ']', 0, 0, '.',
02409     { ((char *) 0) } } },
02410   { "Vgbb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02411     { ((char *) 0) } } },
02412   { "Jsr", 1, { 2e-17, ((char *) -1) }, { '[', 0, 0, '.',
02413     { ((char *) 0) } } },
02414   { "nr", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
02415     { ((char *) 0) } } },
02416   { "Vgr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02417     { ((char *) 0) } } },
02418   { "XCjc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
02419     { ((char *) 0) } } },
02420   { "Jsc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02421     { ((char *) 0) } } },
02422   { "nc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02423     { ((char *) 0) } } },
02424   { "Rcxx", 1, { 1e+06, ((char *) -1) }, { ']', 0, 0, '.',
02425     { ((char *) 0) } } },
02426   { "Vgc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02427     { ((char *) 0) } } },
02428   { "Bf", 1, { 100, ((char *) -1) }, { '[', 0, 0, '.',
02429     { ((char *) 0) } } },
02430   { "kBeta", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02431     { ((char *) 0) } } },
02432   { "Br", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
02433     { ((char *) 0) } } },
02434   { "VAF", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02435     { ((char *) 0) } } },
02436   { "VAR", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02437     { ((char *) 0) } } },
02438   { "IKF", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02439     { ((char *) 0) } } },
02440   { "IKR", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02441     { ((char *) 0) } } },
02442   { "Mc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02443     { ((char *) 0) } } },
02444   { "BVceo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02445     { ((char *) 0) } } },
02446   { "kc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02447     { ((char *) 0) } } },
02448   { "BVebo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02449     { ((char *) 0) } } },
02450   { "Tr", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
02451     { ((char *) 0) } } },
02452   { "Trx", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
02453     { ((char *) 0) } } },
02454   { "Tf", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
02455     { ((char *) 0) } } },
02456   { "Tft", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02457     { ((char *) 0) } } },
02458   { "Thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02459     { ((char *) 0) } } },
02460   { "Ahc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02461     { ((char *) 0) } } },
02462   { "Cje", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
02463     { ((char *) 0) } } },
02464   { "mje", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
02465     { ((char *) 0) } } },
02466   { "Vje", 1, { 1.3, ((char *) -1) }, { '[', 0, 0, '.',
02467     { ((char *) 0) } } },
02468   { "Cjc", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
02469     { ((char *) 0) } } },
02470   { "mjc", 1, { 0.5, ((char *) -1) }, { '[', 0, 0, '.',
02471     { ((char *) 0) } } },
02472   { "Vjc", 1, { 1.3, ((char *) -1) }, { '[', 0, 0, '.',
02473     { ((char *) 0) } } },
02474   { "kjc", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02475     { ((char *) 0) } } },
02476   { "Cmin", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
02477     { ((char *) 0) } } },
02478   { "J0", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02479     { ((char *) 0) } } },
02480   { "XJ0", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
02481     { ((char *) 0) } } },
02482   { "Rci0", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
02483     { ((char *) 0) } } },
02484   { "Jk", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
02485     { ((char *) 0) } } },
02486   { "RJk", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02487     { ((char *) 0) } } },
02488   { "Vces", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
02489     { ((char *) 0) } } },
02490   { "Rc", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
02491     { ((char *) 0) } } },
02492   { "Re", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
02493     { ((char *) 0) } } },
02494   { "Rb", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
02495     { ((char *) 0) } } },
02496   { "Rb2", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
02497     { ((char *) 0) } } },
02498   { "Lc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02499     { ((char *) 0) } } },
02500   { "Le", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02501     { ((char *) 0) } } },
02502   { "Lb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02503     { ((char *) 0) } } },
02504   { "Cq", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02505     { ((char *) 0) } } },
02506   { "Cpb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02507     { ((char *) 0) } } },
02508   { "Cpc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02509     { ((char *) 0) } } },
02510   { "Kfb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02511     { ((char *) 0) } } },
02512   { "Afb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02513     { ((char *) 0) } } },
02514   { "Ffeb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02515     { ((char *) 0) } } },
02516   { "Kb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02517     { ((char *) 0) } } },
02518   { "Ab", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02519     { ((char *) 0) } } },
02520   { "Fb", 1, { 0, ((char *) -1) }, { ']', 0, 0, '.',
02521     { ((char *) 0) } } },
02522   { "Kfe", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02523     { ((char *) 0) } } },
02524   { "Afe", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02525     { ((char *) 0) } } },
02526   { "Ffee", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02527     { ((char *) 0) } } },
02528   { "Tnom", 1, { 20, ((char *) -1) }, { '[', -273.15, 0, '.',
02529     { ((char *) 0) } } },
02530   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02531     { ((char *) 0) } } }
02532 };
02533 
02534 static struct property_t opt_HBT_X[] = {
02535   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02536     { ((char *) 0) } } }
02537 };
02538 
02539 static struct define_t def_HBT_X = {
02540   "HBT_X", 4, 0, 0, 1, req_HBT_X, opt_HBT_X };
02541 
02542 static struct property_t req_hicumL2V2p23[] = {
02543   { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
02544     { ((char *) 0) } } },
02545   { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
02546     { ((char *) 0) } } },
02547   { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02548     { ((char *) 0) } } },
02549   { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
02550     { ((char *) 0) } } },
02551   { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
02552     { ((char *) 0) } } },
02553   { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
02554     { ((char *) 0) } } },
02555   { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
02556     { ((char *) 0) } } },
02557   { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
02558     { ((char *) 0) } } },
02559   { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02560     { ((char *) 0) } } },
02561   { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02562     { ((char *) 0) } } },
02563   { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
02564     { ((char *) 0) } } },
02565   { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02566     { ((char *) 0) } } },
02567   { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02568     { ((char *) 0) } } },
02569   { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02570     { ((char *) 0) } } },
02571   { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
02572     { ((char *) 0) } } },
02573   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02574     { ((char *) 0) } } },
02575   { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02576     { ((char *) 0) } } },
02577   { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
02578     { ((char *) 0) } } },
02579   { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02580     { ((char *) 0) } } },
02581   { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02582     { ((char *) 0) } } },
02583   { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02584     { ((char *) 0) } } },
02585   { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02586     { ((char *) 0) } } },
02587   { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
02588     { ((char *) 0) } } },
02589   { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
02590     { ((char *) 0) } } },
02591   { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02592     { ((char *) 0) } } },
02593   { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02594     { ((char *) 0) } } },
02595   { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02596     { ((char *) 0) } } },
02597   { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02598     { ((char *) 0) } } },
02599   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02600     { ((char *) 0) } } },
02601   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02602     { ((char *) 0) } } },
02603   { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 0, '.',
02604     { ((char *) 0) } } },
02605   { "fdqr0", 1, { 0, ((char *) -1) }, { '[', -0.5, 100, ']',
02606     { ((char *) 0) } } },
02607   { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02608     { ((char *) 0) } } },
02609   { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
02610     { ((char *) 0) } } },
02611   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02612     { ((char *) 0) } } },
02613   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02614     { ((char *) 0) } } },
02615   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02616     { ((char *) 0) } } },
02617   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02618     { ((char *) 0) } } },
02619   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02620     { ((char *) 0) } } },
02621   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02622     { ((char *) 0) } } },
02623   { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02624     { ((char *) 0) } } },
02625   { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02626     { ((char *) 0) } } },
02627   { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02628     { ((char *) 0) } } },
02629   { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
02630     { ((char *) 0) } } },
02631   { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
02632     { ((char *) 0) } } },
02633   { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
02634     { ((char *) 0) } } },
02635   { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
02636     { ((char *) 0) } } },
02637   { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
02638     { ((char *) 0) } } },
02639   { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
02640     { ((char *) 0) } } },
02641   { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
02642     { ((char *) 0) } } },
02643   { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
02644     { ((char *) 0) } } },
02645   { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
02646     { ((char *) 0) } } },
02647   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
02648     { ((char *) 0) } } },
02649   { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
02650     { ((char *) 0) } } },
02651   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
02652     { ((char *) 0) } } },
02653   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
02654     { ((char *) 0) } } },
02655   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
02656     { ((char *) 0) } } },
02657   { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
02658     { ((char *) 0) } } },
02659   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
02660     { ((char *) 0) } } },
02661   { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02662     { ((char *) 0) } } },
02663   { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
02664     { ((char *) 0) } } },
02665   { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02666     { ((char *) 0) } } },
02667   { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
02668     { ((char *) 0) } } },
02669   { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
02670     { ((char *) 0) } } },
02671   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
02672     { ((char *) 0) } } },
02673   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02674     { ((char *) 0) } } },
02675   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02676     { ((char *) 0) } } },
02677   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02678     { ((char *) 0) } } },
02679   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02680     { ((char *) 0) } } },
02681   { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
02682     { ((char *) 0) } } },
02683   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02684     { ((char *) 0) } } },
02685   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
02686     { ((char *) 0) } } },
02687   { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02688     { ((char *) 0) } } },
02689   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
02690     { ((char *) 0) } } },
02691   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
02692     { ((char *) 0) } } },
02693   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
02694     { ((char *) 0) } } },
02695   { "vpt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02696     { ((char *) 0) } } },
02697   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02698     { ((char *) 0) } } },
02699   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02700     { ((char *) 0) } } },
02701   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02702     { ((char *) 0) } } },
02703   { "alqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02704     { ((char *) 0) } } },
02705   { "alit", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02706     { ((char *) 0) } } },
02707   { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
02708     { ((char *) 0) } } },
02709   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02710     { ((char *) 0) } } },
02711   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
02712     { ((char *) 0) } } },
02713   { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
02714     { ((char *) 0) } } },
02715   { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02716     { ((char *) 0) } } },
02717   { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02718     { ((char *) 0) } } },
02719   { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02720     { ((char *) 0) } } },
02721   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02722     { ((char *) 0) } } },
02723   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02724     { ((char *) 0) } } },
02725   { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02726     { ((char *) 0) } } },
02727   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02728     { ((char *) 0) } } },
02729   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02730     { ((char *) 0) } } },
02731   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02732     { ((char *) 0) } } },
02733   { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02734     { ((char *) 0) } } },
02735   { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02736     { ((char *) 0) } } },
02737   { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02738     { ((char *) 0) } } },
02739   { "zetacx", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02740     { ((char *) 0) } } },
02741   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02742     { ((char *) 0) } } },
02743   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02744     { ((char *) 0) } } },
02745   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
02746     { ((char *) 0) } } },
02747   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
02748     { ((char *) 0) } } },
02749   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
02750     { ((char *) 0) } } },
02751   { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
02752     { ((char *) 0) } } },
02753   { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
02754     { ((char *) 0) } } },
02755   { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02756     { ((char *) 0) } } },
02757   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
02758     { ((char *) 0) } } },
02759   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02760     { ((char *) 0) } } },
02761   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02762     { ((char *) 0) } } },
02763   { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
02764     { ((char *) 0) } } },
02765   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
02766     { ((char *) 0) } } },
02767   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02768     { ((char *) 0) } } },
02769   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02770     { ((char *) 0) } } }
02771 };
02772 
02773 static struct property_t opt_hicumL2V2p23[] = {
02774   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
02775     { ((char *) 0) } } },
02776   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02777     { ((char *) 0) } } }
02778 };
02779 
02780 static struct define_t def_hicumL2V2p23 = {
02781   "hicumL2V2p23", 5, 0, 0, 1, req_hicumL2V2p23, opt_hicumL2V2p23 };
02782 
02783 static struct property_t req_bsim3v34nMOS[] = {
02784   { "L", 1, { 3.5e-06, ((char *) -1) }, { '.', 0, 0, '.',
02785     { ((char *) 0) } } },
02786   { "W", 1, { 5e-06, ((char *) -1) }, { '.', 0, 0, '.',
02787     { ((char *) 0) } } },
02788   { "PS", 1, { 8e-06, ((char *) -1) }, { '.', 0, 0, '.',
02789     { ((char *) 0) } } },
02790   { "PD", 1, { 8e-06, ((char *) -1) }, { '.', 0, 0, '.',
02791     { ((char *) 0) } } },
02792   { "AS", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
02793     { ((char *) 0) } } },
02794   { "AD", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
02795     { ((char *) 0) } } },
02796   { "NRS", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
02797     { ((char *) 0) } } },
02798   { "NRD", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
02799     { ((char *) 0) } } },
02800   { "NQSMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02801     { ((char *) 0) } } },
02802   { "GMIN", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
02803     { ((char *) 0) } } },
02804   { "VERSION", 1, { 3.24, ((char *) -1) }, { '.', 0, 0, '.',
02805     { ((char *) 0) } } },
02806   { "PARAMCHK", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02807     { ((char *) 0) } } },
02808   { "MOBMOD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02809     { ((char *) 0) } } },
02810   { "CAPMOD", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
02811     { ((char *) 0) } } },
02812   { "NOIMOD", 1, { 4, ((char *) -1) }, { '.', 0, 0, '.',
02813     { ((char *) 0) } } },
02814   { "BINUNIT", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02815     { ((char *) 0) } } },
02816   { "TOX", 1, { 1.5e-08, ((char *) -1) }, { '.', 0, 0, '.',
02817     { ((char *) 0) } } },
02818   { "TOXM", 1, { 1.5e-08, ((char *) -1) }, { '.', 0, 0, '.',
02819     { ((char *) 0) } } },
02820   { "CDSC", 1, { 0.00024, ((char *) -1) }, { '.', 0, 0, '.',
02821     { ((char *) 0) } } },
02822   { "CDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02823     { ((char *) 0) } } },
02824   { "CDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02825     { ((char *) 0) } } },
02826   { "CIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02827     { ((char *) 0) } } },
02828   { "NFACTOR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02829     { ((char *) 0) } } },
02830   { "XJ", 1, { 1.5e-07, ((char *) -1) }, { '.', 0, 0, '.',
02831     { ((char *) 0) } } },
02832   { "VSAT", 1, { 80000, ((char *) -1) }, { '.', 0, 0, '.',
02833     { ((char *) 0) } } },
02834   { "AT", 1, { 33000, ((char *) -1) }, { '.', 0, 0, '.',
02835     { ((char *) 0) } } },
02836   { "A0", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02837     { ((char *) 0) } } },
02838   { "AGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02839     { ((char *) 0) } } },
02840   { "A1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02841     { ((char *) 0) } } },
02842   { "A2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02843     { ((char *) 0) } } },
02844   { "KETA", 1, { -0.047, ((char *) -1) }, { '.', 0, 0, '.',
02845     { ((char *) 0) } } },
02846   { "NSUB", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02847     { ((char *) 0) } } },
02848   { "NCH", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02849     { ((char *) 0) } } },
02850   { "NGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02851     { ((char *) 0) } } },
02852   { "GAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02853     { ((char *) 0) } } },
02854   { "GAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02855     { ((char *) 0) } } },
02856   { "VBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02857     { ((char *) 0) } } },
02858   { "VBM", 1, { -3, ((char *) -1) }, { '.', 0, 0, '.',
02859     { ((char *) 0) } } },
02860   { "XT", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02861     { ((char *) 0) } } },
02862   { "K1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02863     { ((char *) 0) } } },
02864   { "KT1", 1, { -0.11, ((char *) -1) }, { '.', 0, 0, '.',
02865     { ((char *) 0) } } },
02866   { "KT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02867     { ((char *) 0) } } },
02868   { "KT2", 1, { 0.022, ((char *) -1) }, { '.', 0, 0, '.',
02869     { ((char *) 0) } } },
02870   { "K2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02871     { ((char *) 0) } } },
02872   { "K3", 1, { 80, ((char *) -1) }, { '.', 0, 0, '.',
02873     { ((char *) 0) } } },
02874   { "K3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02875     { ((char *) 0) } } },
02876   { "W0", 1, { 2.5e-06, ((char *) -1) }, { '.', 0, 0, '.',
02877     { ((char *) 0) } } },
02878   { "NLX", 1, { 1.74e-07, ((char *) -1) }, { '.', 0, 0, '.',
02879     { ((char *) 0) } } },
02880   { "DVT0", 1, { 2.2, ((char *) -1) }, { '.', 0, 0, '.',
02881     { ((char *) 0) } } },
02882   { "DVT1", 1, { 0.53, ((char *) -1) }, { '.', 0, 0, '.',
02883     { ((char *) 0) } } },
02884   { "DVT2", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
02885     { ((char *) 0) } } },
02886   { "DVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02887     { ((char *) 0) } } },
02888   { "DVT1W", 1, { 5.3e+06, ((char *) -1) }, { '.', 0, 0, '.',
02889     { ((char *) 0) } } },
02890   { "DVT2W", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
02891     { ((char *) 0) } } },
02892   { "DROUT", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
02893     { ((char *) 0) } } },
02894   { "DSUB", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
02895     { ((char *) 0) } } },
02896   { "VTHO", 1, { 0.7, ((char *) -1) }, { '.', 0, 0, '.',
02897     { ((char *) 0) } } },
02898   { "VTH0", 1, { 0.7, ((char *) -1) }, { '.', 0, 0, '.',
02899     { ((char *) 0) } } },
02900   { "UA", 1, { 2.25e-09, ((char *) -1) }, { '.', 0, 0, '.',
02901     { ((char *) 0) } } },
02902   { "UA1", 1, { 4.31e-09, ((char *) -1) }, { '.', 0, 0, '.',
02903     { ((char *) 0) } } },
02904   { "UB", 1, { 5.87e-19, ((char *) -1) }, { '.', 0, 0, '.',
02905     { ((char *) 0) } } },
02906   { "UB1", 1, { -7.61e-18, ((char *) -1) }, { '.', 0, 0, '.',
02907     { ((char *) 0) } } },
02908   { "UC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02909     { ((char *) 0) } } },
02910   { "UC1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02911     { ((char *) 0) } } },
02912   { "U0", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02913     { ((char *) 0) } } },
02914   { "UTE", 1, { -1.5, ((char *) -1) }, { '.', 0, 0, '.',
02915     { ((char *) 0) } } },
02916   { "VOFF", 1, { -0.08, ((char *) -1) }, { '.', 0, 0, '.',
02917     { ((char *) 0) } } },
02918   { "TNOM", 1, { 26.85, ((char *) -1) }, { '.', 0, 0, '.',
02919     { ((char *) 0) } } },
02920   { "CGSO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02921     { ((char *) 0) } } },
02922   { "CGDO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02923     { ((char *) 0) } } },
02924   { "CGBO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02925     { ((char *) 0) } } },
02926   { "XPART", 1, { 0.4, ((char *) -1) }, { '.', 0, 0, '.',
02927     { ((char *) 0) } } },
02928   { "ELM", 1, { 5, ((char *) -1) }, { '.', 0, 0, '.',
02929     { ((char *) 0) } } },
02930   { "DELTA", 1, { 0.01, ((char *) -1) }, { '.', 0, 0, '.',
02931     { ((char *) 0) } } },
02932   { "RSH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02933     { ((char *) 0) } } },
02934   { "RDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02935     { ((char *) 0) } } },
02936   { "PRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02937     { ((char *) 0) } } },
02938   { "PRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02939     { ((char *) 0) } } },
02940   { "PRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02941     { ((char *) 0) } } },
02942   { "ETA0", 1, { 0.08, ((char *) -1) }, { '.', 0, 0, '.',
02943     { ((char *) 0) } } },
02944   { "ETAB", 1, { -0.07, ((char *) -1) }, { '.', 0, 0, '.',
02945     { ((char *) 0) } } },
02946   { "PCLM", 1, { 1.3, ((char *) -1) }, { '.', 0, 0, '.',
02947     { ((char *) 0) } } },
02948   { "PDIBLC1", 1, { 0.39, ((char *) -1) }, { '.', 0, 0, '.',
02949     { ((char *) 0) } } },
02950   { "PDIBLC2", 1, { 0.0086, ((char *) -1) }, { '.', 0, 0, '.',
02951     { ((char *) 0) } } },
02952   { "PDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02953     { ((char *) 0) } } },
02954   { "PSCBE1", 1, { 4.24e+08, ((char *) -1) }, { '.', 0, 0, '.',
02955     { ((char *) 0) } } },
02956   { "PSCBE2", 1, { 1e-05, ((char *) -1) }, { '.', 0, 0, '.',
02957     { ((char *) 0) } } },
02958   { "PVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02959     { ((char *) 0) } } },
02960   { "JS", 1, { 0.0001, ((char *) -1) }, { '.', 0, 0, '.',
02961     { ((char *) 0) } } },
02962   { "JSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02963     { ((char *) 0) } } },
02964   { "PB", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02965     { ((char *) 0) } } },
02966   { "NJ", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02967     { ((char *) 0) } } },
02968   { "XTI", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
02969     { ((char *) 0) } } },
02970   { "MJ", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
02971     { ((char *) 0) } } },
02972   { "PBSW", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02973     { ((char *) 0) } } },
02974   { "MJSW", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
02975     { ((char *) 0) } } },
02976   { "PBSWG", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
02977     { ((char *) 0) } } },
02978   { "MJSWG", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
02979     { ((char *) 0) } } },
02980   { "CJ", 1, { 0.0005, ((char *) -1) }, { '.', 0, 0, '.',
02981     { ((char *) 0) } } },
02982   { "VFBCV", 1, { -1, ((char *) -1) }, { '.', 0, 0, '.',
02983     { ((char *) 0) } } },
02984   { "VFB", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
02985     { ((char *) 0) } } },
02986   { "CJSW", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
02987     { ((char *) 0) } } },
02988   { "CJSWG", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
02989     { ((char *) 0) } } },
02990   { "TPB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02991     { ((char *) 0) } } },
02992   { "TCJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02993     { ((char *) 0) } } },
02994   { "TPBSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02995     { ((char *) 0) } } },
02996   { "TCJSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02997     { ((char *) 0) } } },
02998   { "TPBSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
02999     { ((char *) 0) } } },
03000   { "TCJSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03001     { ((char *) 0) } } },
03002   { "ACDE", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03003     { ((char *) 0) } } },
03004   { "MOIN", 1, { 15, ((char *) -1) }, { '.', 0, 0, '.',
03005     { ((char *) 0) } } },
03006   { "NOFF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03007     { ((char *) 0) } } },
03008   { "VOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03009     { ((char *) 0) } } },
03010   { "LINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03011     { ((char *) 0) } } },
03012   { "LL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03013     { ((char *) 0) } } },
03014   { "LLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03015     { ((char *) 0) } } },
03016   { "LLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03017     { ((char *) 0) } } },
03018   { "LW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03019     { ((char *) 0) } } },
03020   { "LWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03021     { ((char *) 0) } } },
03022   { "LWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03023     { ((char *) 0) } } },
03024   { "LWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03025     { ((char *) 0) } } },
03026   { "LWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03027     { ((char *) 0) } } },
03028   { "LMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03029     { ((char *) 0) } } },
03030   { "LMAX", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03031     { ((char *) 0) } } },
03032   { "WR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03033     { ((char *) 0) } } },
03034   { "WINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03035     { ((char *) 0) } } },
03036   { "DWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03037     { ((char *) 0) } } },
03038   { "DWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03039     { ((char *) 0) } } },
03040   { "WL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03041     { ((char *) 0) } } },
03042   { "WLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03043     { ((char *) 0) } } },
03044   { "WLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03045     { ((char *) 0) } } },
03046   { "WW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03047     { ((char *) 0) } } },
03048   { "WWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03049     { ((char *) 0) } } },
03050   { "WWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03051     { ((char *) 0) } } },
03052   { "WWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03053     { ((char *) 0) } } },
03054   { "WWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03055     { ((char *) 0) } } },
03056   { "WMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03057     { ((char *) 0) } } },
03058   { "WMAX", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03059     { ((char *) 0) } } },
03060   { "B0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03061     { ((char *) 0) } } },
03062   { "B1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03063     { ((char *) 0) } } },
03064   { "CGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03065     { ((char *) 0) } } },
03066   { "CGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03067     { ((char *) 0) } } },
03068   { "CKAPPA", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
03069     { ((char *) 0) } } },
03070   { "CF", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03071     { ((char *) 0) } } },
03072   { "CLC", 1, { 1e-07, ((char *) -1) }, { '.', 0, 0, '.',
03073     { ((char *) 0) } } },
03074   { "CLE", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
03075     { ((char *) 0) } } },
03076   { "DWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03077     { ((char *) 0) } } },
03078   { "DLC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03079     { ((char *) 0) } } },
03080   { "ALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03081     { ((char *) 0) } } },
03082   { "ALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03083     { ((char *) 0) } } },
03084   { "BETA0", 1, { 30, ((char *) -1) }, { '.', 0, 0, '.',
03085     { ((char *) 0) } } },
03086   { "IJTH", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
03087     { ((char *) 0) } } },
03088   { "LCDSC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03089     { ((char *) 0) } } },
03090   { "LCDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03091     { ((char *) 0) } } },
03092   { "LCDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03093     { ((char *) 0) } } },
03094   { "LCIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03095     { ((char *) 0) } } },
03096   { "LNFACTOR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03097     { ((char *) 0) } } },
03098   { "LXJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03099     { ((char *) 0) } } },
03100   { "LVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03101     { ((char *) 0) } } },
03102   { "LAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03103     { ((char *) 0) } } },
03104   { "LA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03105     { ((char *) 0) } } },
03106   { "LAGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03107     { ((char *) 0) } } },
03108   { "LA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03109     { ((char *) 0) } } },
03110   { "LA2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03111     { ((char *) 0) } } },
03112   { "LKETA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03113     { ((char *) 0) } } },
03114   { "LNSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03115     { ((char *) 0) } } },
03116   { "LNCH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03117     { ((char *) 0) } } },
03118   { "LNGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03119     { ((char *) 0) } } },
03120   { "LGAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03121     { ((char *) 0) } } },
03122   { "LGAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03123     { ((char *) 0) } } },
03124   { "LVBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03125     { ((char *) 0) } } },
03126   { "LVBM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03127     { ((char *) 0) } } },
03128   { "LXT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03129     { ((char *) 0) } } },
03130   { "LK1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03131     { ((char *) 0) } } },
03132   { "LKT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03133     { ((char *) 0) } } },
03134   { "LKT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03135     { ((char *) 0) } } },
03136   { "LKT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03137     { ((char *) 0) } } },
03138   { "LK2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03139     { ((char *) 0) } } },
03140   { "LK3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03141     { ((char *) 0) } } },
03142   { "LK3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03143     { ((char *) 0) } } },
03144   { "LW0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03145     { ((char *) 0) } } },
03146   { "LNLX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03147     { ((char *) 0) } } },
03148   { "LDVT0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03149     { ((char *) 0) } } },
03150   { "LDVT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03151     { ((char *) 0) } } },
03152   { "LDVT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03153     { ((char *) 0) } } },
03154   { "LDVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03155     { ((char *) 0) } } },
03156   { "LDVT1W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03157     { ((char *) 0) } } },
03158   { "LDVT2W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03159     { ((char *) 0) } } },
03160   { "LDROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03161     { ((char *) 0) } } },
03162   { "LDSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03163     { ((char *) 0) } } },
03164   { "LVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03165     { ((char *) 0) } } },
03166   { "LVTHO", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03167     { ((char *) 0) } } },
03168   { "LUA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03169     { ((char *) 0) } } },
03170   { "LUA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03171     { ((char *) 0) } } },
03172   { "LUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03173     { ((char *) 0) } } },
03174   { "LUB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03175     { ((char *) 0) } } },
03176   { "LUC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03177     { ((char *) 0) } } },
03178   { "LUC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03179     { ((char *) 0) } } },
03180   { "LU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03181     { ((char *) 0) } } },
03182   { "LUTE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03183     { ((char *) 0) } } },
03184   { "LVOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03185     { ((char *) 0) } } },
03186   { "LELM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03187     { ((char *) 0) } } },
03188   { "LDELTA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03189     { ((char *) 0) } } },
03190   { "LRDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03191     { ((char *) 0) } } },
03192   { "LPRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03193     { ((char *) 0) } } },
03194   { "LPRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03195     { ((char *) 0) } } },
03196   { "LPRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03197     { ((char *) 0) } } },
03198   { "LETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03199     { ((char *) 0) } } },
03200   { "LETAB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03201     { ((char *) 0) } } },
03202   { "LPCLM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03203     { ((char *) 0) } } },
03204   { "LPDIBLC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03205     { ((char *) 0) } } },
03206   { "LPDIBLC2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03207     { ((char *) 0) } } },
03208   { "LPDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03209     { ((char *) 0) } } },
03210   { "LPSCBE1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03211     { ((char *) 0) } } },
03212   { "LPSCBE2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03213     { ((char *) 0) } } },
03214   { "LPVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03215     { ((char *) 0) } } },
03216   { "LWR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03217     { ((char *) 0) } } },
03218   { "LDWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03219     { ((char *) 0) } } },
03220   { "LDWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03221     { ((char *) 0) } } },
03222   { "LB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03223     { ((char *) 0) } } },
03224   { "LB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03225     { ((char *) 0) } } },
03226   { "LCGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03227     { ((char *) 0) } } },
03228   { "LCGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03229     { ((char *) 0) } } },
03230   { "LCKAPPA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03231     { ((char *) 0) } } },
03232   { "LCF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03233     { ((char *) 0) } } },
03234   { "LCLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03235     { ((char *) 0) } } },
03236   { "LCLE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03237     { ((char *) 0) } } },
03238   { "LALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03239     { ((char *) 0) } } },
03240   { "LALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03241     { ((char *) 0) } } },
03242   { "LBETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03243     { ((char *) 0) } } },
03244   { "LVFBCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03245     { ((char *) 0) } } },
03246   { "LVFB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03247     { ((char *) 0) } } },
03248   { "LACDE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03249     { ((char *) 0) } } },
03250   { "LMOIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03251     { ((char *) 0) } } },
03252   { "LNOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03253     { ((char *) 0) } } },
03254   { "LVOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03255     { ((char *) 0) } } },
03256   { "WCDSC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03257     { ((char *) 0) } } },
03258   { "WCDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03259     { ((char *) 0) } } },
03260   { "WCDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03261     { ((char *) 0) } } },
03262   { "WCIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03263     { ((char *) 0) } } },
03264   { "WNFACTOR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03265     { ((char *) 0) } } },
03266   { "WXJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03267     { ((char *) 0) } } },
03268   { "WVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03269     { ((char *) 0) } } },
03270   { "WAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03271     { ((char *) 0) } } },
03272   { "WA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03273     { ((char *) 0) } } },
03274   { "WAGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03275     { ((char *) 0) } } },
03276   { "WA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03277     { ((char *) 0) } } },
03278   { "WA2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03279     { ((char *) 0) } } },
03280   { "WKETA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03281     { ((char *) 0) } } },
03282   { "WNSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03283     { ((char *) 0) } } },
03284   { "WNCH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03285     { ((char *) 0) } } },
03286   { "WNGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03287     { ((char *) 0) } } },
03288   { "WGAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03289     { ((char *) 0) } } },
03290   { "WGAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03291     { ((char *) 0) } } },
03292   { "WVBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03293     { ((char *) 0) } } },
03294   { "WVBM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03295     { ((char *) 0) } } },
03296   { "WXT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03297     { ((char *) 0) } } },
03298   { "WK1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03299     { ((char *) 0) } } },
03300   { "WKT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03301     { ((char *) 0) } } },
03302   { "WKT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03303     { ((char *) 0) } } },
03304   { "WKT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03305     { ((char *) 0) } } },
03306   { "WK2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03307     { ((char *) 0) } } },
03308   { "WK3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03309     { ((char *) 0) } } },
03310   { "WK3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03311     { ((char *) 0) } } },
03312   { "WW0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03313     { ((char *) 0) } } },
03314   { "WNLX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03315     { ((char *) 0) } } },
03316   { "WDVT0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03317     { ((char *) 0) } } },
03318   { "WDVT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03319     { ((char *) 0) } } },
03320   { "WDVT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03321     { ((char *) 0) } } },
03322   { "WDVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03323     { ((char *) 0) } } },
03324   { "WDVT1W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03325     { ((char *) 0) } } },
03326   { "WDVT2W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03327     { ((char *) 0) } } },
03328   { "WDROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03329     { ((char *) 0) } } },
03330   { "WDSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03331     { ((char *) 0) } } },
03332   { "WVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03333     { ((char *) 0) } } },
03334   { "WVTHO", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03335     { ((char *) 0) } } },
03336   { "WUA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03337     { ((char *) 0) } } },
03338   { "WUA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03339     { ((char *) 0) } } },
03340   { "WUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03341     { ((char *) 0) } } },
03342   { "WUB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03343     { ((char *) 0) } } },
03344   { "WUC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03345     { ((char *) 0) } } },
03346   { "WUC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03347     { ((char *) 0) } } },
03348   { "WU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03349     { ((char *) 0) } } },
03350   { "WUTE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03351     { ((char *) 0) } } },
03352   { "WVOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03353     { ((char *) 0) } } },
03354   { "WELM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03355     { ((char *) 0) } } },
03356   { "WDELTA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03357     { ((char *) 0) } } },
03358   { "WRDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03359     { ((char *) 0) } } },
03360   { "WPRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03361     { ((char *) 0) } } },
03362   { "WPRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03363     { ((char *) 0) } } },
03364   { "WPRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03365     { ((char *) 0) } } },
03366   { "WETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03367     { ((char *) 0) } } },
03368   { "WETAB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03369     { ((char *) 0) } } },
03370   { "WPCLM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03371     { ((char *) 0) } } },
03372   { "WPDIBLC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03373     { ((char *) 0) } } },
03374   { "WPDIBLC2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03375     { ((char *) 0) } } },
03376   { "WPDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03377     { ((char *) 0) } } },
03378   { "WPSCBE1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03379     { ((char *) 0) } } },
03380   { "WPSCBE2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03381     { ((char *) 0) } } },
03382   { "WPVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03383     { ((char *) 0) } } },
03384   { "WWR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03385     { ((char *) 0) } } },
03386   { "WDWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03387     { ((char *) 0) } } },
03388   { "WDWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03389     { ((char *) 0) } } },
03390   { "WB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03391     { ((char *) 0) } } },
03392   { "WB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03393     { ((char *) 0) } } },
03394   { "WCGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03395     { ((char *) 0) } } },
03396   { "WCGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03397     { ((char *) 0) } } },
03398   { "WCKAPPA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03399     { ((char *) 0) } } },
03400   { "WCF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03401     { ((char *) 0) } } },
03402   { "WCLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03403     { ((char *) 0) } } },
03404   { "WCLE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03405     { ((char *) 0) } } },
03406   { "WALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03407     { ((char *) 0) } } },
03408   { "WALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03409     { ((char *) 0) } } },
03410   { "WBETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03411     { ((char *) 0) } } },
03412   { "WVFBCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03413     { ((char *) 0) } } },
03414   { "WVFB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03415     { ((char *) 0) } } },
03416   { "WACDE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03417     { ((char *) 0) } } },
03418   { "WMOIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03419     { ((char *) 0) } } },
03420   { "WNOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03421     { ((char *) 0) } } },
03422   { "WVOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03423     { ((char *) 0) } } },
03424   { "PCDSC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03425     { ((char *) 0) } } },
03426   { "PCDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03427     { ((char *) 0) } } },
03428   { "PCDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03429     { ((char *) 0) } } },
03430   { "PCIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03431     { ((char *) 0) } } },
03432   { "PNFACTOR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03433     { ((char *) 0) } } },
03434   { "PXJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03435     { ((char *) 0) } } },
03436   { "PVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03437     { ((char *) 0) } } },
03438   { "PAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03439     { ((char *) 0) } } },
03440   { "PA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03441     { ((char *) 0) } } },
03442   { "PAGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03443     { ((char *) 0) } } },
03444   { "PA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03445     { ((char *) 0) } } },
03446   { "PA2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03447     { ((char *) 0) } } },
03448   { "PKETA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03449     { ((char *) 0) } } },
03450   { "PNSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03451     { ((char *) 0) } } },
03452   { "PNCH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03453     { ((char *) 0) } } },
03454   { "PNGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03455     { ((char *) 0) } } },
03456   { "PGAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03457     { ((char *) 0) } } },
03458   { "PGAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03459     { ((char *) 0) } } },
03460   { "PVBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03461     { ((char *) 0) } } },
03462   { "PVBM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03463     { ((char *) 0) } } },
03464   { "PXT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03465     { ((char *) 0) } } },
03466   { "PK1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03467     { ((char *) 0) } } },
03468   { "PKT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03469     { ((char *) 0) } } },
03470   { "PKT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03471     { ((char *) 0) } } },
03472   { "PKT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03473     { ((char *) 0) } } },
03474   { "PK2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
03475     { ((char *) 0) } } },
03476   { "PK3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03477     { ((char *) 0) } } },
03478   { "PK3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03479     { ((char *) 0) } } },
03480   { "PW0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03481     { ((char *) 0) } } },
03482   { "PNLX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03483     { ((char *) 0) } } },
03484   { "PDVT0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03485     { ((char *) 0) } } },
03486   { "PDVT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03487     { ((char *) 0) } } },
03488   { "PDVT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03489     { ((char *) 0) } } },
03490   { "PDVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03491     { ((char *) 0) } } },
03492   { "PDVT1W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03493     { ((char *) 0) } } },
03494   { "PDVT2W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03495     { ((char *) 0) } } },
03496   { "PDROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03497     { ((char *) 0) } } },
03498   { "PDSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03499     { ((char *) 0) } } },
03500   { "PVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03501     { ((char *) 0) } } },
03502   { "PVTHO", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03503     { ((char *) 0) } } },
03504   { "PUA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03505     { ((char *) 0) } } },
03506   { "PUA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03507     { ((char *) 0) } } },
03508   { "PUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03509     { ((char *) 0) } } },
03510   { "PUB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03511     { ((char *) 0) } } },
03512   { "PUC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03513     { ((char *) 0) } } },
03514   { "PUC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03515     { ((char *) 0) } } },
03516   { "PU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03517     { ((char *) 0) } } },
03518   { "PUTE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03519     { ((char *) 0) } } },
03520   { "PVOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03521     { ((char *) 0) } } },
03522   { "PELM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03523     { ((char *) 0) } } },
03524   { "PDELTA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03525     { ((char *) 0) } } },
03526   { "PRDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03527     { ((char *) 0) } } },
03528   { "PPRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03529     { ((char *) 0) } } },
03530   { "PPRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03531     { ((char *) 0) } } },
03532   { "PPRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03533     { ((char *) 0) } } },
03534   { "PETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03535     { ((char *) 0) } } },
03536   { "PETAB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03537     { ((char *) 0) } } },
03538   { "PPCLM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03539     { ((char *) 0) } } },
03540   { "PPDIBLC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03541     { ((char *) 0) } } },
03542   { "PPDIBLC2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03543     { ((char *) 0) } } },
03544   { "PPDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03545     { ((char *) 0) } } },
03546   { "PPSCBE1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03547     { ((char *) 0) } } },
03548   { "PPSCBE2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03549     { ((char *) 0) } } },
03550   { "PPVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03551     { ((char *) 0) } } },
03552   { "PWR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03553     { ((char *) 0) } } },
03554   { "PDWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03555     { ((char *) 0) } } },
03556   { "PDWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03557     { ((char *) 0) } } },
03558   { "PB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03559     { ((char *) 0) } } },
03560   { "PB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03561     { ((char *) 0) } } },
03562   { "PCGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03563     { ((char *) 0) } } },
03564   { "PCGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03565     { ((char *) 0) } } },
03566   { "PCKAPPA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03567     { ((char *) 0) } } },
03568   { "PCF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03569     { ((char *) 0) } } },
03570   { "PCLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03571     { ((char *) 0) } } },
03572   { "PCLE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03573     { ((char *) 0) } } },
03574   { "PALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03575     { ((char *) 0) } } },
03576   { "PALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03577     { ((char *) 0) } } },
03578   { "PBETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03579     { ((char *) 0) } } },
03580   { "PVFBCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03581     { ((char *) 0) } } },
03582   { "PVFB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03583     { ((char *) 0) } } },
03584   { "PACDE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03585     { ((char *) 0) } } },
03586   { "PMOIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03587     { ((char *) 0) } } },
03588   { "PNOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03589     { ((char *) 0) } } },
03590   { "PVOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03591     { ((char *) 0) } } },
03592   { "KF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03593     { ((char *) 0) } } },
03594   { "AF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03595     { ((char *) 0) } } },
03596   { "EF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
03597     { ((char *) 0) } } },
03598   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03599     { ((char *) 0) } } }
03600 };
03601 
03602 static struct property_t opt_bsim3v34nMOS[] = {
03603   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
03604     { ((char *) 0) } } },
03605   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03606     { ((char *) 0) } } }
03607 };
03608 
03609 static struct define_t def_bsim3v34nMOS = {
03610   "bsim3v34nMOS", 4, 0, 0, 1, req_bsim3v34nMOS, opt_bsim3v34nMOS };
03611 
03612 static struct property_t req_hicumL0V1p2g[] = {
03613   { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
03614     { ((char *) 0) } } },
03615   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03616     { ((char *) 0) } } },
03617   { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03618     { ((char *) 0) } } },
03619   { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
03620     { ((char *) 0) } } },
03621   { "ver", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
03622     { ((char *) 0) } } },
03623   { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
03624     { ((char *) 0) } } },
03625   { "fiqf", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03626     { ((char *) 0) } } },
03627   { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
03628     { ((char *) 0) } } },
03629   { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
03630     { ((char *) 0) } } },
03631   { "iqfe", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03632     { ((char *) 0) } } },
03633   { "ahq", 1, { 0, ((char *) -1) }, { '[', -0.9, 10, ']',
03634     { ((char *) 0) } } },
03635   { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
03636     { ((char *) 0) } } },
03637   { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03638     { ((char *) 0) } } },
03639   { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03640     { ((char *) 0) } } },
03641   { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
03642     { ((char *) 0) } } },
03643   { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03644     { ((char *) 0) } } },
03645   { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03646     { ((char *) 0) } } },
03647   { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
03648     { ((char *) 0) } } },
03649   { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
03650     { ((char *) 0) } } },
03651   { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
03652     { ((char *) 0) } } },
03653   { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
03654     { ((char *) 0) } } },
03655   { "vdedc", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
03656     { ((char *) 0) } } },
03657   { "zedc", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
03658     { ((char *) 0) } } },
03659   { "ajedc", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
03660     { ((char *) 0) } } },
03661   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03662     { ((char *) 0) } } },
03663   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03664     { ((char *) 0) } } },
03665   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03666     { ((char *) 0) } } },
03667   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03668     { ((char *) 0) } } },
03669   { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03670     { ((char *) 0) } } },
03671   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03672     { ((char *) 0) } } },
03673   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
03674     { ((char *) 0) } } },
03675   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03676     { ((char *) 0) } } },
03677   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
03678     { ((char *) 0) } } },
03679   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
03680     { ((char *) 0) } } },
03681   { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
03682     { ((char *) 0) } } },
03683   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
03684     { ((char *) 0) } } },
03685   { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
03686     { ((char *) 0) } } },
03687   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
03688     { ((char *) 0) } } },
03689   { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
03690     { ((char *) 0) } } },
03691   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
03692     { ((char *) 0) } } },
03693   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
03694     { ((char *) 0) } } },
03695   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
03696     { ((char *) 0) } } },
03697   { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
03698     { ((char *) 0) } } },
03699   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
03700     { ((char *) 0) } } },
03701   { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
03702     { ((char *) 0) } } },
03703   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03704     { ((char *) 0) } } },
03705   { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
03706     { ((char *) 0) } } },
03707   { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
03708     { ((char *) 0) } } },
03709   { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
03710     { ((char *) 0) } } },
03711   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03712     { ((char *) 0) } } },
03713   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03714     { ((char *) 0) } } },
03715   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03716     { ((char *) 0) } } },
03717   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03718     { ((char *) 0) } } },
03719   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03720     { ((char *) 0) } } },
03721   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03722     { ((char *) 0) } } },
03723   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
03724     { ((char *) 0) } } },
03725   { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
03726     { ((char *) 0) } } },
03727   { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
03728     { ((char *) 0) } } },
03729   { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
03730     { ((char *) 0) } } },
03731   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
03732     { ((char *) 0) } } },
03733   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03734     { ((char *) 0) } } },
03735   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03736     { ((char *) 0) } } },
03737   { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
03738     { ((char *) 0) } } },
03739   { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03740     { ((char *) 0) } } },
03741   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03742     { ((char *) 0) } } },
03743   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
03744     { ((char *) 0) } } },
03745   { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
03746     { ((char *) 0) } } },
03747   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
03748     { ((char *) 0) } } },
03749   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
03750     { ((char *) 0) } } },
03751   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
03752     { ((char *) 0) } } },
03753   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
03754     { ((char *) 0) } } },
03755   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
03756     { ((char *) 0) } } },
03757   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03758     { ((char *) 0) } } },
03759   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03760     { ((char *) 0) } } },
03761   { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
03762     { ((char *) 0) } } },
03763   { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
03764     { ((char *) 0) } } },
03765   { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03766     { ((char *) 0) } } },
03767   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03768     { ((char *) 0) } } },
03769   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03770     { ((char *) 0) } } },
03771   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03772     { ((char *) 0) } } },
03773   { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03774     { ((char *) 0) } } },
03775   { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03776     { ((char *) 0) } } },
03777   { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03778     { ((char *) 0) } } },
03779   { "zetaiqf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03780     { ((char *) 0) } } },
03781   { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03782     { ((char *) 0) } } },
03783   { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03784     { ((char *) 0) } } },
03785   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
03786     { ((char *) 0) } } },
03787   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03788     { ((char *) 0) } } },
03789   { "zetarth", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03790     { ((char *) 0) } } },
03791   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
03792     { ((char *) 0) } } },
03793   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
03794     { ((char *) 0) } } },
03795   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03796     { ((char *) 0) } } },
03797   { "delte", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, ']',
03798     { ((char *) 0) } } },
03799   { "deltc", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, ']',
03800     { ((char *) 0) } } },
03801   { "zetaver", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03802     { ((char *) 0) } } },
03803   { "zetavef", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03804     { ((char *) 0) } } },
03805   { "ibhrec", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03806     { ((char *) 0) } } },
03807   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03808     { ((char *) 0) } } }
03809 };
03810 
03811 static struct property_t opt_hicumL0V1p2g[] = {
03812   { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
03813     { ((char *) 0) } } },
03814   { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
03815     { ((char *) 0) } } },
03816   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
03817     { ((char *) 0) } } },
03818   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03819     { ((char *) 0) } } }
03820 };
03821 
03822 static struct define_t def_hicumL0V1p2g = {
03823   "hicumL0V1p2g", 5, 0, 0, 1, req_hicumL0V1p2g, opt_hicumL0V1p2g };
03824 
03825 static struct property_t req_XOR[] = {
03826   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
03827     { ((char *) 0) } } },
03828   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03829     { ((char *) 0) } } }
03830 };
03831 
03832 static struct property_t opt_XOR[] = {
03833   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
03834     { ((char *) 0) } } },
03835   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
03836     { ((char *) 0) } } },
03837   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03838     { ((char *) 0) } } }
03839 };
03840 
03841 static struct define_t def_XOR = {
03842   "XOR", -1, 0, 0, 1, req_XOR, opt_XOR };
03843 
03844 static struct property_t req_MOPEN[] = {
03845   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
03846     { ((char *) 0) } } },
03847   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
03848     { ((char *) 0) } } },
03849   { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
03850     { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
03851   { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
03852     { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
03853   { "Model", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
03854     { "Kirschning", "Hammerstad", "Alexopoulos", ((char *) 0) } } },
03855   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03856     { ((char *) 0) } } }
03857 };
03858 
03859 static struct property_t opt_MOPEN[] = {
03860   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03861     { ((char *) 0) } } }
03862 };
03863 
03864 static struct define_t def_MOPEN = {
03865   "MOPEN", 1, 0, 0, 0, req_MOPEN, opt_MOPEN };
03866 
03867 static struct property_t req_MMBEND[] = {
03868   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
03869     { ((char *) 0) } } },
03870   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
03871     { ((char *) 0) } } },
03872   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03873     { ((char *) 0) } } }
03874 };
03875 
03876 static struct property_t opt_MMBEND[] = {
03877   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03878     { ((char *) 0) } } }
03879 };
03880 
03881 static struct define_t def_MMBEND = {
03882   "MMBEND", 2, 0, 0, 0, req_MMBEND, opt_MMBEND };
03883 
03884 static struct property_t req_NAND[] = {
03885   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
03886     { ((char *) 0) } } },
03887   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03888     { ((char *) 0) } } }
03889 };
03890 
03891 static struct property_t opt_NAND[] = {
03892   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
03893     { ((char *) 0) } } },
03894   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
03895     { ((char *) 0) } } },
03896   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03897     { ((char *) 0) } } }
03898 };
03899 
03900 static struct define_t def_NAND = {
03901   "NAND", -1, 0, 0, 1, req_NAND, opt_NAND };
03902 
03903 static struct property_t req_IProbe[] = {
03904   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03905     { ((char *) 0) } } }
03906 };
03907 
03908 static struct property_t opt_IProbe[] = {
03909   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03910     { ((char *) 0) } } }
03911 };
03912 
03913 static struct define_t def_IProbe = {
03914   "IProbe", 2, 0, 0, 0, req_IProbe, opt_IProbe };
03915 
03916 static struct property_t req_TWIST[] = {
03917   { "d", 1, { 0.0005, ((char *) -1) }, { ']', 0, 0, '.',
03918     { ((char *) 0) } } },
03919   { "D", 1, { 0.0008, ((char *) -1) }, { ']', 0, 0, '.',
03920     { ((char *) 0) } } },
03921   { "L", 1, { 1.5, ((char *) -1) }, { '.', 0, 0, '.',
03922     { ((char *) 0) } } },
03923   { "T", 1, { 100, ((char *) -1) }, { '[', 0, 0, '.',
03924     { ((char *) 0) } } },
03925   { "er", 1, { 4, ((char *) -1) }, { '[', 1, 100, ']',
03926     { ((char *) 0) } } },
03927   { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
03928     { ((char *) 0) } } },
03929   { "tand", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
03930     { ((char *) 0) } } },
03931   { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
03932     { ((char *) 0) } } },
03933   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03934     { ((char *) 0) } } }
03935 };
03936 
03937 static struct property_t opt_TWIST[] = {
03938   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
03939     { ((char *) 0) } } },
03940   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03941     { ((char *) 0) } } }
03942 };
03943 
03944 static struct define_t def_TWIST = {
03945   "TWIST", 4, 0, 0, 0, req_TWIST, opt_TWIST };
03946 
03947 static struct property_t req_Amp[] = {
03948   { "G", 1, { 10, ((char *) -1) }, { '[', 1, 0, '.',
03949     { ((char *) 0) } } },
03950   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03951     { ((char *) 0) } } }
03952 };
03953 
03954 static struct property_t opt_Amp[] = {
03955   { "Z1", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
03956     { ((char *) 0) } } },
03957   { "Z2", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
03958     { ((char *) 0) } } },
03959   { "NF", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
03960     { ((char *) 0) } } },
03961   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
03962     { ((char *) 0) } } }
03963 };
03964 
03965 static struct define_t def_Amp = {
03966   "Amp", 2, 0, 0, 0, req_Amp, opt_Amp };
03967 
03968 static struct property_t req_MESFET[] = {
03969   { "LEVEL", 0, { 1, ((char *) -1) }, { '[', 1, 5, ']',
03970     { ((char *) 0) } } },
03971   { "Vto", 1, { -1.8, ((char *) -1) }, { '.', 0, 0, '.',
03972     { ((char *) 0) } } },
03973   { "Beta", 1, { 0.003, ((char *) -1) }, { '[', 1e-09, 0, '.',
03974     { ((char *) 0) } } },
03975   { "Alpha", 1, { 2.25, ((char *) -1) }, { '[', 1e-09, 0, '.',
03976     { ((char *) 0) } } },
03977   { "Lambda", 1, { 0.05, ((char *) -1) }, { '[', 1e-09, 0, '.',
03978     { ((char *) 0) } } },
03979   { "B", 1, { 0.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
03980     { ((char *) 0) } } },
03981   { "Qp", 1, { 2.1, ((char *) -1) }, { '[', 1e-09, 0, '.',
03982     { ((char *) 0) } } },
03983   { "Delta", 1, { 0.1, ((char *) -1) }, { '[', 1e-09, 0, '.',
03984     { ((char *) 0) } } },
03985   { "Vmax", 1, { 0.5, ((char *) -1) }, { '[', 1e-09, 0, '.',
03986     { ((char *) 0) } } },
03987   { "Vdelta1", 1, { 0.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
03988     { ((char *) 0) } } },
03989   { "Vdelta2", 1, { 0.2, ((char *) -1) }, { '[', 1e-09, 0, '.',
03990     { ((char *) 0) } } },
03991   { "Gamma", 1, { 0.015, ((char *) -1) }, { '[', 1e-09, 0, '.',
03992     { ((char *) 0) } } },
03993   { "Nsc", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
03994     { ((char *) 0) } } },
03995   { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 1e-20, 0, '.',
03996     { ((char *) 0) } } },
03997   { "N", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
03998     { ((char *) 0) } } },
03999   { "Vbi", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
04000     { ((char *) 0) } } },
04001   { "Bv", 1, { 60, ((char *) -1) }, { '.', 0, 0, '.',
04002     { ((char *) 0) } } },
04003   { "Xti", 1, { 3, ((char *) -1) }, { '[', 1e-09, 0, '.',
04004     { ((char *) 0) } } },
04005   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
04006     { ((char *) 0) } } },
04007   { "Tau", 1, { 1e-09, ((char *) -1) }, { '[', 1e-20, 0, '.',
04008     { ((char *) 0) } } },
04009   { "Rin", 1, { 0.001, ((char *) -1) }, { '[', 1e-20, 0, '.',
04010     { ((char *) 0) } } },
04011   { "Area", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
04012     { ((char *) 0) } } },
04013   { "Eg", 1, { 1.11, ((char *) -1) }, { '[', 1e-06, 0, '.',
04014     { ((char *) 0) } } },
04015   { "M", 1, { 0.5, ((char *) -1) }, { '[', 1e-09, 0, '.',
04016     { ((char *) 0) } } },
04017   { "Cgd", 1, { 2e-13, ((char *) -1) }, { '[', 0, 0, '.',
04018     { ((char *) 0) } } },
04019   { "Cgs", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
04020     { ((char *) 0) } } },
04021   { "Cds", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
04022     { ((char *) 0) } } },
04023   { "Betatc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04024     { ((char *) 0) } } },
04025   { "Alphatc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04026     { ((char *) 0) } } },
04027   { "Gammatc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04028     { ((char *) 0) } } },
04029   { "Ng", 1, { 2.65, ((char *) -1) }, { '[', 1, 0, '.',
04030     { ((char *) 0) } } },
04031   { "Nd", 1, { -0.19, ((char *) -1) }, { '.', 0, 0, '.',
04032     { ((char *) 0) } } },
04033   { "ILEVELS", 0, { 3, ((char *) -1) }, { '[', 0, 4, ']',
04034     { ((char *) 0) } } },
04035   { "ILEVELD", 0, { 3, ((char *) -1) }, { '[', 0, 4, ']',
04036     { ((char *) 0) } } },
04037   { "QLEVELS", 0, { 2, ((char *) -1) }, { '[', 0, 3, ']',
04038     { ((char *) 0) } } },
04039   { "QLEVELD", 0, { 2, ((char *) -1) }, { '[', 0, 3, ']',
04040     { ((char *) 0) } } },
04041   { "QLEVELDS", 0, { 2, ((char *) -1) }, { '[', 0, 3, ']',
04042     { ((char *) 0) } } },
04043   { "Vtotc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04044     { ((char *) 0) } } },
04045   { "Rg", 1, { 5.1, ((char *) -1) }, { '[', 1e-09, 0, '.',
04046     { ((char *) 0) } } },
04047   { "Rd", 1, { 1.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
04048     { ((char *) 0) } } },
04049   { "Rs", 1, { 1.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
04050     { ((char *) 0) } } },
04051   { "Rgtc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04052     { ((char *) 0) } } },
04053   { "Rdtc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04054     { ((char *) 0) } } },
04055   { "Rstc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04056     { ((char *) 0) } } },
04057   { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 1e-25, 0, '.',
04058     { ((char *) 0) } } },
04059   { "Rf", 1, { 10, ((char *) -1) }, { '[', 1e-09, 0, '.',
04060     { ((char *) 0) } } },
04061   { "R1", 1, { 10, ((char *) -1) }, { '[', 1e-09, 0, '.',
04062     { ((char *) 0) } } },
04063   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04064     { ((char *) 0) } } },
04065   { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04066     { ((char *) 0) } } },
04067   { "Gdsnoi", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04068     { ((char *) 0) } } },
04069   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
04070     { ((char *) 0) } } },
04071   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04072     { ((char *) 0) } } }
04073 };
04074 
04075 static struct property_t opt_MESFET[] = {
04076   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04077     { ((char *) 0) } } },
04078   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04079     { ((char *) 0) } } }
04080 };
04081 
04082 static struct define_t def_MESFET = {
04083   "MESFET", 3, 0, 0, 1, req_MESFET, opt_MESFET };
04084 
04085 static struct property_t req_potentiometer[] = {
04086   { "R_pot", 1, { 10000, ((char *) -1) }, { '[', 1e-06, 0, '.',
04087     { ((char *) 0) } } },
04088   { "Rotation", 1, { 120, ((char *) -1) }, { '[', 0, 0, '.',
04089     { ((char *) 0) } } },
04090   { "Taper_Coeff", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04091     { ((char *) 0) } } },
04092   { "LEVEL", 0, { 1, ((char *) -1) }, { '[', 1, 3, ']',
04093     { ((char *) 0) } } },
04094   { "Max_Rotation", 1, { 240, ((char *) -1) }, { '[', 0, 0, '.',
04095     { ((char *) 0) } } },
04096   { "Conformity", 1, { 0.2, ((char *) -1) }, { '.', 0, 0, '.',
04097     { ((char *) 0) } } },
04098   { "Linearity", 1, { 0.2, ((char *) -1) }, { '.', 0, 0, '.',
04099     { ((char *) 0) } } },
04100   { "Contact_Res", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
04101     { ((char *) 0) } } },
04102   { "Temp_Coeff", 1, { 100, ((char *) -1) }, { '[', 0, 0, '.',
04103     { ((char *) 0) } } },
04104   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
04105     { ((char *) 0) } } },
04106   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04107     { ((char *) 0) } } }
04108 };
04109 
04110 static struct property_t opt_potentiometer[] = {
04111   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04112     { ((char *) 0) } } },
04113   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04114     { ((char *) 0) } } }
04115 };
04116 
04117 static struct define_t def_potentiometer = {
04118   "potentiometer", 3, 0, 0, 1, req_potentiometer, opt_potentiometer };
04119 
04120 static struct property_t req_DCBlock[] = {
04121   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04122     { ((char *) 0) } } }
04123 };
04124 
04125 static struct property_t opt_DCBlock[] = {
04126   { "C", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
04127     { ((char *) 0) } } },
04128   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04129     { ((char *) 0) } } }
04130 };
04131 
04132 static struct define_t def_DCBlock = {
04133   "DCBlock", 2, 0, 0, 0, req_DCBlock, opt_DCBlock };
04134 
04135 static struct property_t req_fa2b[] = {
04136   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04137     { ((char *) 0) } } },
04138   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04139     { ((char *) 0) } } },
04140   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04141     { ((char *) 0) } } }
04142 };
04143 
04144 static struct property_t opt_fa2b[] = {
04145   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04146     { ((char *) 0) } } },
04147   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04148     { ((char *) 0) } } }
04149 };
04150 
04151 static struct define_t def_fa2b = {
04152   "fa2b", 8, 0, 0, 1, req_fa2b, opt_fa2b };
04153 
04154 static struct property_t req_Gyrator[] = {
04155   { "R", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
04156     { ((char *) 0) } } },
04157   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04158     { ((char *) 0) } } }
04159 };
04160 
04161 static struct property_t opt_Gyrator[] = {
04162   { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
04163     { ((char *) 0) } } },
04164   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04165     { ((char *) 0) } } }
04166 };
04167 
04168 static struct define_t def_Gyrator = {
04169   "Gyrator", 4, 0, 0, 0, req_Gyrator, opt_Gyrator };
04170 
04171 static struct property_t req_XNOR[] = {
04172   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04173     { ((char *) 0) } } },
04174   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04175     { ((char *) 0) } } }
04176 };
04177 
04178 static struct property_t opt_XNOR[] = {
04179   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04180     { ((char *) 0) } } },
04181   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
04182     { ((char *) 0) } } },
04183   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04184     { ((char *) 0) } } }
04185 };
04186 
04187 static struct define_t def_XNOR = {
04188   "XNOR", -1, 0, 0, 1, req_XNOR, opt_XNOR };
04189 
04190 static struct property_t req_fa1b[] = {
04191   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04192     { ((char *) 0) } } },
04193   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04194     { ((char *) 0) } } },
04195   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04196     { ((char *) 0) } } }
04197 };
04198 
04199 static struct property_t opt_fa1b[] = {
04200   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04201     { ((char *) 0) } } },
04202   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04203     { ((char *) 0) } } }
04204 };
04205 
04206 static struct define_t def_fa1b = {
04207   "fa1b", 5, 0, 0, 1, req_fa1b, opt_fa1b };
04208 
04209 static struct property_t req_mod_amp[] = {
04210   { "GBP", 1, { 1e+06, ((char *) -1) }, { '[', 1, 0, '.',
04211     { ((char *) 0) } } },
04212   { "AOLDC", 1, { 106, ((char *) -1) }, { '[', 0.01, 0, '.',
04213     { ((char *) 0) } } },
04214   { "FP2", 1, { 3e+06, ((char *) -1) }, { '[', 0.01, 0, '.',
04215     { ((char *) 0) } } },
04216   { "RO", 1, { 75, ((char *) -1) }, { '[', 0.01, 0, '.',
04217     { ((char *) 0) } } },
04218   { "CD", 1, { 1e-12, ((char *) -1) }, { '[', 1e-20, 0, '.',
04219     { ((char *) 0) } } },
04220   { "RD", 1, { 2e+06, ((char *) -1) }, { '[', 0.01, 0, '.',
04221     { ((char *) 0) } } },
04222   { "IOFF", 1, { 2e-08, ((char *) -1) }, { '[', 1e-20, 0, '.',
04223     { ((char *) 0) } } },
04224   { "IB", 1, { 8e-08, ((char *) -1) }, { '[', 1e-20, 0, '.',
04225     { ((char *) 0) } } },
04226   { "VOFF", 1, { 0.0007, ((char *) -1) }, { '[', 0, 0, '.',
04227     { ((char *) 0) } } },
04228   { "CMRRDC", 1, { 90, ((char *) -1) }, { '[', 1, 0, '.',
04229     { ((char *) 0) } } },
04230   { "FCM", 1, { 200, ((char *) -1) }, { '[', 0.01, 0, '.',
04231     { ((char *) 0) } } },
04232   { "PSRT", 1, { 500000, ((char *) -1) }, { '[', 1, 0, '.',
04233     { ((char *) 0) } } },
04234   { "NSRT", 1, { 500000, ((char *) -1) }, { '[', 1, 0, '.',
04235     { ((char *) 0) } } },
04236   { "VLIMP", 1, { 14, ((char *) -1) }, { '[', 0.01, 0, '.',
04237     { ((char *) 0) } } },
04238   { "VLIMN", 1, { -14, ((char *) -1) }, { '.', 0, 0, ']',
04239     { ((char *) 0) } } },
04240   { "ILMAX", 1, { 0.035, ((char *) -1) }, { '[', 1e-09, 0, '.',
04241     { ((char *) 0) } } },
04242   { "CSCALE", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
04243     { ((char *) 0) } } },
04244   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04245     { ((char *) 0) } } }
04246 };
04247 
04248 static struct property_t opt_mod_amp[] = {
04249   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04250     { ((char *) 0) } } }
04251 };
04252 
04253 static struct define_t def_mod_amp = {
04254   "mod_amp", 3, 0, 0, 1, req_mod_amp, opt_mod_amp };
04255 
04256 static struct property_t req_gatedDlatch[] = {
04257   { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04258     { ((char *) 0) } } },
04259   { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
04260     { ((char *) 0) } } },
04261   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04262     { ((char *) 0) } } },
04263   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04264     { ((char *) 0) } } }
04265 };
04266 
04267 static struct property_t opt_gatedDlatch[] = {
04268   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04269     { ((char *) 0) } } },
04270   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04271     { ((char *) 0) } } }
04272 };
04273 
04274 static struct define_t def_gatedDlatch = {
04275   "gatedDlatch", 4, 0, 0, 1, req_gatedDlatch, opt_gatedDlatch };
04276 
04277 static struct property_t req_jkff_SR[] = {
04278   { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04279     { ((char *) 0) } } },
04280   { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
04281     { ((char *) 0) } } },
04282   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04283     { ((char *) 0) } } },
04284   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04285     { ((char *) 0) } } }
04286 };
04287 
04288 static struct property_t opt_jkff_SR[] = {
04289   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04290     { ((char *) 0) } } },
04291   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04292     { ((char *) 0) } } }
04293 };
04294 
04295 static struct define_t def_jkff_SR = {
04296   "jkff_SR", 7, 0, 0, 1, req_jkff_SR, opt_jkff_SR };
04297 
04298 static struct property_t req_Ifile[] = {
04299   { "File", 2, { 0, "ifile.dat" }, { '.', 0, 0, '.',
04300     { ((char *) 0) } } },
04301   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04302     { ((char *) 0) } } }
04303 };
04304 
04305 static struct property_t opt_Ifile[] = {
04306   { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
04307     { "hold", "linear", "cubic", ((char *) 0) } } },
04308   { "Repeat", 2, { 0, "no" }, { '.', 0, 0, '.',
04309     { "yes", "no", ((char *) 0) } } },
04310   { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
04311     { ((char *) 0) } } },
04312   { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04313     { ((char *) 0) } } },
04314   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04315     { ((char *) 0) } } }
04316 };
04317 
04318 static struct define_t def_Ifile = {
04319   "Ifile", 2, 0, 0, 0, req_Ifile, opt_Ifile };
04320 
04321 static struct property_t req_DCFeed[] = {
04322   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04323     { ((char *) 0) } } }
04324 };
04325 
04326 static struct property_t opt_DCFeed[] = {
04327   { "L", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
04328     { ((char *) 0) } } },
04329   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04330     { ((char *) 0) } } }
04331 };
04332 
04333 static struct define_t def_DCFeed = {
04334   "DCFeed", 2, 0, 0, 0, req_DCFeed, opt_DCFeed };
04335 
04336 static struct property_t req_Ipulse[] = {
04337   { "I1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04338     { ((char *) 0) } } },
04339   { "I2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
04340     { ((char *) 0) } } },
04341   { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04342     { ((char *) 0) } } },
04343   { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
04344     { ((char *) 0) } } },
04345   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04346     { ((char *) 0) } } }
04347 };
04348 
04349 static struct property_t opt_Ipulse[] = {
04350   { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04351     { ((char *) 0) } } },
04352   { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04353     { ((char *) 0) } } },
04354   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04355     { ((char *) 0) } } }
04356 };
04357 
04358 static struct define_t def_Ipulse = {
04359   "Ipulse", 2, 0, 0, 0, req_Ipulse, opt_Ipulse };
04360 
04361 static struct property_t req_Def[] = {
04362   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04363     { ((char *) 0) } } }
04364 };
04365 
04366 static struct property_t opt_Def[] = {
04367   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04368     { ((char *) 0) } } }
04369 };
04370 
04371 static struct define_t def_Def = {
04372   "Def", -1, 1, 0, 0, req_Def, opt_Def };
04373 
04374 static struct property_t req_binarytogrey4bit[] = {
04375   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04376     { ((char *) 0) } } },
04377   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04378     { ((char *) 0) } } },
04379   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04380     { ((char *) 0) } } }
04381 };
04382 
04383 static struct property_t opt_binarytogrey4bit[] = {
04384   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04385     { ((char *) 0) } } },
04386   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04387     { ((char *) 0) } } }
04388 };
04389 
04390 static struct define_t def_binarytogrey4bit = {
04391   "binarytogrey4bit", 8, 0, 0, 1, req_binarytogrey4bit, opt_binarytogrey4bit };
04392 
04393 static struct property_t req_comp_4bit[] = {
04394   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04395     { ((char *) 0) } } },
04396   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04397     { ((char *) 0) } } },
04398   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04399     { ((char *) 0) } } }
04400 };
04401 
04402 static struct property_t opt_comp_4bit[] = {
04403   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04404     { ((char *) 0) } } },
04405   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04406     { ((char *) 0) } } }
04407 };
04408 
04409 static struct define_t def_comp_4bit = {
04410   "comp_4bit", 11, 0, 0, 1, req_comp_4bit, opt_comp_4bit };
04411 
04412 static struct property_t req_IVnoise[] = {
04413   { "i1", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
04414     { ((char *) 0) } } },
04415   { "v2", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
04416     { ((char *) 0) } } },
04417   { "C", 1, { 0.5, ((char *) -1) }, { '[', -1, 1, ']',
04418     { ((char *) 0) } } },
04419   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04420     { ((char *) 0) } } }
04421 };
04422 
04423 static struct property_t opt_IVnoise[] = {
04424   { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04425     { ((char *) 0) } } },
04426   { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04427     { ((char *) 0) } } },
04428   { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04429     { ((char *) 0) } } },
04430   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04431     { ((char *) 0) } } }
04432 };
04433 
04434 static struct define_t def_IVnoise = {
04435   "IVnoise", 4, 0, 0, 0, req_IVnoise, opt_IVnoise };
04436 
04437 static struct property_t req_CCCS[] = {
04438   { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
04439     { ((char *) 0) } } },
04440   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04441     { ((char *) 0) } } }
04442 };
04443 
04444 static struct property_t opt_CCCS[] = {
04445   { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04446     { ((char *) 0) } } },
04447   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04448     { ((char *) 0) } } }
04449 };
04450 
04451 static struct define_t def_CCCS = {
04452   "CCCS", 4, 0, 0, 0, req_CCCS, opt_CCCS };
04453 
04454 static struct property_t req_AC[] = {
04455   { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
04456     { "lin", "log", "list", "const", ((char *) 0) } } },
04457   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04458     { ((char *) 0) } } }
04459 };
04460 
04461 static struct property_t opt_AC[] = {
04462   { "Noise", 2, { 0, "no" }, { '.', 0, 0, '.',
04463     { "yes", "no", ((char *) 0) } } },
04464   { "Start", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
04465     { ((char *) 0) } } },
04466   { "Stop", 1, { 1e+10, ((char *) -1) }, { '[', 0, 0, '.',
04467     { ((char *) 0) } } },
04468   { "Points", 0, { 10, ((char *) -1) }, { '[', 2, 0, '.',
04469     { ((char *) 0) } } },
04470   { "Values", 3, { 10, ((char *) -1) }, { '[', 0, 0, '.',
04471     { ((char *) 0) } } },
04472   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04473     { ((char *) 0) } } }
04474 };
04475 
04476 static struct define_t def_AC = {
04477   "AC", 0, 1, 0, 0, req_AC, opt_AC };
04478 
04479 static struct property_t req_MSTEP[] = {
04480   { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
04481     { ((char *) 0) } } },
04482   { "W2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
04483     { ((char *) 0) } } },
04484   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
04485     { ((char *) 0) } } },
04486   { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
04487     { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
04488   { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
04489     { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
04490   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04491     { ((char *) 0) } } }
04492 };
04493 
04494 static struct property_t opt_MSTEP[] = {
04495   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04496     { ((char *) 0) } } }
04497 };
04498 
04499 static struct define_t def_MSTEP = {
04500   "MSTEP", 2, 0, 0, 0, req_MSTEP, opt_MSTEP };
04501 
04502 static struct property_t req_C[] = {
04503   { "C", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
04504     { ((char *) 0) } } },
04505   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04506     { ((char *) 0) } } }
04507 };
04508 
04509 static struct property_t opt_C[] = {
04510   { "V", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04511     { ((char *) 0) } } },
04512   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04513     { ((char *) 0) } } }
04514 };
04515 
04516 static struct define_t def_C = {
04517   "C", 2, 0, 0, 0, req_C, opt_C };
04518 
04519 static struct property_t req_VCVS[] = {
04520   { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
04521     { ((char *) 0) } } },
04522   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04523     { ((char *) 0) } } }
04524 };
04525 
04526 static struct property_t opt_VCVS[] = {
04527   { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04528     { ((char *) 0) } } },
04529   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04530     { ((char *) 0) } } }
04531 };
04532 
04533 static struct define_t def_VCVS = {
04534   "VCVS", 4, 0, 0, 0, req_VCVS, opt_VCVS };
04535 
04536 static struct property_t req_Sub[] = {
04537   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04538     { ((char *) 0) } } }
04539 };
04540 
04541 static struct property_t opt_Sub[] = {
04542   { "Type", 2, { 0, "DEF1" }, { '.', 0, 0, '.',
04543     { ((char *) 0) } } },
04544   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04545     { ((char *) 0) } } }
04546 };
04547 
04548 static struct define_t def_Sub = {
04549   "Sub", -1, 0, 0, 0, req_Sub, opt_Sub };
04550 
04551 static struct property_t req_ha1b[] = {
04552   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04553     { ((char *) 0) } } },
04554   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04555     { ((char *) 0) } } },
04556   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04557     { ((char *) 0) } } }
04558 };
04559 
04560 static struct property_t opt_ha1b[] = {
04561   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04562     { ((char *) 0) } } },
04563   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04564     { ((char *) 0) } } }
04565 };
04566 
04567 static struct define_t def_ha1b = {
04568   "ha1b", 4, 0, 0, 1, req_ha1b, opt_ha1b };
04569 
04570 static struct property_t req_log_amp[] = {
04571   { "Kv", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
04572     { ((char *) 0) } } },
04573   { "Dk", 1, { 0.3, ((char *) -1) }, { '[', -100, 100, ']',
04574     { ((char *) 0) } } },
04575   { "Ib1", 1, { 5e-12, ((char *) -1) }, { '.', 0, 0, '.',
04576     { ((char *) 0) } } },
04577   { "Ibr", 1, { 5e-12, ((char *) -1) }, { '.', 0, 0, '.',
04578     { ((char *) 0) } } },
04579   { "M", 1, { 5, ((char *) -1) }, { '[', 1, 0, '.',
04580     { ((char *) 0) } } },
04581   { "N", 1, { 0.1, ((char *) -1) }, { '[', 0, 100, ']',
04582     { ((char *) 0) } } },
04583   { "Vosout", 1, { 0.003, ((char *) -1) }, { '.', 0, 0, '.',
04584     { ((char *) 0) } } },
04585   { "Rinp", 1, { 1e+06, ((char *) -1) }, { '[', 1, 0, '.',
04586     { ((char *) 0) } } },
04587   { "Fc", 1, { 1000, ((char *) -1) }, { '[', 1, 0, '.',
04588     { ((char *) 0) } } },
04589   { "Ro", 1, { 0.001, ((char *) -1) }, { '[', 0.001, 0, '.',
04590     { ((char *) 0) } } },
04591   { "Ntc", 1, { 0.002, ((char *) -1) }, { '[', -100, 100, ']',
04592     { ((char *) 0) } } },
04593   { "Vosouttc", 1, { 8e-05, ((char *) -1) }, { '.', 0, 0, '.',
04594     { ((char *) 0) } } },
04595   { "Dktc", 1, { 0.03, ((char *) -1) }, { '[', -100, 100, ']',
04596     { ((char *) 0) } } },
04597   { "Ib1tc", 1, { 5e-13, ((char *) -1) }, { '.', 0, 0, '.',
04598     { ((char *) 0) } } },
04599   { "Ibrtc", 1, { 5e-13, ((char *) -1) }, { '.', 0, 0, '.',
04600     { ((char *) 0) } } },
04601   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
04602     { ((char *) 0) } } },
04603   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04604     { ((char *) 0) } } }
04605 };
04606 
04607 static struct property_t opt_log_amp[] = {
04608   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04609     { ((char *) 0) } } },
04610   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04611     { ((char *) 0) } } }
04612 };
04613 
04614 static struct define_t def_log_amp = {
04615   "log_amp", 3, 0, 0, 1, req_log_amp, opt_log_amp };
04616 
04617 static struct property_t req_RFEDD[] = {
04618   { "Type", 2, { 0, "Y" }, { '.', 0, 0, '.',
04619     { "Y", "Z", "S", "H", "G", "A", "T", ((char *) 0) } } },
04620   { "duringDC", 2, { 0, "open" }, { '.', 0, 0, '.',
04621     { "open", "short", "unspecified", "zerofrequency", ((char *) 0) } } },
04622   { "P11", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04623     { ((char *) 0) } } },
04624   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04625     { ((char *) 0) } } }
04626 };
04627 
04628 static struct property_t opt_RFEDD[] = {
04629   { "P12", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04630     { ((char *) 0) } } },
04631   { "P13", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04632     { ((char *) 0) } } },
04633   { "P14", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04634     { ((char *) 0) } } },
04635   { "P15", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04636     { ((char *) 0) } } },
04637   { "P16", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04638     { ((char *) 0) } } },
04639   { "P17", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04640     { ((char *) 0) } } },
04641   { "P18", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04642     { ((char *) 0) } } },
04643   { "P21", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04644     { ((char *) 0) } } },
04645   { "P22", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04646     { ((char *) 0) } } },
04647   { "P23", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04648     { ((char *) 0) } } },
04649   { "P24", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04650     { ((char *) 0) } } },
04651   { "P25", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04652     { ((char *) 0) } } },
04653   { "P26", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04654     { ((char *) 0) } } },
04655   { "P27", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04656     { ((char *) 0) } } },
04657   { "P28", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04658     { ((char *) 0) } } },
04659   { "P31", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04660     { ((char *) 0) } } },
04661   { "P32", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04662     { ((char *) 0) } } },
04663   { "P33", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04664     { ((char *) 0) } } },
04665   { "P34", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04666     { ((char *) 0) } } },
04667   { "P35", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04668     { ((char *) 0) } } },
04669   { "P36", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04670     { ((char *) 0) } } },
04671   { "P37", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04672     { ((char *) 0) } } },
04673   { "P38", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04674     { ((char *) 0) } } },
04675   { "P41", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04676     { ((char *) 0) } } },
04677   { "P42", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04678     { ((char *) 0) } } },
04679   { "P43", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04680     { ((char *) 0) } } },
04681   { "P44", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04682     { ((char *) 0) } } },
04683   { "P45", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04684     { ((char *) 0) } } },
04685   { "P46", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04686     { ((char *) 0) } } },
04687   { "P47", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04688     { ((char *) 0) } } },
04689   { "P48", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04690     { ((char *) 0) } } },
04691   { "P51", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04692     { ((char *) 0) } } },
04693   { "P52", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04694     { ((char *) 0) } } },
04695   { "P53", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04696     { ((char *) 0) } } },
04697   { "P54", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04698     { ((char *) 0) } } },
04699   { "P55", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04700     { ((char *) 0) } } },
04701   { "P56", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04702     { ((char *) 0) } } },
04703   { "P57", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04704     { ((char *) 0) } } },
04705   { "P58", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04706     { ((char *) 0) } } },
04707   { "P61", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04708     { ((char *) 0) } } },
04709   { "P62", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04710     { ((char *) 0) } } },
04711   { "P63", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04712     { ((char *) 0) } } },
04713   { "P64", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04714     { ((char *) 0) } } },
04715   { "P65", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04716     { ((char *) 0) } } },
04717   { "P66", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04718     { ((char *) 0) } } },
04719   { "P67", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04720     { ((char *) 0) } } },
04721   { "P68", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04722     { ((char *) 0) } } },
04723   { "P71", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04724     { ((char *) 0) } } },
04725   { "P72", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04726     { ((char *) 0) } } },
04727   { "P73", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04728     { ((char *) 0) } } },
04729   { "P74", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04730     { ((char *) 0) } } },
04731   { "P75", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04732     { ((char *) 0) } } },
04733   { "P76", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04734     { ((char *) 0) } } },
04735   { "P77", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04736     { ((char *) 0) } } },
04737   { "P78", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04738     { ((char *) 0) } } },
04739   { "P81", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04740     { ((char *) 0) } } },
04741   { "P82", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04742     { ((char *) 0) } } },
04743   { "P83", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04744     { ((char *) 0) } } },
04745   { "P84", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04746     { ((char *) 0) } } },
04747   { "P85", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04748     { ((char *) 0) } } },
04749   { "P86", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04750     { ((char *) 0) } } },
04751   { "P87", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04752     { ((char *) 0) } } },
04753   { "P88", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04754     { ((char *) 0) } } },
04755   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04756     { ((char *) 0) } } }
04757 };
04758 
04759 static struct define_t def_RFEDD = {
04760   "RFEDD", -1, 0, 0, 0, req_RFEDD, opt_RFEDD };
04761 
04762 static struct property_t req_BJT[] = {
04763   { "Is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
04764     { ((char *) 0) } } },
04765   { "Nf", 1, { 1, ((char *) -1) }, { '[', 0.1, 100, ']',
04766     { ((char *) 0) } } },
04767   { "Nr", 1, { 1, ((char *) -1) }, { '[', 0.1, 100, ']',
04768     { ((char *) 0) } } },
04769   { "Ikf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04770     { ((char *) 0) } } },
04771   { "Ikr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04772     { ((char *) 0) } } },
04773   { "Vaf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04774     { ((char *) 0) } } },
04775   { "Var", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04776     { ((char *) 0) } } },
04777   { "Ise", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04778     { ((char *) 0) } } },
04779   { "Ne", 1, { 1.5, ((char *) -1) }, { '[', 0.1, 100, ']',
04780     { ((char *) 0) } } },
04781   { "Isc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04782     { ((char *) 0) } } },
04783   { "Nc", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
04784     { ((char *) 0) } } },
04785   { "Bf", 1, { 100, ((char *) -1) }, { ']', 0, 0, '.',
04786     { ((char *) 0) } } },
04787   { "Br", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
04788     { ((char *) 0) } } },
04789   { "Rbm", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04790     { ((char *) 0) } } },
04791   { "Irb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04792     { ((char *) 0) } } },
04793   { "Cje", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04794     { ((char *) 0) } } },
04795   { "Vje", 1, { 0.75, ((char *) -1) }, { ']', 0, 10, ']',
04796     { ((char *) 0) } } },
04797   { "Mje", 1, { 0.33, ((char *) -1) }, { '[', 0, 1, ']',
04798     { ((char *) 0) } } },
04799   { "Cjc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04800     { ((char *) 0) } } },
04801   { "Vjc", 1, { 0.75, ((char *) -1) }, { ']', 0, 10, ']',
04802     { ((char *) 0) } } },
04803   { "Mjc", 1, { 0.33, ((char *) -1) }, { '[', 0, 1, ']',
04804     { ((char *) 0) } } },
04805   { "Xcjc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
04806     { ((char *) 0) } } },
04807   { "Cjs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04808     { ((char *) 0) } } },
04809   { "Vjs", 1, { 0.75, ((char *) -1) }, { ']', 0, 10, ']',
04810     { ((char *) 0) } } },
04811   { "Mjs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
04812     { ((char *) 0) } } },
04813   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, ']',
04814     { ((char *) 0) } } },
04815   { "Vtf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04816     { ((char *) 0) } } },
04817   { "Tf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04818     { ((char *) 0) } } },
04819   { "Xtf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04820     { ((char *) 0) } } },
04821   { "Itf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04822     { ((char *) 0) } } },
04823   { "Tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04824     { ((char *) 0) } } },
04825   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04826     { ((char *) 0) } } }
04827 };
04828 
04829 static struct property_t opt_BJT[] = {
04830   { "Rc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04831     { ((char *) 0) } } },
04832   { "Re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04833     { ((char *) 0) } } },
04834   { "Rb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04835     { ((char *) 0) } } },
04836   { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04837     { ((char *) 0) } } },
04838   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04839     { ((char *) 0) } } },
04840   { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04841     { ((char *) 0) } } },
04842   { "Kb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04843     { ((char *) 0) } } },
04844   { "Ab", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04845     { ((char *) 0) } } },
04846   { "Fb", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04847     { ((char *) 0) } } },
04848   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04849     { ((char *) 0) } } },
04850   { "Type", 2, { 0, "npn" }, { '.', 0, 0, '.',
04851     { "npn", "pnp", ((char *) 0) } } },
04852   { "Ptf", 1, { 0, ((char *) -1) }, { '[', -180, 180, ']',
04853     { ((char *) 0) } } },
04854   { "Xtb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04855     { ((char *) 0) } } },
04856   { "Xti", 1, { 3, ((char *) -1) }, { '[', 0, 0, '.',
04857     { ((char *) 0) } } },
04858   { "Eg", 1, { 1.11, ((char *) -1) }, { '[', 0, 0, '.',
04859     { ((char *) 0) } } },
04860   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04861     { ((char *) 0) } } },
04862   { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
04863     { ((char *) 0) } } },
04864   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04865     { ((char *) 0) } } }
04866 };
04867 
04868 static struct define_t def_BJT = {
04869   "BJT", 4, 0, 0, 1, req_BJT, opt_BJT };
04870 
04871 static struct property_t req_dmux4to16[] = {
04872   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
04873     { ((char *) 0) } } },
04874   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
04875     { ((char *) 0) } } },
04876   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04877     { ((char *) 0) } } }
04878 };
04879 
04880 static struct property_t opt_dmux4to16[] = {
04881   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04882     { ((char *) 0) } } },
04883   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04884     { ((char *) 0) } } }
04885 };
04886 
04887 static struct define_t def_dmux4to16 = {
04888   "dmux4to16", 21, 0, 0, 1, req_dmux4to16, opt_dmux4to16 };
04889 
04890 static struct property_t req_Vfile[] = {
04891   { "File", 2, { 0, "vfile.dat" }, { '.', 0, 0, '.',
04892     { ((char *) 0) } } },
04893   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04894     { ((char *) 0) } } }
04895 };
04896 
04897 static struct property_t opt_Vfile[] = {
04898   { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
04899     { "hold", "linear", "cubic", ((char *) 0) } } },
04900   { "Repeat", 2, { 0, "no" }, { '.', 0, 0, '.',
04901     { "yes", "no", ((char *) 0) } } },
04902   { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
04903     { ((char *) 0) } } },
04904   { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
04905     { ((char *) 0) } } },
04906   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04907     { ((char *) 0) } } }
04908 };
04909 
04910 static struct define_t def_Vfile = {
04911   "Vfile", 2, 0, 0, 0, req_Vfile, opt_Vfile };
04912 
04913 static struct property_t req_SPfile[] = {
04914   { "File", 2, { 0, "spfile.snp" }, { '.', 0, 0, '.',
04915     { ((char *) 0) } } },
04916   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04917     { ((char *) 0) } } }
04918 };
04919 
04920 static struct property_t opt_SPfile[] = {
04921   { "Data", 2, { 0, "polar" }, { '.', 0, 0, '.',
04922     { "rectangular", "polar", ((char *) 0) } } },
04923   { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
04924     { "linear", "cubic", ((char *) 0) } } },
04925   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
04926     { ((char *) 0) } } },
04927   { "duringDC", 2, { 0, "open" }, { '.', 0, 0, '.',
04928     { "open", "short", "shortall", "unspecified", ((char *) 0) } } },
04929   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04930     { ((char *) 0) } } }
04931 };
04932 
04933 static struct define_t def_SPfile = {
04934   "SPfile", -1, 0, 0, 0, req_SPfile, opt_SPfile };
04935 
04936 static struct property_t req_MCROSS[] = {
04937   { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
04938     { ((char *) 0) } } },
04939   { "W2", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
04940     { ((char *) 0) } } },
04941   { "W3", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
04942     { ((char *) 0) } } },
04943   { "W4", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
04944     { ((char *) 0) } } },
04945   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
04946     { ((char *) 0) } } },
04947   { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
04948     { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
04949   { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
04950     { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
04951   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04952     { ((char *) 0) } } }
04953 };
04954 
04955 static struct property_t opt_MCROSS[] = {
04956   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
04957     { ((char *) 0) } } }
04958 };
04959 
04960 static struct define_t def_MCROSS = {
04961   "MCROSS", 4, 0, 0, 0, req_MCROSS, opt_MCROSS };
04962 
04963 static struct property_t req_hicumL2V2p1[] = {
04964   { "c10", 1, { 1.516e-31, ((char *) -1) }, { '[', 0, 1, ']',
04965     { ((char *) 0) } } },
04966   { "qp0", 1, { 5.939e-15, ((char *) -1) }, { ']', 0, 1, ']',
04967     { ((char *) 0) } } },
04968   { "ich", 1, { 1e+11, ((char *) -1) }, { '[', 0, 0, '.',
04969     { ((char *) 0) } } },
04970   { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
04971     { ((char *) 0) } } },
04972   { "hfc", 1, { 0.03999, ((char *) -1) }, { '[', 0, 0, '.',
04973     { ((char *) 0) } } },
04974   { "hjei", 1, { 0.435, ((char *) -1) }, { '[', 0, 100, ']',
04975     { ((char *) 0) } } },
04976   { "hjci", 1, { 0.09477, ((char *) -1) }, { '[', 0, 100, ']',
04977     { ((char *) 0) } } },
04978   { "ibeis", 1, { 3.47e-20, ((char *) -1) }, { '[', 0, 1, ']',
04979     { ((char *) 0) } } },
04980   { "mbei", 1, { 1.025, ((char *) -1) }, { ']', 0, 10, ']',
04981     { ((char *) 0) } } },
04982   { "ireis", 1, { 3.9e-10, ((char *) -1) }, { '[', 0, 1, ']',
04983     { ((char *) 0) } } },
04984   { "mrei", 1, { 3, ((char *) -1) }, { ']', 0, 10, ']',
04985     { ((char *) 0) } } },
04986   { "ibeps", 1, { 4.18321e-21, ((char *) -1) }, { '[', 0, 1, ']',
04987     { ((char *) 0) } } },
04988   { "mbep", 1, { 1.045, ((char *) -1) }, { ']', 0, 10, ']',
04989     { ((char *) 0) } } },
04990   { "ireps", 1, { 1.02846e-14, ((char *) -1) }, { '[', 0, 1, ']',
04991     { ((char *) 0) } } },
04992   { "mrep", 1, { 3, ((char *) -1) }, { ']', 0, 10, ']',
04993     { ((char *) 0) } } },
04994   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
04995     { ((char *) 0) } } },
04996   { "ibcis", 1, { 3.02613e-18, ((char *) -1) }, { '[', 0, 1, ']',
04997     { ((char *) 0) } } },
04998   { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
04999     { ((char *) 0) } } },
05000   { "ibcxs", 1, { 4.576e-29, ((char *) -1) }, { '[', 0, 1, ']',
05001     { ((char *) 0) } } },
05002   { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
05003     { ((char *) 0) } } },
05004   { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
05005     { ((char *) 0) } } },
05006   { "abet", 1, { 36.74, ((char *) -1) }, { '[', 0, 0, '.',
05007     { ((char *) 0) } } },
05008   { "favl", 1, { 14.97, ((char *) -1) }, { '[', 0, 0, '.',
05009     { ((char *) 0) } } },
05010   { "qavl", 1, { 7.2407e-14, ((char *) -1) }, { '[', 0, 0, '.',
05011     { ((char *) 0) } } },
05012   { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05013     { ((char *) 0) } } },
05014   { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05015     { ((char *) 0) } } },
05016   { "rbi0", 1, { 7.9, ((char *) -1) }, { '[', 0, 0, '.',
05017     { ((char *) 0) } } },
05018   { "rbx", 1, { 13.15, ((char *) -1) }, { '[', 0, 0, '.',
05019     { ((char *) 0) } } },
05020   { "fgeo", 1, { 0.724, ((char *) -1) }, { '[', 0, 1, ']',
05021     { ((char *) 0) } } },
05022   { "fdqr0", 1, { 200, ((char *) -1) }, { '[', 0, 1, ']',
05023     { ((char *) 0) } } },
05024   { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
05025     { ((char *) 0) } } },
05026   { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
05027     { ((char *) 0) } } },
05028   { "re", 1, { 9.77, ((char *) -1) }, { '[', 0, 0, '.',
05029     { ((char *) 0) } } },
05030   { "rcx", 1, { 10, ((char *) -1) }, { '[', 0, 0, '.',
05031     { ((char *) 0) } } },
05032   { "itss", 1, { 2.81242e-19, ((char *) -1) }, { '[', 0, 1, ']',
05033     { ((char *) 0) } } },
05034   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
05035     { ((char *) 0) } } },
05036   { "iscs", 1, { 7.6376e-17, ((char *) -1) }, { '[', 0, 1, ']',
05037     { ((char *) 0) } } },
05038   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
05039     { ((char *) 0) } } },
05040   { "tsf", 1, { 1.733e-08, ((char *) -1) }, { '[', 0, 0, '.',
05041     { ((char *) 0) } } },
05042   { "rsu", 1, { 800, ((char *) -1) }, { '[', 0, 0, '.',
05043     { ((char *) 0) } } },
05044   { "csu", 1, { 1.778e-14, ((char *) -1) }, { '[', 0, 0, '.',
05045     { ((char *) 0) } } },
05046   { "cjei0", 1, { 5.24382e-14, ((char *) -1) }, { '[', 0, 0, '.',
05047     { ((char *) 0) } } },
05048   { "vdei", 1, { 0.9956, ((char *) -1) }, { ']', 0, 10, ']',
05049     { ((char *) 0) } } },
05050   { "zei", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
05051     { ((char *) 0) } } },
05052   { "aljei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
05053     { ((char *) 0) } } },
05054   { "cjep0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
05055     { ((char *) 0) } } },
05056   { "vdep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
05057     { ((char *) 0) } } },
05058   { "zep", 1, { 0.01, ((char *) -1) }, { ']', 0, 1, ']',
05059     { ((char *) 0) } } },
05060   { "aljep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
05061     { ((char *) 0) } } },
05062   { "cjci0", 1, { 4.46887e-15, ((char *) -1) }, { '[', 0, 0, '.',
05063     { ((char *) 0) } } },
05064   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
05065     { ((char *) 0) } } },
05066   { "zci", 1, { 0.38, ((char *) -1) }, { ']', 0, 1, ']',
05067     { ((char *) 0) } } },
05068   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
05069     { ((char *) 0) } } },
05070   { "cjcx0", 1, { 1.55709e-14, ((char *) -1) }, { '[', 0, 0, '.',
05071     { ((char *) 0) } } },
05072   { "vdcx", 1, { 0.733, ((char *) -1) }, { ']', 0, 10, ']',
05073     { ((char *) 0) } } },
05074   { "zcx", 1, { 0.34, ((char *) -1) }, { ']', 0, 1, ']',
05075     { ((char *) 0) } } },
05076   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
05077     { ((char *) 0) } } },
05078   { "fbc", 1, { 0.3487, ((char *) -1) }, { '[', 0, 1, ']',
05079     { ((char *) 0) } } },
05080   { "cjs0", 1, { 1.768e-14, ((char *) -1) }, { '[', 0, 0, '.',
05081     { ((char *) 0) } } },
05082   { "vds", 1, { 0.621625, ((char *) -1) }, { ']', 0, 10, ']',
05083     { ((char *) 0) } } },
05084   { "zs", 1, { 0.122136, ((char *) -1) }, { ']', 0, 1, ']',
05085     { ((char *) 0) } } },
05086   { "vpts", 1, { 1000, ((char *) -1) }, { ']', 0, 1000, ']',
05087     { ((char *) 0) } } },
05088   { "t0", 1, { 1.28e-12, ((char *) -1) }, { '[', 0, 0, '.',
05089     { ((char *) 0) } } },
05090   { "dt0h", 1, { 2.6e-13, ((char *) -1) }, { '[', 0, 0, '.',
05091     { ((char *) 0) } } },
05092   { "tbvl", 1, { 2e-13, ((char *) -1) }, { '[', 0, 0, '.',
05093     { ((char *) 0) } } },
05094   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
05095     { ((char *) 0) } } },
05096   { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
05097     { ((char *) 0) } } },
05098   { "thcs", 1, { 4.6e-14, ((char *) -1) }, { '[', 0, 0, '.',
05099     { ((char *) 0) } } },
05100   { "alhc", 1, { 0.08913, ((char *) -1) }, { ']', 0, 10, ']',
05101     { ((char *) 0) } } },
05102   { "fthc", 1, { 0.8778, ((char *) -1) }, { '[', 0, 1, ']',
05103     { ((char *) 0) } } },
05104   { "rci0", 1, { 50.4277, ((char *) -1) }, { ']', 0, 0, '.',
05105     { ((char *) 0) } } },
05106   { "vlim", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
05107     { ((char *) 0) } } },
05108   { "vces", 1, { 0.01, ((char *) -1) }, { '[', 0, 1, ']',
05109     { ((char *) 0) } } },
05110   { "vpt", 1, { 10, ((char *) -1) }, { '[', 0, 100, ']',
05111     { ((char *) 0) } } },
05112   { "tr", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
05113     { ((char *) 0) } } },
05114   { "ceox", 1, { 1.71992e-15, ((char *) -1) }, { '[', 0, 0, '.',
05115     { ((char *) 0) } } },
05116   { "ccox", 1, { 4.9e-15, ((char *) -1) }, { '[', 0, 0, '.',
05117     { ((char *) 0) } } },
05118   { "alqf", 1, { 0.1288, ((char *) -1) }, { '[', 0, 1, ']',
05119     { ((char *) 0) } } },
05120   { "alit", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
05121     { ((char *) 0) } } },
05122   { "kf", 1, { 2.83667e-09, ((char *) -1) }, { '[', 0, 0, '.',
05123     { ((char *) 0) } } },
05124   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
05125     { ((char *) 0) } } },
05126   { "krbi", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
05127     { ((char *) 0) } } },
05128   { "latb", 1, { 10.479, ((char *) -1) }, { '[', 0, 0, '.',
05129     { ((char *) 0) } } },
05130   { "latl", 1, { 0.300012, ((char *) -1) }, { '[', 0, 0, '.',
05131     { ((char *) 0) } } },
05132   { "vgb", 1, { 1.112, ((char *) -1) }, { ']', 0, 10, ']',
05133     { ((char *) 0) } } },
05134   { "alt0", 1, { 0.001758, ((char *) -1) }, { '.', 0, 0, '.',
05135     { ((char *) 0) } } },
05136   { "kt0", 1, { 4.07e-06, ((char *) -1) }, { '.', 0, 0, '.',
05137     { ((char *) 0) } } },
05138   { "zetaci", 1, { 0.7, ((char *) -1) }, { '.', 0, 0, '.',
05139     { ((char *) 0) } } },
05140   { "zetacx", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05141     { ((char *) 0) } } },
05142   { "alvs", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
05143     { ((char *) 0) } } },
05144   { "alces", 1, { 0.000125, ((char *) -1) }, { '.', 0, 0, '.',
05145     { ((char *) 0) } } },
05146   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05147     { ((char *) 0) } } },
05148   { "zetarbx", 1, { 0.2, ((char *) -1) }, { '.', 0, 0, '.',
05149     { ((char *) 0) } } },
05150   { "zetarcx", 1, { 0.21, ((char *) -1) }, { '.', 0, 0, '.',
05151     { ((char *) 0) } } },
05152   { "zetare", 1, { 0.7, ((char *) -1) }, { '.', 0, 0, '.',
05153     { ((char *) 0) } } },
05154   { "alb", 1, { 0.007, ((char *) -1) }, { '.', 0, 0, '.',
05155     { ((char *) 0) } } },
05156   { "rth", 1, { 1293.95, ((char *) -1) }, { '[', 0, 0, '.',
05157     { ((char *) 0) } } },
05158   { "cth", 1, { 7.22203e-11, ((char *) -1) }, { '[', 0, 0, '.',
05159     { ((char *) 0) } } },
05160   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
05161     { ((char *) 0) } } },
05162   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05163     { ((char *) 0) } } },
05164   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05165     { ((char *) 0) } } }
05166 };
05167 
05168 static struct property_t opt_hicumL2V2p1[] = {
05169   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
05170     { ((char *) 0) } } },
05171   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05172     { ((char *) 0) } } }
05173 };
05174 
05175 static struct define_t def_hicumL2V2p1 = {
05176   "hicumL2V2p1", 5, 0, 0, 1, req_hicumL2V2p1, opt_hicumL2V2p1 };
05177 
05178 static struct property_t req_MUT[] = {
05179   { "L1", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
05180     { ((char *) 0) } } },
05181   { "L2", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
05182     { ((char *) 0) } } },
05183   { "k", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
05184     { ((char *) 0) } } },
05185   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05186     { ((char *) 0) } } }
05187 };
05188 
05189 static struct property_t opt_MUT[] = {
05190   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05191     { ((char *) 0) } } }
05192 };
05193 
05194 static struct define_t def_MUT = {
05195   "MUT", 4, 0, 0, 0, req_MUT, opt_MUT };
05196 
05197 static struct property_t req_dmux2to4[] = {
05198   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
05199     { ((char *) 0) } } },
05200   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05201     { ((char *) 0) } } },
05202   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05203     { ((char *) 0) } } }
05204 };
05205 
05206 static struct property_t opt_dmux2to4[] = {
05207   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05208     { ((char *) 0) } } },
05209   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05210     { ((char *) 0) } } }
05211 };
05212 
05213 static struct define_t def_dmux2to4 = {
05214   "dmux2to4", 7, 0, 0, 1, req_dmux2to4, opt_dmux2to4 };
05215 
05216 static struct property_t req_DC[] = {
05217   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05218     { ((char *) 0) } } }
05219 };
05220 
05221 static struct property_t opt_DC[] = {
05222   { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
05223     { ((char *) 0) } } },
05224   { "abstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
05225     { ((char *) 0) } } },
05226   { "vntol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
05227     { ((char *) 0) } } },
05228   { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
05229     { ((char *) 0) } } },
05230   { "saveOPs", 2, { 0, "no" }, { '.', 0, 0, '.',
05231     { "yes", "no", ((char *) 0) } } },
05232   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05233     { ((char *) 0) } } },
05234   { "saveAll", 2, { 0, "no" }, { '.', 0, 0, '.',
05235     { "yes", "no", ((char *) 0) } } },
05236   { "convHelper", 2, { 0, "none" }, { '.', 0, 0, '.',
05237     { "none", "SourceStepping", "gMinStepping", "LineSearch", "Attenuation", "SteepestDescent", ((char *) 0) } } },
05238   { "Solver", 2, { 0, "CroutLU" }, { '.', 0, 0, '.',
05239     { "CroutLU", "DoolittleLU", "HouseholderQR", "HouseholderLQ", "GolubSVD", ((char *) 0) } } },
05240   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05241     { ((char *) 0) } } }
05242 };
05243 
05244 static struct define_t def_DC = {
05245   "DC", 0, 1, 0, 0, req_DC, opt_DC };
05246 
05247 static struct property_t req_TLIN[] = {
05248   { "Z", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
05249     { ((char *) 0) } } },
05250   { "L", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
05251     { ((char *) 0) } } },
05252   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05253     { ((char *) 0) } } }
05254 };
05255 
05256 static struct property_t opt_TLIN[] = {
05257   { "Alpha", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
05258     { ((char *) 0) } } },
05259   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05260     { ((char *) 0) } } },
05261   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05262     { ((char *) 0) } } }
05263 };
05264 
05265 static struct define_t def_TLIN = {
05266   "TLIN", 2, 0, 0, 0, req_TLIN, opt_TLIN };
05267 
05268 static struct property_t req_OR[] = {
05269   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
05270     { ((char *) 0) } } },
05271   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05272     { ((char *) 0) } } }
05273 };
05274 
05275 static struct property_t opt_OR[] = {
05276   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
05277     { ((char *) 0) } } },
05278   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
05279     { ((char *) 0) } } },
05280   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05281     { ((char *) 0) } } }
05282 };
05283 
05284 static struct define_t def_OR = {
05285   "OR", -1, 0, 0, 1, req_OR, opt_OR };
05286 
05287 static struct property_t req_MUTX[] = {
05288   { "L", 3, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05289     { ((char *) 0) } } },
05290   { "k", 3, { 0.9, ((char *) -1) }, { '[', -1, 1, ']',
05291     { ((char *) 0) } } },
05292   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05293     { ((char *) 0) } } }
05294 };
05295 
05296 static struct property_t opt_MUTX[] = {
05297   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05298     { ((char *) 0) } } }
05299 };
05300 
05301 static struct define_t def_MUTX = {
05302   "MUTX", -1, 0, 0, 0, req_MUTX, opt_MUTX };
05303 
05304 static struct property_t req_COPEN[] = {
05305   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
05306     { ((char *) 0) } } },
05307   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
05308     { ((char *) 0) } } },
05309   { "G", 1, { 0.005, ((char *) -1) }, { '[', 0, 0, '.',
05310     { ((char *) 0) } } },
05311   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
05312     { ((char *) 0) } } },
05313   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05314     { ((char *) 0) } } }
05315 };
05316 
05317 static struct property_t opt_COPEN[] = {
05318   { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
05319     { "Metal", "Air", ((char *) 0) } } },
05320   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05321     { ((char *) 0) } } }
05322 };
05323 
05324 static struct define_t def_COPEN = {
05325   "COPEN", 1, 0, 0, 0, req_COPEN, opt_COPEN };
05326 
05327 static struct property_t req_L[] = {
05328   { "L", 1, { 1e-09, ((char *) -1) }, { '.', 0, 0, '.',
05329     { ((char *) 0) } } },
05330   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05331     { ((char *) 0) } } }
05332 };
05333 
05334 static struct property_t opt_L[] = {
05335   { "I", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05336     { ((char *) 0) } } },
05337   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05338     { ((char *) 0) } } }
05339 };
05340 
05341 static struct define_t def_L = {
05342   "L", 2, 0, 0, 0, req_L, opt_L };
05343 
05344 static struct property_t req_VProbe[] = {
05345   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05346     { ((char *) 0) } } }
05347 };
05348 
05349 static struct property_t opt_VProbe[] = {
05350   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05351     { ((char *) 0) } } }
05352 };
05353 
05354 static struct define_t def_VProbe = {
05355   "VProbe", 2, 0, 0, 0, req_VProbe, opt_VProbe };
05356 
05357 static struct property_t req_dmux3to8[] = {
05358   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
05359     { ((char *) 0) } } },
05360   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05361     { ((char *) 0) } } },
05362   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05363     { ((char *) 0) } } }
05364 };
05365 
05366 static struct property_t opt_dmux3to8[] = {
05367   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05368     { ((char *) 0) } } },
05369   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05370     { ((char *) 0) } } }
05371 };
05372 
05373 static struct define_t def_dmux3to8 = {
05374   "dmux3to8", 12, 0, 0, 1, req_dmux3to8, opt_dmux3to8 };
05375 
05376 static struct property_t req_hpribin4bit[] = {
05377   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
05378     { ((char *) 0) } } },
05379   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05380     { ((char *) 0) } } },
05381   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05382     { ((char *) 0) } } }
05383 };
05384 
05385 static struct property_t opt_hpribin4bit[] = {
05386   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05387     { ((char *) 0) } } },
05388   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05389     { ((char *) 0) } } }
05390 };
05391 
05392 static struct define_t def_hpribin4bit = {
05393   "hpribin4bit", 7, 0, 0, 1, req_hpribin4bit, opt_hpribin4bit };
05394 
05395 static struct property_t req_mux2to1[] = {
05396   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
05397     { ((char *) 0) } } },
05398   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05399     { ((char *) 0) } } },
05400   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05401     { ((char *) 0) } } }
05402 };
05403 
05404 static struct property_t opt_mux2to1[] = {
05405   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05406     { ((char *) 0) } } },
05407   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05408     { ((char *) 0) } } }
05409 };
05410 
05411 static struct define_t def_mux2to1 = {
05412   "mux2to1", 5, 0, 0, 1, req_mux2to1, opt_mux2to1 };
05413 
05414 static struct property_t req_R[] = {
05415   { "R", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
05416     { ((char *) 0) } } },
05417   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05418     { ((char *) 0) } } }
05419 };
05420 
05421 static struct property_t opt_R[] = {
05422   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05423     { ((char *) 0) } } },
05424   { "Tc1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05425     { ((char *) 0) } } },
05426   { "Tc2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05427     { ((char *) 0) } } },
05428   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05429     { ((char *) 0) } } },
05430   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05431     { ((char *) 0) } } }
05432 };
05433 
05434 static struct define_t def_R = {
05435   "R", 2, 0, 0, 0, req_R, opt_R };
05436 
05437 static struct property_t req_HB[] = {
05438   { "n", 0, { 1, ((char *) -1) }, { '[', 1, 0, '.',
05439     { ((char *) 0) } } },
05440   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05441     { ((char *) 0) } } }
05442 };
05443 
05444 static struct property_t opt_HB[] = {
05445   { "f", 1, { 1e+09, ((char *) -1) }, { ']', 0, 0, '.',
05446     { ((char *) 0) } } },
05447   { "iabstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
05448     { ((char *) 0) } } },
05449   { "vabstol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
05450     { ((char *) 0) } } },
05451   { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
05452     { ((char *) 0) } } },
05453   { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
05454     { ((char *) 0) } } },
05455   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05456     { ((char *) 0) } } }
05457 };
05458 
05459 static struct define_t def_HB = {
05460   "HB", 0, 1, 0, 0, req_HB, opt_HB };
05461 
05462 static struct property_t req_Circulator[] = {
05463   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05464     { ((char *) 0) } } }
05465 };
05466 
05467 static struct property_t opt_Circulator[] = {
05468   { "Z1", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
05469     { ((char *) 0) } } },
05470   { "Z2", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
05471     { ((char *) 0) } } },
05472   { "Z3", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
05473     { ((char *) 0) } } },
05474   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05475     { ((char *) 0) } } }
05476 };
05477 
05478 static struct define_t def_Circulator = {
05479   "Circulator", 3, 0, 0, 0, req_Circulator, opt_Circulator };
05480 
05481 static struct property_t req_vcresistor[] = {
05482   { "gain", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
05483     { ((char *) 0) } } },
05484   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05485     { ((char *) 0) } } }
05486 };
05487 
05488 static struct property_t opt_vcresistor[] = {
05489   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05490     { ((char *) 0) } } },
05491   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05492     { ((char *) 0) } } }
05493 };
05494 
05495 static struct define_t def_vcresistor = {
05496   "vcresistor", 4, 0, 0, 1, req_vcresistor, opt_vcresistor };
05497 
05498 static struct property_t req_Relais[] = {
05499   { "Vt", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
05500     { ((char *) 0) } } },
05501   { "Vh", 1, { 0.1, ((char *) -1) }, { '[', 0, 0, '.',
05502     { ((char *) 0) } } },
05503   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05504     { ((char *) 0) } } }
05505 };
05506 
05507 static struct property_t opt_Relais[] = {
05508   { "Ron", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
05509     { ((char *) 0) } } },
05510   { "Roff", 1, { 1e+12, ((char *) -1) }, { '[', 0, 0, '.',
05511     { ((char *) 0) } } },
05512   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05513     { ((char *) 0) } } },
05514   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05515     { ((char *) 0) } } }
05516 };
05517 
05518 static struct define_t def_Relais = {
05519   "Relais", 4, 0, 0, 1, req_Relais, opt_Relais };
05520 
05521 static struct property_t req_Triac[] = {
05522   { "Igt", 1, { 5e-05, ((char *) -1) }, { ']', 0, 0, '.',
05523     { ((char *) 0) } } },
05524   { "Vbo", 1, { 30, ((char *) -1) }, { ']', 0, 0, '.',
05525     { ((char *) 0) } } },
05526   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05527     { ((char *) 0) } } }
05528 };
05529 
05530 static struct property_t opt_Triac[] = {
05531   { "Cj0", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
05532     { ((char *) 0) } } },
05533   { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 0, 0, '.',
05534     { ((char *) 0) } } },
05535   { "N", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
05536     { ((char *) 0) } } },
05537   { "Ri", 1, { 10, ((char *) -1) }, { ']', 0, 0, '.',
05538     { ((char *) 0) } } },
05539   { "Rg", 1, { 5, ((char *) -1) }, { ']', 0, 0, '.',
05540     { ((char *) 0) } } },
05541   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05542     { ((char *) 0) } } },
05543   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05544     { ((char *) 0) } } }
05545 };
05546 
05547 static struct define_t def_Triac = {
05548   "Triac", 3, 0, 0, 1, req_Triac, opt_Triac };
05549 
05550 static struct property_t req_Vrect[] = {
05551   { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05552     { ((char *) 0) } } },
05553   { "TH", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
05554     { ((char *) 0) } } },
05555   { "TL", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
05556     { ((char *) 0) } } },
05557   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05558     { ((char *) 0) } } }
05559 };
05560 
05561 static struct property_t opt_Vrect[] = {
05562   { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05563     { ((char *) 0) } } },
05564   { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05565     { ((char *) 0) } } },
05566   { "Td", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05567     { ((char *) 0) } } },
05568   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05569     { ((char *) 0) } } }
05570 };
05571 
05572 static struct define_t def_Vrect = {
05573   "Vrect", 2, 0, 0, 0, req_Vrect, opt_Vrect };
05574 
05575 static struct property_t req_CGAP[] = {
05576   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
05577     { ((char *) 0) } } },
05578   { "G", 1, { 0.0005, ((char *) -1) }, { '[', 0, 0, '.',
05579     { ((char *) 0) } } },
05580   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
05581     { ((char *) 0) } } },
05582   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05583     { ((char *) 0) } } }
05584 };
05585 
05586 static struct property_t opt_CGAP[] = {
05587   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
05588     { ((char *) 0) } } },
05589   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05590     { ((char *) 0) } } }
05591 };
05592 
05593 static struct define_t def_CGAP = {
05594   "CGAP", 2, 0, 0, 0, req_CGAP, opt_CGAP };
05595 
05596 static struct property_t req_pad3bit[] = {
05597   { "Number", 0, { 0, ((char *) -1) }, { '[', 0, 15, ']',
05598     { ((char *) 0) } } },
05599   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05600     { ((char *) 0) } } }
05601 };
05602 
05603 static struct property_t opt_pad3bit[] = {
05604   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05605     { ((char *) 0) } } },
05606   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05607     { ((char *) 0) } } }
05608 };
05609 
05610 static struct define_t def_pad3bit = {
05611   "pad3bit", 3, 0, 0, 1, req_pad3bit, opt_pad3bit };
05612 
05613 static struct property_t req_EDD[] = {
05614   { "I1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05615     { ((char *) 0) } } },
05616   { "Q1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05617     { ((char *) 0) } } },
05618   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05619     { ((char *) 0) } } }
05620 };
05621 
05622 static struct property_t opt_EDD[] = {
05623   { "I2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05624     { ((char *) 0) } } },
05625   { "Q2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05626     { ((char *) 0) } } },
05627   { "I3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05628     { ((char *) 0) } } },
05629   { "Q3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05630     { ((char *) 0) } } },
05631   { "I4", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05632     { ((char *) 0) } } },
05633   { "Q4", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05634     { ((char *) 0) } } },
05635   { "I5", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05636     { ((char *) 0) } } },
05637   { "Q5", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05638     { ((char *) 0) } } },
05639   { "I6", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05640     { ((char *) 0) } } },
05641   { "Q6", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05642     { ((char *) 0) } } },
05643   { "I7", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05644     { ((char *) 0) } } },
05645   { "Q7", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05646     { ((char *) 0) } } },
05647   { "I8", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05648     { ((char *) 0) } } },
05649   { "Q8", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05650     { ((char *) 0) } } },
05651   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05652     { ((char *) 0) } } }
05653 };
05654 
05655 static struct define_t def_EDD = {
05656   "EDD", -1, 0, 0, 1, req_EDD, opt_EDD };
05657 
05658 static struct property_t req_dff_SR[] = {
05659   { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
05660     { ((char *) 0) } } },
05661   { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
05662     { ((char *) 0) } } },
05663   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05664     { ((char *) 0) } } },
05665   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05666     { ((char *) 0) } } }
05667 };
05668 
05669 static struct property_t opt_dff_SR[] = {
05670   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05671     { ((char *) 0) } } },
05672   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05673     { ((char *) 0) } } }
05674 };
05675 
05676 static struct define_t def_dff_SR = {
05677   "dff_SR", 6, 0, 0, 1, req_dff_SR, opt_dff_SR };
05678 
05679 static struct property_t req_tff_SR[] = {
05680   { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
05681     { ((char *) 0) } } },
05682   { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
05683     { ((char *) 0) } } },
05684   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
05685     { ((char *) 0) } } },
05686   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05687     { ((char *) 0) } } }
05688 };
05689 
05690 static struct property_t opt_tff_SR[] = {
05691   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
05692     { ((char *) 0) } } },
05693   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05694     { ((char *) 0) } } }
05695 };
05696 
05697 static struct define_t def_tff_SR = {
05698   "tff_SR", 6, 0, 0, 1, req_tff_SR, opt_tff_SR };
05699 
05700 static struct property_t req_bsim3v34pMOS[] = {
05701   { "L", 1, { 3.5e-06, ((char *) -1) }, { '.', 0, 0, '.',
05702     { ((char *) 0) } } },
05703   { "W", 1, { 5e-06, ((char *) -1) }, { '.', 0, 0, '.',
05704     { ((char *) 0) } } },
05705   { "PS", 1, { 8e-06, ((char *) -1) }, { '.', 0, 0, '.',
05706     { ((char *) 0) } } },
05707   { "PD", 1, { 8e-06, ((char *) -1) }, { '.', 0, 0, '.',
05708     { ((char *) 0) } } },
05709   { "AS", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
05710     { ((char *) 0) } } },
05711   { "AD", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
05712     { ((char *) 0) } } },
05713   { "NRS", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
05714     { ((char *) 0) } } },
05715   { "NRD", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
05716     { ((char *) 0) } } },
05717   { "NQSMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05718     { ((char *) 0) } } },
05719   { "GMIN", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
05720     { ((char *) 0) } } },
05721   { "VERSION", 1, { 3.24, ((char *) -1) }, { '.', 0, 0, '.',
05722     { ((char *) 0) } } },
05723   { "PARAMCHK", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05724     { ((char *) 0) } } },
05725   { "MOBMOD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05726     { ((char *) 0) } } },
05727   { "CAPMOD", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
05728     { ((char *) 0) } } },
05729   { "NOIMOD", 1, { 4, ((char *) -1) }, { '.', 0, 0, '.',
05730     { ((char *) 0) } } },
05731   { "BINUNIT", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05732     { ((char *) 0) } } },
05733   { "TOX", 1, { 1.5e-08, ((char *) -1) }, { '.', 0, 0, '.',
05734     { ((char *) 0) } } },
05735   { "TOXM", 1, { 1.5e-08, ((char *) -1) }, { '.', 0, 0, '.',
05736     { ((char *) 0) } } },
05737   { "CDSC", 1, { 0.00024, ((char *) -1) }, { '.', 0, 0, '.',
05738     { ((char *) 0) } } },
05739   { "CDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05740     { ((char *) 0) } } },
05741   { "CDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05742     { ((char *) 0) } } },
05743   { "CIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05744     { ((char *) 0) } } },
05745   { "NFACTOR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05746     { ((char *) 0) } } },
05747   { "XJ", 1, { 1.5e-07, ((char *) -1) }, { '.', 0, 0, '.',
05748     { ((char *) 0) } } },
05749   { "VSAT", 1, { 80000, ((char *) -1) }, { '.', 0, 0, '.',
05750     { ((char *) 0) } } },
05751   { "AT", 1, { 33000, ((char *) -1) }, { '.', 0, 0, '.',
05752     { ((char *) 0) } } },
05753   { "A0", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05754     { ((char *) 0) } } },
05755   { "AGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05756     { ((char *) 0) } } },
05757   { "A1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05758     { ((char *) 0) } } },
05759   { "A2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05760     { ((char *) 0) } } },
05761   { "KETA", 1, { -0.047, ((char *) -1) }, { '.', 0, 0, '.',
05762     { ((char *) 0) } } },
05763   { "NSUB", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05764     { ((char *) 0) } } },
05765   { "NCH", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05766     { ((char *) 0) } } },
05767   { "NGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05768     { ((char *) 0) } } },
05769   { "GAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05770     { ((char *) 0) } } },
05771   { "GAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05772     { ((char *) 0) } } },
05773   { "VBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05774     { ((char *) 0) } } },
05775   { "VBM", 1, { -3, ((char *) -1) }, { '.', 0, 0, '.',
05776     { ((char *) 0) } } },
05777   { "XT", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05778     { ((char *) 0) } } },
05779   { "K1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05780     { ((char *) 0) } } },
05781   { "KT1", 1, { -0.11, ((char *) -1) }, { '.', 0, 0, '.',
05782     { ((char *) 0) } } },
05783   { "KT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05784     { ((char *) 0) } } },
05785   { "KT2", 1, { 0.022, ((char *) -1) }, { '.', 0, 0, '.',
05786     { ((char *) 0) } } },
05787   { "K2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05788     { ((char *) 0) } } },
05789   { "K3", 1, { 80, ((char *) -1) }, { '.', 0, 0, '.',
05790     { ((char *) 0) } } },
05791   { "K3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05792     { ((char *) 0) } } },
05793   { "W0", 1, { 2.5e-06, ((char *) -1) }, { '.', 0, 0, '.',
05794     { ((char *) 0) } } },
05795   { "NLX", 1, { 1.74e-07, ((char *) -1) }, { '.', 0, 0, '.',
05796     { ((char *) 0) } } },
05797   { "DVT0", 1, { 2.2, ((char *) -1) }, { '.', 0, 0, '.',
05798     { ((char *) 0) } } },
05799   { "DVT1", 1, { 0.53, ((char *) -1) }, { '.', 0, 0, '.',
05800     { ((char *) 0) } } },
05801   { "DVT2", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
05802     { ((char *) 0) } } },
05803   { "DVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05804     { ((char *) 0) } } },
05805   { "DVT1W", 1, { 5.3e+06, ((char *) -1) }, { '.', 0, 0, '.',
05806     { ((char *) 0) } } },
05807   { "DVT2W", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
05808     { ((char *) 0) } } },
05809   { "DROUT", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
05810     { ((char *) 0) } } },
05811   { "DSUB", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
05812     { ((char *) 0) } } },
05813   { "VTHO", 1, { -0.7, ((char *) -1) }, { '.', 0, 0, '.',
05814     { ((char *) 0) } } },
05815   { "VTH0", 1, { -0.7, ((char *) -1) }, { '.', 0, 0, '.',
05816     { ((char *) 0) } } },
05817   { "UA", 1, { 2.25e-09, ((char *) -1) }, { '.', 0, 0, '.',
05818     { ((char *) 0) } } },
05819   { "UA1", 1, { 4.31e-09, ((char *) -1) }, { '.', 0, 0, '.',
05820     { ((char *) 0) } } },
05821   { "UB", 1, { 5.87e-19, ((char *) -1) }, { '.', 0, 0, '.',
05822     { ((char *) 0) } } },
05823   { "UB1", 1, { -7.61e-18, ((char *) -1) }, { '.', 0, 0, '.',
05824     { ((char *) 0) } } },
05825   { "UC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05826     { ((char *) 0) } } },
05827   { "UC1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05828     { ((char *) 0) } } },
05829   { "U0", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05830     { ((char *) 0) } } },
05831   { "UTE", 1, { -1.5, ((char *) -1) }, { '.', 0, 0, '.',
05832     { ((char *) 0) } } },
05833   { "VOFF", 1, { -0.08, ((char *) -1) }, { '.', 0, 0, '.',
05834     { ((char *) 0) } } },
05835   { "TNOM", 1, { 26.85, ((char *) -1) }, { '.', 0, 0, '.',
05836     { ((char *) 0) } } },
05837   { "CGSO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05838     { ((char *) 0) } } },
05839   { "CGDO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05840     { ((char *) 0) } } },
05841   { "CGBO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05842     { ((char *) 0) } } },
05843   { "XPART", 1, { 0.4, ((char *) -1) }, { '.', 0, 0, '.',
05844     { ((char *) 0) } } },
05845   { "ELM", 1, { 5, ((char *) -1) }, { '.', 0, 0, '.',
05846     { ((char *) 0) } } },
05847   { "DELTA", 1, { 0.01, ((char *) -1) }, { '.', 0, 0, '.',
05848     { ((char *) 0) } } },
05849   { "RSH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05850     { ((char *) 0) } } },
05851   { "RDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05852     { ((char *) 0) } } },
05853   { "PRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05854     { ((char *) 0) } } },
05855   { "PRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05856     { ((char *) 0) } } },
05857   { "PRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05858     { ((char *) 0) } } },
05859   { "ETA0", 1, { 0.08, ((char *) -1) }, { '.', 0, 0, '.',
05860     { ((char *) 0) } } },
05861   { "ETAB", 1, { -0.07, ((char *) -1) }, { '.', 0, 0, '.',
05862     { ((char *) 0) } } },
05863   { "PCLM", 1, { 1.3, ((char *) -1) }, { '.', 0, 0, '.',
05864     { ((char *) 0) } } },
05865   { "PDIBLC1", 1, { 0.39, ((char *) -1) }, { '.', 0, 0, '.',
05866     { ((char *) 0) } } },
05867   { "PDIBLC2", 1, { 0.0086, ((char *) -1) }, { '.', 0, 0, '.',
05868     { ((char *) 0) } } },
05869   { "PDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05870     { ((char *) 0) } } },
05871   { "PSCBE1", 1, { 4.24e+08, ((char *) -1) }, { '.', 0, 0, '.',
05872     { ((char *) 0) } } },
05873   { "PSCBE2", 1, { 1e-05, ((char *) -1) }, { '.', 0, 0, '.',
05874     { ((char *) 0) } } },
05875   { "PVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05876     { ((char *) 0) } } },
05877   { "JS", 1, { 0.0001, ((char *) -1) }, { '.', 0, 0, '.',
05878     { ((char *) 0) } } },
05879   { "JSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05880     { ((char *) 0) } } },
05881   { "PB", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05882     { ((char *) 0) } } },
05883   { "NJ", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05884     { ((char *) 0) } } },
05885   { "XTI", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
05886     { ((char *) 0) } } },
05887   { "MJ", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
05888     { ((char *) 0) } } },
05889   { "PBSW", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05890     { ((char *) 0) } } },
05891   { "MJSW", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
05892     { ((char *) 0) } } },
05893   { "PBSWG", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05894     { ((char *) 0) } } },
05895   { "MJSWG", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
05896     { ((char *) 0) } } },
05897   { "CJ", 1, { 0.0005, ((char *) -1) }, { '.', 0, 0, '.',
05898     { ((char *) 0) } } },
05899   { "VFBCV", 1, { -1, ((char *) -1) }, { '.', 0, 0, '.',
05900     { ((char *) 0) } } },
05901   { "VFB", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05902     { ((char *) 0) } } },
05903   { "CJSW", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
05904     { ((char *) 0) } } },
05905   { "CJSWG", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
05906     { ((char *) 0) } } },
05907   { "TPB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05908     { ((char *) 0) } } },
05909   { "TCJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05910     { ((char *) 0) } } },
05911   { "TPBSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05912     { ((char *) 0) } } },
05913   { "TCJSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05914     { ((char *) 0) } } },
05915   { "TPBSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05916     { ((char *) 0) } } },
05917   { "TCJSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05918     { ((char *) 0) } } },
05919   { "ACDE", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05920     { ((char *) 0) } } },
05921   { "MOIN", 1, { 15, ((char *) -1) }, { '.', 0, 0, '.',
05922     { ((char *) 0) } } },
05923   { "NOFF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05924     { ((char *) 0) } } },
05925   { "VOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05926     { ((char *) 0) } } },
05927   { "LINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05928     { ((char *) 0) } } },
05929   { "LL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05930     { ((char *) 0) } } },
05931   { "LLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05932     { ((char *) 0) } } },
05933   { "LLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05934     { ((char *) 0) } } },
05935   { "LW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05936     { ((char *) 0) } } },
05937   { "LWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05938     { ((char *) 0) } } },
05939   { "LWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05940     { ((char *) 0) } } },
05941   { "LWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05942     { ((char *) 0) } } },
05943   { "LWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05944     { ((char *) 0) } } },
05945   { "LMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05946     { ((char *) 0) } } },
05947   { "LMAX", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05948     { ((char *) 0) } } },
05949   { "WR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05950     { ((char *) 0) } } },
05951   { "WINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05952     { ((char *) 0) } } },
05953   { "DWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05954     { ((char *) 0) } } },
05955   { "DWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05956     { ((char *) 0) } } },
05957   { "WL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05958     { ((char *) 0) } } },
05959   { "WLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05960     { ((char *) 0) } } },
05961   { "WLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05962     { ((char *) 0) } } },
05963   { "WW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05964     { ((char *) 0) } } },
05965   { "WWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05966     { ((char *) 0) } } },
05967   { "WWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05968     { ((char *) 0) } } },
05969   { "WWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05970     { ((char *) 0) } } },
05971   { "WWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05972     { ((char *) 0) } } },
05973   { "WMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05974     { ((char *) 0) } } },
05975   { "WMAX", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
05976     { ((char *) 0) } } },
05977   { "B0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05978     { ((char *) 0) } } },
05979   { "B1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05980     { ((char *) 0) } } },
05981   { "CGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05982     { ((char *) 0) } } },
05983   { "CGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05984     { ((char *) 0) } } },
05985   { "CKAPPA", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
05986     { ((char *) 0) } } },
05987   { "CF", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05988     { ((char *) 0) } } },
05989   { "CLC", 1, { 1e-07, ((char *) -1) }, { '.', 0, 0, '.',
05990     { ((char *) 0) } } },
05991   { "CLE", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
05992     { ((char *) 0) } } },
05993   { "DWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05994     { ((char *) 0) } } },
05995   { "DLC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
05996     { ((char *) 0) } } },
05997   { "ALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
05998     { ((char *) 0) } } },
05999   { "ALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06000     { ((char *) 0) } } },
06001   { "BETA0", 1, { 30, ((char *) -1) }, { '.', 0, 0, '.',
06002     { ((char *) 0) } } },
06003   { "IJTH", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
06004     { ((char *) 0) } } },
06005   { "LCDSC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06006     { ((char *) 0) } } },
06007   { "LCDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06008     { ((char *) 0) } } },
06009   { "LCDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06010     { ((char *) 0) } } },
06011   { "LCIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06012     { ((char *) 0) } } },
06013   { "LNFACTOR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06014     { ((char *) 0) } } },
06015   { "LXJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06016     { ((char *) 0) } } },
06017   { "LVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06018     { ((char *) 0) } } },
06019   { "LAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06020     { ((char *) 0) } } },
06021   { "LA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06022     { ((char *) 0) } } },
06023   { "LAGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06024     { ((char *) 0) } } },
06025   { "LA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06026     { ((char *) 0) } } },
06027   { "LA2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06028     { ((char *) 0) } } },
06029   { "LKETA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06030     { ((char *) 0) } } },
06031   { "LNSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06032     { ((char *) 0) } } },
06033   { "LNCH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06034     { ((char *) 0) } } },
06035   { "LNGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06036     { ((char *) 0) } } },
06037   { "LGAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06038     { ((char *) 0) } } },
06039   { "LGAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06040     { ((char *) 0) } } },
06041   { "LVBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06042     { ((char *) 0) } } },
06043   { "LVBM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06044     { ((char *) 0) } } },
06045   { "LXT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06046     { ((char *) 0) } } },
06047   { "LK1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06048     { ((char *) 0) } } },
06049   { "LKT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06050     { ((char *) 0) } } },
06051   { "LKT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06052     { ((char *) 0) } } },
06053   { "LKT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06054     { ((char *) 0) } } },
06055   { "LK2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06056     { ((char *) 0) } } },
06057   { "LK3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06058     { ((char *) 0) } } },
06059   { "LK3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06060     { ((char *) 0) } } },
06061   { "LW0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06062     { ((char *) 0) } } },
06063   { "LNLX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06064     { ((char *) 0) } } },
06065   { "LDVT0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06066     { ((char *) 0) } } },
06067   { "LDVT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06068     { ((char *) 0) } } },
06069   { "LDVT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06070     { ((char *) 0) } } },
06071   { "LDVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06072     { ((char *) 0) } } },
06073   { "LDVT1W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06074     { ((char *) 0) } } },
06075   { "LDVT2W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06076     { ((char *) 0) } } },
06077   { "LDROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06078     { ((char *) 0) } } },
06079   { "LDSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06080     { ((char *) 0) } } },
06081   { "LVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06082     { ((char *) 0) } } },
06083   { "LVTHO", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06084     { ((char *) 0) } } },
06085   { "LUA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06086     { ((char *) 0) } } },
06087   { "LUA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06088     { ((char *) 0) } } },
06089   { "LUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06090     { ((char *) 0) } } },
06091   { "LUB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06092     { ((char *) 0) } } },
06093   { "LUC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06094     { ((char *) 0) } } },
06095   { "LUC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06096     { ((char *) 0) } } },
06097   { "LU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06098     { ((char *) 0) } } },
06099   { "LUTE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06100     { ((char *) 0) } } },
06101   { "LVOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06102     { ((char *) 0) } } },
06103   { "LELM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06104     { ((char *) 0) } } },
06105   { "LDELTA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06106     { ((char *) 0) } } },
06107   { "LRDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06108     { ((char *) 0) } } },
06109   { "LPRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06110     { ((char *) 0) } } },
06111   { "LPRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06112     { ((char *) 0) } } },
06113   { "LPRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06114     { ((char *) 0) } } },
06115   { "LETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06116     { ((char *) 0) } } },
06117   { "LETAB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06118     { ((char *) 0) } } },
06119   { "LPCLM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06120     { ((char *) 0) } } },
06121   { "LPDIBLC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06122     { ((char *) 0) } } },
06123   { "LPDIBLC2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06124     { ((char *) 0) } } },
06125   { "LPDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06126     { ((char *) 0) } } },
06127   { "LPSCBE1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06128     { ((char *) 0) } } },
06129   { "LPSCBE2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06130     { ((char *) 0) } } },
06131   { "LPVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06132     { ((char *) 0) } } },
06133   { "LWR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06134     { ((char *) 0) } } },
06135   { "LDWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06136     { ((char *) 0) } } },
06137   { "LDWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06138     { ((char *) 0) } } },
06139   { "LB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06140     { ((char *) 0) } } },
06141   { "LB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06142     { ((char *) 0) } } },
06143   { "LCGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06144     { ((char *) 0) } } },
06145   { "LCGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06146     { ((char *) 0) } } },
06147   { "LCKAPPA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06148     { ((char *) 0) } } },
06149   { "LCF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06150     { ((char *) 0) } } },
06151   { "LCLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06152     { ((char *) 0) } } },
06153   { "LCLE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06154     { ((char *) 0) } } },
06155   { "LALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06156     { ((char *) 0) } } },
06157   { "LALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06158     { ((char *) 0) } } },
06159   { "LBETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06160     { ((char *) 0) } } },
06161   { "LVFBCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06162     { ((char *) 0) } } },
06163   { "LVFB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06164     { ((char *) 0) } } },
06165   { "LACDE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06166     { ((char *) 0) } } },
06167   { "LMOIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06168     { ((char *) 0) } } },
06169   { "LNOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06170     { ((char *) 0) } } },
06171   { "LVOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06172     { ((char *) 0) } } },
06173   { "WCDSC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06174     { ((char *) 0) } } },
06175   { "WCDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06176     { ((char *) 0) } } },
06177   { "WCDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06178     { ((char *) 0) } } },
06179   { "WCIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06180     { ((char *) 0) } } },
06181   { "WNFACTOR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06182     { ((char *) 0) } } },
06183   { "WXJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06184     { ((char *) 0) } } },
06185   { "WVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06186     { ((char *) 0) } } },
06187   { "WAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06188     { ((char *) 0) } } },
06189   { "WA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06190     { ((char *) 0) } } },
06191   { "WAGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06192     { ((char *) 0) } } },
06193   { "WA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06194     { ((char *) 0) } } },
06195   { "WA2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06196     { ((char *) 0) } } },
06197   { "WKETA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06198     { ((char *) 0) } } },
06199   { "WNSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06200     { ((char *) 0) } } },
06201   { "WNCH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06202     { ((char *) 0) } } },
06203   { "WNGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06204     { ((char *) 0) } } },
06205   { "WGAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06206     { ((char *) 0) } } },
06207   { "WGAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06208     { ((char *) 0) } } },
06209   { "WVBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06210     { ((char *) 0) } } },
06211   { "WVBM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06212     { ((char *) 0) } } },
06213   { "WXT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06214     { ((char *) 0) } } },
06215   { "WK1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06216     { ((char *) 0) } } },
06217   { "WKT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06218     { ((char *) 0) } } },
06219   { "WKT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06220     { ((char *) 0) } } },
06221   { "WKT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06222     { ((char *) 0) } } },
06223   { "WK2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06224     { ((char *) 0) } } },
06225   { "WK3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06226     { ((char *) 0) } } },
06227   { "WK3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06228     { ((char *) 0) } } },
06229   { "WW0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06230     { ((char *) 0) } } },
06231   { "WNLX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06232     { ((char *) 0) } } },
06233   { "WDVT0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06234     { ((char *) 0) } } },
06235   { "WDVT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06236     { ((char *) 0) } } },
06237   { "WDVT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06238     { ((char *) 0) } } },
06239   { "WDVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06240     { ((char *) 0) } } },
06241   { "WDVT1W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06242     { ((char *) 0) } } },
06243   { "WDVT2W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06244     { ((char *) 0) } } },
06245   { "WDROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06246     { ((char *) 0) } } },
06247   { "WDSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06248     { ((char *) 0) } } },
06249   { "WVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06250     { ((char *) 0) } } },
06251   { "WVTHO", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06252     { ((char *) 0) } } },
06253   { "WUA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06254     { ((char *) 0) } } },
06255   { "WUA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06256     { ((char *) 0) } } },
06257   { "WUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06258     { ((char *) 0) } } },
06259   { "WUB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06260     { ((char *) 0) } } },
06261   { "WUC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06262     { ((char *) 0) } } },
06263   { "WUC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06264     { ((char *) 0) } } },
06265   { "WU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06266     { ((char *) 0) } } },
06267   { "WUTE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06268     { ((char *) 0) } } },
06269   { "WVOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06270     { ((char *) 0) } } },
06271   { "WELM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06272     { ((char *) 0) } } },
06273   { "WDELTA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06274     { ((char *) 0) } } },
06275   { "WRDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06276     { ((char *) 0) } } },
06277   { "WPRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06278     { ((char *) 0) } } },
06279   { "WPRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06280     { ((char *) 0) } } },
06281   { "WPRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06282     { ((char *) 0) } } },
06283   { "WETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06284     { ((char *) 0) } } },
06285   { "WETAB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06286     { ((char *) 0) } } },
06287   { "WPCLM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06288     { ((char *) 0) } } },
06289   { "WPDIBLC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06290     { ((char *) 0) } } },
06291   { "WPDIBLC2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06292     { ((char *) 0) } } },
06293   { "WPDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06294     { ((char *) 0) } } },
06295   { "WPSCBE1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06296     { ((char *) 0) } } },
06297   { "WPSCBE2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06298     { ((char *) 0) } } },
06299   { "WPVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06300     { ((char *) 0) } } },
06301   { "WWR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06302     { ((char *) 0) } } },
06303   { "WDWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06304     { ((char *) 0) } } },
06305   { "WDWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06306     { ((char *) 0) } } },
06307   { "WB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06308     { ((char *) 0) } } },
06309   { "WB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06310     { ((char *) 0) } } },
06311   { "WCGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06312     { ((char *) 0) } } },
06313   { "WCGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06314     { ((char *) 0) } } },
06315   { "WCKAPPA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06316     { ((char *) 0) } } },
06317   { "WCF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06318     { ((char *) 0) } } },
06319   { "WCLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06320     { ((char *) 0) } } },
06321   { "WCLE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06322     { ((char *) 0) } } },
06323   { "WALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06324     { ((char *) 0) } } },
06325   { "WALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06326     { ((char *) 0) } } },
06327   { "WBETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06328     { ((char *) 0) } } },
06329   { "WVFBCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06330     { ((char *) 0) } } },
06331   { "WVFB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06332     { ((char *) 0) } } },
06333   { "WACDE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06334     { ((char *) 0) } } },
06335   { "WMOIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06336     { ((char *) 0) } } },
06337   { "WNOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06338     { ((char *) 0) } } },
06339   { "WVOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06340     { ((char *) 0) } } },
06341   { "PCDSC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06342     { ((char *) 0) } } },
06343   { "PCDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06344     { ((char *) 0) } } },
06345   { "PCDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06346     { ((char *) 0) } } },
06347   { "PCIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06348     { ((char *) 0) } } },
06349   { "PNFACTOR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06350     { ((char *) 0) } } },
06351   { "PXJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06352     { ((char *) 0) } } },
06353   { "PVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06354     { ((char *) 0) } } },
06355   { "PAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06356     { ((char *) 0) } } },
06357   { "PA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06358     { ((char *) 0) } } },
06359   { "PAGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06360     { ((char *) 0) } } },
06361   { "PA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06362     { ((char *) 0) } } },
06363   { "PA2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06364     { ((char *) 0) } } },
06365   { "PKETA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06366     { ((char *) 0) } } },
06367   { "PNSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06368     { ((char *) 0) } } },
06369   { "PNCH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06370     { ((char *) 0) } } },
06371   { "PNGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06372     { ((char *) 0) } } },
06373   { "PGAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06374     { ((char *) 0) } } },
06375   { "PGAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06376     { ((char *) 0) } } },
06377   { "PVBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06378     { ((char *) 0) } } },
06379   { "PVBM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06380     { ((char *) 0) } } },
06381   { "PXT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06382     { ((char *) 0) } } },
06383   { "PK1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06384     { ((char *) 0) } } },
06385   { "PKT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06386     { ((char *) 0) } } },
06387   { "PKT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06388     { ((char *) 0) } } },
06389   { "PKT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06390     { ((char *) 0) } } },
06391   { "PK2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
06392     { ((char *) 0) } } },
06393   { "PK3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06394     { ((char *) 0) } } },
06395   { "PK3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06396     { ((char *) 0) } } },
06397   { "PW0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06398     { ((char *) 0) } } },
06399   { "PNLX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06400     { ((char *) 0) } } },
06401   { "PDVT0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06402     { ((char *) 0) } } },
06403   { "PDVT1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06404     { ((char *) 0) } } },
06405   { "PDVT2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06406     { ((char *) 0) } } },
06407   { "PDVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06408     { ((char *) 0) } } },
06409   { "PDVT1W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06410     { ((char *) 0) } } },
06411   { "PDVT2W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06412     { ((char *) 0) } } },
06413   { "PDROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06414     { ((char *) 0) } } },
06415   { "PDSUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06416     { ((char *) 0) } } },
06417   { "PVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06418     { ((char *) 0) } } },
06419   { "PVTHO", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06420     { ((char *) 0) } } },
06421   { "PUA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06422     { ((char *) 0) } } },
06423   { "PUA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06424     { ((char *) 0) } } },
06425   { "PUB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06426     { ((char *) 0) } } },
06427   { "PUB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06428     { ((char *) 0) } } },
06429   { "PUC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06430     { ((char *) 0) } } },
06431   { "PUC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06432     { ((char *) 0) } } },
06433   { "PU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06434     { ((char *) 0) } } },
06435   { "PUTE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06436     { ((char *) 0) } } },
06437   { "PVOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06438     { ((char *) 0) } } },
06439   { "PELM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06440     { ((char *) 0) } } },
06441   { "PDELTA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06442     { ((char *) 0) } } },
06443   { "PRDSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06444     { ((char *) 0) } } },
06445   { "PPRWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06446     { ((char *) 0) } } },
06447   { "PPRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06448     { ((char *) 0) } } },
06449   { "PPRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06450     { ((char *) 0) } } },
06451   { "PETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06452     { ((char *) 0) } } },
06453   { "PETAB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06454     { ((char *) 0) } } },
06455   { "PPCLM", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06456     { ((char *) 0) } } },
06457   { "PPDIBLC1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06458     { ((char *) 0) } } },
06459   { "PPDIBLC2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06460     { ((char *) 0) } } },
06461   { "PPDIBLCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06462     { ((char *) 0) } } },
06463   { "PPSCBE1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06464     { ((char *) 0) } } },
06465   { "PPSCBE2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06466     { ((char *) 0) } } },
06467   { "PPVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06468     { ((char *) 0) } } },
06469   { "PWR", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06470     { ((char *) 0) } } },
06471   { "PDWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06472     { ((char *) 0) } } },
06473   { "PDWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06474     { ((char *) 0) } } },
06475   { "PB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06476     { ((char *) 0) } } },
06477   { "PB1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06478     { ((char *) 0) } } },
06479   { "PCGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06480     { ((char *) 0) } } },
06481   { "PCGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06482     { ((char *) 0) } } },
06483   { "PCKAPPA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06484     { ((char *) 0) } } },
06485   { "PCF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06486     { ((char *) 0) } } },
06487   { "PCLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06488     { ((char *) 0) } } },
06489   { "PCLE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06490     { ((char *) 0) } } },
06491   { "PALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06492     { ((char *) 0) } } },
06493   { "PALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06494     { ((char *) 0) } } },
06495   { "PBETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06496     { ((char *) 0) } } },
06497   { "PVFBCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06498     { ((char *) 0) } } },
06499   { "PVFB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06500     { ((char *) 0) } } },
06501   { "PACDE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06502     { ((char *) 0) } } },
06503   { "PMOIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06504     { ((char *) 0) } } },
06505   { "PNOFF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06506     { ((char *) 0) } } },
06507   { "PVOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06508     { ((char *) 0) } } },
06509   { "KF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06510     { ((char *) 0) } } },
06511   { "AF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
06512     { ((char *) 0) } } },
06513   { "EF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
06514     { ((char *) 0) } } },
06515   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06516     { ((char *) 0) } } }
06517 };
06518 
06519 static struct property_t opt_bsim3v34pMOS[] = {
06520   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
06521     { ((char *) 0) } } },
06522   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06523     { ((char *) 0) } } }
06524 };
06525 
06526 static struct define_t def_bsim3v34pMOS = {
06527   "bsim3v34pMOS", 4, 0, 0, 1, req_bsim3v34pMOS, opt_bsim3v34pMOS };
06528 
06529 static struct property_t req_Tr[] = {
06530   { "T", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
06531     { ((char *) 0) } } },
06532   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06533     { ((char *) 0) } } }
06534 };
06535 
06536 static struct property_t opt_Tr[] = {
06537   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06538     { ((char *) 0) } } }
06539 };
06540 
06541 static struct define_t def_Tr = {
06542   "Tr", 4, 0, 0, 0, req_Tr, opt_Tr };
06543 
06544 static struct property_t req_logic_0[] = {
06545   { "LEVEL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06546     { ((char *) 0) } } },
06547   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06548     { ((char *) 0) } } }
06549 };
06550 
06551 static struct property_t opt_logic_0[] = {
06552   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
06553     { ((char *) 0) } } },
06554   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06555     { ((char *) 0) } } }
06556 };
06557 
06558 static struct define_t def_logic_0 = {
06559   "logic_0", 1, 0, 0, 1, req_logic_0, opt_logic_0 };
06560 
06561 static struct property_t req_Vpulse[] = {
06562   { "U1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06563     { ((char *) 0) } } },
06564   { "U2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
06565     { ((char *) 0) } } },
06566   { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06567     { ((char *) 0) } } },
06568   { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
06569     { ((char *) 0) } } },
06570   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06571     { ((char *) 0) } } }
06572 };
06573 
06574 static struct property_t opt_Vpulse[] = {
06575   { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
06576     { ((char *) 0) } } },
06577   { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
06578     { ((char *) 0) } } },
06579   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06580     { ((char *) 0) } } }
06581 };
06582 
06583 static struct define_t def_Vpulse = {
06584   "Vpulse", 2, 0, 0, 0, req_Vpulse, opt_Vpulse };
06585 
06586 static struct property_t req_logic_1[] = {
06587   { "LEVEL", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
06588     { ((char *) 0) } } },
06589   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06590     { ((char *) 0) } } }
06591 };
06592 
06593 static struct property_t opt_logic_1[] = {
06594   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
06595     { ((char *) 0) } } },
06596   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06597     { ((char *) 0) } } }
06598 };
06599 
06600 static struct define_t def_logic_1 = {
06601   "logic_1", 1, 0, 0, 1, req_logic_1, opt_logic_1 };
06602 
06603 static struct property_t req_ECVS[] = {
06604   { "U", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06605     { ((char *) 0) } } },
06606   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06607     { ((char *) 0) } } }
06608 };
06609 
06610 static struct property_t opt_ECVS[] = {
06611   { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
06612     { "hold", "linear", "cubic", ((char *) 0) } } },
06613   { "Tnext", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06614     { ((char *) 0) } } },
06615   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06616     { ((char *) 0) } } }
06617 };
06618 
06619 static struct define_t def_ECVS = {
06620   "ECVS", 2, 0, 0, 0, req_ECVS, opt_ECVS };
06621 
06622 static struct property_t req_Iexp[] = {
06623   { "I1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06624     { ((char *) 0) } } },
06625   { "I2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
06626     { ((char *) 0) } } },
06627   { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06628     { ((char *) 0) } } },
06629   { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
06630     { ((char *) 0) } } },
06631   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06632     { ((char *) 0) } } }
06633 };
06634 
06635 static struct property_t opt_Iexp[] = {
06636   { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
06637     { ((char *) 0) } } },
06638   { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
06639     { ((char *) 0) } } },
06640   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06641     { ((char *) 0) } } }
06642 };
06643 
06644 static struct define_t def_Iexp = {
06645   "Iexp", 2, 0, 0, 0, req_Iexp, opt_Iexp };
06646 
06647 static struct property_t req_AND[] = {
06648   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
06649     { ((char *) 0) } } },
06650   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06651     { ((char *) 0) } } }
06652 };
06653 
06654 static struct property_t opt_AND[] = {
06655   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06656     { ((char *) 0) } } },
06657   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
06658     { ((char *) 0) } } },
06659   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06660     { ((char *) 0) } } }
06661 };
06662 
06663 static struct define_t def_AND = {
06664   "AND", -1, 0, 0, 1, req_AND, opt_AND };
06665 
06666 static struct property_t req_CSHORT[] = {
06667   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
06668     { ((char *) 0) } } },
06669   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
06670     { ((char *) 0) } } },
06671   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
06672     { ((char *) 0) } } },
06673   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06674     { ((char *) 0) } } }
06675 };
06676 
06677 static struct property_t opt_CSHORT[] = {
06678   { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
06679     { "Metal", "Air", ((char *) 0) } } },
06680   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06681     { ((char *) 0) } } }
06682 };
06683 
06684 static struct define_t def_CSHORT = {
06685   "CSHORT", 1, 0, 0, 0, req_CSHORT, opt_CSHORT };
06686 
06687 static struct property_t req_BiasT[] = {
06688   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06689     { ((char *) 0) } } }
06690 };
06691 
06692 static struct property_t opt_BiasT[] = {
06693   { "C", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
06694     { ((char *) 0) } } },
06695   { "L", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
06696     { ((char *) 0) } } },
06697   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06698     { ((char *) 0) } } }
06699 };
06700 
06701 static struct define_t def_BiasT = {
06702   "BiasT", 3, 0, 0, 0, req_BiasT, opt_BiasT };
06703 
06704 static struct property_t req_OpAmp[] = {
06705   { "G", 1, { 1e+06, ((char *) -1) }, { '[', 1, 0, '.',
06706     { ((char *) 0) } } },
06707   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06708     { ((char *) 0) } } }
06709 };
06710 
06711 static struct property_t opt_OpAmp[] = {
06712   { "Umax", 1, { 15, ((char *) -1) }, { '[', 0, 0, '.',
06713     { ((char *) 0) } } },
06714   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06715     { ((char *) 0) } } }
06716 };
06717 
06718 static struct define_t def_OpAmp = {
06719   "OpAmp", 3, 0, 0, 1, req_OpAmp, opt_OpAmp };
06720 
06721 static struct property_t req_pad2bit[] = {
06722   { "Number", 0, { 0, ((char *) -1) }, { '[', 0, 15, ']',
06723     { ((char *) 0) } } },
06724   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06725     { ((char *) 0) } } }
06726 };
06727 
06728 static struct property_t opt_pad2bit[] = {
06729   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
06730     { ((char *) 0) } } },
06731   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06732     { ((char *) 0) } } }
06733 };
06734 
06735 static struct define_t def_pad2bit = {
06736   "pad2bit", 2, 0, 0, 1, req_pad2bit, opt_pad2bit };
06737 
06738 static struct property_t req_IInoise[] = {
06739   { "i1", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
06740     { ((char *) 0) } } },
06741   { "i2", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
06742     { ((char *) 0) } } },
06743   { "C", 1, { 0.5, ((char *) -1) }, { '[', -1, 1, ']',
06744     { ((char *) 0) } } },
06745   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06746     { ((char *) 0) } } }
06747 };
06748 
06749 static struct property_t opt_IInoise[] = {
06750   { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06751     { ((char *) 0) } } },
06752   { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
06753     { ((char *) 0) } } },
06754   { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06755     { ((char *) 0) } } },
06756   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06757     { ((char *) 0) } } }
06758 };
06759 
06760 static struct define_t def_IInoise = {
06761   "IInoise", 4, 0, 0, 0, req_IInoise, opt_IInoise };
06762 
06763 static struct property_t req_DLS_nto1[] = {
06764   { "LEVEL", 1, { 5, ((char *) -1) }, { '[', 1, 0, '.',
06765     { ((char *) 0) } } },
06766   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
06767     { ((char *) 0) } } },
06768   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06769     { ((char *) 0) } } }
06770 };
06771 
06772 static struct property_t opt_DLS_nto1[] = {
06773   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
06774     { ((char *) 0) } } },
06775   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06776     { ((char *) 0) } } }
06777 };
06778 
06779 static struct define_t def_DLS_nto1 = {
06780   "DLS_nto1", 2, 0, 0, 1, req_DLS_nto1, opt_DLS_nto1 };
06781 
06782 static struct property_t req_hic0_full[] = {
06783   { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
06784     { ((char *) 0) } } },
06785   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06786     { ((char *) 0) } } },
06787   { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06788     { ((char *) 0) } } },
06789   { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
06790     { ((char *) 0) } } },
06791   { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
06792     { ((char *) 0) } } },
06793   { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
06794     { ((char *) 0) } } },
06795   { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
06796     { ((char *) 0) } } },
06797   { "tfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
06798     { ((char *) 0) } } },
06799   { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
06800     { ((char *) 0) } } },
06801   { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06802     { ((char *) 0) } } },
06803   { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
06804     { ((char *) 0) } } },
06805   { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
06806     { ((char *) 0) } } },
06807   { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
06808     { ((char *) 0) } } },
06809   { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06810     { ((char *) 0) } } },
06811   { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
06812     { ((char *) 0) } } },
06813   { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
06814     { ((char *) 0) } } },
06815   { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
06816     { ((char *) 0) } } },
06817   { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
06818     { ((char *) 0) } } },
06819   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06820     { ((char *) 0) } } },
06821   { "dt0h", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06822     { ((char *) 0) } } },
06823   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06824     { ((char *) 0) } } },
06825   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06826     { ((char *) 0) } } },
06827   { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06828     { ((char *) 0) } } },
06829   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06830     { ((char *) 0) } } },
06831   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
06832     { ((char *) 0) } } },
06833   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06834     { ((char *) 0) } } },
06835   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
06836     { ((char *) 0) } } },
06837   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
06838     { ((char *) 0) } } },
06839   { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
06840     { ((char *) 0) } } },
06841   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
06842     { ((char *) 0) } } },
06843   { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
06844     { ((char *) 0) } } },
06845   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
06846     { ((char *) 0) } } },
06847   { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
06848     { ((char *) 0) } } },
06849   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
06850     { ((char *) 0) } } },
06851   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
06852     { ((char *) 0) } } },
06853   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
06854     { ((char *) 0) } } },
06855   { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
06856     { ((char *) 0) } } },
06857   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
06858     { ((char *) 0) } } },
06859   { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
06860     { ((char *) 0) } } },
06861   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06862     { ((char *) 0) } } },
06863   { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
06864     { ((char *) 0) } } },
06865   { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
06866     { ((char *) 0) } } },
06867   { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
06868     { ((char *) 0) } } },
06869   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06870     { ((char *) 0) } } },
06871   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06872     { ((char *) 0) } } },
06873   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06874     { ((char *) 0) } } },
06875   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
06876     { ((char *) 0) } } },
06877   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06878     { ((char *) 0) } } },
06879   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
06880     { ((char *) 0) } } },
06881   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
06882     { ((char *) 0) } } },
06883   { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
06884     { ((char *) 0) } } },
06885   { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
06886     { ((char *) 0) } } },
06887   { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
06888     { ((char *) 0) } } },
06889   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
06890     { ((char *) 0) } } },
06891   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06892     { ((char *) 0) } } },
06893   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06894     { ((char *) 0) } } },
06895   { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06896     { ((char *) 0) } } },
06897   { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06898     { ((char *) 0) } } },
06899   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06900     { ((char *) 0) } } },
06901   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
06902     { ((char *) 0) } } },
06903   { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
06904     { ((char *) 0) } } },
06905   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
06906     { ((char *) 0) } } },
06907   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
06908     { ((char *) 0) } } },
06909   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
06910     { ((char *) 0) } } },
06911   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
06912     { ((char *) 0) } } },
06913   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
06914     { ((char *) 0) } } },
06915   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06916     { ((char *) 0) } } },
06917   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06918     { ((char *) 0) } } },
06919   { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
06920     { ((char *) 0) } } },
06921   { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
06922     { ((char *) 0) } } },
06923   { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06924     { ((char *) 0) } } },
06925   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06926     { ((char *) 0) } } },
06927   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06928     { ((char *) 0) } } },
06929   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06930     { ((char *) 0) } } },
06931   { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06932     { ((char *) 0) } } },
06933   { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06934     { ((char *) 0) } } },
06935   { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06936     { ((char *) 0) } } },
06937   { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06938     { ((char *) 0) } } },
06939   { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06940     { ((char *) 0) } } },
06941   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
06942     { ((char *) 0) } } },
06943   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06944     { ((char *) 0) } } },
06945   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
06946     { ((char *) 0) } } },
06947   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
06948     { ((char *) 0) } } },
06949   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06950     { ((char *) 0) } } },
06951   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06952     { ((char *) 0) } } }
06953 };
06954 
06955 static struct property_t opt_hic0_full[] = {
06956   { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
06957     { ((char *) 0) } } },
06958   { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
06959     { ((char *) 0) } } },
06960   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
06961     { ((char *) 0) } } },
06962   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06963     { ((char *) 0) } } }
06964 };
06965 
06966 static struct define_t def_hic0_full = {
06967   "hic0_full", 5, 0, 0, 1, req_hic0_full, opt_hic0_full };
06968 
06969 static struct property_t req_Pac[] = {
06970   { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
06971     { ((char *) 0) } } },
06972   { "Z", 1, { 50, ((char *) -1) }, { ']', 0, 0, '.',
06973     { ((char *) 0) } } },
06974   { "Num", 0, { 1, ((char *) -1) }, { '[', 1, 256, ']',
06975     { ((char *) 0) } } },
06976   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06977     { ((char *) 0) } } }
06978 };
06979 
06980 static struct property_t opt_Pac[] = {
06981   { "P", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06982     { ((char *) 0) } } },
06983   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
06984     { ((char *) 0) } } },
06985   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
06986     { ((char *) 0) } } }
06987 };
06988 
06989 static struct define_t def_Pac = {
06990   "Pac", 2, 0, 0, 0, req_Pac, opt_Pac };
06991 
06992 static struct property_t req_RLCG[] = {
06993   { "R", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
06994     { ((char *) 0) } } },
06995   { "L", 1, { 6e-07, ((char *) -1) }, { ']', 0, 0, '.',
06996     { ((char *) 0) } } },
06997   { "C", 1, { 2.4e-10, ((char *) -1) }, { ']', 0, 0, '.',
06998     { ((char *) 0) } } },
06999   { "G", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07000     { ((char *) 0) } } },
07001   { "Length", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
07002     { ((char *) 0) } } },
07003   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07004     { ((char *) 0) } } }
07005 };
07006 
07007 static struct property_t opt_RLCG[] = {
07008   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
07009     { ((char *) 0) } } },
07010   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07011     { ((char *) 0) } } }
07012 };
07013 
07014 static struct define_t def_RLCG = {
07015   "RLCG", 2, 0, 0, 0, req_RLCG, opt_RLCG };
07016 
07017 static struct property_t req_SUBST[] = {
07018   { "er", 1, { 9.8, ((char *) -1) }, { '[', 1, 100, ']',
07019     { ((char *) 0) } } },
07020   { "h", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
07021     { ((char *) 0) } } },
07022   { "t", 1, { 3.5e-05, ((char *) -1) }, { '[', 0, 0, '.',
07023     { ((char *) 0) } } },
07024   { "tand", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
07025     { ((char *) 0) } } },
07026   { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
07027     { ((char *) 0) } } },
07028   { "D", 1, { 1.5e-07, ((char *) -1) }, { '[', 0, 0, '.',
07029     { ((char *) 0) } } },
07030   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07031     { ((char *) 0) } } }
07032 };
07033 
07034 static struct property_t opt_SUBST[] = {
07035   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07036     { ((char *) 0) } } }
07037 };
07038 
07039 static struct define_t def_SUBST = {
07040   "SUBST", 0, 0, 1, 0, req_SUBST, opt_SUBST };
07041 
07042 static struct property_t req_MVIA[] = {
07043   { "D", 1, { 0.0001, ((char *) -1) }, { '[', 0, 0, '.',
07044     { ((char *) 0) } } },
07045   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
07046     { ((char *) 0) } } },
07047   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07048     { ((char *) 0) } } }
07049 };
07050 
07051 static struct property_t opt_MVIA[] = {
07052   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
07053     { ((char *) 0) } } },
07054   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07055     { ((char *) 0) } } }
07056 };
07057 
07058 static struct define_t def_MVIA = {
07059   "MVIA", 2, 0, 0, 0, req_MVIA, opt_MVIA };
07060 
07061 static struct property_t req_hicumL0V1p2[] = {
07062   { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
07063     { ((char *) 0) } } },
07064   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07065     { ((char *) 0) } } },
07066   { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07067     { ((char *) 0) } } },
07068   { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07069     { ((char *) 0) } } },
07070   { "ver", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07071     { ((char *) 0) } } },
07072   { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07073     { ((char *) 0) } } },
07074   { "fiqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07075     { ((char *) 0) } } },
07076   { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07077     { ((char *) 0) } } },
07078   { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07079     { ((char *) 0) } } },
07080   { "tfh", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07081     { ((char *) 0) } } },
07082   { "ahq", 1, { 0, ((char *) -1) }, { '[', -0.9, 10, ']',
07083     { ((char *) 0) } } },
07084   { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
07085     { ((char *) 0) } } },
07086   { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07087     { ((char *) 0) } } },
07088   { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07089     { ((char *) 0) } } },
07090   { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
07091     { ((char *) 0) } } },
07092   { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07093     { ((char *) 0) } } },
07094   { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07095     { ((char *) 0) } } },
07096   { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
07097     { ((char *) 0) } } },
07098   { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
07099     { ((char *) 0) } } },
07100   { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
07101     { ((char *) 0) } } },
07102   { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
07103     { ((char *) 0) } } },
07104   { "vdedc", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
07105     { ((char *) 0) } } },
07106   { "zedc", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
07107     { ((char *) 0) } } },
07108   { "ajedc", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
07109     { ((char *) 0) } } },
07110   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07111     { ((char *) 0) } } },
07112   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07113     { ((char *) 0) } } },
07114   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07115     { ((char *) 0) } } },
07116   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07117     { ((char *) 0) } } },
07118   { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07119     { ((char *) 0) } } },
07120   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07121     { ((char *) 0) } } },
07122   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
07123     { ((char *) 0) } } },
07124   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07125     { ((char *) 0) } } },
07126   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
07127     { ((char *) 0) } } },
07128   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
07129     { ((char *) 0) } } },
07130   { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07131     { ((char *) 0) } } },
07132   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
07133     { ((char *) 0) } } },
07134   { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
07135     { ((char *) 0) } } },
07136   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
07137     { ((char *) 0) } } },
07138   { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
07139     { ((char *) 0) } } },
07140   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07141     { ((char *) 0) } } },
07142   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
07143     { ((char *) 0) } } },
07144   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
07145     { ((char *) 0) } } },
07146   { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
07147     { ((char *) 0) } } },
07148   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07149     { ((char *) 0) } } },
07150   { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
07151     { ((char *) 0) } } },
07152   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07153     { ((char *) 0) } } },
07154   { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
07155     { ((char *) 0) } } },
07156   { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07157     { ((char *) 0) } } },
07158   { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
07159     { ((char *) 0) } } },
07160   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07161     { ((char *) 0) } } },
07162   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07163     { ((char *) 0) } } },
07164   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07165     { ((char *) 0) } } },
07166   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07167     { ((char *) 0) } } },
07168   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07169     { ((char *) 0) } } },
07170   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07171     { ((char *) 0) } } },
07172   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07173     { ((char *) 0) } } },
07174   { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
07175     { ((char *) 0) } } },
07176   { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
07177     { ((char *) 0) } } },
07178   { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
07179     { ((char *) 0) } } },
07180   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07181     { ((char *) 0) } } },
07182   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07183     { ((char *) 0) } } },
07184   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07185     { ((char *) 0) } } },
07186   { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07187     { ((char *) 0) } } },
07188   { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07189     { ((char *) 0) } } },
07190   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07191     { ((char *) 0) } } },
07192   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
07193     { ((char *) 0) } } },
07194   { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
07195     { ((char *) 0) } } },
07196   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
07197     { ((char *) 0) } } },
07198   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
07199     { ((char *) 0) } } },
07200   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
07201     { ((char *) 0) } } },
07202   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
07203     { ((char *) 0) } } },
07204   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
07205     { ((char *) 0) } } },
07206   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07207     { ((char *) 0) } } },
07208   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07209     { ((char *) 0) } } },
07210   { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
07211     { ((char *) 0) } } },
07212   { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
07213     { ((char *) 0) } } },
07214   { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07215     { ((char *) 0) } } },
07216   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07217     { ((char *) 0) } } },
07218   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07219     { ((char *) 0) } } },
07220   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07221     { ((char *) 0) } } },
07222   { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07223     { ((char *) 0) } } },
07224   { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07225     { ((char *) 0) } } },
07226   { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07227     { ((char *) 0) } } },
07228   { "zetaiqf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07229     { ((char *) 0) } } },
07230   { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07231     { ((char *) 0) } } },
07232   { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07233     { ((char *) 0) } } },
07234   { "zetarth", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07235     { ((char *) 0) } } },
07236   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
07237     { ((char *) 0) } } },
07238   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07239     { ((char *) 0) } } },
07240   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07241     { ((char *) 0) } } },
07242   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
07243     { ((char *) 0) } } },
07244   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07245     { ((char *) 0) } } },
07246   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07247     { ((char *) 0) } } }
07248 };
07249 
07250 static struct property_t opt_hicumL0V1p2[] = {
07251   { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
07252     { ((char *) 0) } } },
07253   { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07254     { ((char *) 0) } } },
07255   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
07256     { ((char *) 0) } } },
07257   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07258     { ((char *) 0) } } }
07259 };
07260 
07261 static struct define_t def_hicumL0V1p2 = {
07262   "hicumL0V1p2", 5, 0, 0, 1, req_hicumL0V1p2, opt_hicumL0V1p2 };
07263 
07264 static struct property_t req_hicumL0V1p3[] = {
07265   { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
07266     { ((char *) 0) } } },
07267   { "it_mod", 0, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07268     { ((char *) 0) } } },
07269   { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07270     { ((char *) 0) } } },
07271   { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07272     { ((char *) 0) } } },
07273   { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07274     { ((char *) 0) } } },
07275   { "ver", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07276     { ((char *) 0) } } },
07277   { "aver", 1, { 0, ((char *) -1) }, { '[', 0, 100, ']',
07278     { ((char *) 0) } } },
07279   { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07280     { ((char *) 0) } } },
07281   { "fiqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07282     { ((char *) 0) } } },
07283   { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07284     { ((char *) 0) } } },
07285   { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07286     { ((char *) 0) } } },
07287   { "tfh", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07288     { ((char *) 0) } } },
07289   { "ahq", 1, { 0, ((char *) -1) }, { '[', -0.9, 1e+06, ']',
07290     { ((char *) 0) } } },
07291   { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
07292     { ((char *) 0) } } },
07293   { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07294     { ((char *) 0) } } },
07295   { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07296     { ((char *) 0) } } },
07297   { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
07298     { ((char *) 0) } } },
07299   { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07300     { ((char *) 0) } } },
07301   { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07302     { ((char *) 0) } } },
07303   { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
07304     { ((char *) 0) } } },
07305   { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
07306     { ((char *) 0) } } },
07307   { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
07308     { ((char *) 0) } } },
07309   { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
07310     { ((char *) 0) } } },
07311   { "vdedc", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
07312     { ((char *) 0) } } },
07313   { "zedc", 1, { 0.5, ((char *) -1) }, { ']', 0, 2, '[',
07314     { ((char *) 0) } } },
07315   { "ajedc", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
07316     { ((char *) 0) } } },
07317   { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07318     { ((char *) 0) } } },
07319   { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07320     { ((char *) 0) } } },
07321   { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07322     { ((char *) 0) } } },
07323   { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07324     { ((char *) 0) } } },
07325   { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 20, ']',
07326     { ((char *) 0) } } },
07327   { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07328     { ((char *) 0) } } },
07329   { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
07330     { ((char *) 0) } } },
07331   { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07332     { ((char *) 0) } } },
07333   { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
07334     { ((char *) 0) } } },
07335   { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
07336     { ((char *) 0) } } },
07337   { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07338     { ((char *) 0) } } },
07339   { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
07340     { ((char *) 0) } } },
07341   { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
07342     { ((char *) 0) } } },
07343   { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
07344     { ((char *) 0) } } },
07345   { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
07346     { ((char *) 0) } } },
07347   { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07348     { ((char *) 0) } } },
07349   { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
07350     { ((char *) 0) } } },
07351   { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
07352     { ((char *) 0) } } },
07353   { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
07354     { ((char *) 0) } } },
07355   { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07356     { ((char *) 0) } } },
07357   { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
07358     { ((char *) 0) } } },
07359   { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07360     { ((char *) 0) } } },
07361   { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
07362     { ((char *) 0) } } },
07363   { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
07364     { ((char *) 0) } } },
07365   { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
07366     { ((char *) 0) } } },
07367   { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07368     { ((char *) 0) } } },
07369   { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07370     { ((char *) 0) } } },
07371   { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07372     { ((char *) 0) } } },
07373   { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07374     { ((char *) 0) } } },
07375   { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07376     { ((char *) 0) } } },
07377   { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07378     { ((char *) 0) } } },
07379   { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
07380     { ((char *) 0) } } },
07381   { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
07382     { ((char *) 0) } } },
07383   { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
07384     { ((char *) 0) } } },
07385   { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
07386     { ((char *) 0) } } },
07387   { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
07388     { ((char *) 0) } } },
07389   { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07390     { ((char *) 0) } } },
07391   { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07392     { ((char *) 0) } } },
07393   { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07394     { ((char *) 0) } } },
07395   { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07396     { ((char *) 0) } } },
07397   { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07398     { ((char *) 0) } } },
07399   { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
07400     { ((char *) 0) } } },
07401   { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
07402     { ((char *) 0) } } },
07403   { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
07404     { ((char *) 0) } } },
07405   { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
07406     { ((char *) 0) } } },
07407   { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
07408     { ((char *) 0) } } },
07409   { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
07410     { ((char *) 0) } } },
07411   { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
07412     { ((char *) 0) } } },
07413   { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07414     { ((char *) 0) } } },
07415   { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07416     { ((char *) 0) } } },
07417   { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
07418     { ((char *) 0) } } },
07419   { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
07420     { ((char *) 0) } } },
07421   { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07422     { ((char *) 0) } } },
07423   { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07424     { ((char *) 0) } } },
07425   { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07426     { ((char *) 0) } } },
07427   { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07428     { ((char *) 0) } } },
07429   { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07430     { ((char *) 0) } } },
07431   { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07432     { ((char *) 0) } } },
07433   { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07434     { ((char *) 0) } } },
07435   { "zetaiqf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07436     { ((char *) 0) } } },
07437   { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07438     { ((char *) 0) } } },
07439   { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07440     { ((char *) 0) } } },
07441   { "zetarth", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07442     { ((char *) 0) } } },
07443   { "tef_temp", 0, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07444     { ((char *) 0) } } },
07445   { "zetaver", 1, { -1, ((char *) -1) }, { '.', 0, 0, '.',
07446     { ((char *) 0) } } },
07447   { "zetavgbe", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07448     { ((char *) 0) } } },
07449   { "dvgbe", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07450     { ((char *) 0) } } },
07451   { "aliqfh", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07452     { ((char *) 0) } } },
07453   { "kiqfh", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07454     { ((char *) 0) } } },
07455   { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
07456     { ((char *) 0) } } },
07457   { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07458     { ((char *) 0) } } },
07459   { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
07460     { ((char *) 0) } } },
07461   { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
07462     { ((char *) 0) } } },
07463   { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07464     { ((char *) 0) } } },
07465   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07466     { ((char *) 0) } } }
07467 };
07468 
07469 static struct property_t opt_hicumL0V1p3[] = {
07470   { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07471     { ((char *) 0) } } },
07472   { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
07473     { ((char *) 0) } } },
07474   { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
07475     { ((char *) 0) } } },
07476   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07477     { ((char *) 0) } } }
07478 };
07479 
07480 static struct define_t def_hicumL0V1p3 = {
07481   "hicumL0V1p3", 5, 0, 0, 1, req_hicumL0V1p3, opt_hicumL0V1p3 };
07482 
07483 static struct property_t req_VCCS[] = {
07484   { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07485     { ((char *) 0) } } },
07486   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07487     { ((char *) 0) } } }
07488 };
07489 
07490 static struct property_t opt_VCCS[] = {
07491   { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07492     { ((char *) 0) } } },
07493   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07494     { ((char *) 0) } } }
07495 };
07496 
07497 static struct define_t def_VCCS = {
07498   "VCCS", 4, 0, 0, 0, req_VCCS, opt_VCCS };
07499 
07500 static struct property_t req_EKV26MOS[] = {
07501   { "LEVEL", 1, { 1, ((char *) -1) }, { '[', 1, 2, ']',
07502     { ((char *) 0) } } },
07503   { "L", 1, { 5e-07, ((char *) -1) }, { '[', 0, 0, '.',
07504     { ((char *) 0) } } },
07505   { "W", 1, { 1e-05, ((char *) -1) }, { '[', 0, 0, '.',
07506     { ((char *) 0) } } },
07507   { "Np", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
07508     { ((char *) 0) } } },
07509   { "Ns", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
07510     { ((char *) 0) } } },
07511   { "Cox", 1, { 0.00345, ((char *) -1) }, { '[', 0, 0, '.',
07512     { ((char *) 0) } } },
07513   { "Xj", 1, { 1.5e-07, ((char *) -1) }, { '[', 1e-08, 1e-06, ']',
07514     { ((char *) 0) } } },
07515   { "Dw", 1, { -2e-08, ((char *) -1) }, { '.', 0, 0, ']',
07516     { ((char *) 0) } } },
07517   { "Dl", 1, { -5e-08, ((char *) -1) }, { '.', 0, 0, ']',
07518     { ((char *) 0) } } },
07519   { "Vto", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
07520     { ((char *) 0) } } },
07521   { "Gamma", 1, { 0.71, ((char *) -1) }, { '[', 0, 2, ']',
07522     { ((char *) 0) } } },
07523   { "Phi", 1, { 0.97, ((char *) -1) }, { '[', 0.3, 2, ']',
07524     { ((char *) 0) } } },
07525   { "Kp", 1, { 0.00015, ((char *) -1) }, { '[', 1e-05, 0, '.',
07526     { ((char *) 0) } } },
07527   { "Theta", 1, { 0.05, ((char *) -1) }, { '[', 0, 0, '.',
07528     { ((char *) 0) } } },
07529   { "EO", 1, { 8.8e+07, ((char *) -1) }, { '[', 1e+06, 0, '.',
07530     { ((char *) 0) } } },
07531   { "Ucrit", 1, { 4.5e+06, ((char *) -1) }, { '[', 2e+06, 2.5e+07, ']',
07532     { ((char *) 0) } } },
07533   { "Lambda", 1, { 0.23, ((char *) -1) }, { '[', 0.1, 0, '.',
07534     { ((char *) 0) } } },
07535   { "Weta", 1, { 0.05, ((char *) -1) }, { '[', 0, 0, '.',
07536     { ((char *) 0) } } },
07537   { "Leta", 1, { 0.28, ((char *) -1) }, { '[', 0, 0, '.',
07538     { ((char *) 0) } } },
07539   { "Q0", 1, { 0.00028, ((char *) -1) }, { '[', 0, 0, '.',
07540     { ((char *) 0) } } },
07541   { "Lk", 1, { 5e-07, ((char *) -1) }, { '[', 0, 0, '.',
07542     { ((char *) 0) } } },
07543   { "Tcv", 1, { 0.0015, ((char *) -1) }, { '.', 0, 0, '.',
07544     { ((char *) 0) } } },
07545   { "Bex", 1, { -1.5, ((char *) -1) }, { '.', 0, 0, '.',
07546     { ((char *) 0) } } },
07547   { "Ucex", 1, { 1.7, ((char *) -1) }, { '.', 0, 0, '.',
07548     { ((char *) 0) } } },
07549   { "Ibbt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07550     { ((char *) 0) } } },
07551   { "Hdif", 1, { 9e-07, ((char *) -1) }, { '[', 0, 0, '.',
07552     { ((char *) 0) } } },
07553   { "Rsh", 1, { 510, ((char *) -1) }, { '[', 0, 0, '.',
07554     { ((char *) 0) } } },
07555   { "Rsc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07556     { ((char *) 0) } } },
07557   { "Rdc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07558     { ((char *) 0) } } },
07559   { "Cgso", 1, { 1.5e-10, ((char *) -1) }, { '[', 0, 0, '.',
07560     { ((char *) 0) } } },
07561   { "Cgdo", 1, { 1.5e-10, ((char *) -1) }, { '[', 0, 0, '.',
07562     { ((char *) 0) } } },
07563   { "Cgbo", 1, { 4e-10, ((char *) -1) }, { '[', 0, 0, '.',
07564     { ((char *) 0) } } },
07565   { "Iba", 1, { 2e+08, ((char *) -1) }, { '[', 0, 0, '.',
07566     { ((char *) 0) } } },
07567   { "Ibb", 1, { 3.5e+08, ((char *) -1) }, { '[', 1e+08, 0, '.',
07568     { ((char *) 0) } } },
07569   { "Ibn", 1, { 1, ((char *) -1) }, { '[', 0.1, 0, '.',
07570     { ((char *) 0) } } },
07571   { "Kf", 1, { 1e-27, ((char *) -1) }, { '[', 0, 0, '.',
07572     { ((char *) 0) } } },
07573   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
07574     { ((char *) 0) } } },
07575   { "Avto", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07576     { ((char *) 0) } } },
07577   { "Akp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07578     { ((char *) 0) } } },
07579   { "Agamma", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
07580     { ((char *) 0) } } },
07581   { "N", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
07582     { ((char *) 0) } } },
07583   { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 1e-20, 0, '.',
07584     { ((char *) 0) } } },
07585   { "Bv", 1, { 100, ((char *) -1) }, { '[', 1e-06, 0, '.',
07586     { ((char *) 0) } } },
07587   { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 1e-06, 0, '.',
07588     { ((char *) 0) } } },
07589   { "Vj", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
07590     { ((char *) 0) } } },
07591   { "Cj0", 1, { 3e-13, ((char *) -1) }, { '[', 0, 0, '.',
07592     { ((char *) 0) } } },
07593   { "M", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
07594     { ((char *) 0) } } },
07595   { "Area", 1, { 1, ((char *) -1) }, { '[', 0.001, 0, '.',
07596     { ((char *) 0) } } },
07597   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
07598     { ((char *) 0) } } },
07599   { "Tt", 1, { 1e-10, ((char *) -1) }, { '[', 1e-20, 0, '.',
07600     { ((char *) 0) } } },
07601   { "Xti", 1, { 3, ((char *) -1) }, { '[', 1e-06, 0, '.',
07602     { ((char *) 0) } } },
07603   { "Xpart", 1, { 0.4, ((char *) -1) }, { '[', 0, 1, ']',
07604     { ((char *) 0) } } },
07605   { "Tnom", 1, { 26.85, ((char *) -1) }, { '.', 0, 0, '.',
07606     { ((char *) 0) } } },
07607   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07608     { ((char *) 0) } } }
07609 };
07610 
07611 static struct property_t opt_EKV26MOS[] = {
07612   { "nmos", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
07613     { ((char *) 0) } } },
07614   { "pmos", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
07615     { ((char *) 0) } } },
07616   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
07617     { ((char *) 0) } } },
07618   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07619     { ((char *) 0) } } }
07620 };
07621 
07622 static struct define_t def_EKV26MOS = {
07623   "EKV26MOS", 4, 0, 0, 1, req_EKV26MOS, opt_EKV26MOS };
07624 
07625 static struct property_t req_bsim4v30nMOS[] = {
07626   { "GMIN", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
07627     { ((char *) 0) } } },
07628   { "PS", 1, { 1.2e-05, ((char *) -1) }, { '.', 0, 0, '.',
07629     { ((char *) 0) } } },
07630   { "PD", 1, { 1.2e-05, ((char *) -1) }, { '.', 0, 0, '.',
07631     { ((char *) 0) } } },
07632   { "AS", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
07633     { ((char *) 0) } } },
07634   { "AD", 1, { 1.2e-11, ((char *) -1) }, { '.', 0, 0, '.',
07635     { ((char *) 0) } } },
07636   { "CGBO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07637     { ((char *) 0) } } },
07638   { "CGDO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07639     { ((char *) 0) } } },
07640   { "CGSO", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07641     { ((char *) 0) } } },
07642   { "L", 1, { 3e-06, ((char *) -1) }, { '.', 0, 0, '.',
07643     { ((char *) 0) } } },
07644   { "W", 1, { 6e-06, ((char *) -1) }, { '.', 0, 0, '.',
07645     { ((char *) 0) } } },
07646   { "MOBMOD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07647     { ((char *) 0) } } },
07648   { "RDSMOD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07649     { ((char *) 0) } } },
07650   { "IGCMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07651     { ((char *) 0) } } },
07652   { "IGBMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07653     { ((char *) 0) } } },
07654   { "CAPMOD", 1, { 2, ((char *) -1) }, { '.', 0, 0, '.',
07655     { ((char *) 0) } } },
07656   { "RGATEMOD", 1, { 2, ((char *) -1) }, { '.', 0, 0, '.',
07657     { ((char *) 0) } } },
07658   { "RBODYMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07659     { ((char *) 0) } } },
07660   { "DIOMOD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07661     { ((char *) 0) } } },
07662   { "TEMPMOD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07663     { ((char *) 0) } } },
07664   { "GEOMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07665     { ((char *) 0) } } },
07666   { "RGEOMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07667     { ((char *) 0) } } },
07668   { "PERMOD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07669     { ((char *) 0) } } },
07670   { "TNOIMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07671     { ((char *) 0) } } },
07672   { "FNOIMOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07673     { ((char *) 0) } } },
07674   { "EPSROX", 1, { 3.9, ((char *) -1) }, { '.', 0, 0, '.',
07675     { ((char *) 0) } } },
07676   { "TOXE", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07677     { ((char *) 0) } } },
07678   { "TOXP", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07679     { ((char *) 0) } } },
07680   { "TOXM", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07681     { ((char *) 0) } } },
07682   { "DTOX", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07683     { ((char *) 0) } } },
07684   { "XJ", 1, { 1.5e-07, ((char *) -1) }, { '.', 0, 0, '.',
07685     { ((char *) 0) } } },
07686   { "GAMMA1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07687     { ((char *) 0) } } },
07688   { "GAMMA2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07689     { ((char *) 0) } } },
07690   { "NDEP", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07691     { ((char *) 0) } } },
07692   { "NSUB", 1, { 6e+16, ((char *) -1) }, { '.', 0, 0, '.',
07693     { ((char *) 0) } } },
07694   { "NGATE", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07695     { ((char *) 0) } } },
07696   { "NSD", 1, { 1e+20, ((char *) -1) }, { '.', 0, 0, '.',
07697     { ((char *) 0) } } },
07698   { "VBX", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07699     { ((char *) 0) } } },
07700   { "XT", 1, { 1.55e-07, ((char *) -1) }, { '.', 0, 0, '.',
07701     { ((char *) 0) } } },
07702   { "RSH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07703     { ((char *) 0) } } },
07704   { "RSHG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07705     { ((char *) 0) } } },
07706   { "VTH0", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
07707     { ((char *) 0) } } },
07708   { "VFB", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07709     { ((char *) 0) } } },
07710   { "PHIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07711     { ((char *) 0) } } },
07712   { "K1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07713     { ((char *) 0) } } },
07714   { "K2", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07715     { ((char *) 0) } } },
07716   { "K3", 1, { 80, ((char *) -1) }, { '.', 0, 0, '.',
07717     { ((char *) 0) } } },
07718   { "K3B", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07719     { ((char *) 0) } } },
07720   { "W0", 1, { 2.5e-06, ((char *) -1) }, { '.', 0, 0, '.',
07721     { ((char *) 0) } } },
07722   { "LPE0", 1, { 1.74e-07, ((char *) -1) }, { '.', 0, 0, '.',
07723     { ((char *) 0) } } },
07724   { "LPEB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07725     { ((char *) 0) } } },
07726   { "VBM", 1, { -3, ((char *) -1) }, { '.', 0, 0, '.',
07727     { ((char *) 0) } } },
07728   { "DVT0", 1, { 2.2, ((char *) -1) }, { '.', 0, 0, '.',
07729     { ((char *) 0) } } },
07730   { "DVT1", 1, { 0.53, ((char *) -1) }, { '.', 0, 0, '.',
07731     { ((char *) 0) } } },
07732   { "DVT2", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
07733     { ((char *) 0) } } },
07734   { "DVTP0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07735     { ((char *) 0) } } },
07736   { "DVTP1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07737     { ((char *) 0) } } },
07738   { "DVT0W", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07739     { ((char *) 0) } } },
07740   { "DVT1W", 1, { 5.3e+06, ((char *) -1) }, { '.', 0, 0, '.',
07741     { ((char *) 0) } } },
07742   { "DVT2W", 1, { -0.032, ((char *) -1) }, { '.', 0, 0, '.',
07743     { ((char *) 0) } } },
07744   { "U0", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07745     { ((char *) 0) } } },
07746   { "UA", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07747     { ((char *) 0) } } },
07748   { "UB", 1, { 1e-19, ((char *) -1) }, { '.', 0, 0, '.',
07749     { ((char *) 0) } } },
07750   { "UC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07751     { ((char *) 0) } } },
07752   { "EU", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07753     { ((char *) 0) } } },
07754   { "VSAT", 1, { 80000, ((char *) -1) }, { '.', 0, 0, '.',
07755     { ((char *) 0) } } },
07756   { "A0", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07757     { ((char *) 0) } } },
07758   { "AGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07759     { ((char *) 0) } } },
07760   { "B0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07761     { ((char *) 0) } } },
07762   { "B1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07763     { ((char *) 0) } } },
07764   { "KETA", 1, { -0.047, ((char *) -1) }, { '.', 0, 0, '.',
07765     { ((char *) 0) } } },
07766   { "A1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07767     { ((char *) 0) } } },
07768   { "A2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07769     { ((char *) 0) } } },
07770   { "WINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07771     { ((char *) 0) } } },
07772   { "LINT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07773     { ((char *) 0) } } },
07774   { "DWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07775     { ((char *) 0) } } },
07776   { "DWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07777     { ((char *) 0) } } },
07778   { "VOFF", 1, { -0.08, ((char *) -1) }, { '.', 0, 0, '.',
07779     { ((char *) 0) } } },
07780   { "VOFFL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07781     { ((char *) 0) } } },
07782   { "MINV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07783     { ((char *) 0) } } },
07784   { "NFACTOR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07785     { ((char *) 0) } } },
07786   { "ETA0", 1, { 0.08, ((char *) -1) }, { '.', 0, 0, '.',
07787     { ((char *) 0) } } },
07788   { "ETAB", 1, { -0.07, ((char *) -1) }, { '.', 0, 0, '.',
07789     { ((char *) 0) } } },
07790   { "DROUT", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
07791     { ((char *) 0) } } },
07792   { "DSUB", 1, { 0.56, ((char *) -1) }, { '.', 0, 0, '.',
07793     { ((char *) 0) } } },
07794   { "CIT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07795     { ((char *) 0) } } },
07796   { "CDSC", 1, { 0.00024, ((char *) -1) }, { '.', 0, 0, '.',
07797     { ((char *) 0) } } },
07798   { "CDSCB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07799     { ((char *) 0) } } },
07800   { "CDSCD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07801     { ((char *) 0) } } },
07802   { "PCLM", 1, { 1.3, ((char *) -1) }, { '.', 0, 0, '.',
07803     { ((char *) 0) } } },
07804   { "PDIBL1", 1, { 0.39, ((char *) -1) }, { '.', 0, 0, '.',
07805     { ((char *) 0) } } },
07806   { "PDIBL2", 1, { 0.0086, ((char *) -1) }, { '.', 0, 0, '.',
07807     { ((char *) 0) } } },
07808   { "PDIBLB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07809     { ((char *) 0) } } },
07810   { "PSCBE1", 1, { 4.24e+08, ((char *) -1) }, { '.', 0, 0, '.',
07811     { ((char *) 0) } } },
07812   { "PSCBE2", 1, { 1e-05, ((char *) -1) }, { '.', 0, 0, '.',
07813     { ((char *) 0) } } },
07814   { "PVAG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07815     { ((char *) 0) } } },
07816   { "DELTA", 1, { 0.01, ((char *) -1) }, { '.', 0, 0, '.',
07817     { ((char *) 0) } } },
07818   { "FPROUT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07819     { ((char *) 0) } } },
07820   { "PDITS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07821     { ((char *) 0) } } },
07822   { "PDITSD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07823     { ((char *) 0) } } },
07824   { "PDITSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07825     { ((char *) 0) } } },
07826   { "LAMBDA", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07827     { ((char *) 0) } } },
07828   { "VTL", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07829     { ((char *) 0) } } },
07830   { "LC", 1, { 5e-09, ((char *) -1) }, { '.', 0, 0, '.',
07831     { ((char *) 0) } } },
07832   { "XN", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
07833     { ((char *) 0) } } },
07834   { "RDSW", 1, { 200, ((char *) -1) }, { '.', 0, 0, '.',
07835     { ((char *) 0) } } },
07836   { "RDSWMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07837     { ((char *) 0) } } },
07838   { "RDW", 1, { 100, ((char *) -1) }, { '.', 0, 0, '.',
07839     { ((char *) 0) } } },
07840   { "RDWMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07841     { ((char *) 0) } } },
07842   { "RSW", 1, { 100, ((char *) -1) }, { '.', 0, 0, '.',
07843     { ((char *) 0) } } },
07844   { "RSWMIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07845     { ((char *) 0) } } },
07846   { "PRWG", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07847     { ((char *) 0) } } },
07848   { "PRWB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07849     { ((char *) 0) } } },
07850   { "WR", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07851     { ((char *) 0) } } },
07852   { "NRS", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07853     { ((char *) 0) } } },
07854   { "NRD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07855     { ((char *) 0) } } },
07856   { "ALPHA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07857     { ((char *) 0) } } },
07858   { "ALPHA1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07859     { ((char *) 0) } } },
07860   { "BETA0", 1, { 30, ((char *) -1) }, { '.', 0, 0, '.',
07861     { ((char *) 0) } } },
07862   { "AGIDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07863     { ((char *) 0) } } },
07864   { "BGIDL", 1, { 2.3e+09, ((char *) -1) }, { '.', 0, 0, '.',
07865     { ((char *) 0) } } },
07866   { "CGIDL", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
07867     { ((char *) 0) } } },
07868   { "EGIDL", 1, { 0.8, ((char *) -1) }, { '.', 0, 0, '.',
07869     { ((char *) 0) } } },
07870   { "AIGBACC", 1, { 0.43, ((char *) -1) }, { '.', 0, 0, '.',
07871     { ((char *) 0) } } },
07872   { "BIGBACC", 1, { 0.054, ((char *) -1) }, { '.', 0, 0, '.',
07873     { ((char *) 0) } } },
07874   { "CIGBACC", 1, { 0.075, ((char *) -1) }, { '.', 0, 0, '.',
07875     { ((char *) 0) } } },
07876   { "NIGBACC", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07877     { ((char *) 0) } } },
07878   { "AIGBINV", 1, { 0.35, ((char *) -1) }, { '.', 0, 0, '.',
07879     { ((char *) 0) } } },
07880   { "BIGBINV", 1, { 0.03, ((char *) -1) }, { '.', 0, 0, '.',
07881     { ((char *) 0) } } },
07882   { "CIGBINV", 1, { 0.006, ((char *) -1) }, { '.', 0, 0, '.',
07883     { ((char *) 0) } } },
07884   { "EIGBINV", 1, { 1.1, ((char *) -1) }, { '.', 0, 0, '.',
07885     { ((char *) 0) } } },
07886   { "NIGBINV", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
07887     { ((char *) 0) } } },
07888   { "AIGC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07889     { ((char *) 0) } } },
07890   { "BIGC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07891     { ((char *) 0) } } },
07892   { "CIGC", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07893     { ((char *) 0) } } },
07894   { "AIGSD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07895     { ((char *) 0) } } },
07896   { "BIGSD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07897     { ((char *) 0) } } },
07898   { "CIGSD", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07899     { ((char *) 0) } } },
07900   { "DLCIG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07901     { ((char *) 0) } } },
07902   { "NIGC", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07903     { ((char *) 0) } } },
07904   { "POXEDGE", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07905     { ((char *) 0) } } },
07906   { "PIGCD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07907     { ((char *) 0) } } },
07908   { "NTOX", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07909     { ((char *) 0) } } },
07910   { "TOXREF", 1, { 3e-09, ((char *) -1) }, { '.', 0, 0, '.',
07911     { ((char *) 0) } } },
07912   { "XPART", 1, { 0.4, ((char *) -1) }, { '.', 0, 0, '.',
07913     { ((char *) 0) } } },
07914   { "CGS0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07915     { ((char *) 0) } } },
07916   { "CGD0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07917     { ((char *) 0) } } },
07918   { "CGB0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07919     { ((char *) 0) } } },
07920   { "CGSL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07921     { ((char *) 0) } } },
07922   { "CGDL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07923     { ((char *) 0) } } },
07924   { "CKAPPAS", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
07925     { ((char *) 0) } } },
07926   { "CKAPPAD", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
07927     { ((char *) 0) } } },
07928   { "CF", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
07929     { ((char *) 0) } } },
07930   { "CLC", 1, { 1e-07, ((char *) -1) }, { '.', 0, 0, '.',
07931     { ((char *) 0) } } },
07932   { "CLE", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
07933     { ((char *) 0) } } },
07934   { "DLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07935     { ((char *) 0) } } },
07936   { "DWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07937     { ((char *) 0) } } },
07938   { "VFBCV", 1, { -1, ((char *) -1) }, { '.', 0, 0, '.',
07939     { ((char *) 0) } } },
07940   { "NOFF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07941     { ((char *) 0) } } },
07942   { "VOFFCV", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07943     { ((char *) 0) } } },
07944   { "ACDE", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07945     { ((char *) 0) } } },
07946   { "MOIN", 1, { 15, ((char *) -1) }, { '.', 0, 0, '.',
07947     { ((char *) 0) } } },
07948   { "XRCRG1", 1, { 12, ((char *) -1) }, { '.', 0, 0, '.',
07949     { ((char *) 0) } } },
07950   { "XRCRG2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07951     { ((char *) 0) } } },
07952   { "RBPB", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
07953     { ((char *) 0) } } },
07954   { "RBPD", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
07955     { ((char *) 0) } } },
07956   { "RBPS", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
07957     { ((char *) 0) } } },
07958   { "RBDB", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
07959     { ((char *) 0) } } },
07960   { "RBSB", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
07961     { ((char *) 0) } } },
07962   { "GBMIN", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
07963     { ((char *) 0) } } },
07964   { "DMCG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07965     { ((char *) 0) } } },
07966   { "DMCI", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07967     { ((char *) 0) } } },
07968   { "DMDG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07969     { ((char *) 0) } } },
07970   { "DMCGT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07971     { ((char *) 0) } } },
07972   { "NF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07973     { ((char *) 0) } } },
07974   { "DWJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07975     { ((char *) 0) } } },
07976   { "MIN", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07977     { ((char *) 0) } } },
07978   { "XGW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07979     { ((char *) 0) } } },
07980   { "XGL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07981     { ((char *) 0) } } },
07982   { "XL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07983     { ((char *) 0) } } },
07984   { "XW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
07985     { ((char *) 0) } } },
07986   { "NGCON", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07987     { ((char *) 0) } } },
07988   { "IJTHSREV", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
07989     { ((char *) 0) } } },
07990   { "IJTHDREV", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
07991     { ((char *) 0) } } },
07992   { "IJTHSFWD", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
07993     { ((char *) 0) } } },
07994   { "IJTHDFWD", 1, { 0.1, ((char *) -1) }, { '.', 0, 0, '.',
07995     { ((char *) 0) } } },
07996   { "XJBVS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07997     { ((char *) 0) } } },
07998   { "XJBVD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
07999     { ((char *) 0) } } },
08000   { "BVS", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
08001     { ((char *) 0) } } },
08002   { "BVD", 1, { 10, ((char *) -1) }, { '.', 0, 0, '.',
08003     { ((char *) 0) } } },
08004   { "JSS", 1, { 0.0001, ((char *) -1) }, { '.', 0, 0, '.',
08005     { ((char *) 0) } } },
08006   { "JSD", 1, { 0.0001, ((char *) -1) }, { '.', 0, 0, '.',
08007     { ((char *) 0) } } },
08008   { "JSWS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08009     { ((char *) 0) } } },
08010   { "JSWD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08011     { ((char *) 0) } } },
08012   { "JSWGS", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08013     { ((char *) 0) } } },
08014   { "JSWGD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08015     { ((char *) 0) } } },
08016   { "CJS", 1, { 0.0005, ((char *) -1) }, { '.', 0, 0, '.',
08017     { ((char *) 0) } } },
08018   { "CJD", 1, { 0.0005, ((char *) -1) }, { '.', 0, 0, '.',
08019     { ((char *) 0) } } },
08020   { "MJS", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
08021     { ((char *) 0) } } },
08022   { "MJD", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
08023     { ((char *) 0) } } },
08024   { "MJSWS", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
08025     { ((char *) 0) } } },
08026   { "MJSWD", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
08027     { ((char *) 0) } } },
08028   { "CJSWS", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
08029     { ((char *) 0) } } },
08030   { "CJSWD", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
08031     { ((char *) 0) } } },
08032   { "CJSWGS", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
08033     { ((char *) 0) } } },
08034   { "CJSWGD", 1, { 5e-10, ((char *) -1) }, { '.', 0, 0, '.',
08035     { ((char *) 0) } } },
08036   { "MJSWGS", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
08037     { ((char *) 0) } } },
08038   { "MJSWGD", 1, { 0.33, ((char *) -1) }, { '.', 0, 0, '.',
08039     { ((char *) 0) } } },
08040   { "PBS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08041     { ((char *) 0) } } },
08042   { "PBD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08043     { ((char *) 0) } } },
08044   { "PBSWS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08045     { ((char *) 0) } } },
08046   { "PBSWD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08047     { ((char *) 0) } } },
08048   { "PBSWGS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08049     { ((char *) 0) } } },
08050   { "PBSWGD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08051     { ((char *) 0) } } },
08052   { "TNOM", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
08053     { ((char *) 0) } } },
08054   { "UTE", 1, { -1.5, ((char *) -1) }, { '.', 0, 0, '.',
08055     { ((char *) 0) } } },
08056   { "KT1", 1, { -0.11, ((char *) -1) }, { '.', 0, 0, '.',
08057     { ((char *) 0) } } },
08058   { "KT1L", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08059     { ((char *) 0) } } },
08060   { "KT2", 1, { 0.022, ((char *) -1) }, { '.', 0, 0, '.',
08061     { ((char *) 0) } } },
08062   { "UA1", 1, { 1e-09, ((char *) -1) }, { '.', 0, 0, '.',
08063     { ((char *) 0) } } },
08064   { "UB1", 1, { -1e-18, ((char *) -1) }, { '.', 0, 0, '.',
08065     { ((char *) 0) } } },
08066   { "UC1", 1, { -99, ((char *) -1) }, { '.', 0, 0, '.',
08067     { ((char *) 0) } } },
08068   { "AT", 1, { 33000, ((char *) -1) }, { '.', 0, 0, '.',
08069     { ((char *) 0) } } },
08070   { "PRT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08071     { ((char *) 0) } } },
08072   { "NJS", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08073     { ((char *) 0) } } },
08074   { "NJD", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08075     { ((char *) 0) } } },
08076   { "XTIS", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
08077     { ((char *) 0) } } },
08078   { "XTID", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
08079     { ((char *) 0) } } },
08080   { "TPB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08081     { ((char *) 0) } } },
08082   { "TPBSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08083     { ((char *) 0) } } },
08084   { "TPBSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08085     { ((char *) 0) } } },
08086   { "TCJ", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08087     { ((char *) 0) } } },
08088   { "TCJSW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08089     { ((char *) 0) } } },
08090   { "TCJSWG", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08091     { ((char *) 0) } } },
08092   { "SA", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08093     { ((char *) 0) } } },
08094   { "SB", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08095     { ((char *) 0) } } },
08096   { "SD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08097     { ((char *) 0) } } },
08098   { "SAREF", 1, { 1e-06, ((char *) -1) }, { '.', 0, 0, '.',
08099     { ((char *) 0) } } },
08100   { "SBREF", 1, { 1e-06, ((char *) -1) }, { '.', 0, 0, '.',
08101     { ((char *) 0) } } },
08102   { "WLOD", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08103     { ((char *) 0) } } },
08104   { "KU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08105     { ((char *) 0) } } },
08106   { "KVSAT", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08107     { ((char *) 0) } } },
08108   { "TKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08109     { ((char *) 0) } } },
08110   { "LKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08111     { ((char *) 0) } } },
08112   { "WKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08113     { ((char *) 0) } } },
08114   { "PKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08115     { ((char *) 0) } } },
08116   { "LLODKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08117     { ((char *) 0) } } },
08118   { "WLODKU0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08119     { ((char *) 0) } } },
08120   { "KVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08121     { ((char *) 0) } } },
08122   { "LKVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08123     { ((char *) 0) } } },
08124   { "WKVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08125     { ((char *) 0) } } },
08126   { "PKVTH0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08127     { ((char *) 0) } } },
08128   { "LLODVTH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08129     { ((char *) 0) } } },
08130   { "WLODVTH", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08131     { ((char *) 0) } } },
08132   { "STK2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08133     { ((char *) 0) } } },
08134   { "LODK2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08135     { ((char *) 0) } } },
08136   { "STETA0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08137     { ((char *) 0) } } },
08138   { "LODETA0", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08139     { ((char *) 0) } } },
08140   { "WL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08141     { ((char *) 0) } } },
08142   { "WLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08143     { ((char *) 0) } } },
08144   { "WW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08145     { ((char *) 0) } } },
08146   { "WWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08147     { ((char *) 0) } } },
08148   { "WWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08149     { ((char *) 0) } } },
08150   { "LL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08151     { ((char *) 0) } } },
08152   { "LLN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08153     { ((char *) 0) } } },
08154   { "LW", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08155     { ((char *) 0) } } },
08156   { "LWN", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08157     { ((char *) 0) } } },
08158   { "LWL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08159     { ((char *) 0) } } },
08160   { "LLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08161     { ((char *) 0) } } },
08162   { "LWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08163     { ((char *) 0) } } },
08164   { "LWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08165     { ((char *) 0) } } },
08166   { "WLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08167     { ((char *) 0) } } },
08168   { "WWC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08169     { ((char *) 0) } } },
08170   { "WWLC", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08171     { ((char *) 0) } } },
08172   { "NTNOI", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08173     { ((char *) 0) } } },
08174   { "KF", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08175     { ((char *) 0) } } },
08176   { "AF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08177     { ((char *) 0) } } },
08178   { "EF", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08179     { ((char *) 0) } } },
08180   { "TEMP", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
08181     { ((char *) 0) } } },
08182   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08183     { ((char *) 0) } } }
08184 };
08185 
08186 static struct property_t opt_bsim4v30nMOS[] = {
08187   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08188     { ((char *) 0) } } }
08189 };
08190 
08191 static struct define_t def_bsim4v30nMOS = {
08192   "bsim4v30nMOS", 4, 0, 0, 1, req_bsim4v30nMOS, opt_bsim4v30nMOS };
08193 
08194 static struct property_t req_CCVS[] = {
08195   { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08196     { ((char *) 0) } } },
08197   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08198     { ((char *) 0) } } }
08199 };
08200 
08201 static struct property_t opt_CCVS[] = {
08202   { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08203     { ((char *) 0) } } },
08204   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08205     { ((char *) 0) } } }
08206 };
08207 
08208 static struct define_t def_CCVS = {
08209   "CCVS", 4, 0, 0, 0, req_CCVS, opt_CCVS };
08210 
08211 static struct property_t req_PShift[] = {
08212   { "phi", 1, { 1e-90, ((char *) -1) }, { '.', 0, 0, '.',
08213     { ((char *) 0) } } },
08214   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08215     { ((char *) 0) } } }
08216 };
08217 
08218 static struct property_t opt_PShift[] = {
08219   { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
08220     { ((char *) 0) } } },
08221   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08222     { ((char *) 0) } } }
08223 };
08224 
08225 static struct define_t def_PShift = {
08226   "PShift", 2, 0, 0, 0, req_PShift, opt_PShift };
08227 
08228 static struct property_t req_pad4bit[] = {
08229   { "Number", 0, { 0, ((char *) -1) }, { '[', 0, 15, ']',
08230     { ((char *) 0) } } },
08231   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08232     { ((char *) 0) } } }
08233 };
08234 
08235 static struct property_t opt_pad4bit[] = {
08236   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08237     { ((char *) 0) } } },
08238   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08239     { ((char *) 0) } } }
08240 };
08241 
08242 static struct define_t def_pad4bit = {
08243   "pad4bit", 4, 0, 0, 1, req_pad4bit, opt_pad4bit };
08244 
08245 static struct property_t req_ETR[] = {
08246   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08247     { ((char *) 0) } } }
08248 };
08249 
08250 static struct property_t opt_ETR[] = {
08251   { "IntegrationMethod", 2, { 0, "Trapezoidal" }, { '.', 0, 0, '.',
08252     { "Euler", "Trapezoidal", "Gear", "AdamsMoulton", ((char *) 0) } } },
08253   { "Order", 0, { 2, ((char *) -1) }, { '[', 1, 6, ']',
08254     { ((char *) 0) } } },
08255   { "InitialStep", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08256     { ((char *) 0) } } },
08257   { "MinStep", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
08258     { ((char *) 0) } } },
08259   { "MaxStep", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08260     { ((char *) 0) } } },
08261   { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
08262     { ((char *) 0) } } },
08263   { "abstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
08264     { ((char *) 0) } } },
08265   { "vntol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
08266     { ((char *) 0) } } },
08267   { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
08268     { ((char *) 0) } } },
08269   { "LTEabstol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
08270     { ((char *) 0) } } },
08271   { "LTEreltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
08272     { ((char *) 0) } } },
08273   { "LTEfactor", 1, { 1, ((char *) -1) }, { '[', 1, 16, ']',
08274     { ((char *) 0) } } },
08275   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08276     { ((char *) 0) } } },
08277   { "Solver", 2, { 0, "CroutLU" }, { '.', 0, 0, '.',
08278     { "CroutLU", "DoolittleLU", "HouseholderQR", "HouseholderLQ", "GolubSVD", ((char *) 0) } } },
08279   { "relaxTSR", 2, { 0, "no" }, { '.', 0, 0, '.',
08280     { "yes", "no", ((char *) 0) } } },
08281   { "initialDC", 2, { 0, "yes" }, { '.', 0, 0, '.',
08282     { "yes", "no", ((char *) 0) } } },
08283   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08284     { ((char *) 0) } } }
08285 };
08286 
08287 static struct define_t def_ETR = {
08288   "ETR", 0, 1, 0, 0, req_ETR, opt_ETR };
08289 
08290 static struct property_t req_SW[] = {
08291   { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
08292     { "lin", "log", "list", "const", ((char *) 0) } } },
08293   { "Param", 2, { 0, "R1" }, { '.', 0, 0, '.',
08294     { ((char *) 0) } } },
08295   { "Sim", 2, { 0, "DC1" }, { '.', 0, 0, '.',
08296     { ((char *) 0) } } },
08297   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08298     { ((char *) 0) } } }
08299 };
08300 
08301 static struct property_t opt_SW[] = {
08302   { "Points", 0, { 5, ((char *) -1) }, { '[', 2, 0, '.',
08303     { ((char *) 0) } } },
08304   { "Stop", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
08305     { ((char *) 0) } } },
08306   { "Start", 1, { 5, ((char *) -1) }, { '.', 0, 0, '.',
08307     { ((char *) 0) } } },
08308   { "Values", 3, { 5, ((char *) -1) }, { '.', 0, 0, '.',
08309     { ((char *) 0) } } },
08310   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08311     { ((char *) 0) } } }
08312 };
08313 
08314 static struct define_t def_SW = {
08315   "SW", 0, 1, 0, 0, req_SW, opt_SW };
08316 
08317 static struct property_t req_andor4x2[] = {
08318   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
08319     { ((char *) 0) } } },
08320   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08321     { ((char *) 0) } } },
08322   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08323     { ((char *) 0) } } }
08324 };
08325 
08326 static struct property_t opt_andor4x2[] = {
08327   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08328     { ((char *) 0) } } },
08329   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08330     { ((char *) 0) } } }
08331 };
08332 
08333 static struct define_t def_andor4x2 = {
08334   "andor4x2", 9, 0, 0, 1, req_andor4x2, opt_andor4x2 };
08335 
08336 static struct property_t req_Vdc[] = {
08337   { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08338     { ((char *) 0) } } },
08339   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08340     { ((char *) 0) } } }
08341 };
08342 
08343 static struct property_t opt_Vdc[] = {
08344   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08345     { ((char *) 0) } } }
08346 };
08347 
08348 static struct define_t def_Vdc = {
08349   "Vdc", 2, 0, 0, 0, req_Vdc, opt_Vdc };
08350 
08351 static struct property_t req_andor4x3[] = {
08352   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
08353     { ((char *) 0) } } },
08354   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08355     { ((char *) 0) } } },
08356   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08357     { ((char *) 0) } } }
08358 };
08359 
08360 static struct property_t opt_andor4x3[] = {
08361   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08362     { ((char *) 0) } } },
08363   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08364     { ((char *) 0) } } }
08365 };
08366 
08367 static struct define_t def_andor4x3 = {
08368   "andor4x3", 13, 0, 0, 1, req_andor4x3, opt_andor4x3 };
08369 
08370 static struct property_t req_BOND[] = {
08371   { "D", 1, { 2.5e-05, ((char *) -1) }, { '[', 0, 0, '.',
08372     { ((char *) 0) } } },
08373   { "L", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08374     { ((char *) 0) } } },
08375   { "H", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08376     { ((char *) 0) } } },
08377   { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
08378     { ((char *) 0) } } },
08379   { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
08380     { ((char *) 0) } } },
08381   { "Model", 2, { 0, "FREESPACE" }, { '.', 0, 0, '.',
08382     { "FREESPACE", "MIRROR", "DESCHARLES", ((char *) 0) } } },
08383   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
08384     { ((char *) 0) } } },
08385   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08386     { ((char *) 0) } } }
08387 };
08388 
08389 static struct property_t opt_BOND[] = {
08390   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08391     { ((char *) 0) } } },
08392   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08393     { ((char *) 0) } } }
08394 };
08395 
08396 static struct define_t def_BOND = {
08397   "BOND", 2, 0, 0, 0, req_BOND, opt_BOND };
08398 
08399 static struct property_t req_CLIN[] = {
08400   { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08401     { ((char *) 0) } } },
08402   { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08403     { ((char *) 0) } } },
08404   { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
08405     { ((char *) 0) } } },
08406   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
08407     { ((char *) 0) } } },
08408   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08409     { ((char *) 0) } } }
08410 };
08411 
08412 static struct property_t opt_CLIN[] = {
08413   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08414     { ((char *) 0) } } },
08415   { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
08416     { "Metal", "Air", ((char *) 0) } } },
08417   { "Approx", 2, { 0, "no" }, { '.', 0, 0, '.',
08418     { "yes", "no", ((char *) 0) } } },
08419   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08420     { ((char *) 0) } } }
08421 };
08422 
08423 static struct define_t def_CLIN = {
08424   "CLIN", 2, 0, 0, 0, req_CLIN, opt_CLIN };
08425 
08426 static struct property_t req_NOR[] = {
08427   { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08428     { ((char *) 0) } } },
08429   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08430     { ((char *) 0) } } }
08431 };
08432 
08433 static struct property_t opt_NOR[] = {
08434   { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08435     { ((char *) 0) } } },
08436   { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
08437     { ((char *) 0) } } },
08438   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08439     { ((char *) 0) } } }
08440 };
08441 
08442 static struct define_t def_NOR = {
08443   "NOR", -1, 0, 0, 1, req_NOR, opt_NOR };
08444 
08445 static struct property_t req_andor4x4[] = {
08446   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
08447     { ((char *) 0) } } },
08448   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08449     { ((char *) 0) } } },
08450   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08451     { ((char *) 0) } } }
08452 };
08453 
08454 static struct property_t opt_andor4x4[] = {
08455   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08456     { ((char *) 0) } } },
08457   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08458     { ((char *) 0) } } }
08459 };
08460 
08461 static struct define_t def_andor4x4 = {
08462   "andor4x4", 17, 0, 0, 1, req_andor4x4, opt_andor4x4 };
08463 
08464 static struct property_t req_SP[] = {
08465   { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
08466     { "lin", "log", "list", "const", ((char *) 0) } } },
08467   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08468     { ((char *) 0) } } }
08469 };
08470 
08471 static struct property_t opt_SP[] = {
08472   { "Noise", 2, { 0, "no" }, { '.', 0, 0, '.',
08473     { "yes", "no", ((char *) 0) } } },
08474   { "NoiseIP", 0, { 1, ((char *) -1) }, { '[', 1, 256, ']',
08475     { ((char *) 0) } } },
08476   { "NoiseOP", 0, { 2, ((char *) -1) }, { '[', 1, 256, ']',
08477     { ((char *) 0) } } },
08478   { "Start", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
08479     { ((char *) 0) } } },
08480   { "Stop", 1, { 1e+10, ((char *) -1) }, { '[', 0, 0, '.',
08481     { ((char *) 0) } } },
08482   { "Points", 0, { 10, ((char *) -1) }, { '[', 2, 0, '.',
08483     { ((char *) 0) } } },
08484   { "Values", 3, { 10, ((char *) -1) }, { '[', 0, 0, '.',
08485     { ((char *) 0) } } },
08486   { "saveCVs", 2, { 0, "no" }, { '.', 0, 0, '.',
08487     { "yes", "no", ((char *) 0) } } },
08488   { "saveAll", 2, { 0, "no" }, { '.', 0, 0, '.',
08489     { "yes", "no", ((char *) 0) } } },
08490   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08491     { ((char *) 0) } } }
08492 };
08493 
08494 static struct define_t def_SP = {
08495   "SP", 0, 1, 0, 0, req_SP, opt_SP };
08496 
08497 static struct property_t req_MTEE[] = {
08498   { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08499     { ((char *) 0) } } },
08500   { "W2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08501     { ((char *) 0) } } },
08502   { "W3", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
08503     { ((char *) 0) } } },
08504   { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
08505     { ((char *) 0) } } },
08506   { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
08507     { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
08508   { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
08509     { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
08510   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08511     { ((char *) 0) } } }
08512 };
08513 
08514 static struct property_t opt_MTEE[] = {
08515   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08516     { ((char *) 0) } } },
08517   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08518     { ((char *) 0) } } }
08519 };
08520 
08521 static struct define_t def_MTEE = {
08522   "MTEE", 3, 0, 0, 0, req_MTEE, opt_MTEE };
08523 
08524 static struct property_t req_Coupler[] = {
08525   { "k", 1, { 0.707107, ((char *) -1) }, { '.', 0, 0, '.',
08526     { ((char *) 0) } } },
08527   { "phi", 1, { 0, ((char *) -1) }, { '[', -180, 180, ']',
08528     { ((char *) 0) } } },
08529   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08530     { ((char *) 0) } } }
08531 };
08532 
08533 static struct property_t opt_Coupler[] = {
08534   { "Z", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
08535     { ((char *) 0) } } },
08536   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08537     { ((char *) 0) } } }
08538 };
08539 
08540 static struct define_t def_Coupler = {
08541   "Coupler", 4, 0, 0, 0, req_Coupler, opt_Coupler };
08542 
08543 static struct property_t req_DLS_1ton[] = {
08544   { "LEVEL", 1, { 5, ((char *) -1) }, { '[', 1, 0, '.',
08545     { ((char *) 0) } } },
08546   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08547     { ((char *) 0) } } },
08548   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08549     { ((char *) 0) } } }
08550 };
08551 
08552 static struct property_t opt_DLS_1ton[] = {
08553   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08554     { ((char *) 0) } } },
08555   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08556     { ((char *) 0) } } }
08557 };
08558 
08559 static struct define_t def_DLS_1ton = {
08560   "DLS_1ton", 2, 0, 0, 1, req_DLS_1ton, opt_DLS_1ton };
08561 
08562 static struct property_t req_Vac[] = {
08563   { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
08564     { ((char *) 0) } } },
08565   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08566     { ((char *) 0) } } }
08567 };
08568 
08569 static struct property_t opt_Vac[] = {
08570   { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
08571     { ((char *) 0) } } },
08572   { "Theta", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08573     { ((char *) 0) } } },
08574   { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
08575     { ((char *) 0) } } },
08576   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08577     { ((char *) 0) } } }
08578 };
08579 
08580 static struct define_t def_Vac = {
08581   "Vac", 2, 0, 0, 0, req_Vac, opt_Vac };
08582 
08583 static struct property_t req_photodiode[] = {
08584   { "N", 1, { 1.35, ((char *) -1) }, { '[', 1e-06, 0, '.',
08585     { ((char *) 0) } } },
08586   { "Rseries", 1, { 0.001, ((char *) -1) }, { '[', 1e-06, 0, '.',
08587     { ((char *) 0) } } },
08588   { "Is", 1, { 3.4e-13, ((char *) -1) }, { '[', 1e-20, 0, '.',
08589     { ((char *) 0) } } },
08590   { "Bv", 1, { 60, ((char *) -1) }, { '[', 1e-06, 0, '.',
08591     { ((char *) 0) } } },
08592   { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 1e-06, 0, '.',
08593     { ((char *) 0) } } },
08594   { "Vj", 1, { 0.7, ((char *) -1) }, { '[', 1e-06, 0, '.',
08595     { ((char *) 0) } } },
08596   { "Cj0", 1, { 6e-11, ((char *) -1) }, { '[', 0, 0, '.',
08597     { ((char *) 0) } } },
08598   { "M", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
08599     { ((char *) 0) } } },
08600   { "Area", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
08601     { ((char *) 0) } } },
08602   { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
08603     { ((char *) 0) } } },
08604   { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
08605     { ((char *) 0) } } },
08606   { "Tt", 1, { 1e-08, ((char *) -1) }, { '[', 1e-20, 0, '.',
08607     { ((char *) 0) } } },
08608   { "Xti", 1, { 3, ((char *) -1) }, { '[', 1e-06, 0, '.',
08609     { ((char *) 0) } } },
08610   { "Eg", 1, { 1.16, ((char *) -1) }, { '[', 1e-06, 0, '.',
08611     { ((char *) 0) } } },
08612   { "Responsivity", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
08613     { ((char *) 0) } } },
08614   { "Rsh", 1, { 5e+08, ((char *) -1) }, { '[', 1e-06, 0, '.',
08615     { ((char *) 0) } } },
08616   { "QEpercent", 1, { 80, ((char *) -1) }, { '[', 0, 100, ']',
08617     { ((char *) 0) } } },
08618   { "Lambda", 1, { 900, ((char *) -1) }, { '[', 100, 2000, ']',
08619     { ((char *) 0) } } },
08620   { "LEVEL", 0, { 1, ((char *) -1) }, { '[', 1, 2, ']',
08621     { ((char *) 0) } } },
08622   { "Kf", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
08623     { ((char *) 0) } } },
08624   { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08625     { ((char *) 0) } } },
08626   { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08627     { ((char *) 0) } } },
08628   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08629     { ((char *) 0) } } }
08630 };
08631 
08632 static struct property_t opt_photodiode[] = {
08633   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08634     { ((char *) 0) } } },
08635   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08636     { ((char *) 0) } } }
08637 };
08638 
08639 static struct define_t def_photodiode = {
08640   "photodiode", 3, 0, 0, 1, req_photodiode, opt_photodiode };
08641 
08642 static struct property_t req_NodeSet[] = {
08643   { "U", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08644     { ((char *) 0) } } },
08645   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08646     { ((char *) 0) } } }
08647 };
08648 
08649 static struct property_t opt_NodeSet[] = {
08650   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08651     { ((char *) 0) } } }
08652 };
08653 
08654 static struct define_t def_NodeSet = {
08655   "NodeSet", 1, 0, 0, 0, req_NodeSet, opt_NodeSet };
08656 
08657 static struct property_t req_TR[] = {
08658   { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
08659     { "lin", "log", ((char *) 0) } } },
08660   { "Start", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08661     { ((char *) 0) } } },
08662   { "Stop", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
08663     { ((char *) 0) } } },
08664   { "Points", 0, { 10, ((char *) -1) }, { '[', 2, 0, '.',
08665     { ((char *) 0) } } },
08666   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08667     { ((char *) 0) } } }
08668 };
08669 
08670 static struct property_t opt_TR[] = {
08671   { "IntegrationMethod", 2, { 0, "Trapezoidal" }, { '.', 0, 0, '.',
08672     { "Euler", "Trapezoidal", "Gear", "AdamsMoulton", ((char *) 0) } } },
08673   { "Order", 0, { 2, ((char *) -1) }, { '[', 1, 6, ']',
08674     { ((char *) 0) } } },
08675   { "InitialStep", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08676     { ((char *) 0) } } },
08677   { "MinStep", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
08678     { ((char *) 0) } } },
08679   { "MaxStep", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08680     { ((char *) 0) } } },
08681   { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
08682     { ((char *) 0) } } },
08683   { "abstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
08684     { ((char *) 0) } } },
08685   { "vntol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
08686     { ((char *) 0) } } },
08687   { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
08688     { ((char *) 0) } } },
08689   { "LTEabstol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
08690     { ((char *) 0) } } },
08691   { "LTEreltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
08692     { ((char *) 0) } } },
08693   { "LTEfactor", 1, { 1, ((char *) -1) }, { '[', 1, 16, ']',
08694     { ((char *) 0) } } },
08695   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08696     { ((char *) 0) } } },
08697   { "Solver", 2, { 0, "CroutLU" }, { '.', 0, 0, '.',
08698     { "CroutLU", "DoolittleLU", "HouseholderQR", "HouseholderLQ", "GolubSVD", ((char *) 0) } } },
08699   { "relaxTSR", 2, { 0, "no" }, { '.', 0, 0, '.',
08700     { "yes", "no", ((char *) 0) } } },
08701   { "initialDC", 2, { 0, "yes" }, { '.', 0, 0, '.',
08702     { "yes", "no", ((char *) 0) } } },
08703   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08704     { ((char *) 0) } } }
08705 };
08706 
08707 static struct define_t def_TR = {
08708   "TR", 0, 1, 0, 0, req_TR, opt_TR };
08709 
08710 static struct property_t req_CTLIN[] = {
08711   { "Ze", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
08712     { ((char *) 0) } } },
08713   { "Zo", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
08714     { ((char *) 0) } } },
08715   { "L", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
08716     { ((char *) 0) } } },
08717   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08718     { ((char *) 0) } } }
08719 };
08720 
08721 static struct property_t opt_CTLIN[] = {
08722   { "Ere", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08723     { ((char *) 0) } } },
08724   { "Ero", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08725     { ((char *) 0) } } },
08726   { "Ae", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
08727     { ((char *) 0) } } },
08728   { "Ao", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
08729     { ((char *) 0) } } },
08730   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08731     { ((char *) 0) } } },
08732   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08733     { ((char *) 0) } } }
08734 };
08735 
08736 static struct define_t def_CTLIN = {
08737   "CTLIN", 4, 0, 0, 0, req_CTLIN, opt_CTLIN };
08738 
08739 static struct property_t req_RECTLINE[] = {
08740   { "a", 1, { 0.0286, ((char *) -1) }, { ']', 0, 0, '.',
08741     { ((char *) 0) } } },
08742   { "b", 1, { 0.01016, ((char *) -1) }, { ']', 0, 0, '.',
08743     { ((char *) 0) } } },
08744   { "L", 1, { 1.5, ((char *) -1) }, { '.', 0, 0, '.',
08745     { ((char *) 0) } } },
08746   { "er", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
08747     { ((char *) 0) } } },
08748   { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
08749     { ((char *) 0) } } },
08750   { "tand", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
08751     { ((char *) 0) } } },
08752   { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
08753     { ((char *) 0) } } },
08754   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08755     { ((char *) 0) } } }
08756 };
08757 
08758 static struct property_t opt_RECTLINE[] = {
08759   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08760     { ((char *) 0) } } },
08761   { "Material", 2, { 0, "unspecified" }, { '.', 0, 0, '.',
08762     { "unspecified", "Copper", "StainlessSteel", "Gold", ((char *) 0) } } },
08763   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08764     { ((char *) 0) } } }
08765 };
08766 
08767 static struct define_t def_RECTLINE = {
08768   "RECTLINE", 2, 0, 0, 0, req_RECTLINE, opt_RECTLINE };
08769 
08770 static struct property_t req_COAX[] = {
08771   { "D", 1, { 0.00295, ((char *) -1) }, { ']', 0, 0, '.',
08772     { ((char *) 0) } } },
08773   { "d", 1, { 0.0009, ((char *) -1) }, { ']', 0, 0, '.',
08774     { ((char *) 0) } } },
08775   { "L", 1, { 1.5, ((char *) -1) }, { '.', 0, 0, '.',
08776     { ((char *) 0) } } },
08777   { "er", 1, { 2.29, ((char *) -1) }, { '[', 1, 100, ']',
08778     { ((char *) 0) } } },
08779   { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
08780     { ((char *) 0) } } },
08781   { "tand", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
08782     { ((char *) 0) } } },
08783   { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
08784     { ((char *) 0) } } },
08785   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08786     { ((char *) 0) } } }
08787 };
08788 
08789 static struct property_t opt_COAX[] = {
08790   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08791     { ((char *) 0) } } },
08792   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08793     { ((char *) 0) } } }
08794 };
08795 
08796 static struct define_t def_COAX = {
08797   "COAX", 2, 0, 0, 0, req_COAX, opt_COAX };
08798 
08799 static struct property_t req_Hybrid[] = {
08800   { "phi", 1, { 0, ((char *) -1) }, { '[', -180, 180, ']',
08801     { ((char *) 0) } } },
08802   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08803     { ((char *) 0) } } }
08804 };
08805 
08806 static struct property_t opt_Hybrid[] = {
08807   { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
08808     { ((char *) 0) } } },
08809   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08810     { ((char *) 0) } } }
08811 };
08812 
08813 static struct define_t def_Hybrid = {
08814   "Hybrid", 4, 0, 0, 0, req_Hybrid, opt_Hybrid };
08815 
08816 static struct property_t req_Vnoise[] = {
08817   { "u", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
08818     { ((char *) 0) } } },
08819   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08820     { ((char *) 0) } } }
08821 };
08822 
08823 static struct property_t opt_Vnoise[] = {
08824   { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08825     { ((char *) 0) } } },
08826   { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08827     { ((char *) 0) } } },
08828   { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08829     { ((char *) 0) } } },
08830   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08831     { ((char *) 0) } } }
08832 };
08833 
08834 static struct define_t def_Vnoise = {
08835   "Vnoise", 2, 0, 0, 0, req_Vnoise, opt_Vnoise };
08836 
08837 static struct property_t req_VVnoise[] = {
08838   { "v1", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
08839     { ((char *) 0) } } },
08840   { "v2", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
08841     { ((char *) 0) } } },
08842   { "C", 1, { 0.5, ((char *) -1) }, { '[', -1, 1, ']',
08843     { ((char *) 0) } } },
08844   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08845     { ((char *) 0) } } }
08846 };
08847 
08848 static struct property_t opt_VVnoise[] = {
08849   { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08850     { ((char *) 0) } } },
08851   { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
08852     { ((char *) 0) } } },
08853   { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
08854     { ((char *) 0) } } },
08855   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08856     { ((char *) 0) } } }
08857 };
08858 
08859 static struct define_t def_VVnoise = {
08860   "VVnoise", 4, 0, 0, 0, req_VVnoise, opt_VVnoise };
08861 
08862 static struct property_t req_mux4to1[] = {
08863   { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
08864     { ((char *) 0) } } },
08865   { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
08866     { ((char *) 0) } } },
08867   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08868     { ((char *) 0) } } }
08869 };
08870 
08871 static struct property_t opt_mux4to1[] = {
08872   { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
08873     { ((char *) 0) } } },
08874   { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
08875     { ((char *) 0) } } }
08876 };
08877 
08878 static struct define_t def_mux4to1 = {
08879   "mux4to1", 8, 0, 0, 1, req_mux4to1, opt_mux4to1 };
08880 
08881 static struct define_t def_End = {
08882   ((char *) 0), -1, 1, 0, 0, req_Def, opt_Def };
08883 
08884 // List of available components.
08885 struct define_t qucs_definition_available[] =
08886 {
08887   def_MLIN,
08888   def_Buf,
08889   def_nigbt,
08890   def_Iac,
08891   def_AM_Mod,
08892   def_TLIN4P,
08893   def_MCOUPLED,
08894   def_MOSFET,
08895   def_Inv,
08896   def_comp_2bit,
08897   def_Idc,
08898   def_DigiSource,
08899   def_Isolator,
08900   def_phototransistor,
08901   def_sTr,
08902   def_JFET,
08903   def_comp_1bit,
08904   def_SCR,
08905   def_Diode,
08906   def_bsim4v30pMOS,
08907   def_MLANGE,
08908   def_MCORN,
08909   def_greytobinary4bit,
08910   def_Inoise,
08911   def_mux8to1,
08912   def_MRSTUB,
08913   def_hic2_full,
08914   def_hicumL2V2p24,
08915   def_hicumL2V2p31n,
08916   def_CSTEP,
08917   def_Vexp,
08918   def_Attenuator,
08919   def_RTD,
08920   def_Diac,
08921   def_Switch,
08922   def_Irect,
08923   def_PM_Mod,
08924   def_MGAP,
08925   def_MUT2,
08926   def_HBT_X,
08927   def_hicumL2V2p23,
08928   def_bsim3v34nMOS,
08929   def_hicumL0V1p2g,
08930   def_XOR,
08931   def_MOPEN,
08932   def_MMBEND,
08933   def_NAND,
08934   def_IProbe,
08935   def_TWIST,
08936   def_Amp,
08937   def_MESFET,
08938   def_potentiometer,
08939   def_DCBlock,
08940   def_fa2b,
08941   def_Gyrator,
08942   def_XNOR,
08943   def_fa1b,
08944   def_mod_amp,
08945   def_gatedDlatch,
08946   def_jkff_SR,
08947   def_Ifile,
08948   def_DCFeed,
08949   def_Ipulse,
08950   def_Def,
08951   def_binarytogrey4bit,
08952   def_comp_4bit,
08953   def_IVnoise,
08954   def_CCCS,
08955   def_AC,
08956   def_MSTEP,
08957   def_C,
08958   def_VCVS,
08959   def_Sub,
08960   def_ha1b,
08961   def_log_amp,
08962   def_RFEDD,
08963   def_BJT,
08964   def_dmux4to16,
08965   def_Vfile,
08966   def_SPfile,
08967   def_MCROSS,
08968   def_hicumL2V2p1,
08969   def_MUT,
08970   def_dmux2to4,
08971   def_DC,
08972   def_TLIN,
08973   def_OR,
08974   def_MUTX,
08975   def_COPEN,
08976   def_L,
08977   def_VProbe,
08978   def_dmux3to8,
08979   def_hpribin4bit,
08980   def_mux2to1,
08981   def_R,
08982   def_HB,
08983   def_Circulator,
08984   def_vcresistor,
08985   def_Relais,
08986   def_Triac,
08987   def_Vrect,
08988   def_CGAP,
08989   def_pad3bit,
08990   def_EDD,
08991   def_dff_SR,
08992   def_tff_SR,
08993   def_bsim3v34pMOS,
08994   def_Tr,
08995   def_logic_0,
08996   def_Vpulse,
08997   def_logic_1,
08998   def_ECVS,
08999   def_Iexp,
09000   def_AND,
09001   def_CSHORT,
09002   def_BiasT,
09003   def_OpAmp,
09004   def_pad2bit,
09005   def_IInoise,
09006   def_DLS_nto1,
09007   def_hic0_full,
09008   def_Pac,
09009   def_RLCG,
09010   def_SUBST,
09011   def_MVIA,
09012   def_hicumL0V1p2,
09013   def_hicumL0V1p3,
09014   def_VCCS,
09015   def_EKV26MOS,
09016   def_bsim4v30nMOS,
09017   def_CCVS,
09018   def_PShift,
09019   def_pad4bit,
09020   def_ETR,
09021   def_SW,
09022   def_andor4x2,
09023   def_Vdc,
09024   def_andor4x3,
09025   def_BOND,
09026   def_CLIN,
09027   def_NOR,
09028   def_andor4x4,
09029   def_SP,
09030   def_MTEE,
09031   def_Coupler,
09032   def_DLS_1ton,
09033   def_Vac,
09034   def_photodiode,
09035   def_NodeSet,
09036   def_TR,
09037   def_CTLIN,
09038   def_RECTLINE,
09039   def_COAX,
09040   def_Hybrid,
09041   def_Vnoise,
09042   def_VVnoise,
09043   def_mux4to1,
09044   def_End
09045 };
09046 
09047 #endif /* __QUCSDEFS_H__ */