My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
qucsdefs.h
Go to the documentation of this file.
1 /*
2  * qucsdefs.h - netlist definitions for the Qucs netlists
3  *
4  * This is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2, or (at your option)
7  * any later version.
8  *
9  */
10 
11 #ifndef __QUCSDEFS_H__
12 #define __QUCSDEFS_H__
13 
14 static struct property_t req_MLIN[] = {
15  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
16  { ((char *) 0) } } },
17  { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
18  { ((char *) 0) } } },
19  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
20  { ((char *) 0) } } },
21  { "DispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
22  { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
23  { "Model", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
24  { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
25  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
26  { ((char *) 0) } } }
27 };
28 
29 static struct property_t opt_MLIN[] = {
30  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
31  { ((char *) 0) } } },
32  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
33  { ((char *) 0) } } }
34 };
35 
36 static struct define_t def_MLIN = {
37  "MLIN", 2, 0, 0, 0, req_MLIN, opt_MLIN };
38 
39 static struct property_t req_Buf[] = {
40  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
41  { ((char *) 0) } } },
42  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
43  { ((char *) 0) } } }
44 };
45 
46 static struct property_t opt_Buf[] = {
47  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
48  { ((char *) 0) } } },
49  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
50  { ((char *) 0) } } },
51  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
52  { ((char *) 0) } } }
53 };
54 
55 static struct define_t def_Buf = {
56  "Buf", 2, 0, 0, 1, req_Buf, opt_Buf };
57 
58 static struct property_t req_nigbt[] = {
59  { "Agd", 1, { 5e-06, ((char *) -1) }, { ']', 0, 0, '.',
60  { ((char *) 0) } } },
61  { "Area", 1, { 1e-05, ((char *) -1) }, { ']', 0, 0, '.',
62  { ((char *) 0) } } },
63  { "Kp", 1, { 0.38, ((char *) -1) }, { '[', 0, 0, '.',
64  { ((char *) 0) } } },
65  { "Tau", 1, { 7.1e-06, ((char *) -1) }, { '[', 0, 0, '.',
66  { ((char *) 0) } } },
67  { "Wb", 1, { 9e-05, ((char *) -1) }, { ']', 0, 0, '.',
68  { ((char *) 0) } } },
69  { "BVf", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
70  { ((char *) 0) } } },
71  { "BVn", 1, { 4, ((char *) -1) }, { ']', 0, 0, '.',
72  { ((char *) 0) } } },
73  { "Cgs", 1, { 1.24e-08, ((char *) -1) }, { '[', 0, 0, '.',
74  { ((char *) 0) } } },
75  { "Coxd", 1, { 3.5e-08, ((char *) -1) }, { '[', 0, 0, '.',
76  { ((char *) 0) } } },
77  { "Jsne", 1, { 6.5e-13, ((char *) -1) }, { '[', 0, 0, '.',
78  { ((char *) 0) } } },
79  { "Kf", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
80  { ((char *) 0) } } },
81  { "Mun", 1, { 0.0015, ((char *) -1) }, { '[', 0, 0, '.',
82  { ((char *) 0) } } },
83  { "Mup", 1, { 0.045, ((char *) -1) }, { '[', 0, 0, '.',
84  { ((char *) 0) } } },
85  { "Nb", 1, { 2e+14, ((char *) -1) }, { '[', 0, 0, '.',
86  { ((char *) 0) } } },
87  { "Theta", 1, { 0.02, ((char *) -1) }, { '[', 0, 0, '.',
88  { ((char *) 0) } } },
89  { "Vt", 1, { 4.7, ((char *) -1) }, { '[', 0, 0, '.',
90  { ((char *) 0) } } },
91  { "Vtd", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
92  { ((char *) 0) } } },
93  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
94  { ((char *) 0) } } },
95  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
96  { ((char *) 0) } } }
97 };
98 
99 static struct property_t opt_nigbt[] = {
100  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
101  { ((char *) 0) } } },
102  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
103  { ((char *) 0) } } }
104 };
105 
106 static struct define_t def_nigbt = {
107  "nigbt", 3, 0, 0, 1, req_nigbt, opt_nigbt };
108 
109 static struct property_t req_Iac[] = {
110  { "I", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
111  { ((char *) 0) } } },
112  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
113  { ((char *) 0) } } }
114 };
115 
116 static struct property_t opt_Iac[] = {
117  { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
118  { ((char *) 0) } } },
119  { "Theta", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
120  { ((char *) 0) } } },
121  { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
122  { ((char *) 0) } } },
123  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
124  { ((char *) 0) } } }
125 };
126 
127 static struct define_t def_Iac = {
128  "Iac", 2, 0, 0, 0, req_Iac, opt_Iac };
129 
130 static struct property_t req_AM_Mod[] = {
131  { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
132  { ((char *) 0) } } },
133  { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
134  { ((char *) 0) } } },
135  { "m", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
136  { ((char *) 0) } } },
137  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
138  { ((char *) 0) } } }
139 };
140 
141 static struct property_t opt_AM_Mod[] = {
142  { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
143  { ((char *) 0) } } },
144  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
145  { ((char *) 0) } } }
146 };
147 
148 static struct define_t def_AM_Mod = {
149  "AM_Mod", 3, 0, 0, 0, req_AM_Mod, opt_AM_Mod };
150 
151 static struct property_t req_TLIN4P[] = {
152  { "Z", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
153  { ((char *) 0) } } },
154  { "L", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
155  { ((char *) 0) } } },
156  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
157  { ((char *) 0) } } }
158 };
159 
160 static struct property_t opt_TLIN4P[] = {
161  { "Alpha", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
162  { ((char *) 0) } } },
163  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
164  { ((char *) 0) } } },
165  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
166  { ((char *) 0) } } }
167 };
168 
169 static struct define_t def_TLIN4P = {
170  "TLIN4P", 4, 0, 0, 0, req_TLIN4P, opt_TLIN4P };
171 
172 static struct property_t req_MCOUPLED[] = {
173  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
174  { ((char *) 0) } } },
175  { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
176  { ((char *) 0) } } },
177  { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
178  { ((char *) 0) } } },
179  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
180  { ((char *) 0) } } },
181  { "Model", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
182  { "Kirschning", "Hammerstad", ((char *) 0) } } },
183  { "DispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
184  { "Kirschning", "Getsinger", ((char *) 0) } } },
185  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
186  { ((char *) 0) } } }
187 };
188 
189 static struct property_t opt_MCOUPLED[] = {
190  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
191  { ((char *) 0) } } },
192  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
193  { ((char *) 0) } } }
194 };
195 
196 static struct define_t def_MCOUPLED = {
197  "MCOUPLED", 4, 0, 0, 0, req_MCOUPLED, opt_MCOUPLED };
198 
199 static struct property_t req_MOSFET[] = {
200  { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
201  { ((char *) 0) } } },
202  { "N", 1, { 1, ((char *) -1) }, { '[', 0.1, 100, ']',
203  { ((char *) 0) } } },
204  { "Vt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
205  { ((char *) 0) } } },
206  { "Lambda", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
207  { ((char *) 0) } } },
208  { "Kp", 1, { 2e-05, ((char *) -1) }, { '[', 0, 0, '.',
209  { ((char *) 0) } } },
210  { "Gamma", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
211  { ((char *) 0) } } },
212  { "Phi", 1, { 0.6, ((char *) -1) }, { '[', 0, 0, '.',
213  { ((char *) 0) } } },
214  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
215  { ((char *) 0) } } }
216 };
217 
218 static struct property_t opt_MOSFET[] = {
219  { "Rd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
220  { ((char *) 0) } } },
221  { "Rs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
222  { ((char *) 0) } } },
223  { "Rg", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
224  { ((char *) 0) } } },
225  { "L", 1, { 0.0001, ((char *) -1) }, { ']', 0, 1, ']',
226  { ((char *) 0) } } },
227  { "Ld", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
228  { ((char *) 0) } } },
229  { "W", 1, { 0.0001, ((char *) -1) }, { ']', 0, 0, '.',
230  { ((char *) 0) } } },
231  { "Tox", 1, { 1e-07, ((char *) -1) }, { ']', 0, 1, ']',
232  { ((char *) 0) } } },
233  { "Cgso", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
234  { ((char *) 0) } } },
235  { "Cgdo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
236  { ((char *) 0) } } },
237  { "Cgbo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
238  { ((char *) 0) } } },
239  { "Cbd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
240  { ((char *) 0) } } },
241  { "Cbs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
242  { ((char *) 0) } } },
243  { "Pb", 1, { 0.8, ((char *) -1) }, { ']', 0, 10, ']',
244  { ((char *) 0) } } },
245  { "Mj", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, ']',
246  { ((char *) 0) } } },
247  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
248  { ((char *) 0) } } },
249  { "Cjsw", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
250  { ((char *) 0) } } },
251  { "Mjsw", 1, { 0.33, ((char *) -1) }, { '[', 0, 1, ']',
252  { ((char *) 0) } } },
253  { "Tt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
254  { ((char *) 0) } } },
255  { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
256  { ((char *) 0) } } },
257  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
258  { ((char *) 0) } } },
259  { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
260  { ((char *) 0) } } },
261  { "Nsub", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
262  { ((char *) 0) } } },
263  { "Nss", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
264  { ((char *) 0) } } },
265  { "Tpg", 0, { 1, ((char *) -1) }, { '[', -1, 1, ']',
266  { ((char *) 0) } } },
267  { "Uo", 1, { 600, ((char *) -1) }, { '[', 0, 0, '.',
268  { ((char *) 0) } } },
269  { "Rsh", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
270  { ((char *) 0) } } },
271  { "Nrd", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
272  { ((char *) 0) } } },
273  { "Nrs", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
274  { ((char *) 0) } } },
275  { "Cj", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
276  { ((char *) 0) } } },
277  { "Js", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
278  { ((char *) 0) } } },
279  { "Ad", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
280  { ((char *) 0) } } },
281  { "As", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
282  { ((char *) 0) } } },
283  { "Pd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
284  { ((char *) 0) } } },
285  { "Ps", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
286  { ((char *) 0) } } },
287  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
288  { ((char *) 0) } } },
289  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
290  { ((char *) 0) } } },
291  { "Type", 2, { 0, "nfet" }, { '.', 0, 0, '.',
292  { "nfet", "pfet", ((char *) 0) } } },
293  { "capModel", 0, { 2, ((char *) -1) }, { '[', 1, 2, ']',
294  { ((char *) 0) } } },
295  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
296  { ((char *) 0) } } }
297 };
298 
299 static struct define_t def_MOSFET = {
300  "MOSFET", 4, 0, 0, 1, req_MOSFET, opt_MOSFET };
301 
302 static struct property_t req_Inv[] = {
303  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
304  { ((char *) 0) } } },
305  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
306  { ((char *) 0) } } }
307 };
308 
309 static struct property_t opt_Inv[] = {
310  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
311  { ((char *) 0) } } },
312  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
313  { ((char *) 0) } } },
314  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
315  { ((char *) 0) } } }
316 };
317 
318 static struct define_t def_Inv = {
319  "Inv", 2, 0, 0, 1, req_Inv, opt_Inv };
320 
321 static struct property_t req_comp_2bit[] = {
322  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
323  { ((char *) 0) } } },
324  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
325  { ((char *) 0) } } },
326  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
327  { ((char *) 0) } } }
328 };
329 
330 static struct property_t opt_comp_2bit[] = {
331  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
332  { ((char *) 0) } } },
333  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
334  { ((char *) 0) } } }
335 };
336 
337 static struct define_t def_comp_2bit = {
338  "comp_2bit", 7, 0, 0, 1, req_comp_2bit, opt_comp_2bit };
339 
340 static struct property_t req_Idc[] = {
341  { "I", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
342  { ((char *) 0) } } },
343  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
344  { ((char *) 0) } } }
345 };
346 
347 static struct property_t opt_Idc[] = {
348  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
349  { ((char *) 0) } } }
350 };
351 
352 static struct define_t def_Idc = {
353  "Idc", 2, 0, 0, 0, req_Idc, opt_Idc };
354 
355 static struct property_t req_DigiSource[] = {
356  { "init", 2, { 0, "low" }, { '.', 0, 0, '.',
357  { "low", "high", ((char *) 0) } } },
358  { "times", 3, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
359  { ((char *) 0) } } },
360  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
361  { ((char *) 0) } } }
362 };
363 
364 static struct property_t opt_DigiSource[] = {
365  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
366  { ((char *) 0) } } },
367  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
368  { ((char *) 0) } } }
369 };
370 
371 static struct define_t def_DigiSource = {
372  "DigiSource", 1, 0, 0, 0, req_DigiSource, opt_DigiSource };
373 
374 static struct property_t req_Isolator[] = {
375  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
376  { ((char *) 0) } } }
377 };
378 
379 static struct property_t opt_Isolator[] = {
380  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
381  { ((char *) 0) } } },
382  { "Z1", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
383  { ((char *) 0) } } },
384  { "Z2", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
385  { ((char *) 0) } } },
386  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
387  { ((char *) 0) } } }
388 };
389 
390 static struct define_t def_Isolator = {
391  "Isolator", 2, 0, 0, 0, req_Isolator, opt_Isolator };
392 
393 static struct property_t req_phototransistor[] = {
394  { "Bf", 1, { 100, ((char *) -1) }, { '[', 1, 0, '.',
395  { ((char *) 0) } } },
396  { "Br", 1, { 0.1, ((char *) -1) }, { '[', 1e-06, 0, '.',
397  { ((char *) 0) } } },
398  { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 1e-30, 0, '.',
399  { ((char *) 0) } } },
400  { "Nf", 1, { 1, ((char *) -1) }, { '[', 1e-30, 0, '.',
401  { ((char *) 0) } } },
402  { "Nr", 1, { 1, ((char *) -1) }, { '[', 1e-30, 0, '.',
403  { ((char *) 0) } } },
404  { "Vaf", 1, { 100, ((char *) -1) }, { '[', 1e-06, 0, '.',
405  { ((char *) 0) } } },
406  { "Var", 1, { 100, ((char *) -1) }, { '[', 1e-06, 0, '.',
407  { ((char *) 0) } } },
408  { "Mje", 1, { 0.33, ((char *) -1) }, { '[', 1e-06, 0, '.',
409  { ((char *) 0) } } },
410  { "Vje", 1, { 0.75, ((char *) -1) }, { '[', 1e-06, 0, '.',
411  { ((char *) 0) } } },
412  { "Cje", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
413  { ((char *) 0) } } },
414  { "Mjc", 1, { 0.33, ((char *) -1) }, { '[', 1e-06, 0, '.',
415  { ((char *) 0) } } },
416  { "Vjc", 1, { 0.75, ((char *) -1) }, { '[', 1e-06, 0, '.',
417  { ((char *) 0) } } },
418  { "Cjc", 1, { 2e-12, ((char *) -1) }, { '[', 0, 0, '.',
419  { ((char *) 0) } } },
420  { "Tr", 1, { 1e-07, ((char *) -1) }, { '[', 1e-15, 0, '.',
421  { ((char *) 0) } } },
422  { "Tf", 1, { 1e-10, ((char *) -1) }, { '[', 1e-15, 0, '.',
423  { ((char *) 0) } } },
424  { "Ikf", 1, { 10, ((char *) -1) }, { '[', 1e-20, 0, '.',
425  { ((char *) 0) } } },
426  { "Ikr", 1, { 10, ((char *) -1) }, { '[', 1e-20, 0, '.',
427  { ((char *) 0) } } },
428  { "Rc", 1, { 10, ((char *) -1) }, { '[', 1e-09, 0, '.',
429  { ((char *) 0) } } },
430  { "Re", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
431  { ((char *) 0) } } },
432  { "Rb", 1, { 100, ((char *) -1) }, { '[', 1e-09, 0, '.',
433  { ((char *) 0) } } },
434  { "Kf", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
435  { ((char *) 0) } } },
436  { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
437  { ((char *) 0) } } },
438  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
439  { ((char *) 0) } } },
440  { "Responsivity", 1, { 1.5, ((char *) -1) }, { '[', 1e-30, 0, '.',
441  { ((char *) 0) } } },
442  { "P0", 1, { 2612.2, ((char *) -1) }, { '.', 0, 0, '.',
443  { ((char *) 0) } } },
444  { "P1", 1, { -14.89, ((char *) -1) }, { '.', 0, 0, '.',
445  { ((char *) 0) } } },
446  { "P2", 1, { 0.030332, ((char *) -1) }, { '.', 0, 0, '.',
447  { ((char *) 0) } } },
448  { "P3", 1, { -2.5708e-05, ((char *) -1) }, { '.', 0, 0, '.',
449  { ((char *) 0) } } },
450  { "P4", 1, { 7.6923e-09, ((char *) -1) }, { '.', 0, 0, '.',
451  { ((char *) 0) } } },
452  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
453  { ((char *) 0) } } }
454 };
455 
456 static struct property_t opt_phototransistor[] = {
457  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
458  { ((char *) 0) } } },
459  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
460  { ((char *) 0) } } }
461 };
462 
463 static struct define_t def_phototransistor = {
464  "phototransistor", 5, 0, 0, 1, req_phototransistor, opt_phototransistor };
465 
466 static struct property_t req_sTr[] = {
467  { "T1", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
468  { ((char *) 0) } } },
469  { "T2", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
470  { ((char *) 0) } } },
471  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
472  { ((char *) 0) } } }
473 };
474 
475 static struct property_t opt_sTr[] = {
476  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
477  { ((char *) 0) } } }
478 };
479 
480 static struct define_t def_sTr = {
481  "sTr", 6, 0, 0, 0, req_sTr, opt_sTr };
482 
483 static struct property_t req_JFET[] = {
484  { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
485  { ((char *) 0) } } },
486  { "N", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
487  { ((char *) 0) } } },
488  { "Vt0", 1, { -2, ((char *) -1) }, { '.', 0, 0, ']',
489  { ((char *) 0) } } },
490  { "Lambda", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
491  { ((char *) 0) } } },
492  { "Beta", 1, { 0.0001, ((char *) -1) }, { '[', 0, 0, '.',
493  { ((char *) 0) } } },
494  { "M", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, ']',
495  { ((char *) 0) } } },
496  { "Pb", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
497  { ((char *) 0) } } },
498  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
499  { ((char *) 0) } } },
500  { "Cgs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
501  { ((char *) 0) } } },
502  { "Cgd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
503  { ((char *) 0) } } },
504  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
505  { ((char *) 0) } } }
506 };
507 
508 static struct property_t opt_JFET[] = {
509  { "Rd", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
510  { ((char *) 0) } } },
511  { "Rs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
512  { ((char *) 0) } } },
513  { "Isr", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
514  { ((char *) 0) } } },
515  { "Nr", 1, { 2, ((char *) -1) }, { '[', 1, 100, ']',
516  { ((char *) 0) } } },
517  { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
518  { ((char *) 0) } } },
519  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
520  { ((char *) 0) } } },
521  { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
522  { ((char *) 0) } } },
523  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
524  { ((char *) 0) } } },
525  { "Type", 2, { 0, "nfet" }, { '.', 0, 0, '.',
526  { "nfet", "pfet", ((char *) 0) } } },
527  { "Xti", 1, { 3, ((char *) -1) }, { '[', 0, 0, '.',
528  { ((char *) 0) } } },
529  { "Vt0tc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
530  { ((char *) 0) } } },
531  { "Betatce", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
532  { ((char *) 0) } } },
533  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
534  { ((char *) 0) } } },
535  { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
536  { ((char *) 0) } } },
537  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
538  { ((char *) 0) } } }
539 };
540 
541 static struct define_t def_JFET = {
542  "JFET", 3, 0, 0, 1, req_JFET, opt_JFET };
543 
544 static struct property_t req_comp_1bit[] = {
545  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
546  { ((char *) 0) } } },
547  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
548  { ((char *) 0) } } },
549  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
550  { ((char *) 0) } } }
551 };
552 
553 static struct property_t opt_comp_1bit[] = {
554  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
555  { ((char *) 0) } } },
556  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
557  { ((char *) 0) } } }
558 };
559 
560 static struct define_t def_comp_1bit = {
561  "comp_1bit", 5, 0, 0, 1, req_comp_1bit, opt_comp_1bit };
562 
563 static struct property_t req_SCR[] = {
564  { "Igt", 1, { 5e-05, ((char *) -1) }, { ']', 0, 0, '.',
565  { ((char *) 0) } } },
566  { "Vbo", 1, { 30, ((char *) -1) }, { ']', 0, 0, '.',
567  { ((char *) 0) } } },
568  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
569  { ((char *) 0) } } }
570 };
571 
572 static struct property_t opt_SCR[] = {
573  { "Cj0", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
574  { ((char *) 0) } } },
575  { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 0, 0, '.',
576  { ((char *) 0) } } },
577  { "N", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
578  { ((char *) 0) } } },
579  { "Ri", 1, { 10, ((char *) -1) }, { ']', 0, 0, '.',
580  { ((char *) 0) } } },
581  { "Rg", 1, { 5, ((char *) -1) }, { ']', 0, 0, '.',
582  { ((char *) 0) } } },
583  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
584  { ((char *) 0) } } },
585  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
586  { ((char *) 0) } } }
587 };
588 
589 static struct define_t def_SCR = {
590  "SCR", 3, 0, 0, 1, req_SCR, opt_SCR };
591 
592 static struct property_t req_Diode[] = {
593  { "Is", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
594  { ((char *) 0) } } },
595  { "N", 1, { 1, ((char *) -1) }, { '[', 1e-06, 100, ']',
596  { ((char *) 0) } } },
597  { "M", 1, { 0.5, ((char *) -1) }, { '[', 0, 2, ']',
598  { ((char *) 0) } } },
599  { "Cj0", 1, { 1e-14, ((char *) -1) }, { '[', 0, 0, '.',
600  { ((char *) 0) } } },
601  { "Vj", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
602  { ((char *) 0) } } },
603  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
604  { ((char *) 0) } } }
605 };
606 
607 static struct property_t opt_Diode[] = {
608  { "Rs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
609  { ((char *) 0) } } },
610  { "Isr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
611  { ((char *) 0) } } },
612  { "Nr", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
613  { ((char *) 0) } } },
614  { "Bv", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
615  { ((char *) 0) } } },
616  { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
617  { ((char *) 0) } } },
618  { "Ikf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
619  { ((char *) 0) } } },
620  { "Tt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
621  { ((char *) 0) } } },
622  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
623  { ((char *) 0) } } },
624  { "Cp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
625  { ((char *) 0) } } },
626  { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
627  { ((char *) 0) } } },
628  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
629  { ((char *) 0) } } },
630  { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
631  { ((char *) 0) } } },
632  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
633  { ((char *) 0) } } },
634  { "Xti", 1, { 3, ((char *) -1) }, { '[', 0, 0, '.',
635  { ((char *) 0) } } },
636  { "Eg", 1, { 1.11, ((char *) -1) }, { '[', 0, 0, '.',
637  { ((char *) 0) } } },
638  { "Tbv", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
639  { ((char *) 0) } } },
640  { "Trs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
641  { ((char *) 0) } } },
642  { "Ttt1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
643  { ((char *) 0) } } },
644  { "Ttt2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
645  { ((char *) 0) } } },
646  { "Tm1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
647  { ((char *) 0) } } },
648  { "Tm2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
649  { ((char *) 0) } } },
650  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
651  { ((char *) 0) } } },
652  { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
653  { ((char *) 0) } } },
654  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
655  { ((char *) 0) } } }
656 };
657 
658 static struct define_t def_Diode = {
659  "Diode", 2, 0, 0, 1, req_Diode, opt_Diode };
660 
661 static struct property_t req_MCORN[] = {
662  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
663  { ((char *) 0) } } },
664  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
665  { ((char *) 0) } } },
666  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
667  { ((char *) 0) } } }
668 };
669 
670 static struct property_t opt_MCORN[] = {
671  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
672  { ((char *) 0) } } }
673 };
674 
675 static struct define_t def_MCORN = {
676  "MCORN", 2, 0, 0, 0, req_MCORN, opt_MCORN };
677 
678 static struct property_t req_greytobinary4bit[] = {
679  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
680  { ((char *) 0) } } },
681  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
682  { ((char *) 0) } } },
683  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
684  { ((char *) 0) } } }
685 };
686 
687 static struct property_t opt_greytobinary4bit[] = {
688  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
689  { ((char *) 0) } } },
690  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
691  { ((char *) 0) } } }
692 };
693 
694 static struct define_t def_greytobinary4bit = {
695  "greytobinary4bit", 8, 0, 0, 1, req_greytobinary4bit, opt_greytobinary4bit };
696 
697 static struct property_t req_Inoise[] = {
698  { "i", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
699  { ((char *) 0) } } },
700  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
701  { ((char *) 0) } } }
702 };
703 
704 static struct property_t opt_Inoise[] = {
705  { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
706  { ((char *) 0) } } },
707  { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
708  { ((char *) 0) } } },
709  { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
710  { ((char *) 0) } } },
711  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
712  { ((char *) 0) } } }
713 };
714 
715 static struct define_t def_Inoise = {
716  "Inoise", 2, 0, 0, 0, req_Inoise, opt_Inoise };
717 
718 static struct property_t req_mux8to1[] = {
719  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
720  { ((char *) 0) } } },
721  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
722  { ((char *) 0) } } },
723  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
724  { ((char *) 0) } } }
725 };
726 
727 static struct property_t opt_mux8to1[] = {
728  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
729  { ((char *) 0) } } },
730  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
731  { ((char *) 0) } } }
732 };
733 
734 static struct define_t def_mux8to1 = {
735  "mux8to1", 13, 0, 0, 1, req_mux8to1, opt_mux8to1 };
736 
737 static struct property_t req_MRSTUB[] = {
738  { "ri", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
739  { ((char *) 0) } } },
740  { "ro", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
741  { ((char *) 0) } } },
742  { "alpha", 1, { 90, ((char *) -1) }, { '[', 0, 180, ']',
743  { ((char *) 0) } } },
744  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
745  { ((char *) 0) } } },
746  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
747  { ((char *) 0) } } }
748 };
749 
750 static struct property_t opt_MRSTUB[] = {
751  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
752  { ((char *) 0) } } }
753 };
754 
755 static struct define_t def_MRSTUB = {
756  "MRSTUB", 1, 0, 0, 0, req_MRSTUB, opt_MRSTUB };
757 
758 static struct property_t req_hic2_full[] = {
759  { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
760  { ((char *) 0) } } },
761  { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
762  { ((char *) 0) } } },
763  { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
764  { ((char *) 0) } } },
765  { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
766  { ((char *) 0) } } },
767  { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
768  { ((char *) 0) } } },
769  { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
770  { ((char *) 0) } } },
771  { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
772  { ((char *) 0) } } },
773  { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
774  { ((char *) 0) } } },
775  { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
776  { ((char *) 0) } } },
777  { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
778  { ((char *) 0) } } },
779  { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
780  { ((char *) 0) } } },
781  { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
782  { ((char *) 0) } } },
783  { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
784  { ((char *) 0) } } },
785  { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
786  { ((char *) 0) } } },
787  { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
788  { ((char *) 0) } } },
789  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
790  { ((char *) 0) } } },
791  { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
792  { ((char *) 0) } } },
793  { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
794  { ((char *) 0) } } },
795  { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
796  { ((char *) 0) } } },
797  { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
798  { ((char *) 0) } } },
799  { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
800  { ((char *) 0) } } },
801  { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
802  { ((char *) 0) } } },
803  { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
804  { ((char *) 0) } } },
805  { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
806  { ((char *) 0) } } },
807  { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
808  { ((char *) 0) } } },
809  { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
810  { ((char *) 0) } } },
811  { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
812  { ((char *) 0) } } },
813  { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
814  { ((char *) 0) } } },
815  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
816  { ((char *) 0) } } },
817  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
818  { ((char *) 0) } } },
819  { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 1, ']',
820  { ((char *) 0) } } },
821  { "fdqr0", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
822  { ((char *) 0) } } },
823  { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
824  { ((char *) 0) } } },
825  { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
826  { ((char *) 0) } } },
827  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
828  { ((char *) 0) } } },
829  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
830  { ((char *) 0) } } },
831  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
832  { ((char *) 0) } } },
833  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
834  { ((char *) 0) } } },
835  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
836  { ((char *) 0) } } },
837  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
838  { ((char *) 0) } } },
839  { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
840  { ((char *) 0) } } },
841  { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
842  { ((char *) 0) } } },
843  { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
844  { ((char *) 0) } } },
845  { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
846  { ((char *) 0) } } },
847  { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
848  { ((char *) 0) } } },
849  { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
850  { ((char *) 0) } } },
851  { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
852  { ((char *) 0) } } },
853  { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
854  { ((char *) 0) } } },
855  { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
856  { ((char *) 0) } } },
857  { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
858  { ((char *) 0) } } },
859  { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
860  { ((char *) 0) } } },
861  { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
862  { ((char *) 0) } } },
863  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
864  { ((char *) 0) } } },
865  { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
866  { ((char *) 0) } } },
867  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
868  { ((char *) 0) } } },
869  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
870  { ((char *) 0) } } },
871  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
872  { ((char *) 0) } } },
873  { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
874  { ((char *) 0) } } },
875  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
876  { ((char *) 0) } } },
877  { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
878  { ((char *) 0) } } },
879  { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
880  { ((char *) 0) } } },
881  { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
882  { ((char *) 0) } } },
883  { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
884  { ((char *) 0) } } },
885  { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
886  { ((char *) 0) } } },
887  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
888  { ((char *) 0) } } },
889  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
890  { ((char *) 0) } } },
891  { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
892  { ((char *) 0) } } },
893  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
894  { ((char *) 0) } } },
895  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
896  { ((char *) 0) } } },
897  { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
898  { ((char *) 0) } } },
899  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
900  { ((char *) 0) } } },
901  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
902  { ((char *) 0) } } },
903  { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
904  { ((char *) 0) } } },
905  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
906  { ((char *) 0) } } },
907  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
908  { ((char *) 0) } } },
909  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
910  { ((char *) 0) } } },
911  { "vpt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
912  { ((char *) 0) } } },
913  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
914  { ((char *) 0) } } },
915  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
916  { ((char *) 0) } } },
917  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
918  { ((char *) 0) } } },
919  { "alqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
920  { ((char *) 0) } } },
921  { "alit", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
922  { ((char *) 0) } } },
923  { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
924  { ((char *) 0) } } },
925  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
926  { ((char *) 0) } } },
927  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
928  { ((char *) 0) } } },
929  { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
930  { ((char *) 0) } } },
931  { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
932  { ((char *) 0) } } },
933  { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
934  { ((char *) 0) } } },
935  { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
936  { ((char *) 0) } } },
937  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
938  { ((char *) 0) } } },
939  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
940  { ((char *) 0) } } },
941  { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
942  { ((char *) 0) } } },
943  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
944  { ((char *) 0) } } },
945  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
946  { ((char *) 0) } } },
947  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
948  { ((char *) 0) } } },
949  { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
950  { ((char *) 0) } } },
951  { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
952  { ((char *) 0) } } },
953  { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
954  { ((char *) 0) } } },
955  { "zetacx", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
956  { ((char *) 0) } } },
957  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
958  { ((char *) 0) } } },
959  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
960  { ((char *) 0) } } },
961  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
962  { ((char *) 0) } } },
963  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
964  { ((char *) 0) } } },
965  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
966  { ((char *) 0) } } },
967  { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
968  { ((char *) 0) } } },
969  { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
970  { ((char *) 0) } } },
971  { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
972  { ((char *) 0) } } },
973  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
974  { ((char *) 0) } } },
975  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
976  { ((char *) 0) } } },
977  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
978  { ((char *) 0) } } },
979  { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
980  { ((char *) 0) } } },
981  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
982  { ((char *) 0) } } },
983  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
984  { ((char *) 0) } } },
985  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
986  { ((char *) 0) } } }
987 };
988 
989 static struct property_t opt_hic2_full[] = {
990  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
991  { ((char *) 0) } } },
992  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
993  { ((char *) 0) } } }
994 };
995 
996 static struct define_t def_hic2_full = {
997  "hic2_full", 5, 0, 0, 1, req_hic2_full, opt_hic2_full };
998 
999 static struct property_t req_hicumL2V2p24[] = {
1000  { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
1001  { ((char *) 0) } } },
1002  { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
1003  { ((char *) 0) } } },
1004  { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1005  { ((char *) 0) } } },
1006  { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1007  { ((char *) 0) } } },
1008  { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1009  { ((char *) 0) } } },
1010  { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
1011  { ((char *) 0) } } },
1012  { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
1013  { ((char *) 0) } } },
1014  { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
1015  { ((char *) 0) } } },
1016  { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1017  { ((char *) 0) } } },
1018  { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1019  { ((char *) 0) } } },
1020  { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1021  { ((char *) 0) } } },
1022  { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1023  { ((char *) 0) } } },
1024  { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1025  { ((char *) 0) } } },
1026  { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1027  { ((char *) 0) } } },
1028  { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1029  { ((char *) 0) } } },
1030  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1031  { ((char *) 0) } } },
1032  { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1033  { ((char *) 0) } } },
1034  { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
1035  { ((char *) 0) } } },
1036  { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1037  { ((char *) 0) } } },
1038  { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1039  { ((char *) 0) } } },
1040  { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1041  { ((char *) 0) } } },
1042  { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1043  { ((char *) 0) } } },
1044  { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
1045  { ((char *) 0) } } },
1046  { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1047  { ((char *) 0) } } },
1048  { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1049  { ((char *) 0) } } },
1050  { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1051  { ((char *) 0) } } },
1052  { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1053  { ((char *) 0) } } },
1054  { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1055  { ((char *) 0) } } },
1056  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1057  { ((char *) 0) } } },
1058  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1059  { ((char *) 0) } } },
1060  { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 0, '.',
1061  { ((char *) 0) } } },
1062  { "fdqr0", 1, { 0, ((char *) -1) }, { '[', -0.5, 100, ']',
1063  { ((char *) 0) } } },
1064  { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1065  { ((char *) 0) } } },
1066  { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1067  { ((char *) 0) } } },
1068  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1069  { ((char *) 0) } } },
1070  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1071  { ((char *) 0) } } },
1072  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1073  { ((char *) 0) } } },
1074  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1075  { ((char *) 0) } } },
1076  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1077  { ((char *) 0) } } },
1078  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1079  { ((char *) 0) } } },
1080  { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1081  { ((char *) 0) } } },
1082  { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1083  { ((char *) 0) } } },
1084  { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1085  { ((char *) 0) } } },
1086  { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1087  { ((char *) 0) } } },
1088  { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
1089  { ((char *) 0) } } },
1090  { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
1091  { ((char *) 0) } } },
1092  { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
1093  { ((char *) 0) } } },
1094  { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1095  { ((char *) 0) } } },
1096  { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
1097  { ((char *) 0) } } },
1098  { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
1099  { ((char *) 0) } } },
1100  { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
1101  { ((char *) 0) } } },
1102  { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1103  { ((char *) 0) } } },
1104  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
1105  { ((char *) 0) } } },
1106  { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
1107  { ((char *) 0) } } },
1108  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1109  { ((char *) 0) } } },
1110  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1111  { ((char *) 0) } } },
1112  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
1113  { ((char *) 0) } } },
1114  { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
1115  { ((char *) 0) } } },
1116  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1117  { ((char *) 0) } } },
1118  { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1119  { ((char *) 0) } } },
1120  { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1121  { ((char *) 0) } } },
1122  { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1123  { ((char *) 0) } } },
1124  { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
1125  { ((char *) 0) } } },
1126  { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
1127  { ((char *) 0) } } },
1128  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1129  { ((char *) 0) } } },
1130  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1131  { ((char *) 0) } } },
1132  { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1133  { ((char *) 0) } } },
1134  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1135  { ((char *) 0) } } },
1136  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1137  { ((char *) 0) } } },
1138  { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1139  { ((char *) 0) } } },
1140  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1141  { ((char *) 0) } } },
1142  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
1143  { ((char *) 0) } } },
1144  { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1145  { ((char *) 0) } } },
1146  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
1147  { ((char *) 0) } } },
1148  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
1149  { ((char *) 0) } } },
1150  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
1151  { ((char *) 0) } } },
1152  { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 0, '.',
1153  { ((char *) 0) } } },
1154  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1155  { ((char *) 0) } } },
1156  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1157  { ((char *) 0) } } },
1158  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1159  { ((char *) 0) } } },
1160  { "alqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1161  { ((char *) 0) } } },
1162  { "alit", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1163  { ((char *) 0) } } },
1164  { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1165  { ((char *) 0) } } },
1166  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1167  { ((char *) 0) } } },
1168  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1169  { ((char *) 0) } } },
1170  { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
1171  { ((char *) 0) } } },
1172  { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1173  { ((char *) 0) } } },
1174  { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1175  { ((char *) 0) } } },
1176  { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1177  { ((char *) 0) } } },
1178  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1179  { ((char *) 0) } } },
1180  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1181  { ((char *) 0) } } },
1182  { "zetaci", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
1183  { ((char *) 0) } } },
1184  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1185  { ((char *) 0) } } },
1186  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1187  { ((char *) 0) } } },
1188  { "zetarbi", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
1189  { ((char *) 0) } } },
1190  { "zetarbx", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
1191  { ((char *) 0) } } },
1192  { "zetarcx", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
1193  { ((char *) 0) } } },
1194  { "zetare", 1, { 0, ((char *) -1) }, { '[', -10, 10, ']',
1195  { ((char *) 0) } } },
1196  { "zetacx", 1, { 1, ((char *) -1) }, { '[', -10, 10, ']',
1197  { ((char *) 0) } } },
1198  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1199  { ((char *) 0) } } },
1200  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1201  { ((char *) 0) } } },
1202  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1203  { ((char *) 0) } } },
1204  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
1205  { ((char *) 0) } } },
1206  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
1207  { ((char *) 0) } } },
1208  { "zetact", 1, { 3, ((char *) -1) }, { '[', -10, 10, ']',
1209  { ((char *) 0) } } },
1210  { "zetabet", 1, { 3.5, ((char *) -1) }, { '[', -10, 10, ']',
1211  { ((char *) 0) } } },
1212  { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1213  { ((char *) 0) } } },
1214  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
1215  { ((char *) 0) } } },
1216  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1217  { ((char *) 0) } } },
1218  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1219  { ((char *) 0) } } },
1220  { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1221  { ((char *) 0) } } },
1222  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
1223  { ((char *) 0) } } },
1224  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1225  { ((char *) 0) } } },
1226  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1227  { ((char *) 0) } } }
1228 };
1229 
1230 static struct property_t opt_hicumL2V2p24[] = {
1231  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
1232  { ((char *) 0) } } },
1233  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1234  { ((char *) 0) } } }
1235 };
1236 
1237 static struct define_t def_hicumL2V2p24 = {
1238  "hicumL2V2p24", 5, 0, 0, 1, req_hicumL2V2p24, opt_hicumL2V2p24 };
1239 
1240 static struct property_t req_CSTEP[] = {
1241  { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1242  { ((char *) 0) } } },
1243  { "W2", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
1244  { ((char *) 0) } } },
1245  { "S", 1, { 0.004, ((char *) -1) }, { '[', 0, 0, '.',
1246  { ((char *) 0) } } },
1247  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
1248  { ((char *) 0) } } },
1249  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1250  { ((char *) 0) } } }
1251 };
1252 
1253 static struct property_t opt_CSTEP[] = {
1254  { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
1255  { "Metal", "Air", ((char *) 0) } } },
1256  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1257  { ((char *) 0) } } }
1258 };
1259 
1260 static struct define_t def_CSTEP = {
1261  "CSTEP", 2, 0, 0, 0, req_CSTEP, opt_CSTEP };
1262 
1263 static struct property_t req_Vexp[] = {
1264  { "U1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1265  { ((char *) 0) } } },
1266  { "U2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
1267  { ((char *) 0) } } },
1268  { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1269  { ((char *) 0) } } },
1270  { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1271  { ((char *) 0) } } },
1272  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1273  { ((char *) 0) } } }
1274 };
1275 
1276 static struct property_t opt_Vexp[] = {
1277  { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
1278  { ((char *) 0) } } },
1279  { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
1280  { ((char *) 0) } } },
1281  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1282  { ((char *) 0) } } }
1283 };
1284 
1285 static struct define_t def_Vexp = {
1286  "Vexp", 2, 0, 0, 0, req_Vexp, opt_Vexp };
1287 
1288 static struct property_t req_Attenuator[] = {
1289  { "L", 1, { 10, ((char *) -1) }, { '[', 1, 0, '.',
1290  { ((char *) 0) } } },
1291  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1292  { ((char *) 0) } } }
1293 };
1294 
1295 static struct property_t opt_Attenuator[] = {
1296  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
1297  { ((char *) 0) } } },
1298  { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
1299  { ((char *) 0) } } },
1300  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1301  { ((char *) 0) } } }
1302 };
1303 
1304 static struct define_t def_Attenuator = {
1305  "Attenuator", 2, 0, 0, 0, req_Attenuator, opt_Attenuator };
1306 
1307 static struct property_t req_RTD[] = {
1308  { "Ip", 1, { 0.004, ((char *) -1) }, { '[', 0, 0, '.',
1309  { ((char *) 0) } } },
1310  { "Iv", 1, { 0.0006, ((char *) -1) }, { '[', 0, 0, '.',
1311  { ((char *) 0) } } },
1312  { "Vv", 1, { 0.8, ((char *) -1) }, { '[', 0, 0, '.',
1313  { ((char *) 0) } } },
1314  { "Cj0", 1, { 8e-14, ((char *) -1) }, { '[', 0, 0, '.',
1315  { ((char *) 0) } } },
1316  { "M", 1, { 0.5, ((char *) -1) }, { '[', 0, 2, ']',
1317  { ((char *) 0) } } },
1318  { "Vj", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
1319  { ((char *) 0) } } },
1320  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1321  { ((char *) 0) } } }
1322 };
1323 
1324 static struct property_t opt_RTD[] = {
1325  { "Wr", 1, { 2.7e-20, ((char *) -1) }, { '[', 0, 0, '.',
1326  { ((char *) 0) } } },
1327  { "eta", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1328  { ((char *) 0) } } },
1329  { "dW", 1, { 4.5e-21, ((char *) -1) }, { '[', 0, 0, '.',
1330  { ((char *) 0) } } },
1331  { "Tmax", 1, { 0.95, ((char *) -1) }, { '[', 0, 0, '.',
1332  { ((char *) 0) } } },
1333  { "de", 1, { 0.9, ((char *) -1) }, { '[', 0, 0, '.',
1334  { ((char *) 0) } } },
1335  { "dv", 1, { 2, ((char *) -1) }, { '[', 0, 0, '.',
1336  { ((char *) 0) } } },
1337  { "nv", 1, { 16, ((char *) -1) }, { '[', 0, 0, '.',
1338  { ((char *) 0) } } },
1339  { "te", 1, { 6e-13, ((char *) -1) }, { '[', 0, 0, '.',
1340  { ((char *) 0) } } },
1341  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
1342  { ((char *) 0) } } },
1343  { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
1344  { ((char *) 0) } } },
1345  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1346  { ((char *) 0) } } }
1347 };
1348 
1349 static struct define_t def_RTD = {
1350  "RTD", 2, 0, 0, 1, req_RTD, opt_RTD };
1351 
1352 static struct property_t req_Diac[] = {
1353  { "Ibo", 1, { 5e-05, ((char *) -1) }, { ']', 0, 0, '.',
1354  { ((char *) 0) } } },
1355  { "Vbo", 1, { 30, ((char *) -1) }, { ']', 0, 0, '.',
1356  { ((char *) 0) } } },
1357  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1358  { ((char *) 0) } } }
1359 };
1360 
1361 static struct property_t opt_Diac[] = {
1362  { "Cj0", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
1363  { ((char *) 0) } } },
1364  { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 0, 0, '.',
1365  { ((char *) 0) } } },
1366  { "N", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
1367  { ((char *) 0) } } },
1368  { "Ri", 1, { 10, ((char *) -1) }, { ']', 0, 0, '.',
1369  { ((char *) 0) } } },
1370  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
1371  { ((char *) 0) } } },
1372  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1373  { ((char *) 0) } } }
1374 };
1375 
1376 static struct define_t def_Diac = {
1377  "Diac", 2, 0, 0, 1, req_Diac, opt_Diac };
1378 
1379 static struct property_t req_Switch[] = {
1380  { "init", 2, { 0, "off" }, { '.', 0, 0, '.',
1381  { "on", "off", ((char *) 0) } } },
1382  { "time", 3, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
1383  { ((char *) 0) } } },
1384  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1385  { ((char *) 0) } } }
1386 };
1387 
1388 static struct property_t opt_Switch[] = {
1389  { "Ron", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1390  { ((char *) 0) } } },
1391  { "Roff", 1, { 1e+12, ((char *) -1) }, { '[', 0, 0, '.',
1392  { ((char *) 0) } } },
1393  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
1394  { ((char *) 0) } } },
1395  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1396  { ((char *) 0) } } }
1397 };
1398 
1399 static struct define_t def_Switch = {
1400  "Switch", 2, 0, 0, 0, req_Switch, opt_Switch };
1401 
1402 static struct property_t req_Irect[] = {
1403  { "I", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
1404  { ((char *) 0) } } },
1405  { "TH", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1406  { ((char *) 0) } } },
1407  { "TL", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1408  { ((char *) 0) } } },
1409  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1410  { ((char *) 0) } } }
1411 };
1412 
1413 static struct property_t opt_Irect[] = {
1414  { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
1415  { ((char *) 0) } } },
1416  { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
1417  { ((char *) 0) } } },
1418  { "Td", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1419  { ((char *) 0) } } },
1420  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1421  { ((char *) 0) } } }
1422 };
1423 
1424 static struct define_t def_Irect = {
1425  "Irect", 2, 0, 0, 0, req_Irect, opt_Irect };
1426 
1427 static struct property_t req_PM_Mod[] = {
1428  { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
1429  { ((char *) 0) } } },
1430  { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
1431  { ((char *) 0) } } },
1432  { "M", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1433  { ((char *) 0) } } },
1434  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1435  { ((char *) 0) } } }
1436 };
1437 
1438 static struct property_t opt_PM_Mod[] = {
1439  { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
1440  { ((char *) 0) } } },
1441  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1442  { ((char *) 0) } } }
1443 };
1444 
1445 static struct define_t def_PM_Mod = {
1446  "PM_Mod", 3, 0, 0, 0, req_PM_Mod, opt_PM_Mod };
1447 
1448 static struct property_t req_MGAP[] = {
1449  { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1450  { ((char *) 0) } } },
1451  { "W2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1452  { ((char *) 0) } } },
1453  { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1454  { ((char *) 0) } } },
1455  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
1456  { ((char *) 0) } } },
1457  { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
1458  { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
1459  { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
1460  { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
1461  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1462  { ((char *) 0) } } }
1463 };
1464 
1465 static struct property_t opt_MGAP[] = {
1466  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1467  { ((char *) 0) } } }
1468 };
1469 
1470 static struct define_t def_MGAP = {
1471  "MGAP", 2, 0, 0, 0, req_MGAP, opt_MGAP };
1472 
1473 static struct property_t req_MUT2[] = {
1474  { "L1", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
1475  { ((char *) 0) } } },
1476  { "L2", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
1477  { ((char *) 0) } } },
1478  { "L3", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
1479  { ((char *) 0) } } },
1480  { "k12", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
1481  { ((char *) 0) } } },
1482  { "k13", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
1483  { ((char *) 0) } } },
1484  { "k23", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
1485  { ((char *) 0) } } },
1486  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1487  { ((char *) 0) } } }
1488 };
1489 
1490 static struct property_t opt_MUT2[] = {
1491  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1492  { ((char *) 0) } } }
1493 };
1494 
1495 static struct define_t def_MUT2 = {
1496  "MUT2", 6, 0, 0, 0, req_MUT2, opt_MUT2 };
1497 
1498 static struct property_t req_HBT_X[] = {
1499  { "Mode", 0, { 1, ((char *) -1) }, { '[', 0, 4, ']',
1500  { ((char *) 0) } } },
1501  { "Noise", 0, { 1, ((char *) -1) }, { '[', 0, 4, ']',
1502  { ((char *) 0) } } },
1503  { "Debug", 0, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1504  { ((char *) 0) } } },
1505  { "DebugPlus", 0, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1506  { ((char *) 0) } } },
1507  { "Temp", 1, { 25, ((char *) -1) }, { '[', -273.15, 0, '.',
1508  { ((char *) 0) } } },
1509  { "Rth", 1, { 0.1, ((char *) -1) }, { '[', 0, 0, '.',
1510  { ((char *) 0) } } },
1511  { "Cth", 1, { 7e-07, ((char *) -1) }, { '[', 0, 0, '.',
1512  { ((char *) 0) } } },
1513  { "N", 0, { 1, ((char *) -1) }, { ']', 0, 0, '.',
1514  { ((char *) 0) } } },
1515  { "L", 1, { 3e-05, ((char *) -1) }, { ']', 0, 0, '.',
1516  { ((char *) 0) } } },
1517  { "W", 1, { 3e-06, ((char *) -1) }, { ']', 0, 0, '.',
1518  { ((char *) 0) } } },
1519  { "Jsf", 1, { 2e-23, ((char *) -1) }, { '[', 0, 0, '.',
1520  { ((char *) 0) } } },
1521  { "nf", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1522  { ((char *) 0) } } },
1523  { "Vg", 1, { 1.3, ((char *) -1) }, { '[', -2, 0, '.',
1524  { ((char *) 0) } } },
1525  { "Jse", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1526  { ((char *) 0) } } },
1527  { "ne", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1528  { ((char *) 0) } } },
1529  { "Rbxx", 1, { 1e+06, ((char *) -1) }, { ']', 0, 0, '.',
1530  { ((char *) 0) } } },
1531  { "Vgb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1532  { ((char *) 0) } } },
1533  { "Jsee", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1534  { ((char *) 0) } } },
1535  { "nee", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1536  { ((char *) 0) } } },
1537  { "Rbbxx", 1, { 1e+06, ((char *) -1) }, { ']', 0, 0, '.',
1538  { ((char *) 0) } } },
1539  { "Vgbb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1540  { ((char *) 0) } } },
1541  { "Jsr", 1, { 2e-17, ((char *) -1) }, { '[', 0, 0, '.',
1542  { ((char *) 0) } } },
1543  { "nr", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1544  { ((char *) 0) } } },
1545  { "Vgr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1546  { ((char *) 0) } } },
1547  { "XCjc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
1548  { ((char *) 0) } } },
1549  { "Jsc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1550  { ((char *) 0) } } },
1551  { "nc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1552  { ((char *) 0) } } },
1553  { "Rcxx", 1, { 1e+06, ((char *) -1) }, { ']', 0, 0, '.',
1554  { ((char *) 0) } } },
1555  { "Vgc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1556  { ((char *) 0) } } },
1557  { "Bf", 1, { 100, ((char *) -1) }, { '[', 0, 0, '.',
1558  { ((char *) 0) } } },
1559  { "kBeta", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1560  { ((char *) 0) } } },
1561  { "Br", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1562  { ((char *) 0) } } },
1563  { "VAF", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1564  { ((char *) 0) } } },
1565  { "VAR", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1566  { ((char *) 0) } } },
1567  { "IKF", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1568  { ((char *) 0) } } },
1569  { "IKR", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1570  { ((char *) 0) } } },
1571  { "Mc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1572  { ((char *) 0) } } },
1573  { "BVceo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1574  { ((char *) 0) } } },
1575  { "kc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1576  { ((char *) 0) } } },
1577  { "BVebo", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1578  { ((char *) 0) } } },
1579  { "Tr", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
1580  { ((char *) 0) } } },
1581  { "Trx", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
1582  { ((char *) 0) } } },
1583  { "Tf", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
1584  { ((char *) 0) } } },
1585  { "Tft", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1586  { ((char *) 0) } } },
1587  { "Thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1588  { ((char *) 0) } } },
1589  { "Ahc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1590  { ((char *) 0) } } },
1591  { "Cje", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
1592  { ((char *) 0) } } },
1593  { "mje", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, '[',
1594  { ((char *) 0) } } },
1595  { "Vje", 1, { 1.3, ((char *) -1) }, { '[', 0, 0, '.',
1596  { ((char *) 0) } } },
1597  { "Cjc", 1, { 1e-15, ((char *) -1) }, { '[', 0, 0, '.',
1598  { ((char *) 0) } } },
1599  { "mjc", 1, { 0.5, ((char *) -1) }, { '[', 0, 0, '.',
1600  { ((char *) 0) } } },
1601  { "Vjc", 1, { 1.3, ((char *) -1) }, { '[', 0, 0, '.',
1602  { ((char *) 0) } } },
1603  { "kjc", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
1604  { ((char *) 0) } } },
1605  { "Cmin", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
1606  { ((char *) 0) } } },
1607  { "J0", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1608  { ((char *) 0) } } },
1609  { "XJ0", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1610  { ((char *) 0) } } },
1611  { "Rci0", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
1612  { ((char *) 0) } } },
1613  { "Jk", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
1614  { ((char *) 0) } } },
1615  { "RJk", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1616  { ((char *) 0) } } },
1617  { "Vces", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
1618  { ((char *) 0) } } },
1619  { "Rc", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
1620  { ((char *) 0) } } },
1621  { "Re", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
1622  { ((char *) 0) } } },
1623  { "Rb", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
1624  { ((char *) 0) } } },
1625  { "Rb2", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
1626  { ((char *) 0) } } },
1627  { "Lc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1628  { ((char *) 0) } } },
1629  { "Le", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1630  { ((char *) 0) } } },
1631  { "Lb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1632  { ((char *) 0) } } },
1633  { "Cq", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1634  { ((char *) 0) } } },
1635  { "Cpb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1636  { ((char *) 0) } } },
1637  { "Cpc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1638  { ((char *) 0) } } },
1639  { "Kfb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1640  { ((char *) 0) } } },
1641  { "Afb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1642  { ((char *) 0) } } },
1643  { "Ffeb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1644  { ((char *) 0) } } },
1645  { "Kb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1646  { ((char *) 0) } } },
1647  { "Ab", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1648  { ((char *) 0) } } },
1649  { "Fb", 1, { 0, ((char *) -1) }, { ']', 0, 0, '.',
1650  { ((char *) 0) } } },
1651  { "Kfe", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1652  { ((char *) 0) } } },
1653  { "Afe", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1654  { ((char *) 0) } } },
1655  { "Ffee", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1656  { ((char *) 0) } } },
1657  { "Tnom", 1, { 20, ((char *) -1) }, { '[', -273.15, 0, '.',
1658  { ((char *) 0) } } },
1659  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1660  { ((char *) 0) } } }
1661 };
1662 
1663 static struct property_t opt_HBT_X[] = {
1664  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1665  { ((char *) 0) } } }
1666 };
1667 
1668 static struct define_t def_HBT_X = {
1669  "HBT_X", 4, 0, 0, 1, req_HBT_X, opt_HBT_X };
1670 
1671 static struct property_t req_hicumL2V2p23[] = {
1672  { "c10", 1, { 2e-30, ((char *) -1) }, { '[', 0, 1, ']',
1673  { ((char *) 0) } } },
1674  { "qp0", 1, { 2e-14, ((char *) -1) }, { ']', 0, 1, ']',
1675  { ((char *) 0) } } },
1676  { "ich", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1677  { ((char *) 0) } } },
1678  { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1679  { ((char *) 0) } } },
1680  { "hfc", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
1681  { ((char *) 0) } } },
1682  { "hjei", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
1683  { ((char *) 0) } } },
1684  { "hjci", 1, { 1, ((char *) -1) }, { '[', 0, 100, ']',
1685  { ((char *) 0) } } },
1686  { "ibeis", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
1687  { ((char *) 0) } } },
1688  { "mbei", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1689  { ((char *) 0) } } },
1690  { "ireis", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1691  { ((char *) 0) } } },
1692  { "mrei", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1693  { ((char *) 0) } } },
1694  { "ibeps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1695  { ((char *) 0) } } },
1696  { "mbep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1697  { ((char *) 0) } } },
1698  { "ireps", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1699  { ((char *) 0) } } },
1700  { "mrep", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1701  { ((char *) 0) } } },
1702  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1703  { ((char *) 0) } } },
1704  { "tbhrec", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1705  { ((char *) 0) } } },
1706  { "ibcis", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
1707  { ((char *) 0) } } },
1708  { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1709  { ((char *) 0) } } },
1710  { "ibcxs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1711  { ((char *) 0) } } },
1712  { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1713  { ((char *) 0) } } },
1714  { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1715  { ((char *) 0) } } },
1716  { "abet", 1, { 40, ((char *) -1) }, { '[', 0, 0, '.',
1717  { ((char *) 0) } } },
1718  { "tunode", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1719  { ((char *) 0) } } },
1720  { "favl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1721  { ((char *) 0) } } },
1722  { "qavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1723  { ((char *) 0) } } },
1724  { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1725  { ((char *) 0) } } },
1726  { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1727  { ((char *) 0) } } },
1728  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1729  { ((char *) 0) } } },
1730  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1731  { ((char *) 0) } } },
1732  { "fgeo", 1, { 0.6557, ((char *) -1) }, { '[', 0, 0, '.',
1733  { ((char *) 0) } } },
1734  { "fdqr0", 1, { 0, ((char *) -1) }, { '[', -0.5, 100, ']',
1735  { ((char *) 0) } } },
1736  { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1737  { ((char *) 0) } } },
1738  { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1739  { ((char *) 0) } } },
1740  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1741  { ((char *) 0) } } },
1742  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1743  { ((char *) 0) } } },
1744  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1745  { ((char *) 0) } } },
1746  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1747  { ((char *) 0) } } },
1748  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1749  { ((char *) 0) } } },
1750  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1751  { ((char *) 0) } } },
1752  { "tsf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1753  { ((char *) 0) } } },
1754  { "rsu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1755  { ((char *) 0) } } },
1756  { "csu", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1757  { ((char *) 0) } } },
1758  { "cjei0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1759  { ((char *) 0) } } },
1760  { "vdei", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
1761  { ((char *) 0) } } },
1762  { "zei", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
1763  { ((char *) 0) } } },
1764  { "ajei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
1765  { ((char *) 0) } } },
1766  { "cjep0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1767  { ((char *) 0) } } },
1768  { "vdep", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
1769  { ((char *) 0) } } },
1770  { "zep", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
1771  { ((char *) 0) } } },
1772  { "ajep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
1773  { ((char *) 0) } } },
1774  { "cjci0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1775  { ((char *) 0) } } },
1776  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
1777  { ((char *) 0) } } },
1778  { "zci", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
1779  { ((char *) 0) } } },
1780  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1781  { ((char *) 0) } } },
1782  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 0, '.',
1783  { ((char *) 0) } } },
1784  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
1785  { ((char *) 0) } } },
1786  { "zcx", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
1787  { ((char *) 0) } } },
1788  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1789  { ((char *) 0) } } },
1790  { "fbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1791  { ((char *) 0) } } },
1792  { "fbepar", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
1793  { ((char *) 0) } } },
1794  { "cjs0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1795  { ((char *) 0) } } },
1796  { "vds", 1, { 0.6, ((char *) -1) }, { ']', 0, 10, ']',
1797  { ((char *) 0) } } },
1798  { "zs", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
1799  { ((char *) 0) } } },
1800  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1801  { ((char *) 0) } } },
1802  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1803  { ((char *) 0) } } },
1804  { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1805  { ((char *) 0) } } },
1806  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1807  { ((char *) 0) } } },
1808  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1809  { ((char *) 0) } } },
1810  { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1811  { ((char *) 0) } } },
1812  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1813  { ((char *) 0) } } },
1814  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
1815  { ((char *) 0) } } },
1816  { "fthc", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1817  { ((char *) 0) } } },
1818  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 0, '.',
1819  { ((char *) 0) } } },
1820  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
1821  { ((char *) 0) } } },
1822  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
1823  { ((char *) 0) } } },
1824  { "vpt", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1825  { ((char *) 0) } } },
1826  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1827  { ((char *) 0) } } },
1828  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1829  { ((char *) 0) } } },
1830  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1831  { ((char *) 0) } } },
1832  { "alqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1833  { ((char *) 0) } } },
1834  { "alit", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1835  { ((char *) 0) } } },
1836  { "flnqs", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1837  { ((char *) 0) } } },
1838  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1839  { ((char *) 0) } } },
1840  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1841  { ((char *) 0) } } },
1842  { "cfbe", 0, { -1, ((char *) -1) }, { '[', -2, -1, ']',
1843  { ((char *) 0) } } },
1844  { "latb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1845  { ((char *) 0) } } },
1846  { "latl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1847  { ((char *) 0) } } },
1848  { "vgb", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1849  { ((char *) 0) } } },
1850  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1851  { ((char *) 0) } } },
1852  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1853  { ((char *) 0) } } },
1854  { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1855  { ((char *) 0) } } },
1856  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1857  { ((char *) 0) } } },
1858  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1859  { ((char *) 0) } } },
1860  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1861  { ((char *) 0) } } },
1862  { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1863  { ((char *) 0) } } },
1864  { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1865  { ((char *) 0) } } },
1866  { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1867  { ((char *) 0) } } },
1868  { "zetacx", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
1869  { ((char *) 0) } } },
1870  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1871  { ((char *) 0) } } },
1872  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1873  { ((char *) 0) } } },
1874  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
1875  { ((char *) 0) } } },
1876  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
1877  { ((char *) 0) } } },
1878  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
1879  { ((char *) 0) } } },
1880  { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
1881  { ((char *) 0) } } },
1882  { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
1883  { ((char *) 0) } } },
1884  { "alb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1885  { ((char *) 0) } } },
1886  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
1887  { ((char *) 0) } } },
1888  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1889  { ((char *) 0) } } },
1890  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1891  { ((char *) 0) } } },
1892  { "flcomp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
1893  { ((char *) 0) } } },
1894  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
1895  { ((char *) 0) } } },
1896  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1897  { ((char *) 0) } } },
1898  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1899  { ((char *) 0) } } }
1900 };
1901 
1902 static struct property_t opt_hicumL2V2p23[] = {
1903  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
1904  { ((char *) 0) } } },
1905  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1906  { ((char *) 0) } } }
1907 };
1908 
1909 static struct define_t def_hicumL2V2p23 = {
1910  "hicumL2V2p23", 5, 0, 0, 1, req_hicumL2V2p23, opt_hicumL2V2p23 };
1911 
1912 static struct property_t req_hicumL0V1p2g[] = {
1913  { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
1914  { ((char *) 0) } } },
1915  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1916  { ((char *) 0) } } },
1917  { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1918  { ((char *) 0) } } },
1919  { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
1920  { ((char *) 0) } } },
1921  { "ver", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
1922  { ((char *) 0) } } },
1923  { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
1924  { ((char *) 0) } } },
1925  { "fiqf", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1926  { ((char *) 0) } } },
1927  { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
1928  { ((char *) 0) } } },
1929  { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
1930  { ((char *) 0) } } },
1931  { "iqfe", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
1932  { ((char *) 0) } } },
1933  { "ahq", 1, { 0, ((char *) -1) }, { '[', -0.9, 10, ']',
1934  { ((char *) 0) } } },
1935  { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
1936  { ((char *) 0) } } },
1937  { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1938  { ((char *) 0) } } },
1939  { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1940  { ((char *) 0) } } },
1941  { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
1942  { ((char *) 0) } } },
1943  { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
1944  { ((char *) 0) } } },
1945  { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1946  { ((char *) 0) } } },
1947  { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
1948  { ((char *) 0) } } },
1949  { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
1950  { ((char *) 0) } } },
1951  { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
1952  { ((char *) 0) } } },
1953  { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
1954  { ((char *) 0) } } },
1955  { "vdedc", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
1956  { ((char *) 0) } } },
1957  { "zedc", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
1958  { ((char *) 0) } } },
1959  { "ajedc", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
1960  { ((char *) 0) } } },
1961  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
1962  { ((char *) 0) } } },
1963  { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
1964  { ((char *) 0) } } },
1965  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
1966  { ((char *) 0) } } },
1967  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
1968  { ((char *) 0) } } },
1969  { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
1970  { ((char *) 0) } } },
1971  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
1972  { ((char *) 0) } } },
1973  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
1974  { ((char *) 0) } } },
1975  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
1976  { ((char *) 0) } } },
1977  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
1978  { ((char *) 0) } } },
1979  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
1980  { ((char *) 0) } } },
1981  { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1982  { ((char *) 0) } } },
1983  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
1984  { ((char *) 0) } } },
1985  { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
1986  { ((char *) 0) } } },
1987  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
1988  { ((char *) 0) } } },
1989  { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
1990  { ((char *) 0) } } },
1991  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
1992  { ((char *) 0) } } },
1993  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
1994  { ((char *) 0) } } },
1995  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
1996  { ((char *) 0) } } },
1997  { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
1998  { ((char *) 0) } } },
1999  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
2000  { ((char *) 0) } } },
2001  { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
2002  { ((char *) 0) } } },
2003  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2004  { ((char *) 0) } } },
2005  { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
2006  { ((char *) 0) } } },
2007  { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
2008  { ((char *) 0) } } },
2009  { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
2010  { ((char *) 0) } } },
2011  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2012  { ((char *) 0) } } },
2013  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2014  { ((char *) 0) } } },
2015  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2016  { ((char *) 0) } } },
2017  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
2018  { ((char *) 0) } } },
2019  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
2020  { ((char *) 0) } } },
2021  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
2022  { ((char *) 0) } } },
2023  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
2024  { ((char *) 0) } } },
2025  { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
2026  { ((char *) 0) } } },
2027  { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
2028  { ((char *) 0) } } },
2029  { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
2030  { ((char *) 0) } } },
2031  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
2032  { ((char *) 0) } } },
2033  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2034  { ((char *) 0) } } },
2035  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2036  { ((char *) 0) } } },
2037  { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2038  { ((char *) 0) } } },
2039  { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2040  { ((char *) 0) } } },
2041  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2042  { ((char *) 0) } } },
2043  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
2044  { ((char *) 0) } } },
2045  { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
2046  { ((char *) 0) } } },
2047  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
2048  { ((char *) 0) } } },
2049  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
2050  { ((char *) 0) } } },
2051  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
2052  { ((char *) 0) } } },
2053  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
2054  { ((char *) 0) } } },
2055  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
2056  { ((char *) 0) } } },
2057  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2058  { ((char *) 0) } } },
2059  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2060  { ((char *) 0) } } },
2061  { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
2062  { ((char *) 0) } } },
2063  { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
2064  { ((char *) 0) } } },
2065  { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2066  { ((char *) 0) } } },
2067  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2068  { ((char *) 0) } } },
2069  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2070  { ((char *) 0) } } },
2071  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2072  { ((char *) 0) } } },
2073  { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2074  { ((char *) 0) } } },
2075  { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2076  { ((char *) 0) } } },
2077  { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2078  { ((char *) 0) } } },
2079  { "zetaiqf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2080  { ((char *) 0) } } },
2081  { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2082  { ((char *) 0) } } },
2083  { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2084  { ((char *) 0) } } },
2085  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
2086  { ((char *) 0) } } },
2087  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2088  { ((char *) 0) } } },
2089  { "zetarth", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2090  { ((char *) 0) } } },
2091  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
2092  { ((char *) 0) } } },
2093  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
2094  { ((char *) 0) } } },
2095  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2096  { ((char *) 0) } } },
2097  { "delte", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, ']',
2098  { ((char *) 0) } } },
2099  { "deltc", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, ']',
2100  { ((char *) 0) } } },
2101  { "zetaver", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2102  { ((char *) 0) } } },
2103  { "zetavef", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2104  { ((char *) 0) } } },
2105  { "ibhrec", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
2106  { ((char *) 0) } } },
2107  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2108  { ((char *) 0) } } }
2109 };
2110 
2111 static struct property_t opt_hicumL0V1p2g[] = {
2112  { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
2113  { ((char *) 0) } } },
2114  { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
2115  { ((char *) 0) } } },
2116  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
2117  { ((char *) 0) } } },
2118  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2119  { ((char *) 0) } } }
2120 };
2121 
2122 static struct define_t def_hicumL0V1p2g = {
2123  "hicumL0V1p2g", 5, 0, 0, 1, req_hicumL0V1p2g, opt_hicumL0V1p2g };
2124 
2125 static struct property_t req_XOR[] = {
2126  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
2127  { ((char *) 0) } } },
2128  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2129  { ((char *) 0) } } }
2130 };
2131 
2132 static struct property_t opt_XOR[] = {
2133  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2134  { ((char *) 0) } } },
2135  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
2136  { ((char *) 0) } } },
2137  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2138  { ((char *) 0) } } }
2139 };
2140 
2141 static struct define_t def_XOR = {
2142  "XOR", -1, 0, 0, 1, req_XOR, opt_XOR };
2143 
2144 static struct property_t req_MOPEN[] = {
2145  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
2146  { ((char *) 0) } } },
2147  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
2148  { ((char *) 0) } } },
2149  { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
2150  { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
2151  { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
2152  { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
2153  { "Model", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
2154  { "Kirschning", "Hammerstad", "Alexopoulos", ((char *) 0) } } },
2155  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2156  { ((char *) 0) } } }
2157 };
2158 
2159 static struct property_t opt_MOPEN[] = {
2160  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2161  { ((char *) 0) } } }
2162 };
2163 
2164 static struct define_t def_MOPEN = {
2165  "MOPEN", 1, 0, 0, 0, req_MOPEN, opt_MOPEN };
2166 
2167 static struct property_t req_MMBEND[] = {
2168  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
2169  { ((char *) 0) } } },
2170  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
2171  { ((char *) 0) } } },
2172  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2173  { ((char *) 0) } } }
2174 };
2175 
2176 static struct property_t opt_MMBEND[] = {
2177  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2178  { ((char *) 0) } } }
2179 };
2180 
2181 static struct define_t def_MMBEND = {
2182  "MMBEND", 2, 0, 0, 0, req_MMBEND, opt_MMBEND };
2183 
2184 static struct property_t req_NAND[] = {
2185  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
2186  { ((char *) 0) } } },
2187  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2188  { ((char *) 0) } } }
2189 };
2190 
2191 static struct property_t opt_NAND[] = {
2192  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2193  { ((char *) 0) } } },
2194  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
2195  { ((char *) 0) } } },
2196  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2197  { ((char *) 0) } } }
2198 };
2199 
2200 static struct define_t def_NAND = {
2201  "NAND", -1, 0, 0, 1, req_NAND, opt_NAND };
2202 
2203 static struct property_t req_IProbe[] = {
2204  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2205  { ((char *) 0) } } }
2206 };
2207 
2208 static struct property_t opt_IProbe[] = {
2209  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2210  { ((char *) 0) } } }
2211 };
2212 
2213 static struct define_t def_IProbe = {
2214  "IProbe", 2, 0, 0, 0, req_IProbe, opt_IProbe };
2215 
2216 static struct property_t req_TWIST[] = {
2217  { "d", 1, { 0.0005, ((char *) -1) }, { ']', 0, 0, '.',
2218  { ((char *) 0) } } },
2219  { "D", 1, { 0.0008, ((char *) -1) }, { ']', 0, 0, '.',
2220  { ((char *) 0) } } },
2221  { "L", 1, { 1.5, ((char *) -1) }, { '.', 0, 0, '.',
2222  { ((char *) 0) } } },
2223  { "T", 1, { 100, ((char *) -1) }, { '[', 0, 0, '.',
2224  { ((char *) 0) } } },
2225  { "er", 1, { 4, ((char *) -1) }, { '[', 1, 100, ']',
2226  { ((char *) 0) } } },
2227  { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
2228  { ((char *) 0) } } },
2229  { "tand", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
2230  { ((char *) 0) } } },
2231  { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
2232  { ((char *) 0) } } },
2233  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2234  { ((char *) 0) } } }
2235 };
2236 
2237 static struct property_t opt_TWIST[] = {
2238  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2239  { ((char *) 0) } } },
2240  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2241  { ((char *) 0) } } }
2242 };
2243 
2244 static struct define_t def_TWIST = {
2245  "TWIST", 4, 0, 0, 0, req_TWIST, opt_TWIST };
2246 
2247 static struct property_t req_Amp[] = {
2248  { "G", 1, { 10, ((char *) -1) }, { '[', 1, 0, '.',
2249  { ((char *) 0) } } },
2250  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2251  { ((char *) 0) } } }
2252 };
2253 
2254 static struct property_t opt_Amp[] = {
2255  { "Z1", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
2256  { ((char *) 0) } } },
2257  { "Z2", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
2258  { ((char *) 0) } } },
2259  { "NF", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
2260  { ((char *) 0) } } },
2261  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2262  { ((char *) 0) } } }
2263 };
2264 
2265 static struct define_t def_Amp = {
2266  "Amp", 2, 0, 0, 0, req_Amp, opt_Amp };
2267 
2268 static struct property_t req_MESFET[] = {
2269  { "LEVEL", 0, { 1, ((char *) -1) }, { '[', 1, 5, ']',
2270  { ((char *) 0) } } },
2271  { "Vto", 1, { -1.8, ((char *) -1) }, { '.', 0, 0, '.',
2272  { ((char *) 0) } } },
2273  { "Beta", 1, { 0.003, ((char *) -1) }, { '[', 1e-09, 0, '.',
2274  { ((char *) 0) } } },
2275  { "Alpha", 1, { 2.25, ((char *) -1) }, { '[', 1e-09, 0, '.',
2276  { ((char *) 0) } } },
2277  { "Lambda", 1, { 0.05, ((char *) -1) }, { '[', 1e-09, 0, '.',
2278  { ((char *) 0) } } },
2279  { "B", 1, { 0.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
2280  { ((char *) 0) } } },
2281  { "Qp", 1, { 2.1, ((char *) -1) }, { '[', 1e-09, 0, '.',
2282  { ((char *) 0) } } },
2283  { "Delta", 1, { 0.1, ((char *) -1) }, { '[', 1e-09, 0, '.',
2284  { ((char *) 0) } } },
2285  { "Vmax", 1, { 0.5, ((char *) -1) }, { '[', 1e-09, 0, '.',
2286  { ((char *) 0) } } },
2287  { "Vdelta1", 1, { 0.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
2288  { ((char *) 0) } } },
2289  { "Vdelta2", 1, { 0.2, ((char *) -1) }, { '[', 1e-09, 0, '.',
2290  { ((char *) 0) } } },
2291  { "Gamma", 1, { 0.015, ((char *) -1) }, { '[', 1e-09, 0, '.',
2292  { ((char *) 0) } } },
2293  { "Nsc", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
2294  { ((char *) 0) } } },
2295  { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 1e-20, 0, '.',
2296  { ((char *) 0) } } },
2297  { "N", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
2298  { ((char *) 0) } } },
2299  { "Vbi", 1, { 1, ((char *) -1) }, { '[', 1e-09, 0, '.',
2300  { ((char *) 0) } } },
2301  { "Bv", 1, { 60, ((char *) -1) }, { '.', 0, 0, '.',
2302  { ((char *) 0) } } },
2303  { "Xti", 1, { 3, ((char *) -1) }, { '[', 1e-09, 0, '.',
2304  { ((char *) 0) } } },
2305  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
2306  { ((char *) 0) } } },
2307  { "Tau", 1, { 1e-09, ((char *) -1) }, { '[', 1e-20, 0, '.',
2308  { ((char *) 0) } } },
2309  { "Rin", 1, { 0.001, ((char *) -1) }, { '[', 1e-20, 0, '.',
2310  { ((char *) 0) } } },
2311  { "Area", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
2312  { ((char *) 0) } } },
2313  { "Eg", 1, { 1.11, ((char *) -1) }, { '[', 1e-06, 0, '.',
2314  { ((char *) 0) } } },
2315  { "M", 1, { 0.5, ((char *) -1) }, { '[', 1e-09, 0, '.',
2316  { ((char *) 0) } } },
2317  { "Cgd", 1, { 2e-13, ((char *) -1) }, { '[', 0, 0, '.',
2318  { ((char *) 0) } } },
2319  { "Cgs", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
2320  { ((char *) 0) } } },
2321  { "Cds", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
2322  { ((char *) 0) } } },
2323  { "Betatc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2324  { ((char *) 0) } } },
2325  { "Alphatc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2326  { ((char *) 0) } } },
2327  { "Gammatc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2328  { ((char *) 0) } } },
2329  { "Ng", 1, { 2.65, ((char *) -1) }, { '[', 1, 0, '.',
2330  { ((char *) 0) } } },
2331  { "Nd", 1, { -0.19, ((char *) -1) }, { '.', 0, 0, '.',
2332  { ((char *) 0) } } },
2333  { "ILEVELS", 0, { 3, ((char *) -1) }, { '[', 0, 4, ']',
2334  { ((char *) 0) } } },
2335  { "ILEVELD", 0, { 3, ((char *) -1) }, { '[', 0, 4, ']',
2336  { ((char *) 0) } } },
2337  { "QLEVELS", 0, { 2, ((char *) -1) }, { '[', 0, 3, ']',
2338  { ((char *) 0) } } },
2339  { "QLEVELD", 0, { 2, ((char *) -1) }, { '[', 0, 3, ']',
2340  { ((char *) 0) } } },
2341  { "QLEVELDS", 0, { 2, ((char *) -1) }, { '[', 0, 3, ']',
2342  { ((char *) 0) } } },
2343  { "Vtotc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2344  { ((char *) 0) } } },
2345  { "Rg", 1, { 5.1, ((char *) -1) }, { '[', 1e-09, 0, '.',
2346  { ((char *) 0) } } },
2347  { "Rd", 1, { 1.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
2348  { ((char *) 0) } } },
2349  { "Rs", 1, { 1.3, ((char *) -1) }, { '[', 1e-09, 0, '.',
2350  { ((char *) 0) } } },
2351  { "Rgtc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2352  { ((char *) 0) } } },
2353  { "Rdtc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2354  { ((char *) 0) } } },
2355  { "Rstc", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2356  { ((char *) 0) } } },
2357  { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 1e-25, 0, '.',
2358  { ((char *) 0) } } },
2359  { "Rf", 1, { 10, ((char *) -1) }, { '[', 1e-09, 0, '.',
2360  { ((char *) 0) } } },
2361  { "R1", 1, { 10, ((char *) -1) }, { '[', 1e-09, 0, '.',
2362  { ((char *) 0) } } },
2363  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
2364  { ((char *) 0) } } },
2365  { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2366  { ((char *) 0) } } },
2367  { "Gdsnoi", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
2368  { ((char *) 0) } } },
2369  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
2370  { ((char *) 0) } } },
2371  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2372  { ((char *) 0) } } }
2373 };
2374 
2375 static struct property_t opt_MESFET[] = {
2376  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2377  { ((char *) 0) } } },
2378  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2379  { ((char *) 0) } } }
2380 };
2381 
2382 static struct define_t def_MESFET = {
2383  "MESFET", 3, 0, 0, 1, req_MESFET, opt_MESFET };
2384 
2385 static struct property_t req_potentiometer[] = {
2386  { "R_pot", 1, { 10000, ((char *) -1) }, { '[', 1e-06, 0, '.',
2387  { ((char *) 0) } } },
2388  { "Rotation", 1, { 120, ((char *) -1) }, { '[', 0, 0, '.',
2389  { ((char *) 0) } } },
2390  { "Taper_Coeff", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2391  { ((char *) 0) } } },
2392  { "LEVEL", 0, { 1, ((char *) -1) }, { '[', 1, 3, ']',
2393  { ((char *) 0) } } },
2394  { "Max_Rotation", 1, { 240, ((char *) -1) }, { '[', 0, 0, '.',
2395  { ((char *) 0) } } },
2396  { "Conformity", 1, { 0.2, ((char *) -1) }, { '.', 0, 0, '.',
2397  { ((char *) 0) } } },
2398  { "Linearity", 1, { 0.2, ((char *) -1) }, { '.', 0, 0, '.',
2399  { ((char *) 0) } } },
2400  { "Contact_Res", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
2401  { ((char *) 0) } } },
2402  { "Temp_Coeff", 1, { 100, ((char *) -1) }, { '[', 0, 0, '.',
2403  { ((char *) 0) } } },
2404  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
2405  { ((char *) 0) } } },
2406  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2407  { ((char *) 0) } } }
2408 };
2409 
2410 static struct property_t opt_potentiometer[] = {
2411  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2412  { ((char *) 0) } } },
2413  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2414  { ((char *) 0) } } }
2415 };
2416 
2417 static struct define_t def_potentiometer = {
2418  "potentiometer", 3, 0, 0, 1, req_potentiometer, opt_potentiometer };
2419 
2420 static struct property_t req_DCBlock[] = {
2421  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2422  { ((char *) 0) } } }
2423 };
2424 
2425 static struct property_t opt_DCBlock[] = {
2426  { "C", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
2427  { ((char *) 0) } } },
2428  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2429  { ((char *) 0) } } }
2430 };
2431 
2432 static struct define_t def_DCBlock = {
2433  "DCBlock", 2, 0, 0, 0, req_DCBlock, opt_DCBlock };
2434 
2435 static struct property_t req_fa2b[] = {
2436  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2437  { ((char *) 0) } } },
2438  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2439  { ((char *) 0) } } },
2440  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2441  { ((char *) 0) } } }
2442 };
2443 
2444 static struct property_t opt_fa2b[] = {
2445  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2446  { ((char *) 0) } } },
2447  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2448  { ((char *) 0) } } }
2449 };
2450 
2451 static struct define_t def_fa2b = {
2452  "fa2b", 8, 0, 0, 1, req_fa2b, opt_fa2b };
2453 
2454 static struct property_t req_Gyrator[] = {
2455  { "R", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
2456  { ((char *) 0) } } },
2457  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2458  { ((char *) 0) } } }
2459 };
2460 
2461 static struct property_t opt_Gyrator[] = {
2462  { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
2463  { ((char *) 0) } } },
2464  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2465  { ((char *) 0) } } }
2466 };
2467 
2468 static struct define_t def_Gyrator = {
2469  "Gyrator", 4, 0, 0, 0, req_Gyrator, opt_Gyrator };
2470 
2471 static struct property_t req_XNOR[] = {
2472  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
2473  { ((char *) 0) } } },
2474  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2475  { ((char *) 0) } } }
2476 };
2477 
2478 static struct property_t opt_XNOR[] = {
2479  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2480  { ((char *) 0) } } },
2481  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
2482  { ((char *) 0) } } },
2483  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2484  { ((char *) 0) } } }
2485 };
2486 
2487 static struct define_t def_XNOR = {
2488  "XNOR", -1, 0, 0, 1, req_XNOR, opt_XNOR };
2489 
2490 static struct property_t req_fa1b[] = {
2491  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2492  { ((char *) 0) } } },
2493  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2494  { ((char *) 0) } } },
2495  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2496  { ((char *) 0) } } }
2497 };
2498 
2499 static struct property_t opt_fa1b[] = {
2500  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2501  { ((char *) 0) } } },
2502  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2503  { ((char *) 0) } } }
2504 };
2505 
2506 static struct define_t def_fa1b = {
2507  "fa1b", 5, 0, 0, 1, req_fa1b, opt_fa1b };
2508 
2509 static struct property_t req_mod_amp[] = {
2510  { "GBP", 1, { 1e+06, ((char *) -1) }, { '[', 1, 0, '.',
2511  { ((char *) 0) } } },
2512  { "AOLDC", 1, { 106, ((char *) -1) }, { '[', 0.01, 0, '.',
2513  { ((char *) 0) } } },
2514  { "FP2", 1, { 3e+06, ((char *) -1) }, { '[', 0.01, 0, '.',
2515  { ((char *) 0) } } },
2516  { "RO", 1, { 75, ((char *) -1) }, { '[', 0.01, 0, '.',
2517  { ((char *) 0) } } },
2518  { "CD", 1, { 1e-12, ((char *) -1) }, { '[', 1e-20, 0, '.',
2519  { ((char *) 0) } } },
2520  { "RD", 1, { 2e+06, ((char *) -1) }, { '[', 0.01, 0, '.',
2521  { ((char *) 0) } } },
2522  { "IOFF", 1, { 2e-08, ((char *) -1) }, { '[', 1e-20, 0, '.',
2523  { ((char *) 0) } } },
2524  { "IB", 1, { 8e-08, ((char *) -1) }, { '[', 1e-20, 0, '.',
2525  { ((char *) 0) } } },
2526  { "VOFF", 1, { 0.0007, ((char *) -1) }, { '[', 0, 0, '.',
2527  { ((char *) 0) } } },
2528  { "CMRRDC", 1, { 90, ((char *) -1) }, { '[', 1, 0, '.',
2529  { ((char *) 0) } } },
2530  { "FCM", 1, { 200, ((char *) -1) }, { '[', 0.01, 0, '.',
2531  { ((char *) 0) } } },
2532  { "PSRT", 1, { 500000, ((char *) -1) }, { '[', 1, 0, '.',
2533  { ((char *) 0) } } },
2534  { "NSRT", 1, { 500000, ((char *) -1) }, { '[', 1, 0, '.',
2535  { ((char *) 0) } } },
2536  { "VLIMP", 1, { 14, ((char *) -1) }, { '[', 0.01, 0, '.',
2537  { ((char *) 0) } } },
2538  { "VLIMN", 1, { -14, ((char *) -1) }, { '.', 0, 0, ']',
2539  { ((char *) 0) } } },
2540  { "ILMAX", 1, { 0.035, ((char *) -1) }, { '[', 1e-09, 0, '.',
2541  { ((char *) 0) } } },
2542  { "CSCALE", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
2543  { ((char *) 0) } } },
2544  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2545  { ((char *) 0) } } }
2546 };
2547 
2548 static struct property_t opt_mod_amp[] = {
2549  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2550  { ((char *) 0) } } }
2551 };
2552 
2553 static struct define_t def_mod_amp = {
2554  "mod_amp", 3, 0, 0, 1, req_mod_amp, opt_mod_amp };
2555 
2556 static struct property_t req_gatedDlatch[] = {
2557  { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2558  { ((char *) 0) } } },
2559  { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
2560  { ((char *) 0) } } },
2561  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2562  { ((char *) 0) } } },
2563  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2564  { ((char *) 0) } } }
2565 };
2566 
2567 static struct property_t opt_gatedDlatch[] = {
2568  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2569  { ((char *) 0) } } },
2570  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2571  { ((char *) 0) } } }
2572 };
2573 
2574 static struct define_t def_gatedDlatch = {
2575  "gatedDlatch", 4, 0, 0, 1, req_gatedDlatch, opt_gatedDlatch };
2576 
2577 static struct property_t req_jkff_SR[] = {
2578  { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2579  { ((char *) 0) } } },
2580  { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
2581  { ((char *) 0) } } },
2582  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2583  { ((char *) 0) } } },
2584  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2585  { ((char *) 0) } } }
2586 };
2587 
2588 static struct property_t opt_jkff_SR[] = {
2589  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2590  { ((char *) 0) } } },
2591  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2592  { ((char *) 0) } } }
2593 };
2594 
2595 static struct define_t def_jkff_SR = {
2596  "jkff_SR", 7, 0, 0, 1, req_jkff_SR, opt_jkff_SR };
2597 
2598 static struct property_t req_Ifile[] = {
2599  { "File", 2, { 0, "ifile.dat" }, { '.', 0, 0, '.',
2600  { ((char *) 0) } } },
2601  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2602  { ((char *) 0) } } }
2603 };
2604 
2605 static struct property_t opt_Ifile[] = {
2606  { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
2607  { "hold", "linear", "cubic", ((char *) 0) } } },
2608  { "Repeat", 2, { 0, "no" }, { '.', 0, 0, '.',
2609  { "yes", "no", ((char *) 0) } } },
2610  { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
2611  { ((char *) 0) } } },
2612  { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2613  { ((char *) 0) } } },
2614  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2615  { ((char *) 0) } } }
2616 };
2617 
2618 static struct define_t def_Ifile = {
2619  "Ifile", 2, 0, 0, 0, req_Ifile, opt_Ifile };
2620 
2621 static struct property_t req_DCFeed[] = {
2622  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2623  { ((char *) 0) } } }
2624 };
2625 
2626 static struct property_t opt_DCFeed[] = {
2627  { "L", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
2628  { ((char *) 0) } } },
2629  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2630  { ((char *) 0) } } }
2631 };
2632 
2633 static struct define_t def_DCFeed = {
2634  "DCFeed", 2, 0, 0, 0, req_DCFeed, opt_DCFeed };
2635 
2636 static struct property_t req_Ipulse[] = {
2637  { "I1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2638  { ((char *) 0) } } },
2639  { "I2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
2640  { ((char *) 0) } } },
2641  { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2642  { ((char *) 0) } } },
2643  { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
2644  { ((char *) 0) } } },
2645  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2646  { ((char *) 0) } } }
2647 };
2648 
2649 static struct property_t opt_Ipulse[] = {
2650  { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2651  { ((char *) 0) } } },
2652  { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2653  { ((char *) 0) } } },
2654  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2655  { ((char *) 0) } } }
2656 };
2657 
2658 static struct define_t def_Ipulse = {
2659  "Ipulse", 2, 0, 0, 0, req_Ipulse, opt_Ipulse };
2660 
2661 static struct property_t req_Def[] = {
2662  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2663  { ((char *) 0) } } }
2664 };
2665 
2666 static struct property_t opt_Def[] = {
2667  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2668  { ((char *) 0) } } }
2669 };
2670 
2671 static struct define_t def_Def = {
2672  "Def", -1, 1, 0, 0, req_Def, opt_Def };
2673 
2674 static struct property_t req_binarytogrey4bit[] = {
2675  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2676  { ((char *) 0) } } },
2677  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2678  { ((char *) 0) } } },
2679  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2680  { ((char *) 0) } } }
2681 };
2682 
2683 static struct property_t opt_binarytogrey4bit[] = {
2684  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2685  { ((char *) 0) } } },
2686  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2687  { ((char *) 0) } } }
2688 };
2689 
2690 static struct define_t def_binarytogrey4bit = {
2691  "binarytogrey4bit", 8, 0, 0, 1, req_binarytogrey4bit, opt_binarytogrey4bit };
2692 
2693 static struct property_t req_comp_4bit[] = {
2694  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2695  { ((char *) 0) } } },
2696  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2697  { ((char *) 0) } } },
2698  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2699  { ((char *) 0) } } }
2700 };
2701 
2702 static struct property_t opt_comp_4bit[] = {
2703  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2704  { ((char *) 0) } } },
2705  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2706  { ((char *) 0) } } }
2707 };
2708 
2709 static struct define_t def_comp_4bit = {
2710  "comp_4bit", 11, 0, 0, 1, req_comp_4bit, opt_comp_4bit };
2711 
2712 static struct property_t req_IVnoise[] = {
2713  { "i1", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
2714  { ((char *) 0) } } },
2715  { "v2", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
2716  { ((char *) 0) } } },
2717  { "C", 1, { 0.5, ((char *) -1) }, { '[', -1, 1, ']',
2718  { ((char *) 0) } } },
2719  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2720  { ((char *) 0) } } }
2721 };
2722 
2723 static struct property_t opt_IVnoise[] = {
2724  { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2725  { ((char *) 0) } } },
2726  { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
2727  { ((char *) 0) } } },
2728  { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2729  { ((char *) 0) } } },
2730  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2731  { ((char *) 0) } } }
2732 };
2733 
2734 static struct define_t def_IVnoise = {
2735  "IVnoise", 4, 0, 0, 0, req_IVnoise, opt_IVnoise };
2736 
2737 static struct property_t req_CCCS[] = {
2738  { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
2739  { ((char *) 0) } } },
2740  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2741  { ((char *) 0) } } }
2742 };
2743 
2744 static struct property_t opt_CCCS[] = {
2745  { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2746  { ((char *) 0) } } },
2747  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2748  { ((char *) 0) } } }
2749 };
2750 
2751 static struct define_t def_CCCS = {
2752  "CCCS", 4, 0, 0, 0, req_CCCS, opt_CCCS };
2753 
2754 static struct property_t req_AC[] = {
2755  { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
2756  { "lin", "log", "list", "const", ((char *) 0) } } },
2757  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2758  { ((char *) 0) } } }
2759 };
2760 
2761 static struct property_t opt_AC[] = {
2762  { "Noise", 2, { 0, "no" }, { '.', 0, 0, '.',
2763  { "yes", "no", ((char *) 0) } } },
2764  { "Start", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
2765  { ((char *) 0) } } },
2766  { "Stop", 1, { 1e+10, ((char *) -1) }, { '[', 0, 0, '.',
2767  { ((char *) 0) } } },
2768  { "Points", 0, { 10, ((char *) -1) }, { '[', 2, 0, '.',
2769  { ((char *) 0) } } },
2770  { "Values", 3, { 10, ((char *) -1) }, { '[', 0, 0, '.',
2771  { ((char *) 0) } } },
2772  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2773  { ((char *) 0) } } }
2774 };
2775 
2776 static struct define_t def_AC = {
2777  "AC", 0, 1, 0, 0, req_AC, opt_AC };
2778 
2779 static struct property_t req_MSTEP[] = {
2780  { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
2781  { ((char *) 0) } } },
2782  { "W2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
2783  { ((char *) 0) } } },
2784  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
2785  { ((char *) 0) } } },
2786  { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
2787  { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
2788  { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
2789  { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
2790  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2791  { ((char *) 0) } } }
2792 };
2793 
2794 static struct property_t opt_MSTEP[] = {
2795  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2796  { ((char *) 0) } } }
2797 };
2798 
2799 static struct define_t def_MSTEP = {
2800  "MSTEP", 2, 0, 0, 0, req_MSTEP, opt_MSTEP };
2801 
2802 static struct property_t req_C[] = {
2803  { "C", 1, { 1e-12, ((char *) -1) }, { '.', 0, 0, '.',
2804  { ((char *) 0) } } },
2805  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2806  { ((char *) 0) } } }
2807 };
2808 
2809 static struct property_t opt_C[] = {
2810  { "V", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2811  { ((char *) 0) } } },
2812  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2813  { ((char *) 0) } } }
2814 };
2815 
2816 static struct define_t def_C = {
2817  "C", 2, 0, 0, 0, req_C, opt_C };
2818 
2819 static struct property_t req_VCVS[] = {
2820  { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
2821  { ((char *) 0) } } },
2822  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2823  { ((char *) 0) } } }
2824 };
2825 
2826 static struct property_t opt_VCVS[] = {
2827  { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
2828  { ((char *) 0) } } },
2829  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2830  { ((char *) 0) } } }
2831 };
2832 
2833 static struct define_t def_VCVS = {
2834  "VCVS", 4, 0, 0, 0, req_VCVS, opt_VCVS };
2835 
2836 static struct property_t req_Sub[] = {
2837  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2838  { ((char *) 0) } } }
2839 };
2840 
2841 static struct property_t opt_Sub[] = {
2842  { "Type", 2, { 0, "DEF1" }, { '.', 0, 0, '.',
2843  { ((char *) 0) } } },
2844  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2845  { ((char *) 0) } } }
2846 };
2847 
2848 static struct define_t def_Sub = {
2849  "Sub", -1, 0, 0, 0, req_Sub, opt_Sub };
2850 
2851 static struct property_t req_ha1b[] = {
2852  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
2853  { ((char *) 0) } } },
2854  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
2855  { ((char *) 0) } } },
2856  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2857  { ((char *) 0) } } }
2858 };
2859 
2860 static struct property_t opt_ha1b[] = {
2861  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2862  { ((char *) 0) } } },
2863  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2864  { ((char *) 0) } } }
2865 };
2866 
2867 static struct define_t def_ha1b = {
2868  "ha1b", 4, 0, 0, 1, req_ha1b, opt_ha1b };
2869 
2870 static struct property_t req_log_amp[] = {
2871  { "Kv", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
2872  { ((char *) 0) } } },
2873  { "Dk", 1, { 0.3, ((char *) -1) }, { '[', -100, 100, ']',
2874  { ((char *) 0) } } },
2875  { "Ib1", 1, { 5e-12, ((char *) -1) }, { '.', 0, 0, '.',
2876  { ((char *) 0) } } },
2877  { "Ibr", 1, { 5e-12, ((char *) -1) }, { '.', 0, 0, '.',
2878  { ((char *) 0) } } },
2879  { "M", 1, { 5, ((char *) -1) }, { '[', 1, 0, '.',
2880  { ((char *) 0) } } },
2881  { "N", 1, { 0.1, ((char *) -1) }, { '[', 0, 100, ']',
2882  { ((char *) 0) } } },
2883  { "Vosout", 1, { 0.003, ((char *) -1) }, { '.', 0, 0, '.',
2884  { ((char *) 0) } } },
2885  { "Rinp", 1, { 1e+06, ((char *) -1) }, { '[', 1, 0, '.',
2886  { ((char *) 0) } } },
2887  { "Fc", 1, { 1000, ((char *) -1) }, { '[', 1, 0, '.',
2888  { ((char *) 0) } } },
2889  { "Ro", 1, { 0.001, ((char *) -1) }, { '[', 0.001, 0, '.',
2890  { ((char *) 0) } } },
2891  { "Ntc", 1, { 0.002, ((char *) -1) }, { '[', -100, 100, ']',
2892  { ((char *) 0) } } },
2893  { "Vosouttc", 1, { 8e-05, ((char *) -1) }, { '.', 0, 0, '.',
2894  { ((char *) 0) } } },
2895  { "Dktc", 1, { 0.03, ((char *) -1) }, { '[', -100, 100, ']',
2896  { ((char *) 0) } } },
2897  { "Ib1tc", 1, { 5e-13, ((char *) -1) }, { '.', 0, 0, '.',
2898  { ((char *) 0) } } },
2899  { "Ibrtc", 1, { 5e-13, ((char *) -1) }, { '.', 0, 0, '.',
2900  { ((char *) 0) } } },
2901  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
2902  { ((char *) 0) } } },
2903  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2904  { ((char *) 0) } } }
2905 };
2906 
2907 static struct property_t opt_log_amp[] = {
2908  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
2909  { ((char *) 0) } } },
2910  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2911  { ((char *) 0) } } }
2912 };
2913 
2914 static struct define_t def_log_amp = {
2915  "log_amp", 3, 0, 0, 1, req_log_amp, opt_log_amp };
2916 
2917 static struct property_t req_RFEDD[] = {
2918  { "Type", 2, { 0, "Y" }, { '.', 0, 0, '.',
2919  { "Y", "Z", "S", "H", "G", "A", "T", ((char *) 0) } } },
2920  { "duringDC", 2, { 0, "open" }, { '.', 0, 0, '.',
2921  { "open", "short", "unspecified", "zerofrequency", ((char *) 0) } } },
2922  { "P11", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2923  { ((char *) 0) } } },
2924  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2925  { ((char *) 0) } } }
2926 };
2927 
2928 static struct property_t opt_RFEDD[] = {
2929  { "P12", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2930  { ((char *) 0) } } },
2931  { "P13", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2932  { ((char *) 0) } } },
2933  { "P14", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2934  { ((char *) 0) } } },
2935  { "P15", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2936  { ((char *) 0) } } },
2937  { "P16", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2938  { ((char *) 0) } } },
2939  { "P17", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2940  { ((char *) 0) } } },
2941  { "P18", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2942  { ((char *) 0) } } },
2943  { "P21", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2944  { ((char *) 0) } } },
2945  { "P22", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2946  { ((char *) 0) } } },
2947  { "P23", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2948  { ((char *) 0) } } },
2949  { "P24", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2950  { ((char *) 0) } } },
2951  { "P25", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2952  { ((char *) 0) } } },
2953  { "P26", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2954  { ((char *) 0) } } },
2955  { "P27", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2956  { ((char *) 0) } } },
2957  { "P28", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2958  { ((char *) 0) } } },
2959  { "P31", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2960  { ((char *) 0) } } },
2961  { "P32", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2962  { ((char *) 0) } } },
2963  { "P33", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2964  { ((char *) 0) } } },
2965  { "P34", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2966  { ((char *) 0) } } },
2967  { "P35", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2968  { ((char *) 0) } } },
2969  { "P36", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2970  { ((char *) 0) } } },
2971  { "P37", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2972  { ((char *) 0) } } },
2973  { "P38", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2974  { ((char *) 0) } } },
2975  { "P41", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2976  { ((char *) 0) } } },
2977  { "P42", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2978  { ((char *) 0) } } },
2979  { "P43", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2980  { ((char *) 0) } } },
2981  { "P44", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2982  { ((char *) 0) } } },
2983  { "P45", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2984  { ((char *) 0) } } },
2985  { "P46", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2986  { ((char *) 0) } } },
2987  { "P47", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2988  { ((char *) 0) } } },
2989  { "P48", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2990  { ((char *) 0) } } },
2991  { "P51", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2992  { ((char *) 0) } } },
2993  { "P52", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2994  { ((char *) 0) } } },
2995  { "P53", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2996  { ((char *) 0) } } },
2997  { "P54", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
2998  { ((char *) 0) } } },
2999  { "P55", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3000  { ((char *) 0) } } },
3001  { "P56", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3002  { ((char *) 0) } } },
3003  { "P57", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3004  { ((char *) 0) } } },
3005  { "P58", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3006  { ((char *) 0) } } },
3007  { "P61", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3008  { ((char *) 0) } } },
3009  { "P62", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3010  { ((char *) 0) } } },
3011  { "P63", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3012  { ((char *) 0) } } },
3013  { "P64", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3014  { ((char *) 0) } } },
3015  { "P65", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3016  { ((char *) 0) } } },
3017  { "P66", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3018  { ((char *) 0) } } },
3019  { "P67", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3020  { ((char *) 0) } } },
3021  { "P68", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3022  { ((char *) 0) } } },
3023  { "P71", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3024  { ((char *) 0) } } },
3025  { "P72", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3026  { ((char *) 0) } } },
3027  { "P73", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3028  { ((char *) 0) } } },
3029  { "P74", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3030  { ((char *) 0) } } },
3031  { "P75", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3032  { ((char *) 0) } } },
3033  { "P76", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3034  { ((char *) 0) } } },
3035  { "P77", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3036  { ((char *) 0) } } },
3037  { "P78", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3038  { ((char *) 0) } } },
3039  { "P81", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3040  { ((char *) 0) } } },
3041  { "P82", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3042  { ((char *) 0) } } },
3043  { "P83", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3044  { ((char *) 0) } } },
3045  { "P84", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3046  { ((char *) 0) } } },
3047  { "P85", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3048  { ((char *) 0) } } },
3049  { "P86", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3050  { ((char *) 0) } } },
3051  { "P87", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3052  { ((char *) 0) } } },
3053  { "P88", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3054  { ((char *) 0) } } },
3055  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3056  { ((char *) 0) } } }
3057 };
3058 
3059 static struct define_t def_RFEDD = {
3060  "RFEDD", -1, 0, 0, 0, req_RFEDD, opt_RFEDD };
3061 
3062 static struct property_t req_BJT[] = {
3063  { "Is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
3064  { ((char *) 0) } } },
3065  { "Nf", 1, { 1, ((char *) -1) }, { '[', 0.1, 100, ']',
3066  { ((char *) 0) } } },
3067  { "Nr", 1, { 1, ((char *) -1) }, { '[', 0.1, 100, ']',
3068  { ((char *) 0) } } },
3069  { "Ikf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3070  { ((char *) 0) } } },
3071  { "Ikr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3072  { ((char *) 0) } } },
3073  { "Vaf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3074  { ((char *) 0) } } },
3075  { "Var", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3076  { ((char *) 0) } } },
3077  { "Ise", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3078  { ((char *) 0) } } },
3079  { "Ne", 1, { 1.5, ((char *) -1) }, { '[', 0.1, 100, ']',
3080  { ((char *) 0) } } },
3081  { "Isc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3082  { ((char *) 0) } } },
3083  { "Nc", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
3084  { ((char *) 0) } } },
3085  { "Bf", 1, { 100, ((char *) -1) }, { ']', 0, 0, '.',
3086  { ((char *) 0) } } },
3087  { "Br", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
3088  { ((char *) 0) } } },
3089  { "Rbm", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3090  { ((char *) 0) } } },
3091  { "Irb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3092  { ((char *) 0) } } },
3093  { "Cje", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3094  { ((char *) 0) } } },
3095  { "Vje", 1, { 0.75, ((char *) -1) }, { ']', 0, 10, ']',
3096  { ((char *) 0) } } },
3097  { "Mje", 1, { 0.33, ((char *) -1) }, { '[', 0, 1, ']',
3098  { ((char *) 0) } } },
3099  { "Cjc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3100  { ((char *) 0) } } },
3101  { "Vjc", 1, { 0.75, ((char *) -1) }, { ']', 0, 10, ']',
3102  { ((char *) 0) } } },
3103  { "Mjc", 1, { 0.33, ((char *) -1) }, { '[', 0, 1, ']',
3104  { ((char *) 0) } } },
3105  { "Xcjc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
3106  { ((char *) 0) } } },
3107  { "Cjs", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3108  { ((char *) 0) } } },
3109  { "Vjs", 1, { 0.75, ((char *) -1) }, { ']', 0, 10, ']',
3110  { ((char *) 0) } } },
3111  { "Mjs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
3112  { ((char *) 0) } } },
3113  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 0, 1, ']',
3114  { ((char *) 0) } } },
3115  { "Vtf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3116  { ((char *) 0) } } },
3117  { "Tf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3118  { ((char *) 0) } } },
3119  { "Xtf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3120  { ((char *) 0) } } },
3121  { "Itf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3122  { ((char *) 0) } } },
3123  { "Tr", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3124  { ((char *) 0) } } },
3125  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3126  { ((char *) 0) } } }
3127 };
3128 
3129 static struct property_t opt_BJT[] = {
3130  { "Rc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3131  { ((char *) 0) } } },
3132  { "Re", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3133  { ((char *) 0) } } },
3134  { "Rb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3135  { ((char *) 0) } } },
3136  { "Kf", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3137  { ((char *) 0) } } },
3138  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3139  { ((char *) 0) } } },
3140  { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3141  { ((char *) 0) } } },
3142  { "Kb", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3143  { ((char *) 0) } } },
3144  { "Ab", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3145  { ((char *) 0) } } },
3146  { "Fb", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3147  { ((char *) 0) } } },
3148  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3149  { ((char *) 0) } } },
3150  { "Type", 2, { 0, "npn" }, { '.', 0, 0, '.',
3151  { "npn", "pnp", ((char *) 0) } } },
3152  { "Ptf", 1, { 0, ((char *) -1) }, { '[', -180, 180, ']',
3153  { ((char *) 0) } } },
3154  { "Xtb", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3155  { ((char *) 0) } } },
3156  { "Xti", 1, { 3, ((char *) -1) }, { '[', 0, 0, '.',
3157  { ((char *) 0) } } },
3158  { "Eg", 1, { 1.11, ((char *) -1) }, { '[', 0, 0, '.',
3159  { ((char *) 0) } } },
3160  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3161  { ((char *) 0) } } },
3162  { "Area", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
3163  { ((char *) 0) } } },
3164  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3165  { ((char *) 0) } } }
3166 };
3167 
3168 static struct define_t def_BJT = {
3169  "BJT", 4, 0, 0, 1, req_BJT, opt_BJT };
3170 
3171 static struct property_t req_dmux4to16[] = {
3172  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3173  { ((char *) 0) } } },
3174  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3175  { ((char *) 0) } } },
3176  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3177  { ((char *) 0) } } }
3178 };
3179 
3180 static struct property_t opt_dmux4to16[] = {
3181  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3182  { ((char *) 0) } } },
3183  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3184  { ((char *) 0) } } }
3185 };
3186 
3187 static struct define_t def_dmux4to16 = {
3188  "dmux4to16", 21, 0, 0, 1, req_dmux4to16, opt_dmux4to16 };
3189 
3190 static struct property_t req_Vfile[] = {
3191  { "File", 2, { 0, "vfile.dat" }, { '.', 0, 0, '.',
3192  { ((char *) 0) } } },
3193  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3194  { ((char *) 0) } } }
3195 };
3196 
3197 static struct property_t opt_Vfile[] = {
3198  { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
3199  { "hold", "linear", "cubic", ((char *) 0) } } },
3200  { "Repeat", 2, { 0, "no" }, { '.', 0, 0, '.',
3201  { "yes", "no", ((char *) 0) } } },
3202  { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
3203  { ((char *) 0) } } },
3204  { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3205  { ((char *) 0) } } },
3206  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3207  { ((char *) 0) } } }
3208 };
3209 
3210 static struct define_t def_Vfile = {
3211  "Vfile", 2, 0, 0, 0, req_Vfile, opt_Vfile };
3212 
3213 static struct property_t req_SPfile[] = {
3214  { "File", 2, { 0, "spfile.snp" }, { '.', 0, 0, '.',
3215  { ((char *) 0) } } },
3216  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3217  { ((char *) 0) } } }
3218 };
3219 
3220 static struct property_t opt_SPfile[] = {
3221  { "Data", 2, { 0, "polar" }, { '.', 0, 0, '.',
3222  { "rectangular", "polar", ((char *) 0) } } },
3223  { "Interpolator", 2, { 0, "linear" }, { '.', 0, 0, '.',
3224  { "linear", "cubic", ((char *) 0) } } },
3225  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3226  { ((char *) 0) } } },
3227  { "duringDC", 2, { 0, "open" }, { '.', 0, 0, '.',
3228  { "open", "short", "shortall", "unspecified", ((char *) 0) } } },
3229  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3230  { ((char *) 0) } } }
3231 };
3232 
3233 static struct define_t def_SPfile = {
3234  "SPfile", -1, 0, 0, 0, req_SPfile, opt_SPfile };
3235 
3236 static struct property_t req_MCROSS[] = {
3237  { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3238  { ((char *) 0) } } },
3239  { "W2", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
3240  { ((char *) 0) } } },
3241  { "W3", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3242  { ((char *) 0) } } },
3243  { "W4", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
3244  { ((char *) 0) } } },
3245  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
3246  { ((char *) 0) } } },
3247  { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
3248  { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
3249  { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
3250  { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
3251  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3252  { ((char *) 0) } } }
3253 };
3254 
3255 static struct property_t opt_MCROSS[] = {
3256  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3257  { ((char *) 0) } } }
3258 };
3259 
3260 static struct define_t def_MCROSS = {
3261  "MCROSS", 4, 0, 0, 0, req_MCROSS, opt_MCROSS };
3262 
3263 static struct property_t req_hicumL2V2p1[] = {
3264  { "c10", 1, { 1.516e-31, ((char *) -1) }, { '[', 0, 1, ']',
3265  { ((char *) 0) } } },
3266  { "qp0", 1, { 5.939e-15, ((char *) -1) }, { ']', 0, 1, ']',
3267  { ((char *) 0) } } },
3268  { "ich", 1, { 1e+11, ((char *) -1) }, { '[', 0, 0, '.',
3269  { ((char *) 0) } } },
3270  { "hfe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3271  { ((char *) 0) } } },
3272  { "hfc", 1, { 0.03999, ((char *) -1) }, { '[', 0, 0, '.',
3273  { ((char *) 0) } } },
3274  { "hjei", 1, { 0.435, ((char *) -1) }, { '[', 0, 100, ']',
3275  { ((char *) 0) } } },
3276  { "hjci", 1, { 0.09477, ((char *) -1) }, { '[', 0, 100, ']',
3277  { ((char *) 0) } } },
3278  { "ibeis", 1, { 3.47e-20, ((char *) -1) }, { '[', 0, 1, ']',
3279  { ((char *) 0) } } },
3280  { "mbei", 1, { 1.025, ((char *) -1) }, { ']', 0, 10, ']',
3281  { ((char *) 0) } } },
3282  { "ireis", 1, { 3.9e-10, ((char *) -1) }, { '[', 0, 1, ']',
3283  { ((char *) 0) } } },
3284  { "mrei", 1, { 3, ((char *) -1) }, { ']', 0, 10, ']',
3285  { ((char *) 0) } } },
3286  { "ibeps", 1, { 4.18321e-21, ((char *) -1) }, { '[', 0, 1, ']',
3287  { ((char *) 0) } } },
3288  { "mbep", 1, { 1.045, ((char *) -1) }, { ']', 0, 10, ']',
3289  { ((char *) 0) } } },
3290  { "ireps", 1, { 1.02846e-14, ((char *) -1) }, { '[', 0, 1, ']',
3291  { ((char *) 0) } } },
3292  { "mrep", 1, { 3, ((char *) -1) }, { ']', 0, 10, ']',
3293  { ((char *) 0) } } },
3294  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3295  { ((char *) 0) } } },
3296  { "ibcis", 1, { 3.02613e-18, ((char *) -1) }, { '[', 0, 1, ']',
3297  { ((char *) 0) } } },
3298  { "mbci", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3299  { ((char *) 0) } } },
3300  { "ibcxs", 1, { 4.576e-29, ((char *) -1) }, { '[', 0, 1, ']',
3301  { ((char *) 0) } } },
3302  { "mbcx", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3303  { ((char *) 0) } } },
3304  { "ibets", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
3305  { ((char *) 0) } } },
3306  { "abet", 1, { 36.74, ((char *) -1) }, { '[', 0, 0, '.',
3307  { ((char *) 0) } } },
3308  { "favl", 1, { 14.97, ((char *) -1) }, { '[', 0, 0, '.',
3309  { ((char *) 0) } } },
3310  { "qavl", 1, { 7.2407e-14, ((char *) -1) }, { '[', 0, 0, '.',
3311  { ((char *) 0) } } },
3312  { "alfav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3313  { ((char *) 0) } } },
3314  { "alqav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3315  { ((char *) 0) } } },
3316  { "rbi0", 1, { 7.9, ((char *) -1) }, { '[', 0, 0, '.',
3317  { ((char *) 0) } } },
3318  { "rbx", 1, { 13.15, ((char *) -1) }, { '[', 0, 0, '.',
3319  { ((char *) 0) } } },
3320  { "fgeo", 1, { 0.724, ((char *) -1) }, { '[', 0, 1, ']',
3321  { ((char *) 0) } } },
3322  { "fdqr0", 1, { 200, ((char *) -1) }, { '[', 0, 1, ']',
3323  { ((char *) 0) } } },
3324  { "fcrbi", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
3325  { ((char *) 0) } } },
3326  { "fqi", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
3327  { ((char *) 0) } } },
3328  { "re", 1, { 9.77, ((char *) -1) }, { '[', 0, 0, '.',
3329  { ((char *) 0) } } },
3330  { "rcx", 1, { 10, ((char *) -1) }, { '[', 0, 0, '.',
3331  { ((char *) 0) } } },
3332  { "itss", 1, { 2.81242e-19, ((char *) -1) }, { '[', 0, 1, ']',
3333  { ((char *) 0) } } },
3334  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3335  { ((char *) 0) } } },
3336  { "iscs", 1, { 7.6376e-17, ((char *) -1) }, { '[', 0, 1, ']',
3337  { ((char *) 0) } } },
3338  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3339  { ((char *) 0) } } },
3340  { "tsf", 1, { 1.733e-08, ((char *) -1) }, { '[', 0, 0, '.',
3341  { ((char *) 0) } } },
3342  { "rsu", 1, { 800, ((char *) -1) }, { '[', 0, 0, '.',
3343  { ((char *) 0) } } },
3344  { "csu", 1, { 1.778e-14, ((char *) -1) }, { '[', 0, 0, '.',
3345  { ((char *) 0) } } },
3346  { "cjei0", 1, { 5.24382e-14, ((char *) -1) }, { '[', 0, 0, '.',
3347  { ((char *) 0) } } },
3348  { "vdei", 1, { 0.9956, ((char *) -1) }, { ']', 0, 10, ']',
3349  { ((char *) 0) } } },
3350  { "zei", 1, { 0.4, ((char *) -1) }, { ']', 0, 1, ']',
3351  { ((char *) 0) } } },
3352  { "aljei", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
3353  { ((char *) 0) } } },
3354  { "cjep0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3355  { ((char *) 0) } } },
3356  { "vdep", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3357  { ((char *) 0) } } },
3358  { "zep", 1, { 0.01, ((char *) -1) }, { ']', 0, 1, ']',
3359  { ((char *) 0) } } },
3360  { "aljep", 1, { 2.5, ((char *) -1) }, { '[', 1, 0, '.',
3361  { ((char *) 0) } } },
3362  { "cjci0", 1, { 4.46887e-15, ((char *) -1) }, { '[', 0, 0, '.',
3363  { ((char *) 0) } } },
3364  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
3365  { ((char *) 0) } } },
3366  { "zci", 1, { 0.38, ((char *) -1) }, { ']', 0, 1, ']',
3367  { ((char *) 0) } } },
3368  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
3369  { ((char *) 0) } } },
3370  { "cjcx0", 1, { 1.55709e-14, ((char *) -1) }, { '[', 0, 0, '.',
3371  { ((char *) 0) } } },
3372  { "vdcx", 1, { 0.733, ((char *) -1) }, { ']', 0, 10, ']',
3373  { ((char *) 0) } } },
3374  { "zcx", 1, { 0.34, ((char *) -1) }, { ']', 0, 1, ']',
3375  { ((char *) 0) } } },
3376  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
3377  { ((char *) 0) } } },
3378  { "fbc", 1, { 0.3487, ((char *) -1) }, { '[', 0, 1, ']',
3379  { ((char *) 0) } } },
3380  { "cjs0", 1, { 1.768e-14, ((char *) -1) }, { '[', 0, 0, '.',
3381  { ((char *) 0) } } },
3382  { "vds", 1, { 0.621625, ((char *) -1) }, { ']', 0, 10, ']',
3383  { ((char *) 0) } } },
3384  { "zs", 1, { 0.122136, ((char *) -1) }, { ']', 0, 1, ']',
3385  { ((char *) 0) } } },
3386  { "vpts", 1, { 1000, ((char *) -1) }, { ']', 0, 1000, ']',
3387  { ((char *) 0) } } },
3388  { "t0", 1, { 1.28e-12, ((char *) -1) }, { '[', 0, 0, '.',
3389  { ((char *) 0) } } },
3390  { "dt0h", 1, { 2.6e-13, ((char *) -1) }, { '[', 0, 0, '.',
3391  { ((char *) 0) } } },
3392  { "tbvl", 1, { 2e-13, ((char *) -1) }, { '[', 0, 0, '.',
3393  { ((char *) 0) } } },
3394  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3395  { ((char *) 0) } } },
3396  { "gtfe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
3397  { ((char *) 0) } } },
3398  { "thcs", 1, { 4.6e-14, ((char *) -1) }, { '[', 0, 0, '.',
3399  { ((char *) 0) } } },
3400  { "alhc", 1, { 0.08913, ((char *) -1) }, { ']', 0, 10, ']',
3401  { ((char *) 0) } } },
3402  { "fthc", 1, { 0.8778, ((char *) -1) }, { '[', 0, 1, ']',
3403  { ((char *) 0) } } },
3404  { "rci0", 1, { 50.4277, ((char *) -1) }, { ']', 0, 0, '.',
3405  { ((char *) 0) } } },
3406  { "vlim", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
3407  { ((char *) 0) } } },
3408  { "vces", 1, { 0.01, ((char *) -1) }, { '[', 0, 1, ']',
3409  { ((char *) 0) } } },
3410  { "vpt", 1, { 10, ((char *) -1) }, { '[', 0, 100, ']',
3411  { ((char *) 0) } } },
3412  { "tr", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
3413  { ((char *) 0) } } },
3414  { "ceox", 1, { 1.71992e-15, ((char *) -1) }, { '[', 0, 0, '.',
3415  { ((char *) 0) } } },
3416  { "ccox", 1, { 4.9e-15, ((char *) -1) }, { '[', 0, 0, '.',
3417  { ((char *) 0) } } },
3418  { "alqf", 1, { 0.1288, ((char *) -1) }, { '[', 0, 1, ']',
3419  { ((char *) 0) } } },
3420  { "alit", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
3421  { ((char *) 0) } } },
3422  { "kf", 1, { 2.83667e-09, ((char *) -1) }, { '[', 0, 0, '.',
3423  { ((char *) 0) } } },
3424  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
3425  { ((char *) 0) } } },
3426  { "krbi", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
3427  { ((char *) 0) } } },
3428  { "latb", 1, { 10.479, ((char *) -1) }, { '[', 0, 0, '.',
3429  { ((char *) 0) } } },
3430  { "latl", 1, { 0.300012, ((char *) -1) }, { '[', 0, 0, '.',
3431  { ((char *) 0) } } },
3432  { "vgb", 1, { 1.112, ((char *) -1) }, { ']', 0, 10, ']',
3433  { ((char *) 0) } } },
3434  { "alt0", 1, { 0.001758, ((char *) -1) }, { '.', 0, 0, '.',
3435  { ((char *) 0) } } },
3436  { "kt0", 1, { 4.07e-06, ((char *) -1) }, { '.', 0, 0, '.',
3437  { ((char *) 0) } } },
3438  { "zetaci", 1, { 0.7, ((char *) -1) }, { '.', 0, 0, '.',
3439  { ((char *) 0) } } },
3440  { "zetacx", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
3441  { ((char *) 0) } } },
3442  { "alvs", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
3443  { ((char *) 0) } } },
3444  { "alces", 1, { 0.000125, ((char *) -1) }, { '.', 0, 0, '.',
3445  { ((char *) 0) } } },
3446  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3447  { ((char *) 0) } } },
3448  { "zetarbx", 1, { 0.2, ((char *) -1) }, { '.', 0, 0, '.',
3449  { ((char *) 0) } } },
3450  { "zetarcx", 1, { 0.21, ((char *) -1) }, { '.', 0, 0, '.',
3451  { ((char *) 0) } } },
3452  { "zetare", 1, { 0.7, ((char *) -1) }, { '.', 0, 0, '.',
3453  { ((char *) 0) } } },
3454  { "alb", 1, { 0.007, ((char *) -1) }, { '.', 0, 0, '.',
3455  { ((char *) 0) } } },
3456  { "rth", 1, { 1293.95, ((char *) -1) }, { '[', 0, 0, '.',
3457  { ((char *) 0) } } },
3458  { "cth", 1, { 7.22203e-11, ((char *) -1) }, { '[', 0, 0, '.',
3459  { ((char *) 0) } } },
3460  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
3461  { ((char *) 0) } } },
3462  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3463  { ((char *) 0) } } },
3464  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3465  { ((char *) 0) } } }
3466 };
3467 
3468 static struct property_t opt_hicumL2V2p1[] = {
3469  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
3470  { ((char *) 0) } } },
3471  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3472  { ((char *) 0) } } }
3473 };
3474 
3475 static struct define_t def_hicumL2V2p1 = {
3476  "hicumL2V2p1", 5, 0, 0, 1, req_hicumL2V2p1, opt_hicumL2V2p1 };
3477 
3478 static struct property_t req_MUT[] = {
3479  { "L1", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
3480  { ((char *) 0) } } },
3481  { "L2", 1, { 0.001, ((char *) -1) }, { ']', 0, 0, '.',
3482  { ((char *) 0) } } },
3483  { "k", 1, { 0.9, ((char *) -1) }, { ']', -1, 1, '[',
3484  { ((char *) 0) } } },
3485  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3486  { ((char *) 0) } } }
3487 };
3488 
3489 static struct property_t opt_MUT[] = {
3490  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3491  { ((char *) 0) } } }
3492 };
3493 
3494 static struct define_t def_MUT = {
3495  "MUT", 4, 0, 0, 0, req_MUT, opt_MUT };
3496 
3497 static struct property_t req_dmux2to4[] = {
3498  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3499  { ((char *) 0) } } },
3500  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3501  { ((char *) 0) } } },
3502  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3503  { ((char *) 0) } } }
3504 };
3505 
3506 static struct property_t opt_dmux2to4[] = {
3507  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3508  { ((char *) 0) } } },
3509  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3510  { ((char *) 0) } } }
3511 };
3512 
3513 static struct define_t def_dmux2to4 = {
3514  "dmux2to4", 7, 0, 0, 1, req_dmux2to4, opt_dmux2to4 };
3515 
3516 static struct property_t req_DC[] = {
3517  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3518  { ((char *) 0) } } }
3519 };
3520 
3521 static struct property_t opt_DC[] = {
3522  { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
3523  { ((char *) 0) } } },
3524  { "abstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
3525  { ((char *) 0) } } },
3526  { "vntol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
3527  { ((char *) 0) } } },
3528  { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
3529  { ((char *) 0) } } },
3530  { "saveOPs", 2, { 0, "no" }, { '.', 0, 0, '.',
3531  { "yes", "no", ((char *) 0) } } },
3532  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3533  { ((char *) 0) } } },
3534  { "saveAll", 2, { 0, "no" }, { '.', 0, 0, '.',
3535  { "yes", "no", ((char *) 0) } } },
3536  { "convHelper", 2, { 0, "none" }, { '.', 0, 0, '.',
3537  { "none", "SourceStepping", "gMinStepping", "LineSearch", "Attenuation", "SteepestDescent", ((char *) 0) } } },
3538  { "Solver", 2, { 0, "CroutLU" }, { '.', 0, 0, '.',
3539  { "CroutLU", "DoolittleLU", "HouseholderQR", "HouseholderLQ", "GolubSVD", ((char *) 0) } } },
3540  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3541  { ((char *) 0) } } }
3542 };
3543 
3544 static struct define_t def_DC = {
3545  "DC", 0, 1, 0, 0, req_DC, opt_DC };
3546 
3547 static struct property_t req_TLIN[] = {
3548  { "Z", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
3549  { ((char *) 0) } } },
3550  { "L", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
3551  { ((char *) 0) } } },
3552  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3553  { ((char *) 0) } } }
3554 };
3555 
3556 static struct property_t opt_TLIN[] = {
3557  { "Alpha", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
3558  { ((char *) 0) } } },
3559  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3560  { ((char *) 0) } } },
3561  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3562  { ((char *) 0) } } }
3563 };
3564 
3565 static struct define_t def_TLIN = {
3566  "TLIN", 2, 0, 0, 0, req_TLIN, opt_TLIN };
3567 
3568 static struct property_t req_OR[] = {
3569  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3570  { ((char *) 0) } } },
3571  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3572  { ((char *) 0) } } }
3573 };
3574 
3575 static struct property_t opt_OR[] = {
3576  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3577  { ((char *) 0) } } },
3578  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
3579  { ((char *) 0) } } },
3580  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3581  { ((char *) 0) } } }
3582 };
3583 
3584 static struct define_t def_OR = {
3585  "OR", -1, 0, 0, 1, req_OR, opt_OR };
3586 
3587 static struct property_t req_MUTX[] = {
3588  { "L", 3, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3589  { ((char *) 0) } } },
3590  { "k", 3, { 0.9, ((char *) -1) }, { '[', -1, 1, ']',
3591  { ((char *) 0) } } },
3592  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3593  { ((char *) 0) } } }
3594 };
3595 
3596 static struct property_t opt_MUTX[] = {
3597  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3598  { ((char *) 0) } } }
3599 };
3600 
3601 static struct define_t def_MUTX = {
3602  "MUTX", -1, 0, 0, 0, req_MUTX, opt_MUTX };
3603 
3604 static struct property_t req_COPEN[] = {
3605  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3606  { ((char *) 0) } } },
3607  { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3608  { ((char *) 0) } } },
3609  { "G", 1, { 0.005, ((char *) -1) }, { '[', 0, 0, '.',
3610  { ((char *) 0) } } },
3611  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
3612  { ((char *) 0) } } },
3613  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3614  { ((char *) 0) } } }
3615 };
3616 
3617 static struct property_t opt_COPEN[] = {
3618  { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
3619  { "Metal", "Air", ((char *) 0) } } },
3620  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3621  { ((char *) 0) } } }
3622 };
3623 
3624 static struct define_t def_COPEN = {
3625  "COPEN", 1, 0, 0, 0, req_COPEN, opt_COPEN };
3626 
3627 static struct property_t req_L[] = {
3628  { "L", 1, { 1e-09, ((char *) -1) }, { '.', 0, 0, '.',
3629  { ((char *) 0) } } },
3630  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3631  { ((char *) 0) } } }
3632 };
3633 
3634 static struct property_t opt_L[] = {
3635  { "I", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3636  { ((char *) 0) } } },
3637  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3638  { ((char *) 0) } } }
3639 };
3640 
3641 static struct define_t def_L = {
3642  "L", 2, 0, 0, 0, req_L, opt_L };
3643 
3644 static struct property_t req_VProbe[] = {
3645  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3646  { ((char *) 0) } } }
3647 };
3648 
3649 static struct property_t opt_VProbe[] = {
3650  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3651  { ((char *) 0) } } }
3652 };
3653 
3654 static struct define_t def_VProbe = {
3655  "VProbe", 2, 0, 0, 0, req_VProbe, opt_VProbe };
3656 
3657 static struct property_t req_dmux3to8[] = {
3658  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3659  { ((char *) 0) } } },
3660  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3661  { ((char *) 0) } } },
3662  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3663  { ((char *) 0) } } }
3664 };
3665 
3666 static struct property_t opt_dmux3to8[] = {
3667  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3668  { ((char *) 0) } } },
3669  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3670  { ((char *) 0) } } }
3671 };
3672 
3673 static struct define_t def_dmux3to8 = {
3674  "dmux3to8", 12, 0, 0, 1, req_dmux3to8, opt_dmux3to8 };
3675 
3676 static struct property_t req_hpribin4bit[] = {
3677  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3678  { ((char *) 0) } } },
3679  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3680  { ((char *) 0) } } },
3681  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3682  { ((char *) 0) } } }
3683 };
3684 
3685 static struct property_t opt_hpribin4bit[] = {
3686  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3687  { ((char *) 0) } } },
3688  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3689  { ((char *) 0) } } }
3690 };
3691 
3692 static struct define_t def_hpribin4bit = {
3693  "hpribin4bit", 7, 0, 0, 1, req_hpribin4bit, opt_hpribin4bit };
3694 
3695 static struct property_t req_mux2to1[] = {
3696  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3697  { ((char *) 0) } } },
3698  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3699  { ((char *) 0) } } },
3700  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3701  { ((char *) 0) } } }
3702 };
3703 
3704 static struct property_t opt_mux2to1[] = {
3705  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3706  { ((char *) 0) } } },
3707  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3708  { ((char *) 0) } } }
3709 };
3710 
3711 static struct define_t def_mux2to1 = {
3712  "mux2to1", 5, 0, 0, 1, req_mux2to1, opt_mux2to1 };
3713 
3714 static struct property_t req_R[] = {
3715  { "R", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
3716  { ((char *) 0) } } },
3717  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3718  { ((char *) 0) } } }
3719 };
3720 
3721 static struct property_t opt_R[] = {
3722  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3723  { ((char *) 0) } } },
3724  { "Tc1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3725  { ((char *) 0) } } },
3726  { "Tc2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3727  { ((char *) 0) } } },
3728  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3729  { ((char *) 0) } } },
3730  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3731  { ((char *) 0) } } }
3732 };
3733 
3734 static struct define_t def_R = {
3735  "R", 2, 0, 0, 0, req_R, opt_R };
3736 
3737 static struct property_t req_HB[] = {
3738  { "n", 0, { 1, ((char *) -1) }, { '[', 1, 0, '.',
3739  { ((char *) 0) } } },
3740  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3741  { ((char *) 0) } } }
3742 };
3743 
3744 static struct property_t opt_HB[] = {
3745  { "f", 1, { 1e+09, ((char *) -1) }, { ']', 0, 0, '.',
3746  { ((char *) 0) } } },
3747  { "iabstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
3748  { ((char *) 0) } } },
3749  { "vabstol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
3750  { ((char *) 0) } } },
3751  { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
3752  { ((char *) 0) } } },
3753  { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
3754  { ((char *) 0) } } },
3755  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3756  { ((char *) 0) } } }
3757 };
3758 
3759 static struct define_t def_HB = {
3760  "HB", 0, 1, 0, 0, req_HB, opt_HB };
3761 
3762 static struct property_t req_Circulator[] = {
3763  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3764  { ((char *) 0) } } }
3765 };
3766 
3767 static struct property_t opt_Circulator[] = {
3768  { "Z1", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
3769  { ((char *) 0) } } },
3770  { "Z2", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
3771  { ((char *) 0) } } },
3772  { "Z3", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
3773  { ((char *) 0) } } },
3774  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3775  { ((char *) 0) } } }
3776 };
3777 
3778 static struct define_t def_Circulator = {
3779  "Circulator", 3, 0, 0, 0, req_Circulator, opt_Circulator };
3780 
3781 static struct property_t req_Relais[] = {
3782  { "Vt", 1, { 0.5, ((char *) -1) }, { '.', 0, 0, '.',
3783  { ((char *) 0) } } },
3784  { "Vh", 1, { 0.1, ((char *) -1) }, { '[', 0, 0, '.',
3785  { ((char *) 0) } } },
3786  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3787  { ((char *) 0) } } }
3788 };
3789 
3790 static struct property_t opt_Relais[] = {
3791  { "Ron", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
3792  { ((char *) 0) } } },
3793  { "Roff", 1, { 1e+12, ((char *) -1) }, { '[', 0, 0, '.',
3794  { ((char *) 0) } } },
3795  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3796  { ((char *) 0) } } },
3797  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3798  { ((char *) 0) } } }
3799 };
3800 
3801 static struct define_t def_Relais = {
3802  "Relais", 4, 0, 0, 1, req_Relais, opt_Relais };
3803 
3804 static struct property_t req_Triac[] = {
3805  { "Igt", 1, { 5e-05, ((char *) -1) }, { ']', 0, 0, '.',
3806  { ((char *) 0) } } },
3807  { "Vbo", 1, { 30, ((char *) -1) }, { ']', 0, 0, '.',
3808  { ((char *) 0) } } },
3809  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3810  { ((char *) 0) } } }
3811 };
3812 
3813 static struct property_t opt_Triac[] = {
3814  { "Cj0", 1, { 1e-11, ((char *) -1) }, { '[', 0, 0, '.',
3815  { ((char *) 0) } } },
3816  { "Is", 1, { 1e-10, ((char *) -1) }, { '[', 0, 0, '.',
3817  { ((char *) 0) } } },
3818  { "N", 1, { 2, ((char *) -1) }, { '[', 0.1, 100, ']',
3819  { ((char *) 0) } } },
3820  { "Ri", 1, { 10, ((char *) -1) }, { ']', 0, 0, '.',
3821  { ((char *) 0) } } },
3822  { "Rg", 1, { 5, ((char *) -1) }, { ']', 0, 0, '.',
3823  { ((char *) 0) } } },
3824  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3825  { ((char *) 0) } } },
3826  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3827  { ((char *) 0) } } }
3828 };
3829 
3830 static struct define_t def_Triac = {
3831  "Triac", 3, 0, 0, 1, req_Triac, opt_Triac };
3832 
3833 static struct property_t req_Vrect[] = {
3834  { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
3835  { ((char *) 0) } } },
3836  { "TH", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3837  { ((char *) 0) } } },
3838  { "TL", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3839  { ((char *) 0) } } },
3840  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3841  { ((char *) 0) } } }
3842 };
3843 
3844 static struct property_t opt_Vrect[] = {
3845  { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3846  { ((char *) 0) } } },
3847  { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3848  { ((char *) 0) } } },
3849  { "Td", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3850  { ((char *) 0) } } },
3851  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3852  { ((char *) 0) } } }
3853 };
3854 
3855 static struct define_t def_Vrect = {
3856  "Vrect", 2, 0, 0, 0, req_Vrect, opt_Vrect };
3857 
3858 static struct property_t req_CGAP[] = {
3859  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3860  { ((char *) 0) } } },
3861  { "G", 1, { 0.0005, ((char *) -1) }, { '[', 0, 0, '.',
3862  { ((char *) 0) } } },
3863  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
3864  { ((char *) 0) } } },
3865  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3866  { ((char *) 0) } } }
3867 };
3868 
3869 static struct property_t opt_CGAP[] = {
3870  { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
3871  { ((char *) 0) } } },
3872  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3873  { ((char *) 0) } } }
3874 };
3875 
3876 static struct define_t def_CGAP = {
3877  "CGAP", 2, 0, 0, 0, req_CGAP, opt_CGAP };
3878 
3879 static struct property_t req_pad3bit[] = {
3880  { "Number", 0, { 0, ((char *) -1) }, { '[', 0, 15, ']',
3881  { ((char *) 0) } } },
3882  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3883  { ((char *) 0) } } }
3884 };
3885 
3886 static struct property_t opt_pad3bit[] = {
3887  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3888  { ((char *) 0) } } },
3889  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3890  { ((char *) 0) } } }
3891 };
3892 
3893 static struct define_t def_pad3bit = {
3894  "pad3bit", 3, 0, 0, 1, req_pad3bit, opt_pad3bit };
3895 
3896 static struct property_t req_EDD[] = {
3897  { "I1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3898  { ((char *) 0) } } },
3899  { "Q1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3900  { ((char *) 0) } } },
3901  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3902  { ((char *) 0) } } }
3903 };
3904 
3905 static struct property_t opt_EDD[] = {
3906  { "I2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3907  { ((char *) 0) } } },
3908  { "Q2", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3909  { ((char *) 0) } } },
3910  { "I3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3911  { ((char *) 0) } } },
3912  { "Q3", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3913  { ((char *) 0) } } },
3914  { "I4", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3915  { ((char *) 0) } } },
3916  { "Q4", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3917  { ((char *) 0) } } },
3918  { "I5", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3919  { ((char *) 0) } } },
3920  { "Q5", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3921  { ((char *) 0) } } },
3922  { "I6", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3923  { ((char *) 0) } } },
3924  { "Q6", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3925  { ((char *) 0) } } },
3926  { "I7", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3927  { ((char *) 0) } } },
3928  { "Q7", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3929  { ((char *) 0) } } },
3930  { "I8", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3931  { ((char *) 0) } } },
3932  { "Q8", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3933  { ((char *) 0) } } },
3934  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3935  { ((char *) 0) } } }
3936 };
3937 
3938 static struct define_t def_EDD = {
3939  "EDD", -1, 0, 0, 1, req_EDD, opt_EDD };
3940 
3941 static struct property_t req_dff_SR[] = {
3942  { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3943  { ((char *) 0) } } },
3944  { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
3945  { ((char *) 0) } } },
3946  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3947  { ((char *) 0) } } },
3948  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3949  { ((char *) 0) } } }
3950 };
3951 
3952 static struct property_t opt_dff_SR[] = {
3953  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3954  { ((char *) 0) } } },
3955  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3956  { ((char *) 0) } } }
3957 };
3958 
3959 static struct define_t def_dff_SR = {
3960  "dff_SR", 6, 0, 0, 1, req_dff_SR, opt_dff_SR };
3961 
3962 static struct property_t req_tff_SR[] = {
3963  { "TR_H", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
3964  { ((char *) 0) } } },
3965  { "TR_L", 1, { 5, ((char *) -1) }, { '[', 1, 20, ']',
3966  { ((char *) 0) } } },
3967  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
3968  { ((char *) 0) } } },
3969  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3970  { ((char *) 0) } } }
3971 };
3972 
3973 static struct property_t opt_tff_SR[] = {
3974  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
3975  { ((char *) 0) } } },
3976  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3977  { ((char *) 0) } } }
3978 };
3979 
3980 static struct define_t def_tff_SR = {
3981  "tff_SR", 6, 0, 0, 1, req_tff_SR, opt_tff_SR };
3982 
3983 static struct property_t req_Tr[] = {
3984  { "T", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
3985  { ((char *) 0) } } },
3986  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3987  { ((char *) 0) } } }
3988 };
3989 
3990 static struct property_t opt_Tr[] = {
3991  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
3992  { ((char *) 0) } } }
3993 };
3994 
3995 static struct define_t def_Tr = {
3996  "Tr", 4, 0, 0, 0, req_Tr, opt_Tr };
3997 
3998 static struct property_t req_logic_0[] = {
3999  { "LEVEL", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4000  { ((char *) 0) } } },
4001  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4002  { ((char *) 0) } } }
4003 };
4004 
4005 static struct property_t opt_logic_0[] = {
4006  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4007  { ((char *) 0) } } },
4008  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4009  { ((char *) 0) } } }
4010 };
4011 
4012 static struct define_t def_logic_0 = {
4013  "logic_0", 1, 0, 0, 1, req_logic_0, opt_logic_0 };
4014 
4015 static struct property_t req_Vpulse[] = {
4016  { "U1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4017  { ((char *) 0) } } },
4018  { "U2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
4019  { ((char *) 0) } } },
4020  { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4021  { ((char *) 0) } } },
4022  { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
4023  { ((char *) 0) } } },
4024  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4025  { ((char *) 0) } } }
4026 };
4027 
4028 static struct property_t opt_Vpulse[] = {
4029  { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
4030  { ((char *) 0) } } },
4031  { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
4032  { ((char *) 0) } } },
4033  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4034  { ((char *) 0) } } }
4035 };
4036 
4037 static struct define_t def_Vpulse = {
4038  "Vpulse", 2, 0, 0, 0, req_Vpulse, opt_Vpulse };
4039 
4040 static struct property_t req_logic_1[] = {
4041  { "LEVEL", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
4042  { ((char *) 0) } } },
4043  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4044  { ((char *) 0) } } }
4045 };
4046 
4047 static struct property_t opt_logic_1[] = {
4048  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4049  { ((char *) 0) } } },
4050  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4051  { ((char *) 0) } } }
4052 };
4053 
4054 static struct define_t def_logic_1 = {
4055  "logic_1", 1, 0, 0, 1, req_logic_1, opt_logic_1 };
4056 
4057 static struct property_t req_Iexp[] = {
4058  { "I1", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4059  { ((char *) 0) } } },
4060  { "I2", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
4061  { ((char *) 0) } } },
4062  { "T1", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4063  { ((char *) 0) } } },
4064  { "T2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
4065  { ((char *) 0) } } },
4066  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4067  { ((char *) 0) } } }
4068 };
4069 
4070 static struct property_t opt_Iexp[] = {
4071  { "Tr", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
4072  { ((char *) 0) } } },
4073  { "Tf", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
4074  { ((char *) 0) } } },
4075  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4076  { ((char *) 0) } } }
4077 };
4078 
4079 static struct define_t def_Iexp = {
4080  "Iexp", 2, 0, 0, 0, req_Iexp, opt_Iexp };
4081 
4082 static struct property_t req_AND[] = {
4083  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
4084  { ((char *) 0) } } },
4085  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4086  { ((char *) 0) } } }
4087 };
4088 
4089 static struct property_t opt_AND[] = {
4090  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4091  { ((char *) 0) } } },
4092  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
4093  { ((char *) 0) } } },
4094  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4095  { ((char *) 0) } } }
4096 };
4097 
4098 static struct define_t def_AND = {
4099  "AND", -1, 0, 0, 1, req_AND, opt_AND };
4100 
4101 static struct property_t req_CSHORT[] = {
4102  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
4103  { ((char *) 0) } } },
4104  { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
4105  { ((char *) 0) } } },
4106  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
4107  { ((char *) 0) } } },
4108  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4109  { ((char *) 0) } } }
4110 };
4111 
4112 static struct property_t opt_CSHORT[] = {
4113  { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
4114  { "Metal", "Air", ((char *) 0) } } },
4115  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4116  { ((char *) 0) } } }
4117 };
4118 
4119 static struct define_t def_CSHORT = {
4120  "CSHORT", 1, 0, 0, 0, req_CSHORT, opt_CSHORT };
4121 
4122 static struct property_t req_BiasT[] = {
4123  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4124  { ((char *) 0) } } }
4125 };
4126 
4127 static struct property_t opt_BiasT[] = {
4128  { "C", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
4129  { ((char *) 0) } } },
4130  { "L", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
4131  { ((char *) 0) } } },
4132  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4133  { ((char *) 0) } } }
4134 };
4135 
4136 static struct define_t def_BiasT = {
4137  "BiasT", 3, 0, 0, 0, req_BiasT, opt_BiasT };
4138 
4139 static struct property_t req_OpAmp[] = {
4140  { "G", 1, { 1e+06, ((char *) -1) }, { '[', 1, 0, '.',
4141  { ((char *) 0) } } },
4142  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4143  { ((char *) 0) } } }
4144 };
4145 
4146 static struct property_t opt_OpAmp[] = {
4147  { "Umax", 1, { 15, ((char *) -1) }, { '[', 0, 0, '.',
4148  { ((char *) 0) } } },
4149  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4150  { ((char *) 0) } } }
4151 };
4152 
4153 static struct define_t def_OpAmp = {
4154  "OpAmp", 3, 0, 0, 1, req_OpAmp, opt_OpAmp };
4155 
4156 static struct property_t req_pad2bit[] = {
4157  { "Number", 0, { 0, ((char *) -1) }, { '[', 0, 15, ']',
4158  { ((char *) 0) } } },
4159  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4160  { ((char *) 0) } } }
4161 };
4162 
4163 static struct property_t opt_pad2bit[] = {
4164  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4165  { ((char *) 0) } } },
4166  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4167  { ((char *) 0) } } }
4168 };
4169 
4170 static struct define_t def_pad2bit = {
4171  "pad2bit", 2, 0, 0, 1, req_pad2bit, opt_pad2bit };
4172 
4173 static struct property_t req_IInoise[] = {
4174  { "i1", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
4175  { ((char *) 0) } } },
4176  { "i2", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
4177  { ((char *) 0) } } },
4178  { "C", 1, { 0.5, ((char *) -1) }, { '[', -1, 1, ']',
4179  { ((char *) 0) } } },
4180  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4181  { ((char *) 0) } } }
4182 };
4183 
4184 static struct property_t opt_IInoise[] = {
4185  { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4186  { ((char *) 0) } } },
4187  { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
4188  { ((char *) 0) } } },
4189  { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4190  { ((char *) 0) } } },
4191  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4192  { ((char *) 0) } } }
4193 };
4194 
4195 static struct define_t def_IInoise = {
4196  "IInoise", 4, 0, 0, 0, req_IInoise, opt_IInoise };
4197 
4198 static struct property_t req_DLS_nto1[] = {
4199  { "LEVEL", 1, { 5, ((char *) -1) }, { '[', 1, 0, '.',
4200  { ((char *) 0) } } },
4201  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
4202  { ((char *) 0) } } },
4203  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4204  { ((char *) 0) } } }
4205 };
4206 
4207 static struct property_t opt_DLS_nto1[] = {
4208  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4209  { ((char *) 0) } } },
4210  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4211  { ((char *) 0) } } }
4212 };
4213 
4214 static struct define_t def_DLS_nto1 = {
4215  "DLS_nto1", 2, 0, 0, 1, req_DLS_nto1, opt_DLS_nto1 };
4216 
4217 static struct property_t req_hic0_full[] = {
4218  { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
4219  { ((char *) 0) } } },
4220  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4221  { ((char *) 0) } } },
4222  { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4223  { ((char *) 0) } } },
4224  { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4225  { ((char *) 0) } } },
4226  { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4227  { ((char *) 0) } } },
4228  { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4229  { ((char *) 0) } } },
4230  { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4231  { ((char *) 0) } } },
4232  { "tfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4233  { ((char *) 0) } } },
4234  { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
4235  { ((char *) 0) } } },
4236  { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4237  { ((char *) 0) } } },
4238  { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4239  { ((char *) 0) } } },
4240  { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
4241  { ((char *) 0) } } },
4242  { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4243  { ((char *) 0) } } },
4244  { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4245  { ((char *) 0) } } },
4246  { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
4247  { ((char *) 0) } } },
4248  { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
4249  { ((char *) 0) } } },
4250  { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, ']',
4251  { ((char *) 0) } } },
4252  { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
4253  { ((char *) 0) } } },
4254  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4255  { ((char *) 0) } } },
4256  { "dt0h", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4257  { ((char *) 0) } } },
4258  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4259  { ((char *) 0) } } },
4260  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4261  { ((char *) 0) } } },
4262  { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4263  { ((char *) 0) } } },
4264  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4265  { ((char *) 0) } } },
4266  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
4267  { ((char *) 0) } } },
4268  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4269  { ((char *) 0) } } },
4270  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
4271  { ((char *) 0) } } },
4272  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
4273  { ((char *) 0) } } },
4274  { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4275  { ((char *) 0) } } },
4276  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
4277  { ((char *) 0) } } },
4278  { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
4279  { ((char *) 0) } } },
4280  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
4281  { ((char *) 0) } } },
4282  { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
4283  { ((char *) 0) } } },
4284  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4285  { ((char *) 0) } } },
4286  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
4287  { ((char *) 0) } } },
4288  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
4289  { ((char *) 0) } } },
4290  { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
4291  { ((char *) 0) } } },
4292  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4293  { ((char *) 0) } } },
4294  { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
4295  { ((char *) 0) } } },
4296  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4297  { ((char *) 0) } } },
4298  { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
4299  { ((char *) 0) } } },
4300  { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4301  { ((char *) 0) } } },
4302  { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
4303  { ((char *) 0) } } },
4304  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4305  { ((char *) 0) } } },
4306  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4307  { ((char *) 0) } } },
4308  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4309  { ((char *) 0) } } },
4310  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4311  { ((char *) 0) } } },
4312  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4313  { ((char *) 0) } } },
4314  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4315  { ((char *) 0) } } },
4316  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4317  { ((char *) 0) } } },
4318  { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
4319  { ((char *) 0) } } },
4320  { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
4321  { ((char *) 0) } } },
4322  { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
4323  { ((char *) 0) } } },
4324  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4325  { ((char *) 0) } } },
4326  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4327  { ((char *) 0) } } },
4328  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4329  { ((char *) 0) } } },
4330  { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4331  { ((char *) 0) } } },
4332  { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4333  { ((char *) 0) } } },
4334  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4335  { ((char *) 0) } } },
4336  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
4337  { ((char *) 0) } } },
4338  { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
4339  { ((char *) 0) } } },
4340  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4341  { ((char *) 0) } } },
4342  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4343  { ((char *) 0) } } },
4344  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4345  { ((char *) 0) } } },
4346  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
4347  { ((char *) 0) } } },
4348  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
4349  { ((char *) 0) } } },
4350  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4351  { ((char *) 0) } } },
4352  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4353  { ((char *) 0) } } },
4354  { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
4355  { ((char *) 0) } } },
4356  { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
4357  { ((char *) 0) } } },
4358  { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4359  { ((char *) 0) } } },
4360  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4361  { ((char *) 0) } } },
4362  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4363  { ((char *) 0) } } },
4364  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4365  { ((char *) 0) } } },
4366  { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4367  { ((char *) 0) } } },
4368  { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4369  { ((char *) 0) } } },
4370  { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4371  { ((char *) 0) } } },
4372  { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4373  { ((char *) 0) } } },
4374  { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4375  { ((char *) 0) } } },
4376  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
4377  { ((char *) 0) } } },
4378  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4379  { ((char *) 0) } } },
4380  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4381  { ((char *) 0) } } },
4382  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
4383  { ((char *) 0) } } },
4384  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4385  { ((char *) 0) } } },
4386  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4387  { ((char *) 0) } } }
4388 };
4389 
4390 static struct property_t opt_hic0_full[] = {
4391  { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
4392  { ((char *) 0) } } },
4393  { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4394  { ((char *) 0) } } },
4395  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
4396  { ((char *) 0) } } },
4397  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4398  { ((char *) 0) } } }
4399 };
4400 
4401 static struct define_t def_hic0_full = {
4402  "hic0_full", 5, 0, 0, 1, req_hic0_full, opt_hic0_full };
4403 
4404 static struct property_t req_Pac[] = {
4405  { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
4406  { ((char *) 0) } } },
4407  { "Z", 1, { 50, ((char *) -1) }, { ']', 0, 0, '.',
4408  { ((char *) 0) } } },
4409  { "Num", 0, { 1, ((char *) -1) }, { '[', 1, 256, ']',
4410  { ((char *) 0) } } },
4411  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4412  { ((char *) 0) } } }
4413 };
4414 
4415 static struct property_t opt_Pac[] = {
4416  { "P", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4417  { ((char *) 0) } } },
4418  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4419  { ((char *) 0) } } },
4420  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4421  { ((char *) 0) } } }
4422 };
4423 
4424 static struct define_t def_Pac = {
4425  "Pac", 2, 0, 0, 0, req_Pac, opt_Pac };
4426 
4427 static struct property_t req_RLCG[] = {
4428  { "R", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4429  { ((char *) 0) } } },
4430  { "L", 1, { 6e-07, ((char *) -1) }, { ']', 0, 0, '.',
4431  { ((char *) 0) } } },
4432  { "C", 1, { 2.4e-10, ((char *) -1) }, { ']', 0, 0, '.',
4433  { ((char *) 0) } } },
4434  { "G", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4435  { ((char *) 0) } } },
4436  { "Length", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
4437  { ((char *) 0) } } },
4438  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4439  { ((char *) 0) } } }
4440 };
4441 
4442 static struct property_t opt_RLCG[] = {
4443  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4444  { ((char *) 0) } } },
4445  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4446  { ((char *) 0) } } }
4447 };
4448 
4449 static struct define_t def_RLCG = {
4450  "RLCG", 2, 0, 0, 0, req_RLCG, opt_RLCG };
4451 
4452 static struct property_t req_SUBST[] = {
4453  { "er", 1, { 9.8, ((char *) -1) }, { '[', 1, 100, ']',
4454  { ((char *) 0) } } },
4455  { "h", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
4456  { ((char *) 0) } } },
4457  { "t", 1, { 3.5e-05, ((char *) -1) }, { '[', 0, 0, '.',
4458  { ((char *) 0) } } },
4459  { "tand", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
4460  { ((char *) 0) } } },
4461  { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
4462  { ((char *) 0) } } },
4463  { "D", 1, { 1.5e-07, ((char *) -1) }, { '[', 0, 0, '.',
4464  { ((char *) 0) } } },
4465  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4466  { ((char *) 0) } } }
4467 };
4468 
4469 static struct property_t opt_SUBST[] = {
4470  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4471  { ((char *) 0) } } }
4472 };
4473 
4474 static struct define_t def_SUBST = {
4475  "SUBST", 0, 0, 1, 0, req_SUBST, opt_SUBST };
4476 
4477 static struct property_t req_MVIA[] = {
4478  { "D", 1, { 0.0001, ((char *) -1) }, { '[', 0, 0, '.',
4479  { ((char *) 0) } } },
4480  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
4481  { ((char *) 0) } } },
4482  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4483  { ((char *) 0) } } }
4484 };
4485 
4486 static struct property_t opt_MVIA[] = {
4487  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
4488  { ((char *) 0) } } },
4489  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4490  { ((char *) 0) } } }
4491 };
4492 
4493 static struct define_t def_MVIA = {
4494  "MVIA", 2, 0, 0, 0, req_MVIA, opt_MVIA };
4495 
4496 static struct property_t req_hicumL0V1p2[] = {
4497  { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
4498  { ((char *) 0) } } },
4499  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4500  { ((char *) 0) } } },
4501  { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4502  { ((char *) 0) } } },
4503  { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4504  { ((char *) 0) } } },
4505  { "ver", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4506  { ((char *) 0) } } },
4507  { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4508  { ((char *) 0) } } },
4509  { "fiqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4510  { ((char *) 0) } } },
4511  { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4512  { ((char *) 0) } } },
4513  { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4514  { ((char *) 0) } } },
4515  { "tfh", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4516  { ((char *) 0) } } },
4517  { "ahq", 1, { 0, ((char *) -1) }, { '[', -0.9, 10, ']',
4518  { ((char *) 0) } } },
4519  { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
4520  { ((char *) 0) } } },
4521  { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4522  { ((char *) 0) } } },
4523  { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4524  { ((char *) 0) } } },
4525  { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
4526  { ((char *) 0) } } },
4527  { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4528  { ((char *) 0) } } },
4529  { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4530  { ((char *) 0) } } },
4531  { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
4532  { ((char *) 0) } } },
4533  { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
4534  { ((char *) 0) } } },
4535  { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
4536  { ((char *) 0) } } },
4537  { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
4538  { ((char *) 0) } } },
4539  { "vdedc", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
4540  { ((char *) 0) } } },
4541  { "zedc", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
4542  { ((char *) 0) } } },
4543  { "ajedc", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
4544  { ((char *) 0) } } },
4545  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4546  { ((char *) 0) } } },
4547  { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4548  { ((char *) 0) } } },
4549  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4550  { ((char *) 0) } } },
4551  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4552  { ((char *) 0) } } },
4553  { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4554  { ((char *) 0) } } },
4555  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4556  { ((char *) 0) } } },
4557  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
4558  { ((char *) 0) } } },
4559  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4560  { ((char *) 0) } } },
4561  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
4562  { ((char *) 0) } } },
4563  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
4564  { ((char *) 0) } } },
4565  { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4566  { ((char *) 0) } } },
4567  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
4568  { ((char *) 0) } } },
4569  { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
4570  { ((char *) 0) } } },
4571  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
4572  { ((char *) 0) } } },
4573  { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
4574  { ((char *) 0) } } },
4575  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4576  { ((char *) 0) } } },
4577  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
4578  { ((char *) 0) } } },
4579  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
4580  { ((char *) 0) } } },
4581  { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
4582  { ((char *) 0) } } },
4583  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4584  { ((char *) 0) } } },
4585  { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
4586  { ((char *) 0) } } },
4587  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4588  { ((char *) 0) } } },
4589  { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
4590  { ((char *) 0) } } },
4591  { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4592  { ((char *) 0) } } },
4593  { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
4594  { ((char *) 0) } } },
4595  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4596  { ((char *) 0) } } },
4597  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4598  { ((char *) 0) } } },
4599  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4600  { ((char *) 0) } } },
4601  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4602  { ((char *) 0) } } },
4603  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4604  { ((char *) 0) } } },
4605  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4606  { ((char *) 0) } } },
4607  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4608  { ((char *) 0) } } },
4609  { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
4610  { ((char *) 0) } } },
4611  { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
4612  { ((char *) 0) } } },
4613  { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
4614  { ((char *) 0) } } },
4615  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4616  { ((char *) 0) } } },
4617  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4618  { ((char *) 0) } } },
4619  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4620  { ((char *) 0) } } },
4621  { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4622  { ((char *) 0) } } },
4623  { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4624  { ((char *) 0) } } },
4625  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4626  { ((char *) 0) } } },
4627  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
4628  { ((char *) 0) } } },
4629  { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
4630  { ((char *) 0) } } },
4631  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4632  { ((char *) 0) } } },
4633  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4634  { ((char *) 0) } } },
4635  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4636  { ((char *) 0) } } },
4637  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
4638  { ((char *) 0) } } },
4639  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
4640  { ((char *) 0) } } },
4641  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4642  { ((char *) 0) } } },
4643  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4644  { ((char *) 0) } } },
4645  { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
4646  { ((char *) 0) } } },
4647  { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
4648  { ((char *) 0) } } },
4649  { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4650  { ((char *) 0) } } },
4651  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4652  { ((char *) 0) } } },
4653  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4654  { ((char *) 0) } } },
4655  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4656  { ((char *) 0) } } },
4657  { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4658  { ((char *) 0) } } },
4659  { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4660  { ((char *) 0) } } },
4661  { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4662  { ((char *) 0) } } },
4663  { "zetaiqf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4664  { ((char *) 0) } } },
4665  { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4666  { ((char *) 0) } } },
4667  { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4668  { ((char *) 0) } } },
4669  { "zetarth", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4670  { ((char *) 0) } } },
4671  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
4672  { ((char *) 0) } } },
4673  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4674  { ((char *) 0) } } },
4675  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4676  { ((char *) 0) } } },
4677  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
4678  { ((char *) 0) } } },
4679  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4680  { ((char *) 0) } } },
4681  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4682  { ((char *) 0) } } }
4683 };
4684 
4685 static struct property_t opt_hicumL0V1p2[] = {
4686  { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
4687  { ((char *) 0) } } },
4688  { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4689  { ((char *) 0) } } },
4690  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
4691  { ((char *) 0) } } },
4692  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4693  { ((char *) 0) } } }
4694 };
4695 
4696 static struct define_t def_hicumL0V1p2 = {
4697  "hicumL0V1p2", 5, 0, 0, 1, req_hicumL0V1p2, opt_hicumL0V1p2 };
4698 
4699 static struct property_t req_hicumL0V1p3[] = {
4700  { "is", 1, { 1e-16, ((char *) -1) }, { '[', 0, 1, ']',
4701  { ((char *) 0) } } },
4702  { "it_mod", 0, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4703  { ((char *) 0) } } },
4704  { "mcf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4705  { ((char *) 0) } } },
4706  { "mcr", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4707  { ((char *) 0) } } },
4708  { "vef", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4709  { ((char *) 0) } } },
4710  { "ver", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4711  { ((char *) 0) } } },
4712  { "aver", 1, { 0, ((char *) -1) }, { '[', 0, 100, ']',
4713  { ((char *) 0) } } },
4714  { "iqf", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4715  { ((char *) 0) } } },
4716  { "fiqf", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4717  { ((char *) 0) } } },
4718  { "iqr", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4719  { ((char *) 0) } } },
4720  { "iqfh", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4721  { ((char *) 0) } } },
4722  { "tfh", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4723  { ((char *) 0) } } },
4724  { "ahq", 1, { 0, ((char *) -1) }, { '[', -0.9, 1e+06, ']',
4725  { ((char *) 0) } } },
4726  { "ibes", 1, { 1e-18, ((char *) -1) }, { '[', 0, 1, ']',
4727  { ((char *) 0) } } },
4728  { "mbe", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4729  { ((char *) 0) } } },
4730  { "ires", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4731  { ((char *) 0) } } },
4732  { "mre", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
4733  { ((char *) 0) } } },
4734  { "ibcs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4735  { ((char *) 0) } } },
4736  { "mbc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4737  { ((char *) 0) } } },
4738  { "cje0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
4739  { ((char *) 0) } } },
4740  { "vde", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
4741  { ((char *) 0) } } },
4742  { "ze", 1, { 0.5, ((char *) -1) }, { ']', 0, 1, '[',
4743  { ((char *) 0) } } },
4744  { "aje", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
4745  { ((char *) 0) } } },
4746  { "vdedc", 1, { 0.9, ((char *) -1) }, { ']', 0, 10, ']',
4747  { ((char *) 0) } } },
4748  { "zedc", 1, { 0.5, ((char *) -1) }, { ']', 0, 2, '[',
4749  { ((char *) 0) } } },
4750  { "ajedc", 1, { 2.5, ((char *) -1) }, { '[', 1, 1e+06, '[',
4751  { ((char *) 0) } } },
4752  { "t0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4753  { ((char *) 0) } } },
4754  { "dt0h", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4755  { ((char *) 0) } } },
4756  { "tbvl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4757  { ((char *) 0) } } },
4758  { "tef0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4759  { ((char *) 0) } } },
4760  { "gte", 1, { 1, ((char *) -1) }, { ']', 0, 20, ']',
4761  { ((char *) 0) } } },
4762  { "thcs", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4763  { ((char *) 0) } } },
4764  { "ahc", 1, { 0.1, ((char *) -1) }, { ']', 0, 10, ']',
4765  { ((char *) 0) } } },
4766  { "tr", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4767  { ((char *) 0) } } },
4768  { "rci0", 1, { 150, ((char *) -1) }, { ']', 0, 1e+06, '[',
4769  { ((char *) 0) } } },
4770  { "vlim", 1, { 0.5, ((char *) -1) }, { ']', 0, 10, ']',
4771  { ((char *) 0) } } },
4772  { "vpt", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4773  { ((char *) 0) } } },
4774  { "vces", 1, { 0.1, ((char *) -1) }, { '[', 0, 1, ']',
4775  { ((char *) 0) } } },
4776  { "cjci0", 1, { 1e-20, ((char *) -1) }, { ']', 0, 1e+06, '[',
4777  { ((char *) 0) } } },
4778  { "vdci", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
4779  { ((char *) 0) } } },
4780  { "zci", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
4781  { ((char *) 0) } } },
4782  { "vptci", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4783  { ((char *) 0) } } },
4784  { "cjcx0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
4785  { ((char *) 0) } } },
4786  { "vdcx", 1, { 0.7, ((char *) -1) }, { ']', 0, 10, ']',
4787  { ((char *) 0) } } },
4788  { "zcx", 1, { 0.333, ((char *) -1) }, { ']', 0, 1, ']',
4789  { ((char *) 0) } } },
4790  { "vptcx", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4791  { ((char *) 0) } } },
4792  { "fbc", 1, { 1, ((char *) -1) }, { '[', 0, 1, ']',
4793  { ((char *) 0) } } },
4794  { "rbi0", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4795  { ((char *) 0) } } },
4796  { "vr0e", 1, { 2.5, ((char *) -1) }, { ']', 0, 1e+06, ']',
4797  { ((char *) 0) } } },
4798  { "vr0c", 1, { 1e+06, ((char *) -1) }, { ']', 0, 1e+06, ']',
4799  { ((char *) 0) } } },
4800  { "fgeo", 1, { 0.656, ((char *) -1) }, { '[', 0, 1e+06, ']',
4801  { ((char *) 0) } } },
4802  { "rbx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4803  { ((char *) 0) } } },
4804  { "rcx", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4805  { ((char *) 0) } } },
4806  { "re", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4807  { ((char *) 0) } } },
4808  { "itss", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4809  { ((char *) 0) } } },
4810  { "msf", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4811  { ((char *) 0) } } },
4812  { "iscs", 1, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4813  { ((char *) 0) } } },
4814  { "msc", 1, { 1, ((char *) -1) }, { ']', 0, 10, ']',
4815  { ((char *) 0) } } },
4816  { "cjs0", 1, { 1e-20, ((char *) -1) }, { '[', 0, 1e+06, '[',
4817  { ((char *) 0) } } },
4818  { "vds", 1, { 0.3, ((char *) -1) }, { ']', 0, 10, ']',
4819  { ((char *) 0) } } },
4820  { "zs", 1, { 0.3, ((char *) -1) }, { ']', 0, 1, ']',
4821  { ((char *) 0) } } },
4822  { "vpts", 1, { 100, ((char *) -1) }, { ']', 0, 100, ']',
4823  { ((char *) 0) } } },
4824  { "cbcpar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4825  { ((char *) 0) } } },
4826  { "cbepar", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4827  { ((char *) 0) } } },
4828  { "eavl", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4829  { ((char *) 0) } } },
4830  { "kavl", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4831  { ((char *) 0) } } },
4832  { "kf", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4833  { ((char *) 0) } } },
4834  { "af", 1, { 2, ((char *) -1) }, { ']', 0, 10, ']',
4835  { ((char *) 0) } } },
4836  { "vgb", 1, { 1.2, ((char *) -1) }, { ']', 0, 10, ']',
4837  { ((char *) 0) } } },
4838  { "vge", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4839  { ((char *) 0) } } },
4840  { "vgc", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4841  { ((char *) 0) } } },
4842  { "vgs", 1, { 1.17, ((char *) -1) }, { ']', 0, 10, ']',
4843  { ((char *) 0) } } },
4844  { "f1vg", 1, { -0.000102377, ((char *) -1) }, { '.', 0, 0, '.',
4845  { ((char *) 0) } } },
4846  { "f2vg", 1, { 0.00043215, ((char *) -1) }, { '.', 0, 0, '.',
4847  { ((char *) 0) } } },
4848  { "alt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4849  { ((char *) 0) } } },
4850  { "kt0", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4851  { ((char *) 0) } } },
4852  { "zetact", 1, { 3, ((char *) -1) }, { '.', 0, 0, '.',
4853  { ((char *) 0) } } },
4854  { "zetabet", 1, { 3.5, ((char *) -1) }, { '.', 0, 0, '.',
4855  { ((char *) 0) } } },
4856  { "zetaci", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4857  { ((char *) 0) } } },
4858  { "alvs", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4859  { ((char *) 0) } } },
4860  { "alces", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4861  { ((char *) 0) } } },
4862  { "zetarbi", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4863  { ((char *) 0) } } },
4864  { "zetarbx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4865  { ((char *) 0) } } },
4866  { "zetarcx", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4867  { ((char *) 0) } } },
4868  { "zetare", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4869  { ((char *) 0) } } },
4870  { "zetaiqf", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4871  { ((char *) 0) } } },
4872  { "alkav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4873  { ((char *) 0) } } },
4874  { "aleav", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4875  { ((char *) 0) } } },
4876  { "zetarth", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4877  { ((char *) 0) } } },
4878  { "tef_temp", 0, { 1, ((char *) -1) }, { '.', 0, 0, '.',
4879  { ((char *) 0) } } },
4880  { "zetaver", 1, { -1, ((char *) -1) }, { '.', 0, 0, '.',
4881  { ((char *) 0) } } },
4882  { "zetavgbe", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
4883  { ((char *) 0) } } },
4884  { "dvgbe", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4885  { ((char *) 0) } } },
4886  { "aliqfh", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4887  { ((char *) 0) } } },
4888  { "kiqfh", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4889  { ((char *) 0) } } },
4890  { "flsh", 0, { 0, ((char *) -1) }, { '[', 0, 2, ']',
4891  { ((char *) 0) } } },
4892  { "rth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4893  { ((char *) 0) } } },
4894  { "cth", 1, { 0, ((char *) -1) }, { '[', 0, 1e+06, '[',
4895  { ((char *) 0) } } },
4896  { "tnom", 1, { 27, ((char *) -1) }, { '.', 0, 0, '.',
4897  { ((char *) 0) } } },
4898  { "dt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4899  { ((char *) 0) } } },
4900  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4901  { ((char *) 0) } } }
4902 };
4903 
4904 static struct property_t opt_hicumL0V1p3[] = {
4905  { "pnp", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
4906  { ((char *) 0) } } },
4907  { "npn", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
4908  { ((char *) 0) } } },
4909  { "Temp", 1, { 27, ((char *) -1) }, { '[', -273.15, 0, '.',
4910  { ((char *) 0) } } },
4911  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4912  { ((char *) 0) } } }
4913 };
4914 
4915 static struct define_t def_hicumL0V1p3 = {
4916  "hicumL0V1p3", 5, 0, 0, 1, req_hicumL0V1p3, opt_hicumL0V1p3 };
4917 
4918 static struct property_t req_VCCS[] = {
4919  { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
4920  { ((char *) 0) } } },
4921  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4922  { ((char *) 0) } } }
4923 };
4924 
4925 static struct property_t opt_VCCS[] = {
4926  { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4927  { ((char *) 0) } } },
4928  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4929  { ((char *) 0) } } }
4930 };
4931 
4932 static struct define_t def_VCCS = {
4933  "VCCS", 4, 0, 0, 0, req_VCCS, opt_VCCS };
4934 
4935 static struct property_t req_EKV26MOS[] = {
4936  { "LEVEL", 1, { 1, ((char *) -1) }, { '[', 1, 2, ']',
4937  { ((char *) 0) } } },
4938  { "L", 1, { 5e-07, ((char *) -1) }, { '[', 0, 0, '.',
4939  { ((char *) 0) } } },
4940  { "W", 1, { 1e-05, ((char *) -1) }, { '[', 0, 0, '.',
4941  { ((char *) 0) } } },
4942  { "Np", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
4943  { ((char *) 0) } } },
4944  { "Ns", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
4945  { ((char *) 0) } } },
4946  { "Cox", 1, { 0.00345, ((char *) -1) }, { '[', 0, 0, '.',
4947  { ((char *) 0) } } },
4948  { "Xj", 1, { 1.5e-07, ((char *) -1) }, { '[', 1e-08, 1e-06, ']',
4949  { ((char *) 0) } } },
4950  { "Dw", 1, { -2e-08, ((char *) -1) }, { '.', 0, 0, ']',
4951  { ((char *) 0) } } },
4952  { "Dl", 1, { -5e-08, ((char *) -1) }, { '.', 0, 0, ']',
4953  { ((char *) 0) } } },
4954  { "Vto", 1, { 0.6, ((char *) -1) }, { '.', 0, 0, '.',
4955  { ((char *) 0) } } },
4956  { "Gamma", 1, { 0.71, ((char *) -1) }, { '[', 0, 2, ']',
4957  { ((char *) 0) } } },
4958  { "Phi", 1, { 0.97, ((char *) -1) }, { '[', 0.3, 2, ']',
4959  { ((char *) 0) } } },
4960  { "Kp", 1, { 0.00015, ((char *) -1) }, { '[', 1e-05, 0, '.',
4961  { ((char *) 0) } } },
4962  { "Theta", 1, { 0.05, ((char *) -1) }, { '[', 0, 0, '.',
4963  { ((char *) 0) } } },
4964  { "EO", 1, { 8.8e+07, ((char *) -1) }, { '[', 1e+06, 0, '.',
4965  { ((char *) 0) } } },
4966  { "Ucrit", 1, { 4.5e+06, ((char *) -1) }, { '[', 2e+06, 2.5e+07, ']',
4967  { ((char *) 0) } } },
4968  { "Lambda", 1, { 0.23, ((char *) -1) }, { '[', 0.1, 0, '.',
4969  { ((char *) 0) } } },
4970  { "Weta", 1, { 0.05, ((char *) -1) }, { '[', 0, 0, '.',
4971  { ((char *) 0) } } },
4972  { "Leta", 1, { 0.28, ((char *) -1) }, { '[', 0, 0, '.',
4973  { ((char *) 0) } } },
4974  { "Q0", 1, { 0.00028, ((char *) -1) }, { '[', 0, 0, '.',
4975  { ((char *) 0) } } },
4976  { "Lk", 1, { 5e-07, ((char *) -1) }, { '[', 0, 0, '.',
4977  { ((char *) 0) } } },
4978  { "Tcv", 1, { 0.0015, ((char *) -1) }, { '.', 0, 0, '.',
4979  { ((char *) 0) } } },
4980  { "Bex", 1, { -1.5, ((char *) -1) }, { '.', 0, 0, '.',
4981  { ((char *) 0) } } },
4982  { "Ucex", 1, { 1.7, ((char *) -1) }, { '.', 0, 0, '.',
4983  { ((char *) 0) } } },
4984  { "Ibbt", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
4985  { ((char *) 0) } } },
4986  { "Hdif", 1, { 9e-07, ((char *) -1) }, { '[', 0, 0, '.',
4987  { ((char *) 0) } } },
4988  { "Rsh", 1, { 510, ((char *) -1) }, { '[', 0, 0, '.',
4989  { ((char *) 0) } } },
4990  { "Rsc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4991  { ((char *) 0) } } },
4992  { "Rdc", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
4993  { ((char *) 0) } } },
4994  { "Cgso", 1, { 1.5e-10, ((char *) -1) }, { '[', 0, 0, '.',
4995  { ((char *) 0) } } },
4996  { "Cgdo", 1, { 1.5e-10, ((char *) -1) }, { '[', 0, 0, '.',
4997  { ((char *) 0) } } },
4998  { "Cgbo", 1, { 4e-10, ((char *) -1) }, { '[', 0, 0, '.',
4999  { ((char *) 0) } } },
5000  { "Iba", 1, { 2e+08, ((char *) -1) }, { '[', 0, 0, '.',
5001  { ((char *) 0) } } },
5002  { "Ibb", 1, { 3.5e+08, ((char *) -1) }, { '[', 1e+08, 0, '.',
5003  { ((char *) 0) } } },
5004  { "Ibn", 1, { 1, ((char *) -1) }, { '[', 0.1, 0, '.',
5005  { ((char *) 0) } } },
5006  { "Kf", 1, { 1e-27, ((char *) -1) }, { '[', 0, 0, '.',
5007  { ((char *) 0) } } },
5008  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5009  { ((char *) 0) } } },
5010  { "Avto", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5011  { ((char *) 0) } } },
5012  { "Akp", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5013  { ((char *) 0) } } },
5014  { "Agamma", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5015  { ((char *) 0) } } },
5016  { "N", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
5017  { ((char *) 0) } } },
5018  { "Is", 1, { 1e-14, ((char *) -1) }, { '[', 1e-20, 0, '.',
5019  { ((char *) 0) } } },
5020  { "Bv", 1, { 100, ((char *) -1) }, { '[', 1e-06, 0, '.',
5021  { ((char *) 0) } } },
5022  { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 1e-06, 0, '.',
5023  { ((char *) 0) } } },
5024  { "Vj", 1, { 1, ((char *) -1) }, { '[', 1e-06, 0, '.',
5025  { ((char *) 0) } } },
5026  { "Cj0", 1, { 3e-13, ((char *) -1) }, { '[', 0, 0, '.',
5027  { ((char *) 0) } } },
5028  { "M", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
5029  { ((char *) 0) } } },
5030  { "Area", 1, { 1, ((char *) -1) }, { '[', 0.001, 0, '.',
5031  { ((char *) 0) } } },
5032  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
5033  { ((char *) 0) } } },
5034  { "Tt", 1, { 1e-10, ((char *) -1) }, { '[', 1e-20, 0, '.',
5035  { ((char *) 0) } } },
5036  { "Xti", 1, { 3, ((char *) -1) }, { '[', 1e-06, 0, '.',
5037  { ((char *) 0) } } },
5038  { "Xpart", 1, { 0.4, ((char *) -1) }, { '[', 0, 1, ']',
5039  { ((char *) 0) } } },
5040  { "Tnom", 1, { 26.85, ((char *) -1) }, { '.', 0, 0, '.',
5041  { ((char *) 0) } } },
5042  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5043  { ((char *) 0) } } }
5044 };
5045 
5046 static struct property_t opt_EKV26MOS[] = {
5047  { "nmos", 0, { 1, ((char *) -1) }, { '[', 0, 1, ']',
5048  { ((char *) 0) } } },
5049  { "pmos", 0, { 0, ((char *) -1) }, { '[', 0, 1, ']',
5050  { ((char *) 0) } } },
5051  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5052  { ((char *) 0) } } },
5053  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5054  { ((char *) 0) } } }
5055 };
5056 
5057 static struct define_t def_EKV26MOS = {
5058  "EKV26MOS", 4, 0, 0, 1, req_EKV26MOS, opt_EKV26MOS };
5059 
5060 static struct property_t req_CCVS[] = {
5061  { "G", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
5062  { ((char *) 0) } } },
5063  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5064  { ((char *) 0) } } }
5065 };
5066 
5067 static struct property_t opt_CCVS[] = {
5068  { "T", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5069  { ((char *) 0) } } },
5070  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5071  { ((char *) 0) } } }
5072 };
5073 
5074 static struct define_t def_CCVS = {
5075  "CCVS", 4, 0, 0, 0, req_CCVS, opt_CCVS };
5076 
5077 static struct property_t req_PShift[] = {
5078  { "phi", 1, { 1e-90, ((char *) -1) }, { '.', 0, 0, '.',
5079  { ((char *) 0) } } },
5080  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5081  { ((char *) 0) } } }
5082 };
5083 
5084 static struct property_t opt_PShift[] = {
5085  { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
5086  { ((char *) 0) } } },
5087  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5088  { ((char *) 0) } } }
5089 };
5090 
5091 static struct define_t def_PShift = {
5092  "PShift", 2, 0, 0, 0, req_PShift, opt_PShift };
5093 
5094 static struct property_t req_pad4bit[] = {
5095  { "Number", 0, { 0, ((char *) -1) }, { '[', 0, 15, ']',
5096  { ((char *) 0) } } },
5097  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5098  { ((char *) 0) } } }
5099 };
5100 
5101 static struct property_t opt_pad4bit[] = {
5102  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5103  { ((char *) 0) } } },
5104  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5105  { ((char *) 0) } } }
5106 };
5107 
5108 static struct define_t def_pad4bit = {
5109  "pad4bit", 4, 0, 0, 1, req_pad4bit, opt_pad4bit };
5110 
5111 static struct property_t req_SW[] = {
5112  { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
5113  { "lin", "log", "list", "const", ((char *) 0) } } },
5114  { "Param", 2, { 0, "R1" }, { '.', 0, 0, '.',
5115  { ((char *) 0) } } },
5116  { "Sim", 2, { 0, "DC1" }, { '.', 0, 0, '.',
5117  { ((char *) 0) } } },
5118  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5119  { ((char *) 0) } } }
5120 };
5121 
5122 static struct property_t opt_SW[] = {
5123  { "Points", 0, { 5, ((char *) -1) }, { '[', 2, 0, '.',
5124  { ((char *) 0) } } },
5125  { "Stop", 1, { 50, ((char *) -1) }, { '.', 0, 0, '.',
5126  { ((char *) 0) } } },
5127  { "Start", 1, { 5, ((char *) -1) }, { '.', 0, 0, '.',
5128  { ((char *) 0) } } },
5129  { "Values", 3, { 5, ((char *) -1) }, { '.', 0, 0, '.',
5130  { ((char *) 0) } } },
5131  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5132  { ((char *) 0) } } }
5133 };
5134 
5135 static struct define_t def_SW = {
5136  "SW", 0, 1, 0, 0, req_SW, opt_SW };
5137 
5138 static struct property_t req_andor4x2[] = {
5139  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
5140  { ((char *) 0) } } },
5141  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
5142  { ((char *) 0) } } },
5143  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5144  { ((char *) 0) } } }
5145 };
5146 
5147 static struct property_t opt_andor4x2[] = {
5148  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5149  { ((char *) 0) } } },
5150  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5151  { ((char *) 0) } } }
5152 };
5153 
5154 static struct define_t def_andor4x2 = {
5155  "andor4x2", 9, 0, 0, 1, req_andor4x2, opt_andor4x2 };
5156 
5157 static struct property_t req_Vdc[] = {
5158  { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
5159  { ((char *) 0) } } },
5160  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5161  { ((char *) 0) } } }
5162 };
5163 
5164 static struct property_t opt_Vdc[] = {
5165  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5166  { ((char *) 0) } } }
5167 };
5168 
5169 static struct define_t def_Vdc = {
5170  "Vdc", 2, 0, 0, 0, req_Vdc, opt_Vdc };
5171 
5172 static struct property_t req_andor4x3[] = {
5173  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
5174  { ((char *) 0) } } },
5175  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
5176  { ((char *) 0) } } },
5177  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5178  { ((char *) 0) } } }
5179 };
5180 
5181 static struct property_t opt_andor4x3[] = {
5182  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5183  { ((char *) 0) } } },
5184  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5185  { ((char *) 0) } } }
5186 };
5187 
5188 static struct define_t def_andor4x3 = {
5189  "andor4x3", 13, 0, 0, 1, req_andor4x3, opt_andor4x3 };
5190 
5191 static struct property_t req_BOND[] = {
5192  { "D", 1, { 2.5e-05, ((char *) -1) }, { '[', 0, 0, '.',
5193  { ((char *) 0) } } },
5194  { "L", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5195  { ((char *) 0) } } },
5196  { "H", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5197  { ((char *) 0) } } },
5198  { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
5199  { ((char *) 0) } } },
5200  { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
5201  { ((char *) 0) } } },
5202  { "Model", 2, { 0, "FREESPACE" }, { '.', 0, 0, '.',
5203  { "FREESPACE", "MIRROR", "DESCHARLES", ((char *) 0) } } },
5204  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
5205  { ((char *) 0) } } },
5206  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5207  { ((char *) 0) } } }
5208 };
5209 
5210 static struct property_t opt_BOND[] = {
5211  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5212  { ((char *) 0) } } },
5213  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5214  { ((char *) 0) } } }
5215 };
5216 
5217 static struct define_t def_BOND = {
5218  "BOND", 2, 0, 0, 0, req_BOND, opt_BOND };
5219 
5220 static struct property_t req_CLIN[] = {
5221  { "W", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5222  { ((char *) 0) } } },
5223  { "S", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5224  { ((char *) 0) } } },
5225  { "L", 1, { 0.01, ((char *) -1) }, { '[', 0, 0, '.',
5226  { ((char *) 0) } } },
5227  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
5228  { ((char *) 0) } } },
5229  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5230  { ((char *) 0) } } }
5231 };
5232 
5233 static struct property_t opt_CLIN[] = {
5234  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5235  { ((char *) 0) } } },
5236  { "Backside", 2, { 0, "Metal" }, { '.', 0, 0, '.',
5237  { "Metal", "Air", ((char *) 0) } } },
5238  { "Approx", 2, { 0, "no" }, { '.', 0, 0, '.',
5239  { "yes", "no", ((char *) 0) } } },
5240  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5241  { ((char *) 0) } } }
5242 };
5243 
5244 static struct define_t def_CLIN = {
5245  "CLIN", 2, 0, 0, 0, req_CLIN, opt_CLIN };
5246 
5247 static struct property_t req_NOR[] = {
5248  { "V", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5249  { ((char *) 0) } } },
5250  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5251  { ((char *) 0) } } }
5252 };
5253 
5254 static struct property_t opt_NOR[] = {
5255  { "t", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5256  { ((char *) 0) } } },
5257  { "TR", 1, { 10, ((char *) -1) }, { '[', 1, 100, ']',
5258  { ((char *) 0) } } },
5259  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5260  { ((char *) 0) } } }
5261 };
5262 
5263 static struct define_t def_NOR = {
5264  "NOR", -1, 0, 0, 1, req_NOR, opt_NOR };
5265 
5266 static struct property_t req_andor4x4[] = {
5267  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
5268  { ((char *) 0) } } },
5269  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
5270  { ((char *) 0) } } },
5271  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5272  { ((char *) 0) } } }
5273 };
5274 
5275 static struct property_t opt_andor4x4[] = {
5276  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5277  { ((char *) 0) } } },
5278  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5279  { ((char *) 0) } } }
5280 };
5281 
5282 static struct define_t def_andor4x4 = {
5283  "andor4x4", 17, 0, 0, 1, req_andor4x4, opt_andor4x4 };
5284 
5285 static struct property_t req_SP[] = {
5286  { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
5287  { "lin", "log", "list", "const", ((char *) 0) } } },
5288  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5289  { ((char *) 0) } } }
5290 };
5291 
5292 static struct property_t opt_SP[] = {
5293  { "Noise", 2, { 0, "no" }, { '.', 0, 0, '.',
5294  { "yes", "no", ((char *) 0) } } },
5295  { "NoiseIP", 0, { 1, ((char *) -1) }, { '[', 1, 256, ']',
5296  { ((char *) 0) } } },
5297  { "NoiseOP", 0, { 2, ((char *) -1) }, { '[', 1, 256, ']',
5298  { ((char *) 0) } } },
5299  { "Start", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
5300  { ((char *) 0) } } },
5301  { "Stop", 1, { 1e+10, ((char *) -1) }, { '[', 0, 0, '.',
5302  { ((char *) 0) } } },
5303  { "Points", 0, { 10, ((char *) -1) }, { '[', 2, 0, '.',
5304  { ((char *) 0) } } },
5305  { "Values", 3, { 10, ((char *) -1) }, { '[', 0, 0, '.',
5306  { ((char *) 0) } } },
5307  { "saveCVs", 2, { 0, "no" }, { '.', 0, 0, '.',
5308  { "yes", "no", ((char *) 0) } } },
5309  { "saveAll", 2, { 0, "no" }, { '.', 0, 0, '.',
5310  { "yes", "no", ((char *) 0) } } },
5311  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5312  { ((char *) 0) } } }
5313 };
5314 
5315 static struct define_t def_SP = {
5316  "SP", 0, 1, 0, 0, req_SP, opt_SP };
5317 
5318 static struct property_t req_MTEE[] = {
5319  { "W1", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5320  { ((char *) 0) } } },
5321  { "W2", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5322  { ((char *) 0) } } },
5323  { "W3", 1, { 0.002, ((char *) -1) }, { '[', 0, 0, '.',
5324  { ((char *) 0) } } },
5325  { "Subst", 2, { 0, "Subst1" }, { '.', 0, 0, '.',
5326  { ((char *) 0) } } },
5327  { "MSDispModel", 2, { 0, "Kirschning" }, { '.', 0, 0, '.',
5328  { "Kirschning", "Kobayashi", "Yamashita", "Getsinger", "Schneider", "Pramanick", "Hammerstad", ((char *) 0) } } },
5329  { "MSModel", 2, { 0, "Hammerstad" }, { '.', 0, 0, '.',
5330  { "Wheeler", "Schneider", "Hammerstad", ((char *) 0) } } },
5331  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5332  { ((char *) 0) } } }
5333 };
5334 
5335 static struct property_t opt_MTEE[] = {
5336  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5337  { ((char *) 0) } } },
5338  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5339  { ((char *) 0) } } }
5340 };
5341 
5342 static struct define_t def_MTEE = {
5343  "MTEE", 3, 0, 0, 0, req_MTEE, opt_MTEE };
5344 
5345 static struct property_t req_Coupler[] = {
5346  { "k", 1, { 0.707107, ((char *) -1) }, { '.', 0, 0, '.',
5347  { ((char *) 0) } } },
5348  { "phi", 1, { 0, ((char *) -1) }, { '[', -180, 180, ']',
5349  { ((char *) 0) } } },
5350  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5351  { ((char *) 0) } } }
5352 };
5353 
5354 static struct property_t opt_Coupler[] = {
5355  { "Z", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
5356  { ((char *) 0) } } },
5357  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5358  { ((char *) 0) } } }
5359 };
5360 
5361 static struct define_t def_Coupler = {
5362  "Coupler", 4, 0, 0, 0, req_Coupler, opt_Coupler };
5363 
5364 static struct property_t req_DLS_1ton[] = {
5365  { "LEVEL", 1, { 5, ((char *) -1) }, { '[', 1, 0, '.',
5366  { ((char *) 0) } } },
5367  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
5368  { ((char *) 0) } } },
5369  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5370  { ((char *) 0) } } }
5371 };
5372 
5373 static struct property_t opt_DLS_1ton[] = {
5374  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5375  { ((char *) 0) } } },
5376  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5377  { ((char *) 0) } } }
5378 };
5379 
5380 static struct define_t def_DLS_1ton = {
5381  "DLS_1ton", 2, 0, 0, 1, req_DLS_1ton, opt_DLS_1ton };
5382 
5383 static struct property_t req_Vac[] = {
5384  { "U", 1, { 1, ((char *) -1) }, { '.', 0, 0, '.',
5385  { ((char *) 0) } } },
5386  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5387  { ((char *) 0) } } }
5388 };
5389 
5390 static struct property_t opt_Vac[] = {
5391  { "Phase", 1, { 0, ((char *) -1) }, { '[', -360, 360, ']',
5392  { ((char *) 0) } } },
5393  { "Theta", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5394  { ((char *) 0) } } },
5395  { "f", 1, { 1e+09, ((char *) -1) }, { '[', 0, 0, '.',
5396  { ((char *) 0) } } },
5397  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5398  { ((char *) 0) } } }
5399 };
5400 
5401 static struct define_t def_Vac = {
5402  "Vac", 2, 0, 0, 0, req_Vac, opt_Vac };
5403 
5404 static struct property_t req_photodiode[] = {
5405  { "N", 1, { 1.35, ((char *) -1) }, { '[', 1e-06, 0, '.',
5406  { ((char *) 0) } } },
5407  { "Rseries", 1, { 0.001, ((char *) -1) }, { '[', 1e-06, 0, '.',
5408  { ((char *) 0) } } },
5409  { "Is", 1, { 3.4e-13, ((char *) -1) }, { '[', 1e-20, 0, '.',
5410  { ((char *) 0) } } },
5411  { "Bv", 1, { 60, ((char *) -1) }, { '[', 1e-06, 0, '.',
5412  { ((char *) 0) } } },
5413  { "Ibv", 1, { 0.001, ((char *) -1) }, { '[', 1e-06, 0, '.',
5414  { ((char *) 0) } } },
5415  { "Vj", 1, { 0.7, ((char *) -1) }, { '[', 1e-06, 0, '.',
5416  { ((char *) 0) } } },
5417  { "Cj0", 1, { 6e-11, ((char *) -1) }, { '[', 0, 0, '.',
5418  { ((char *) 0) } } },
5419  { "M", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
5420  { ((char *) 0) } } },
5421  { "Area", 1, { 1, ((char *) -1) }, { '[', 1, 0, '.',
5422  { ((char *) 0) } } },
5423  { "Tnom", 1, { 26.85, ((char *) -1) }, { '[', -273, 0, '.',
5424  { ((char *) 0) } } },
5425  { "Fc", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
5426  { ((char *) 0) } } },
5427  { "Tt", 1, { 1e-08, ((char *) -1) }, { '[', 1e-20, 0, '.',
5428  { ((char *) 0) } } },
5429  { "Xti", 1, { 3, ((char *) -1) }, { '[', 1e-06, 0, '.',
5430  { ((char *) 0) } } },
5431  { "Eg", 1, { 1.16, ((char *) -1) }, { '[', 1e-06, 0, '.',
5432  { ((char *) 0) } } },
5433  { "Responsivity", 1, { 0.5, ((char *) -1) }, { '[', 1e-06, 0, '.',
5434  { ((char *) 0) } } },
5435  { "Rsh", 1, { 5e+08, ((char *) -1) }, { '[', 1e-06, 0, '.',
5436  { ((char *) 0) } } },
5437  { "QEpercent", 1, { 80, ((char *) -1) }, { '[', 0, 100, ']',
5438  { ((char *) 0) } } },
5439  { "Lambda", 1, { 900, ((char *) -1) }, { '[', 100, 2000, ']',
5440  { ((char *) 0) } } },
5441  { "LEVEL", 0, { 1, ((char *) -1) }, { '[', 1, 2, ']',
5442  { ((char *) 0) } } },
5443  { "Kf", 1, { 1e-12, ((char *) -1) }, { '[', 0, 0, '.',
5444  { ((char *) 0) } } },
5445  { "Af", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5446  { ((char *) 0) } } },
5447  { "Ffe", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5448  { ((char *) 0) } } },
5449  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5450  { ((char *) 0) } } }
5451 };
5452 
5453 static struct property_t opt_photodiode[] = {
5454  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5455  { ((char *) 0) } } },
5456  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5457  { ((char *) 0) } } }
5458 };
5459 
5460 static struct define_t def_photodiode = {
5461  "photodiode", 3, 0, 0, 1, req_photodiode, opt_photodiode };
5462 
5463 static struct property_t req_NodeSet[] = {
5464  { "U", 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5465  { ((char *) 0) } } },
5466  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5467  { ((char *) 0) } } }
5468 };
5469 
5470 static struct property_t opt_NodeSet[] = {
5471  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5472  { ((char *) 0) } } }
5473 };
5474 
5475 static struct define_t def_NodeSet = {
5476  "NodeSet", 1, 0, 0, 0, req_NodeSet, opt_NodeSet };
5477 
5478 static struct property_t req_TR[] = {
5479  { "Type", 2, { 0, "lin" }, { '.', 0, 0, '.',
5480  { "lin", "log", ((char *) 0) } } },
5481  { "Start", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5482  { ((char *) 0) } } },
5483  { "Stop", 1, { 0.001, ((char *) -1) }, { '[', 0, 0, '.',
5484  { ((char *) 0) } } },
5485  { "Points", 0, { 10, ((char *) -1) }, { '[', 2, 0, '.',
5486  { ((char *) 0) } } },
5487  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5488  { ((char *) 0) } } }
5489 };
5490 
5491 static struct property_t opt_TR[] = {
5492  { "IntegrationMethod", 2, { 0, "Trapezoidal" }, { '.', 0, 0, '.',
5493  { "Euler", "Trapezoidal", "Gear", "AdamsMoulton", ((char *) 0) } } },
5494  { "Order", 0, { 2, ((char *) -1) }, { '[', 1, 6, ']',
5495  { ((char *) 0) } } },
5496  { "InitialStep", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
5497  { ((char *) 0) } } },
5498  { "MinStep", 1, { 1e-16, ((char *) -1) }, { '[', 0, 0, '.',
5499  { ((char *) 0) } } },
5500  { "MaxStep", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5501  { ((char *) 0) } } },
5502  { "MaxIter", 0, { 150, ((char *) -1) }, { '[', 2, 10000, ']',
5503  { ((char *) 0) } } },
5504  { "abstol", 1, { 1e-12, ((char *) -1) }, { ']', 0, 1, ']',
5505  { ((char *) 0) } } },
5506  { "vntol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
5507  { ((char *) 0) } } },
5508  { "reltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
5509  { ((char *) 0) } } },
5510  { "LTEabstol", 1, { 1e-06, ((char *) -1) }, { ']', 0, 1, ']',
5511  { ((char *) 0) } } },
5512  { "LTEreltol", 1, { 0.001, ((char *) -1) }, { ']', 0, 1, ']',
5513  { ((char *) 0) } } },
5514  { "LTEfactor", 1, { 1, ((char *) -1) }, { '[', 1, 16, ']',
5515  { ((char *) 0) } } },
5516  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5517  { ((char *) 0) } } },
5518  { "Solver", 2, { 0, "CroutLU" }, { '.', 0, 0, '.',
5519  { "CroutLU", "DoolittleLU", "HouseholderQR", "HouseholderLQ", "GolubSVD", ((char *) 0) } } },
5520  { "relaxTSR", 2, { 0, "no" }, { '.', 0, 0, '.',
5521  { "yes", "no", ((char *) 0) } } },
5522  { "initialDC", 2, { 0, "yes" }, { '.', 0, 0, '.',
5523  { "yes", "no", ((char *) 0) } } },
5524  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5525  { ((char *) 0) } } }
5526 };
5527 
5528 static struct define_t def_TR = {
5529  "TR", 0, 1, 0, 0, req_TR, opt_TR };
5530 
5531 static struct property_t req_CTLIN[] = {
5532  { "Ze", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
5533  { ((char *) 0) } } },
5534  { "Zo", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
5535  { ((char *) 0) } } },
5536  { "L", 1, { 0.001, ((char *) -1) }, { '.', 0, 0, '.',
5537  { ((char *) 0) } } },
5538  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5539  { ((char *) 0) } } }
5540 };
5541 
5542 static struct property_t opt_CTLIN[] = {
5543  { "Ere", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5544  { ((char *) 0) } } },
5545  { "Ero", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5546  { ((char *) 0) } } },
5547  { "Ae", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
5548  { ((char *) 0) } } },
5549  { "Ao", 1, { 1, ((char *) -1) }, { ']', 0, 0, '.',
5550  { ((char *) 0) } } },
5551  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5552  { ((char *) 0) } } },
5553  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5554  { ((char *) 0) } } }
5555 };
5556 
5557 static struct define_t def_CTLIN = {
5558  "CTLIN", 4, 0, 0, 0, req_CTLIN, opt_CTLIN };
5559 
5560 static struct property_t req_RECTLINE[] = {
5561  { "a", 1, { 0.0286, ((char *) -1) }, { ']', 0, 0, '.',
5562  { ((char *) 0) } } },
5563  { "b", 1, { 0.01016, ((char *) -1) }, { ']', 0, 0, '.',
5564  { ((char *) 0) } } },
5565  { "L", 1, { 1.5, ((char *) -1) }, { '.', 0, 0, '.',
5566  { ((char *) 0) } } },
5567  { "er", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
5568  { ((char *) 0) } } },
5569  { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
5570  { ((char *) 0) } } },
5571  { "tand", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
5572  { ((char *) 0) } } },
5573  { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
5574  { ((char *) 0) } } },
5575  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5576  { ((char *) 0) } } }
5577 };
5578 
5579 static struct property_t opt_RECTLINE[] = {
5580  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5581  { ((char *) 0) } } },
5582  { "Material", 2, { 0, "unspecified" }, { '.', 0, 0, '.',
5583  { "unspecified", "Copper", "StainlessSteel", "Gold", ((char *) 0) } } },
5584  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5585  { ((char *) 0) } } }
5586 };
5587 
5588 static struct define_t def_RECTLINE = {
5589  "RECTLINE", 2, 0, 0, 0, req_RECTLINE, opt_RECTLINE };
5590 
5591 static struct property_t req_COAX[] = {
5592  { "D", 1, { 0.00295, ((char *) -1) }, { ']', 0, 0, '.',
5593  { ((char *) 0) } } },
5594  { "d", 1, { 0.0009, ((char *) -1) }, { ']', 0, 0, '.',
5595  { ((char *) 0) } } },
5596  { "L", 1, { 1.5, ((char *) -1) }, { '.', 0, 0, '.',
5597  { ((char *) 0) } } },
5598  { "er", 1, { 2.29, ((char *) -1) }, { '[', 1, 100, ']',
5599  { ((char *) 0) } } },
5600  { "mur", 1, { 1, ((char *) -1) }, { '[', 1, 100, ']',
5601  { ((char *) 0) } } },
5602  { "tand", 1, { 0.0004, ((char *) -1) }, { '[', 0, 0, '.',
5603  { ((char *) 0) } } },
5604  { "rho", 1, { 2.2e-08, ((char *) -1) }, { '[', 0, 0, '.',
5605  { ((char *) 0) } } },
5606  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5607  { ((char *) 0) } } }
5608 };
5609 
5610 static struct property_t opt_COAX[] = {
5611  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5612  { ((char *) 0) } } },
5613  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5614  { ((char *) 0) } } }
5615 };
5616 
5617 static struct define_t def_COAX = {
5618  "COAX", 2, 0, 0, 0, req_COAX, opt_COAX };
5619 
5620 static struct property_t req_Hybrid[] = {
5621  { "phi", 1, { 0, ((char *) -1) }, { '[', -180, 180, ']',
5622  { ((char *) 0) } } },
5623  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5624  { ((char *) 0) } } }
5625 };
5626 
5627 static struct property_t opt_Hybrid[] = {
5628  { "Zref", 1, { 50, ((char *) -1) }, { '[', 0, 0, '.',
5629  { ((char *) 0) } } },
5630  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5631  { ((char *) 0) } } }
5632 };
5633 
5634 static struct define_t def_Hybrid = {
5635  "Hybrid", 4, 0, 0, 0, req_Hybrid, opt_Hybrid };
5636 
5637 static struct property_t req_Vnoise[] = {
5638  { "u", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
5639  { ((char *) 0) } } },
5640  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5641  { ((char *) 0) } } }
5642 };
5643 
5644 static struct property_t opt_Vnoise[] = {
5645  { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5646  { ((char *) 0) } } },
5647  { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5648  { ((char *) 0) } } },
5649  { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5650  { ((char *) 0) } } },
5651  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5652  { ((char *) 0) } } }
5653 };
5654 
5655 static struct define_t def_Vnoise = {
5656  "Vnoise", 2, 0, 0, 0, req_Vnoise, opt_Vnoise };
5657 
5658 static struct property_t req_VVnoise[] = {
5659  { "v1", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
5660  { ((char *) 0) } } },
5661  { "v2", 1, { 1e-06, ((char *) -1) }, { '[', 0, 0, '.',
5662  { ((char *) 0) } } },
5663  { "C", 1, { 0.5, ((char *) -1) }, { '[', -1, 1, ']',
5664  { ((char *) 0) } } },
5665  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5666  { ((char *) 0) } } }
5667 };
5668 
5669 static struct property_t opt_VVnoise[] = {
5670  { "a", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5671  { ((char *) 0) } } },
5672  { "c", 1, { 1, ((char *) -1) }, { '[', 0, 0, '.',
5673  { ((char *) 0) } } },
5674  { "e", 1, { 0, ((char *) -1) }, { '[', 0, 0, '.',
5675  { ((char *) 0) } } },
5676  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5677  { ((char *) 0) } } }
5678 };
5679 
5680 static struct define_t def_VVnoise = {
5681  "VVnoise", 4, 0, 0, 0, req_VVnoise, opt_VVnoise };
5682 
5683 static struct property_t req_mux4to1[] = {
5684  { "TR", 1, { 6, ((char *) -1) }, { '[', 1, 20, ']',
5685  { ((char *) 0) } } },
5686  { "Delay", 1, { 1e-09, ((char *) -1) }, { '[', 0, 0, '.',
5687  { ((char *) 0) } } },
5688  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5689  { ((char *) 0) } } }
5690 };
5691 
5692 static struct property_t opt_mux4to1[] = {
5693  { "Temp", 1, { 26.85, ((char *) -1) }, { '[', -273.15, 0, '.',
5694  { ((char *) 0) } } },
5695  { ((char *) 0), 1, { 0, ((char *) -1) }, { '.', 0, 0, '.',
5696  { ((char *) 0) } } }
5697 };
5698 
5699 static struct define_t def_mux4to1 = {
5700  "mux4to1", 8, 0, 0, 1, req_mux4to1, opt_mux4to1 };
5701 
5702 static struct define_t def_End = {
5703  ((char *) 0), -1, 1, 0, 0, req_Def, opt_Def };
5704 
5705 // List of available components.
5707 {
5708  def_MLIN,
5709  def_Buf,
5710  def_nigbt,
5711  def_Iac,
5712  def_AM_Mod,
5713  def_TLIN4P,
5714  def_MCOUPLED,
5715  def_MOSFET,
5716  def_Inv,
5717  def_comp_2bit,
5718  def_Idc,
5719  def_DigiSource,
5720  def_Isolator,
5721  def_phototransistor,
5722  def_sTr,
5723  def_JFET,
5724  def_comp_1bit,
5725  def_SCR,
5726  def_Diode,
5727  def_MCORN,
5728  def_greytobinary4bit,
5729  def_Inoise,
5730  def_mux8to1,
5731  def_MRSTUB,
5732  def_hic2_full,
5733  def_hicumL2V2p24,
5734  def_CSTEP,
5735  def_Vexp,
5736  def_Attenuator,
5737  def_RTD,
5738  def_Diac,
5739  def_Switch,
5740  def_Irect,
5741  def_PM_Mod,
5742  def_MGAP,
5743  def_MUT2,
5744  def_HBT_X,
5745  def_hicumL2V2p23,
5746  def_hicumL0V1p2g,
5747  def_XOR,
5748  def_MOPEN,
5749  def_MMBEND,
5750  def_NAND,
5751  def_IProbe,
5752  def_TWIST,
5753  def_Amp,
5754  def_MESFET,
5755  def_potentiometer,
5756  def_DCBlock,
5757  def_fa2b,
5758  def_Gyrator,
5759  def_XNOR,
5760  def_fa1b,
5761  def_mod_amp,
5762  def_gatedDlatch,
5763  def_jkff_SR,
5764  def_Ifile,
5765  def_DCFeed,
5766  def_Ipulse,
5767  def_Def,
5768  def_binarytogrey4bit,
5769  def_comp_4bit,
5770  def_IVnoise,
5771  def_CCCS,
5772  def_AC,
5773  def_MSTEP,
5774  def_C,
5775  def_VCVS,
5776  def_Sub,
5777  def_ha1b,
5778  def_log_amp,
5779  def_RFEDD,
5780  def_BJT,
5781  def_dmux4to16,
5782  def_Vfile,
5783  def_SPfile,
5784  def_MCROSS,
5785  def_hicumL2V2p1,
5786  def_MUT,
5787  def_dmux2to4,
5788  def_DC,
5789  def_TLIN,
5790  def_OR,
5791  def_MUTX,
5792  def_COPEN,
5793  def_L,
5794  def_VProbe,
5795  def_dmux3to8,
5796  def_hpribin4bit,
5797  def_mux2to1,
5798  def_R,
5799  def_HB,
5800  def_Circulator,
5801  def_Relais,
5802  def_Triac,
5803  def_Vrect,
5804  def_CGAP,
5805  def_pad3bit,
5806  def_EDD,
5807  def_dff_SR,
5808  def_tff_SR,
5809  def_Tr,
5810  def_logic_0,
5811  def_Vpulse,
5812  def_logic_1,
5813  def_Iexp,
5814  def_AND,
5815  def_CSHORT,
5816  def_BiasT,
5817  def_OpAmp,
5818  def_pad2bit,
5819  def_IInoise,
5820  def_DLS_nto1,
5821  def_hic0_full,
5822  def_Pac,
5823  def_RLCG,
5824  def_SUBST,
5825  def_MVIA,
5826  def_hicumL0V1p2,
5827  def_hicumL0V1p3,
5828  def_VCCS,
5829  def_EKV26MOS,
5830  def_CCVS,
5831  def_PShift,
5832  def_pad4bit,
5833  def_SW,
5834  def_andor4x2,
5835  def_Vdc,
5836  def_andor4x3,
5837  def_BOND,
5838  def_CLIN,
5839  def_NOR,
5840  def_andor4x4,
5841  def_SP,
5842  def_MTEE,
5843  def_Coupler,
5844  def_DLS_1ton,
5845  def_Vac,
5846  def_photodiode,
5847  def_NodeSet,
5848  def_TR,
5849  def_CTLIN,
5850  def_RECTLINE,
5851  def_COAX,
5852  def_Hybrid,
5853  def_Vnoise,
5854  def_VVnoise,
5855  def_mux4to1,
5856  def_End
5857 };
5858 
5859 #endif /* __QUCSDEFS_H__ */