1
2use super::{ChemElem::{self, *}, ElectronCFG, Subshell, ecfg, ssc};
3impl ChemElem { pub const fn atomic_radius(&self) -> Option<f32> {
5 Some(match *self {
6 H => 120.,
7 He => 140.,
8 Li => 182.,
9 Be => 153.,
10 B => 192.,
11 C => 170.,
12 N => 155.,
13 O => 152.,
14 F => 135.,
15 Ne => 154.,
16 Na => 227.,
17 Mg => 173.,
18 Al => 184.,
19 Si => 210.,
20 P => 180.,
21 S => 180.,
22 Cl => 175.,
23 Ar => 188.,
24 K => 275.,
25 Ca => 231.,
26 Sc => 211.,
27 Ti => 187.,
28 V => 179.,
29 Cr => 189.,
30 Mn => 197.,
31 Fe => 194.,
32 Co => 192.,
33 Ni => 163.,
34 Cu => 140.,
35 Zn => 139.,
36 Ga => 187.,
37 Ge => 211.,
38 As => 185.,
39 Se => 190.,
40 Br => 183.,
41 Kr => 202.,
42 Rb => 303.,
43 Sr => 249.,
44 Y => 219.,
45 Zr => 186.,
46 Nb => 207.,
47 Mo => 209.,
48 Tc => 209.,
49 Ru => 207.,
50 Rh => 195.,
51 Pd => 202.,
52 Ag => 172.,
53 Cd => 158.,
54 In => 193.,
55 Sn => 217.,
56 Sb => 206.,
57 Te => 206.,
58 I => 198.,
59 Xe => 216.,
60 Cs => 343.,
61 Ba => 268.,
62 La => 240.,
63 Ce => 235.,
64 Pr => 239.,
65 Nd => 229.,
66 Pm => 236.,
67 Sm => 229.,
68 Eu => 233.,
69 Gd => 237.,
70 Tb => 221.,
71 Dy => 229.,
72 Ho => 216.,
73 Er => 235.,
74 Tm => 227.,
75 Yb => 242.,
76 Lu => 221.,
77 Hf => 212.,
78 Ta => 217.,
79 W => 210.,
80 Re => 217.,
81 Os => 216.,
82 Ir => 202.,
83 Pt => 209.,
84 Au => 166.,
85 Hg => 209.,
86 Tl => 196.,
87 Pb => 202.,
88 Bi => 207.,
89 Po => 197.,
90 At => 202.,
91 Rn => 220.,
92 Fr => 348.,
93 Ra => 283.,
94 Ac => 260.,
95 Th => 237.,
96 Pa => 243.,
97 U => 240.,
98 Np => 221.,
99 Pu => 243.,
100 Am => 244.,
101 Cm => 245.,
102 Bk => 244.,
103 Cf => 245.,
104 Es => 245.,
105 _ => return None
106 })
107 }
108
109 pub const fn electron_affinity(&self) -> Option<f32> {
110 Some(match *self {
111 H => 0.754,
112 Li => 0.618,
113 B => 0.277,
114 C => 1.263,
115 O => 1.461,
116 F => 3.339,
117 Na => 0.548,
118 Al => 0.441,
119 Si => 1.385,
120 P => 0.746,
121 S => 2.077,
122 Cl => 3.617,
123 K => 0.501,
124 Sc => 0.188,
125 Ti => 0.079,
126 V => 0.525,
127 Cr => 0.666,
128 Fe => 0.163,
129 Co => 0.661,
130 Ni => 1.156,
131 Cu => 1.228,
132 Ga => 0.3,
133 Ge => 1.35,
134 As => 0.81,
135 Se => 2.021,
136 Br => 3.365,
137 Rb => 0.468,
138 Y => 0.307,
139 Zr => 0.426,
140 Nb => 0.893,
141 Mo => 0.746,
142 Tc => 0.55,
143 Ru => 1.05,
144 Rh => 1.137,
145 Pd => 0.557,
146 Ag => 1.302,
147 In => 0.3,
148 Sn => 1.2,
149 Sb => 1.07,
150 Te => 1.971,
151 I => 3.059,
152 Cs => 0.472,
153 La => 0.5,
154 Ce => 0.5,
155 Ta => 0.322,
156 W => 0.815,
157 Re => 0.15,
158 Os => 1.1,
159 Ir => 1.565,
160 Pt => 2.128,
161 Au => 2.309,
162 Tl => 0.2,
163 Pb => 0.36,
164 Bi => 0.946,
165 Po => 1.9,
166 At => 2.8,
167 Fr => 0.47,
168 _ => return None
169 })
170 }
171
172 pub const fn electronegativity(&self) -> Option<f32> {
173 Some(match *self {
174 H => 2.2,
175 Li => 0.98,
176 Be => 1.57,
177 B => 2.04,
178 C => 2.55,
179 N => 3.04,
180 O => 3.44,
181 F => 3.98,
182 Na => 0.93,
183 Mg => 1.31,
184 Al => 1.61,
185 Si => 1.9,
186 P => 2.19,
187 S => 2.58,
188 Cl => 3.16,
189 K => 0.82,
190 Ca => 1.,
191 Sc => 1.36,
192 Ti => 1.54,
193 V => 1.63,
194 Cr => 1.66,
195 Mn => 1.55,
196 Fe => 1.83,
197 Co => 1.88,
198 Ni => 1.91,
199 Cu => 1.9,
200 Zn => 1.65,
201 Ga => 1.81,
202 Ge => 2.01,
203 As => 2.18,
204 Se => 2.55,
205 Br => 2.96,
206 Kr => 3.,
207 Rb => 0.82,
208 Sr => 0.95,
209 Y => 1.22,
210 Zr => 1.33,
211 Nb => 1.6,
212 Mo => 2.16,
213 Tc => 1.9,
214 Ru => 2.2,
215 Rh => 2.28,
216 Pd => 2.2,
217 Ag => 1.93,
218 Cd => 1.69,
219 In => 1.78,
220 Sn => 1.96,
221 Sb => 2.05,
222 Te => 2.1,
223 I => 2.66,
224 Xe => 2.6,
225 Cs => 0.79,
226 Ba => 0.89,
227 La => 1.1,
228 Ce => 1.12,
229 Pr => 1.13,
230 Nd => 1.14,
231 Sm => 1.17,
232 Gd => 1.2,
233 Dy => 1.22,
234 Ho => 1.23,
235 Er => 1.24,
236 Tm => 1.25,
237 Lu => 1.27,
238 Hf => 1.3,
239 Ta => 1.5,
240 W => 2.36,
241 Re => 1.9,
242 Os => 2.2,
243 Ir => 2.2,
244 Pt => 2.28,
245 Au => 2.54,
246 Hg => 2.,
247 Tl => 1.62,
248 Pb => 2.33,
249 Bi => 2.02,
250 Po => 2.,
251 At => 2.2,
252 Fr => 0.7,
253 Ra => 0.9,
254 Ac => 1.1,
255 Th => 1.3,
256 Pa => 1.5,
257 U => 1.38,
258 Np => 1.36,
259 Pu => 1.28,
260 Am => 1.3,
261 Cm => 1.3,
262 Bk => 1.3,
263 Cf => 1.3,
264 Es => 1.3,
265 Fm => 1.3,
266 Md => 1.3,
267 No => 1.3,
268 Lr => 1.3,
269 _ => return None
270 })
271 }
272
273 pub const fn melting_point(&self) -> Option<f32> {
274 Some(match *self {
275 H => 13.81,
276 He => 0.95,
277 Li => 453.65,
278 Be => 1560.,
279 B => 2348.,
280 C => 3823.,
281 N => 63.15,
282 O => 54.36,
283 F => 53.53,
284 Ne => 24.56,
285 Na => 370.95,
286 Mg => 923.,
287 Al => 933.437,
288 Si => 1687.,
289 P => 317.3,
290 S => 388.36,
291 Cl => 171.65,
292 Ar => 83.8,
293 K => 336.53,
294 Ca => 1115.,
295 Sc => 1814.,
296 Ti => 1941.,
297 V => 2183.,
298 Cr => 2180.,
299 Mn => 1519.,
300 Fe => 1811.,
301 Co => 1768.,
302 Ni => 1728.,
303 Cu => 1357.77,
304 Zn => 692.68,
305 Ga => 302.91,
306 Ge => 1211.4,
307 As => 1090.,
308 Se => 493.65,
309 Br => 265.95,
310 Kr => 115.79,
311 Rb => 312.46,
312 Sr => 1050.,
313 Y => 1795.,
314 Zr => 2128.,
315 Nb => 2750.,
316 Mo => 2896.,
317 Tc => 2430.,
318 Ru => 2607.,
319 Rh => 2237.,
320 Pd => 1828.05,
321 Ag => 1234.93,
322 Cd => 594.22,
323 In => 429.75,
324 Sn => 505.08,
325 Sb => 903.78,
326 Te => 722.66,
327 I => 386.85,
328 Xe => 161.36,
329 Cs => 301.59,
330 Ba => 1000.,
331 La => 1191.,
332 Ce => 1071.,
333 Pr => 1204.,
334 Nd => 1294.,
335 Pm => 1315.,
336 Sm => 1347.,
337 Eu => 1095.,
338 Gd => 1586.,
339 Tb => 1629.,
340 Dy => 1685.,
341 Ho => 1747.,
342 Er => 1802.,
343 Tm => 1818.,
344 Yb => 1092.,
345 Lu => 1936.,
346 Hf => 2506.,
347 Ta => 3290.,
348 W => 3695.,
349 Re => 3459.,
350 Os => 3306.,
351 Ir => 2719.,
352 Pt => 2041.55,
353 Au => 1337.33,
354 Hg => 234.32,
355 Tl => 577.,
356 Pb => 600.61,
357 Bi => 544.55,
358 Po => 527.,
359 At => 575.,
360 Rn => 202.,
361 Fr => 300.,
362 Ra => 973.,
363 Ac => 1324.,
364 Th => 2023.,
365 Pa => 1845.,
366 U => 1408.,
367 Np => 917.,
368 Pu => 913.,
369 Am => 1449.,
370 Cm => 1618.,
371 Bk => 1323.,
372 Cf => 1173.,
373 Es => 1133.,
374 Fm => 1800.,
375 Md => 1100.,
376 No => 1100.,
377 Lr => 1900.,
378 _ => return None
379 })
380 }
381
382 pub const fn boiling_point(&self) -> Option<f32> {
383 Some(match *self {
384 H => 20.28,
385 He => 4.22,
386 Li => 1615.,
387 Be => 2744.,
388 B => 4273.,
389 C => 4098.,
390 N => 77.36,
391 O => 90.2,
392 F => 85.03,
393 Ne => 27.07,
394 Na => 1156.,
395 Mg => 1363.,
396 Al => 2792.,
397 Si => 3538.,
398 P => 553.65,
399 S => 717.75,
400 Cl => 239.11,
401 Ar => 87.3,
402 K => 1032.,
403 Ca => 1757.,
404 Sc => 3109.,
405 Ti => 3560.,
406 V => 3680.,
407 Cr => 2944.,
408 Mn => 2334.,
409 Fe => 3134.,
410 Co => 3200.,
411 Ni => 3186.,
412 Cu => 2835.,
413 Zn => 1180.,
414 Ga => 2477.,
415 Ge => 3106.,
416 As => 887.,
417 Se => 958.,
418 Br => 331.95,
419 Kr => 119.93,
420 Rb => 961.,
421 Sr => 1655.,
422 Y => 3618.,
423 Zr => 4682.,
424 Nb => 5017.,
425 Mo => 4912.,
426 Tc => 4538.,
427 Ru => 4423.,
428 Rh => 3968.,
429 Pd => 3236.,
430 Ag => 2435.,
431 Cd => 1040.,
432 In => 2345.,
433 Sn => 2875.,
434 Sb => 1860.,
435 Te => 1261.,
436 I => 457.55,
437 Xe => 165.03,
438 Cs => 944.,
439 Ba => 2170.,
440 La => 3737.,
441 Ce => 3697.,
442 Pr => 3793.,
443 Nd => 3347.,
444 Pm => 3273.,
445 Sm => 2067.,
446 Eu => 1802.,
447 Gd => 3546.,
448 Tb => 3503.,
449 Dy => 2840.,
450 Ho => 2973.,
451 Er => 3141.,
452 Tm => 2223.,
453 Yb => 1469.,
454 Lu => 3675.,
455 Hf => 4876.,
456 Ta => 5731.,
457 W => 5828.,
458 Re => 5869.,
459 Os => 5285.,
460 Ir => 4701.,
461 Pt => 4098.,
462 Au => 3129.,
463 Hg => 629.88,
464 Tl => 1746.,
465 Pb => 2022.,
466 Bi => 1837.,
467 Po => 1235.,
468 Rn => 211.45,
469 Ra => 1413.,
470 Ac => 3471.,
471 Th => 5061.,
472 U => 4404.,
473 Np => 4175.,
474 Pu => 3501.,
475 Am => 2284.,
476 Cm => 3400.,
477 _ => return None
478 })
479 }
480
481 pub const fn density(&self) -> Option<f32> {
482 Some(match *self {
483 H => 0.00008988,
484 He => 0.0001785,
485 Li => 0.534,
486 Be => 1.85,
487 B => 2.37,
488 C => 2.2670,
489 N => 0.0012506,
490 O => 0.001429,
491 F => 0.001696,
492 Ne => 0.0008999,
493 Na => 0.97,
494 Mg => 1.74,
495 Al => 2.70,
496 Si => 2.3296,
497 P => 1.82,
498 S => 2.067,
499 Cl => 0.003214,
500 Ar => 0.0017837,
501 K => 0.89,
502 Ca => 1.54,
503 Sc => 2.99,
504 Ti => 4.5,
505 V => 6.0,
506 Cr => 7.15,
507 Mn => 7.3,
508 Fe => 7.874,
509 Co => 8.86,
510 Ni => 8.912,
511 Cu => 8.933,
512 Zn => 7.134,
513 Ga => 5.91,
514 Ge => 5.323,
515 As => 5.776,
516 Se => 4.809,
517 Br => 3.11,
518 Kr => 0.003733,
519 Rb => 1.53,
520 Sr => 2.64,
521 Y => 4.47,
522 Zr => 6.52,
523 Nb => 8.57,
524 Mo => 10.2,
525 Tc => 11.,
526 Ru => 12.1,
527 Rh => 12.4,
528 Pd => 12.0,
529 Ag => 10.501,
530 Cd => 8.69,
531 In => 7.31,
532 Sn => 7.287,
533 Sb => 6.685,
534 Te => 6.232,
535 I => 4.93,
536 Xe => 0.005887,
537 Cs => 1.93,
538 Ba => 3.62,
539 La => 6.15,
540 Ce => 6.770,
541 Pr => 6.77,
542 Nd => 7.01,
543 Pm => 7.26,
544 Sm => 7.52,
545 Eu => 5.24,
546 Gd => 7.90,
547 Tb => 8.23,
548 Dy => 8.55,
549 Ho => 8.80,
550 Er => 9.07,
551 Tm => 9.32,
552 Yb => 6.90,
553 Lu => 9.84,
554 Hf => 13.3,
555 Ta => 16.4,
556 W => 19.3,
557 Re => 20.8,
558 Os => 22.57,
559 Ir => 22.42,
560 Pt => 21.46,
561 Au => 19.282,
562 Hg => 13.5336,
563 Tl => 11.8,
564 Pb => 11.342,
565 Bi => 9.807,
566 Po => 9.32,
567 At => 7.,
568 Rn => 0.00973,
569 Ra => 5.,
570 Ac => 10.07,
571 Th => 11.72,
572 Pa => 15.37,
573 U => 18.95,
574 Np => 20.25,
575 Pu => 19.84,
576 Am => 13.69,
577 Cm => 13.51,
578 Bk => 14.,
579 _ => return None
580 })
581 }
582
583 pub const fn electron_configuration(&self) -> &ElectronCFG {
584 &Self::ECFG[self.atomic_number() as usize]
585 }
586
587const ECFG: [ElectronCFG; ChemElem::MAX as usize] = [ ecfg!(),
588 ecfg![ssc!(1, b's', 1)],
589 ecfg![ssc!(1, b's', 2)],
590 ecfg![He, ssc!(2, b's', 1)],
591 ecfg![He, ssc!(2, b's', 2)],
592 ecfg![He, ssc!(2, b's', 2), ssc!(2, b'p', 1)],
593 ecfg![He, ssc!(2, b's', 2), ssc!(2, b'p', 2)],
594 ecfg![He, ssc!(2, b's', 2), ssc!(2, b'p', 3)],
595 ecfg![He, ssc!(2, b's', 2), ssc!(2, b'p', 4)],
596 ecfg![He, ssc!(2, b's', 2), ssc!(2, b'p', 5)],
597 ecfg![He, ssc!(2, b's', 2), ssc!(2, b'p', 6)],
598 ecfg![Ne, ssc!(3, b's', 1)],
599 ecfg![Ne, ssc!(3, b's', 2)],
600 ecfg![Ne, ssc!(3, b's', 2), ssc!(3, b'p', 1)],
601 ecfg![Ne, ssc!(3, b's', 2), ssc!(3, b'p', 2)],
602 ecfg![Ne, ssc!(3, b's', 2), ssc!(3, b'p', 3)],
603 ecfg![Ne, ssc!(3, b's', 2), ssc!(3, b'p', 4)],
604 ecfg![Ne, ssc!(3, b's', 2), ssc!(3, b'p', 5)],
605 ecfg![Ne, ssc!(3, b's', 2), ssc!(3, b'p', 6)],
606 ecfg![Ar, ssc!(4, b's', 1)],
607 ecfg![Ar, ssc!(4, b's', 2)],
608 ecfg![Ar, ssc!(3, b'd', 1), ssc!(4, b's', 2)],
609 ecfg![Ar, ssc!(3, b'd', 2), ssc!(4, b's', 2)],
610 ecfg![Ar, ssc!(3, b'd', 3), ssc!(4, b's', 2)],
611 ecfg![Ar, ssc!(3, b'd', 5), ssc!(4, b's', 1)],
612 ecfg![Ar, ssc!(3, b'd', 5), ssc!(4, b's', 2)],
613 ecfg![Ar, ssc!(3, b'd', 6), ssc!(4, b's', 2)],
614 ecfg![Ar, ssc!(3, b'd', 7), ssc!(4, b's', 2)],
615 ecfg![Ar, ssc!(3, b'd', 8), ssc!(4, b's', 2)],
616 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 1)],
617 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2)],
618 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2), ssc!(4, b'p', 1)],
619 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2), ssc!(4, b'p', 2)],
620 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2), ssc!(4, b'p', 3)],
621 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2), ssc!(4, b'p', 4)],
622 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2), ssc!(4, b'p', 5)],
623 ecfg![Ar, ssc!(3, b'd', 10), ssc!(4, b's', 2), ssc!(4, b'p', 6)],
624 ecfg![Kr, ssc!(5, b's', 1)],
625 ecfg![Kr, ssc!(5, b's', 2)],
626 ecfg![Kr, ssc!(4, b'd', 1), ssc!(5, b's', 2)],
627 ecfg![Kr, ssc!(4, b'd', 2), ssc!(5, b's', 2)],
628 ecfg![Kr, ssc!(4, b'd', 4), ssc!(5, b's', 1)],
629 ecfg![Kr, ssc!(4, b'd', 5), ssc!(5, b's', 1)],
630 ecfg![Kr, ssc!(4, b'd', 5), ssc!(5, b's', 2)],
631 ecfg![Kr, ssc!(4, b'd', 7), ssc!(5, b's', 1)],
632 ecfg![Kr, ssc!(4, b'd', 8), ssc!(5, b's', 1)],
633 ecfg![Kr, ssc!(4, b'd', 10)],
634 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 1)],
635 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2)],
636 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2), ssc!(5, b'p', 1)],
637 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2), ssc!(5, b'p', 2)],
638 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2), ssc!(5, b'p', 3)],
639 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2), ssc!(5, b'p', 4)],
640 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2), ssc!(5, b'p', 5)],
641 ecfg![Kr, ssc!(4, b'd', 10), ssc!(5, b's', 2), ssc!(5, b'p', 6)],
642 ecfg![Xe, ssc!(6, b's', 1)],
643 ecfg![Xe, ssc!(6, b's', 2)],
644 ecfg![Xe, ssc!(5, b'd', 1), ssc!(6, b's', 2)],
645 ecfg![Xe, ssc!(4, b'f', 1), ssc!(5, b'd', 1), ssc!(6, b's', 2)],
646 ecfg![Xe, ssc!(4, b'f', 3), ssc!(6, b's', 2)],
647 ecfg![Xe, ssc!(4, b'f', 4), ssc!(6, b's', 2)],
648 ecfg![Xe, ssc!(4, b'f', 5), ssc!(6, b's', 2)],
649 ecfg![Xe, ssc!(4, b'f', 6), ssc!(6, b's', 2)],
650 ecfg![Xe, ssc!(4, b'f', 7), ssc!(6, b's', 2)],
651 ecfg![Xe, ssc!(4, b'f', 7), ssc!(5, b'd', 1), ssc!(6, b's', 2)],
652 ecfg![Xe, ssc!(4, b'f', 9), ssc!(6, b's', 2)],
653 ecfg![Xe, ssc!(4, b'f', 10), ssc!(6, b's', 2)],
654 ecfg![Xe, ssc!(4, b'f', 11), ssc!(6, b's', 2)],
655 ecfg![Xe, ssc!(4, b'f', 12), ssc!(6, b's', 2)],
656 ecfg![Xe, ssc!(4, b'f', 13), ssc!(6, b's', 2)],
657 ecfg![Xe, ssc!(4, b'f', 14), ssc!(6, b's', 2)],
658 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 1), ssc!(6, b's', 2)],
659 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 2), ssc!(6, b's', 2)],
660 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 3), ssc!(6, b's', 2)],
661 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 4), ssc!(6, b's', 2)],
662 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 5), ssc!(6, b's', 2)],
663 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 6), ssc!(6, b's', 2)],
664 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 7), ssc!(6, b's', 2)],
665 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 9), ssc!(6, b's', 1)],
666 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 1)],
667 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2)],
668 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2), ssc!(6, b'p', 1)],
669 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2), ssc!(6, b'p', 2)],
670 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2), ssc!(6, b'p', 3)],
671 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2), ssc!(6, b'p', 4)],
672 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2), ssc!(6, b'p', 5)],
673 ecfg![Xe, ssc!(4, b'f', 14), ssc!(5, b'd', 10), ssc!(6, b's', 2), ssc!(6, b'p', 6)],
674 ecfg![Rn, ssc!(7, b's', 1)],
675 ecfg![Rn, ssc!(7, b's', 2)],
676 ecfg![Rn, ssc!(6, b'd', 1), ssc!(7, b's', 2)],
677 ecfg![Rn, ssc!(6, b'd', 2), ssc!(7, b's', 2)],
678 ecfg![Rn, ssc!(5, b'f', 2), ssc!(6, b'd', 1), ssc!(7, b's', 2)],
679 ecfg![Rn, ssc!(5, b'f', 3), ssc!(6, b'd', 1), ssc!(7, b's', 2)],
680 ecfg![Rn, ssc!(5, b'f', 4), ssc!(6, b'd', 1), ssc!(7, b's', 2)],
681 ecfg![Rn, ssc!(5, b'f', 6), ssc!(7, b's', 2)],
682 ecfg![Rn, ssc!(5, b'f', 7), ssc!(7, b's', 2)],
683 ecfg![Rn, ssc!(5, b'f', 7), ssc!(6, b'd', 1), ssc!(7, b's', 2)],
684 ecfg![Rn, ssc!(5, b'f', 9), ssc!(7, b's', 2)],
685 ecfg![Rn, ssc!(5, b'f', 10), ssc!(7, b's', 2)],
686 ecfg![Rn, ssc!(5, b'f', 11), ssc!(7, b's', 2)],
687 ecfg![Rn, ssc!(5, b'f', 12), ssc!(7, b's', 2)],
688 ecfg![Rn, ssc!(5, b'f', 13), ssc!(7, b's', 2)],
689 ecfg![Rn, ssc!(5, b'f', 14), ssc!(7, b's', 2)],
690 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 1), ssc!(7, b's', 2)],
691 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 2), ssc!(7, b's', 2)],
692 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 3), ssc!(7, b's', 2)],
693 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 4), ssc!(7, b's', 2)],
694 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 5), ssc!(7, b's', 2)],
695 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 6), ssc!(7, b's', 2)],
696 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 7), ssc!(7, b's', 2)],
697 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 8), ssc!(7, b's', 2)],
698 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 9), ssc!(7, b's', 2)],
699 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2)],
700 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2), ssc!(7, b'p', 1)],
701 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2), ssc!(7, b'p', 2)],
702 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2), ssc!(7, b'p', 3)],
703 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2), ssc!(7, b'p', 4)],
704 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2), ssc!(7, b'p', 5)],
705 ecfg![Rn, ssc!(5, b'f', 14), ssc!(6, b'd', 10), ssc!(7, b's', 2), ssc!(7, b'p', 6)],
706];
707
708}
709