243:) operate in the same virtual machine as the user application, as do intermediate levels such as the subsystems that implement filestore access and networking. System calls thus involve a change of protection level, but not an expensive call to invoke code in a different virtual machine. Every code module executes at a particular access level, and can invoke the functions offered by lower-level (more privileged) code, but does not have direct access to memory or other resources at that level. The architecture thus offers a built-in encapsulation mechanism to ensure system integrity.
27:
200:
1509:
1417:
1330:
1278:
84:
577:
192:
320:. This is a 64-bit structure containing a 32-bit virtual address and 32 bits of control information. The control information identifies whether the area being addressed is code or data; in the case of data, the size of the items addressed (1, 8, 32, 64, or 128 bits); a flag to indicate whether hardware array-bound-checking is required; and various other refinements.
334:. However, in practice, all machines in the 2900 series implement a common order code or instruction set, known as the PLI (Primitive Level Interface). This is designed primarily as a target for high-level language compilers. The most powerful machines, such as the 2980 and 2988, implemented all instructions in hardware, whereas the others used microcoded firmware.
627:
configuration by enquiring down the Stream(s), Trunk(s), and Port(s) to find the default or manually elected boot device for the microcode set and/or
Operating System to be booted. This process was called a GROPE or General Reconnaissance Of Peripheral Equipment. The cassette load method also allowed engineering staff to load and execute diagnostic software.
920:
The cabinets in the foreground, labelled 44, 45, etc., are exchangeable disk drives; the plastic containers on top of the cabinets are used to hold the disks if they are removed from the drives. The larger containers holding more platters are 200Mb in capacity, the smaller would typically hold 40MB.
106:
on 9 October 1974. The company had started development under the name "New Range" immediately on its formation in 1968. The range was not designed to be compatible with any previous machines produced by the company, nor for compatibility with any competitor's machines: rather, it was conceived as a
368:
Because some of the PLI instructions, notably those for procedure calling, are very powerful (especially system calls), instruction rates on the 2900 Series are not always directly comparable with those on competitors' hardware. ICL marketing literature tended to use the concept of "IBM equivalent
337:
There are several registers, each designed for a special purpose. An accumulator register (ACC) is available for general-purpose use, and may be 32, 64, or 128 bits in size. The B register is used for indexing into arrays; the LNB (Local Name Base) register points to the base of the current stack
607:
A 2900 Series machine was constructed from a number of functional modules, each contained in a separate cabinet. Peripheral devices were connected using ICL's
Primitive Interface (Socket/Plug and cable set) to a Port Adapter on the SMAC. Logical addressing was employed and used a group scheme to
592:
The 2980 was initially the most powerful of ICL's New Range mainframe computers. In addition to the OCPs, it consisted of a store multiple access controller (SMAC) and one or more store access controllers (SAC), a general peripheral controller (GPC), one or more disc file controllers (DFC) and a
626:
The boot process for the 2960 Series merits special mention: the OCP contained a mini OPER terminal and a cassette deck. At boot, the OCP would perform its
Initial Program Load (IPL) from the nominated IPL device. The IPL code provided the means for the OCP to discover the system's hardware
338:
frame, with the SF (Stack Front) register pointing to the movable 'top' of the stack; the DR register is used for holding descriptors for addressing into the heap, and so on. There are also two 32-bit pointers to off-stack data; XNB (eXtra Name Base) and LTB (Linkage Table Base).
588:
The first machines announced in the 2900 Series were the 2980 and 2970. The 2980 allowed one or two order code processors (OCPs), each operating at up to 3 million instructions per second, with real memory configurable up to 8 megabytes, with a 500 nanosecond access time.
373:
rating of an IBM mainframe that achieved the same throughput in application benchmarks. The efficiencies achieved by the 2900 architecture, notably the avoidance of system call overheads, compensated for relatively slow raw hardware performance.
254:
used for application-level shared data: this latter mechanism is used only when there is an application requirement for two virtual machines to communicate. For example, global memory segments are used for database lock tables. Hardware
238:
In a virtual machine, code can run in any of sixteen layers of protection, called access levels (or ACR levels, after the Access
Control Register which controls the mechanism). The most-privileged levels of operating system code (the
593:
communications link controller (CLC), together with disc drives (a typical configuration would have eight EDS 200 drives), tape decks, an operating station (OPER), line printers, and card readers. It could run the
283:
118:
in the mid-1980s; however, Series 39 was essentially a new set of machines implementing the 2900 Series architecture, as were subsequent ICL machines branded "Trimetra".
604:
Unlike the 2980, the 2970 and the subsequent 2960 were microcoded, and thus allowed emulation of instruction sets such as that of the older 1900 Series or the System 4.
259:
instructions are available to synchronise access to such segments. A minor curiosity is that two virtual machines sharing a global segment use different
921:
The orange colour of the cabinets (officially "burnt tango") was the dominant colour used in ICL's corporate image at the time of the system's release.
235:
The most obvious resource in a virtual machine is the virtual store (memory). Other resources include peripherals, files, and network connections.
635:
The first machines were subsequently replaced by a family of machines based on the 2966 mid-range design, which was less costly to build and used
1622:
370:
365:) instead of EBCDIC by setting a control bit in a privileged register; among other things, this affects certain decimal conversion instructions.
717:
353:
is represented as zero and false is represented as minus one. Strings are stored as arrays of 8-bit characters, conventionally encoded in
985:
948:
175:
system provided other ideas, notably in the area of protection. However, the biggest single outside influence was probably the
131:
216:
as the set of resources available to a program. The concept of a virtual machine in the 2900 Series architecture differs from
1463:
345:; 32-bit and 64-bit twos-complement integers; 32-bit, 64-bit and 128-bit floating point; and 32-bit, 64-bit, and 128-bit
326:
The order code is not strictly part of the 2900 architecture. This fact has been exploited to emulate other machines by
1512:
601:(EMAS) operating system. A typical 2980 configuration would cost about £2 million (equivalent to £16 million in 2023).
902:
699:
70:
48:
41:
1617:
906:
666:
598:
857:
263:
for the same memory locations, which means that virtual addresses cannot safely be passed from one VM to another.
142:, the company considered several options for its future product line. These included enhancements to either ICT's
1224:
957:
678:
293:, providing an efficient vehicle for executing high-level language programs, especially those allowing recursive
151:
127:
103:
822:
309:. The architecture provides built-in mechanisms for making procedure calls using the stack, and special-purpose
1458:
1420:
1219:
672:
615:
was a generic name and a hardware address within a Port to which a peripheral controller would be assigned. A
164:
As the name implies, the design was influenced by many sources, including earlier ICL machines. The design of
1556:
171:
was influential, although ICL rejected the concept of optimising the design for one high-level language. The
323:
The 32-bit virtual address comprises a 14-bit segment number and an 18-bit displacement within the segment.
1612:
1468:
1448:
135:
772:
738:
691:
1571:
1566:
1281:
941:
705:
1627:
1561:
1473:
1333:
1043:
1038:
1033:
1028:
1023:
1018:
1010:
660:
240:
147:
623:
was the generic name for the channel under which individual peripheral devices could be referenced.
1551:
1536:
1520:
35:
926:
643:. The 2966 was extended upward in performance to the 2988 and downward to the 2958, augmented by
271:
256:
246:
Segments of memory can be shared between virtual machines. There are two kinds of shared memory:
168:
640:
154:
52:
1000:
995:
934:
297:. This was a forward-looking decision at the time, because it was expected that the dominant
180:
165:
858:"ICL Company Research and Development Part 3: The New Range and Other Developments, 1968-85"
1503:
1488:
1229:
636:
298:
8:
221:
220:. Because each program runs in its own virtual machine, the concept may be likened to a
967:
357:(although ICL's EBCDIC has minor variations from IBM's version). It is possible to use
310:
229:
139:
96:
872:
837:
695:
739:"ICL Company Research and Development. Part 3: The New Range and other developments"
712:, ed Daniel P. Siewiorek, C. Gordon Bell, and Allen Newell. Originally published in
1411:
784:
342:
225:
659:- the operating system for the ICL 2900 Series, not to be confused with a (later)
1351:
1346:
1341:
1053:
581:
331:
317:
260:
217:
143:
975:
910:
346:
250:
used by the operating system (which are present in all virtual machines), and
1606:
1262:
1257:
1252:
1247:
1239:
876:
841:
313:
for addressing the top of the stack and the base of the current stack frame.
294:
267:
115:
1576:
1581:
1401:
1272:
1591:
1324:
990:
788:
327:
1309:
669:- non-ICL operating system for the ICL 2900 series (and other machines)
290:
199:
812:
619:
was a generic name for a controller for a number of Stream devices. A
1314:
644:
83:
576:
282:
1493:
1304:
1299:
1294:
1289:
980:
956:
913:(archived page with a larger photo of an ICL 2966 from around 1984)
608:
identify system components in terms of Ports, Trunks, and
Streams.
99:
1586:
1525:
1483:
1478:
1453:
1443:
1438:
1433:
1428:
1391:
1386:
1381:
1376:
1371:
1366:
1361:
1356:
891:
656:
594:
306:
172:
111:, combining the best ideas available from a variety of sources.
354:
341:
Data formats recognized by the PLI instructions include 32-bit
191:
1541:
1530:
362:
302:
1546:
1396:
694:. J. K. Buckle. Macmillan Computer Science Series, 1978.
560:
555:
539:
523:
518:
457:
452:
439:
434:
421:
416:
358:
176:
349:. Contrary to C and UNIX convention, the boolean value
716:, vol. 9, no. 2, July 1977, pp. 53–62. Available
114:
In marketing terms, the 2900 Series was superseded by
855:
706:
An
Outline of the ICL 2900 Series System Architecture
212:The 2900 Series architecture uses the concept of a
647:versions, to cover the entire performance range.
1604:
289:The 2900 architecture supports a hardware-based
157:. The option finally selected was the so-called
130:was formed in 1968 as a result of the merger of
228:, while the 2900 Series process is more like a
736:
102:systems announced by the British manufacturer
942:
815:Historical anecdotes (Pink Mouse Productions)
710:Computer Structures: Principles and Examples
316:Off-stack data is typically addressed via a
161:: a new design conceptualized from scratch.
820:
764:
730:
949:
935:
771:Moralee, Dennis (November–December 1981).
266:The term used in the ICL 2900 Series and
186:
71:Learn how and when to remove this message
737:Campbell-Kelly, Martin (November 1989).
575:
277:
198:
190:
82:
34:This article includes a list of general
856:Martin Campbell-Kelly (November 1989).
770:
274:(CPU) is "Order Code Processor" (OCP).
1623:Computer-related introductions in 1974
1605:
571:
218:the term as used in other environments
207:
132:International Computers and Tabulators
930:
584:terminal, used as an operator console
630:
20:
13:
813:Reflections on the ICL 2900 Series
377:
281:
40:it lacks sufficient corresponding
14:
1639:
806:
1508:
1507:
1416:
1415:
1329:
1328:
1277:
1276:
1011:English Electric System 4 series
907:The National Museum of Computing
896:The National Museum of Computing
823:"The origins of the 2900 series"
667:Edinburgh Multiple Access System
599:Edinburgh Multiple Access System
25:
958:International Computers Limited
679:ICL Distributed Array Processor
104:International Computers Limited
673:Content Addressable File Store
1:
821:J.K. Buckle (November 1978).
723:
150:, and a development based on
16:UK mainframe computer systems
773:"Robb Wilmot: The ICL Story"
383:ICL 2900 range (as at 1980)
136:English Electric Leo Marconi
7:
714:Australian Computer Journal
650:
10:
1644:
685:
121:
1502:
1410:
1323:
1271:
1238:
1155:
1052:
1009:
965:
903:The Large Systems Gallery
661:embedded operating system
641:parallel interconnections
496:
404:
148:English Electric System 4
1618:ICL mainframe computers
777:Electronics & Power
528:2955, 2958, 2977, 2988
272:central processing unit
55:more precise citations.
597:(VME/B, VME/K) or the
585:
286:
204:
196:
187:Architectural concepts
155:Basic Language Machine
88:
1504:Programming languages
865:ICL Technical Journal
830:ICL Technical Journal
746:ICL Technical Journal
579:
299:programming languages
285:
278:Addressing mechanisms
202:
194:
181:Manchester University
179:machine developed at
86:
789:10.1049/ep.1981.0360
203:Operator adding unit
195:ICL 2966 disk drives
87:An ICL 2966 Model 39
1613:Computing platforms
692:The ICL 2900 Series
572:P (parallel) series
384:
301:would initially be
208:The virtual machine
708:. J. L. Keedy. In
586:
382:
287:
205:
197:
140:Elliott Automation
89:
1600:
1599:
1577:ApplicationMaster
1412:Operating systems
752:(4). ICL: 791–795
631:S (serial) series
569:
568:
369:MIPS", being the
343:unsigned integers
261:virtual addresses
226:operating systems
81:
80:
73:
1635:
1628:32-bit computers
1511:
1510:
1419:
1418:
1332:
1331:
1280:
1279:
951:
944:
937:
928:
927:
899:
887:
885:
883:
862:
852:
850:
848:
827:
800:
799:
797:
795:
768:
762:
761:
759:
757:
743:
734:
562:
557:
541:
525:
520:
459:
454:
441:
436:
423:
418:
385:
381:
332:instruction sets
159:Synthetic Option
109:synthetic option
76:
69:
65:
62:
56:
51:this article by
42:inline citations
29:
28:
21:
1643:
1642:
1638:
1637:
1636:
1634:
1633:
1632:
1603:
1602:
1601:
1596:
1506:
1498:
1414:
1406:
1327:
1319:
1275:
1267:
1234:
1157:ICL 2900 Series
1151:
1054:ICT 1900 series
1048:
1005:
961:
960:(ICL) 1968-2002
955:
890:
881:
879:
860:
846:
844:
825:
809:
804:
803:
793:
791:
769:
765:
755:
753:
741:
735:
731:
726:
688:
653:
633:
574:
380:
378:Implementations
280:
252:global segments
248:public segments
214:virtual machine
210:
189:
124:
95:was a range of
93:ICL 2900 Series
77:
66:
60:
57:
47:Please help to
46:
30:
26:
17:
12:
11:
5:
1641:
1631:
1630:
1625:
1620:
1615:
1598:
1597:
1595:
1594:
1589:
1584:
1579:
1574:
1569:
1564:
1559:
1554:
1549:
1544:
1539:
1534:
1528:
1523:
1517:
1515:
1500:
1499:
1497:
1496:
1491:
1486:
1481:
1476:
1471:
1466:
1461:
1456:
1451:
1446:
1441:
1436:
1431:
1425:
1423:
1408:
1407:
1405:
1404:
1399:
1394:
1389:
1384:
1379:
1374:
1369:
1364:
1359:
1354:
1349:
1344:
1338:
1336:
1321:
1320:
1318:
1317:
1312:
1307:
1302:
1297:
1292:
1286:
1284:
1269:
1268:
1266:
1265:
1260:
1255:
1250:
1244:
1242:
1236:
1235:
1233:
1232:
1227:
1222:
1217:
1212:
1207:
1202:
1197:
1192:
1187:
1182:
1177:
1172:
1167:
1161:
1159:
1153:
1152:
1150:
1149:
1146:
1143:
1140:
1137:
1134:
1131:
1128:
1125:
1122:
1119:
1116:
1113:
1110:
1107:
1104:
1101:
1098:
1095:
1092:
1089:
1086:
1083:
1080:
1077:
1074:
1071:
1068:
1065:
1062:
1058:
1056:
1050:
1049:
1047:
1046:
1041:
1036:
1031:
1026:
1021:
1015:
1013:
1007:
1006:
1004:
1003:
998:
993:
988:
983:
978:
972:
970:
963:
962:
954:
953:
946:
939:
931:
925:
924:
923:
922:
915:
914:
911:Bletchley Park
900:
888:
853:
817:
816:
808:
807:External links
805:
802:
801:
763:
728:
727:
725:
722:
721:
720:
703:
687:
684:
683:
682:
676:
670:
664:
652:
649:
645:dual processor
632:
629:
573:
570:
567:
566:
563:
558:
553:
550:
546:
545:
542:
537:
534:
530:
529:
526:
521:
516:
513:
509:
508:
505:
503:
499:
498:
494:
493:
490:
487:
483:
482:
479:
476:
472:
471:
468:
465:
461:
460:
455:
450:
447:
443:
442:
437:
432:
429:
425:
424:
419:
414:
411:
407:
406:
402:
401:
398:
395:
392:
389:
379:
376:
347:packed decimal
295:function calls
279:
276:
209:
206:
188:
185:
152:J. K. Iliffe's
123:
120:
79:
78:
33:
31:
24:
15:
9:
6:
4:
3:
2:
1640:
1629:
1626:
1624:
1621:
1619:
1616:
1614:
1611:
1610:
1608:
1593:
1590:
1588:
1585:
1583:
1580:
1578:
1575:
1573:
1570:
1568:
1565:
1563:
1560:
1558:
1555:
1553:
1550:
1548:
1545:
1543:
1540:
1538:
1535:
1532:
1529:
1527:
1524:
1522:
1519:
1518:
1516:
1514:
1505:
1501:
1495:
1492:
1490:
1487:
1485:
1482:
1480:
1477:
1475:
1472:
1470:
1467:
1465:
1462:
1460:
1457:
1455:
1452:
1450:
1447:
1445:
1442:
1440:
1437:
1435:
1432:
1430:
1427:
1426:
1424:
1422:
1413:
1409:
1403:
1400:
1398:
1395:
1393:
1390:
1388:
1385:
1383:
1380:
1378:
1375:
1373:
1370:
1368:
1365:
1363:
1360:
1358:
1355:
1353:
1350:
1348:
1345:
1343:
1340:
1339:
1337:
1335:
1326:
1322:
1316:
1313:
1311:
1308:
1306:
1303:
1301:
1298:
1296:
1293:
1291:
1288:
1287:
1285:
1283:
1274:
1273:Minicomputers
1270:
1264:
1261:
1259:
1256:
1254:
1251:
1249:
1246:
1245:
1243:
1241:
1240:ICL Series 39
1237:
1231:
1228:
1226:
1223:
1221:
1218:
1216:
1213:
1211:
1208:
1206:
1203:
1201:
1198:
1196:
1193:
1191:
1188:
1186:
1183:
1181:
1178:
1176:
1173:
1171:
1168:
1166:
1163:
1162:
1160:
1158:
1154:
1147:
1144:
1141:
1138:
1135:
1132:
1129:
1126:
1123:
1120:
1117:
1114:
1111:
1108:
1105:
1102:
1099:
1096:
1093:
1090:
1087:
1084:
1081:
1078:
1075:
1072:
1069:
1066:
1063:
1060:
1059:
1057:
1055:
1051:
1045:
1042:
1040:
1037:
1035:
1032:
1030:
1027:
1025:
1022:
1020:
1017:
1016:
1014:
1012:
1008:
1002:
999:
997:
994:
992:
989:
987:
984:
982:
979:
977:
974:
973:
971:
969:
964:
959:
952:
947:
945:
940:
938:
933:
932:
929:
919:
918:
917:
916:
912:
908:
904:
901:
897:
893:
889:
878:
874:
870:
866:
859:
854:
843:
839:
835:
831:
824:
819:
818:
814:
811:
810:
790:
786:
782:
778:
774:
767:
751:
747:
740:
733:
729:
719:
715:
711:
707:
704:
701:
700:0-333-21917-1
697:
693:
690:
689:
680:
677:
674:
671:
668:
665:
662:
658:
655:
654:
648:
646:
642:
638:
628:
624:
622:
618:
614:
609:
605:
602:
600:
596:
590:
583:
578:
564:
559:
554:
551:
548:
547:
543:
538:
535:
532:
531:
527:
522:
517:
514:
511:
510:
506:
504:
501:
500:
495:
491:
488:
485:
484:
480:
477:
474:
473:
469:
466:
463:
462:
456:
451:
448:
445:
444:
438:
433:
430:
427:
426:
420:
415:
412:
409:
408:
403:
400:Later models
399:
396:
393:
390:
387:
386:
375:
372:
366:
364:
361:(essentially
360:
356:
352:
348:
344:
339:
335:
333:
329:
324:
321:
319:
314:
312:
308:
304:
300:
296:
292:
284:
275:
273:
270:machines for
269:
268:ICL Series 39
264:
262:
258:
253:
249:
244:
242:
236:
233:
231:
227:
223:
219:
215:
201:
193:
184:
182:
178:
174:
170:
167:
162:
160:
156:
153:
149:
145:
141:
137:
133:
129:
119:
117:
112:
110:
105:
101:
98:
94:
85:
75:
72:
64:
54:
50:
44:
43:
37:
32:
23:
22:
19:
1582:ReportMaster
1402:One Per Desk
1325:Workstations
1214:
1209:
1204:
1199:
1194:
1189:
1184:
1179:
1174:
1169:
1164:
1156:
966:Predecessor
895:
880:. Retrieved
868:
864:
845:. Retrieved
833:
829:
792:. Retrieved
780:
776:
766:
754:. Retrieved
749:
745:
732:
713:
709:
639:rather than
634:
625:
620:
616:
612:
610:
606:
603:
591:
587:
367:
350:
340:
336:
325:
322:
315:
288:
265:
251:
247:
245:
237:
234:
213:
211:
163:
158:
125:
113:
108:
92:
90:
67:
58:
39:
18:
1592:DAP FORTRAN
1044:System 4/75
1039:System 4/72
1034:System 4/70
1029:System 4/50
1024:System 4/30
1019:System 4/10
991:Elliott 803
794:18 December
756:19 December
328:microcoding
144:1900 Series
134:(ICT) with
53:introducing
1607:Categories
1310:System Ten
968:mainframes
892:"ICL 2966"
882:7 November
871:(4). ICL.
847:7 November
836:(1). ICL.
724:References
507:Cancelled
492:Cancelled
481:Cancelled
470:Cancelled
318:descriptor
291:call stack
169:mainframes
36:references
1469:Executive
1449:superNova
1315:System 25
877:0142-1557
842:0142-1557
497:S-series
405:P-series
397:Delivered
394:Announced
388:Processor
311:registers
257:semaphore
224:in other
166:Burroughs
116:Series 39
97:mainframe
1513:category
1494:MultiJob
1421:category
1392:DRS 6000
1387:DRS 3000
1334:category
1282:category
1263:Level 80
1258:Level 60
1253:Level 50
1248:Level 30
986:ICT 1501
981:ICT 1301
651:See also
582:ICL 7561
561:Jun 1978
556:Nov 1977
540:Nov 1980
524:Jun 1981
519:Nov 1980
458:Dec 1975
453:Mar 1976
440:Dec 1974
435:Oct 1974
422:Jun 1975
417:Oct 1974
100:computer
61:May 2013
1526:Fortran
1484:MINIMOP
1479:MAXIMOP
1429:OpenVME
1382:DRS 500
1377:DRS 400
1372:DRS 300
1367:DRS 200
1362:DRS 100
686:Sources
595:ICL VME
307:FORTRAN
222:process
173:Multics
146:or the
122:Origins
49:improve
1557:Pascal
1474:GEORGE
1357:DRS 20
875:
840:
783:(11).
718:online
698:
675:(CAFS)
637:serial
621:Stream
355:EBCDIC
330:their
241:kernel
230:thread
38:, but
1542:COBOL
1531:ALGOL
1444:VME/K
1439:VME/B
1142:1907F
1139:1907E
1133:1906S
1130:1906F
1127:1906E
1124:1906A
1118:1905F
1115:1905E
1109:1904S
1106:1904F
1103:1904E
1100:1904A
1094:1903T
1091:1903S
1088:1903A
1082:1902T
1079:1902S
1076:1902A
1070:1901T
1067:1901S
1064:1901A
976:LEO I
861:(PDF)
826:(PDF)
742:(PDF)
681:(DAP)
617:Trunk
613:Trunk
565:2946
391:Model
363:ASCII
303:COBOL
126:When
1547:JEAN
1537:SOBS
1521:PLAN
1397:PERQ
1352:7561
1347:7503
1342:7502
1305:ME29
1300:2905
1295:2904
1290:2903
1220:CAFS
1215:2988
1210:2982
1205:2980
1200:2976
1195:2972
1190:2970
1185:2966
1180:2960
1175:2956
1170:2955
1165:2950
1148:1909
1145:1908
1136:1907
1121:1906
1112:1905
1097:1904
1085:1903
1073:1902
1061:1901
1001:KDF9
996:KDF8
884:2015
873:ISSN
849:2015
838:ISSN
796:2021
758:2021
696:ISBN
552:2950
536:2956
515:2966
489:2930
478:2940
467:2950
449:2960
431:2970
413:2980
371:MIPS
351:true
305:and
138:and
91:The
1587:RPG
1572:SFL
1567:SCL
1464:TME
1459:DME
1454:CME
1434:VME
1230:OCP
1225:DAP
909:at
785:doi
657:VME
580:An
464:P2S
446:P2L
359:ISO
177:MU5
128:ICL
1609::
1562:S3
1533:60
905:,
894:.
867:.
863:.
832:.
828:.
781:27
779:.
775:.
748:.
744:.
611:A
549:S1
544:-
533:S2
512:S3
502:S4
486:P0
475:PI
428:P3
410:P4
232:.
183:.
1552:C
1489:J
950:e
943:t
936:v
898:.
886:.
869:6
851:.
834:1
798:.
787::
760:.
750:6
702:.
663:.
74:)
68:(
63:)
59:(
45:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.