diff -Nru gap-atlasrep-1.5.1/atlasprm.json gap-atlasrep-2.1.0/atlasprm.json --- gap-atlasrep-1.5.1/atlasprm.json 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/atlasprm.json 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11815 @@ +{ +"ID":"core", +"Version":"2019-04-08", +"DataURL":"http://brauer.maths.qmul.ac.uk/Atlas/", +"SelfURL":"http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasprm.json", +"Data":[ +["GNAN",["(13:6xL3(3)).2","Mmax35"]], +["GNAN",["(2^2x3).U6(2)","12U62"]], +["GNAN",["(3^2:2xO8+(3)).S4","Mmax13"]], +["GNAN",["(5^2:[2^4]xU3(5)).S3","Mmax25"]], +["GNAN",["(7:3xHe):2","Mmax17"]], +["GNAN",["(7^2:(3x2A4)xL2(7)).2","Mmax34"]], +["GNAN",["(A5xA12):2","Mmax18"]], +["GNAN",["(A5xU3(8):3):2","Mmax21"]], +["GNAN",["(A6xA6xA6).(2xS4)","Mmax20"]], +["GNAN",["(A7x(A5xA5).4).2","Mmax27"]], +["GNAN",["(D10xHN).2","Mmax12"]], +["GNAN",["(L2(11)xL2(11)):4","Mmax32"]], +["GNAN",["(L2(11)xM12):2","Mmax26"]], +["GNAN",["(L3(2)xS4(4):2).2","Mmax23"]], +["GNAN",["(S5xS5xS5):S3","Mmax31"]], +["GNAN",["11^2:(5x2A5)","Mmax39"]], +["GNAN",["12.M22","12M22"]], +["GNAN",["12.M22.2","12M22d2"]], +["GNAN",["12_1.L3(4)","12aL34"]], +["GNAN",["12_1.L3(4).2_1","12aL34d2a"]], +["GNAN",["12_2.L3(4)","12bL34"]], +["GNAN",["12_2.L3(4).2_1","12bL34d2a"]], +["GNAN",["13^(1+2):(3x4S4)","Mmax36"]], +["GNAN",["13^2:2.L2(13).4","Mmax33"]], +["GNAN",["2.(2xF4(2)).2","2F42d4i"]], +["GNAN",["2.2E6(2)","2TE62"]], +["GNAN",["2.2E6(2).2","2TE62d2"]], +["GNAN",["2.A10","2A10"]], +["GNAN",["2.A10.2","2S10"]], +["GNAN",["2.A11","2A11"]], +["GNAN",["2.A11.2","2S11"]], +["GNAN",["2.A12","2A12"]], +["GNAN",["2.A12.2","2S12"]], +["GNAN",["2.A13","2A13"]], +["GNAN",["2.A13.2","2S13"]], +["GNAN",["2.A14","2A14"]], +["GNAN",["2.A14.2","2S14"]], +["GNAN",["2.A5","2A5"]], +["GNAN",["2.A5.2","2S5"]], +["GNAN",["2.A6","2A6"]], +["GNAN",["2.A6.2_1","2S6"]], +["GNAN",["2.A7","2A7"]], +["GNAN",["2.A7.2","2S7"]], +["GNAN",["2.A8","2A8"]], +["GNAN",["2.A8.2","2S8"]], +["GNAN",["2.A9","2A9"]], +["GNAN",["2.A9.2","2S9"]], +["GNAN",["2.B","2B"]], +["GNAN",["2.Co1","2Co1"]], +["GNAN",["2.F4(2)","2F42"]], +["GNAN",["2.F4(2).2","2F42d2"]], +["GNAN",["2.Fi22","2F22"]], +["GNAN",["2.Fi22.2","2F22d2"]], +["GNAN",["2.G2(4)","2G24"]], +["GNAN",["2.G2(4).2","2G24d2"]], +["GNAN",["2.HS","2HS"]], +["GNAN",["2.HS.2","2HSd2"]], +["GNAN",["2.J2","2J2"]], +["GNAN",["2.J2.2","2J2d2"]], +["GNAN",["2.L2(101)","2L2101"]], +["GNAN",["2.L2(103)","2L2103"]], +["GNAN",["2.L2(107)","2L2107"]], +["GNAN",["2.L2(109)","2L2109"]], +["GNAN",["2.L2(11)","2L211"]], +["GNAN",["2.L2(113)","2L2113"]], +["GNAN",["2.L2(127)","2L2127"]], +["GNAN",["2.L2(13)","2L213"]], +["GNAN",["2.L2(13).2","2L213d2"]], +["GNAN",["2.L2(131)","2L2131"]], +["GNAN",["2.L2(137)","2L2137"]], +["GNAN",["2.L2(139)","2L2139"]], +["GNAN",["2.L2(149)","2L2149"]], +["GNAN",["2.L2(151)","2L2151"]], +["GNAN",["2.L2(157)","2L2157"]], +["GNAN",["2.L2(163)","2L2163"]], +["GNAN",["2.L2(167)","2L2167"]], +["GNAN",["2.L2(17)","2L217"]], +["GNAN",["2.L2(17).2","2L217d2"]], +["GNAN",["2.L2(173)","2L2173"]], +["GNAN",["2.L2(179)","2L2179"]], +["GNAN",["2.L2(181)","2L2181"]], +["GNAN",["2.L2(19)","2L219"]], +["GNAN",["2.L2(191)","2L2191"]], +["GNAN",["2.L2(193)","2L2193"]], +["GNAN",["2.L2(197)","2L2197"]], +["GNAN",["2.L2(199)","2L2199"]], +["GNAN",["2.L2(211)","2L2211"]], +["GNAN",["2.L2(223)","2L2223"]], +["GNAN",["2.L2(227)","2L2227"]], +["GNAN",["2.L2(229)","2L2229"]], +["GNAN",["2.L2(23)","2L223"]], +["GNAN",["2.L2(233)","2L2233"]], +["GNAN",["2.L2(239)","2L2239"]], +["GNAN",["2.L2(241)","2L2241"]], +["GNAN",["2.L2(25)","2L225"]], +["GNAN",["2.L2(27)","2L227"]], +["GNAN",["2.L2(29)","2L229"]], +["GNAN",["2.L2(31)","2L231"]], +["GNAN",["2.L2(37)","2L237"]], +["GNAN",["2.L2(41)","2L241"]], +["GNAN",["2.L2(43)","2L243"]], +["GNAN",["2.L2(47)","2L247"]], +["GNAN",["2.L2(49)","2L249"]], +["GNAN",["2.L2(53)","2L253"]], +["GNAN",["2.L2(59)","2L259"]], +["GNAN",["2.L2(61)","2L261"]], +["GNAN",["2.L2(67)","2L267"]], +["GNAN",["2.L2(71)","2L271"]], +["GNAN",["2.L2(73)","2L273"]], +["GNAN",["2.L2(79)","2L279"]], +["GNAN",["2.L2(83)","2L283"]], +["GNAN",["2.L2(89)","2L289"]], +["GNAN",["2.L2(97)","2L297"]], +["GNAN",["2.L3(2)","2L27"]], +["GNAN",["2.L3(2).2","2L27d2"]], +["GNAN",["2.L3(4)","2L34"]], +["GNAN",["2.L3(4).2_1","2L34d2a"]], +["GNAN",["2.M12","2M12"]], +["GNAN",["2.M12.2","2M12d2"]], +["GNAN",["2.M22","2M22"]], +["GNAN",["2.M22.2","2M22d2"]], +["GNAN",["2.O7(3)","2O73"]], +["GNAN",["2.O7(3).2","2O73d2"]], +["GNAN",["2.O8+(2)","2O8p2"]], +["GNAN",["2.O8+(2).2","2O8p2d2"]], +["GNAN",["2.O8+(3)","2O8p3"]], +["GNAN",["2.O8-(3)","2O8m3"]], +["GNAN",["2.O8-(3).2_1","2O8m3d2a"]], +["GNAN",["2.O9(3)","2O93"]], +["GNAN",["2.O9(3).2","2O93d2"]], +["GNAN",["2.Ru","2Ru"]], +["GNAN",["2.S4(11)","2S411"]], +["GNAN",["2.S4(13)","2S413"]], +["GNAN",["2.S4(17)","2S417"]], +["GNAN",["2.S4(19)","2S419"]], +["GNAN",["2.S4(5)","2S45"]], +["GNAN",["2.S4(7)","2S47"]], +["GNAN",["2.S4(7).2","2S47d2"]], +["GNAN",["2.S4(9)","2S49"]], +["GNAN",["2.S6(2)","2S62"]], +["GNAN",["2.S6(3)","2S63"]], +["GNAN",["2.S6(3).2","2S63d2"]], +["GNAN",["2.Suz","2Suz"]], +["GNAN",["2.Suz.2","2Suzd2"]], +["GNAN",["2.Sz(8)","2Sz8"]], +["GNAN",["2.U4(2)","2U42"]], +["GNAN",["2.U4(2).2","2U42d2"]], +["GNAN",["2.U4(3).D8","2U43D8"]], +["GNAN",["2.U6(2)","2U62"]], +["GNAN",["2.U6(2).2","2U62d2"]], +["GNAN",["2E6(2)","TE62"]], +["GNAN",["2E6(2).2","TE62d2"]], +["GNAN",["2E6(2).3","TE62d3"]], +["GNAN",["2E6(2).S3","TE62S3"]], +["GNAN",["2F4(2)'","TF42"]], +["GNAN",["2F4(2)'.2","TF42d2"]], +["GNAN",["2^(1+24).Co1","Mmax2"]], +["GNAN",["2^(10+16).O10+(2)","Mmax5"]], +["GNAN",["2^(2+11+22).(M24xS3)","Mmax6"]], +["GNAN",["2^(5+10+20).(S3xL5(2))","Mmax8"]], +["GNAN",["2^14.U7(2)","214U72"]], +["GNAN",["2^2.2E6(2)","4TE62"]], +["GNAN",["2^2.2E6(2).S3","Mmax4"]], +["GNAN",["2^2.L3(4)","4L34"]], +["GNAN",["2^2.L3(4).2_2","4L34d2b"]], +["GNAN",["2^2.O8+(3).S4","4O8p3S4"]], +["GNAN",["2^2.Sz(8)","4Sz8"]], +["GNAN",["2^2.Sz(8).3","4Sz8d3"]], +["GNAN",["2^2.U6(2)","4U62"]], +["GNAN",["2^4.A8","24A8"]], +["GNAN",["2^5.L5(2)","25L52"]], +["GNAN",["2^[39].(L3(2)x3.S6)","Mmax10"]], +["GNAN",["2aM20","2aM20"]], +["GNAN",["2bM20","2bM20"]], +["GNAN",["2cM20","2cM20"]], +["GNAN",["3.2E6(2)","3TE62"]], +["GNAN",["3.2E6(2).2","3TE62d2"]], +["GNAN",["3.2E6(2).3","3TE62d3"]], +["GNAN",["3.2E6(2).S3","3TE62S3"]], +["GNAN",["3.A6","3A6"]], +["GNAN",["3.A6.2_1","3S6"]], +["GNAN",["3.A7","3A7"]], +["GNAN",["3.A7.2","3S7"]], +["GNAN",["3.E6(4)","3E64"]], +["GNAN",["3.E6(4).2","3E64d2"]], +["GNAN",["3.Fi22","3F22"]], +["GNAN",["3.Fi22.2","3F22d2"]], +["GNAN",["3.Fi24'","3F24"]], +["GNAN",["3.Fi24'.2","3F24d2"]], +["GNAN",["3.G2(3)","3G23"]], +["GNAN",["3.G2(3).2","3G23d2"]], +["GNAN",["3.J3","3J3"]], +["GNAN",["3.J3.2","3J3d2"]], +["GNAN",["3.L3(4)","3L34"]], +["GNAN",["3.L3(4).2_1","3L34d2a"]], +["GNAN",["3.L3(7)","3L37"]], +["GNAN",["3.L3(7).2","3L37d2"]], +["GNAN",["3.M22","3M22"]], +["GNAN",["3.M22.2","3M22d2"]], +["GNAN",["3.McL","3McL"]], +["GNAN",["3.McL.2","3McLd2"]], +["GNAN",["3.O7(3)","3O73"]], +["GNAN",["3.O7(3).2","3O73d2"]], +["GNAN",["3.ON","3ON"]], +["GNAN",["3.ON.2","3ONd2"]], +["GNAN",["3.Suz","3Suz"]], +["GNAN",["3.Suz.2","3Suzd2"]], +["GNAN",["3.U3(11)","3U311"]], +["GNAN",["3.U3(11).2","3U311d2"]], +["GNAN",["3.U3(8)","3U38"]], +["GNAN",["3.U6(2)","3U62"]], +["GNAN",["3D4(2)","TD42"]], +["GNAN",["3D4(2).3","TD42d3"]], +["GNAN",["3D4(3)","TD43"]], +["GNAN",["3^(1+12):2.Suz.2","Mmax7"]], +["GNAN",["3^(1+12):6.Suz.2","M3max7"]], +["GNAN",["3^(2+5+10).(M11x2S4)","Mmax14"]], +["GNAN",["3^(2+6+6):(L3(3)xSD16)","Mmax15q1"]], +["GNAN",["3^(3+2+6+6):(L3(3)xSD16)","Mmax15"]], +["GNAN",["3^(6+6):(L3(3)xSD16)","Mmax15q2"]], +["GNAN",["3^2.U4(3).D8","9U43D8"]], +["GNAN",["3^6:(L3(3)xSD16)","Mmax15q3"]], +["GNAN",["3^8.O8-(3).2_3","Mmax11"]], +["GNAN",["4.M22","4M22"]], +["GNAN",["4.M22.2","4M22d2"]], +["GNAN",["41:40","Mmax43"]], +["GNAN",["4_1.L3(4)","4aL34"]], +["GNAN",["4_1.L3(4).2_1","4aL34d2a"]], +["GNAN",["4_2.2^4:A5","4bM20"]], +["GNAN",["4_2.L3(4)","4bL34"]], +["GNAN",["4_2.L3(4).2_1","4bL34d2a"]], +["GNAN",["5^(1+6):2.J2.4","Mmax16"]], +["GNAN",["5^(2+2+4):(S3xGL2(5))","Mmax22"]], +["GNAN",["5^(3+3).(2xL3(5))","Mmax19"]], +["GNAN",["5^3.L3(5)","53L35"]], +["GNAN",["5^4:(3x2.L2(25)).2","Mmax28"]], +["GNAN",["6.A6","6A6"]], +["GNAN",["6.A6.2_1","6S6"]], +["GNAN",["6.A7","6A7"]], +["GNAN",["6.A7.2","6S7"]], +["GNAN",["6.Fi22","6F22"]], +["GNAN",["6.Fi22.2","6F22d2"]], +["GNAN",["6.L3(4)","6L34"]], +["GNAN",["6.L3(4).2_1","6L34d2a"]], +["GNAN",["6.M22","6M22"]], +["GNAN",["6.M22.2","6M22d2"]], +["GNAN",["6.O7(3)","6O73"]], +["GNAN",["6.O7(3).2","6O73d2"]], +["GNAN",["6.Suz","6Suz"]], +["GNAN",["6.Suz.2","6Suzd2"]], +["GNAN",["6.U6(2)","6U62"]], +["GNAN",["7^(1+4):(3x2.S7)","Mmax24"]], +["GNAN",["7^(2+1+2):GL2(7)","Mmax29"]], +["GNAN",["7^2:2.L2(7)","Mmax41"]], +["GNAN",["A10","A10"]], +["GNAN",["A10.2","S10"]], +["GNAN",["A11","A11"]], +["GNAN",["A11.2","S11"]], +["GNAN",["A12","A12"]], +["GNAN",["A12.2","S12"]], +["GNAN",["A13","A13"]], +["GNAN",["A13.2","S13"]], +["GNAN",["A14","A14"]], +["GNAN",["A14.2","S14"]], +["GNAN",["A15","A15"]], +["GNAN",["A15.2","S15"]], +["GNAN",["A16","A16"]], +["GNAN",["A16.2","S16"]], +["GNAN",["A17","A17"]], +["GNAN",["A17.2","S17"]], +["GNAN",["A18","A18"]], +["GNAN",["A18.2","S18"]], +["GNAN",["A19","A19"]], +["GNAN",["A19.2","S19"]], +["GNAN",["A20","A20"]], +["GNAN",["A20.2","S20"]], +["GNAN",["A21","A21"]], +["GNAN",["A21.2","S21"]], +["GNAN",["A22","A22"]], +["GNAN",["A22.2","S22"]], +["GNAN",["A23","A23"]], +["GNAN",["A23.2","S23"]], +["GNAN",["A5","A5"]], +["GNAN",["A5.2","S5"]], +["GNAN",["A6","A6"]], +["GNAN",["A6.2^2","A6V4"]], +["GNAN",["A6.2_1","S6"]], +["GNAN",["A6.2_2","PGL29"]], +["GNAN",["A6.2_3","M10"]], +["GNAN",["A7","A7"]], +["GNAN",["A7.2","S7"]], +["GNAN",["A8","A8"]], +["GNAN",["A8.2","S8"]], +["GNAN",["A9","A9"]], +["GNAN",["A9.2","S9"]], +["GNAN",["B","B"]], +["GNAN",["Co1","Co1"]], +["GNAN",["Co2","Co2"]], +["GNAN",["Co3","Co3"]], +["GNAN",["E6(2)","E62"]], +["GNAN",["E6(4)","E64"]], +["GNAN",["E6(4).2","E64d2"]], +["GNAN",["E7(2)","E72"]], +["GNAN",["E7(4)","E74"]], +["GNAN",["E8(2)","E82"]], +["GNAN",["E8(5)","E85"]], +["GNAN",["F4(2)","F42"]], +["GNAN",["F4(2).2","F42d2"]], +["GNAN",["Fi22","F22"]], +["GNAN",["Fi22.2","F22d2"]], +["GNAN",["Fi23","F23"]], +["GNAN",["Fi24'","F24"]], +["GNAN",["Fi24'.2","F24d2"]], +["GNAN",["G2(3)","G23"]], +["GNAN",["G2(3).2","G23d2"]], +["GNAN",["G2(4)","G24"]], +["GNAN",["G2(4).2","G24d2"]], +["GNAN",["G2(5)","G25"]], +["GNAN",["HN","HN"]], +["GNAN",["HN.2","HNd2"]], +["GNAN",["HS","HS"]], +["GNAN",["HS.2","HSd2"]], +["GNAN",["He","He"]], +["GNAN",["He.2","Hed2"]], +["GNAN",["Isoclinic(12.M22.2)","12M22d2i"]], +["GNAN",["Isoclinic(2.A14.2)","2S14i"]], +["GNAN",["Isoclinic(2.A5.2)","2S5i"]], +["GNAN",["Isoclinic(2.A7.2)","2S7i"]], +["GNAN",["Isoclinic(2.A8.2)","2S8i"]], +["GNAN",["Isoclinic(2.Fi22.2)","2F22d2i"]], +["GNAN",["Isoclinic(2.G2(4).2)","2G24d2i"]], +["GNAN",["Isoclinic(2.HS.2)","2HSd2i"]], +["GNAN",["Isoclinic(2.J2.2)","2J2d2i"]], +["GNAN",["Isoclinic(2.L2(19).2)","2L219d2i"]], +["GNAN",["Isoclinic(2.L2(23).2)","2L223d2i"]], +["GNAN",["Isoclinic(2.L3(2).2)","2L27d2i"]], +["GNAN",["Isoclinic(2.M12.2)","2M12d2i"]], +["GNAN",["Isoclinic(2.M22.2)","2M22d2i"]], +["GNAN",["Isoclinic(2.O7(3).2)","2O73d2i"]], +["GNAN",["Isoclinic(2.Suz.2)","2Suzd2i"]], +["GNAN",["Isoclinic(4.M22.2)","4M22d2i"]], +["GNAN",["Isoclinic(6.Fi22.2)","6F22d2i"]], +["GNAN",["Isoclinic(6.M22.2)","6M22d2i"]], +["GNAN",["Isoclinic(6.Suz.2)","6Suzd2i"]], +["GNAN",["J1","J1"]], +["GNAN",["J2","J2"]], +["GNAN",["J2.2","J2d2"]], +["GNAN",["J3","J3"]], +["GNAN",["J3.2","J3d2"]], +["GNAN",["J4","J4"]], +["GNAN",["L2(101)","L2101"]], +["GNAN",["L2(103)","L2103"]], +["GNAN",["L2(107)","L2107"]], +["GNAN",["L2(109)","L2109"]], +["GNAN",["L2(11)","L211"]], +["GNAN",["L2(11).2","L211d2"]], +["GNAN",["L2(113)","L2113"]], +["GNAN",["L2(127)","L2127"]], +["GNAN",["L2(128)","L2128"]], +["GNAN",["L2(13)","L213"]], +["GNAN",["L2(13).2","L213d2"]], +["GNAN",["L2(131)","L2131"]], +["GNAN",["L2(137)","L2137"]], +["GNAN",["L2(139)","L2139"]], +["GNAN",["L2(149)","L2149"]], +["GNAN",["L2(151)","L2151"]], +["GNAN",["L2(157)","L2157"]], +["GNAN",["L2(16)","L216"]], +["GNAN",["L2(16).2","L216d2"]], +["GNAN",["L2(16).4","L216d4"]], +["GNAN",["L2(163)","L2163"]], +["GNAN",["L2(167)","L2167"]], +["GNAN",["L2(17)","L217"]], +["GNAN",["L2(17).2","L217d2"]], +["GNAN",["L2(173)","L2173"]], +["GNAN",["L2(179)","L2179"]], +["GNAN",["L2(181)","L2181"]], +["GNAN",["L2(19)","L219"]], +["GNAN",["L2(19).2","L219d2"]], +["GNAN",["L2(191)","L2191"]], +["GNAN",["L2(193)","L2193"]], +["GNAN",["L2(197)","L2197"]], +["GNAN",["L2(199)","L2199"]], +["GNAN",["L2(211)","L2211"]], +["GNAN",["L2(223)","L2223"]], +["GNAN",["L2(227)","L2227"]], +["GNAN",["L2(229)","L2229"]], +["GNAN",["L2(23)","L223"]], +["GNAN",["L2(23).2","L223d2"]], +["GNAN",["L2(233)","L2233"]], +["GNAN",["L2(239)","L2239"]], +["GNAN",["L2(241)","L2241"]], +["GNAN",["L2(25)","L225"]], +["GNAN",["L2(25).2_1","L225d21"]], +["GNAN",["L2(25).2_2","L225d22"]], +["GNAN",["L2(25).2_3","L225d23"]], +["GNAN",["L2(27)","L227"]], +["GNAN",["L2(27).2","L227d2"]], +["GNAN",["L2(27).3","L227d3"]], +["GNAN",["L2(27).6","L227d6"]], +["GNAN",["L2(29)","L229"]], +["GNAN",["L2(29).2","L229d2"]], +["GNAN",["L2(31)","L231"]], +["GNAN",["L2(31).2","L231d2"]], +["GNAN",["L2(32)","L232"]], +["GNAN",["L2(32).5","L232d5"]], +["GNAN",["L2(37)","L237"]], +["GNAN",["L2(41)","L241"]], +["GNAN",["L2(43)","L243"]], +["GNAN",["L2(47)","L247"]], +["GNAN",["L2(49)","L249"]], +["GNAN",["L2(53)","L253"]], +["GNAN",["L2(59)","L259"]], +["GNAN",["L2(61)","L261"]], +["GNAN",["L2(64)","L264"]], +["GNAN",["L2(67)","L267"]], +["GNAN",["L2(71)","L271"]], +["GNAN",["L2(73)","L273"]], +["GNAN",["L2(79)","L279"]], +["GNAN",["L2(8)","L28"]], +["GNAN",["L2(8).3","L28d3"]], +["GNAN",["L2(81)","L281"]], +["GNAN",["L2(83)","L283"]], +["GNAN",["L2(89)","L289"]], +["GNAN",["L2(97)","L297"]], +["GNAN",["L3(11)","L311"]], +["GNAN",["L3(13)","L313"]], +["GNAN",["L3(2)","L27"]], +["GNAN",["L3(2).2","L27d2"]], +["GNAN",["L3(3)","L33"]], +["GNAN",["L3(3).2","L33d2"]], +["GNAN",["L3(4)","L34"]], +["GNAN",["L3(4).2^2","L34V4"]], +["GNAN",["L3(4).2_1","L34d2a"]], +["GNAN",["L3(4).2_2","L34d2b"]], +["GNAN",["L3(4).2_3","L34d2c"]], +["GNAN",["L3(4).3","L34d3"]], +["GNAN",["L3(4).6","L34d6"]], +["GNAN",["L3(4).D12","L34D12"]], +["GNAN",["L3(5)","L35"]], +["GNAN",["L3(5).2","L35d2"]], +["GNAN",["L3(7)","L37"]], +["GNAN",["L3(7).2","L37d2"]], +["GNAN",["L3(7).3","L37d3"]], +["GNAN",["L3(8)","L38"]], +["GNAN",["L3(8).2","L38d2"]], +["GNAN",["L3(8).3","L38d3"]], +["GNAN",["L3(8).6","L38d6"]], +["GNAN",["L3(9)","L39"]], +["GNAN",["L3(9).2_1","L39d21"]], +["GNAN",["L3(9).2_2","L39d22"]], +["GNAN",["L3(9).2_3","L39d23"]], +["GNAN",["L4(3)","L43"]], +["GNAN",["L4(3).2_1","L43d21"]], +["GNAN",["L4(3).2_2","L43d22"]], +["GNAN",["L4(3).2_3","L43d23"]], +["GNAN",["L4(4)","L44"]], +["GNAN",["L4(5)","L45"]], +["GNAN",["L5(2)","L52"]], +["GNAN",["L5(2).2","L52d2"]], +["GNAN",["L5(3)","L53"]], +["GNAN",["L6(2)","L62"]], +["GNAN",["L6(2).2","L62d2"]], +["GNAN",["L7(2)","L72"]], +["GNAN",["L7(2).2","L72d2"]], +["GNAN",["Ly","Ly"]], +["GNAN",["M","M"]], +["GNAN",["M11","M11"]], +["GNAN",["M11xA6.2^2","Mmax30"]], +["GNAN",["M12","M12"]], +["GNAN",["M12.2","M12d2"]], +["GNAN",["M20","M20"]], +["GNAN",["M22","M22"]], +["GNAN",["M22.2","M22d2"]], +["GNAN",["M23","M23"]], +["GNAN",["M24","M24"]], +["GNAN",["McL","McL"]], +["GNAN",["McL.2","McLd2"]], +["GNAN",["O10+(2)","O10p2"]], +["GNAN",["O10+(2).2","O10p2d2"]], +["GNAN",["O10-(2)","O10m2"]], +["GNAN",["O10-(2).2","O10m2d2"]], +["GNAN",["O7(3)","O73"]], +["GNAN",["O7(3).2","O73d2"]], +["GNAN",["O8+(2)","O8p2"]], +["GNAN",["O8+(2).2","O8p2d2"]], +["GNAN",["O8+(2).3","O8p2d3"]], +["GNAN",["O8+(3)","O8p3"]], +["GNAN",["O8+(3).S4","O8p3S4"]], +["GNAN",["O8-(2)","O8m2"]], +["GNAN",["O8-(2).2","O8m2d2"]], +["GNAN",["O8-(3)","O8m3"]], +["GNAN",["O8-(3).2^2","O8m3V4"]], +["GNAN",["O8-(3).2_1","O8m3d2a"]], +["GNAN",["O8-(3).2_2","O8m3d2b"]], +["GNAN",["O8-(3).2_3","O8m3d2c"]], +["GNAN",["O8-(3).D8","O8m3D8"]], +["GNAN",["O9(3)","O93"]], +["GNAN",["O9(3).2","O93d2"]], +["GNAN",["ON","ON"]], +["GNAN",["ON.2","ONd2"]], +["GNAN",["ON.4","ONd4"]], +["GNAN",["R(27)","R27"]], +["GNAN",["R(27).3","R27d3"]], +["GNAN",["Ru","Ru"]], +["GNAN",["S10(2)","S102"]], +["GNAN",["S3xTh","Mmax9"]], +["GNAN",["S4(11)","S411"]], +["GNAN",["S4(13)","S413"]], +["GNAN",["S4(17)","S417"]], +["GNAN",["S4(19)","S419"]], +["GNAN",["S4(4)","S44"]], +["GNAN",["S4(4).2","S44d2"]], +["GNAN",["S4(4).4","S44d4"]], +["GNAN",["S4(5)","S45"]], +["GNAN",["S4(5).2","S45d2"]], +["GNAN",["S4(7)","S47"]], +["GNAN",["S4(7).2","S47d2"]], +["GNAN",["S4(9)","S49"]], +["GNAN",["S6(2)","S62"]], +["GNAN",["S6(3)","S63"]], +["GNAN",["S6(3).2","S63d2"]], +["GNAN",["S6(5)","S65"]], +["GNAN",["S8(2)","S82"]], +["GNAN",["S8(3)","S83"]], +["GNAN",["Suz","Suz"]], +["GNAN",["Suz.2","Suzd2"]], +["GNAN",["Sz(32)","Sz32"]], +["GNAN",["Sz(32).5","Sz32d5"]], +["GNAN",["Sz(8)","Sz8"]], +["GNAN",["Sz(8).3","Sz8d3"]], +["GNAN",["Th","Th"]], +["GNAN",["U3(11)","U311"]], +["GNAN",["U3(11).2","U311d2"]], +["GNAN",["U3(13)","U313"]], +["GNAN",["U3(16)","U316"]], +["GNAN",["U3(3)","U33"]], +["GNAN",["U3(3).2","U33d2"]], +["GNAN",["U3(4)","U34"]], +["GNAN",["U3(4).2","U34d2"]], +["GNAN",["U3(4).4","U34d4"]], +["GNAN",["U3(5)","U35"]], +["GNAN",["U3(5).2","U35d2"]], +["GNAN",["U3(5).3","U35d3"]], +["GNAN",["U3(7)","U37"]], +["GNAN",["U3(8)","U38"]], +["GNAN",["U3(8).(S3x3)","U38S3x3"]], +["GNAN",["U3(8).2","U38d2"]], +["GNAN",["U3(8).3^2","U38E9"]], +["GNAN",["U3(8).3_1","U38d3a"]], +["GNAN",["U3(8).3_2","U38d3b"]], +["GNAN",["U3(8).3_3","U38d3c"]], +["GNAN",["U3(8).6","U38d6"]], +["GNAN",["U3(8).S3","U38S3"]], +["GNAN",["U3(9)","U39"]], +["GNAN",["U4(2)","U42"]], +["GNAN",["U4(2).2","U42d2"]], +["GNAN",["U4(3)","U43"]], +["GNAN",["U4(3).2_1","U43d21"]], +["GNAN",["U4(3).2_2","U43d22"]], +["GNAN",["U4(3).2_3","U43d23"]], +["GNAN",["U4(3).4","U43d4"]], +["GNAN",["U4(3).D8","U43D8"]], +["GNAN",["U4(4)","U44"]], +["GNAN",["U4(5)","U45"]], +["GNAN",["U5(2)","U52"]], +["GNAN",["U5(2).2","U52d2"]], +["GNAN",["U5(3)","U53"]], +["GNAN",["U5(4)","U54"]], +["GNAN",["U6(2)","U62"]], +["GNAN",["U6(2).2","U62d2"]], +["GNAN",["U6(2).3","U62d3"]], +["GNAN",["U6(2).S3","U62S3"]], +["GNAN",["U6(3)","U63"]], +["GNAN",["U7(2)","U72"]], +["GNAN",["U8(2)","U82"]], +["GNAN",["W(F4)","WF4"]], + +["GRS",["(13:6xL3(3)).2",876096]], +["GRS",["(2^2x3).U6(2)",110361968640]], +["GRS",["(3^2:2xO8+(3)).S4",2139341679820800]], +["GRS",["(5^2:[2^4]xU3(5)).S3",302400000]], +["GRS",["(7:3xHe):2",169276262400]], +["GRS",["(7^2:(3x2A4)xL2(7)).2",1185408]], +["GRS",["(A5xA12):2",28740096000]], +["GRS",["(A5xU3(8):3):2",1985679360]], +["GRS",["(A6xA6xA6).(2xS4)",2239488000]], +["GRS",["(A7x(A5xA5).4).2",72576000]], +["GRS",["(D10xHN).2",5460618240000000]], +["GRS",["(L2(11)xL2(11)):4",1742400]], +["GRS",["(L2(11)xM12):2",125452800]], +["GRS",["(L3(2)xS4(4):2).2",658022400]], +["GRS",["(S5xS5xS5):S3",10368000]], +["GRS",["11^2:(5x2A5)",72600]], +["GRS",["12.M22",5322240]], +["GRS",["12.M22.2",10644480]], +["GRS",["12_1.L3(4)",241920]], +["GRS",["12_1.L3(4).2_1",483840]], +["GRS",["12_2.L3(4)",241920]], +["GRS",["12_2.L3(4).2_1",483840]], +["GRS",["13^(1+2):(3x4S4)",632736]], +["GRS",["13^2:2.L2(13).4",1476384]], +["GRS",["2.(2xF4(2)).2",26489012826931200]], +["GRS",["2.2E6(2)",153064959367549707878400]], +["GRS",["2.2E6(2).2",306129918735099415756800]], +["GRS",["2.A10",3628800]], +["GRS",["2.A10.2",7257600]], +["GRS",["2.A11",39916800]], +["GRS",["2.A11.2",79833600]], +["GRS",["2.A12",479001600]], +["GRS",["2.A12.2",958003200]], +["GRS",["2.A13",6227020800]], +["GRS",["2.A13.2",12454041600]], +["GRS",["2.A14",87178291200]], +["GRS",["2.A14.2",174356582400]], +["GRS",["2.A5",120]], +["GRS",["2.A5.2",240]], +["GRS",["2.A6",720]], +["GRS",["2.A6.2_1",1440]], +["GRS",["2.A7",5040]], +["GRS",["2.A7.2",10080]], +["GRS",["2.A8",40320]], +["GRS",["2.A8.2",80640]], +["GRS",["2.A9",362880]], +["GRS",["2.A9.2",725760]], +["GRS",["2.B",8309562962452852382355161088000000]], +["GRS",["2.Co1",8315553613086720000]], +["GRS",["2.F4(2)",6622253206732800]], +["GRS",["2.F4(2).2",13244506413465600]], +["GRS",["2.Fi22",129123503308800]], +["GRS",["2.Fi22.2",258247006617600]], +["GRS",["2.G2(4)",503193600]], +["GRS",["2.G2(4).2",1006387200]], +["GRS",["2.HS",88704000]], +["GRS",["2.HS.2",177408000]], +["GRS",["2.J2",1209600]], +["GRS",["2.J2.2",2419200]], +["GRS",["2.L2(101)",1030200]], +["GRS",["2.L2(103)",1092624]], +["GRS",["2.L2(107)",1224936]], +["GRS",["2.L2(109)",1294920]], +["GRS",["2.L2(11)",1320]], +["GRS",["2.L2(113)",1442784]], +["GRS",["2.L2(127)",2048256]], +["GRS",["2.L2(13)",2184]], +["GRS",["2.L2(13).2",4368]], +["GRS",["2.L2(131)",2247960]], +["GRS",["2.L2(137)",2571216]], +["GRS",["2.L2(139)",2685480]], +["GRS",["2.L2(149)",3307800]], +["GRS",["2.L2(151)",3442800]], +["GRS",["2.L2(157)",3869736]], +["GRS",["2.L2(163)",4330584]], +["GRS",["2.L2(167)",4657296]], +["GRS",["2.L2(17)",4896]], +["GRS",["2.L2(17).2",9792]], +["GRS",["2.L2(173)",5177544]], +["GRS",["2.L2(179)",5735160]], +["GRS",["2.L2(181)",5929560]], +["GRS",["2.L2(19)",6840]], +["GRS",["2.L2(191)",6967680]], +["GRS",["2.L2(193)",7188864]], +["GRS",["2.L2(197)",7645176]], +["GRS",["2.L2(199)",7880400]], +["GRS",["2.L2(211)",9393720]], +["GRS",["2.L2(223)",11089344]], +["GRS",["2.L2(227)",11696856]], +["GRS",["2.L2(229)",12008760]], +["GRS",["2.L2(23)",12144]], +["GRS",["2.L2(233)",12649104]], +["GRS",["2.L2(239)",13651680]], +["GRS",["2.L2(241)",13997280]], +["GRS",["2.L2(25)",15600]], +["GRS",["2.L2(27)",19656]], +["GRS",["2.L2(29)",24360]], +["GRS",["2.L2(31)",29760]], +["GRS",["2.L2(37)",50616]], +["GRS",["2.L2(41)",68880]], +["GRS",["2.L2(43)",79464]], +["GRS",["2.L2(47)",103776]], +["GRS",["2.L2(49)",117600]], +["GRS",["2.L2(53)",148824]], +["GRS",["2.L2(59)",205320]], +["GRS",["2.L2(61)",226920]], +["GRS",["2.L2(67)",300696]], +["GRS",["2.L2(71)",357840]], +["GRS",["2.L2(73)",388944]], +["GRS",["2.L2(79)",492960]], +["GRS",["2.L2(83)",571704]], +["GRS",["2.L2(89)",704880]], +["GRS",["2.L2(97)",912576]], +["GRS",["2.L3(2)",336]], +["GRS",["2.L3(2).2",672]], +["GRS",["2.L3(4)",40320]], +["GRS",["2.L3(4).2_1",80640]], +["GRS",["2.M12",190080]], +["GRS",["2.M12.2",380160]], +["GRS",["2.M22",887040]], +["GRS",["2.M22.2",1774080]], +["GRS",["2.O7(3)",9170703360]], +["GRS",["2.O7(3).2",18341406720]], +["GRS",["2.O8+(2)",348364800]], +["GRS",["2.O8+(2).2",696729600]], +["GRS",["2.O8+(3)",9904359628800]], +["GRS",["2.O8-(3)",20303937239040]], +["GRS",["2.O8-(3).2_1",40607874478080]], +["GRS",["2.O9(3)",131569513308979200]], +["GRS",["2.O9(3).2",263139026617958400]], +["GRS",["2.Ru",291852288000]], +["GRS",["2.S4(11)",25721308800]], +["GRS",["2.S4(13)",137037962880]], +["GRS",["2.S4(17)",2008994088960]], +["GRS",["2.S4(19)",6114035779200]], +["GRS",["2.S4(5)",9360000]], +["GRS",["2.S4(7)",276595200]], +["GRS",["2.S4(7).2",553190400]], +["GRS",["2.S4(9)",3443212800]], +["GRS",["2.S6(2)",2903040]], +["GRS",["2.S6(3)",9170703360]], +["GRS",["2.S6(3).2",18341406720]], +["GRS",["2.Suz",896690995200]], +["GRS",["2.Suz.2",1793381990400]], +["GRS",["2.Sz(8)",58240]], +["GRS",["2.U4(2)",51840]], +["GRS",["2.U4(2).2",103680]], +["GRS",["2.U4(3).D8",52254720]], +["GRS",["2.U6(2)",18393661440]], +["GRS",["2.U6(2).2",36787322880]], +["GRS",["2E6(2)",76532479683774853939200]], +["GRS",["2E6(2).2",153064959367549707878400]], +["GRS",["2E6(2).3",229597439051324561817600]], +["GRS",["2E6(2).S3",459194878102649123635200]], +["GRS",["2F4(2)'",17971200]], +["GRS",["2F4(2)'.2",35942400]], +["GRS",["2^(1+24).Co1",139511839126336328171520000]], +["GRS",["2^(10+16).O10+(2)",1577011055923770163200]], +["GRS",["2^(2+11+22).(M24xS3)",50472333605150392320]], +["GRS",["2^(5+10+20).(S3xL5(2))",2061452360684666880]], +["GRS",["2^14.U7(2)",3732063900024176640]], +["GRS",["2^2.2E6(2)",306129918735099415756800]], +["GRS",["2^2.2E6(2).S3",1836779512410596494540800]], +["GRS",["2^2.L3(4)",80640]], +["GRS",["2^2.L3(4).2_2",161280]], +["GRS",["2^2.O8+(3).S4",475409262182400]], +["GRS",["2^2.Sz(8)",116480]], +["GRS",["2^2.Sz(8).3",349440]], +["GRS",["2^2.U6(2)",36787322880]], +["GRS",["2^4.A8",322560]], +["GRS",["2^5.L5(2)",319979520]], +["GRS",["2^[39].(L3(2)x3.S6)",199495389743677440]], +["GRS",["2aM20",1920]], +["GRS",["2bM20",1920]], +["GRS",["2cM20",1920]], +["GRS",["3.2E6(2)",229597439051324561817600]], +["GRS",["3.2E6(2).2",459194878102649123635200]], +["GRS",["3.2E6(2).3",688792317153973685452800]], +["GRS",["3.2E6(2).S3",1377584634307947370905600]], +["GRS",["3.A6",1080]], +["GRS",["3.A6.2_1",2160]], +["GRS",["3.A7",7560]], +["GRS",["3.A7.2",15120]], +["GRS",["3.E6(4)",85528710781342640103833619055142765466746880000]], +["GRS",["3.E6(4).2",171057421562685280207667238110285530933493760000]], +["GRS",["3.Fi22",193685254963200]], +["GRS",["3.Fi22.2",387370509926400]], +["GRS",["3.Fi24'",3765617127571985163878400]], +["GRS",["3.Fi24'.2",7531234255143970327756800]], +["GRS",["3.G2(3)",12737088]], +["GRS",["3.G2(3).2",25474176]], +["GRS",["3.J3",150698880]], +["GRS",["3.J3.2",301397760]], +["GRS",["3.L3(4)",60480]], +["GRS",["3.L3(4).2_1",120960]], +["GRS",["3.L3(7)",5630688]], +["GRS",["3.L3(7).2",11261376]], +["GRS",["3.M22",1330560]], +["GRS",["3.M22.2",2661120]], +["GRS",["3.McL",2694384000]], +["GRS",["3.McL.2",5388768000]], +["GRS",["3.O7(3)",13756055040]], +["GRS",["3.O7(3).2",27512110080]], +["GRS",["3.ON",1382446517760]], +["GRS",["3.ON.2",2764893035520]], +["GRS",["3.Suz",1345036492800]], +["GRS",["3.Suz.2",2690072985600]], +["GRS",["3.U3(11)",212747040]], +["GRS",["3.U3(11).2",425494080]], +["GRS",["3.U3(8)",16547328]], +["GRS",["3.U6(2)",27590492160]], +["GRS",["3D4(2)",211341312]], +["GRS",["3D4(2).3",634023936]], +["GRS",["3D4(3)",20560831566912]], +["GRS",["3^(1+12):2.Suz.2",2859230155080499200]], +["GRS",["3^(1+12):6.Suz.2",8577690465241497600]], +["GRS",["3^(2+5+10).(M11x2S4)",49093924366080]], +["GRS",["3^(2+6+6):(L3(3)xSD16)",429778462464]], +["GRS",["3^(3+2+6+6):(L3(3)xSD16)",11604018486528]], +["GRS",["3^(6+6):(L3(3)xSD16)",47753162496]], +["GRS",["3^2.U4(3).D8",235146240]], +["GRS",["3^6:(L3(3)xSD16)",65505024]], +["GRS",["3^8.O8-(3).2_3",133214132225341440]], +["GRS",["4.M22",1774080]], +["GRS",["4.M22.2",3548160]], +["GRS",["41:40",1640]], +["GRS",["4_1.L3(4)",80640]], +["GRS",["4_1.L3(4).2_1",161280]], +["GRS",["4_2.2^4:A5",3840]], +["GRS",["4_2.L3(4)",80640]], +["GRS",["4_2.L3(4).2_1",161280]], +["GRS",["5^(1+6):2.J2.4",378000000000]], +["GRS",["5^(2+2+4):(S3xGL2(5))",1125000000]], +["GRS",["5^(3+3).(2xL3(5))",11625000000]], +["GRS",["5^3.L3(5)",46500000]], +["GRS",["5^4:(3x2.L2(25)).2",58500000]], +["GRS",["6.A6",2160]], +["GRS",["6.A6.2_1",4320]], +["GRS",["6.A7",15120]], +["GRS",["6.A7.2",30240]], +["GRS",["6.Fi22",387370509926400]], +["GRS",["6.Fi22.2",774741019852800]], +["GRS",["6.L3(4)",120960]], +["GRS",["6.L3(4).2_1",241920]], +["GRS",["6.M22",2661120]], +["GRS",["6.M22.2",5322240]], +["GRS",["6.O7(3)",27512110080]], +["GRS",["6.O7(3).2",55024220160]], +["GRS",["6.Suz",2690072985600]], +["GRS",["6.Suz.2",5380145971200]], +["GRS",["6.U6(2)",55180984320]], +["GRS",["7^(1+4):(3x2.S7)",508243680]], +["GRS",["7^(2+1+2):GL2(7)",33882912]], +["GRS",["7^2:2.L2(7)",16464]], +["GRS",["A10",1814400]], +["GRS",["A10.2",3628800]], +["GRS",["A11",19958400]], +["GRS",["A11.2",39916800]], +["GRS",["A12",239500800]], +["GRS",["A12.2",479001600]], +["GRS",["A13",3113510400]], +["GRS",["A13.2",6227020800]], +["GRS",["A14",43589145600]], +["GRS",["A14.2",87178291200]], +["GRS",["A15",653837184000]], +["GRS",["A15.2",1307674368000]], +["GRS",["A16",10461394944000]], +["GRS",["A16.2",20922789888000]], +["GRS",["A17",177843714048000]], +["GRS",["A17.2",355687428096000]], +["GRS",["A18",3201186852864000]], +["GRS",["A18.2",6402373705728000]], +["GRS",["A19",60822550204416000]], +["GRS",["A19.2",121645100408832000]], +["GRS",["A20",1216451004088320000]], +["GRS",["A20.2",2432902008176640000]], +["GRS",["A21",25545471085854720000]], +["GRS",["A21.2",51090942171709440000]], +["GRS",["A22",562000363888803840000]], +["GRS",["A22.2",1124000727777607680000]], +["GRS",["A23",12926008369442488320000]], +["GRS",["A23.2",25852016738884976640000]], +["GRS",["A5",60]], +["GRS",["A5.2",120]], +["GRS",["A6",360]], +["GRS",["A6.2^2",1440]], +["GRS",["A6.2_1",720]], +["GRS",["A6.2_2",720]], +["GRS",["A6.2_3",720]], +["GRS",["A7",2520]], +["GRS",["A7.2",5040]], +["GRS",["A8",20160]], +["GRS",["A8.2",40320]], +["GRS",["A9",181440]], +["GRS",["A9.2",362880]], +["GRS",["B",4154781481226426191177580544000000]], +["GRS",["Co1",4157776806543360000]], +["GRS",["Co2",42305421312000]], +["GRS",["Co3",495766656000]], +["GRS",["E6(2)",214841575522005575270400]], +["GRS",["E6(4)",28509570260447546701277873018380921822248960000]], +["GRS",["E6(4).2",57019140520895093402555746036761843644497920000]], +["GRS",["E7(2)",7997476042075799759100487262680802918400]], +["GRS",["E7(4)",111131458114940385379597233477884941280664199527155056307251745263504588800000000]], +["GRS",["E8(2)",337804753143634806261388190614085595079991692242467651576160959909068800000]], +["GRS",["E8(5)",212241934165081789939135106539938909320143178249948373703932419194549992287718687106371625640393677463164945340423628294956870377063751220703125000000000000000000000000000000]], +["GRS",["F4(2)",3311126603366400]], +["GRS",["F4(2).2",6622253206732800]], +["GRS",["Fi22",64561751654400]], +["GRS",["Fi22.2",129123503308800]], +["GRS",["Fi23",4089470473293004800]], +["GRS",["Fi24'",1255205709190661721292800]], +["GRS",["Fi24'.2",2510411418381323442585600]], +["GRS",["G2(3)",4245696]], +["GRS",["G2(3).2",8491392]], +["GRS",["G2(4)",251596800]], +["GRS",["G2(4).2",503193600]], +["GRS",["G2(5)",5859000000]], +["GRS",["HN",273030912000000]], +["GRS",["HN.2",546061824000000]], +["GRS",["HS",44352000]], +["GRS",["HS.2",88704000]], +["GRS",["He",4030387200]], +["GRS",["He.2",8060774400]], +["GRS",["Isoclinic(12.M22.2)",10644480]], +["GRS",["Isoclinic(2.A14.2)",174356582400]], +["GRS",["Isoclinic(2.A5.2)",240]], +["GRS",["Isoclinic(2.A7.2)",10080]], +["GRS",["Isoclinic(2.A8.2)",80640]], +["GRS",["Isoclinic(2.Fi22.2)",258247006617600]], +["GRS",["Isoclinic(2.G2(4).2)",1006387200]], +["GRS",["Isoclinic(2.HS.2)",177408000]], +["GRS",["Isoclinic(2.J2.2)",2419200]], +["GRS",["Isoclinic(2.L2(19).2)",13680]], +["GRS",["Isoclinic(2.L2(23).2)",24288]], +["GRS",["Isoclinic(2.L3(2).2)",672]], +["GRS",["Isoclinic(2.M12.2)",380160]], +["GRS",["Isoclinic(2.M22.2)",1774080]], +["GRS",["Isoclinic(2.O7(3).2)",18341406720]], +["GRS",["Isoclinic(2.Suz.2)",1793381990400]], +["GRS",["Isoclinic(4.M22.2)",3548160]], +["GRS",["Isoclinic(6.Fi22.2)",774741019852800]], +["GRS",["Isoclinic(6.M22.2)",5322240]], +["GRS",["Isoclinic(6.Suz.2)",5380145971200]], +["GRS",["J1",175560]], +["GRS",["J2",604800]], +["GRS",["J2.2",1209600]], +["GRS",["J3",50232960]], +["GRS",["J3.2",100465920]], +["GRS",["J4",86775571046077562880]], +["GRS",["L2(101)",515100]], +["GRS",["L2(103)",546312]], +["GRS",["L2(107)",612468]], +["GRS",["L2(109)",647460]], +["GRS",["L2(11)",660]], +["GRS",["L2(11).2",1320]], +["GRS",["L2(113)",721392]], +["GRS",["L2(127)",1024128]], +["GRS",["L2(128)",2097024]], +["GRS",["L2(13)",1092]], +["GRS",["L2(13).2",2184]], +["GRS",["L2(131)",1123980]], +["GRS",["L2(137)",1285608]], +["GRS",["L2(139)",1342740]], +["GRS",["L2(149)",1653900]], +["GRS",["L2(151)",1721400]], +["GRS",["L2(157)",1934868]], +["GRS",["L2(16)",4080]], +["GRS",["L2(16).2",8160]], +["GRS",["L2(16).4",16320]], +["GRS",["L2(163)",2165292]], +["GRS",["L2(167)",2328648]], +["GRS",["L2(17)",2448]], +["GRS",["L2(17).2",4896]], +["GRS",["L2(173)",2588772]], +["GRS",["L2(179)",2867580]], +["GRS",["L2(181)",2964780]], +["GRS",["L2(19)",3420]], +["GRS",["L2(19).2",6840]], +["GRS",["L2(191)",3483840]], +["GRS",["L2(193)",3594432]], +["GRS",["L2(197)",3822588]], +["GRS",["L2(199)",3940200]], +["GRS",["L2(211)",4696860]], +["GRS",["L2(223)",5544672]], +["GRS",["L2(227)",5848428]], +["GRS",["L2(229)",6004380]], +["GRS",["L2(23)",6072]], +["GRS",["L2(23).2",12144]], +["GRS",["L2(233)",6324552]], +["GRS",["L2(239)",6825840]], +["GRS",["L2(241)",6998640]], +["GRS",["L2(25)",7800]], +["GRS",["L2(25).2_1",15600]], +["GRS",["L2(25).2_2",15600]], +["GRS",["L2(25).2_3",15600]], +["GRS",["L2(27)",9828]], +["GRS",["L2(27).2",19656]], +["GRS",["L2(27).3",29484]], +["GRS",["L2(27).6",58968]], +["GRS",["L2(29)",12180]], +["GRS",["L2(29).2",24360]], +["GRS",["L2(31)",14880]], +["GRS",["L2(31).2",29760]], +["GRS",["L2(32)",32736]], +["GRS",["L2(32).5",163680]], +["GRS",["L2(37)",25308]], +["GRS",["L2(41)",34440]], +["GRS",["L2(43)",39732]], +["GRS",["L2(47)",51888]], +["GRS",["L2(49)",58800]], +["GRS",["L2(53)",74412]], +["GRS",["L2(59)",102660]], +["GRS",["L2(61)",113460]], +["GRS",["L2(64)",262080]], +["GRS",["L2(67)",150348]], +["GRS",["L2(71)",178920]], +["GRS",["L2(73)",194472]], +["GRS",["L2(79)",246480]], +["GRS",["L2(8)",504]], +["GRS",["L2(8).3",1512]], +["GRS",["L2(81)",265680]], +["GRS",["L2(83)",285852]], +["GRS",["L2(89)",352440]], +["GRS",["L2(97)",456288]], +["GRS",["L3(11)",212427600]], +["GRS",["L3(13)",270178272]], +["GRS",["L3(2)",168]], +["GRS",["L3(2).2",336]], +["GRS",["L3(3)",5616]], +["GRS",["L3(3).2",11232]], +["GRS",["L3(4)",20160]], +["GRS",["L3(4).2^2",80640]], +["GRS",["L3(4).2_1",40320]], +["GRS",["L3(4).2_2",40320]], +["GRS",["L3(4).2_3",40320]], +["GRS",["L3(4).3",60480]], +["GRS",["L3(4).6",120960]], +["GRS",["L3(4).D12",241920]], +["GRS",["L3(5)",372000]], +["GRS",["L3(5).2",744000]], +["GRS",["L3(7)",1876896]], +["GRS",["L3(7).2",3753792]], +["GRS",["L3(7).3",5630688]], +["GRS",["L3(8)",16482816]], +["GRS",["L3(8).2",32965632]], +["GRS",["L3(8).3",49448448]], +["GRS",["L3(8).6",98896896]], +["GRS",["L3(9)",42456960]], +["GRS",["L3(9).2_1",84913920]], +["GRS",["L3(9).2_2",84913920]], +["GRS",["L3(9).2_3",84913920]], +["GRS",["L4(3)",6065280]], +["GRS",["L4(3).2_1",12130560]], +["GRS",["L4(3).2_2",12130560]], +["GRS",["L4(3).2_3",12130560]], +["GRS",["L4(4)",987033600]], +["GRS",["L4(5)",7254000000]], +["GRS",["L5(2)",9999360]], +["GRS",["L5(2).2",19998720]], +["GRS",["L5(3)",237783237120]], +["GRS",["L6(2)",20158709760]], +["GRS",["L6(2).2",40317419520]], +["GRS",["L7(2)",163849992929280]], +["GRS",["L7(2).2",327699985858560]], +["GRS",["Ly",51765179004000000]], +["GRS",["M",808017424794512875886459904961710757005754368000000000]], +["GRS",["M11",7920]], +["GRS",["M11xA6.2^2",11404800]], +["GRS",["M12",95040]], +["GRS",["M12.2",190080]], +["GRS",["M20",960]], +["GRS",["M22",443520]], +["GRS",["M22.2",887040]], +["GRS",["M23",10200960]], +["GRS",["M24",244823040]], +["GRS",["McL",898128000]], +["GRS",["McL.2",1796256000]], +["GRS",["O10+(2)",23499295948800]], +["GRS",["O10+(2).2",46998591897600]], +["GRS",["O10-(2)",25015379558400]], +["GRS",["O10-(2).2",50030759116800]], +["GRS",["O7(3)",4585351680]], +["GRS",["O7(3).2",9170703360]], +["GRS",["O8+(2)",174182400]], +["GRS",["O8+(2).2",348364800]], +["GRS",["O8+(2).3",522547200]], +["GRS",["O8+(3)",4952179814400]], +["GRS",["O8+(3).S4",118852315545600]], +["GRS",["O8-(2)",197406720]], +["GRS",["O8-(2).2",394813440]], +["GRS",["O8-(3)",10151968619520]], +["GRS",["O8-(3).2^2",40607874478080]], +["GRS",["O8-(3).2_1",20303937239040]], +["GRS",["O8-(3).2_2",20303937239040]], +["GRS",["O8-(3).2_3",20303937239040]], +["GRS",["O8-(3).D8",81215748956160]], +["GRS",["O9(3)",65784756654489600]], +["GRS",["O9(3).2",131569513308979200]], +["GRS",["ON",460815505920]], +["GRS",["ON.2",921631011840]], +["GRS",["ON.4",1843262023680]], +["GRS",["R(27)",10073444472]], +["GRS",["R(27).3",30220333416]], +["GRS",["Ru",145926144000]], +["GRS",["S10(2)",24815256521932800]], +["GRS",["S3xTh",544475663327232000]], +["GRS",["S4(11)",12860654400]], +["GRS",["S4(13)",68518981440]], +["GRS",["S4(17)",1004497044480]], +["GRS",["S4(19)",3057017889600]], +["GRS",["S4(4)",979200]], +["GRS",["S4(4).2",1958400]], +["GRS",["S4(4).4",3916800]], +["GRS",["S4(5)",4680000]], +["GRS",["S4(5).2",9360000]], +["GRS",["S4(7)",138297600]], +["GRS",["S4(7).2",276595200]], +["GRS",["S4(9)",1721606400]], +["GRS",["S6(2)",1451520]], +["GRS",["S6(3)",4585351680]], +["GRS",["S6(3).2",9170703360]], +["GRS",["S6(5)",228501000000000]], +["GRS",["S8(2)",47377612800]], +["GRS",["S8(3)",65784756654489600]], +["GRS",["Suz",448345497600]], +["GRS",["Suz.2",896690995200]], +["GRS",["Sz(32)",32537600]], +["GRS",["Sz(32).5",162688000]], +["GRS",["Sz(8)",29120]], +["GRS",["Sz(8).3",87360]], +["GRS",["Th",90745943887872000]], +["GRS",["U3(11)",70915680]], +["GRS",["U3(11).2",141831360]], +["GRS",["U3(13)",811273008]], +["GRS",["U3(16)",4279234560]], +["GRS",["U3(3)",6048]], +["GRS",["U3(3).2",12096]], +["GRS",["U3(4)",62400]], +["GRS",["U3(4).2",124800]], +["GRS",["U3(4).4",249600]], +["GRS",["U3(5)",126000]], +["GRS",["U3(5).2",252000]], +["GRS",["U3(5).3",378000]], +["GRS",["U3(7)",5663616]], +["GRS",["U3(8)",5515776]], +["GRS",["U3(8).(S3x3)",99283968]], +["GRS",["U3(8).2",11031552]], +["GRS",["U3(8).3^2",49641984]], +["GRS",["U3(8).3_1",16547328]], +["GRS",["U3(8).3_2",16547328]], +["GRS",["U3(8).3_3",16547328]], +["GRS",["U3(8).6",33094656]], +["GRS",["U3(8).S3",33094656]], +["GRS",["U3(9)",42573600]], +["GRS",["U4(2)",25920]], +["GRS",["U4(2).2",51840]], +["GRS",["U4(3)",3265920]], +["GRS",["U4(3).2_1",6531840]], +["GRS",["U4(3).2_2",6531840]], +["GRS",["U4(3).2_3",6531840]], +["GRS",["U4(3).4",13063680]], +["GRS",["U4(3).D8",26127360]], +["GRS",["U4(4)",1018368000]], +["GRS",["U4(5)",14742000000]], +["GRS",["U5(2)",13685760]], +["GRS",["U5(2).2",27371520]], +["GRS",["U5(3)",258190571520]], +["GRS",["U5(4)",53443952640000]], +["GRS",["U6(2)",9196830720]], +["GRS",["U6(2).2",18393661440]], +["GRS",["U6(2).3",27590492160]], +["GRS",["U6(2).S3",55180984320]], +["GRS",["U6(3)",22837472432087040]], +["GRS",["U7(2)",227787103272960]], +["GRS",["U8(2)",7434971050829414400]], +["GRS",["W(F4)",1152]], + +["MXN",["(2^2x3).U6(2)",16]], +["MXN",["12.M22",8]], +["MXN",["12.M22.2",7]], +["MXN",["12_1.L3(4)",9]], +["MXN",["12_1.L3(4).2_1",10]], +["MXN",["12_2.L3(4)",9]], +["MXN",["12_2.L3(4).2_1",10]], +["MXN",["2.A10",7]], +["MXN",["2.A10.2",8]], +["MXN",["2.A11",7]], +["MXN",["2.A11.2",7]], +["MXN",["2.A12",11]], +["MXN",["2.A12.2",11]], +["MXN",["2.A13",9]], +["MXN",["2.A13.2",8]], +["MXN",["2.A5",3]], +["MXN",["2.A5.2",4]], +["MXN",["2.A6",5]], +["MXN",["2.A6.2_1",6]], +["MXN",["2.A7",5]], +["MXN",["2.A7.2",5]], +["MXN",["2.A8",6]], +["MXN",["2.A8.2",7]], +["MXN",["2.A9",8]], +["MXN",["2.A9.2",7]], +["MXN",["2.B",30]], +["MXN",["2.Co1",22]], +["MXN",["2.Fi22",14]], +["MXN",["2.Fi22.2",13]], +["MXN",["2.G2(4)",8]], +["MXN",["2.G2(4).2",9]], +["MXN",["2.HS",12]], +["MXN",["2.HS.2",10]], +["MXN",["2.J2",9]], +["MXN",["2.J2.2",10]], +["MXN",["2.L2(11)",4]], +["MXN",["2.L2(13)",4]], +["MXN",["2.L2(13).2",5]], +["MXN",["2.L2(17)",5]], +["MXN",["2.L2(19)",5]], +["MXN",["2.L2(23)",5]], +["MXN",["2.L2(25)",5]], +["MXN",["2.L2(27)",4]], +["MXN",["2.L2(29)",5]], +["MXN",["2.L2(31)",7]], +["MXN",["2.L2(49)",7]], +["MXN",["2.L3(2)",3]], +["MXN",["2.L3(2).2",4]], +["MXN",["2.L3(4)",9]], +["MXN",["2.L3(4).2_1",10]], +["MXN",["2.M12",11]], +["MXN",["2.M12.2",9]], +["MXN",["2.M22",8]], +["MXN",["2.M22.2",7]], +["MXN",["2.O7(3)",15]], +["MXN",["2.O8+(2)",17]], +["MXN",["2.O8+(3)",27]], +["MXN",["2.Ru",15]], +["MXN",["2.S4(5)",8]], +["MXN",["2.S6(2)",8]], +["MXN",["2.S6(3)",11]], +["MXN",["2.Suz",17]], +["MXN",["2.Suz.2",16]], +["MXN",["2.Sz(8)",4]], +["MXN",["2.U4(2)",5]], +["MXN",["2.U4(2).2",6]], +["MXN",["2.U6(2)",16]], +["MXN",["2F4(2)'",8]], +["MXN",["2F4(2)'.2",7]], +["MXN",["2^2.L3(4)",9]], +["MXN",["2^2.L3(4).2_2",6]], +["MXN",["2^2.Sz(8)",4]], +["MXN",["2^2.Sz(8).3",5]], +["MXN",["2^2.U6(2)",16]], +["MXN",["3.A6",5]], +["MXN",["3.A6.2_1",6]], +["MXN",["3.A7",5]], +["MXN",["3.A7.2",5]], +["MXN",["3.Fi22",14]], +["MXN",["3.Fi22.2",13]], +["MXN",["3.Fi24'",25]], +["MXN",["3.Fi24'.2",21]], +["MXN",["3.G2(3)",10]], +["MXN",["3.G2(3).2",6]], +["MXN",["3.J3",9]], +["MXN",["3.J3.2",9]], +["MXN",["3.L3(4)",9]], +["MXN",["3.L3(4).2_1",10]], +["MXN",["3.L3(7)",8]], +["MXN",["3.M22",8]], +["MXN",["3.M22.2",7]], +["MXN",["3.McL",12]], +["MXN",["3.McL.2",10]], +["MXN",["3.O7(3)",15]], +["MXN",["3.ON",13]], +["MXN",["3.ON.2",10]], +["MXN",["3.Suz",17]], +["MXN",["3.Suz.2",16]], +["MXN",["3.U3(11)",11]], +["MXN",["3.U3(8)",7]], +["MXN",["3.U6(2)",16]], +["MXN",["3D4(2)",9]], +["MXN",["3D4(2).3",10]], +["MXN",["4.M22",8]], +["MXN",["4.M22.2",7]], +["MXN",["4_1.L3(4)",9]], +["MXN",["4_1.L3(4).2_1",10]], +["MXN",["4_2.L3(4)",9]], +["MXN",["4_2.L3(4).2_1",10]], +["MXN",["6.A6",5]], +["MXN",["6.A6.2_1",6]], +["MXN",["6.A7",5]], +["MXN",["6.A7.2",5]], +["MXN",["6.Fi22",14]], +["MXN",["6.Fi22.2",13]], +["MXN",["6.L3(4)",9]], +["MXN",["6.L3(4).2_1",10]], +["MXN",["6.M22",8]], +["MXN",["6.M22.2",7]], +["MXN",["6.O7(3)",15]], +["MXN",["6.Suz",17]], +["MXN",["6.Suz.2",16]], +["MXN",["6.U6(2)",16]], +["MXN",["A10",7]], +["MXN",["A10.2",8]], +["MXN",["A11",7]], +["MXN",["A11.2",7]], +["MXN",["A12",11]], +["MXN",["A12.2",11]], +["MXN",["A13",9]], +["MXN",["A13.2",8]], +["MXN",["A5",3]], +["MXN",["A5.2",4]], +["MXN",["A6",5]], +["MXN",["A6.2^2",6]], +["MXN",["A6.2_1",6]], +["MXN",["A6.2_2",4]], +["MXN",["A6.2_3",4]], +["MXN",["A7",5]], +["MXN",["A7.2",5]], +["MXN",["A8",6]], +["MXN",["A8.2",7]], +["MXN",["A9",8]], +["MXN",["A9.2",7]], +["MXN",["B",30]], +["MXN",["Co1",22]], +["MXN",["Co2",11]], +["MXN",["Co3",14]], +["MXN",["Fi22",14]], +["MXN",["Fi22.2",13]], +["MXN",["Fi23",14]], +["MXN",["Fi24'",25]], +["MXN",["Fi24'.2",21]], +["MXN",["G2(3)",10]], +["MXN",["G2(3).2",6]], +["MXN",["G2(4)",8]], +["MXN",["G2(4).2",9]], +["MXN",["G2(5)",7]], +["MXN",["HN",14]], +["MXN",["HN.2",13]], +["MXN",["HS",12]], +["MXN",["HS.2",10]], +["MXN",["He",11]], +["MXN",["He.2",12]], +["MXN",["Isoclinic(12.M22.2)",7]], +["MXN",["Isoclinic(2.A5.2)",4]], +["MXN",["Isoclinic(2.A7.2)",5]], +["MXN",["Isoclinic(2.A8.2)",7]], +["MXN",["Isoclinic(2.Fi22.2)",13]], +["MXN",["Isoclinic(2.G2(4).2)",9]], +["MXN",["Isoclinic(2.HS.2)",10]], +["MXN",["Isoclinic(2.J2.2)",10]], +["MXN",["Isoclinic(2.L3(2).2)",4]], +["MXN",["Isoclinic(2.M12.2)",9]], +["MXN",["Isoclinic(2.M22.2)",7]], +["MXN",["Isoclinic(2.Suz.2)",16]], +["MXN",["Isoclinic(4.M22.2)",7]], +["MXN",["Isoclinic(6.Fi22.2)",13]], +["MXN",["Isoclinic(6.M22.2)",7]], +["MXN",["Isoclinic(6.Suz.2)",16]], +["MXN",["J1",7]], +["MXN",["J2",9]], +["MXN",["J2.2",10]], +["MXN",["J3",9]], +["MXN",["J3.2",9]], +["MXN",["J4",13]], +["MXN",["L2(101)",5]], +["MXN",["L2(103)",5]], +["MXN",["L2(107)",4]], +["MXN",["L2(109)",5]], +["MXN",["L2(11)",4]], +["MXN",["L2(11).2",5]], +["MXN",["L2(113)",5]], +["MXN",["L2(127)",5]], +["MXN",["L2(13)",4]], +["MXN",["L2(13).2",5]], +["MXN",["L2(131)",5]], +["MXN",["L2(137)",5]], +["MXN",["L2(139)",5]], +["MXN",["L2(149)",5]], +["MXN",["L2(151)",7]], +["MXN",["L2(157)",4]], +["MXN",["L2(16)",4]], +["MXN",["L2(16).2",5]], +["MXN",["L2(16).4",5]], +["MXN",["L2(163)",4]], +["MXN",["L2(167)",5]], +["MXN",["L2(17)",5]], +["MXN",["L2(173)",4]], +["MXN",["L2(179)",5]], +["MXN",["L2(181)",5]], +["MXN",["L2(19)",5]], +["MXN",["L2(191)",7]], +["MXN",["L2(193)",5]], +["MXN",["L2(197)",4]], +["MXN",["L2(199)",7]], +["MXN",["L2(211)",5]], +["MXN",["L2(223)",5]], +["MXN",["L2(227)",4]], +["MXN",["L2(229)",5]], +["MXN",["L2(23)",5]], +["MXN",["L2(233)",5]], +["MXN",["L2(239)",7]], +["MXN",["L2(241)",7]], +["MXN",["L2(25)",5]], +["MXN",["L2(25).2_2",6]], +["MXN",["L2(27)",4]], +["MXN",["L2(29)",5]], +["MXN",["L2(31)",7]], +["MXN",["L2(32)",3]], +["MXN",["L2(32).5",4]], +["MXN",["L2(37)",4]], +["MXN",["L2(41)",7]], +["MXN",["L2(43)",4]], +["MXN",["L2(47)",5]], +["MXN",["L2(49)",7]], +["MXN",["L2(53)",4]], +["MXN",["L2(59)",5]], +["MXN",["L2(61)",5]], +["MXN",["L2(64)",5]], +["MXN",["L2(67)",4]], +["MXN",["L2(71)",7]], +["MXN",["L2(73)",5]], +["MXN",["L2(79)",7]], +["MXN",["L2(8)",3]], +["MXN",["L2(8).3",4]], +["MXN",["L2(81)",5]], +["MXN",["L2(83)",4]], +["MXN",["L2(89)",7]], +["MXN",["L2(97)",5]], +["MXN",["L3(11)",6]], +["MXN",["L3(2)",3]], +["MXN",["L3(2).2",4]], +["MXN",["L3(3)",4]], +["MXN",["L3(3).2",5]], +["MXN",["L3(4)",9]], +["MXN",["L3(4).2^2",8]], +["MXN",["L3(4).2_1",10]], +["MXN",["L3(4).2_2",6]], +["MXN",["L3(4).2_3",6]], +["MXN",["L3(4).3",5]], +["MXN",["L3(4).6",6]], +["MXN",["L3(4).D12",8]], +["MXN",["L3(5)",5]], +["MXN",["L3(7)",8]], +["MXN",["L3(8)",5]], +["MXN",["L3(9)",7]], +["MXN",["L4(3)",8]], +["MXN",["L5(2)",5]], +["MXN",["L6(2)",9]], +["MXN",["L7(2)",4]], +["MXN",["Ly",9]], +["MXN",["M11",5]], +["MXN",["M12",11]], +["MXN",["M12.2",9]], +["MXN",["M22",8]], +["MXN",["M22.2",7]], +["MXN",["M23",7]], +["MXN",["M24",9]], +["MXN",["McL",12]], +["MXN",["McL.2",10]], +["MXN",["O7(3)",15]], +["MXN",["O8+(2)",17]], +["MXN",["O8+(3)",27]], +["MXN",["O8-(2)",8]], +["MXN",["ON",13]], +["MXN",["ON.2",10]], +["MXN",["Ru",15]], +["MXN",["S4(4)",7]], +["MXN",["S4(4).2",8]], +["MXN",["S4(5)",8]], +["MXN",["S6(2)",8]], +["MXN",["S6(3)",11]], +["MXN",["S8(2)",11]], +["MXN",["Suz",17]], +["MXN",["Suz.2",16]], +["MXN",["Sz(32)",4]], +["MXN",["Sz(8)",4]], +["MXN",["Sz(8).3",5]], +["MXN",["Th",16]], +["MXN",["U3(11)",11]], +["MXN",["U3(3)",4]], +["MXN",["U3(3).2",5]], +["MXN",["U3(4)",4]], +["MXN",["U3(4).2",5]], +["MXN",["U3(5)",8]], +["MXN",["U3(5).2",6]], +["MXN",["U3(5).3",6]], +["MXN",["U3(7)",5]], +["MXN",["U3(8)",7]], +["MXN",["U3(9)",5]], +["MXN",["U4(2)",5]], +["MXN",["U4(2).2",6]], +["MXN",["U4(3)",16]], +["MXN",["U4(3).2_1",13]], +["MXN",["U4(3).2_3",11]], +["MXN",["U5(2)",6]], +["MXN",["U6(2)",16]], + +["MXO",["(2^2x3).U6(2)",[164229120,159252480,123863040,78382080,78382080,78382080,17694720,17418240,17418240,17418240,5322240,5322240,5322240,1866240,1119744,483840]]], +["MXO",["12.M22",[241920,69120,30240,30240,23040,16128,8640,7920]]], +["MXO",["12.M22.2",[5322240,483840,138240,46080,32256,17280,15840]]], +["MXO",["12_1.L3(4)",[11520,11520,4320,4320,4320,2016,2016,2016,864]]], +["MXO",["12_1.L3(4).2_1",[241920,8640,8640,8640,4608,4032,4032,4032,1728,1440]]], +["MXO",["12_2.L3(4)",[11520,11520,4320,4320,4320,2016,2016,2016,864]]], +["MXO",["12_2.L3(4).2_1",[241920,8640,8640,8640,4608,4032,4032,4032,1728,1440]]], +["MXO",["2.2E6(2)",[0,0,6622253206732800,6622253206732800,6622253206732800,0,129123503308800,129123503308800,129123503308800]]], +["MXO",["2.A10",[362880,80640,30240,28800,17280,3840,1440]]], +["MXO",["2.A10.2",[3628800,725760,161280,60480,57600,34560,7680,2880]]], +["MXO",["2.A11",[3628800,725760,241920,120960,86400,15840,15840]]], +["MXO",["2.A11.2",[39916800,7257600,1451520,483840,241920,172800,220]]], +["MXO",["2.A12",[39916800,7257600,2177280,1036800,967680,604800,190080,190080,82944,46080,31104]]], +["MXO",["2.A12.2",[479001600,79833600,14515200,4354560,2073600,1935360,1209600,165888,92160,62208,2640]]], +["MXO",["2.A13",[479001600,79833600,21772800,8709120,4838400,3628800,11232,11232,156]]], +["MXO",["2.A13.2",[6227020800,958003200,159667200,43545600,17418240,9676800,7257600,312]]], +["MXO",["2.A14.2",[87178291200,12454041600]]], +["MXO",["2.A5",[24,20,12]]], +["MXO",["2.A5.2",[120,48,40,24]]], +["MXO",["2.A6",[120,120,72,48,48]]], +["MXO",["2.A6.2_1",[720,240,240,144,96,96]]], +["MXO",["2.A7",[720,336,336,240,144]]], +["MXO",["2.A7.2",[5040,1440,480,288,84]]], +["MXO",["2.A8",[5040,2688,2688,1440,1152,720]]], +["MXO",["2.A8.2",[40320,10080,2880,2304,1440,768,672]]], +["MXO",["2.A9",[40320,10080,4320,3024,3024,2880,1296,432]]], +["MXO",["2.A9.2",[362880,80640,20160,8640,5760,2592,864]]], +["MXO",["2.B",[612259837470198831513600,709767191322427392000,8178940946586009600,3179457774039859200,181491887775744000,52978025653862400,45717693482926080,21473462090465280,1549482039705600,1385384650997760,1092123648000000,237704631091200,261213880320,3762339840,3548160000,1725235200,408146688,212889600,116121600,93000000,48000000,4147200,576000,235200,29760,15840,11232,9792,2640,2162]]], +["MXO",["2.Co1",[84610842624000,5380145971200,1002795171840,991533312000,178362777600,110361968640,12076646400,3963617280,1698693120,470292480,277136640,145152000,50388480,8709120,5038848,2177280,1693440,288000,120000,120000,7056,6000]]], +["MXO",["2.F4(2)",[95126814720,95126814720,94755225600,94755225600,0,0,2090188800,0,1268047872,0,71884800,24261120]]], +["MXO",["2.Fi22",[36787322880,9170703360,9170703360,2090188800,908328960,185794560,106168320,78382080,35942400,35389440,10077696,7257600,7257600,190080]]], +["MXO",["2.Fi22.2",[129123503308800,73574645760,4180377600,1816657920,371589120,212336640,156764160,71884800,70778880,50388480,20155392,16982784,380160]]], +["MXO",["2.G2(4)",[1209600,368640,368640,249600,241920,24192,7200,2184]]], +["MXO",["2.G2(4).2",[503193600,2419200,737280,737280,499200,483840,48384,14400,4368]]], +["MXO",["2.HS",[887040,504000,504000,80640,80640,23040,21504,15840,15840,15360,5760,2400]]], +["MXO",["2.HS.2",[88704000,1774080,161280,161280,46080,43008,30720,11520,8000,4800]]], +["MXO",["2.J2",[12096,4320,3840,2304,1440,1200,672,600,120]]], +["MXO",["2.J2.2",[1209600,24192,8640,7680,4608,2880,2400,1344,1200,240]]], +["MXO",["2.L2(11)",[120,120,110,24]]], +["MXO",["2.L2(13)",[156,28,24,24]]], +["MXO",["2.L2(13).2",[2184,312,56,48,48]]], +["MXO",["2.L2(17)",[272,48,48,36,32]]], +["MXO",["2.L2(17).2",[4896,544]]], +["MXO",["2.L2(19)",[342,120,120,40,36]]], +["MXO",["2.L2(23)",[506,48,48,48,44]]], +["MXO",["2.L2(25)",[600,240,240,52,48]]], +["MXO",["2.L2(27)",[702,56,52,24]]], +["MXO",["2.L2(29)",[812,120,120,60,56]]], +["MXO",["2.L2(31)",[930,120,120,64,60,48,48]]], +["MXO",["2.L2(49)",[2352,672,672,120,120,100,96]]], +["MXO",["2.L3(2)",[48,48,42]]], +["MXO",["2.L3(2).2",[336,84,32,24]]], +["MXO",["2.L3(4)",[1920,1920,720,720,720,336,336,336,144]]], +["MXO",["2.L3(4).2_1",[40320,1440,1440,1440,768,672,672,672,288,240]]], +["MXO",["2.M12",[15840,15840,2880,2880,1320,864,864,480,384,384,144]]], +["MXO",["2.M12.2",[190080,2640,2640,960,768,768,432,288,240]]], +["MXO",["2.M22",[40320,11520,5040,5040,3840,2688,1440,1320]]], +["MXO",["2.M22.2",[887040,80640,23040,7680,5376,2880,2640]]], +["MXO",["2.O7(3)",[26127360,25194240,24261120,8491392,8491392,8188128,2903040,2903040,2519424,725760,725760,414720,322560,34560,27648]]], +["MXO",["2.O7(3).2",[9170703360,0,0,0,0,0,0,645120]]], +["MXO",["2.O8+(2)",[2903040,2903040,2903040,2580480,2580480,2580480,362880,362880,362880,311040,311040,311040,221184,31104,28800,28800,28800]]], +["MXO",["2.O8+(2).2",[348364800,5806080]]], +["MXO",["2.O8+(3)",[9170703360,9170703360,9170703360,9170703360,9170703360,9170703360,8843178240,8843178240,8843178240,348364800,348364800,348364800,348364800,272097792,52254720,52254720,52254720,1244160,1244160,1244160,1244160,1244160,1244160,1036800,1036800,1036800,663552]]], +["MXO",["2.O8-(3)",[19046845440,18341406720,18341406720,0,0,0,2488320,2488320,1062720]]], +["MXO",["2.Ru",[71884800,1548288,698880,688128,504000,491520,62400,40320,24360,24000,8640,8000,4368,2880,2400]]], +["MXO",["2.S4(5)",[60000,60000,31200,28800,1920,1440,960,720]]], +["MXO",["2.S6(2)",[103680,80640,46080,24192,21504,9216,8640,3024]]], +["MXO",["2.S6(3)",[25194240,8188128,2519424,1244160,82944,58968,48384,22464,2184,2184,120]]], +["MXO",["2.S6(3).2",[50388480]]], +["MXO",["2.Suz",[503193600,39191040,27371520,6635520,3849120,2419200,2211840,967680,737280,380160,279936,86400,51840,22464,22464,15600,5040]]], +["MXO",["2.Suz.2",[896690995200,1006387200,78382080,54743040,13271040,7698240,4838400,4423680,1935360,1474560,760320,559872,172800,103680,31200,10080]]], +["MXO",["2.Sz(8)",[896,104,40,28]]], +["MXO",["2.U4(2)",[1920,1440,1296,1296,1152]]], +["MXO",["2.U4(2).2",[51840,3840,2880,2592,2592,2304]]], +["MXO",["2.U6(2)",[27371520,26542080,20643840,13063680,13063680,13063680,2949120,2903040,2903040,2903040,887040,887040,887040,311040,186624,80640]]], +["MXO",["2.U6(2).2",[18393661440,54743040,0,0,0,0,5806080,1774080,622080]]], +["MXO",["2E6(2)",[0,0,3311126603366400,3311126603366400,3311126603366400,0,64561751654400,64561751654400,64561751654400]]], +["MXO",["2F4(2)'",[11232,11232,10240,7800,6144,1440,1440,1200]]], +["MXO",["2F4(2)'.2",[17971200,20480,15600,12288,2400,432,156]]], +["MXO",["2^2.2E6(2)",[0,0,13244506413465600,13244506413465600,13244506413465600,0,258247006617600,258247006617600,258247006617600]]], +["MXO",["2^2.L3(4)",[3840,3840,1440,1440,1440,672,672,672,288]]], +["MXO",["2^2.L3(4).2_2",[80640,7680,7680,2880,1344,576]]], +["MXO",["2^2.Sz(8)",[1792,208,80,56]]], +["MXO",["2^2.Sz(8).3",[116480,5376,624,240,168]]], +["MXO",["2^2.U6(2)",[54743040,53084160,41287680,26127360,26127360,26127360,5898240,5806080,5806080,5806080,1774080,1774080,1774080,622080,373248,161280]]], +["MXO",["3.2E6(2)",[0,0,9933379810099200,9933379810099200,9933379810099200,0,193685254963200,193685254963200,193685254963200]]], +["MXO",["3.A6",[180,180,108,72,72]]], +["MXO",["3.A6.2_1",[1080,360,360,216,144,144]]], +["MXO",["3.A7",[1080,504,504,360,216]]], +["MXO",["3.A7.2",[7560,2160,720,432,126]]], +["MXO",["3.Fi22",[55180984320,13756055040,13756055040,3135283200,1362493440,278691840,159252480,117573120,53913600,53084160,15116544,10886400,10886400,285120]]], +["MXO",["3.Fi22.2",[193685254963200,110361968640,6270566400,2724986880,557383680,318504960,235146240,107827200,106168320,75582720,30233088,25474176,570240]]], +["MXO",["3.Fi24'",[12268411419879014400,774741019852800,267417709977600,75046138675200,30084492372480,14546347960320,1504192757760,662171811840,481579499520,53722307808,41324852160,37623398400,24182323200,24182323200,5945425920,5945425920,458535168,65318400,1632960,317520,36288,36288,6552,6552,1218]]], +["MXO",["3.Fi24'.2",[3765617127571985163878400,24536822839758028800,1549482039705600,534835419955200,150092277350400,60168984744960,29092695920640,3008385515520,1324343623680,963158999040,107444615616,82649704320,75246796800,11890851840,11890851840,917070336,130636800,3265920,635040,74088,2436]]], +["MXO",["3.G2(3)",[36288,36288,34992,34992,33696,33696,4536,4032,3276,1728]]], +["MXO",["3.G2(3).2",[12737088,17496,9072,8064,6552,3456]]], +["MXO",["3.J3",[24480,10260,10260,8640,7344,6480,5832,5760,3456]]], +["MXO",["3.J3.2",[150698880,48960,17280,14688,12960,11664,11520,6912,1026]]], +["MXO",["3.L3(4)",[2880,2880,1080,1080,1080,504,504,504,216]]], +["MXO",["3.L3(4).2_1",[60480,2160,2160,2160,1152,1008,1008,1008,432,360]]], +["MXO",["3.L3(7)",[98784,98784,1008,1008,1008,216,216,171]]], +["MXO",["3.L3(7).2",[5630688,24696]]], +["MXO",["3.M22",[60480,17280,7560,7560,5760,4032,2160,1980]]], +["MXO",["3.M22.2",[1330560,120960,34560,11520,8064,4320,3960]]], +["MXO",["3.McL",[9797760,1330560,1330560,378000,174960,174960,120960,120960,120960,120960,23760,9000]]], +["MXO",["3.McL.2",[2694384000,19595520,756000,349920,349920,241920,241920,47520,18000,6912]]], +["MXO",["3.O7(3)",[39191040,37791360,36391680,12737088,12737088,12282192,4354560,4354560,3779136,1088640,1088640,622080,483840,51840,41472]]], +["MXO",["3.O7(3).2",[13756055040,0,0,0,0,0,0,967680]]], +["MXO",["3.ON",[11261376,11261376,526680,483840,77760,77760,44640,44640,32256,23760,23760,7560,7560]]], +["MXO",["3.ON.2",[1382446517760,1053360,967680,155520,155520,64512,49392,2790,2160,1008]]], +["MXO",["3.Suz",[754790400,58786560,41057280,9953280,5773680,3628800,3317760,1451520,1105920,570240,419904,129600,77760,33696,33696,23400,7560]]], +["MXO",["3.Suz.2",[1345036492800,1509580800,117573120,82114560,19906560,11547360,7257600,6635520,2903040,2211840,1140480,839808,259200,155520,46800,15120]]], +["MXO",["3.U3(11)",[159720,15840,3960,3960,3960,1080,1080,1080,864,333,216]]], +["MXO",["3.U3(8)",[32256,4536,648,648,648,486,171]]], +["MXO",["3.U6(2)",[41057280,39813120,30965760,19595520,19595520,19595520,4423680,4354560,4354560,4354560,1330560,1330560,1330560,466560,279936,120960]]], +["MXO",["3D4(2)",[258048,86016,12096,3024,2352,1296,1176,216,52]]], +["MXO",["3D4(2).3",[211341312,774144,258048,36288,9072,7056,3888,3528,648,156]]], +["MXO",["3^2.U4(3).D8",[0,0,0,2099520]]], +["MXO",["4.M22",[80640,23040,10080,10080,7680,5376,2880,2640]]], +["MXO",["4.M22.2",[1774080,161280,46080,15360,10752,5760,5280]]], +["MXO",["4_1.L3(4)",[3840,3840,1440,1440,1440,672,672,672,288]]], +["MXO",["4_1.L3(4).2_1",[80640,2880,2880,2880,1536,1344,1344,1344,576,480]]], +["MXO",["4_2.L3(4)",[3840,3840,1440,1440,1440,672,672,672,288]]], +["MXO",["4_2.L3(4).2_1",[80640,2880,2880,2880,1536,1344,1344,1344,576,480]]], +["MXO",["5^3.L3(5)",[]]], +["MXO",["6.A6",[360,360,216,144,144]]], +["MXO",["6.A6.2_1",[2160,720,720,432,288,288]]], +["MXO",["6.A7",[2160,1008,1008,720,432]]], +["MXO",["6.A7.2",[15120,4320,1440,864,252]]], +["MXO",["6.Fi22",[110361968640,27512110080,27512110080,6270566400,2724986880,557383680,318504960,235146240,107827200,106168320,30233088,21772800,21772800,570240]]], +["MXO",["6.Fi22.2",[387370509926400,220723937280,12541132800,5449973760,1114767360,637009920,470292480,215654400,212336640,151165440,60466176,50948352,1140480]]], +["MXO",["6.L3(4)",[5760,5760,2160,2160,2160,1008,1008,1008,432]]], +["MXO",["6.L3(4).2_1",[120960,4320,4320,4320,2304,2016,2016,2016,864,720]]], +["MXO",["6.M22",[120960,34560,15120,15120,11520,8064,4320,3960]]], +["MXO",["6.M22.2",[2661120,241920,69120,23040,16128,8640,7920]]], +["MXO",["6.O7(3)",[78382080,75582720,72783360,25474176,25474176,24564384,8709120,8709120,7558272,2177280,2177280,1244160,967680,103680,82944]]], +["MXO",["6.O7(3).2",[27512110080,0,0,0,0,0,0,1935360]]], +["MXO",["6.Suz",[1509580800,117573120,82114560,19906560,11547360,7257600,6635520,2903040,2211840,1140480,839808,259200,155520,67392,67392,46800,15120]]], +["MXO",["6.Suz.2",[2690072985600,3019161600,235146240,164229120,39813120,23094720,14515200,13271040,5806080,4423680,2280960,1679616,518400,311040,93600,30240]]], +["MXO",["6.U6(2)",[82114560,79626240,61931520,39191040,39191040,39191040,8847360,8709120,8709120,8709120,2661120,2661120,2661120,933120,559872,241920]]], +["MXO",["A10",[181440,40320,15120,14400,8640,1920,720]]], +["MXO",["A10.2",[1814400,362880,80640,30240,28800,17280,3840,1440]]], +["MXO",["A11",[1814400,362880,120960,60480,43200,7920,7920]]], +["MXO",["A11.2",[19958400,3628800,725760,241920,120960,86400,110]]], +["MXO",["A12",[19958400,3628800,1088640,518400,483840,302400,95040,95040,41472,23040,15552]]], +["MXO",["A12.2",[239500800,39916800,7257600,2177280,1036800,967680,604800,82944,46080,31104,1320]]], +["MXO",["A13",[239500800,39916800,10886400,4354560,2419200,1814400,5616,5616,78]]], +["MXO",["A13.2",[3113510400,479001600,79833600,21772800,8709120,4838400,3628800,156]]], +["MXO",["A14",[3113510400,479001600,0,0,0,21772800,0,322560,1092]]], +["MXO",["A14.2",[43589145600,6227020800]]], +["MXO",["A5",[12,10,6]]], +["MXO",["A5.2",[60,24,20,12]]], +["MXO",["A6",[60,60,36,24,24]]], +["MXO",["A6.2^2",[720,720,720,144,40,32]]], +["MXO",["A6.2_1",[360,120,120,72,48,48]]], +["MXO",["A6.2_2",[360,72,20,16]]], +["MXO",["A6.2_3",[360,72,20,16]]], +["MXO",["A7",[360,168,168,120,72]]], +["MXO",["A7.2",[2520,720,240,144,42]]], +["MXO",["A8",[2520,1344,1344,720,576,360]]], +["MXO",["A8.2",[20160,5040,1440,1152,720,384,336]]], +["MXO",["A9",[20160,5040,2160,1512,1512,1440,648,216]]], +["MXO",["A9.2",[181440,40320,10080,4320,2880,1296,432]]], +["MXO",["B",[306129918735099415756800,354883595661213696000,4089470473293004800,1589728887019929600,90745943887872000,26489012826931200,22858846741463040,10736731045232640,774741019852800,692692325498880,546061824000000,118852315545600,130606940160,1881169920,1774080000,862617600,204073344,106444800,58060800,46500000,24000000,2073600,288000,117600,14880,7920,5616,4896,1320,1081]]], +["MXO",["Co1",[42305421312000,2690072985600,501397585920,495766656000,89181388800,55180984320,6038323200,1981808640,849346560,235146240,138568320,72576000,25194240,4354560,2519424,1088640,846720,144000,60000,60000,3528,3000]]], +["MXO",["Co2",[18393661440,908328960,898128000,743178240,88704000,41287680,26127360,11796480,10200960,933120,12000]]], +["MXO",["Co3",[1796256000,44352000,13063680,10200960,3849120,2903040,756000,699840,322560,241920,190080,27648,9072,1440]]], +["MXO",["F4(2)",[47563407360,47563407360,47377612800,47377612800,0,0,1045094400,0,634023936,0,35942400,12130560]]], +["MXO",["Fi22",[18393661440,4585351680,4585351680,1045094400,454164480,92897280,53084160,39191040,17971200,17694720,5038848,3628800,3628800,95040]]], +["MXO",["Fi22.2",[64561751654400,36787322880,2090188800,908328960,185794560,106168320,78382080,35942400,35389440,25194240,10077696,8491392,190080]]], +["MXO",["Fi23",[129123503308800,29713078886400,73574645760,47377612800,27512110080,20891566080,3265173504,663238368,479001600,318504960,247726080,34836480,3916800,6072]]], +["MXO",["Fi24'",[4089470473293004800,258247006617600,89139236659200,25015379558400,10028164124160,4848782653440,501397585920,220723937280,160526499840,17907435936,13774950720,12541132800,8060774400,8060774400,1981808640,1981808640,152845056,21772800,544320,105840,12096,12096,2184,2184,406]]], +["MXO",["Fi24'.2",[1255205709190661721292800,8178940946586009600,516494013235200,178278473318400,50030759116800,20056328248320,9697565306880,1002795171840,441447874560,321052999680,35814871872,27549901440,25082265600,3963617280,3963617280,305690112,43545600,1088640,211680,24696,812]]], +["MXO",["G2(3)",[12096,12096,11664,11664,11232,11232,1512,1344,1092,576]]], +["MXO",["G2(3).2",[4245696,5832,3024,2688,2184,1152]]], +["MXO",["G2(4)",[604800,184320,184320,124800,120960,12096,3600,1092]]], +["MXO",["G2(4).2",[251596800,1209600,368640,368640,249600,241920,24192,7200,2184]]], +["MXO",["G2(5)",[1500000,1500000,756000,744000,14400,12096,1344]]], +["MXO",["HN",[239500800,177408000,16547328,3686400,2520000,2000000,1658880,1036800,1032192,750000,190080,190080,93312,58320]]], +["MXO",["HN.2",[273030912000000,479001600,354816000,33094656,7372800,5040000,4000000,3317760,2073600,2064384,1500000,186624,116640]]], +["MXO",["HS",[443520,252000,252000,40320,40320,11520,10752,7920,7920,7680,2880,1200]]], +["MXO",["HS.2",[44352000,887040,80640,80640,23040,21504,15360,5760,4000,2400]]], +["MXO",["He",[1958400,483840,138240,138240,21504,16464,15120,6174,4032,3528,1200]]], +["MXO",["He.2",[4030387200,3916800,967680,43008,32928,30240,28800,18432,12348,8064,7056,2400]]], +["MXO",["Isoclinic(12.M22.2)",[5322240,483840,138240,46080,32256,17280,15840]]], +["MXO",["Isoclinic(2.A14.2)",[87178291200,12454041600]]], +["MXO",["Isoclinic(2.A5.2)",[120,48,40,24]]], +["MXO",["Isoclinic(2.A7.2)",[5040,1440,480,288,84]]], +["MXO",["Isoclinic(2.A8.2)",[40320,10080,2880,2304,1440,768,672]]], +["MXO",["Isoclinic(2.Fi22.2)",[129123503308800,73574645760,4180377600,1816657920,371589120,212336640,156764160,71884800,70778880,50388480,20155392,16982784,380160]]], +["MXO",["Isoclinic(2.G2(4).2)",[503193600,2419200,737280,737280,499200,483840,48384,14400,4368]]], +["MXO",["Isoclinic(2.HS.2)",[88704000,1774080,161280,161280,46080,43008,30720,11520,8000,4800]]], +["MXO",["Isoclinic(2.J2.2)",[1209600,24192,8640,7680,4608,2880,2400,1344,1200,240]]], +["MXO",["Isoclinic(2.L2(19).2)",[6840,684]]], +["MXO",["Isoclinic(2.L2(23).2)",[0,1012]]], +["MXO",["Isoclinic(2.L3(2).2)",[336,84,32,24]]], +["MXO",["Isoclinic(2.M12.2)",[190080,2640,2640,960,768,768,432,288,240]]], +["MXO",["Isoclinic(2.M22.2)",[887040,80640,23040,7680,5376,2880,2640]]], +["MXO",["Isoclinic(2.O7(3).2)",[9170703360,0,0,0,0,0,0,645120]]], +["MXO",["Isoclinic(2.Suz.2)",[896690995200,1006387200,78382080,54743040,13271040,7698240,4838400,4423680,1935360,1474560,760320,559872,172800,103680,31200,10080]]], +["MXO",["Isoclinic(4.M22.2)",[1774080,161280,46080,15360,10752,5760,5280]]], +["MXO",["Isoclinic(6.Fi22.2)",[387370509926400,220723937280,12541132800,5449973760,1114767360,637009920,470292480,215654400,212336640,151165440,60466176,50948352,1140480]]], +["MXO",["Isoclinic(6.M22.2)",[2661120,241920,69120,23040,16128,8640,7920]]], +["MXO",["Isoclinic(6.Suz.2)",[2690072985600,3019161600,235146240,164229120,39813120,23094720,14515200,13271040,5806080,4423680,2280960,1679616,518400,311040,93600,30240]]], +["MXO",["J1",[660,168,120,114,110,60,42]]], +["MXO",["J2",[6048,2160,1920,1152,720,600,336,300,60]]], +["MXO",["J2.2",[604800,12096,4320,3840,2304,1440,1200,672,600,120]]], +["MXO",["J3",[8160,3420,3420,2880,2448,2160,1944,1920,1152]]], +["MXO",["J3.2",[50232960,16320,5760,4896,4320,3888,3840,2304,342]]], +["MXO",["J4",[501397585920,21799895040,10239344640,660602880,141831360,887040,319440,163680,12144,6048,812,602,444]]], +["MXO",["L2(101)",[5050,102,100,60,60]]], +["MXO",["L2(103)",[5253,104,102,24,24]]], +["MXO",["L2(107)",[5671,108,106,12]]], +["MXO",["L2(109)",[5886,110,108,60,60]]], +["MXO",["L2(11)",[60,60,55,12]]], +["MXO",["L2(11).2",[660,110,24,24,20]]], +["MXO",["L2(113)",[6328,114,112,24,24]]], +["MXO",["L2(127)",[8001,128,126,24,24]]], +["MXO",["L2(13)",[78,14,12,12]]], +["MXO",["L2(13).2",[1092,156,28,24,24]]], +["MXO",["L2(131)",[8515,132,130,60,60]]], +["MXO",["L2(137)",[9316,138,136,24,24]]], +["MXO",["L2(139)",[9591,140,138,60,60]]], +["MXO",["L2(149)",[11026,150,148,60,60]]], +["MXO",["L2(151)",[11325,152,150,60,60,24,24]]], +["MXO",["L2(157)",[12246,158,156,12]]], +["MXO",["L2(16)",[240,60,34,30]]], +["MXO",["L2(16).2",[4080,480,120,68,60]]], +["MXO",["L2(16).4",[8160,960,240,136,120]]], +["MXO",["L2(163)",[13203,164,162,12]]], +["MXO",["L2(167)",[13861,168,166,24,24]]], +["MXO",["L2(17)",[136,24,24,18,16]]], +["MXO",["L2(17).2",[2448,272]]], +["MXO",["L2(173)",[14878,174,172,12]]], +["MXO",["L2(179)",[15931,180,178,60,60]]], +["MXO",["L2(181)",[16290,182,180,60,60]]], +["MXO",["L2(19)",[171,60,60,20,18]]], +["MXO",["L2(19).2",[3420,342]]], +["MXO",["L2(191)",[18145,192,190,60,60,24,24]]], +["MXO",["L2(193)",[18528,194,192,24,24]]], +["MXO",["L2(197)",[19306,198,196,12]]], +["MXO",["L2(199)",[19701,200,198,60,60,24,24]]], +["MXO",["L2(211)",[22155,212,210,60,60]]], +["MXO",["L2(223)",[24753,224,222,24,24]]], +["MXO",["L2(227)",[25651,228,226,12]]], +["MXO",["L2(229)",[26106,230,228,60,60]]], +["MXO",["L2(23)",[253,24,24,24,22]]], +["MXO",["L2(23).2",[0,506]]], +["MXO",["L2(233)",[27028,234,232,24,24]]], +["MXO",["L2(239)",[28441,240,238,60,60,24,24]]], +["MXO",["L2(241)",[28920,242,240,60,60,24,24]]], +["MXO",["L2(25)",[300,120,120,26,24]]], +["MXO",["L2(25).2_2",[7800,600,240,240,52,48]]], +["MXO",["L2(27)",[351,28,26,12]]], +["MXO",["L2(29)",[406,60,60,30,28]]], +["MXO",["L2(29).2",[12180,812]]], +["MXO",["L2(31)",[465,60,60,32,30,24,24]]], +["MXO",["L2(32)",[992,66,62]]], +["MXO",["L2(32).5",[32736,4960,330,310]]], +["MXO",["L2(37)",[666,38,36,12]]], +["MXO",["L2(41)",[820,60,60,42,40,24,24]]], +["MXO",["L2(43)",[903,44,42,12]]], +["MXO",["L2(47)",[1081,48,46,24,24]]], +["MXO",["L2(49)",[1176,336,336,60,60,50,48]]], +["MXO",["L2(53)",[1378,54,52,12]]], +["MXO",["L2(59)",[1711,60,60,60,58]]], +["MXO",["L2(61)",[1830,62,60,60,60]]], +["MXO",["L2(64)",[4032,504,130,126,60]]], +["MXO",["L2(67)",[2211,68,66,12]]], +["MXO",["L2(71)",[2485,72,70,60,60,24,24]]], +["MXO",["L2(73)",[2628,74,72,24,24]]], +["MXO",["L2(79)",[3081,80,78,60,60,24,24]]], +["MXO",["L2(8)",[56,18,14]]], +["MXO",["L2(8).3",[504,168,54,42]]], +["MXO",["L2(81)",[3240,720,720,82,80]]], +["MXO",["L2(83)",[3403,84,82,12]]], +["MXO",["L2(89)",[3916,90,88,60,60,24,24]]], +["MXO",["L2(97)",[4656,98,96,24,24]]], +["MXO",["L3(11)",[1597200,1597200,1320,600,399,168]]], +["MXO",["L3(2)",[24,24,21]]], +["MXO",["L3(2).2",[168,42,16,12]]], +["MXO",["L3(3)",[432,432,39,24]]], +["MXO",["L3(3).2",[5616,216,96,78,48]]], +["MXO",["L3(4)",[960,960,360,360,360,168,168,168,72]]], +["MXO",["L3(4).2^2",[40320,40320,40320,1440,768,672,288,240]]], +["MXO",["L3(4).2_1",[20160,720,720,720,384,336,336,336,144,120]]], +["MXO",["L3(4).2_2",[20160,1920,1920,720,336,144]]], +["MXO",["L3(4).2_3",[20160,720,384,336,144,120]]], +["MXO",["L3(4).3",[20160,2880,2880,216,63]]], +["MXO",["L3(4).6",[60480,40320,1152,432,360,126]]], +["MXO",["L3(4).D12",[120960,120960,120960,80640,2304,864,720,252]]], +["MXO",["L3(5)",[12000,12000,120,96,93]]], +["MXO",["L3(5).2",[372000,4000,960,240,192,186]]], +["MXO",["L3(7)",[32928,32928,336,336,336,72,72,57]]], +["MXO",["L3(7).2",[1876896,8232]]], +["MXO",["L3(8)",[225792,225792,294,219,168]]], +["MXO",["L3(8).2",[16482816,0,0,0,0,336]]], +["MXO",["L3(8).3",[16482816,677376,677376,882,657,504]]], +["MXO",["L3(8).6",[49448448,32965632,150528,21168,1764,1314,1008]]], +["MXO",["L3(9)",[466560,466560,6048,5616,720,384,273]]], +["MXO",["L4(3)",[151632,151632,51840,51840,46656,2880,720,576]]], +["MXO",["L5(2)",[322560,322560,64512,64512,155]]], +["MXO",["L5(2).2",[9999360]]], +["MXO",["L6(2)",[319979520,319979520,30965760,30965760,14450688,1451520,362880,56448,10584]]], +["MXO",["L7(2)",[1290157424640,61436067840,13872660480,889]]], +["MXO",["L7(2).2",[163849992929280]]], +["MXO",["Ly",[5859000000,5388768000,46500000,39916800,9000000,3849120,699840,1474,666]]], +["MXO",["M",[8309562962452852382355161088000000,139511839126336328171520000,7531234255143970327756800,1836779512410596494540800,0,0,2859230155080499200,0,544475663327232000,0,0,5460618240000000,0,0,0,378000000000,169276262400,28740096000,11625000000,2239488000,1985679360,1125000000,658022400,508243680,302400000,125452800,72576000,58500000,33882912,11404800,10368000,1742400,1476384,1185408,876096,632736,178920,102660,72600,34440,24360,16464,6840,1640]]], +["MXO",["M11",[720,660,144,120,48]]], +["MXO",["M12",[7920,7920,1440,1440,660,432,432,240,192,192,72]]], +["MXO",["M12.2",[95040,1320,1320,480,384,384,216,144,120]]], +["MXO",["M22",[20160,5760,2520,2520,1920,1344,720,660]]], +["MXO",["M22.2",[443520,40320,11520,3840,2688,1440,1320]]], +["MXO",["M23",[443520,40320,40320,20160,7920,5760,253]]], +["MXO",["M24",[10200960,887040,322560,190080,138240,120960,64512,6072,168]]], +["MXO",["McL",[3265920,443520,443520,126000,58320,58320,40320,40320,40320,40320,7920,3000]]], +["MXO",["McL.2",[898128000,6531840,252000,116640,116640,80640,80640,15840,6000,2304]]], +["MXO",["O10+(2)",[47377612800,44590694400,10239344640,10239344640,1184440320,0,0,3110400]]], +["MXO",["O10+(2).2",[23499295948800,0,89181388800]]], +["MXO",["O10-(2)",[50536120320]]], +["MXO",["O10-(2).2",[25015379558400,101072240640]]], +["MXO",["O7(3)",[13063680,12597120,12130560,4245696,4245696,4094064,1451520,1451520,1259712,362880,362880,207360,161280,17280,13824]]], +["MXO",["O7(3).2",[4585351680,0,0,0,0,0,0,322560]]], +["MXO",["O8+(2)",[1451520,1451520,1451520,1290240,1290240,1290240,181440,181440,181440,155520,155520,155520,110592,15552,14400,14400,14400]]], +["MXO",["O8+(2).2",[174182400,2903040]]], +["MXO",["O8+(2).3",[174182400]]], +["MXO",["O8+(3)",[4585351680,4585351680,4585351680,4585351680,4585351680,4585351680,4421589120,4421589120,4421589120,174182400,174182400,174182400,174182400,136048896,26127360,26127360,26127360,622080,622080,622080,622080,622080,622080,518400,518400,518400,331776]]], +["MXO",["O8-(2)",[1658880,1451520,258048,184320,120960,8160,4320,168]]], +["MXO",["O8-(2).2",[197406720,3317760,0,0,0,0,0,8640]]], +["MXO",["O8-(3)",[9523422720,9170703360,9170703360,0,0,0,1244160,1244160,531360]]], +["MXO",["O8-(3).2_1",[10151968619520,0,18341406720,18341406720,0,0,97044480,0,0,1062720]]], +["MXO",["O8-(3).2_2",[10151968619520]]], +["MXO",["O8-(3).2_3",[10151968619520]]], +["MXO",["ON",[3753792,3753792,175560,161280,25920,25920,14880,14880,10752,7920,7920,2520,2520]]], +["MXO",["ON.2",[460815505920,351120,322560,51840,51840,21504,16464,930,720,336]]], +["MXO",["R(27)",[511758,19656,1512,222,168,114]]], +["MXO",["R(27).3",[10073444472,1535274,0,0,666,504,342]]], +["MXO",["Ru",[35942400,774144,349440,344064,252000,245760,31200,20160,12180,12000,4320,4000,2184,1440,1200]]], +["MXO",["S10(2)",[50030759116800,46998591897600,0,0,0,0,0,0,0,163680]]], +["MXO",["S4(4)",[11520,11520,8160,8160,7200,7200,720]]], +["MXO",["S4(4).2",[979200,23040,23040,16320,16320,14400,14400,1440]]], +["MXO",["S4(4).4",[0,0,0,0,272]]], +["MXO",["S4(5)",[30000,30000,15600,14400,960,720,480,360]]], +["MXO",["S6(2)",[51840,40320,23040,12096,10752,4608,4320,1512]]], +["MXO",["S6(3)",[12597120,4094064,1259712,622080,41472,29484,24192,11232,1092,1092,60]]], +["MXO",["S6(3).2",[25194240]]], +["MXO",["S8(2)",[394813440,348364800,185794560,20643840,8847360,8709120,4128768,3628800,1958400,1036800,2448]]], +["MXO",["Suz",[251596800,19595520,13685760,3317760,1924560,1209600,1105920,483840,368640,190080,139968,43200,25920,11232,11232,7800,2520]]], +["MXO",["Suz.2",[448345497600,503193600,39191040,27371520,6635520,3849120,2419200,2211840,967680,737280,380160,279936,86400,51840,15600,5040]]], +["MXO",["Sz(32)",[31744,164,100,62]]], +["MXO",["Sz(8)",[448,52,20,14]]], +["MXO",["Sz(8).3",[29120,1344,156,60,42]]], +["MXO",["Th",[634023936,319979520,92897280,33094656,25474176,944784,944784,349920,12000,12000,7056,6840,5616,720,465,120]]], +["MXO",["U3(11)",[53240,5280,1320,1320,1320,360,360,360,288,111,72]]], +["MXO",["U3(3)",[216,168,96,96]]], +["MXO",["U3(3).2",[6048,432,336,192,192]]], +["MXO",["U3(4)",[960,300,150,39]]], +["MXO",["U3(4).2",[62400,1920,600,300,78]]], +["MXO",["U3(4).4",[124800,3840,1200,600,156]]], +["MXO",["U3(5)",[2520,2520,2520,1000,720,720,720,240]]], +["MXO",["U3(5).2",[126000,5040,2000,1440,480,336]]], +["MXO",["U3(5).3",[126000,3000,720,216,216,63]]], +["MXO",["U3(7)",[16464,2688,384,336,129]]], +["MXO",["U3(8)",[10752,1512,216,216,216,162,57]]], +["MXO",["U3(8).3_1",[0,0,0,0,0,0,0,171]]], +["MXO",["U3(9)",[58320,7200,720,600,219]]], +["MXO",["U4(2)",[960,720,648,648,576]]], +["MXO",["U4(2).2",[25920,1920,1440,1296,1296,1152]]], +["MXO",["U4(3)",[29160,25920,25920,20160,20160,11664,6048,5760,5760,2520,2520,2520,2520,1152,720,720]]], +["MXO",["U4(3).2_1",[3265920,58320,51840,51840,40320,40320,23328,12096,11520,11520,2304,1440,1440]]], +["MXO",["U4(3).2_3",[3265920,58320,40320,40320,23328,12096,2304,1440,1440,1440,768]]], +["MXO",["U4(3).D8",[0,0,0,233280]]], +["MXO",["U5(2)",[82944,77760,46080,9720,3888,660]]], +["MXO",["U5(2).2",[13685760,165888,155520,92160,19440,0,1320]]], +["MXO",["U5(3)",[0,52254720,0,0,51840]]], +["MXO",["U6(2)",[13685760,13271040,10321920,6531840,6531840,6531840,1474560,1451520,1451520,1451520,443520,443520,443520,155520,93312,40320]]], +["MXO",["U6(2).2",[9196830720,27371520,0,0,0,0,2903040,887040,311040]]], +["MXO",["U6(2).3",[9196830720]]], +["MXO",["U7(2)",[84085309440,82771476480,0,0,0,0,3674160]]], + +["MXS",["(2^2x3).U6(2)",["2^2x3xU5(2)","3x2^2.2^(1+8)_+:U4(2)","2^10:6.L3(4)","2x6_1.U4(3).2_2","2x6_1.U4(3).2_2","2x6_1.U4(3).2_2","3x2^2.2^(4+8):(S3xA5)","2^2x3xS6(2)","2^2x3xS6(2)","2^2x3xS6(2)","2x6.M22","2x6.M22","2x6.M22","2^2x3xS3xU4(2)","(2^2x3).(3^(1+4).[2^7.3])"]]], +["MXS",["12.M22",["12_1.L3(4)","2.2^5:3A6","2.(2x3.A7)","2.(2x3.A7)","3x2.(2^5:S5)","3x2.(2x2^3:L3(2))","(4x3.A6).2_3","3x2.(2xL2(11))"]]], +["MXS",["12_1.L3(4)",["3x4_1.2^4:A5"]]], +["MXS",["12_2.L3(4)",["3x4_2.2^4:A5"]]], +["MXS",["2.2E6(2)",["","","2xF4(2)","2.F4(2)","2.F4(2)","","2xFi22","2.Fi22","2.Fi22"]]], +["MXS",["2.A10",["2.A9","Isoclinic(2.A8.2)","(2.A7x3).2","2.(A5xA5).4","2.(A6xA4).2","2^(1+4).S5","M10x2"]]], +["MXS",["2.A11",["2.A10","Isoclinic(2.A9.2)","(2.A8x3).2","2.(A7xA4).2","2.(A6xA5).2","2xM11","2xM11"]]], +["MXS",["2.A12",["2.A11","Isoclinic(2.A10.2)","(2.A9x3).2","2.(A6xA6).2^2","2.(A8xA4).2","2.(A7xA5).2","2.M12","2.M12","2^(1+6)_-.3^3.S4","2.2^5.S6","2.3^4.2^3.S4"]]], +["MXS",["2.A5",["2.L2(3)","2.D10","2.S3"]]], +["MXS",["2.A5.2",["2.A5","2.S4","5:8","(2^2x3).2"]]], +["MXS",["2.A6",["2.A5","2.A5","3^2:8","2.S4","2.S4"]]], +["MXS",["2.A7",["2.A6","2.L3(2)","2.L3(2)","Isoclinic(2.A5.2)","(2.A4x3).2"]]], +["MXS",["2.A8",["2.A7","2^(1+3):L3(2)","2^(1+3):L3(2)","2.A6.2_1","2(A4xA4).2^2","(2.A5x3).2"]]], +["MXS",["2.A9",["2.A8","Isoclinic(2.A7.2)","(2.A6x3).2_1","L2(8):3x2","L2(8):3x2","2.(A5xA4).2","(2x3^3).S4","2x3^2:2A4"]]], +["MXS",["2.B",["2^2.2E6(2).2","","2xFi23","","2xTh","","","","(S3x2.Fi22).2","","","","","2.(3^2:D8xU4(3).2^2).2","","(GL(2,3)x2F4(2)').2","","","","","","","(5^2:4S4x2.A5):2","","","2xM11","","","","2x47:23"]]], +["MXS",["2.Co1",["2xCo2","6.Suz.2","2.2^11:M24","2xCo3","(2x2^(1+8)_+).O8+(2)","2xU6(2).3.2","2.(A4xG2(4)).2","2.2^(2+12):(A8xS3)","2.2^(4+12).(S3x3S6)","(3^2x2).U4(3).D8","2x3^6:2.M12","2.(A5xJ2).2","2x3^(1+4).2U4(2).2","(2.A6xU3(3)).2","3^(3+4):(2.S4)^2","2.A9xS3","(2.A7xL2(7)).2","(D10x2.(A5xA5).2).2","2x5^(1+2):GL2(5)","5^3:(4x(2xA5).2)","2x7^2:(3x2A4)","2x5^2:2A5"]]], +["MXS",["2.Fi22",["2^2.U6(2)","2xO7(3)","2xO7(3)","O8+(2):S3x2","2^11.M22","2^7:S6(2)","2.(2x2^(1+8)):U4(2):2","S3x2.U4(3).2_2","2x2F4(2)'","2^(1+5+8).(S3xA6)","2.(3^(1+6):2^(3+4):3^2:2)","S10x2","S10x2","2xM12"]]], +["MXS",["2.G2(4)",["2.J2","2.2^(2+8).(3xA5)","2.2^(4+6).(A5x3)","Isoclinic(2xU3(4).2)","Isoclinic(6.L3(4).2_3)","Isoclinic(2xU3(3).2)","2.A5xA5","2.L2(13)"]]], +["MXS",["2.HS",["2.M22","Isoclinic(U3(5).2x2)","Isoclinic(U3(5).2x2)","Isoclinic(2.L3(4).2_1)","Isoclinic(S8x2)","2.2^4.S6","2.4^3.L3(2)","2xM11","2xM11","2.4.2^4.S5","2.(2xA6.2^2)","5:4x2.A5"]]], +["MXS",["2.HS.2",["2.HS","2.M22.2","2.L3(4).(2^2)_(1*23)","","","","","","5^(1+2)_+:[2^6]"]]], +["MXS",["2.J2",["2xU3(3)","(2x3.A6).2","2^(1+4)_-:2A5","2^(3+4):(3xS3)","2A4xA5","2A5xD10","(2xL3(2)).2","2.(5^2:D12)","2.A5"]]], +["MXS",["2.J2.2",["2.J2","Isoclinic(2xU3(3).2)","","","","","(2.A5xD10).2"]]], +["MXS",["2.L2(11)",["2.A5","2.A5","2x11:5","2.D12"]]], +["MXS",["2.L2(13)",["(2x13).6","2.D14","2.D12","2.L2(3)"]]], +["MXS",["2.L2(17)",["(2x17).8","2.S4","2.S4","2.D18","2.D16"]]], +["MXS",["2.L2(19)",["2x19:9","2.A5","2.A5","2.D20","2.D18"]]], +["MXS",["2.L2(23)",["2x23:11","2.S4","2.S4","2.D24","2.D22"]]], +["MXS",["2.L2(25)",["(2x5^2).12","Isoclinic(2.A5.2)","Isoclinic(2.A5.2)","2.D26","2.D24"]]], +["MXS",["2.L2(27)",["2x3^3:13","2.D28","2.D26","2.L2(3)"]]], +["MXS",["2.L2(29)",["(2x29).14","2.A5","2.A5","2.D30","2.D28"]]], +["MXS",["2.L2(31)",["2x31:15","2.A5","2.A5","2.D32","2.D30","2.S4","2.S4"]]], +["MXS",["2.L3(2)",["2.S4","2.S4","2x7:3"]]], +["MXS",["2.L3(2).2",["2.L3(2)","7:12","2.D16","2.D12"]]], +["MXS",["2.L3(4)",["2^5:A5","2^5:A5","2xA6","2xA6","2xA6","2xL3(2)","2xL3(2)","2xL3(2)","Isoclinic(2x3^2:Q8)"]]], +["MXS",["2.M12",["2xM11","2xM11","A6.D8","A6.D8","2.L2(11)","2x3^2.2.S4","2x3^2.2.S4","4Y(2xA5):2","(2xQ8).S4","2.(4^2:D12)","2.A4xS3"]]], +["MXS",["2.M12.2",["2.M12","2xL2(11).2"]]], +["MXS",["2.M22",["2.L3(4)","2^5:A6","2xA7","2xA7","2^5:S5","2x2^3:L3(2)","(2xA6).2_3","2xL2(11)"]]], +["MXS",["2.M22.2",["2.M22","2.L3(4).2_2","2^5:S6","2^6:S5","2x2^3:L3(2)x2","(2xA6).2^2","2xL2(11).2"]]], +["MXS",["2.O7(3)",["4.U4(3).2_2","(2x3^5).U4(2).2","2.L4(3).2_2","2xG2(3)","2xG2(3)","2x3^(3+3):L3(3)","2.S6(2)","2.S6(2)","2.3^(1+6)_+.(2A4xA4).2","Isoclinic(2.A9.2)","Isoclinic(2.A9.2)","2.(2^2xU4(2)).2","2^(1+6)_+:A7","2.(S6xS4)","2.(A4x2(A4xA4).2).2"]]], +["MXS",["2.O8+(2)",["2xS6(2)","2.S6(2)","2.S6(2)","2^7.A8","2^(1+6)_+.A8","2^(1+6)_+.A8","2xA9","2.A9","2.A9","2x(3xU4(2)):2","(3x2.U4(2)):2","(3x2.U4(2)):2","2.2^(1+8)_+:(S3xS3xS3)","(2x3^4:2^3).S4","(A5xA5).(2x4)","2.(A5xA5).2^2","2.(A5xA5).2^2"]]], +["MXS",["2.Ru",["(2x2F4(2)').2","2.2^6:u3(3):2","2.(2^2xSz(8)):3","2.2^3+8:L3(2)","2xU3(5).2","2.2.2^4+6:S5","L2(25).(2x4)","2xA8","2.L2(29)","2x5^2:4S5","3.A6.(2x4)","5^(1+2):(4x4):4","Isoclinic(L2(13).2x2)","A6.D8","5:4x2.A5"]]], +["MXS",["2.S6(2)",["2.U4(2).2","Isoclinic(2.A8.2)","2.(2^5:S6)","2xU3(3).2","2.2^6.L3(2)","2^2.[2^6].(S3xS3)","2.(S3xS6)","L2(8):3x2"]]], +["MXS",["2.Suz",["2.G2(4)","Isoclinic(6_2.U4(3).2_3')","2xU5(2)","2.2^(1+6)_-.U4(2)","2x3^5:M11","2.J2.2","(2.2^4.2^6):3A6","2.(A4xL3(4)).2","2.(2^(2+8):(A5xS3))","Isoclinic(2.M12.2)","2.(3^(2+4):2(A4x2^2).2)","(A6x2.A5).2","(3^2:4x2.A6).2","(2xL3(3)).2","(2xL3(3)).2","2.L2(25)","2.A7"]]], +["MXS",["2.Suz.2",["2.Suz","Isoclinic(2.G2(4).2)","","","","","","","","","","","","","","2.A7.2"]]], +["MXS",["2.Sz(8)",["2.2^(3+3):7","2x13:4","2x5:4","D28"]]], +["MXS",["2.U4(2)",["2.(2^4:A5)","2.A6.2_1","2x3^(1+2)+:2A4","(2x3^3).S4","2.(2.(A4xA4).2)"]]], +["MXS",["2.U4(2).2",["2.U4(2)","2.(2^4:S5)","2.(S6x2)","2.(3^3:(S4x2))","2x3^(1+2)_+:2S4","2.(2.(A4xA4).2.2)"]]], +["MXS",["2.U6(2)",["2xU5(2)","2.2^(1+8)_+:U4(2)","2^10:L3(4)","2xU4(3).2_2","2.U4(3).2_2","2.U4(3).2_2","2.2^(4+8):(S3xA5)","2xS6(2)","2xS6(2)","2xS6(2)","2xM22","2.M22","2.M22","2xS3xU4(2)","2.(3^(1+4).[2^7.3])","2.L3(4).2_1"]]], +["MXS",["2.U6(2).2",["2.U6(2)"]]], +["MXS",["2E6(2)",["","","F4(2)","F4(2)","F4(2)","","Fi22","Fi22","Fi22"]]], +["MXS",["2F4(2)'",["L3(3).2","L3(3).2","2.[2^8]:5:4","L2(25)","2^2.[2^8]:S3","A6.2^2","A6.2^2","5^2:4A4"]]], +["MXS",["2F4(2)'.2",["2F4(2)'","2.[2^9]:5:4","L2(25).2_3","2^2.[2^9]:S3","5^2:4S4","3^(1+2):SD16","13:12"]]], +["MXS",["2^2.2E6(2)",["","","2x2.F4(2)","2x2.F4(2)","2x2.F4(2)","","2x2.Fi22","2x2.Fi22","2x2.Fi22"]]], +["MXS",["2^2.L3(4)",["2^6.A5","2^6.A5","2^2xA6","2^2xA6","2^2xA6","2^2xL2(7)","2^2xL2(7)","2^2xL2(7)","2^2.(3^2:Q8)"]]], +["MXS",["2^2.L3(4).2_2",["2^2.L3(4)","2^2.2^4.S5","2^2.2^4.S5","2^2.S6","D8xL3(2)","2^2.(3^2:Q8.2)"]]], +["MXS",["2^2.Sz(8)",["2^2.2^(3+3):7","2^2x13:4","5:4x2^2","2^2xD14"]]], +["MXS",["2^2.Sz(8).3",["2^2.Sz(8)"]]], +["MXS",["2^2.U6(2)",["2^2xU5(2)","2^2.2^(1+8)_+:U4(2)","2^10:2.L3(4)","2x2.U4(3).2_2","2x2.U4(3).2_2","2x2.U4(3).2_2","2^2.2^(4+8):(S3xA5)","2^2xS6(2)","2^2xS6(2)","2^2xS6(2)","2x2.M22","2x2.M22","2x2.M22","2^2xS3xU4(2)"]]], +["MXS",["3.2E6(2)",["","","3xF4(2)","3xF4(2)","3xF4(2)","","3.Fi22","3.Fi22","3.Fi22"]]], +["MXS",["3.A6",["3xA5","3xA5","3^(1+2):4","3xS4","3xS4"]]], +["MXS",["3.A6.2_1",["3.A6"]]], +["MXS",["3.A7",["3.A6","3xL3(2)","3xL3(2)","3xA5.2","3.(A4x3):2"]]], +["MXS",["3.Fi22",["6.U6(2)","3.O7(3)","3.O7(3)","3xO8+(2):S3","2^10:3.M22","3x2^6:S6(2)","3x(2x2^(1+8)):U4(2):2","S3x3_1.U4(3).2_2","3x2F4(2)'","2^(5+8):(S3x3.A6)","3.3^(1+6):2^(3+4):3^2:2","3xA10.2","3xA10.2","3xM12"]]], +["MXS",["3.Fi22.2",["3.Fi22","6.U6(2).2"]]], +["MXS",["3.Fi24'",["3xFi23"]]], +["MXS",["3.Fi24'.2",["","","(S3x2.Fi22).2","","","","","","","","","","","","","(3^(1+2):2^2xG2(3)):2"]]], +["MXS",["3.G2(3)",["3xU3(3).2","3xU3(3).2","3.(3^(1+2)+x3^2):2S4","3.(3^(1+2)+x3^2):2S4","3xL3(3).2","3xL3(3).2","3xL2(8).3","3x2^3.L3(2)","3xL2(13)","3.2^(1+4)+:3^2.2"]]], +["MXS",["3.J3",["3xL2(16).2","3xL2(19)","3xL2(19)","3x2^4:(3xA5)","3xL2(17)","3x(3xA6):2_2","3^3.3^(1+2):8","3x2^(1+4)_-:A5","3x2^(2+4):(3xS3)"]]], +["MXS",["3.J3.2",["3.J3","(3xL2(16):2).2","","","3.(3xM10):2","3^3.3^(1+2):8.2"]]], +["MXS",["3.L3(4)",["3x2^4:A5","3x2^4:A5","3.A6","3.A6","3.A6","3xL3(2)","3xL3(2)","3xL3(2)","3^(1+2)_+:Q8"]]], +["MXS",["3.L3(7)",["3x7^2:2.L2(7).2","3x7^2:2.L2(7).2","3xL3(2).2","3xL3(2).2","3xL3(2).2","3.(A4x3):2","3^(1+2)_+:Q8","3x19:3"]]], +["MXS",["3.M22",["3.L3(4)","2^4:3A6","3.A7","3.A7","3x2^4:S5","3x2^3:L3(2)","3.A6.2_3","3xL2(11)"]]], +["MXS",["3.M22.2",["3.M22","3.L3(4).2_2","2^4:3.S6","(2^4:S5x3).2","2^3:L3(2)xS3","3.A6.2^2","(L2(11)x3).2"]]], +["MXS",["3.McL",["3_2.U4(3)","3.M22","3.M22","3.U3(5)","3.3^(1+4):2S5","3.3^4:M10","3xL3(4).2_2","3x2.A8","3.2^4:A7","3.2^4:A7","3xM11","3x5^(1+2):3:8"]]], +["MXS",["3.McL.2",["3.McL","3_2.U4(3).2_3'","3.U3(5).2","3.3^(1+4):4S5","3^(1+4).(M10x2)","(3xL3(4).2_2).2","(2.A8x3).2","M11xS3","3.McL.2N5","3.2^(2+4):(S3xS3)"]]], +["MXS",["3.O7(3)",["6_1.U4(3).2_2","3.3^5:U4(2):2","3xL4(3).2_2","3.G2(3)","3.G2(3)","3.(3^(3+3):L3(3))","3xS6(2)","3xS6(2)","3.3^(1+6)_+.(2A4xA4).2","3xS9","3xS9","3x(2^2xU4(2)):2","2^6:3A7","3xS6xS4","3.(A4x2(A4xA4).2).2"]]], +["MXS",["3.ON",["3xL3(7).2","3xL3(7).2","3xJ1","12_2.L3(4).2_1","3.(3^2:4xA6).2","3^(1+4)_+:2^(1+4)_-D10","3xL2(31)","3xL2(31)","3x4^3.L3(2)","3xM11","3xM11","3.A7","3.A7"]]], +["MXS",["3.ON.2",["3.ON","","","3.(3^2:4xA6).2^2"]]], +["MXS",["3.Suz",["3xG2(4)","3^2.U4(3).2_3'","3xU5(2)","3x2^(1+6)_-.U4(2)","3^6.M11","3xJ2.2","3x2^(4+6).3A6","(A4x3.L3(4)).2","3x2^(2+8):(A5xS3)","3xM12.2","3.3^(2+4):2(A4x2^2).2","(3.A6xA5):2","(3^(1+2):4xA6).2","3xL3(3).2","3xL3(3).2","3xL2(25)","3.A7"]]], +["MXS",["3.Suz.2",["3.Suz","(3xG2(4)).2","3^2.U4(3).(2^2)_(133)","(3xU5(2)).2","(3x2^(1+6)_-.U4(2)).2","3^6:(M11x2)","S3xJ2.2","(3x2^(4+6):3A6).2","(A4x3.L3(4).2_3).2","(3x2^(2+8):(A5xS3)).2","S3xM12.2","3.3^(2+4):2(S4xD8)","(3.A6.2_2xA5):2","(3^(1+2):8xA6).2","(3xL2(25)).2_2","3.A7.2"]]], +["MXS",["3.U6(2)",["3xU5(2)","3x2^(1+8)_+:U4(2)","2^9:3.L3(4)","3_1.U4(3).2_2","3_1.U4(3).2_2","3_1.U4(3).2_2","3x2^(4+8):(S3xA5)","3xS6(2)","3xS6(2)","3xS6(2)","3.M22","3.M22","3.M22","3xS3xU4(2)","3.(3^(1+4).[2^7.3])","3.L3(4).2_1"]]], +["MXS",["3D4(2)",["2^(1+8)_+:L2(8)","2^2.[2^9]:(7xS3)","U3(3).2","S3xL2(8)","(7xL2(7)):2","3^(1+2)+.2S4","7^2:2A4","3^2:2A4","13:4"]]], +["MXS",["3D4(2).3",["3D4(2)","2^(1+8)_+:L2(8):3","2^2.[2^9]:(7:3xS3)","3xU3(3).2","S3xL2(8).3","(7:3xL2(7)):2","3^(1+2)_+.(2S4x3)","7^2:(3x2A4)","3^2:2A4x3","13:12"]]], +["MXS",["4.M22",["4_1.L3(4)","2.2^5:A6","2.(2xA7)","2.(2xA7)","2.(2^5:S5)","2.(2x2^3:L3(2))","(4xA6).2_3","2.(2xL2(11))"]]], +["MXS",["4_1.L3(4)",["4_1.2^4:A5"]]], +["MXS",["4_2.L3(4)",["4_2.2^4:A5"]]], +["MXS",["6.A6",["3x2.A5","3x2.A5","3^(1+2)_+:8","3x2.S4","3x2.S4"]]], +["MXS",["6.A6.2_1",["6.A6"]]], +["MXS",["6.A7",["6.A6","3x2.L3(2)","3x2.L3(2)","3xIsoclinic(2.A5.2)","6.(A4x3).2"]]], +["MXS",["6.Fi22",["(2^2x3).U6(2)","2x3.O7(3)","2x3.O7(3)","6xO8+(2):S3","2^11.3.M22","","","S3x6_1.U4(3).2_2"]]], +["MXS",["6.Fi22.2",["6.Fi22","(2^2x3).U6(2).2"]]], +["MXS",["6.L3(4)",["3x2^5.A5","","","","","6xL3(2)","6xL3(2)","6xL3(2)","Isoclinic(2x3^(1+2)_+:Q8)"]]], +["MXS",["6.M22",["6.L3(4)","2^5:3A6","2x(3.A7)","2x(3.A7)","3x2^5:S5","6x2^3:L3(2)","Isoclinic(3.A6.2_3x2)","6xL2(11)"]]], +["MXS",["6.M22.2",["6.M22","6.L3(4).2_2"]]], +["MXS",["6.O7(3)",["12_1.U4(3).2_2","6.(3^5:U4(2):2)","3x2.L4(3).2_2","2x3.G2(3)","2x3.G2(3)","2x3.(3^(3+3):L3(3))","3x2.S6(2)","3x2.S6(2)","6.3^(1+6)_+.(2A4xA4).2","3xIsoclinic(2.A9.2)","3xIsoclinic(2.A9.2)","3x2.(2^2xU4(2)).2","2^(1+6)_+:3A7","3x2.(S6xS4)","6.(A4x2(A4xA4).2).2"]]], +["MXS",["6.Suz",["3x2.G2(4)","Isoclinic((3^2x2).U4(3).2_3')","6xU5(2)","3x2.2^(1+6)_-.U4(2)","2x3^6.M11","3x2.J2.2","3x(2.2^4.2^6):3A6","2.(A4x3.L3(4)).2","3x2.(2^(2+8):(A5xS3))","3xIsoclinic(2.M12.2)","6.(3^(2+4):2(A4x2^2).2)","(3.A6x2.A5).2","(3^(1+2):4x2.A6).2","3x(2xL3(3)).2","3x(2xL3(3)).2","3x2.L2(25)","6.A7"]]], +["MXS",["6.Suz.2",["6.Suz","","","","","","","","","","","","","(3^(1+2):8x2.A6).2"]]], +["MXS",["6.U6(2)",["6xU5(2)","3x2.2^(1+8)_+:U4(2)","2^10:3.L3(4)","2x3_1.U4(3).2_2","6_1.U4(3).2_2","6_1.U4(3).2_2","3x2.2^(4+8):(S3xA5)","6xS6(2)","6xS6(2)","6xS6(2)","2x3.M22","6.M22","6.M22","6xS3xU4(2)","6.(3^(1+4).[2^7.3])","6.L3(4).2_1"]]], +["MXS",["A10",["A9","S8","(A7x3):2","(A5xA5):4","(A6xA4):2","2^4:S5","A6.2_3"]]], +["MXS",["A10.2",["A10","S9","S8x2","S7xS3","(S5xS5):2","S6xS4","2^5:S5","A6.2^2"]]], +["MXS",["A11",["A10","S9","(A8x3):2","(A7xA4):2","(A6xA5):2","M11","M11"]]], +["MXS",["A11.2",["A11","S10","S9x2","S8xS3","S7xS4","S6xS5","11:10"]]], +["MXS",["A12",["A11","S10","(A9x3):2","(A6xA6):2^2","(A8xA4):2","(A7xA5):2","M12","M12","2^6:3^3:S4","2^5:S6","3^4:2^3.S4"]]], +["MXS",["A12.2",["A12","S11","S10x2","S9xS3","(S6xS6):2","S8xS4","S7xS5","S4wrS3","2^6:S6","S3wrS4","L2(11).2"]]], +["MXS",["A13",["A12","S11","(A10x3):2","(A9xA4):2","(A8xA5):2","(A7xA6):2","L3(3)","L3(3)","13:6"]]], +["MXS",["A13.2",["A13","S12","S11x2","S10xS3","S9xS4","S8xS5","S7xS6","13:12"]]], +["MXS",["A14",["A13","S12","","","","(A5xA9):2","","2^6:S7","L2(13)"]]], +["MXS",["A14.2",["A14","A13.2"]]], +["MXS",["A5",["A4","D10","S3"]]], +["MXS",["A5.2",["A5","S4","5:4","S3x2"]]], +["MXS",["A6",["A5","A5","3^2:4","S4","S4"]]], +["MXS",["A6.2_1",["A6","S5","S5","3^2:D8","2xS4","S4x2"]]], +["MXS",["A6.2_3",["A6","3^2:Q8","5:4","M11N2"]]], +["MXS",["A7",["A6","L3(2)","L3(2)","S5","(A4x3):2"]]], +["MXS",["A7.2",["A7","S6","2xS5","S4xS3","7:6"]]], +["MXS",["A8",["A7","2^3:L3(2)","2^3:L3(2)","S6","2^4:(S3xS3)","(A5x3):2"]]], +["MXS",["A8.2",["A8","S7","S6x2","(S4xS4):2","S5xS3","2^4:S4","L3(2).2"]]], +["MXS",["A9",["A8","S7","(3xA6).2_1","L2(8).3","L2(8).3","(A4xA5):2","3^3.S4","3^2:2A4"]]], +["MXS",["A9.2",["A9","S8","S7x2","S3xS6","S5xS4","3^3:(S4x2)","3^2.2.S4"]]], +["MXS",["B",["2.2E6(2).2","2^(1+22).Co2","Fi23","2^(9+16).S8(2)","Th","(2^2xF4(2)):2","2^(2+10+20).(M22.2xS3)","[2^30].L5(2)","S3xFi22.2","[2^35].(S5xL3(2))","HN.2","O8+(3).S4","3^(1+8).2^(1+6).U4(2).2","(3^2:D8xU4(3).2^2).2","5:4xHS.2","S4x2F4(2)'.2","3^2.3^3.3^6.(S4x2S4)","A5.2xM22.2","(S6xL3(4).2).2","5^3.L3(5)","5^(1+4).2^(1+4).A5.4","(S6xS6).4","5^2:4S4xS5","L2(49).2_3","L2(31)","M11","L3(3)","L2(17).2","L2(11).2","47:23"]]], +["MXS",["Co1",["Co2","3.Suz.2","2^11:M24","Co3","2^(1+8)+.O8+(2)","U6(2).3.2","(A4xG2(4)):2","2^(2+12):(A8xS3)","2^(4+12).(S3x3S6)","3^2.U4(3).D8","3^6:2M12","(A5xJ2):2","3^(1+4).2U4(2).2","(A6xU3(3)):2","3^(3+4):2(S4xS4)","A9xS3","(A7xL2(7)):2","(D10x(A5xA5).2).2","5^(1+2):GL2(5)","5^3:(4xS5)","7^2:(3x2A4)","5^2:2A5"]]], +["MXS",["Co2",["U6(2).2","2^10:M22:2","McL","2^(1+8)_+:S6(2)","HS.2","(2^(1+6)_+x2^4).A8","U4(3).D8","2^(4+10)(S5xS3)","M23","3^(1+4)_+:2^(1+4)_-.S5","5^(1+2):4S4"]]], +["MXS",["Co3",["McL.2","HS","U4(3).(2^2)_(133)","M23","3^5:(2xM11)","2.S6(2)","U3(5).3.2","3^(1+4)_+:4S6","2^4.A8","L3(4).D12","2xM12","2^2.[2^7*3^2].S3","S3xL2(8).3","A4xS5"]]], +["MXS",["F4(2)",["(2^(1+8)x2^6):S6(2)","(2^(1+8)x2^6):S6(2)","S8(2)","S8(2)","","","O8+(2).3.2","","3D4(2).3","","2F4(2)'.2","L4(3).2_2"]]], +["MXS",["Fi22",["2.U6(2)","O7(3)","O7(3)","O8+(2).3.2","2^10:M22","2^6:S6(2)","(2x2^(1+8)):U4(2):2","S3xU4(3).2_2","2F4(2)'","2^(5+8):(S3xA6)","3^(1+6):2^(3+4):3^2:2","S10","S10","M12"]]], +["MXS",["Fi22.2",["Fi22","2.U6(2).2","O8+(2):S3x2","2^10:M22:2","2^7:S6(2)","(2x2^(1+8)):(U4(2):2x2)","S3xU4(3).(2^2)_(122)","2F4(2)'.2","2^(5+8):(S3xS6)","3^5:(2xU4(2).2)","3^(1+6)_+:2^(3+4):(S3xS3)","G2(3).2","M12.2"]]], +["MXS",["Fi23",["2.Fi22","O8+(3).3.2","2^2.U6(2).2","S8(2)","S3xO7(3)","2^11.M23","3^(1+8).2^(1+6).3^(1+2).2S4","3^3.[3^7].(2xL3(3))","S12","(2^2x2^(1+8)).(3xU4(2)).2","2^(6+8):(A7xS3)","S4xS6(2)","S4(4).4","L2(23)"]]], +["MXS",["Fi24'",["Fi23","2.Fi22.2","(3xO8+(3):3):2","O10-(2)","3^7.O7(3)","3^(1+10):U5(2):2","2^11.M24","2^2.U6(2).3.2","2^(1+12).3_1.U4(3).2_2'","3^3.[3^10].GL3(3)","3^2.3^4.3^8.(A5x2A4).2","(A4xO8+(2).3).2","He.2","He.2","2^(3+12).(L3(2)xA6)","2^(6+8).(S3xA8)","(3^2:2xG2(3)).2","(A5xA9):2","A6xL2(8):3","7:6xA7","U3(3).2","U3(3).2","L2(13).2","L2(13).2","29:14"]]], +["MXS",["Fi24'.2",["F3+","2xFi23","2^2.Fi22.2","S3xO8+(3):S3","O10-(2).2","3^7.O7(3):2","3^(1+10):(2xU5(2):2)","2^12.M24","2^2.U6(2):S3x2","2^(1+12)_+.3_1.U4(3).2^2_(122)","3^3.[3^10].(L3(3)x2^2)","3^2.3^4.3^8.(S5x2S4)","S4xO8+(2):S3","2^(3+12).(L3(2)xS6)","2^(7+8).(S3xA8)","(S3xS3xG2(3)):2","S5xS9","S6xL2(8):3","7:6xS7","7^(1+2)_+:(6xS3).2","29:28"]]], +["MXS",["G2(3)",["U3(3).2","U3(3).2","(3^(1+2)+x3^2):2S4","(3^(1+2)+x3^2):2S4","L3(3).2","L3(3).2","L2(8).3","2^3.L3(2)","L2(13)","2^(1+4)+:3^2.2"]]], +["MXS",["G2(3).2",["G2(3)","3^2.(3x3^(1+2)+):D8","L2(8):3x2","2^3.L3(2):2","L2(13).2","2^(1+4)+.(S3xS3)"]]], +["MXS",["G2(4)",["J2","2^(2+8):(3xA5)","2^(4+6):(A5x3)","U3(4).2","3.L3(4).2_3","U3(3).2","A5xA5","L2(13)"]]], +["MXS",["G2(4).2",["G2(4)","J2.2","2^(2+8):(3xA5):2","2^(4+6):(A5x3):2","U3(4).4","3.L3(4).2^2","2xU3(3).2","(A5xA5):2","L2(13).2"]]], +["MXS",["G2(5)",["5^(1+4)_+:GL(2,5)","5^2.5.5^2.4S5","3.U3(5).2","L3(5).2","2.(A5xA5).2","U3(3).2","2^3.L3(2)"]]], +["MXS",["HN",["A12","2.HS.2","U3(8).3_1","2^(1+8).(A5xA5).2","(D10xU3(5)).2","5^(1+4):2^(1+4).5.4","2^6.U4(2)","(A6xA6).D8","2^3.2^2.2^6.(3xL3(2))","5^2.5.5^2.4A5","M12.2","M12.2","3^4:2(A4xA4).4","3^(1+4):4A5"]]], +["MXS",["HN.2",["HN","S12","4.HS.2","U3(8).6","2^(1+8)_+.(A5xA5).2^2","5:4xU3(5):2","5^(1+4)_+:(4Y2^(1+4)_-.5.4)","2^6.U4(2).2","(S6xS6).2^2","2^3.2^2.2^6.(S3xL3(2))","5^2.5.5^2.4S5","3^4:2(S4xS4).2","3^(1+4)_+:4S5"]]], +["MXS",["HS",["M22","U3(5).2","U3(5).2","L3(4).2_1","S8","2^4.S6","4^3:L3(2)","M11","M11","4.2^4.S5","2xA6.2^2","5:4xA5"]]], +["MXS",["HS.2",["HS","M22.2","L3(4).2^2","S8x2","2^5.S6","4^3:(L3(2)x2)","2^(1+6)_+:S5","(2xA6.2^2).2","5^(1+2)_+:[2^5]","5:4xS5"]]], +["MXS",["He",["S4(4).2","2^2.L3(4).S3","2^6:3.S6","2^6:3.S6","2^(1+6)_+.L3(2)","7^2:2L2(7)","3.A7.2","7^(1+2):(S3x3)","S4xL3(2)","7:3xL3(2)","5^2:4A4"]]], +["MXS",["He.2",["He","S4(4).4","2^2.L3(4).D12","2^(1+6)_+.L3(2).2","7^2:2.L2(7).2","3.S7x2","(S5xS5):2","2^(4+4).(S3xS3).2","7^(1+2):(S3x6)","S4xL3(2).2","7:6xL3(2)","5^2:4S4"]]], +["MXS",["Isoclinic(2.A5.2)",["2.A5"]]], +["MXS",["Isoclinic(2.L3(2).2)",["2.L3(2)"]]], +["MXS",["J1",["L2(11)","2^3:7:3","2xA5","19:6","11:10","D6xD10","7:6"]]], +["MXS",["J2",["U3(3)","3.A6.2_2","2^(1+4)_-:A5","2^(2+4):(3xS3)","A4xA5","A5xD10","L3(2).2","5^2:D12","A5"]]], +["MXS",["J2.2",["J2","U3(3).2","3.A6.2^2","2^(1+4).S5","2^(2+4):(S3xS3)","(A4xA5):2","(A5xD10).2","L3(2).2x2","5^2:(4xS3)","S5"]]], +["MXS",["J3",["L2(16).2","L2(19)","L2(19)","2^4:(3xA5)","L2(17)","(3xA6):2_2","3^2.3^(1+2)_+:8","2^(1+4)_-:A5","2^(2+4):(3xS3)"]]], +["MXS",["J3.2",["J3","L2(16).4","2^4:(3xA5):2","L2(17)x2","(3xM10):2","3^2.3^(1+2):8.2","2^(1+4).S5","2^(2+4):(S3xS3)","19:18"]]], +["MXS",["J4",["2^11:M24","2^(1+12)_+.3.M22.2","2^10:L5(2)","2^(3+12).(S5xL3(2))","U3(11).2","M22.2","11+^(1+2):(5x2S4)","L2(32).5","L2(23).2","U3(3)","29:28","43:14","37:12"]]], +["MXS",["L2(109)",["109:54","D110","D108","A5","A5"]]], +["MXS",["L2(11)",["A5","A5","11:5","S3x2"]]], +["MXS",["L2(11).2",["L2(11)","11:10","S4","D24","D20"]]], +["MXS",["L2(113)",["113:56","D114","D112","S4","S4"]]], +["MXS",["L2(127)",["127:63","D128","D126","S4","S4"]]], +["MXS",["L2(13)",["13:6","D14","S3x2","A4"]]], +["MXS",["L2(131)",["131:65","D132","D130","A5","A5"]]], +["MXS",["L2(137)",["137:68","D138","D136","S4","S4"]]], +["MXS",["L2(139)",["139:69","D140","D138","A5","A5"]]], +["MXS",["L2(149)",["149:74","D150","D148","A5","A5"]]], +["MXS",["L2(151)",["151:75","D152","D150","A5","A5","S4","S4"]]], +["MXS",["L2(157)",["157:78","D158","D156","A4"]]], +["MXS",["L2(16).2",["L2(16)","","","","D6xD10"]]], +["MXS",["L2(163)",["163:81","D164","D162","A4"]]], +["MXS",["L2(167)",["167:83","D168","D166","S4","S4"]]], +["MXS",["L2(17)",["17:8","S4","S4","D18","D16"]]], +["MXS",["L2(17).2",["L2(17)","17:16"]]], +["MXS",["L2(173)",["173:86","D174","D172","A4"]]], +["MXS",["L2(179)",["179:89","D180","D178","A5","A5"]]], +["MXS",["L2(181)",["181:90","D182","D180","A5","A5"]]], +["MXS",["L2(19)",["19:9","A5","A5","D20","D18"]]], +["MXS",["L2(19).2",["L2(19)","19:18"]]], +["MXS",["L2(191)",["191:95","D192","D190","A5","A5","S4","S4"]]], +["MXS",["L2(193)",["193:96","D194","D192","S4","S4"]]], +["MXS",["L2(197)",["197:98","D198","D196","A4"]]], +["MXS",["L2(199)",["199:99","D200","D198","A5","A5","S4","S4"]]], +["MXS",["L2(211)",["211:105","D212","D210","A5","A5"]]], +["MXS",["L2(223)",["223:111","D224","D222","S4","S4"]]], +["MXS",["L2(227)",["227:113","D228","D226","A4"]]], +["MXS",["L2(229)",["229:114","D230","D228","A5","A5"]]], +["MXS",["L2(23)",["23:11","S4","S4","D24","D22"]]], +["MXS",["L2(233)",["233:116","D234","D232","S4","S4"]]], +["MXS",["L2(239)",["239:119","D240","D238","A5","A5","S4","S4"]]], +["MXS",["L2(241)",["241:120","D242","D240","A5","A5","S4","S4"]]], +["MXS",["L2(25)",["5^2:12","S5","S5","D26","D24"]]], +["MXS",["L2(27)",["3^3:13","D28","D26","A4"]]], +["MXS",["L2(29)",["29:14","A5","A5","D30","D28"]]], +["MXS",["L2(29).2",["L2(29)","29:28"]]], +["MXS",["L2(31)",["31:15","A5","A5","D32","D30","S4","S4"]]], +["MXS",["L2(32)",["","","D62"]]], +["MXS",["L2(32).5",["L2(32)"]]], +["MXS",["L2(8)",["2^3:7","D18","D14"]]], +["MXS",["L2(8).3",["L2(8)","2^3:7:3","9:6","7:6"]]], +["MXS",["L3(11)",["11^2:(5x2L2(11).2)","11^2:(5x2L2(11).2)","L2(11).2","10^2:S3","133:3","L3(2)"]]], +["MXS",["L3(2)",["S4","S4","7:3"]]], +["MXS",["L3(2).2",["L3(2)","7:6","D16","S3x2"]]], +["MXS",["L3(3)",["3^2.2.S4","3^2.2.S4","13:3","S4"]]], +["MXS",["L3(3).2",["L3(3)","3^(1+2):D8","group6","13:6","2xS4"]]], +["MXS",["L3(4)",["2^4:A5","2^4:A5","A6","A6","A6","L3(2)","L3(2)","L3(2)","3^2:Q8"]]], +["MXS",["L3(4).D12",["L3(4).3.2_3","L3(4).6","L3(4).3.2_2","L3(4).2^2","2^(2+4):(S3xS3)","2x3^2.2.S4","S5xS3","S3x7:6"]]], +["MXS",["L3(5)",["5^2:4S5","5^2:4S5","S5","4^2:S3","31:3"]]], +["MXS",["L3(5).2",["L3(5)","","","","","31:6"]]], +["MXS",["L3(7)",["7^2:2.L2(7).2","7^2:2.L2(7).2","L3(2).2","L3(2).2","L3(2).2","(A4x3):2","3^2:Q8","19:3"]]], +["MXS",["L3(7).2",["L3(7)","7^(1+2):(D8x3)"]]], +["MXS",["L3(8)",["2^6:(7xL2(8))","2^6:(7xL2(8))","7^2:S3","73:3","L3(2)"]]], +["MXS",["L3(8).2",["L3(8)","","","","","L3(2):2"]]], +["MXS",["L3(8).3",["L3(8)"]]], +["MXS",["L3(9)",["3^4:GL2(9)","3^4:GL2(9)","U3(3)","L3(3)","A6.2_2","8^2:S3","91:3"]]], +["MXS",["L4(3)",["3^3:L3(3)","3^3:L3(3)","U4(2).2","U4(2).2","3^4:2(A4xA4).2","(4xA6):2","A6.2_2","S4xS4"]]], +["MXS",["L5(2)",["2^4:A8","2^4:A8","2^6:(L3(2)xS3)","2^6:(L3(2)xS3)","31:5"]]], +["MXS",["L5(2).2",["L5(2)"]]], +["MXS",["L6(2)",["2^5:L5(2)","2^5:L5(2)","P2L62","P2L62","P3L62","S6(2)","3.L3(4).3.2_2","L3(2)wr2","(7xL2(8)).3"]]], +["MXS",["L7(2)",["2^6:L6(2)","2^10:(L5(2)xS3)","2^12:(L4(2)xL3(2))","127:7"]]], +["MXS",["L7(2).2",["L7(2)"]]], +["MXS",["Ly",["G2(5)","3.McL.2","5^3.L3(5)","2.A11","5^(1+4):4S6","3^5:(M11x2)","3^(2+4):2A5.D8","67:22","37:18"]]], +["MXS",["M",["2.B","2^(1+24).Co1","3.F3+.2","2^2.2E6(2).3.2","","","3^(1+12).2.Suz.2","","S3xTh","","","(D10xHN).2","","","","5^(1+6):2.J2.4","(7:3xHe):2","(A5xA12):2","5^(3+3).(2xL3(5))","(A6xA6xA6).(2xS4)","(A5xU3(8):3):2","5^(2+2+4):(S3xGL2(5))","(L3(2)xS4(4):2).2","7^(1+4):(3x2.S7)","(5^2:[2^4]xU3(5)).S3","(L2(11)xM12):2","(A7x(A5xA5):2^2):2","5^4:(3x2.L2(25)).2","7^(2+1+2):GL2(7)","M11xA6.2^2","(S5xS5xS5):S3","(L2(11)xL2(11)):4","13^2:2.L2(13).4","(7^2:(3x2A4)xL2(7)).2","(13:6xL3(3)).2","13^(1+2):(3x4S4)","L2(71)","L2(59)","11^2:(5x2.A5)","L2(41)","L2(29).2","7^2:2L2(7)","L2(19).2","41:40"]]], +["MXS",["M11",["A6.2_3","L2(11)","3^2:Q8.2","S5","2.S4"]]], +["MXS",["M12",["M11","M11","A6.2^2","A6.2^2","L2(11)","3^2.2.S4","3^2.2.S4","2xS5","M8.S4","4^2:D12","A4xS3"]]], +["MXS",["M12.2",["M12","L2(11).2","L2(11).2","(2^2xA5):2","D8.(S4x2)","4^2:D12.2","3^(1+2):D8","S4xS3","S5"]]], +["MXS",["M22",["L3(4)","2^4:A6","A7","A7","2^4:S5","2^3:L3(2)","A6.2_3","L2(11)"]]], +["MXS",["M22.2",["M22","L3(4).2_2","2^4:S6","2^5:S5","2x2^3:L3(2)","A6.2^2","L2(11).2"]]], +["MXS",["M23",["M22","L3(4).2_2","2^4:A7","A8","M11","2^4:(3xA5):2","23:11"]]], +["MXS",["M24",["M23","M22.2","2^4:A8","M12.2","2^6:3.S6","L3(4).3.2_2","2^6:(L3(2)xS3)","L2(23)","L3(2)"]]], +["MXS",["McL",["U4(3)","M22","M22","U3(5)","3^(1+4)_+:2S5","3^4:M10","L3(4).2_2","2.A8","2^4:A7","2^4:A7","M11","5^(1+2)_+:3:8"]]], +["MXS",["McL.2",["McL","U4(3).2_3","U3(5).2","3^(1+4):4S5","3^4:(M10x2)","L3(4).2^2","Isoclinic(2.A8.2)","2xM11","5^(1+2):(24:2)","2^(2+4):(S3xS3)"]]], +["MXS",["O10+(2)",["S8(2)","2^8:O8+(2)","2^10:L5(2)","2^10:L5(2)","(3xO8-(2)):2","","","(A5xU4(2)):2"]]], +["MXS",["O10+(2).2",["O10+(2)","","2^8:O8+(2):2"]]], +["MXS",["O10-(2)",["2^8:O8-(2)"]]], +["MXS",["O10-(2).2",["O10-(2)","2^8:O8-(2):2"]]], +["MXS",["O7(3)",["2.U4(3).2_2","3^5:U4(2):2","L4(3).2_2","G2(3)","G2(3)","3^(3+3):L3(3)","S6(2)","S6(2)","3^(1+6)_+:(2A4xA4).2","S9","S9","(2^2xU4(2)):2","2^6:A7","S6xS4","(A4x2(A4xA4).2).2"]]], +["MXS",["O7(3).2",["O7(3)","","","","","","","2^6:S7"]]], +["MXS",["O8+(2)",["S6(2)","S6(2)","S6(2)","2^6:A8","2^6:A8","2^6:A8","A9","A9","A9","(3xU4(2)):2","(3xU4(2)):2","(3xU4(2)):2","2^(1+8)_+:(S3xS3xS3)","3^4:2^3.S4","(A5xA5):2^2","(A5xA5):2^2","(A5xA5):2^2"]]], +["MXS",["O8+(2).2",["O8+(2)","2xS6(2)"]]], +["MXS",["O8+(2).3",["O8+(2)"]]], +["MXS",["O8+(3)",["O7(3)","O7(3)","O7(3)","O7(3)","O7(3)","O7(3)","3^6:L4(3)","3^6:L4(3)","3^6:L4(3)","O8+(2)","O8+(2)","O8+(2)","O8+(2)","3^(1+8)_+:2(A4xA4xA4).2","2.U4(3).(2^2)_(122)","2.U4(3).(2^2)_(122)","2.U4(3).(2^2)_(122)","(A4xU4(2)):2","(A4xU4(2)):2","(A4xU4(2)):2","(A4xU4(2)):2","(A4xU4(2)):2","(A4xU4(2)):2","(A6xA6):2^2","(A6xA6):2^2","(A6xA6):2^2","2((A4wr2^2):2)"]]], +["MXS",["O8-(2)",["2^6:U4(2)","S6(2)","2^(3+6):(L3(2)x3)","2^(1+8)_+:(S3xA5)","(A8x3):2","L2(16).2","(S3xS3xA5):2","L3(2)"]]], +["MXS",["O8-(2).2",["O8-(2)","2^6:U4(2).2","","","","","","(S3xS3):2xS5"]]], +["MXS",["O8-(3)",["3^6:2U4(3).2_1","O7(3).2","O7(3).2","","","","S4xU4(2).2","S4xU4(2).2","L2(81).2_1"]]], +["MXS",["O8-(3).2_1",["O8-(3)","","O7(3).2x2","O7(3).2x2","","","D8xL4(3).2_2","","","L2(81).4_1"]]], +["MXS",["O8-(3).2_2",["O8-(3)"]]], +["MXS",["O8-(3).2_3",["O8-(3)"]]], +["MXS",["ON",["L3(7).2","L3(7).2","J1","4_2.L3(4).2_1","(3^2:4xA6).2","3^4:2^(1+4)D10","L2(31)","L2(31)","4^3.L3(2)","M11","M11","A7","A7"]]], +["MXS",["ON.2",["ON","J1x2","4_2.L3(4).(2^2)_(12*3)","(3^2:4xA6).2^2","3^4:2^(1+4).(5:4)","4^3.(L3(2)x2)","7^(1+2)_+:(3xD16)","31:30","A6.2_2","L3(2).2"]]], +["MXS",["R(27)",["","","L2(8).3","","(2^2xD14):3","19:6"]]], +["MXS",["R(27).3",["R(27)","","","","37:18","","19:18"]]], +["MXS",["Ru",["2F4(2)'.2","(2^6:U3(3)):2","(2^2xSz(8)):3","2^3+8:L3(2)","U3(5).2","2.2^(4+6):S5","L2(25).2^2","A8","L2(29)","5^2:4S5","3.A6.2^2","5^1+2:(2^5)","L2(13).2","A6.2^2","5:4xA5"]]], +["MXS",["S10(2)",["O10-(2).2","O10+(2).2","","","","","","","","L2(32).5"]]], +["MXS",["S4(4)",["2^6:(3xA5)","2^6:(3xA5)","L2(16).2","L2(16).2","(A5xA5):2","(A5xA5):2","S6"]]], +["MXS",["S4(4).2",["S4(4)","2^6:(3xA5):2","2^6:(3xA5):2","L2(16).4","L2(16).4","(A5xA5):2^2","(A5xA5):2^2","S6x2"]]], +["MXS",["S4(5)",["5^(1+2)_+:4A5","5^3:(2xA5).2","L2(25).2_2","2.(A5xA5).2","2^4:A5","S5xS3","(2^2xA5):2","A6"]]], +["MXS",["S6(2)",["U4(2).2","S8","2^5:S6","U3(3).2","2^6:L3(2)","2.[2^6]:(S3xS3)","S3xS6","L2(8).3"]]], +["MXS",["S6(3)",["3^(1+4)_+.2U4(2)","3^6:L3(3)","3^(3+4):2(S4xA4)","2.(A4xU4(2))","2^(2+6):3^3:S3","L2(27).3","2xU3(3).2","L3(3).2","L2(13)","L2(13)","A5"]]], +["MXS",["S6(3).2",["3^(1+4).2U4(2).2"]]], +["MXS",["S8(2)",["O8-(2).2","O8+(2).2","2^7:S6(2)","2^10.A8","2^(3+8):(S3xS6)","S3xS6(2)","2^(6+6):(S3xL3(2))","S10","S4(4).2","(S6xS6):2","L2(17)"]]], +["MXS",["Suz",["G2(4)","3_2.U4(3).2_3'","U5(2)","2^(1+6)_-.U4(2)","3^5:M11","J2.2","2^(4+6):3A6","(A4xL3(4)):2_1","2^(2+8):(A5xS3)","M12.2","3^(2+4):2(A4x2^2).2","(A6xA5).2","(3^2:4xA6).2","L3(3).2","L3(3).2","L2(25)","A7"]]], +["MXS",["Suz.2",["Suz","G2(4).2","3_2.U4(3).(2^2)_(133)","U5(2).2","2^(1+6)_-.U4(2).2","3^5:(M11x2)","J2.2x2","2^(4+6):3S6","(A4xL3(4):2_3):2","2^(2+8):(S5xS3)","M12.2x2","3^(2+4):2(S4xD8)","(A6:2_2xA5).2","(3^2:8xA6).2","L2(25).2_2","S7"]]], +["MXS",["Sz(32)",["2^(5+5):31","41:4","25:4","D62"]]], +["MXS",["Sz(8)",["2^(3+3):7","13:4","5:4","D14"]]], +["MXS",["Sz(8).3",["Sz(8)","2^(3+3):7:3","13:12","5:4x3","7:6"]]], +["MXS",["Th",["3D4(2).3","2^5.L5(2)","2^(1+8)_+.A9","U3(8).6","(3xG2(3)):2","[3^9].2S4","3^2.[3^7].2S4","3^5:2S6","5^(1+2):4S4","5^2:4S5","7^2:(3x2S4)","L2(19).2","L3(3)","A6.2_3","31:15","S5"]]], +["MXS",["U3(11)",["11^(1+2)_+:40","2(L2(11)x2).2","L2(11).2","L2(11).2","L2(11).2","A6","A6","A6","(4^2x3):S3","37:3","3^2:Q8"]]], +["MXS",["U3(3)",["3^(1+2):8","L3(2)","4.s4","4^2:S3"]]], +["MXS",["U3(3).2",["U3(3)","3^(1+2):SD16","L3(2).2","2^(1+4).S3","4^2:D12"]]], +["MXS",["U3(4)",["2^(2+4):15","5xA5","5^2:S3","13:3"]]], +["MXS",["U3(4).2",["U3(4)","2^(2+4):(3xD10)","A5xD10","5^2:D12","13:6"]]], +["MXS",["U3(4).4",["U3(4).2"]]], +["MXS",["U3(5)",["A7","A7","A7","5^(1+2)+:8","A6.2_3","A6.2_3","A6.2_3","2.A5.2"]]], +["MXS",["U3(5).2",["U3(5)","S7","5^(1+2)_+:8:2","A6.2^2","2S5.2","L3(2).2"]]], +["MXS",["U3(5).3",["U3(5)","5^(1+2)+:24","3x2S5","3^2:2A4","6^2:S3","7:3x3"]]], +["MXS",["U3(7)",["7^(1+2):48","2(L2(7)x4).2","8^2:S3","L3(2).2","43:3"]]], +["MXS",["U3(8)",["2^(3+6):21","3xL2(8)","3^2:2A4","3^2:2A4","3^2:2A4","(9x3).S3","19:3"]]], +["MXS",["U3(9)",["3^(2+4):80","5xIsoclinic(2.A6.2_2)","A6.2_2","10^2:S3","73:3"]]], +["MXS",["U4(2)",["2^4:A5","S6","3^(1+2)+:2A4","3^3:S4","2.(A4xA4).2"]]], +["MXS",["U4(2).2",["U4(2)","2^4:S5","S6x2","3^(1+2)+:2S4","3^3:(S4x2)","W(F4)"]]], +["MXS",["U4(3)",["3^4:A6","U4(2)","U4(2)","L3(4)","L3(4)","3^(1+4)_+.2S4","U3(3)","2^4:A6","2^4:A6","A7","A7","A7","A7","2(A4xA4).2^2","A6.2_3","A6.2_3"]]], +["MXS",["U4(3).2_1",["U4(3)","3^4:(2xA6)","U4(2).2","U4(2).2","L3(4).2_2","L3(4).2_2","3^(1+4)+.4S4","2xU3(3)","2^4.S6","2^4.S6","4(A4xA4).4","A6.2^2","A6.2^2"]]], +["MXS",["U4(3).2_3",["U4(3)","3^4:M10","L3(4).2_3","L3(4).2_1","3^(1+4):4S4","U3(3).2","2(A4xA4).4.2","M10x2","A6.2^2","A6.2^2","(4^2x2)S4"]]], +["MXS",["U5(2)",["2^(1+6):3^(1+2):2A4","3xU4(2)","2^(4+4):(3xA5)","3^4:S5","S3x3^(1+2)+:2A4","L2(11)"]]], +["MXS",["U5(2).2",["U5(2)"]]], +["MXS",["U5(3)",["","4.U4(3).4","","","U4(2).2"]]], +["MXS",["U6(2)",["U5(2)","2^(1+8)_+:U4(2)","2^9.L3(4)","U4(3).2_2","U4(3).2_2","U4(3).2_2","2^(4+8):(S3xA5)","S6(2)","S6(2)","S6(2)","M22","M22","M22","S3xU4(2)","3^(1+4).2^(1+1+2+2).S3","L3(4).2_1"]]], +["MXS",["U6(2).2",["U6(2)","U5(2).2","","","","","","M22.2"]]], +["MXS",["U6(2).3",["U6(2)"]]], + +["TOC",["matint","alt/A10/gap0/A10G1-Zr126B0.g",[-95054011]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr160B0.g",[130677506]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr210B0.g",[-50324182]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr224aB0.g",[14449435]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr224bB0.g",[9722007]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr225B0.g",[92776450]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr35B0.g",[-32813966]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr36B0.g",[-96721693]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr42B0.g",[-42808704]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr75B0.g",[-39718615]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr84B0.g",[-72574348]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr90B0.g",[92280715]]], +["TOC",["matint","alt/A10/gap0/A10G1-Zr9B0.g",[-98891693]]], +["TOC",["matff","alt/A10/mtx/2A10G1-f3r16B0.m",[133558569,7751303]]], +["TOC",["matff","alt/A10/mtx/2A10G1-f5r56B0.m",[106114504,-34223356]]], +["TOC",["matff","alt/A10/mtx/2A10G1-f5r8B0.m",[-66877760,-10441825]]], +["TOC",["matff","alt/A10/mtx/2A10G1-f7r16B0.m",[-17220168,-70753499]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r160B0.m",[-108474931,53236873]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r16B0.m",[120160813,-8096924]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r198B0.m",[-105966471,-118468514]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r200B0.m",[-8656884,-35106257]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r26B0.m",[-127808259,51214305]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r48B0.m",[-40159069,69033293]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r64aB0.m",[102693129,-74620347]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r64bB0.m",[-41003654,-56409287]]], +["TOC",["matff","alt/A10/mtx/A10G1-f2r8B0.m",[-61586491,-36854292]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r126B0.m",[-78356361,-85812365]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r224B0.m",[1648760,856544]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r279B0.m",[-116520136,28162794]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r34B0.m",[116362581,125729281]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r36B0.m",[106455816,-64542057]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r41B0.m",[14653233,-29570979]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r567B0.m",[91011213,-74458450]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r84B0.m",[94415076,14658731]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r90B0.m",[78489388,-59686310]]], +["TOC",["matff","alt/A10/mtx/A10G1-f3r9B0.m",[53453595,12047353]]], +["TOC",["matff","alt/A10/mtx/A10G1-f4r384aB0.m",[-123207845,39275593]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r133aB0.m",[-70040930,-96735440]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r133bB0.m",[51493024,-129195790]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r155B0.m",[92717858,102394010]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r160B0.m",[49454731,-48474287]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r217B0.m",[-56235224,15247604]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r225B0.m",[-8190879,-97782454]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r28B0.m",[-90587278,80332445]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r300B0.m",[52787442,-91676435]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r34B0.m",[98789892,-75428680]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r350B0.m",[46749588,-77482077]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r35aB0.m",[-119474236,-52956779]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r35bB0.m",[-53484651,-10489273]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r35cB0.m",[11802060,-95818840]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r450B0.m",[-117440006,132712395]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r525B0.m",[75956453,29937350]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r55B0.m",[82888492,-102206841]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r56B0.m",[114319833,-105781281]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r75B0.m",[81229174,-32299609]]], +["TOC",["matff","alt/A10/mtx/A10G1-f5r8B0.m",[27026655,56661990]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r124B0.m",[100318150,-86258861]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r126B0.m",[6788301,77348841]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r315B0.m",[103282695,-131481983]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r35B0.m",[68087422,-120300608]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r36B0.m",[-110628719,-116256108]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r66B0.m",[18002903,71997331]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r84B0.m",[6021581,68325023]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r89B0.m",[112847925,110296210]]], +["TOC",["matff","alt/A10/mtx/A10G1-f7r9B0.m",[65794752,-108123775]]], +["TOC",["perm","alt/A10/mtx/A10G1-p10B0.m",[-71915152,-73743375]]], +["TOC",["perm","alt/A10/mtx/A10G1-p120B0.m",[-50460702,13210237]]], +["TOC",["perm","alt/A10/mtx/A10G1-p126B0.m",[106657390,2967288]]], +["TOC",["perm","alt/A10/mtx/A10G1-p210B0.m",[-16598970,-21414041]]], +["TOC",["perm","alt/A10/mtx/A10G1-p2520B0.m",[-5920330,-5194892]]], +["TOC",["perm","alt/A10/mtx/A10G1-p45B0.m",[-93592591,-129651627]]], +["TOC",["perm","alt/A10/mtx/A10G1-p945B0.m",[-111054132,-8787620]]], +["TOC",["perm","alt/A10/mtx/S10G1-p10B0.m",[102663828,111534310]]], +["TOC",["check","alt/A10/words/A10G1-check1",[-65939754]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr10B0.g",[23979533]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr110B0.g",[-52829325]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr120B0.g",[-23105539]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr132B0.g",[-67485169]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr165B0.g",[23994767]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr210B0.g",[-7633503]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr231B0.g",[128797722]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr252B0.g",[28693334]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr44B0.g",[-14246691]]], +["TOC",["matint","alt/A11/gap0/A11G1-Zr45B0.g",[29857511]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f11r128B0.m",[114324617,-72745045]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f11r16B0.m",[58396455,-65921882]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f3r144B0.m",[-116903691,64591009]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f3r16aB0.m",[123701682,33852482]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f3r16bB0.m",[123701682,59228723]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f49r16aB0.m",[11117236,19201506]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f49r16bB0.m",[11117236,-96707409]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f5r16aB0.m",[-32608610,80948254]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f5r16bB0.m",[-32608610,-113956471]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f5r56aB0.m",[-4539481,-34223356]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f5r56bB0.m",[-118415370,-34223356]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f7r144B0.m",[30881969,-49107182]]], +["TOC",["matff","alt/A11/mtx/2A11G1-f7r32B0.m",[46215404,-49071614]]], +["TOC",["perm","alt/A11/mtx/2A11G1-p5040B0.m",[10338093,35097820]]], +["TOC",["matff","alt/A11/mtx/2S11G1-f11r16B0.m",[43570399,99053214]]], +["TOC",["matff","alt/A11/mtx/2S11G1-f3r32B0.m",[-49041992,-17616148]]], +["TOC",["matff","alt/A11/mtx/2S11G1-f5r32B0.m",[121729623,-29237387]]], +["TOC",["matff","alt/A11/mtx/2S11G1-f7r32B0.m",[52776906,-56309454]]], +["TOC",["matff","alt/A11/mtx/A11G1-f11r36B0.m",[-20142313,14189331]]], +["TOC",["matff","alt/A11/mtx/A11G1-f11r44B0.m",[52850788,29978961]]], +["TOC",["matff","alt/A11/mtx/A11G1-f11r84B0.m",[36508214,39409034]]], +["TOC",["matff","alt/A11/mtx/A11G1-f11r9B0.m",[112234857,49850484]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r100B0.m",[-128987094,-105207191]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r10B0.m",[48163131,5174220]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r144B0.m",[-2485893,114401636]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r164B0.m",[-79537173,-81254819]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r186B0.m",[-52751286,111580947]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r198B0.m",[-2524017,-12277084]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r32B0.m",[117207733,-97550131]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r416B0.m",[-15467113,-22612587]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r44B0.m",[-46914518,-72072210]]], +["TOC",["matff","alt/A11/mtx/A11G1-f2r848B0.m",[55633855,-13433644]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r109B0.m",[-41552477,63109273]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r10B0.m",[34106404,11555461]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r120B0.m",[-9761398,-30517684]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r126aB0.m",[35299060,-55406114]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r126bB0.m",[78437011,-77493126]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r131B0.m",[84327974,84262247]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r34B0.m",[61022628,95804131]]], +["TOC",["matff","alt/A11/mtx/A11G1-f3r45B0.m",[-130379009,62508909]]], +["TOC",["matff","alt/A11/mtx/A11G1-f4r16aB0.m",[18792134,-62212692]]], +["TOC",["matff","alt/A11/mtx/A11G1-f4r16bB0.m",[18792134,46533207]]], +["TOC",["matff","alt/A11/mtx/A11G1-f4r584aB0.m",[8633406,11959365]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r10B0.m",[-94207968,42329417]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r110B0.m",[-70012073,89366508]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r120B0.m",[-76119583,126633378]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r43B0.m",[34567817,73351777]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r45B0.m",[73321059,-120290804]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r55B0.m",[28166287,41124467]]], +["TOC",["matff","alt/A11/mtx/A11G1-f5r89B0.m",[86657222,-77993041]]], +["TOC",["matff","alt/A11/mtx/A11G1-f7r10B0.m",[39992086,112310009]]], +["TOC",["matff","alt/A11/mtx/A11G1-f7r44B0.m",[36269917,-84016762]]], +["TOC",["matff","alt/A11/mtx/A11G1-f7r45B0.m",[66954439,-20316453]]], +["TOC",["matff","alt/A11/mtx/A11G1-f7r66B0.m",[-108604335,-125185286]]], +["TOC",["perm","alt/A11/mtx/A11G1-p11B0.m",[-122422017,-50694995]]], +["TOC",["perm","alt/A11/mtx/A11G1-p165B0.m",[-18343151,-94008167]]], +["TOC",["perm","alt/A11/mtx/A11G1-p2520aB0.m",[105442601,37888423]]], +["TOC",["perm","alt/A11/mtx/A11G1-p2520bB0.m",[72615956,-84822869]]], +["TOC",["perm","alt/A11/mtx/A11G1-p330B0.m",[91822824,134140254]]], +["TOC",["perm","alt/A11/mtx/A11G1-p462B0.m",[-56401454,11231997]]], +["TOC",["perm","alt/A11/mtx/A11G1-p55B0.m",[-57050664,-129624707]]], +["TOC",["matff","alt/A11/mtx/S11G1-f2r32B0.m",[36065907,-112645797]]], +["TOC",["perm","alt/A11/mtx/S11G1-p11B0.m",[-62830795,90530455]]], +["TOC",["check","alt/A11/words/A11G1-check1",[-31402064]]], +["TOC",["matint","alt/A12/gap0/A12G1-Zr11B0.g",[125437313]]], +["TOC",["matint","alt/A12/gap0/A12G1-Zr132B0.g",[-36047765]]], +["TOC",["matint","alt/A12/gap0/A12G1-Zr154B0.g",[-52095196]]], +["TOC",["matint","alt/A12/gap0/A12G1-Zr165B0.g",[-131843682]]], +["TOC",["matint","alt/A12/gap0/A12G1-Zr54B0.g",[103173145]]], +["TOC",["matint","alt/A12/gap0/A12G1-Zr55B0.g",[12195196]]], +["TOC",["matff","alt/A12/mtx/2A12G1-f11r32B0.m",[-109039991,95544775]]], +["TOC",["matff","alt/A12/mtx/2A12G1-f3r16aB0.m",[-64225267,-54027246]]], +["TOC",["matff","alt/A12/mtx/2A12G1-f3r16bB0.m",[-86938792,-126991049]]], +["TOC",["matff","alt/A12/mtx/2A12G1-f5r32B0.m",[-61034870,62977689]]], +["TOC",["matff","alt/A12/mtx/2A12G1-f7r32B0.m",[-103270775,5956786]]], +["TOC",["matff","alt/A12/mtx/A12G1-f2r100B0.m",[9829805,64944733]]], +["TOC",["matff","alt/A12/mtx/A12G1-f2r10B0.m",[-81984500,14420913]]], +["TOC",["matff","alt/A12/mtx/A12G1-f2r44B0.m",[32152614,60375361]]], +["TOC",["matff","alt/A12/mtx/A12G1-f3r10B0.m",[16812218,79853924]]], +["TOC",["matff","alt/A12/mtx/A12G1-f3r45B0.m",[-45141217,110111869]]], +["TOC",["matff","alt/A12/mtx/A12G1-f3r54B0.m",[-84738990,37226419]]], +["TOC",["matff","alt/A12/mtx/A12G1-f4r16aB0.m",[76799659,-45499329]]], +["TOC",["matff","alt/A12/mtx/A12G1-f4r16bB0.m",[119703462,-105516986]]], +["TOC",["matff","alt/A12/mtx/A12G1-f5r11B0.m",[-67336691,-27340083]]], +["TOC",["matff","alt/A12/mtx/A12G1-f5r43B0.m",[-20910589,119812772]]], +["TOC",["matff","alt/A12/mtx/A12G1-f5r55B0.m",[-99652203,73739525]]], +["TOC",["matff","alt/A12/mtx/A12G1-f5r89B0.m",[-53617829,85057506]]], +["TOC",["perm","alt/A12/mtx/A12G1-p12B0.m",[-123345274,-118831963]]], +["TOC",["perm","alt/A12/mtx/A12G1-p220B0.m",[-102069043,-40443727]]], +["TOC",["perm","alt/A12/mtx/A12G1-p2520B0.m",[48232624,-111485628]]], +["TOC",["perm","alt/A12/mtx/A12G1-p462B0.m",[-22764326,-42034140]]], +["TOC",["perm","alt/A12/mtx/A12G1-p495B0.m",[-90795333,9383447]]], +["TOC",["perm","alt/A12/mtx/A12G1-p66B0.m",[-25246166,-18460354]]], +["TOC",["perm","alt/A12/mtx/A12G1-p792B0.m",[-26141474,90886507]]], +["TOC",["perm","alt/A12/mtx/S12G1-p10395B0.m",[-51610573,116378558]]], +["TOC",["perm","alt/A12/mtx/S12G1-p12B0.m",[-42350936,107123575]]], +["TOC",["perm","alt/A12/mtx/S12G1-p15400B0.m",[-27006440,-21026234]]], +["TOC",["perm","alt/A12/mtx/S12G1-p220B0.m",[57884109,89270239]]], +["TOC",["perm","alt/A12/mtx/S12G1-p462B0.m",[-63147022,118662304]]], +["TOC",["perm","alt/A12/mtx/S12G1-p495B0.m",[-6958359,-14984501]]], +["TOC",["perm","alt/A12/mtx/S12G1-p5040B0.m",[54692524,99626862]]], +["TOC",["perm","alt/A12/mtx/S12G1-p5775B0.m",[-124106606,125652062]]], +["TOC",["perm","alt/A12/mtx/S12G1-p66B0.m",[40785526,93619813]]], +["TOC",["perm","alt/A12/mtx/S12G1-p792B0.m",[-24933435,65045476]]], +["TOC",["check","alt/A12/words/A12G1-check1",[-99479890]]], +["TOC",["matint","alt/A13/gap0/A13G1-Zr12B0.g",[120728346]]], +["TOC",["matint","alt/A13/gap0/A13G1-Zr208B0.g",[-107534939]]], +["TOC",["matint","alt/A13/gap0/A13G1-Zr220B0.g",[-88134109]]], +["TOC",["matint","alt/A13/gap0/A13G1-Zr65B0.g",[2800773]]], +["TOC",["matint","alt/A13/gap0/A13G1-Zr66B0.g",[28881576]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f11r64B0.m",[-117015385,78148566]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f121r32aB0.m",[50881057,-130550372]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f121r32bB0.m",[50881057,-63982107]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f13r32B0.m",[-58209584,-114347263]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f25r32aB0.m",[33870497,-25996768]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f25r32bB0.m",[-40107349,28570305]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f3r32aB0.m",[-48438656,-25967573]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f3r32bB0.m",[-72547795,-25967573]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f49r32aB0.m",[76294439,-63889848]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f49r32bB0.m",[35826406,-15518357]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f5r64B0.m",[106073587,32410936]]], +["TOC",["matff","alt/A13/mtx/2A13G1-f7r64B0.m",[-25551508,44236352]]], +["TOC",["matff","alt/A13/mtx/A13G1-f2r64B0.m",[-47634882,-104269804]]], +["TOC",["matff","alt/A13/mtx/A13G1-f4r32aB0.m",[36325004,73236876]]], +["TOC",["matff","alt/A13/mtx/A13G1-f4r32bB0.m",[90761494,82555595]]], +["TOC",["perm","alt/A13/mtx/A13G1-p13B0.m",[-97296261,-13656475]]], +["TOC",["perm","alt/A13/mtx/A13G1-p78B0.m",[-25415461,119064830]]], +["TOC",["perm","alt/A13/mtx/S13G1-p13B0.m",[-80071545,-100550140]]], +["TOC",["perm","alt/A13/mtx/S13G1-p78B0.m",[53059074,122538641]]], +["TOC",["check","alt/A13/words/A13G1-check1",[-17573913]]], +["TOC",["matint","alt/A14/gap0/A14G1-Zr13B0.g",[-70843676]]], +["TOC",["matint","alt/A14/gap0/A14G1-Zr77B0.g",[-2326548]]], +["TOC",["matint","alt/A14/gap0/A14G1-Zr78B0.g",[89991440]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f11r64B0.m",[-131121960,126664026]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f13r64B0.m",[53258278,-9137520]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f3r64B0.m",[-16434801,4266919]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f49r32aB0.m",[125306939,129831096]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f49r32bB0.m",[87690389,-48370874]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f5r64B0.m",[55006074,-121179705]]], +["TOC",["matff","alt/A14/mtx/2A14G1-f7r64B0.m",[35153212,-38253902]]], +["TOC",["matff","alt/A14/mtx/2S14G1-f7r64B0.m",[-112425554,-57571696]]], +["TOC",["matff","alt/A14/mtx/2S14iG1-f7r64B0.m",[-57982903,108923491]]], +["TOC",["matff","alt/A14/mtx/A14G1-f11r13B0.m",[-40579482,7070752]]], +["TOC",["matff","alt/A14/mtx/A14G1-f11r77B0.m",[66192550,-81887409]]], +["TOC",["matff","alt/A14/mtx/A14G1-f11r78B0.m",[-8359030,-83684564]]], +["TOC",["matff","alt/A14/mtx/A14G1-f13r13B0.m",[85339373,-51256802]]], +["TOC",["matff","alt/A14/mtx/A14G1-f13r76B0.m",[-50909455,-106745514]]], +["TOC",["matff","alt/A14/mtx/A14G1-f13r78B0.m",[-4870702,69045892]]], +["TOC",["matff","alt/A14/mtx/A14G1-f2r12B0.m",[90619692,-106206654]]], +["TOC",["matff","alt/A14/mtx/A14G1-f2r64aB0.m",[-108438381,132295344]]], +["TOC",["matff","alt/A14/mtx/A14G1-f2r64bB0.m",[-4604054,-42310637]]], +["TOC",["matff","alt/A14/mtx/A14G1-f3r13B0.m",[-62501190,-113003570]]], +["TOC",["matff","alt/A14/mtx/A14G1-f3r64B0.m",[-129854222,-101838416]]], +["TOC",["matff","alt/A14/mtx/A14G1-f3r78B0.m",[106153952,59090292]]], +["TOC",["matff","alt/A14/mtx/A14G1-f5r13B0.m",[-9447070,-22406909]]], +["TOC",["matff","alt/A14/mtx/A14G1-f5r77B0.m",[-52183881,86223200]]], +["TOC",["matff","alt/A14/mtx/A14G1-f5r78B0.m",[96776073,-98672972]]], +["TOC",["matff","alt/A14/mtx/A14G1-f7r12B0.m",[8322888,20382436]]], +["TOC",["matff","alt/A14/mtx/A14G1-f7r66B0.m",[-29578574,127399051]]], +["TOC",["matff","alt/A14/mtx/A14G1-f7r77B0.m",[-123136507,109828362]]], +["TOC",["perm","alt/A14/mtx/A14G1-p1001B0.m",[-25420623,-45498004]]], +["TOC",["perm","alt/A14/mtx/A14G1-p14B0.m",[-129399038,14924943]]], +["TOC",["perm","alt/A14/mtx/A14G1-p1716B0.m",[90522554,-15099649]]], +["TOC",["perm","alt/A14/mtx/A14G1-p2002B0.m",[-88811657,80740978]]], +["TOC",["perm","alt/A14/mtx/A14G1-p3003B0.m",[-17346905,64146685]]], +["TOC",["perm","alt/A14/mtx/A14G1-p364B0.m",[-114206197,47209148]]], +["TOC",["perm","alt/A14/mtx/A14G1-p91B0.m",[-26777249,-82433735]]], +["TOC",["matff","alt/A14/mtx/S14G1-f2r12B0.m",[-40558018,-8180169]]], +["TOC",["matff","alt/A14/mtx/S14G1-f2r64aB0.m",[54153929,83763681]]], +["TOC",["matff","alt/A14/mtx/S14G1-f2r64bB0.m",[-117643475,-15897979]]], +["TOC",["matff","alt/A14/mtx/S14G1-f7r12B0.m",[-30708602,1214955]]], +["TOC",["perm","alt/A14/mtx/S14G1-p1001B0.m",[-120548559,116913207]]], +["TOC",["perm","alt/A14/mtx/S14G1-p14B0.m",[-2670655,14924943]]], +["TOC",["perm","alt/A14/mtx/S14G1-p1716B0.m",[14478156,-103414251]]], +["TOC",["perm","alt/A14/mtx/S14G1-p2002B0.m",[-121582665,25702096]]], +["TOC",["perm","alt/A14/mtx/S14G1-p3003B0.m",[-72022249,4619522]]], +["TOC",["perm","alt/A14/mtx/S14G1-p364B0.m",[-130142219,-94014842]]], +["TOC",["perm","alt/A14/mtx/S14G1-p91B0.m",[133786030,110984109]]], +["TOC",["pres","alt/A14/words/2A14G1-P1",[-109066728]]], +["TOC",["pres","alt/A14/words/2S14G1-P1",[-94902193]]], +["TOC",["pres","alt/A14/words/2S14iG1-P1",[-41871223]]], +["TOC",["pres","alt/A14/words/A14G1-P1",[86181627]]], +["TOC",["check","alt/A14/words/A14G1-check1",[-67998098]]], +["TOC",["pres","alt/A14/words/S14G1-P1",[14473659]]], +["TOC",["matint","alt/A15/gap0/A15G1-Zr14B0.g",[134144892]]], +["TOC",["matint","alt/A15/gap0/A15G1-Zr350B0.g",[-119131883]]], +["TOC",["matint","alt/A15/gap0/A15G1-Zr364B0.g",[60710542]]], +["TOC",["matint","alt/A15/gap0/A15G1-Zr90B0.g",[123203884]]], +["TOC",["matint","alt/A15/gap0/A15G1-Zr91B0.g",[-108993267]]], +["TOC",["matint","alt/A15/gap0/S15G1-Zr14B0.g",[112766668]]], +["TOC",["matint","alt/A15/gap0/S15G1-Zr350B0.g",[72073042]]], +["TOC",["matint","alt/A15/gap0/S15G1-Zr364B0.g",[112379418]]], +["TOC",["matint","alt/A15/gap0/S15G1-Zr90B0.g",[128405560]]], +["TOC",["matint","alt/A15/gap0/S15G1-Zr91B0.g",[20728690]]], +["TOC",["perm","alt/A15/mtx/A15G1-p105B0.m",[13694315,27801421]]], +["TOC",["perm","alt/A15/mtx/A15G1-p1365B0.m",[19949471,-88212599]]], +["TOC",["perm","alt/A15/mtx/A15G1-p15B0.m",[-71373987,-72340264]]], +["TOC",["perm","alt/A15/mtx/A15G1-p455B0.m",[-133728447,14431303]]], +["TOC",["perm","alt/A15/mtx/S15G1-p105B0.m",[-124686931,27357604]]], +["TOC",["perm","alt/A15/mtx/S15G1-p1365B0.m",[-32162156,93524484]]], +["TOC",["perm","alt/A15/mtx/S15G1-p15B0.m",[72860604,90003980]]], +["TOC",["perm","alt/A15/mtx/S15G1-p455B0.m",[54418637,-21074702]]], +["TOC",["check","alt/A15/words/A15G1-check1",[24354086]]], +["TOC",["matint","alt/A16/gap0/A16G1-Zr104B0.g",[-131498831]]], +["TOC",["matint","alt/A16/gap0/A16G1-Zr105B0.g",[71513223]]], +["TOC",["matint","alt/A16/gap0/A16G1-Zr15B0.g",[115743485]]], +["TOC",["matint","alt/A16/gap0/A16G1-Zr440B0.g",[-8453117]]], +["TOC",["matint","alt/A16/gap0/A16G1-Zr455B0.g",[55220984]]], +["TOC",["matint","alt/A16/gap0/S16G1-Zr104B0.g",[24464107]]], +["TOC",["matint","alt/A16/gap0/S16G1-Zr105B0.g",[39264249]]], +["TOC",["matint","alt/A16/gap0/S16G1-Zr15B0.g",[-13874193]]], +["TOC",["matint","alt/A16/gap0/S16G1-Zr440B0.g",[78269769]]], +["TOC",["matint","alt/A16/gap0/S16G1-Zr455B0.g",[-15698641]]], +["TOC",["perm","alt/A16/mtx/A16G1-p120B0.m",[-90432449,36585236]]], +["TOC",["perm","alt/A16/mtx/A16G1-p16B0.m",[122952804,-376850]]], +["TOC",["perm","alt/A16/mtx/A16G1-p1820B0.m",[35966948,-38081813]]], +["TOC",["perm","alt/A16/mtx/A16G1-p560B0.m",[31215885,-80762672]]], +["TOC",["perm","alt/A16/mtx/S16G1-p120B0.m",[102407611,36585236]]], +["TOC",["perm","alt/A16/mtx/S16G1-p16B0.m",[-9052479,-376850]]], +["TOC",["perm","alt/A16/mtx/S16G1-p1820B0.m",[131083269,-38081813]]], +["TOC",["perm","alt/A16/mtx/S16G1-p560B0.m",[-63521346,-80762672]]], +["TOC",["check","alt/A16/words/A16G1-check1",[-36113085]]], +["TOC",["matint","alt/A17/gap0/A17G1-Zr119B0.g",[69974062]]], +["TOC",["matint","alt/A17/gap0/A17G1-Zr120B0.g",[-78478323]]], +["TOC",["matint","alt/A17/gap0/A17G1-Zr16B0.g",[-93582348]]], +["TOC",["matint","alt/A17/gap0/A17G1-Zr544B0.g",[6475277]]], +["TOC",["matint","alt/A17/gap0/A17G1-Zr560B0.g",[99141318]]], +["TOC",["matint","alt/A17/gap0/S17G1-Zr119B0.g",[106578774]]], +["TOC",["matint","alt/A17/gap0/S17G1-Zr120B0.g",[-124042535]]], +["TOC",["matint","alt/A17/gap0/S17G1-Zr16B0.g",[-73625956]]], +["TOC",["matint","alt/A17/gap0/S17G1-Zr544B0.g",[68206623]]], +["TOC",["matint","alt/A17/gap0/S17G1-Zr560B0.g",[53861249]]], +["TOC",["perm","alt/A17/mtx/A17G1-p136B0.m",[69276995,-78469100]]], +["TOC",["perm","alt/A17/mtx/A17G1-p17B0.m",[55351626,60559978]]], +["TOC",["perm","alt/A17/mtx/A17G1-p2380B0.m",[-80483879,1460987]]], +["TOC",["perm","alt/A17/mtx/A17G1-p680B0.m",[-59984195,4367016]]], +["TOC",["perm","alt/A17/mtx/S17G1-p136B0.m",[131391594,583899]]], +["TOC",["perm","alt/A17/mtx/S17G1-p17B0.m",[28856792,45464758]]], +["TOC",["perm","alt/A17/mtx/S17G1-p2380B0.m",[-91386534,105407015]]], +["TOC",["perm","alt/A17/mtx/S17G1-p680B0.m",[-127764983,101324677]]], +["TOC",["check","alt/A17/words/A17G1-check1",[70828487]]], +["TOC",["matint","alt/A18/gap0/A18G1-Zr135B0.g",[-51082799]]], +["TOC",["matint","alt/A18/gap0/A18G1-Zr136B0.g",[-93500730]]], +["TOC",["matint","alt/A18/gap0/A18G1-Zr17B0.g",[-34881287]]], +["TOC",["matint","alt/A18/gap0/S18G1-Zr135B0.g",[91940979]]], +["TOC",["matint","alt/A18/gap0/S18G1-Zr136B0.g",[83030198]]], +["TOC",["matint","alt/A18/gap0/S18G1-Zr17B0.g",[99043014]]], +["TOC",["perm","alt/A18/mtx/A18G1-p153B0.m",[46570468,20559424]]], +["TOC",["perm","alt/A18/mtx/A18G1-p18B0.m",[-66217662,84223876]]], +["TOC",["perm","alt/A18/mtx/A18G1-p3060B0.m",[-53262680,-88231425]]], +["TOC",["perm","alt/A18/mtx/A18G1-p816B0.m",[42103723,-82034077]]], +["TOC",["perm","alt/A18/mtx/S18G1-p153B0.m",[-34063429,20559424]]], +["TOC",["perm","alt/A18/mtx/S18G1-p18B0.m",[122696316,84223876]]], +["TOC",["perm","alt/A18/mtx/S18G1-p3060B0.m",[-32850440,-88231425]]], +["TOC",["perm","alt/A18/mtx/S18G1-p816B0.m",[16262271,-82034077]]], +["TOC",["check","alt/A18/words/A18G1-check1",[49129175]]], +["TOC",["matint","alt/A19/gap0/A19G1-Zr152B0.g",[-34032615]]], +["TOC",["matint","alt/A19/gap0/A19G1-Zr153B0.g",[-113410101]]], +["TOC",["matint","alt/A19/gap0/A19G1-Zr18B0.g",[111598795]]], +["TOC",["matint","alt/A19/gap0/S19G1-Zr152B0.g",[91970872]]], +["TOC",["matint","alt/A19/gap0/S19G1-Zr153B0.g",[-20026772]]], +["TOC",["matint","alt/A19/gap0/S19G1-Zr18B0.g",[-86577001]]], +["TOC",["perm","alt/A19/mtx/A19G1-p171B0.m",[104846560,83307267]]], +["TOC",["perm","alt/A19/mtx/A19G1-p19B0.m",[77980294,63481327]]], +["TOC",["perm","alt/A19/mtx/A19G1-p969B0.m",[-23455783,105705335]]], +["TOC",["perm","alt/A19/mtx/S19G1-p171B0.m",[47420814,-126074704]]], +["TOC",["perm","alt/A19/mtx/S19G1-p19B0.m",[-133164478,84036778]]], +["TOC",["perm","alt/A19/mtx/S19G1-p969B0.m",[-64268110,117844450]]], +["TOC",["check","alt/A19/words/A19G1-check1",[-132931747]]], +["TOC",["matint","alt/A20/gap0/A20G1-Zr170B0.g",[-29615783]]], +["TOC",["matint","alt/A20/gap0/A20G1-Zr171B0.g",[-108958182]]], +["TOC",["matint","alt/A20/gap0/A20G1-Zr19B0.g",[36852471]]], +["TOC",["matint","alt/A20/gap0/S20G1-Zr170B0.g",[-99115043]]], +["TOC",["matint","alt/A20/gap0/S20G1-Zr171B0.g",[-72088388]]], +["TOC",["matint","alt/A20/gap0/S20G1-Zr19B0.g",[115694204]]], +["TOC",["perm","alt/A20/mtx/A20G1-p190B0.m",[-162219,37732335]]], +["TOC",["perm","alt/A20/mtx/A20G1-p20B0.m",[48720353,-84131166]]], +["TOC",["perm","alt/A20/mtx/S20G1-p190B0.m",[108406054,37732335]]], +["TOC",["perm","alt/A20/mtx/S20G1-p20B0.m",[-22765070,-84131166]]], +["TOC",["check","alt/A20/words/A20G1-check1",[-64749125]]], +["TOC",["matint","alt/A21/gap0/A21G1-Zr189B0.g",[115969211]]], +["TOC",["matint","alt/A21/gap0/A21G1-Zr190B0.g",[-17524123]]], +["TOC",["matint","alt/A21/gap0/A21G1-Zr20B0.g",[-29256843]]], +["TOC",["matint","alt/A21/gap0/S21G1-Zr189B0.g",[-74240563]]], +["TOC",["matint","alt/A21/gap0/S21G1-Zr190B0.g",[26185586]]], +["TOC",["matint","alt/A21/gap0/S21G1-Zr20B0.g",[11337534]]], +["TOC",["perm","alt/A21/mtx/A21G1-p210B0.m",[-18096588,39181620]]], +["TOC",["perm","alt/A21/mtx/A21G1-p21B0.m",[-106243427,32500336]]], +["TOC",["perm","alt/A21/mtx/S21G1-p210B0.m",[-47844635,127254386]]], +["TOC",["perm","alt/A21/mtx/S21G1-p21B0.m",[-47866677,-64381325]]], +["TOC",["check","alt/A21/words/A21G1-check1",[-14702897]]], +["TOC",["matint","alt/A22/gap0/A22G1-Zr209B0.g",[115062681]]], +["TOC",["matint","alt/A22/gap0/A22G1-Zr210B0.g",[88330207]]], +["TOC",["matint","alt/A22/gap0/A22G1-Zr21B0.g",[91357961]]], +["TOC",["matint","alt/A22/gap0/S22G1-Zr209B0.g",[38577085]]], +["TOC",["matint","alt/A22/gap0/S22G1-Zr210B0.g",[-50153160]]], +["TOC",["matint","alt/A22/gap0/S22G1-Zr21B0.g",[82882729]]], +["TOC",["perm","alt/A22/mtx/A22G1-p22B0.m",[105416884,-75538739]]], +["TOC",["perm","alt/A22/mtx/A22G1-p231B0.m",[30814105,-26069360]]], +["TOC",["perm","alt/A22/mtx/S22G1-p22B0.m",[91382033,-75538739]]], +["TOC",["perm","alt/A22/mtx/S22G1-p231B0.m",[-86852209,-26069360]]], +["TOC",["check","alt/A22/words/A22G1-check1",[121099186]]], +["TOC",["matint","alt/A23/gap0/A23G1-Zr22B0.g",[-48900386]]], +["TOC",["matint","alt/A23/gap0/A23G1-Zr230B0.g",[54170784]]], +["TOC",["matint","alt/A23/gap0/A23G1-Zr231B0.g",[-127813778]]], +["TOC",["matint","alt/A23/gap0/S23G1-Zr22B0.g",[-70091375]]], +["TOC",["matint","alt/A23/gap0/S23G1-Zr230B0.g",[-116716590]]], +["TOC",["matint","alt/A23/gap0/S23G1-Zr231B0.g",[-20002267]]], +["TOC",["perm","alt/A23/mtx/A23G1-p23B0.m",[-26635344,-79765368]]], +["TOC",["perm","alt/A23/mtx/A23G1-p253B0.m",[-43572899,-9303116]]], +["TOC",["perm","alt/A23/mtx/S23G1-p23B0.m",[-25964400,73432144]]], +["TOC",["perm","alt/A23/mtx/S23G1-p253B0.m",[-105428455,-96220929]]], +["TOC",["check","alt/A23/words/A23G1-check1",[15692441]]], +["TOC",["matalg","alt/A5/gap0/2A5G1-Ar2aB0.g",[-114960339]]], +["TOC",["matalg","alt/A5/gap0/2A5G1-Ar4aB0.g",[-11066115]]], +["TOC",["matalg","alt/A5/gap0/2A5G1-Ar4aB2.g",[-73445728]]], +["TOC",["matalg","alt/A5/gap0/2A5G1-Ar6B0.g",[-47602621]]], +["TOC",["matalg","alt/A5/gap0/2A5G1-Ar6B1.g",[58558068]]], +["TOC",["quat","alt/A5/gap0/2A5G1-Hr1aB0.g",[-18010219]]], +["TOC",["matint","alt/A5/gap0/2A5G1-Zr12B0.g",[-38359014]]], +["TOC",["matint","alt/A5/gap0/2A5G1-Zr8bB0.g",[-67529844]]], +["TOC",["matalg","alt/A5/gap0/2S5G1-Ar4bB0.g",[-69335290]]], +["TOC",["matint","alt/A5/gap0/2S5G1-Zr8aB0.g",[-19513480]]], +["TOC",["matalg","alt/A5/gap0/2S5iG1-Ar4aB1.g",[-34484899]]], +["TOC",["matalg","alt/A5/gap0/2S5iG1-Ar4aB2.g",[-121430132]]], +["TOC",["matalg","alt/A5/gap0/A5G1-Ar3aB0.g",[-4330172]]], +["TOC",["matalg","alt/A5/gap0/A5G1-Ar3bB0.g",[35818313]]], +["TOC",["matint","alt/A5/gap0/A5G1-Zr4B0.g",[61808604]]], +["TOC",["matint","alt/A5/gap0/A5G1-Zr5B0.g",[-8793917]]], +["TOC",["matint","alt/A5/gap0/A5G1-Zr6B0.g",[-110398703]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f2r10B0.m",[47305319,-73484398]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f2r8B0.m",[-125765411,64897650]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f2r9B0.m",[-29568269,132445224]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f3r4B0.m",[12103382,-106445221]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f3r6B0.m",[75322658,103965206]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f49r2aB0.m",[38536789,3772828]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f49r2bB0.m",[-41831557,120171565]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f4r5aB0.m",[58242329,47190084]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f4r5bB0.m",[-133306443,47190084]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f5r2B0.m",[-71107343,23495800]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f5r4B0.m",[-56856843,77384174]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f7r4aB0.m",[21980736,46839911]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f7r4bB0.m",[21980736,12748624]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f7r6B0.m",[91729598,112748688]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f9r2aB0.m",[19554613,-109536747]]], +["TOC",["matff","alt/A5/mtx/2A5G1-f9r2bB0.m",[25071709,-109536747]]], +["TOC",["perm","alt/A5/mtx/2A5G1-p24B0.m",[-30277832,64338760]]], +["TOC",["perm","alt/A5/mtx/2A5G1-p40B0.m",[103308845,13304977]]], +["TOC",["matff","alt/A5/mtx/2S5G1-f25r2B0.m",[-62890617,123148176]]], +["TOC",["matff","alt/A5/mtx/2S5G1-f25r4aB0.m",[121947140,66663831]]], +["TOC",["matff","alt/A5/mtx/2S5G1-f3r4B0.m",[-34606504,-58385427]]], +["TOC",["matff","alt/A5/mtx/2S5G1-f3r6B0.m",[16290966,-31658096]]], +["TOC",["matff","alt/A5/mtx/2S5G1-f5r4bB0.m",[-55819744,-5592801]]], +["TOC",["matff","alt/A5/mtx/2S5G1-f5r8B0.m",[36619933,-56080989]]], +["TOC",["perm","alt/A5/mtx/2S5G1-p40aB0.m",[10665173,54144337]]], +["TOC",["perm","alt/A5/mtx/2S5G1-p40bB0.m",[-88101206,-46300861]]], +["TOC",["perm","alt/A5/mtx/2S5G1-p48B0.m",[-59922120,-99099063]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f25r2B0.m",[-105183709,-122321201]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f25r4aB0.m",[80569340,-124369574]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f3r12B0.m",[-113956411,-27894887]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f3r4B0.m",[12103382,-58183915]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f5r4bB0.m",[-66889965,121965102]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f5r8B0.m",[-41209421,30862683]]], +["TOC",["matff","alt/A5/mtx/2S5iG1-f9r6B0.m",[-117080397,10693481]]], +["TOC",["perm","alt/A5/mtx/2S5iG1-p48B0.m",[85389509,-85207509]]], +["TOC",["perm","alt/A5/mtx/2S5iG1-p80B0.m",[-14760622,-113949850]]], +["TOC",["matff","alt/A5/mtx/A5G1-f2r4aB0.m",[-59700458,75574133]]], +["TOC",["matff","alt/A5/mtx/A5G1-f2r4bB0.m",[132574147,-75334780]]], +["TOC",["matff","alt/A5/mtx/A5G1-f3r4B0.m",[-100741745,113839718]]], +["TOC",["matff","alt/A5/mtx/A5G1-f3r6B0.m",[-3808571,3567420]]], +["TOC",["matff","alt/A5/mtx/A5G1-f4r2aB0.m",[-3370782,9122982]]], +["TOC",["matff","alt/A5/mtx/A5G1-f4r2bB0.m",[-3099071,9122982]]], +["TOC",["matff","alt/A5/mtx/A5G1-f5r3B0.m",[-120405886,-65129013]]], +["TOC",["matff","alt/A5/mtx/A5G1-f5r5B0.m",[64884321,130032791]]], +["TOC",["matff","alt/A5/mtx/A5G1-f9r3aB0.m",[132629049,-68817283]]], +["TOC",["matff","alt/A5/mtx/A5G1-f9r3bB0.m",[-10391103,-68817283]]], +["TOC",["perm","alt/A5/mtx/A5G1-p10B0.m",[87876035,-33658054]]], +["TOC",["perm","alt/A5/mtx/A5G1-p5B0.m",[105959871,-132194423]]], +["TOC",["perm","alt/A5/mtx/A5G1-p6B0.m",[61180058,-37293998]]], +["TOC",["matff","alt/A5/mtx/S5G1-f2r4aB0.m",[83842337,117840626]]], +["TOC",["matff","alt/A5/mtx/S5G1-f2r4bB0.m",[82015106,-40261038]]], +["TOC",["matff","alt/A5/mtx/S5G1-f3r4B0.m",[127122134,-89443331]]], +["TOC",["matff","alt/A5/mtx/S5G1-f3r6B0.m",[-83885626,-57029490]]], +["TOC",["matff","alt/A5/mtx/S5G1-f5r3B0.m",[-62063879,-111834091]]], +["TOC",["matff","alt/A5/mtx/S5G1-f5r5B0.m",[-22534346,-120846077]]], +["TOC",["perm","alt/A5/mtx/S5G1-p10B0.m",[-78039502,-18399926]]], +["TOC",["perm","alt/A5/mtx/S5G1-p5B0.m",[-3581724,115937465]]], +["TOC",["perm","alt/A5/mtx/S5G1-p6B0.m",[122731789,-79969449]]], +["TOC",["pres","alt/A5/words/2A5G1-P1",[74027444]]], +["TOC",["pres","alt/A5/words/2S5G1-P1",[31126296]]], +["TOC",["pres","alt/A5/words/2S5iG1-P1",[-114755440]]], +["TOC",["pres","alt/A5/words/A5G1-P1",[133214225]]], +["TOC",["check","alt/A5/words/A5G1-check1",[133214225]]], +["TOC",["maxes","alt/A5/words/A5G1-max1W1",[109910985]]], +["TOC",["maxes","alt/A5/words/A5G1-max2W1",[98771752]]], +["TOC",["maxes","alt/A5/words/A5G1-max3W1",[-110887951]]], +["TOC",["pres","alt/A5/words/S5G1-P1",[-98868399]]], +["TOC",["maxes","alt/A5/words/S5G1-max1W1",[-18484748]]], +["TOC",["maxes","alt/A5/words/S5G1-max2W1",[31931707]]], +["TOC",["maxes","alt/A5/words/S5G1-max3W1",[53299536]]], +["TOC",["maxes","alt/A5/words/S5G1-max4W1",[-25589380]]], +["TOC",["matalg","alt/A6/gap0/2A6G1-Ar4B0.g",[-48048172]]], +["TOC",["matalg","alt/A6/gap0/2A6G1-Ar4aB0.g",[-114223694]]], +["TOC",["quat","alt/A6/gap0/2A6G1-Hr2aB0.g",[14366986]]], +["TOC",["matalg","alt/A6/gap0/3A6G1-Ar15B0.g",[62264135]]], +["TOC",["matalg","alt/A6/gap0/3A6G1-Ar3aB0.g",[98594020]]], +["TOC",["matalg","alt/A6/gap0/3A6G1-Ar6B0.g",[46743497]]], +["TOC",["matalg","alt/A6/gap0/3A6G1-Ar9B0.g",[19237101]]], +["TOC",["matalg","alt/A6/gap0/6A6G1-Ar12B0.g",[-59710906]]], +["TOC",["matalg","alt/A6/gap0/A6G1-Ar8aB0.g",[107672848]]], +["TOC",["matalg","alt/A6/gap0/A6G1-Ar8bB0.g",[30517665]]], +["TOC",["matint","alt/A6/gap0/A6G1-Zr10B0.g",[-74571095]]], +["TOC",["matint","alt/A6/gap0/A6G1-Zr16B0.g",[-116806540]]], +["TOC",["matint","alt/A6/gap0/A6G1-Zr5aB0.g",[100719862]]], +["TOC",["matint","alt/A6/gap0/A6G1-Zr5bB0.g",[125657418]]], +["TOC",["matint","alt/A6/gap0/A6G1-Zr9B0.g",[133517606]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f25r10aB0.m",[-106085167,-113549865]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f25r10bB0.m",[98754305,120285871]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f3r12B0.m",[-22045868,1768922]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f3r4B0.m",[-4837021,-103499355]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f5r20B0.m",[120797580,2598400]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f5r4aB0.m",[17900096,-96541165]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f5r4bB0.m",[20381152,-96541165]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f9r2aB0.m",[23246590,-65195923]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f9r2bB0.m",[-56273788,114713757]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f9r6aB0.m",[-117080397,-111824609]]], +["TOC",["matff","alt/A6/mtx/2A6G1-f9r6bB0.m",[-117080397,-20471860]]], +["TOC",["perm","alt/A6/mtx/2A6G1-p144B0.m",[-96347,125801886]]], +["TOC",["perm","alt/A6/mtx/2A6G1-p240aB0.m",[-79548168,126895587]]], +["TOC",["perm","alt/A6/mtx/2A6G1-p240bB0.m",[-106514159,-132986516]]], +["TOC",["perm","alt/A6/mtx/2A6G1-p80B0.m",[102258790,74608568]]], +["TOC",["perm","alt/A6/mtx/2S6G1-p240aB0.m",[-85923730,26420057]]], +["TOC",["perm","alt/A6/mtx/2S6G1-p288B0.m",[116924951,-58411499]]], +["TOC",["perm","alt/A6/mtx/2S6G1-p80B0.m",[-1465137,-39728472]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f25r15aB0.m",[8408375,84491105]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f25r3aB0.m",[-11515690,-123381946]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f25r6aB0.m",[-30624642,-31855788]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f2r18B0.m",[-83402555,103762049]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f2r6aB0.m",[35911271,-9468330]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f2r6bB0.m",[128164886,-101302677]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f4r3aB0.m",[-61163955,62487747]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f4r3bB0.m",[-61163955,-113407058]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f4r9aB0.m",[26373939,-119266416]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f5r12B0.m",[132796687,9613992]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f5r30B0.m",[90929713,-6591506]]], +["TOC",["matff","alt/A6/mtx/3A6G1-f5r6bB0.m",[-91892596,-21844883]]], +["TOC",["perm","alt/A6/mtx/3A6G1-p18aB0.m",[-27169755,-63884696]]], +["TOC",["perm","alt/A6/mtx/3A6G1-p18bB0.m",[-70831422,109435138]]], +["TOC",["perm","alt/A6/mtx/3A6G1-p45aB0.m",[95875628,133741471]]], +["TOC",["perm","alt/A6/mtx/3A6G1-p45bB0.m",[31154063,-131269737]]], +["TOC",["perm","alt/A6/mtx/3S6G1-p18aB0.m",[-90192914,58018384]]], +["TOC",["perm","alt/A6/mtx/3S6G1-p18bB0.m",[48380330,-74100289]]], +["TOC",["perm","alt/A6/mtx/3S6G1-p45aB0.m",[-36171649,-98566559]]], +["TOC",["perm","alt/A6/mtx/3S6G1-p45bB0.m",[-63653841,-22560631]]], +["TOC",["matff","alt/A6/mtx/6A6G1-f25r6aB0.m",[41241241,54241311]]], +["TOC",["matff","alt/A6/mtx/6A6G1-f25r6bB0.m",[114239719,-49023241]]], +["TOC",["matff","alt/A6/mtx/6A6G1-f5r12aB0.m",[82266534,63801793]]], +["TOC",["matff","alt/A6/mtx/6A6G1-f5r12bB0.m",[-16318809,-103450023]]], +["TOC",["matff","alt/A6/mtx/6A6G1-f9r6aB0.m",[-117080397,10712547]]], +["TOC",["perm","alt/A6/mtx/6A6G1-p432B0.m",[-70482918,5910727]]], +["TOC",["perm","alt/A6/mtx/6A6G1-p720aB0.m",[-117987490,78745458]]], +["TOC",["perm","alt/A6/mtx/6S6G1-p720aB0.m",[-101534071,-77411625]]], +["TOC",["matff","alt/A6/mtx/A6G1-f2r16B0.m",[130984727,-39278407]]], +["TOC",["matff","alt/A6/mtx/A6G1-f2r4aB0.m",[63125127,-51233355]]], +["TOC",["matff","alt/A6/mtx/A6G1-f2r4bB0.m",[63125127,23017655]]], +["TOC",["matff","alt/A6/mtx/A6G1-f3r4B0.m",[25891732,-79587657]]], +["TOC",["matff","alt/A6/mtx/A6G1-f3r6B0.m",[-98179095,-67444461]]], +["TOC",["matff","alt/A6/mtx/A6G1-f3r9B0.m",[-66167021,-116095810]]], +["TOC",["matff","alt/A6/mtx/A6G1-f4r8aB0.m",[117735458,-32704661]]], +["TOC",["matff","alt/A6/mtx/A6G1-f4r8bB0.m",[-76667929,125393531]]], +["TOC",["matff","alt/A6/mtx/A6G1-f5r10B0.m",[-103629574,30708049]]], +["TOC",["matff","alt/A6/mtx/A6G1-f5r5aB0.m",[26341713,-58803941]]], +["TOC",["matff","alt/A6/mtx/A6G1-f5r5bB0.m",[-92415994,96195433]]], +["TOC",["matff","alt/A6/mtx/A6G1-f5r8B0.m",[-2848528,-41002382]]], +["TOC",["matff","alt/A6/mtx/A6G1-f9r3aB0.m",[44653245,-127453367]]], +["TOC",["matff","alt/A6/mtx/A6G1-f9r3bB0.m",[44653245,14779569]]], +["TOC",["perm","alt/A6/mtx/A6G1-p10B0.m",[-27365038,76650249]]], +["TOC",["perm","alt/A6/mtx/A6G1-p15aB0.m",[-109444696,-87928583]]], +["TOC",["perm","alt/A6/mtx/A6G1-p15bB0.m",[-45631178,-128595033]]], +["TOC",["perm","alt/A6/mtx/A6G1-p6aB0.m",[108706813,-115759144]]], +["TOC",["perm","alt/A6/mtx/A6G1-p6bB0.m",[108706813,57093098]]], +["TOC",["perm","alt/A6/mtx/A6V4G1-p10B0.m",[6106500,-82871957]]], +["TOC",["perm","alt/A6/mtx/M10G1-p10B0.m",[-60216384,-124930269]]], +["TOC",["perm","alt/A6/mtx/PGL29G1-p10B0.m",[126537996,81841962]]], +["TOC",["perm","alt/A6/mtx/S6G1-p10B0.m",[-54706016,-57924782]]], +["TOC",["perm","alt/A6/mtx/S6G1-p15aB0.m",[86959444,-59558044]]], +["TOC",["perm","alt/A6/mtx/S6G1-p15bB0.m",[-94758333,-91650995]]], +["TOC",["perm","alt/A6/mtx/S6G1-p6aB0.m",[-20005392,79150440]]], +["TOC",["perm","alt/A6/mtx/S6G1-p6bB0.m",[-80081315,79150440]]], +["TOC",["pres","alt/A6/words/A6G1-P1",[-76021888]]], +["TOC",["check","alt/A6/words/A6G1-check1",[-102434184]]], +["TOC",["maxes","alt/A6/words/A6G1-max1W1",[-67607570]]], +["TOC",["maxes","alt/A6/words/A6G1-max2W1",[98771752]]], +["TOC",["maxes","alt/A6/words/A6G1-max3W1",[69578701]]], +["TOC",["maxes","alt/A6/words/A6G1-max4W1",[-45430912]]], +["TOC",["maxes","alt/A6/words/A6G1-max5W1",[42879257]]], +["TOC",["pres","alt/A6/words/A6V4G1-P1",[-62980510]]], +["TOC",["pres","alt/A6/words/M10G1-P1",[-14890401]]], +["TOC",["pres","alt/A6/words/PGL29G1-P1",[-132346814]]], +["TOC",["pres","alt/A6/words/S6G1-P1",[-111049475]]], +["TOC",["maxes","alt/A6/words/S6G1-max1W1",[83513557]]], +["TOC",["maxes","alt/A6/words/S6G1-max2W1",[18748601]]], +["TOC",["maxes","alt/A6/words/S6G1-max3W1",[-115734862]]], +["TOC",["maxes","alt/A6/words/S6G1-max4W1",[-67607570]]], +["TOC",["maxes","alt/A6/words/S6G1-max5W1",[-9427421]]], +["TOC",["maxes","alt/A6/words/S6G1-max6W1",[-67032013]]], +["TOC",["matalg","alt/A7/gap0/2A7G1-Ar20aB0.g",[-123007004]]], +["TOC",["matalg","alt/A7/gap0/2A7G1-Ar4aB0.g",[-92207492]]], +["TOC",["matalg","alt/A7/gap0/2A7G1-Ar4bB0.g",[-32729037]]], +["TOC",["matalg","alt/A7/gap0/3A7G1-Ar15aB0.g",[96656692]]], +["TOC",["matalg","alt/A7/gap0/3A7G1-Ar15bB0.g",[-107010826]]], +["TOC",["matalg","alt/A7/gap0/3A7G1-Ar21aB0.g",[-83149149]]], +["TOC",["matalg","alt/A7/gap0/3A7G1-Ar21bB0.g",[-51578621]]], +["TOC",["matalg","alt/A7/gap0/3A7G1-Ar6B0.g",[-33810209]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr14aB0.g",[24892537]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr14bB0.g",[-22139103]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr15B0.g",[-112180996]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr20B0.g",[-28988261]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr21B0.g",[-29742041]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr35B0.g",[22518441]]], +["TOC",["matint","alt/A7/gap0/A7G1-Zr6B0.g",[48360344]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f25r14aB0.m",[-31393230,46387995]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f25r14bB0.m",[54681285,9308579]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f25r4aB0.m",[-72664095,-38260269]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f25r4bB0.m",[-72664095,14497210]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f3r12B0.m",[-51516234,122247886]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f3r36B0.m",[-85449470,81866542]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f3r8B0.m",[115125557,-39989792]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f5r20aB0.m",[-94735395,75374541]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f5r20bB0.m",[-106463668,-19719920]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f5r28B0.m",[106917999,91869630]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f5r8B0.m",[-30079117,-64273702]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f7r14aB0.m",[-59913607,-114720184]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f7r14bB0.m",[98740750,32016585]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f7r16B0.m",[75299246,-132793868]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f7r20B0.m",[-47034929,87271692]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f7r4B0.m",[-72947581,-67923820]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f9r4aB0.m",[116086381,-66800019]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f9r4bB0.m",[116086381,-100788072]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f9r6aB0.m",[-48413873,-43569541]]], +["TOC",["matff","alt/A7/mtx/2A7G1-f9r6bB0.m",[-8353157,96784847]]], +["TOC",["perm","alt/A7/mtx/2A7G1-p240B0.m",[-3292094,-27737806]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f49r16aB0.m",[22960962,-41454301]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f49r20aB0.m",[-54171207,-27657892]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f49r4aB0.m",[-15044674,-73437953]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f7r28B0.m",[-67980920,-35536298]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f7r32B0.m",[-60511241,106583422]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f7r40B0.m",[-44545978,16262383]]], +["TOC",["matff","alt/A7/mtx/2S7G1-f7r8B0.m",[-53522252,18330038]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f25r20aB0.m",[33577121,-84897365]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f3r12B0.m",[-3646128,-101443637]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f3r36aB0.m",[75934216,13394983]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f3r8B0.m",[49999329,107284394]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f5r20B0.m",[-49647592,55460638]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f5r28B0.m",[-16367108,-67711016]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f5r40B0.m",[60330914,-73388851]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f5r8B0.m",[-41209421,-94422757]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f7r16aB0.m",[-66493890,43278977]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f7r20aB0.m",[-110432753,-19780159]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f7r28B0.m",[-50217382,32343475]]], +["TOC",["matff","alt/A7/mtx/2S7iG1-f7r4aB0.m",[-128946870,-89499747]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f25r15aB0.m",[-87407590,46689140]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f25r15bB0.m",[62478524,-57683497]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f25r18B0.m",[-87517950,-119078156]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f25r21B0.m",[116472,-74374020]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f25r3B0.m",[30211216,101026231]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f25r6B0.m",[57090120,-35828918]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f2r12B0.m",[-53202595,30729675]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f2r30B0.m",[90337719,-90141803]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f2r48aB0.m",[75326183,-33290497]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f2r48bB0.m",[-67009732,-70678928]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f4r15B0.m",[-24520496,86249362]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f4r24aB0.m",[-51291230,34490550]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f4r24bB0.m",[-101760030,-13124942]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f4r6B0.m",[81090800,-50669809]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f5r12B0.m",[-104662262,69216411]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f5r30aB0.m",[121631521,110288714]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f5r30bB0.m",[19349938,123165985]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f5r36B0.m",[-40143423,7979341]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f5r42B0.m",[-77405396,54456798]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f5r6B0.m",[75634132,74423159]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f7r15B0.m",[64305697,-124550272]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f7r21aB0.m",[6811668,-29096036]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f7r21bB0.m",[-57960020,2288264]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f7r6B0.m",[-91983465,62064904]]], +["TOC",["matff","alt/A7/mtx/3A7G1-f7r9B0.m",[98614202,94446836]]], +["TOC",["perm","alt/A7/mtx/3A7G1-p315B0.m",[-134162246,-86486884]]], +["TOC",["perm","alt/A7/mtx/3A7G1-p45aB0.m",[109537525,96508581]]], +["TOC",["perm","alt/A7/mtx/3A7G1-p45bB0.m",[-114892068,76407987]]], +["TOC",["perm","alt/A7/mtx/3A7G1-p63B0.m",[129538451,-52215497]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f2r12B0.m",[26970840,-9365810]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f2r30B0.m",[36334749,-43735233]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f2r96B0.m",[-34473643,57899234]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f5r12B0.m",[43656458,14004214]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f5r30aB0.m",[-121607974,-20499580]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f5r30bB0.m",[-13003126,-28767831]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f5r36B0.m",[-47119799,109713215]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f5r42B0.m",[-25680175,62700243]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f5r6B0.m",[-66460916,-115373300]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f7r12B0.m",[8273416,-83410363]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f7r18B0.m",[88355389,71668127]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f7r30B0.m",[110311840,-13780991]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f7r42aB0.m",[71229562,-110145426]]], +["TOC",["matff","alt/A7/mtx/3S7G1-f7r42bB0.m",[98955354,114297898]]], +["TOC",["perm","alt/A7/mtx/3S7G1-p63B0.m",[31377868,111851509]]], +["TOC",["perm","alt/A7/mtx/3S7G1-p90B0.m",[-107847473,2297321]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f25r12B0.m",[-36169651,-100389795]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f25r24B0.m",[-19086814,-55349400]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f25r6aB0.m",[100353712,-121631318]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f25r6bB0.m",[-58835053,85206624]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f5r12aB0.m",[74207849,63560487]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f5r12bB0.m",[125659785,-53997618]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f5r24B0.m",[80969030,37253661]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f5r48B0.m",[42213017,109752579]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f7r24B0.m",[-102605978,106048389]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f7r6aB0.m",[96246682,39543939]]], +["TOC",["matff","alt/A7/mtx/6A7G1-f7r6bB0.m",[34691837,-20531271]]], +["TOC",["perm","alt/A7/mtx/6A7G1-p720B0.m",[131742494,-73083657]]], +["TOC",["matff","alt/A7/mtx/6S7G1-f7r12B0.m",[-44861699,25585244]]], +["TOC",["matff","alt/A7/mtx/6S7G1-f7r48B0.m",[109965908,-114636847]]], +["TOC",["matff","alt/A7/mtx/A7G1-f25r10aB0.m",[98832882,52957486]]], +["TOC",["matff","alt/A7/mtx/A7G1-f25r10bB0.m",[-62846906,86891132]]], +["TOC",["matff","alt/A7/mtx/A7G1-f2r14B0.m",[88404425,-132995512]]], +["TOC",["matff","alt/A7/mtx/A7G1-f2r20B0.m",[-59840360,43050535]]], +["TOC",["matff","alt/A7/mtx/A7G1-f2r4aB0.m",[-75334780,133359621]]], +["TOC",["matff","alt/A7/mtx/A7G1-f2r4bB0.m",[-75334780,110723042]]], +["TOC",["matff","alt/A7/mtx/A7G1-f2r6B0.m",[-96431038,-96670665]]], +["TOC",["matff","alt/A7/mtx/A7G1-f3r13B0.m",[-1113830,116073952]]], +["TOC",["matff","alt/A7/mtx/A7G1-f3r15B0.m",[-121714200,40692474]]], +["TOC",["matff","alt/A7/mtx/A7G1-f3r20B0.m",[-132035023,-82990016]]], +["TOC",["matff","alt/A7/mtx/A7G1-f3r6B0.m",[-56494866,89026618]]], +["TOC",["matff","alt/A7/mtx/A7G1-f5r13B0.m",[-119963451,-120598875]]], +["TOC",["matff","alt/A7/mtx/A7G1-f5r15B0.m",[116088850,86554021]]], +["TOC",["matff","alt/A7/mtx/A7G1-f5r20B0.m",[-129342836,-87512862]]], +["TOC",["matff","alt/A7/mtx/A7G1-f5r35B0.m",[-74142229,31639714]]], +["TOC",["matff","alt/A7/mtx/A7G1-f5r6B0.m",[62597910,133847596]]], +["TOC",["matff","alt/A7/mtx/A7G1-f5r8B0.m",[-67278705,117637163]]], +["TOC",["matff","alt/A7/mtx/A7G1-f7r10B0.m",[-39370106,-111817133]]], +["TOC",["matff","alt/A7/mtx/A7G1-f7r14aB0.m",[77736448,5408238]]], +["TOC",["matff","alt/A7/mtx/A7G1-f7r14bB0.m",[51566638,59386993]]], +["TOC",["matff","alt/A7/mtx/A7G1-f7r21B0.m",[44369962,-60628903]]], +["TOC",["matff","alt/A7/mtx/A7G1-f7r35B0.m",[73079771,77988626]]], +["TOC",["matff","alt/A7/mtx/A7G1-f7r5B0.m",[81664664,66608321]]], +["TOC",["matff","alt/A7/mtx/A7G1-f9r10aB0.m",[-2625794,89301035]]], +["TOC",["matff","alt/A7/mtx/A7G1-f9r10bB0.m",[62947657,130497263]]], +["TOC",["perm","alt/A7/mtx/A7G1-p7B0.m",[45602091,-40128812]]], +["TOC",["matff","alt/A7/mtx/S7G1-f2r14B0.m",[65384245,74515664]]], +["TOC",["matff","alt/A7/mtx/S7G1-f2r20B0.m",[119920235,-124672320]]], +["TOC",["matff","alt/A7/mtx/S7G1-f2r6B0.m",[-22260173,-133387572]]], +["TOC",["matff","alt/A7/mtx/S7G1-f2r8B0.m",[-115100505,62527455]]], +["TOC",["matff","alt/A7/mtx/S7G1-f3r13aB0.m",[71390686,-62222796]]], +["TOC",["matff","alt/A7/mtx/S7G1-f3r15aB0.m",[-127891226,40566345]]], +["TOC",["matff","alt/A7/mtx/S7G1-f3r20B0.m",[-21513772,-52594721]]], +["TOC",["matff","alt/A7/mtx/S7G1-f3r6aB0.m",[-117937890,-131742766]]], +["TOC",["matff","alt/A7/mtx/S7G1-f5r13aB0.m",[59726521,-39695657]]], +["TOC",["matff","alt/A7/mtx/S7G1-f5r15aB0.m",[-104102442,129350008]]], +["TOC",["matff","alt/A7/mtx/S7G1-f5r20B0.m",[88841578,-3367921]]], +["TOC",["matff","alt/A7/mtx/S7G1-f5r35aB0.m",[-121898027,-26417368]]], +["TOC",["matff","alt/A7/mtx/S7G1-f5r6aB0.m",[-128822608,73110986]]], +["TOC",["matff","alt/A7/mtx/S7G1-f5r8aB0.m",[-116058506,105279481]]], +["TOC",["matff","alt/A7/mtx/S7G1-f7r10aB0.m",[-68463391,-40306517]]], +["TOC",["matff","alt/A7/mtx/S7G1-f7r14aB0.m",[46054514,-125849128]]], +["TOC",["matff","alt/A7/mtx/S7G1-f7r14bB0.m",[23987557,13911761]]], +["TOC",["matff","alt/A7/mtx/S7G1-f7r21aB0.m",[35754486,-86587203]]], +["TOC",["matff","alt/A7/mtx/S7G1-f7r35aB0.m",[70139229,-63087248]]], +["TOC",["matff","alt/A7/mtx/S7G1-f7r5aB0.m",[-86252045,-31938807]]], +["TOC",["perm","alt/A7/mtx/S7G1-p120B0.m",[92158314,118472449]]], +["TOC",["perm","alt/A7/mtx/S7G1-p21B0.m",[-121904583,105902254]]], +["TOC",["perm","alt/A7/mtx/S7G1-p30B0.m",[53165691,-63950219]]], +["TOC",["perm","alt/A7/mtx/S7G1-p35B0.m",[-68600957,-72406246]]], +["TOC",["perm","alt/A7/mtx/S7G1-p7B0.m",[-124593203,67443889]]], +["TOC",["check","alt/A7/words/A7G1-check1",[-63044540]]], +["TOC",["maxes","alt/A7/words/A7G1-max1W1",[70334159]]], +["TOC",["maxes","alt/A7/words/A7G1-max2W1",[-99809336]]], +["TOC",["maxes","alt/A7/words/S7G1-max1W1",[-14717004]]], +["TOC",["maxes","alt/A7/words/S7G1-max2W1",[19547313]]], +["TOC",["maxes","alt/A7/words/S7G1-max3W1",[98162325]]], +["TOC",["maxes","alt/A7/words/S7G1-max4W1",[-81647236]]], +["TOC",["maxes","alt/A7/words/S7G1-max5W1",[111003326]]], +["TOC",["matmodn","alt/A8/gap0/2A8G1-Z4r4aB0.g",[-25748035]]], +["TOC",["matint","alt/A8/gap0/2A8G1-Zr8B0.g",[-127813824]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr14B0.g",[6569637]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr20B0.g",[119136527]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr21aB0.g",[-35592612]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr28B0.g",[-20315578]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr35B0.g",[66933826]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr42B0.g",[-132523549]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr56B0.g",[-119222824]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr64B0.g",[-109047313]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr70B0.g",[-74724874]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr7B0.g",[44944099]]], +["TOC",["matint","alt/A8/gap0/A8G1-Zr90B0.g",[34617594]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f25r24aB0.m",[-86181411,71073867]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f25r24bB0.m",[120078495,26625097]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f25r32aB0.m",[1555143,4015084]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f25r32bB0.m",[133809283,133818942]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f3r48aB0.m",[-18748067,-87137760]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f3r48bB0.m",[-51957761,4460697]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f3r8B0.m",[110104467,103157578]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f49r56cB0.m",[36895777,31221483]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f49r56dB0.m",[11478413,58925510]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f5r48aB0.m",[-41187856,-68860196]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f5r48bB0.m",[-71781049,11730666]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f5r64B0.m",[46702969,55553521]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f5r8B0.m",[-13016887,68445041]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f7r112B0.m",[-10708772,86832890]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f7r16B0.m",[-35990194,-13511402]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f7r48B0.m",[55558781,17701250]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f7r56aB0.m",[123021175,34024872]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f7r56bB0.m",[-944491,-5197282]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f7r8B0.m",[-94094131,120686910]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f9r24aB0.m",[-58804603,44796249]]], +["TOC",["matff","alt/A8/mtx/2A8G1-f9r24bB0.m",[-27097110,-15444090]]], +["TOC",["perm","alt/A8/mtx/2A8G1-p240aB0.m",[-96287219,100052245]]], +["TOC",["perm","alt/A8/mtx/2A8G1-p240bB0.m",[-102533315,44761083]]], +["TOC",["perm","alt/A8/mtx/2A8G1-p240cB0.m",[-98336336,26503074]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r14B0.m",[64744832,-32768114]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r20aB0.m",[87872891,48406533]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r20bB0.m",[127589419,-3907050]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r4aB0.m",[-75334780,-96547203]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r4bB0.m",[-75334780,-66578106]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r64B0.m",[86715581,-47507203]]], +["TOC",["matff","alt/A8/mtx/A8G1-f2r6B0.m",[-99095227,-29863203]]], +["TOC",["perm","alt/A8/mtx/A8G1-p15aB0.m",[41717428,-65350234]]], +["TOC",["perm","alt/A8/mtx/A8G1-p15bB0.m",[33188186,73649104]]], +["TOC",["perm","alt/A8/mtx/A8G1-p8B0.m",[-4527126,-126533380]]], +["TOC",["matff","alt/A8/mtx/S8G1-f2r14B0.m",[-123417179,-87483402]]], +["TOC",["matff","alt/A8/mtx/S8G1-f2r40B0.m",[48676847,4116683]]], +["TOC",["matff","alt/A8/mtx/S8G1-f2r64B0.m",[51117359,-72788269]]], +["TOC",["matff","alt/A8/mtx/S8G1-f2r6B0.m",[-22260173,-22867308]]], +["TOC",["matff","alt/A8/mtx/S8G1-f2r8B0.m",[84946852,-9458717]]], +["TOC",["perm","alt/A8/mtx/S8G1-p8B0.m",[123141729,85477392]]], +["TOC",["check","alt/A8/words/A8G1-check1",[39317844]]], +["TOC",["matalg","alt/A9/gap0/2A9G1-Ar8aB0.g",[-112500735]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr105B0.g",[-75292765]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr120B0.g",[33650659]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr162B0.g",[11215876]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr168B0.g",[-43654782]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr189B0.g",[-7898273]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr216B0.g",[-36845553]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr27B0.g",[-114160116]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr28B0.g",[-116816341]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr35aB0.g",[19143040]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr35bB0.g",[-127084087]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr42B0.g",[90871834]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr48B0.g",[94101296]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr56B0.g",[-105813169]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr84B0.g",[-106644844]]], +["TOC",["matint","alt/A9/gap0/A9G1-Zr8B0.g",[-113036087]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f3r104B0.m",[44601680,708409]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f3r48B0.m",[132400672,-55146633]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f3r8B0.m",[-104094197,-8981692]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f5r8aB0.m",[-72343023,-34091804]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f5r8bB0.m",[-72343023,-36383995]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f7r8aB0.m",[-93937177,119155111]]], +["TOC",["matff","alt/A9/mtx/2A9G1-f7r8bB0.m",[-93937177,63478918]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r160B0.m",[-113196594,126317842]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r20aB0.m",[-116012097,86559057]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r20bB0.m",[11313813,86297175]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r26B0.m",[-43555360,-29522564]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r48B0.m",[111876087,125026724]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r78B0.m",[93158443,111098730]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r8aB0.m",[76766072,112609927]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r8bB0.m",[102232623,14154429]]], +["TOC",["matff","alt/A9/mtx/A9G1-f2r8cB0.m",[102232623,95743374]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r162B0.m",[-82012771,117328868]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r189B0.m",[-100089248,-55976864]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r21B0.m",[97833906,-124795722]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r27B0.m",[53360387,-110179385]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r35B0.m",[-75914486,12943712]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r41B0.m",[113272071,-72099926]]], +["TOC",["matff","alt/A9/mtx/A9G1-f3r7B0.m",[-46888880,122989205]]], +["TOC",["matff","alt/A9/mtx/A9G1-f49r21aB0.m",[-57219481,58294530]]], +["TOC",["matff","alt/A9/mtx/A9G1-f49r21bB0.m",[113250307,-86761156]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r105B0.m",[42461781,58200084]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r120B0.m",[-119279049,47174249]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r133B0.m",[-18727663,16676412]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r134B0.m",[122853650,17410189]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r21B0.m",[-108469338,-14430805]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r27B0.m",[-60285001,52677281]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r28B0.m",[12673978,-10559459]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r34B0.m",[43023049,-34704766]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r35aB0.m",[-76520532,-97440845]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r35bB0.m",[-62633215,-123969685]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r56B0.m",[8891258,56683786]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r83B0.m",[-27507312,-27462102]]], +["TOC",["matff","alt/A9/mtx/A9G1-f5r8B0.m",[61715009,-104290189]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r101B0.m",[83654551,65363130]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r105B0.m",[118513256,80794670]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r115B0.m",[75626264,4993916]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r168B0.m",[94115553,-109033653]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r189B0.m",[126789110,111104490]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r19B0.m",[-37669067,-88156896]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r28B0.m",[-48096103,-37393314]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r35aB0.m",[-103551900,-102253729]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r35bB0.m",[-131920737,-22272726]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r42B0.m",[-91817450,-81644783]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r47B0.m",[120025081,-6775808]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r56B0.m",[-267432,3717887]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r84B0.m",[-56264078,58337040]]], +["TOC",["matff","alt/A9/mtx/A9G1-f7r8B0.m",[-45341592,39241079]]], +["TOC",["perm","alt/A9/mtx/A9G1-p120aB0.m",[123417366,12990255]]], +["TOC",["perm","alt/A9/mtx/A9G1-p120bB0.m",[-54926084,-114205725]]], +["TOC",["perm","alt/A9/mtx/A9G1-p126B0.m",[19487375,-73084215]]], +["TOC",["perm","alt/A9/mtx/A9G1-p280B0.m",[110225478,-24356222]]], +["TOC",["perm","alt/A9/mtx/A9G1-p36B0.m",[-32785314,-70178370]]], +["TOC",["perm","alt/A9/mtx/A9G1-p840B0.m",[118760487,43929662]]], +["TOC",["perm","alt/A9/mtx/A9G1-p84B0.m",[51265106,-49500979]]], +["TOC",["perm","alt/A9/mtx/A9G1-p9B0.m",[116601334,-62323096]]], +["TOC",["perm","alt/A9/mtx/S9G1-p9B0.m",[122091756,24861253]]], +["TOC",["check","alt/A9/words/A9G1-check1",[66671310]]], +["TOC",["matint","clas/O10m2/gap0/O10m2G1-Zr154B0.g",[-57005457]]], +["TOC",["matint","clas/O10m2/gap0/O10m2G1-Zr187B0.g",[-100202868]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f2r100B0.m",[92769221,-44362353]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f2r10B0.m",[-91875246,-117747323]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f2r164B0.m",[18230970,48739712]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f2r44B0.m",[-36564213,114587901]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f2r670B0.m",[61340105,69740282]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f4r16aB0.m",[61178056,-5229430]]], +["TOC",["matff","clas/O10m2/mtx/O10m2G1-f4r16bB0.m",[128197535,31596352]]], +["TOC",["perm","clas/O10m2/mtx/O10m2G1-p495B0.m",[-28308088,-22761395]]], +["TOC",["perm","clas/O10m2/mtx/O10m2G1-p528B0.m",[70479596,-62621089]]], +["TOC",["matff","clas/O10m2/mtx/O10m2d2G1-f2r100B0.m",[100488452,-14739345]]], +["TOC",["matff","clas/O10m2/mtx/O10m2d2G1-f2r10B0.m",[-2306716,-13453481]]], +["TOC",["matff","clas/O10m2/mtx/O10m2d2G1-f2r164B0.m",[-75666222,-60099061]]], +["TOC",["matff","clas/O10m2/mtx/O10m2d2G1-f2r32B0.m",[32911303,-129767206]]], +["TOC",["matff","clas/O10m2/mtx/O10m2d2G1-f2r44B0.m",[-104143658,103914544]]], +["TOC",["matff","clas/O10m2/mtx/O10m2d2G1-f2r670B0.m",[-126418327,88563704]]], +["TOC",["perm","clas/O10m2/mtx/O10m2d2G1-p104448B0.m",[50997897,113123073]]], +["TOC",["perm","clas/O10m2/mtx/O10m2d2G1-p495B0.m",[82167210,-72434757]]], +["TOC",["perm","clas/O10m2/mtx/O10m2d2G1-p528B0.m",[-117006734,-28217316]]], +["TOC",["matint","clas/O10p2/gap0/O10p2G1-Zr155B0.g",[97641513]]], +["TOC",["matint","clas/O10p2/gap0/O10p2G1-Zr186B0.g",[-108863655]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r100B0.m",[-30089365,57879096]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r10B0.m",[1103290,23925280]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r144aB0.m",[110645650,29636318]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r144bB0.m",[-30221860,44280011]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r164B0.m",[-22042842,30232047]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r16aB0.m",[-120091825,-123583018]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r16bB0.m",[-12069847,-35735047]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r320B0.m",[75333417,129740052]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r416aB0.m",[-108205687,102236385]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r416bB0.m",[101254524,51323514]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r44B0.m",[110527978,-100120992]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f2r670B0.m",[-130973724,2357046]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f3r155B0.m",[17052865,-30642849]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f3r185B0.m",[108681429,77852925]]], +["TOC",["matff","clas/O10p2/mtx/O10p2G1-f3r868B0.m",[-18367210,-8755148]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p19840B0.m",[-55658699,-102645640]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p2295aB0.m",[38660726,-113571137]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p2295bB0.m",[-48288307,-4515067]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p23715B0.m",[-19740974,108222650]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p39680B0.m",[-6853718,-83381012]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p496B0.m",[44844370,37744812]]], +["TOC",["perm","clas/O10p2/mtx/O10p2G1-p527B0.m",[-115724540,71638127]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r100B0.m",[-11949612,133828120]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r10B0.m",[98286660,84434027]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r164B0.m",[-83317851,-96030590]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r288B0.m",[-33354065,41077158]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r320B0.m",[-105116064,-3698751]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r32B0.m",[-30928128,-93439691]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r44B0.m",[104439943,58205560]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r670B0.m",[74131930,11768729]]], +["TOC",["matff","clas/O10p2/mtx/O10p2d2G1-f2r832B0.m",[-29701783,115777543]]], +["TOC",["perm","clas/O10p2/mtx/O10p2d2G1-p4590B0.m",[-109285430,6021856]]], +["TOC",["perm","clas/O10p2/mtx/O10p2d2G1-p496B0.m",[126131529,-42810830]]], +["TOC",["perm","clas/O10p2/mtx/O10p2d2G1-p527B0.m",[109880158,41785888]]], +["TOC",["out","clas/O10p2/words/O10p2G1-aW1",[-14956717]]], +["TOC",["maxes","clas/O10p2/words/O10p2G1-max1W1",[-101864758]]], +["TOC",["maxes","clas/O10p2/words/O10p2G1-max2W1",[-92187776]]], +["TOC",["maxes","clas/O10p2/words/O10p2G1-max3W1",[38781566]]], +["TOC",["maxes","clas/O10p2/words/O10p2G1-max4W1",[35823876]]], +["TOC",["pres","clas/O10p2/words/O10p2d2G1-P1",[-125096160]]], +["TOC",["matint","clas/O73/gap0/O73G1-Zr105B0.g",[-101644473]]], +["TOC",["matint","clas/O73/gap0/O73G1-Zr168B0.g",[66310041]]], +["TOC",["matint","clas/O73/gap0/O73G1-Zr182B0.g",[25658348]]], +["TOC",["matint","clas/O73/gap0/O73G1-Zr195B0.g",[131461461]]], +["TOC",["matint","clas/O73/gap0/O73G1-Zr78B0.g",[-90841402]]], +["TOC",["matint","clas/O73/gap0/O73G1-Zr91B0.g",[-89128615]]], +["TOC",["matff","clas/O73/mtx/2O73G1-f3r8B0.m",[127365476,25520583]]], +["TOC",["perm","clas/O73/mtx/2O73G1-p2160B0.m",[-52076683,-20333004]]], +["TOC",["matff","clas/O73/mtx/3O73G1-f4r27aB0.m",[-46449646,-117029484]]], +["TOC",["matff","clas/O73/mtx/3O73d2G1-f2r54B0.m",[-90690899,22318719]]], +["TOC",["matff","clas/O73/mtx/O73G1-f13r78B0.m",[-59693717,-91113521]]], +["TOC",["matff","clas/O73/mtx/O73G1-f2r104B0.m",[-89855475,46063845]]], +["TOC",["matff","clas/O73/mtx/O73G1-f2r260aB0.m",[-99269314,702557]]], +["TOC",["matff","clas/O73/mtx/O73G1-f2r260bB0.m",[-99269314,-47011243]]], +["TOC",["matff","clas/O73/mtx/O73G1-f2r78B0.m",[6999211,89780880]]], +["TOC",["matff","clas/O73/mtx/O73G1-f2r90B0.m",[-23762673,39638601]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r189aB0.m",[32603443,35965043]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r21B0.m",[82240744,21396837]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r27B0.m",[-47629963,-128106566]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r309B0.m",[82194057,63427926]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r35B0.m",[23866511,-48444403]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r63B0.m",[99738307,-113235112]]], +["TOC",["matff","clas/O73/mtx/O73G1-f3r7B0.m",[-73121160,-21443771]]], +["TOC",["matff","clas/O73/mtx/O73G1-f5r78B0.m",[51985420,113524193]]], +["TOC",["matff","clas/O73/mtx/O73G1-f7r78B0.m",[-46420014,-13996426]]], +["TOC",["perm","clas/O73/mtx/O73G1-p1080aB0.m",[-42599020,-36616958]]], +["TOC",["perm","clas/O73/mtx/O73G1-p1080bB0.m",[132529762,60964145]]], +["TOC",["perm","clas/O73/mtx/O73G1-p1120B0.m",[126618791,36524551]]], +["TOC",["perm","clas/O73/mtx/O73G1-p351B0.m",[82717158,59833498]]], +["TOC",["perm","clas/O73/mtx/O73G1-p3640B0.m",[-110156981,121387707]]], +["TOC",["perm","clas/O73/mtx/O73G1-p364B0.m",[44293817,98554937]]], +["TOC",["perm","clas/O73/mtx/O73G1-p378B0.m",[87776874,53481543]]], +["TOC",["matff","clas/O73/mtx/O73d2G1-f2r78B0.m",[-54160091,89711834]]], +["TOC",["matff","clas/O73/mtx/O73d2G1-f3r7B0.m",[-40632628,119474507]]], +["TOC",["perm","clas/O73/mtx/O73d2G1-p351B0.m",[-10725195,127224107]]], +["TOC",["matint","clas/O8m2/gap0/O8m2G1-Zr204aB0.g",[-545048]]], +["TOC",["matint","clas/O8m2/gap0/O8m2G1-Zr204bB0.g",[90706063]]], +["TOC",["matint","clas/O8m2/gap0/O8m2G1-Zr34B0.g",[12291934]]], +["TOC",["matint","clas/O8m2/gap0/O8m2G1-Zr51B0.g",[114705452]]], +["TOC",["matint","clas/O8m2/gap0/O8m2G1-Zr84B0.g",[-49115406]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f17r34B0.m",[-122498723,-76593032]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f17r51B0.m",[-19701269,38579551]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f17r83B0.m",[70197507,91520986]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f2r26B0.m",[67804363,-130270035]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f2r48B0.m",[-14063248,4273112]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f2r8B0.m",[-87980185,127418639]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f3r34B0.m",[-29666937,92656759]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f3r50B0.m",[-15689624,-98254103]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f4r48bB0.m",[-80990745,-24164226]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f4r48cB0.m",[97513962,82777957]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f4r8bB0.m",[-13058890,-119239206]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f4r8cB0.m",[70013215,-12653524]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f5r34B0.m",[15034639,90818541]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f5r51B0.m",[125362755,88918352]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f5r84B0.m",[-111056563,24817596]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f7r33B0.m",[44085251,37064396]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f7r51B0.m",[87717115,-65218449]]], +["TOC",["matff","clas/O8m2/mtx/O8m2G1-f7r84B0.m",[-58834030,96414922]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p1071B0.m",[133774932,-90078008]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p119B0.m",[-24365065,-85295695]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p136B0.m",[-84196655,23106023]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p1632B0.m",[-99000947,-108986222]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p24192B0.m",[-126775412,28682284]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p45696B0.m",[130548056,-93532377]]], +["TOC",["perm","clas/O8m2/mtx/O8m2G1-p765B0.m",[81333754,-50808634]]], +["TOC",["matff","clas/O8m2/mtx/O8m2d2G1-f2r8B0.m",[46258515,-78987090]]], +["TOC",["matff","clas/O8m2/mtx/O8m2d2G1-f3r34B0.m",[-120358158,-35720310]]], +["TOC",["matff","clas/O8m2/mtx/O8m2d2G1-f3r50B0.m",[-81409905,-77731908]]], +["TOC",["perm","clas/O8m2/mtx/O8m2d2G1-p119B0.m",[-6041009,115888367]]], +["TOC",["cyclic","clas/O8m2/words/O8m2G1-cycW1",[75038654]]], +["TOC",["cyc2ccl","clas/O8m2/words/O8m2G1cycW1-cclsW1",[-130617321]]], +["TOC",["cyclic","clas/O8m2/words/O8m2d2G1-cycW1",[84687561]]], +["TOC",["cyc2ccl","clas/O8m2/words/O8m2d2G1cycW1-cclsW1",[112814052]]], +["TOC",["matint","clas/O8m3/gap0/O8m3G1-Zr246B0.g",[-58311842]]], +["TOC",["matff","clas/O8m3/mtx/2O8m3G1-f3r16B0.m",[-47700701,134124282]]], +["TOC",["matff","clas/O8m3/mtx/2O8m3G1-f9r8aB0.m",[-98620704,-118542521]]], +["TOC",["matff","clas/O8m3/mtx/2O8m3G1-f9r8bB0.m",[4224939,-14594253]]], +["TOC",["matff","clas/O8m3/mtx/2O8m3d2aG1-f3r16B0.m",[-51454663,-42616726]]], +["TOC",["matff","clas/O8m3/mtx/O8m3D8G1-f3r8B0.m",[119493405,9420304]]], +["TOC",["matff","clas/O8m3/mtx/O8m3G1-f3r8B0.m",[-35438651,20098849]]], +["TOC",["perm","clas/O8m3/mtx/O8m3G1-p1066B0.m",[-37177084,99457625]]], +["TOC",["matff","clas/O8m3/mtx/O8m3V4G1-f3r16B0.m",[-21513338,-61914400]]], +["TOC",["perm","clas/O8m3/mtx/O8m3V4G1-p1066B0.m",[-125437571,-83299227]]], +["TOC",["matff","clas/O8m3/mtx/O8m3d2aG1-f3r8B0.m",[30174304,84036930]]], +["TOC",["perm","clas/O8m3/mtx/O8m3d2aG1-p1066B0.m",[101936687,-112453392]]], +["TOC",["matff","clas/O8m3/mtx/O8m3d2cG1-f3r8aB0.m",[16162087,-12619273]]], +["TOC",["perm","clas/O8m3/mtx/O8m3d2cG1-p1066B0.m",[50468861,-130105713]]], +["TOC",["perm","clas/O8m3/mtx/O8m3d2cG2-p1066B0.m",[42767122,-112906276]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr175B0.g",[98193599]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr210B0.g",[107071400]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr210aB0.g",[-77879394]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr210bB0.g",[-61543489]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr210cB0.g",[-67812962]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr28B0.g",[-80118051]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr35aB0.g",[-26379578]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr35bB0.g",[-117206642]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr35cB0.g",[123375245]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr50B0.g",[130935801]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr84aB0.g",[62823799]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr84bB0.g",[-90117537]]], +["TOC",["matint","clas/O8p2/gap0/O8p2G1-Zr84cB0.g",[-34245370]]], +["TOC",["pres","clas/O8p2/words/O8p2d2G1-P1",[115334752]]], +["TOC",["matff","clas/O8p3/mtx/2O8p3G1-f3r104B0.m",[112739598,125768182]]], +["TOC",["matff","clas/O8p3/mtx/2O8p3G1-f3r224aB0.m",[53015969,-35489900]]], +["TOC",["matff","clas/O8p3/mtx/2O8p3G1-f3r224bB0.m",[-46687382,107828721]]], +["TOC",["matff","clas/O8p3/mtx/2O8p3G1-f3r384B0.m",[-87738697,93596151]]], +["TOC",["matff","clas/O8p3/mtx/2O8p3G1-f3r56B0.m",[34510739,42120628]]], +["TOC",["matff","clas/O8p3/mtx/2O8p3G1-f3r8B0.m",[126054580,-51595733]]], +["TOC",["perm","clas/O8p3/mtx/2O8p3G1-p2160aB0.m",[104589607,120500317]]], +["TOC",["perm","clas/O8p3/mtx/2O8p3G1-p2160bB0.m",[-59887176,-111333114]]], +["TOC",["perm","clas/O8p3/mtx/2O8p3G1-p2240B0.m",[-29160158,-93829527]]], +["TOC",["matff","clas/O8p3/mtx/4O8p3S4G2-f3r24B0.m",[-37088614,-5932360]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f13r300B0.m",[-110252186,49072647]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f2r298B0.m",[-80048270,12965683]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r195B0.m",[-81944772,-115100921]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r28B0.m",[-38352800,-50831561]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r322B0.m",[-110644111,-106498308]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r35aB0.m",[-12113194,-122443902]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r35bB0.m",[-38499650,86939687]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r35cB0.m",[-49437023,-57407446]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r518aB0.m",[90564527,13554317]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r518bB0.m",[24959864,-28716903]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r518cB0.m",[-90638633,-117911955]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r567aB0.m",[86810431,652709]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r567bB0.m",[-18854913,10740889]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f3r567cB0.m",[-72848256,116897648]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f5r300B0.m",[-96518534,58939546]]], +["TOC",["matff","clas/O8p3/mtx/O8p3G1-f7r299B0.m",[49912950,109610342]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1080aB0.m",[76405715,119208768]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1080bB0.m",[-68159021,33166699]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1080cB0.m",[17260632,51712891]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1080dB0.m",[-125607236,-30759303]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1080eB0.m",[74691432,-55283348]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1080fB0.m",[54228347,106065431]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1120aB0.m",[52313105,-86975260]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1120bB0.m",[-121913929,-24963882]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p1120cB0.m",[96067467,51334109]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p28431aB0.m",[48610439,-17098280]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p28431bB0.m",[102357116,-2915723]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p28431cB0.m",[-95236754,131710927]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p28431dB0.m",[103757910,-111662481]]], +["TOC",["perm","clas/O8p3/mtx/O8p3G1-p36400B0.m",[55974738,124609534]]], +["TOC",["perm","clas/O8p3/mtx/O8p3S4G2-p3360B0.m",[-73519604,92311368]]], +["TOC",["perm","clas/O8p3/mtx/O8p3S4G2-p6480B0.m",[-96733550,-79748109]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max10W1",[-15154337]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max11W1",[-131676141]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max12W1",[41998115]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max13W1",[-129259704]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max1W1",[2216648]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max2W1",[-28575246]]], +["TOC",["maxes","clas/O8p3/words/O8p3G1-max7W1",[57517580]]], +["TOC",["matff","clas/O93/mtx/2O93G1-f3r16B0.m",[-95326868,58590017]]], +["TOC",["matff","clas/O93/mtx/2O93d2G1-f3r16B0.m",[77369705,47492252]]], +["TOC",["matff","clas/O93/mtx/O93G1-f3r9B0.m",[129442029,88034840]]], +["TOC",["matff","clas/O93/mtx/O93d2G1-f3r9B0.m",[-79044930,88034840]]], +["TOC",["matint","clas/S102/gap0/S102G1-Zr155B0.g",[108190402]]], +["TOC",["matint","clas/S102/gap0/S102G1-Zr187B0.g",[93560770]]], +["TOC",["matint","clas/S102/gap0/S102G1-Zr341B0.g",[48503668]]], +["TOC",["matff","clas/S102/mtx/S102G1-f11r155B0.m",[8136867,88782646]]], +["TOC",["matff","clas/S102/mtx/S102G1-f17r155B0.m",[63442455,-63872646]]], +["TOC",["matff","clas/S102/mtx/S102G1-f2r100B0.m",[-132339785,-133660920]]], +["TOC",["matff","clas/S102/mtx/S102G1-f2r10B0.m",[124085043,-13453481]]], +["TOC",["matff","clas/S102/mtx/S102G1-f2r164B0.m",[-107118642,102810791]]], +["TOC",["matff","clas/S102/mtx/S102G1-f2r32B0.m",[-49264749,-91273828]]], +["TOC",["matff","clas/S102/mtx/S102G1-f2r44B0.m",[36644287,91403710]]], +["TOC",["matff","clas/S102/mtx/S102G1-f31r155B0.m",[87124238,112546228]]], +["TOC",["matff","clas/S102/mtx/S102G1-f3r155B0.m",[-92478285,76933694]]], +["TOC",["matff","clas/S102/mtx/S102G1-f5r155B0.m",[4586104,-94557375]]], +["TOC",["matff","clas/S102/mtx/S102G1-f7r155B0.m",[29485763,62763193]]], +["TOC",["perm","clas/S102/mtx/S102G1-p1023B0.m",[98443786,53485020]]], +["TOC",["perm","clas/S102/mtx/S102G1-p1056B0.m",[71933464,-92710051]]], +["TOC",["perm","clas/S102/mtx/S102G1-p496B0.m",[19286218,-67519190]]], +["TOC",["perm","clas/S102/mtx/S102G1-p528B0.m",[-38467752,-50310250]]], +["TOC",["perm","clas/S102/mtx/S102G1-p992B0.m",[-12757228,-113671661]]], +["TOC",["pres","clas/S102/words/S102G1-P1",[-55394161]]], +["TOC",["check","clas/S102/words/S102G1-check1",[-13486801]]], +["TOC",["find","clas/S102/words/S102G1-find1",[129550160]]], +["TOC",["matint","clas/S411/gap0/S411G1-Zr122B0.g",[50315406]]], +["TOC",["matff","clas/S411/mtx/2S411G1-f11r4B0.m",[-62133377,-81234251]]], +["TOC",["matint","clas/S413/gap0/S413G1-Zr170B0.g",[77408384]]], +["TOC",["matff","clas/S413/mtx/2S413G1-f13r4B0.m",[-26262853,11056926]]], +["TOC",["matint","clas/S417/gap0/S417G1-Zr290B0.g",[-72216373]]], +["TOC",["matff","clas/S417/mtx/2S417G1-f17r4B0.m",[-81277635,125804584]]], +["TOC",["check","clas/S417/words/S417G1-check1",[72575667]]], +["TOC",["find","clas/S417/words/S417G1-find1",[-18889750]]], +["TOC",["matint","clas/S419/gap0/S419G1-Zr362B0.g",[48497725]]], +["TOC",["matff","clas/S419/mtx/2S419G1-f19r4B0.m",[64679712,-133457148]]], +["TOC",["matalg","clas/S44/gap0/S44G1-Ar204aB0.g",[13435942]]], +["TOC",["matalg","clas/S44/gap0/S44G1-Ar204bB0.g",[-111688591]]], +["TOC",["matalg","clas/S44/gap0/S44G1-Ar51aB0.g",[-128202902]]], +["TOC",["matalg","clas/S44/gap0/S44G1-Ar51bB0.g",[-131177657]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr102B0.g",[-132149009]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr102aB0.g",[-16877799]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr102bB0.g",[-74561258]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr153B0.g",[15162004]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr18B0.g",[-92216193]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr34aB0.g",[-114599776]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr34bB0.g",[31318568]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr408aB0.g",[-23986942]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr408bB0.g",[-41782718]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr50B0.g",[82053304]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr50aB0.g",[127917418]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr85B0.g",[-60331055]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr85aB0.g",[-55355440]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr85bB0.g",[-87893036]]], +["TOC",["matint","clas/S44/gap0/S44G1-Zr900B0.g",[-56344576]]], +["TOC",["matff","clas/S44/mtx/S44G1-f17r18B0.m",[8287404,24636442]]], +["TOC",["matff","clas/S44/mtx/S44G1-f3r18B0.m",[114490907,99206197]]], +["TOC",["matff","clas/S44/mtx/S44G1-f4r4cB0.m",[-66916166,-36229155]]], +["TOC",["matff","clas/S44/mtx/S44G1-f5r18B0.m",[98095481,96944879]]], +["TOC",["matff","clas/S44/mtx/S44G1-f5r33bB0.m",[20921094,104905736]]], +["TOC",["perm","clas/S44/mtx/S44G1-p120bB0.m",[-55160714,-5595531]]], +["TOC",["perm","clas/S44/mtx/S44G1-p85aB0.m",[-4049736,98956541]]], +["TOC",["matff","clas/S44/mtx/S44d2G1-f2r8aB0.m",[84946852,69419253]]], +["TOC",["matff","clas/S44/mtx/S44d4G1-f2r16B0.m",[14450064,-31042563]]], +["TOC",["perm","clas/S44/mtx/S44d4G1-p170B0.m",[40288287,-41064186]]], +["TOC",["check","clas/S44/words/S44G1-check1",[25741154]]], +["TOC",["maxes","clas/S44/words/S44G1-max1W1",[-110197138]]], +["TOC",["maxes","clas/S44/words/S44G1-max2W1",[60156120]]], +["TOC",["maxes","clas/S44/words/S44G1-max3W1",[64975797]]], +["TOC",["maxes","clas/S44/words/S44G1-max4W1",[-4819000]]], +["TOC",["maxes","clas/S44/words/S44G1-max5W1",[-40888439]]], +["TOC",["maxes","clas/S44/words/S44G1-max6W1",[49264090]]], +["TOC",["maxes","clas/S44/words/S44G1-max7W1",[41124433]]], +["TOC",["matalg","clas/S45/gap0/S45G1-Ar13aB0.g",[82785093]]], +["TOC",["matalg","clas/S45/gap0/S45G1-Ar13bB0.g",[17930268]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr104aB0.g",[76838380]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr104bB0.g",[-9158621]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr104cB0.g",[-116564476]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr130B0.g",[83528461]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr156B0.g",[-22613123]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr40B0.g",[-38090816]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr416B0.g",[-132297784]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr65aB0.g",[-39598817]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr65bB0.g",[114339701]]], +["TOC",["matint","clas/S45/gap0/S45G1-Zr90B0.g",[-20169873]]], +["TOC",["matff","clas/S45/mtx/2S45G1-f5r4B0.m",[88096190,36430521]]], +["TOC",["perm","clas/S45/mtx/2S45G1-p624B0.m",[22743163,-27127675]]], +["TOC",["matff","clas/S45/mtx/S45G1-f4r12aB0.m",[-16820011,-122202833]]], +["TOC",["matff","clas/S45/mtx/S45G1-f5r5B0.m",[-132964163,87158107]]], +["TOC",["matff","clas/S45/mtx/S45G1-f9r13B0.m",[-64769881,16766469]]], +["TOC",["perm","clas/S45/mtx/S45G1-p156aB0.m",[-53395980,-100717682]]], +["TOC",["perm","clas/S45/mtx/S45G1-p156bB0.m",[-72278991,40973879]]], +["TOC",["perm","clas/S45/mtx/S45G1-p300B0.m",[-110880512,66617936]]], +["TOC",["perm","clas/S45/mtx/S45G1-p325B0.m",[41580917,-93531917]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f2r104aB0.m",[-31202775,-4732993]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f2r104bB0.m",[-45827951,-77407041]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f2r24B0.m",[28899340,92326707]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f2r40B0.m",[78563714,19245896]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f2r64B0.m",[-11818053,88475813]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f3r26B0.m",[-84226306,-131226197]]], +["TOC",["matff","clas/S45/mtx/S45d2G1-f5r5B0.m",[22450810,28252478]]], +["TOC",["check","clas/S45/words/S45G1-check1",[-128114345]]], +["TOC",["maxes","clas/S45/words/S45G1-max1W1",[-72800046]]], +["TOC",["maxes","clas/S45/words/S45G1-max2W1",[-110892584]]], +["TOC",["maxes","clas/S45/words/S45G1-max3W1",[1319277]]], +["TOC",["maxes","clas/S45/words/S45G1-max4W1",[92563265]]], +["TOC",["maxes","clas/S45/words/S45G1-max5W1",[-57392860]]], +["TOC",["maxes","clas/S45/words/S45G1-max6W1",[19135983]]], +["TOC",["maxes","clas/S45/words/S45G1-max7W1",[-11057337]]], +["TOC",["maxes","clas/S45/words/S45G1-max8W1",[25577408]]], +["TOC",["matalg","clas/S47/gap0/S47G1-Ar25aB0.g",[18948981]]], +["TOC",["matalg","clas/S47/gap0/S47G1-Ar25bB0.g",[-8439203]]], +["TOC",["matint","clas/S47/gap0/S47G1-Zr126B0.g",[-83694360]]], +["TOC",["matint","clas/S47/gap0/S47G1-Zr175aB0.g",[127121412]]], +["TOC",["matint","clas/S47/gap0/S47G1-Zr175bB0.g",[90115848]]], +["TOC",["matint","clas/S47/gap0/S47G1-Zr224B0.g",[110716248]]], +["TOC",["matff","clas/S47/mtx/2S47G1-f7r4B0.m",[-41072448,25081416]]], +["TOC",["matff","clas/S47/mtx/2S47d2G1-f7r4B0.m",[-9937153,25081416]]], +["TOC",["matff","clas/S47/mtx/S47G1-f7r5B0.m",[14910708,-106883497]]], +["TOC",["perm","clas/S47/mtx/S47G1-p1176B0.m",[-81024524,58885869]]], +["TOC",["perm","clas/S47/mtx/S47G1-p1225B0.m",[1082744,-130482058]]], +["TOC",["perm","clas/S47/mtx/S47G1-p400aB0.m",[8389418,-67580392]]], +["TOC",["perm","clas/S47/mtx/S47G1-p400bB0.m",[-63101719,-88778677]]], +["TOC",["matff","clas/S47/mtx/S47d2G1-f7r5B0.m",[55105936,-106883497]]], +["TOC",["perm","clas/S47/mtx/S47d2G1-p400aB0.m",[109276459,71668262]]], +["TOC",["perm","clas/S47/mtx/S47d2G1-p400bB0.m",[17015866,-56639780]]], +["TOC",["check","clas/S47/words/S47G1-check1",[-116457689]]], +["TOC",["matint","clas/S49/gap0/S49G1-Zr41aB0.g",[13872774]]], +["TOC",["matint","clas/S49/gap0/S49G1-Zr41bB0.g",[-48292814]]], +["TOC",["matff","clas/S49/mtx/2S49G1-f9r4B0.m",[71948431,7962193]]], +["TOC",["check","clas/S49/words/S49G1-check1",[49518488]]], +["TOC",["matint","clas/S62/gap0/2S62G1-Zr8B0.g",[11283237]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr105aB0.g",[44180138]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr105bB0.g",[16356187]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr105cB0.g",[-122949576]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr120B0.g",[-88554122]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr15B0.g",[-82755504]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr168B0.g",[-109579451]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr189aB0.g",[-76413044]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr189bB0.g",[-130727757]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr189cB0.g",[-127006297]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr210aB0.g",[-8691854]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr210bB0.g",[31690294]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr216B0.g",[-8956410]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr21aB0.g",[55698598]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr21bB0.g",[16632315]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr27B0.g",[116794220]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr35aB0.g",[-53184680]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr35bB0.g",[-96769678]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr56B0.g",[-118308605]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr70B0.g",[116739536]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr7B0.g",[129664427]]], +["TOC",["matint","clas/S62/gap0/S62G1-Zr84B0.g",[34354222]]], +["TOC",["matff","clas/S62/mtx/2S62G1-f3r104B0.m",[101455940,101636538]]], +["TOC",["matff","clas/S62/mtx/2S62G1-f3r272B0.m",[105650268,-120256780]]], +["TOC",["matff","clas/S62/mtx/2S62G1-f3r48B0.m",[-79973475,-86413405]]], +["TOC",["matff","clas/S62/mtx/2S62G1-f3r56aB0.m",[-41596615,50826804]]], +["TOC",["matff","clas/S62/mtx/2S62G1-f3r56bB0.m",[-89693038,-32511580]]], +["TOC",["matff","clas/S62/mtx/2S62G1-f3r8B0.m",[-44566694,-103259130]]], +["TOC",["perm","clas/S62/mtx/2S62G1-p1920B0.m",[-92122712,-128892606]]], +["TOC",["perm","clas/S62/mtx/2S62G1-p2160B0.m",[45205904,-45822516]]], +["TOC",["perm","clas/S62/mtx/2S62G1-p240aB0.m",[-56416490,105375861]]], +["TOC",["perm","clas/S62/mtx/2S62G1-p240bB0.m",[-54217874,-60810975]]], +["TOC",["perm","clas/S62/mtx/2S62G1-p480B0.m",[-14522420,-52304442]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r112B0.m",[-37025041,115526766]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r14B0.m",[-39020736,19866721]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r48B0.m",[-129537517,119805676]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r512B0.m",[-42832724,-21227198]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r64B0.m",[130963387,-97154552]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r6B0.m",[19312218,-22867308]]], +["TOC",["matff","clas/S62/mtx/S62G1-f2r8B0.m",[39687452,69277150]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r14B0.m",[84246854,-122001009]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r189aB0.m",[-94283157,28028612]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r189bB0.m",[31083669,51585246]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r189cB0.m",[-101055873,-58489210]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r196B0.m",[13250675,-109876925]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r21B0.m",[-71040565,54822646]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r27B0.m",[61965192,-133825964]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r34B0.m",[-84696386,-15969451]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r35B0.m",[83314843,-58488375]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r405B0.m",[-55323738,86907721]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r49B0.m",[-81505603,76099653]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r7B0.m",[-39696685,-56075794]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r91B0.m",[-61382880,118495085]]], +["TOC",["matff","clas/S62/mtx/S62G1-f3r98B0.m",[-92225131,-98952991]]], +["TOC",["perm","clas/S62/mtx/S62G1-p120B0.m",[-65949187,-39483980]]], +["TOC",["perm","clas/S62/mtx/S62G1-p126B0.m",[77733787,61299713]]], +["TOC",["perm","clas/S62/mtx/S62G1-p135B0.m",[133224275,-56905045]]], +["TOC",["perm","clas/S62/mtx/S62G1-p240B0.m",[14429414,108846365]]], +["TOC",["perm","clas/S62/mtx/S62G1-p288B0.m",[112742404,-128942657]]], +["TOC",["perm","clas/S62/mtx/S62G1-p28B0.m",[110976306,76931350]]], +["TOC",["perm","clas/S62/mtx/S62G1-p315B0.m",[-4879533,-105655093]]], +["TOC",["perm","clas/S62/mtx/S62G1-p336B0.m",[46625581,96365145]]], +["TOC",["perm","clas/S62/mtx/S62G1-p36B0.m",[48803935,71864601]]], +["TOC",["perm","clas/S62/mtx/S62G1-p378aB0.m",[91351044,-22337672]]], +["TOC",["perm","clas/S62/mtx/S62G1-p378bB0.m",[121182969,80992080]]], +["TOC",["perm","clas/S62/mtx/S62G1-p56B0.m",[-59385519,-91987812]]], +["TOC",["perm","clas/S62/mtx/S62G1-p63B0.m",[-107037313,69320616]]], +["TOC",["perm","clas/S62/mtx/S62G1-p72B0.m",[60101593,21113958]]], +["TOC",["perm","clas/S62/mtx/S62G1-p960B0.m",[73213424,-115372799]]], +["TOC",["pres","clas/S62/words/2S62G1-P1",[35544777]]], +["TOC",["pres","clas/S62/words/S62G1-P1",[-109008602]]], +["TOC",["classes","clas/S62/words/S62G1-cclsW1",[122548041]]], +["TOC",["check","clas/S62/words/S62G1-check1",[25881517]]], +["TOC",["cyclic","clas/S62/words/S62G1-cycW1",[71238045]]], +["TOC",["maxes","clas/S62/words/S62G1-max1W1",[65571750]]], +["TOC",["maxes","clas/S62/words/S62G1-max2W1",[-94856361]]], +["TOC",["maxes","clas/S62/words/S62G1-max3W1",[-20640548]]], +["TOC",["maxes","clas/S62/words/S62G1-max4W1",[78361775]]], +["TOC",["maxes","clas/S62/words/S62G1-max5W1",[2207467]]], +["TOC",["maxes","clas/S62/words/S62G1-max6W1",[-120723562]]], +["TOC",["maxes","clas/S62/words/S62G1-max7W1",[-37873323]]], +["TOC",["maxes","clas/S62/words/S62G1-max8W1",[117469055]]], +["TOC",["cyc2ccl","clas/S62/words/S62G1cycW1-cclsW1",[-58490974]]], +["TOC",["matalg","clas/S63/gap0/S63G1-Ar13aB0.g",[89649931]]], +["TOC",["matalg","clas/S63/gap0/S63G1-Ar13bB0.g",[23578946]]], +["TOC",["matalg","clas/S63/gap0/S63G1-Ar78B0.g",[-103564578]]], +["TOC",["matalg","clas/S63/gap0/S63G1-Ar91aB0.g",[110472391]]], +["TOC",["matalg","clas/S63/gap0/S63G1-Ar91bB0.g",[-74436229]]], +["TOC",["matint","clas/S63/gap0/S63G1-Zr105B0.g",[-14551475]]], +["TOC",["matint","clas/S63/gap0/S63G1-Zr168B0.g",[-118187547]]], +["TOC",["matint","clas/S63/gap0/S63G1-Zr195B0.g",[-42398291]]], +["TOC",["matff","clas/S63/mtx/2S63G1-f3r6B0.m",[126789964,91588475]]], +["TOC",["matff","clas/S63/mtx/2S63d2G1-f3r6B0.m",[25224878,-106581972]]], +["TOC",["perm","clas/S63/mtx/2S63d2G1-p728B0.m",[73132286,100183245]]], +["TOC",["matff","clas/S63/mtx/S63G1-f25r13aB0.m",[124735498,59699487]]], +["TOC",["matff","clas/S63/mtx/S63G1-f2r78B0.m",[-75626185,14759642]]], +["TOC",["matff","clas/S63/mtx/S63G1-f4r13aB0.m",[127110748,-48089272]]], +["TOC",["matff","clas/S63/mtx/S63G1-f7r13aB0.m",[46515349,10052906]]], +["TOC",["perm","clas/S63/mtx/S63G1-p1120B0.m",[-104841187,46945405]]], +["TOC",["perm","clas/S63/mtx/S63G1-p3640B0.m",[112776586,-63120543]]], +["TOC",["perm","clas/S63/mtx/S63G1-p364B0.m",[-118604311,-16543820]]], +["TOC",["perm","clas/S63/mtx/S63G1-p7371B0.m",[-117628514,52928025]]], +["TOC",["matff","clas/S63/mtx/S63d2G1-f2r26B0.m",[6007477,10315021]]], +["TOC",["matff","clas/S63/mtx/S63d2G1-f3r13B0.m",[32905713,123187964]]], +["TOC",["perm","clas/S63/mtx/S63d2G1-p1120B0.m",[-28676748,-78532620]]], +["TOC",["perm","clas/S63/mtx/S63d2G1-p3640B0.m",[-65079509,113173068]]], +["TOC",["perm","clas/S63/mtx/S63d2G1-p364B0.m",[-132668143,-95553371]]], +["TOC",["perm","clas/S63/mtx/S63d2G1-p7371B0.m",[-88145812,-44758761]]], +["TOC",["maxes","clas/S63/words/S63G1-max10W1",[-8454259]]], +["TOC",["maxes","clas/S63/words/S63G1-max11W1",[-79997220]]], +["TOC",["maxes","clas/S63/words/S63G1-max1W1",[65463392]]], +["TOC",["maxes","clas/S63/words/S63G1-max2W1",[-64140193]]], +["TOC",["maxes","clas/S63/words/S63G1-max4W1",[38624687]]], +["TOC",["maxes","clas/S63/words/S63G1-max5W1",[68902133]]], +["TOC",["maxes","clas/S63/words/S63G1-max6W1",[-11400556]]], +["TOC",["maxes","clas/S63/words/S63G1-max7W1",[3923366]]], +["TOC",["maxes","clas/S63/words/S63G1-max8W1",[-54178902]]], +["TOC",["maxes","clas/S63/words/S63G1-max9W1",[32541909]]], +["TOC",["perm","clas/S65/mtx/S65G1-p3906B0.m",[102938262,-63570841]]], +["TOC",["matint","clas/S82/gap0/S82G1-Zr119B0.g",[2402187]]], +["TOC",["matint","clas/S82/gap0/S82G1-Zr135B0.g",[-26481830]]], +["TOC",["matint","clas/S82/gap0/S82G1-Zr35B0.g",[49754726]]], +["TOC",["matint","clas/S82/gap0/S82G1-Zr51B0.g",[20525784]]], +["TOC",["matint","clas/S82/gap0/S82G1-Zr85B0.g",[89705460]]], +["TOC",["matff","clas/S82/mtx/S82G1-f17r35B0.m",[58019619,70088272]]], +["TOC",["matff","clas/S82/mtx/S82G1-f17r51B0.m",[106285395,57981536]]], +["TOC",["matff","clas/S82/mtx/S82G1-f2r16B0.m",[42863545,40375752]]], +["TOC",["matff","clas/S82/mtx/S82G1-f2r26B0.m",[-23871571,-36710350]]], +["TOC",["matff","clas/S82/mtx/S82G1-f2r48B0.m",[-44393766,36116544]]], +["TOC",["matff","clas/S82/mtx/S82G1-f2r8B0.m",[56786564,-7169716]]], +["TOC",["matff","clas/S82/mtx/S82G1-f3r35B0.m",[75102353,85985046]]], +["TOC",["matff","clas/S82/mtx/S82G1-f3r50B0.m",[128010346,-94475218]]], +["TOC",["matff","clas/S82/mtx/S82G1-f5r35B0.m",[111491901,6342229]]], +["TOC",["matff","clas/S82/mtx/S82G1-f5r51B0.m",[-2439101,80588667]]], +["TOC",["matff","clas/S82/mtx/S82G1-f7r35B0.m",[-121858343,9682389]]], +["TOC",["matff","clas/S82/mtx/S82G1-f7r51B0.m",[-31942209,67026475]]], +["TOC",["perm","clas/S82/mtx/S82G1-p120B0.m",[123689100,68180547]]], +["TOC",["perm","clas/S82/mtx/S82G1-p136B0.m",[100902606,-92322247]]], +["TOC",["perm","clas/S82/mtx/S82G1-p2295B0.m",[60858670,133484843]]], +["TOC",["perm","clas/S82/mtx/S82G1-p240B0.m",[-14798042,-44832011]]], +["TOC",["perm","clas/S82/mtx/S82G1-p255B0.m",[6989233,-25131992]]], +["TOC",["perm","clas/S82/mtx/S82G1-p272B0.m",[12328305,56946681]]], +["TOC",["perm","clas/S82/mtx/S82G1-p5355B0.m",[-8308181,-120195795]]], +["TOC",["perm","clas/S83/mtx/S83G1-p3280B0.m",[84149580,48280183]]], +["TOC",["matint","clas/U311/gap0/U311G1-Zr111aB0.g",[115143204]]], +["TOC",["matff","clas/U311/mtx/3U311G1-f121r3aB0.m",[54120386,43906884]]], +["TOC",["matff","clas/U311/mtx/3U311d2G1-f11r6B0.m",[113731019,-118688209]]], +["TOC",["matff","clas/U311/mtx/U311G1-f11r8B0.m",[46418923,50858867]]], +["TOC",["matff","clas/U311/mtx/U311G1-f121r10aB0.m",[-64091698,117096846]]], +["TOC",["matff","clas/U311/mtx/U311G1-f2r110B0.m",[101216104,41258540]]], +["TOC",["matff","clas/U311/mtx/U311G1-f2r370aB0.m",[-130658650,107378127]]], +["TOC",["matff","clas/U311/mtx/U311G1-f2r370bB0.m",[-9111653,98555252]]], +["TOC",["matff","clas/U311/mtx/U311G1-f2r370cB0.m",[-12366454,-40179653]]], +["TOC",["perm","clas/U311/mtx/U311G1-p1332B0.m",[-2399457,108019957]]], +["TOC",["matff","clas/U311/mtx/U311d2G1-f11r8B0.m",[-41729110,95592306]]], +["TOC",["matff","clas/U311/mtx/U311d2G1-f2r110B0.m",[99013278,-64869391]]], +["TOC",["perm","clas/U311/mtx/U311d2G1-p1332B0.m",[26476675,126722475]]], +["TOC",["maxes","clas/U311/words/U311G1-max1W1",[-20720980]]], +["TOC",["perm","clas/U313/mtx/U313G1-p2198B0.m",[-30735975,124277298]]], +["TOC",["perm","clas/U316/mtx/U316G1-p4097B0.m",[18404542,-121295681]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar21bB0.g",[81149260]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar21cB0.g",[-27355280]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar28aB0.g",[50662159]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar28bB0.g",[72291775]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar6B0.g",[-20268958]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar7bB0.g",[-131813230]]], +["TOC",["matalg","clas/U33/gap0/U33G1-Ar7cB0.g",[-53716445]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr14aB0.g",[-106033864]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr14bB0.g",[-58543616]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr21aB0.g",[-102667114]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr27B0.g",[-108905857]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr42B0.g",[124882003]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr56B0.g",[-18347513]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr64B0.g",[83283541]]], +["TOC",["matint","clas/U33/gap0/U33G1-Zr7aB0.g",[92550962]]], +["TOC",["matff","clas/U33/mtx/U33G1-f2r14B0.m",[-27564002,-65762614]]], +["TOC",["matff","clas/U33/mtx/U33G1-f2r32aB0.m",[-15599009,-66073448]]], +["TOC",["matff","clas/U33/mtx/U33G1-f2r32bB0.m",[30375039,71109397]]], +["TOC",["matff","clas/U33/mtx/U33G1-f2r6B0.m",[43979968,-57852349]]], +["TOC",["matff","clas/U33/mtx/U33G1-f3r27B0.m",[91599748,110775764]]], +["TOC",["matff","clas/U33/mtx/U33G1-f3r7B0.m",[34161718,-131142386]]], +["TOC",["matff","clas/U33/mtx/U33G1-f49r21bB0.m",[2731335,-42935579]]], +["TOC",["matff","clas/U33/mtx/U33G1-f49r28aB0.m",[-46082945,-65806978]]], +["TOC",["matff","clas/U33/mtx/U33G1-f49r7bB0.m",[11390124,13143680]]], +["TOC",["matff","clas/U33/mtx/U33G1-f7r14B0.m",[94291011,-47916281]]], +["TOC",["matff","clas/U33/mtx/U33G1-f7r21aB0.m",[121566276,29184447]]], +["TOC",["matff","clas/U33/mtx/U33G1-f7r26B0.m",[109924252,130651646]]], +["TOC",["matff","clas/U33/mtx/U33G1-f7r6B0.m",[-76570342,-90208870]]], +["TOC",["matff","clas/U33/mtx/U33G1-f7r7aB0.m",[-22429220,71209399]]], +["TOC",["matff","clas/U33/mtx/U33G1-f9r15bB0.m",[121556602,40972269]]], +["TOC",["matff","clas/U33/mtx/U33G1-f9r3bB0.m",[52521419,-95620519]]], +["TOC",["matff","clas/U33/mtx/U33G1-f9r6bB0.m",[71383686,62175400]]], +["TOC",["perm","clas/U33/mtx/U33G1-p28B0.m",[-55034865,68928245]]], +["TOC",["perm","clas/U33/mtx/U33G1-p36B0.m",[-61978097,99471259]]], +["TOC",["perm","clas/U33/mtx/U33G1-p63aB0.m",[-37936934,30232937]]], +["TOC",["perm","clas/U33/mtx/U33G1-p63bB0.m",[64607497,-91496811]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f2r14B0.m",[64470523,22539985]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f2r64B0.m",[77046502,-89597728]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f2r6B0.m",[-60926122,-82690472]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f3r12B0.m",[-86930532,-69681254]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f3r27B0.m",[55274905,101901216]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f3r30B0.m",[122666219,125434467]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f3r6B0.m",[-3081183,93673730]]], +["TOC",["matff","clas/U33/mtx/U33d2G1-f3r7B0.m",[37685085,71166098]]], +["TOC",["perm","clas/U33/mtx/U33d2G1-p63bB0.m",[9178498,132963313]]], +["TOC",["maxes","clas/U33/words/U33G1-max1W1",[131314018]]], +["TOC",["maxes","clas/U33/words/U33G1-max2W1",[-40241296]]], +["TOC",["maxes","clas/U33/words/U33G1-max4W1",[124599054]]], +["TOC",["maxes","clas/U33/words/U33d2G1-max1W1",[-62131944]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar12B0.g",[55185181]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar13aB0.g",[117438729]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar13bB0.g",[58046395]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar13cB0.g",[16609006]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar13dB0.g",[67909373]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar52aB0.g",[-104934326]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar52bB0.g",[24197759]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar52cB0.g",[-82220219]]], +["TOC",["matalg","clas/U34/gap0/U34G1-Ar52dB0.g",[-116015156]]], +["TOC",["matint","clas/U34/gap0/U34G1-Zr260B0.g",[-72588755]]], +["TOC",["matint","clas/U34/gap0/U34G1-Zr300B0.g",[87311619]]], +["TOC",["matint","clas/U34/gap0/U34G1-Zr64B0.g",[-49267710]]], +["TOC",["matint","clas/U34/gap0/U34G1-Zr65aB0.g",[-57596787]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r12B0.m",[62408048,-109610137]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r208B0.m",[-108736538,67866]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r260B0.m",[50602510,103112632]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r52eB0.m",[54514785,103012193]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r63B0.m",[53184444,-72868675]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r65aB0.m",[-78103605,66500438]]], +["TOC",["matff","clas/U34/mtx/U34G1-f13r78B0.m",[113968884,-115040216]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r24aB0.m",[-119569304,132348686]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r24bB0.m",[-100531866,-8097523]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r24cB0.m",[4021513,219792]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r24dB0.m",[-40412631,13980730]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r3aB0.m",[122874177,-27123872]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r3bB0.m",[81574912,-27123872]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r3cB0.m",[-126807937,-27123872]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r3dB0.m",[-109357799,-27123872]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r9aB0.m",[-46965852,84366801]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r9bB0.m",[-18686435,-119537219]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r9cB0.m",[38986822,69465137]]], +["TOC",["matff","clas/U34/mtx/U34G1-f16r9dB0.m",[77726640,-84914934]]], +["TOC",["matff","clas/U34/mtx/U34G1-f25r150aB0.m",[-99531352,-98030002]]], +["TOC",["matff","clas/U34/mtx/U34G1-f25r150bB0.m",[69937018,21914643]]], +["TOC",["matff","clas/U34/mtx/U34G1-f2r12B0.m",[-10900053,78847107]]], +["TOC",["matff","clas/U34/mtx/U34G1-f2r16B0.m",[14396154,-41955931]]], +["TOC",["matff","clas/U34/mtx/U34G1-f2r36B0.m",[46976384,-17325910]]], +["TOC",["matff","clas/U34/mtx/U34G1-f2r64B0.m",[-118982544,-64223435]]], +["TOC",["matff","clas/U34/mtx/U34G1-f2r96B0.m",[-104284810,-124835199]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r12B0.m",[132589348,-122397110]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r208B0.m",[42907974,-68495142]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r52eB0.m",[-97982728,-41106856]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r64B0.m",[78225616,28949721]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r75aB0.m",[-80476965,-127074761]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r75bB0.m",[86181596,3348273]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r75cB0.m",[11829454,-73864367]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r75dB0.m",[75538121,28085319]]], +["TOC",["matff","clas/U34/mtx/U34G1-f3r78B0.m",[100243216,-48886087]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r18aB0.m",[123734973,-46092691]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r18bB0.m",[-93008733,-28725164]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r48aB0.m",[17578155,11361404]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r48bB0.m",[76888578,81472606]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r6aB0.m",[-85023623,93249437]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r6bB0.m",[-81819623,-69612063]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r8aB0.m",[-116176095,-1687181]]], +["TOC",["matff","clas/U34/mtx/U34G1-f4r8bB0.m",[-116176095,25980700]]], +["TOC",["matff","clas/U34/mtx/U34G1-f5r12B0.m",[-103789801,-34994288]]], +["TOC",["matff","clas/U34/mtx/U34G1-f5r300B0.m",[32081092,72335547]]], +["TOC",["matff","clas/U34/mtx/U34G1-f5r39B0.m",[-123208157,96692618]]], +["TOC",["matff","clas/U34/mtx/U34G1-f5r65B0.m",[-127352607,-60913270]]], +["TOC",["perm","clas/U34/mtx/U34G1-p1600B0.m",[30233884,-36051796]]], +["TOC",["perm","clas/U34/mtx/U34G1-p208B0.m",[80086357,75227372]]], +["TOC",["perm","clas/U34/mtx/U34G1-p416B0.m",[40674578,-88371304]]], +["TOC",["perm","clas/U34/mtx/U34G1-p65B0.m",[17360683,-78425434]]], +["TOC",["perm","clas/U34/mtx/U34d2G1-p1600B0.m",[-104360745,-53360206]]], +["TOC",["perm","clas/U34/mtx/U34d2G1-p208B0.m",[83117313,20247513]]], +["TOC",["perm","clas/U34/mtx/U34d2G1-p416B0.m",[1886698,126129251]]], +["TOC",["perm","clas/U34/mtx/U34d2G1-p65B0.m",[-70734908,-37630935]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r12aB0.m",[-49033489,-113664744]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r208B0.m",[41810714,-58248165]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r260B0.m",[115061945,-79350074]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r52B0.m",[32269842,20947821]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r63aB0.m",[39589624,93730429]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r65aB0.m",[32323730,-34684119]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f13r78aB0.m",[7163539,-77413724]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f2r12B0.m",[-35230972,-5909819]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f2r16B0.m",[-99589815,16092554]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f2r36B0.m",[-115096760,116994797]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f2r64B0.m",[81737749,110839647]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f2r96B0.m",[111876370,14679376]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f3r208B0.m",[70447454,58683363]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f3r24aB0.m",[-71815523,74229437]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f3r300B0.m",[44269910,-18762582]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f3r52B0.m",[-125141463,-64454306]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f3r64aB0.m",[-27767191,3232557]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f3r78aB0.m",[-51157972,-22461437]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f5r12aB0.m",[-20838787,25813836]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f5r300B0.m",[-91650518,81153656]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f5r39aB0.m",[-132884508,-90704902]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f5r65aB0.m",[-7273387,-110405782]]], +["TOC",["matff","clas/U34/mtx/U34d4G1-f9r12aB0.m",[-62172830,-103676483]]], +["TOC",["perm","clas/U34/mtx/U34d4G1-p1600B0.m",[101360521,-121654012]]], +["TOC",["perm","clas/U34/mtx/U34d4G1-p208B0.m",[117524311,84671893]]], +["TOC",["perm","clas/U34/mtx/U34d4G1-p416B0.m",[123189927,-3060560]]], +["TOC",["perm","clas/U34/mtx/U34d4G1-p65B0.m",[51089587,-21751821]]], +["TOC",["pres","clas/U34/words/U34G1-P1",[75167543]]], +["TOC",["out","clas/U34/words/U34G1-a4W1",[-70979454]]], +["TOC",["maxes","clas/U34/words/U34G1-max1W1",[53933446]]], +["TOC",["maxes","clas/U34/words/U34G1-max2W1",[96452593]]], +["TOC",["maxes","clas/U34/words/U34G1-max3W1",[-95177580]]], +["TOC",["maxes","clas/U34/words/U34G1-max4W1",[60732284]]], +["TOC",["pres","clas/U34/words/U34d2G1-P1",[132977188]]], +["TOC",["maxes","clas/U34/words/U34d2G1-max1W1",[-120957511]]], +["TOC",["maxes","clas/U34/words/U34d2G1-max2W1",[-23763886]]], +["TOC",["maxes","clas/U34/words/U34d2G1-max3W1",[-91366119]]], +["TOC",["maxes","clas/U34/words/U34d2G1-max4W1",[79541912]]], +["TOC",["maxes","clas/U34/words/U34d2G1-max5W1",[125232883]]], +["TOC",["pres","clas/U34/words/U34d4G1-P1",[91031702]]], +["TOC",["maxes","clas/U34/words/U34d4G1-max1W1",[-84053764]]], +["TOC",["maxes","clas/U34/words/U34d4G1-max2W1",[58465529]]], +["TOC",["maxes","clas/U34/words/U34d4G1-max3W1",[-104565319]]], +["TOC",["maxes","clas/U34/words/U34d4G1-max4W1",[93887266]]], +["TOC",["maxes","clas/U34/words/U34d4G1-max5W1",[58892799]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr105B0.g",[-102955911]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr125B0.g",[-6373310]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr126aB0.g",[35920565]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr21B0.g",[2647315]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr252B0.g",[83372172]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr288B0.g",[87573476]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr28aB0.g",[79144312]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr28bB0.g",[-127954516]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr28cB0.g",[-39999797]]], +["TOC",["matint","clas/U35/gap0/U35G1-Zr84B0.g",[-8847763]]], +["TOC",["perm","clas/U35/mtx/U35G1-p50B0.m",[79377838,90517095]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f2r104B0.m",[114461795,-73415614]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f2r20B0.m",[-51431499,91228414]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f2r288B0.m",[59152440,42208940]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f2r28B0.m",[-122141611,93684727]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f2r56B0.m",[-86578170,-2680064]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r126aB0.m",[-965303,-96109392]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r20aB0.m",[-62988035,19241242]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r21aB0.m",[-15314504,-74114415]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r252B0.m",[-133280960,121913998]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r288B0.m",[47530646,-33166197]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r28aB0.m",[96837566,94831662]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r56B0.m",[33744891,-36563831]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f3r84aB0.m",[-56302550,-113576911]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f5r125aB0.m",[-3874360,-11879661]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f5r19aB0.m",[95135359,-5952651]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f5r20B0.m",[-9118427,76229517]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f5r63aB0.m",[46850613,133206102]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f5r70B0.m",[119713154,-92650635]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f5r8aB0.m",[-25753737,-36465240]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r105aB0.m",[-9389598,115008169]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r124aB0.m",[-72369292,-84501320]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r126aB0.m",[43195759,54173438]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r20aB0.m",[25578130,49668197]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r21aB0.m",[30911428,-51107732]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r252B0.m",[108946009,113476800]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r28aB0.m",[121141020,-27438654]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r56B0.m",[-65748988,108569363]]], +["TOC",["matff","clas/U35/mtx/U35d2G1-f7r84aB0.m",[-128249178,-55277512]]], +["TOC",["perm","clas/U35/mtx/U35d2G1-p126B0.m",[57933489,-90868789]]], +["TOC",["perm","clas/U35/mtx/U35d2G1-p175B0.m",[-30143206,2795820]]], +["TOC",["perm","clas/U35/mtx/U35d2G1-p50B0.m",[1867987,597831]]], +["TOC",["perm","clas/U35/mtx/U35d2G1-p525B0.m",[52287825,117985980]]], +["TOC",["perm","clas/U35/mtx/U35d2G1-p750B0.m",[-61520747,-22238562]]], +["TOC",["pres","clas/U35/words/U35G1-P1",[33059216]]], +["TOC",["pres","clas/U35/words/U35d2G1-P1",[100875407]]], +["TOC",["maxes","clas/U35/words/U35d2G1-max2W1",[-103678865]]], +["TOC",["maxes","clas/U35/words/U35d2G1-max2W2",[-10329946]]], +["TOC",["maxes","clas/U35/words/U35d2G1-max3W1",[20496299]]], +["TOC",["maxes","clas/U35/words/U35d2G1-max4W1",[-120526082]]], +["TOC",["maxes","clas/U35/words/U35d2G1-max5W1",[96452593]]], +["TOC",["maxes","clas/U35/words/U35d2G1-max6W1",[42882023]]], +["TOC",["matint","clas/U37/gap0/U37G1-Zr43aB0.g",[101009663]]], +["TOC",["matff","clas/U37/mtx/U37G1-f2r258B0.m",[80235784,-27537996]]], +["TOC",["matff","clas/U37/mtx/U37G1-f2r344B0.m",[-62120321,110461212]]], +["TOC",["matff","clas/U37/mtx/U37G1-f2r42B0.m",[-55818718,638323]]], +["TOC",["matff","clas/U37/mtx/U37G1-f3r42B0.m",[87877314,-117514730]]], +["TOC",["matff","clas/U37/mtx/U37G1-f3r43aB0.m",[-87211028,20612456]]], +["TOC",["matff","clas/U37/mtx/U37G1-f43r42B0.m",[-32288733,-88899808]]], +["TOC",["matff","clas/U37/mtx/U37G1-f43r43aB0.m",[-36187826,130510881]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r12B0.m",[112552939,66100615]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r20B0.m",[-37672248,-3974413]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r27B0.m",[80204890,2243363]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r30aB0.m",[-111337443,106525141]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r30bB0.m",[-12708814,53781897]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r37B0.m",[-93467555,-92816406]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r42cB0.m",[-83217450,117281295]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r48B0.m",[-87749695,48539204]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r6cB0.m",[-82725300,91503278]]], +["TOC",["matff","clas/U37/mtx/U37G1-f7r8B0.m",[8670882,-42599195]]], +["TOC",["perm","clas/U37/mtx/U37G1-p1032B0.m",[-73970263,-89133614]]], +["TOC",["perm","clas/U37/mtx/U37G1-p1376B0.m",[124823241,73198391]]], +["TOC",["perm","clas/U37/mtx/U37G1-p14749B0.m",[-56081576,-114148754]]], +["TOC",["perm","clas/U37/mtx/U37G1-p16856B0.m",[43093642,39183080]]], +["TOC",["perm","clas/U37/mtx/U37G1-p2064B0.m",[-76288734,1970699]]], +["TOC",["perm","clas/U37/mtx/U37G1-p2107B0.m",[83952628,103638671]]], +["TOC",["perm","clas/U37/mtx/U37G1-p344B0.m",[31043946,-47100693]]], +["TOC",["perm","clas/U37/mtx/U37G1-p43904B0.m",[-64386534,119104327]]], +["TOC",["perm","clas/U37/mtx/U37G1-p688B0.m",[-127237955,72593137]]], +["TOC",["pres","clas/U37/words/U37G1-P1",[28359484]]], +["TOC",["out","clas/U37/words/U37G1-aW1",[8247317]]], +["TOC",["maxes","clas/U37/words/U37G1-max1W1",[-97795468]]], +["TOC",["maxes","clas/U37/words/U37G1-max2W1",[-56630200]]], +["TOC",["maxes","clas/U37/words/U37G1-max3W1",[-2253449]]], +["TOC",["maxes","clas/U37/words/U37G1-max4W1",[-84578960]]], +["TOC",["maxes","clas/U37/words/U37G1-max5W1",[49417287]]], +["TOC",["matint","clas/U38/gap0/U38G1-Zr114B0.g",[70366208]]], +["TOC",["matint","clas/U38/gap0/U38G1-Zr133aB0.g",[67465534]]], +["TOC",["matint","clas/U38/gap0/U38G1-Zr133bB0.g",[85793258]]], +["TOC",["matint","clas/U38/gap0/U38G1-Zr133cB0.g",[131204949]]], +["TOC",["matff","clas/U38/mtx/3U38G1-f64r3aB0.m",[-127003918,115807546]]], +["TOC",["perm","clas/U38/mtx/3U38G1-p32832B0.m",[-70568696,48614352]]], +["TOC",["perm","clas/U38/mtx/3U38G1-p4617B0.m",[104686114,-82412374]]], +["TOC",["perm","clas/U38/mtx/U38E9G1-p3648B0.m",[108918084,96674272]]], +["TOC",["perm","clas/U38/mtx/U38E9G1-p513B0.m",[-51718153,-7172068]]], +["TOC",["matff","clas/U38/mtx/U38G1-f3r56B0.m",[60901416,80285885]]], +["TOC",["perm","clas/U38/mtx/U38G1-p3648B0.m",[-132855599,94913045]]], +["TOC",["perm","clas/U38/mtx/U38G1-p513B0.m",[-79915265,-97999790]]], +["TOC",["perm","clas/U38/mtx/U38S3G1-p3648B0.m",[129298163,-32640650]]], +["TOC",["perm","clas/U38/mtx/U38S3G1-p513B0.m",[120040864,-107603928]]], +["TOC",["perm","clas/U38/mtx/U38S3x3G1-p3648B0.m",[14100675,72779990]]], +["TOC",["perm","clas/U38/mtx/U38S3x3G1-p513B0.m",[-7604460,-27922153]]], +["TOC",["perm","clas/U38/mtx/U38d2G1-p3648B0.m",[-102954589,7496962]]], +["TOC",["perm","clas/U38/mtx/U38d2G1-p513B0.m",[-12428198,-114715963]]], +["TOC",["perm","clas/U38/mtx/U38d3aG1-p3648B0.m",[-26653670,27700646]]], +["TOC",["perm","clas/U38/mtx/U38d3aG1-p513B0.m",[-17023673,-55556744]]], +["TOC",["perm","clas/U38/mtx/U38d3bG1-p3648B0.m",[46031347,66020914]]], +["TOC",["perm","clas/U38/mtx/U38d3bG1-p513B0.m",[-64368159,-37104193]]], +["TOC",["perm","clas/U38/mtx/U38d3cG1-p3648B0.m",[81885800,-100513959]]], +["TOC",["perm","clas/U38/mtx/U38d3cG1-p513B0.m",[66125187,78421743]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f2r192B0.m",[116361037,-84768179]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f2r24B0.m",[-43169189,106439536]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f2r432B0.m",[-126811112,-101025286]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f2r512B0.m",[21383515,128345998]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f2r54aB0.m",[-99197856,-22696828]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f2r54bB0.m",[-9921731,109048484]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f3r133aB0.m",[32879324,48179807]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f3r266B0.m",[25864402,-106835609]]], +["TOC",["matff","clas/U38/mtx/U38d6G1-f3r56aB0.m",[118935035,111312033]]], +["TOC",["perm","clas/U38/mtx/U38d6G1-p3648B0.m",[-67800605,10871735]]], +["TOC",["perm","clas/U38/mtx/U38d6G1-p513B0.m",[-46074225,-23985724]]], +["TOC",["pres","clas/U38/words/U38G1-P1",[114437562]]], +["TOC",["matint","clas/U39/gap0/U39G1-Zr73aB0.g",[116063303]]], +["TOC",["perm","clas/U39/mtx/U39G1-p730B0.m",[-6720510,103605478]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar20aB0.g",[-45988034]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar20bB0.g",[62493463]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar20cB0.g",[87714701]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar36aB0.g",[16848127]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar36bB0.g",[-17484990]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar4aB0.g",[128648158]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar4bB0.g",[-14476162]]], +["TOC",["matalg","clas/U42/gap0/2U42G1-Ar60bB0.g",[87834552]]], +["TOC",["matint","clas/U42/gap0/2U42G1-Zr8B0.g",[116145303]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar10B0.g",[-48475808]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar10aB0.g",[-33665179]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar10bB0.g",[-42222926]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar30bB0.g",[-88351826]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar30cB0.g",[-96100782]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar40aB0.g",[-113995891]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar40bB0.g",[53751750]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar45aB0.g",[-98981155]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar45bB0.g",[47258373]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar5aB0.g",[57904430]]], +["TOC",["matalg","clas/U42/gap0/U42G1-Ar5bB0.g",[56439648]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr15aB0.g",[103762178]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr15bB0.g",[9414185]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr20B0.g",[-63236352]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr24B0.g",[-74726964]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr30aB0.g",[-118104298]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr60B0.g",[124718455]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr64B0.g",[-102877132]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr6B0.g",[31490574]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr80B0.g",[-70317204]]], +["TOC",["matint","clas/U42/gap0/U42G1-Zr81B0.g",[38380259]]], +["TOC",["matff","clas/U42/mtx/2U42G1-f3r16B0.m",[30238368,-84270813]]], +["TOC",["matff","clas/U42/mtx/2U42G1-f3r40B0.m",[114570034,68590057]]], +["TOC",["matff","clas/U42/mtx/2U42G1-f3r4B0.m",[-44010817,48225622]]], +["TOC",["perm","clas/U42/mtx/2U42G1-p240B0.m",[-112092215,107794298]]], +["TOC",["perm","clas/U42/mtx/2U42G1-p80B0.m",[-39324070,104832028]]], +["TOC",["matff","clas/U42/mtx/2U42d2G1-f3r4B0.m",[12103382,-127646183]]], +["TOC",["perm","clas/U42/mtx/2U42d2G1-p240B0.m",[-56416490,121403924]]], +["TOC",["matff","clas/U42/mtx/U42G1-f25r10bB0.m",[29324164,106311246]]], +["TOC",["matff","clas/U42/mtx/U42G1-f25r5aB0.m",[-118167804,38155024]]], +["TOC",["matff","clas/U42/mtx/U42G1-f3r10B0.m",[-75248600,-93817985]]], +["TOC",["matff","clas/U42/mtx/U42G1-f3r14B0.m",[-38066968,-37259744]]], +["TOC",["matff","clas/U42/mtx/U42G1-f3r25B0.m",[3033636,118025163]]], +["TOC",["matff","clas/U42/mtx/U42G1-f3r5B0.m",[56126559,96526580]]], +["TOC",["matff","clas/U42/mtx/U42G1-f3r81B0.m",[36994169,6807225]]], +["TOC",["matff","clas/U42/mtx/U42G1-f4r4aB0.m",[-64634504,-79998674]]], +["TOC",["matff","clas/U42/mtx/U42G1-f5r6B0.m",[-57231786,-115938955]]], +["TOC",["perm","clas/U42/mtx/U42G1-p27B0.m",[58456782,129640804]]], +["TOC",["perm","clas/U42/mtx/U42G1-p36B0.m",[19673844,-123531209]]], +["TOC",["perm","clas/U42/mtx/U42G1-p40aB0.m",[308248,-7687680]]], +["TOC",["perm","clas/U42/mtx/U42G1-p40bB0.m",[15659949,-23378134]]], +["TOC",["perm","clas/U42/mtx/U42G1-p45B0.m",[-75817052,-31383110]]], +["TOC",["matff","clas/U42/mtx/U42d2G1-f2r14B0.m",[-111373697,-8180035]]], +["TOC",["matff","clas/U42/mtx/U42d2G1-f2r40B0.m",[19725664,-103780895]]], +["TOC",["matff","clas/U42/mtx/U42d2G1-f2r64B0.m",[53719255,-56861084]]], +["TOC",["matff","clas/U42/mtx/U42d2G1-f2r6B0.m",[133436379,-52124901]]], +["TOC",["matff","clas/U42/mtx/U42d2G1-f2r8B0.m",[84946852,9312127]]], +["TOC",["matff","clas/U42/mtx/U42d2G1-f3r5B0.m",[-19187541,-45518448]]], +["TOC",["perm","clas/U42/mtx/U42d2G1-p27B0.m",[-114100809,181996]]], +["TOC",["perm","clas/U42/mtx/U42d2G1-p36B0.m",[-91912608,88502930]]], +["TOC",["perm","clas/U42/mtx/U42d2G1-p40aB0.m",[111542634,-1687551]]], +["TOC",["perm","clas/U42/mtx/U42d2G1-p40bB0.m",[-17644916,-39248668]]], +["TOC",["perm","clas/U42/mtx/U42d2G1-p45B0.m",[-87067104,-112303585]]], +["TOC",["pres","clas/U42/words/U42G1-P1",[-132148842]]], +["TOC",["check","clas/U42/words/U42G1-check1",[-87969859]]], +["TOC",["cyclic","clas/U42/words/U42G1-cycW1",[-28178722]]], +["TOC",["cyc2ccl","clas/U42/words/U42G1cycW1-cclsW1",[-82022088]]], +["TOC",["cyclic","clas/U42/words/U42d2G1-cycW1",[-133495148]]], +["TOC",["cyc2ccl","clas/U42/words/U42d2G1cycW1-cclsW1",[78750868]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr140B0.g",[-90197400]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr189B0.g",[101640512]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr210B0.g",[-95686246]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr21B0.g",[-92150417]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr35aB0.g",[-93457197]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr35bB0.g",[-131185618]]], +["TOC",["matint","clas/U43/gap0/U43G1-Zr90B0.g",[85869769]]], +["TOC",["matff","clas/U43/mtx/2U43D8G1-f3r6B0.m",[132445977,-90933685]]], +["TOC",["perm","clas/U43/mtx/9U43D8G1-p756aB0.m",[-129320174,104731858]]], +["TOC",["perm","clas/U43/mtx/9U43D8G1-p756bB0.m",[128140108,68787497]]], +["TOC",["perm","clas/U43/mtx/9U43D8G1-p972B0.m",[-112946109,-20072829]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p112B0.m",[52549505,-113190149]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p1134B0.m",[-2081105,24138224]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p252B0.m",[95175289,-24127842]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p280B0.m",[97473667,-96483440]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p2835B0.m",[-21040280,117093823]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p324B0.m",[97941105,55769944]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p4536B0.m",[110265871,1420758]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p5184B0.m",[-90710487,24022025]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p540B0.m",[-8901183,88748754]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p8505B0.m",[77730787,43511748]]], +["TOC",["perm","clas/U43/mtx/U43D8G1-p9072B0.m",[96704231,-108398996]]], +["TOC",["matint","clas/U44/gap0/U44G1-Zr442B0.g",[-118351305]]], +["TOC",["matint","clas/U44/gap0/U44G1-Zr52B0.g",[-81459854]]], +["TOC",["perm","clas/U44/mtx/U44G1-p1040B0.m",[26493434,-35888713]]], +["TOC",["perm","clas/U44/mtx/U44G1-p1105B0.m",[102738037,87270221]]], +["TOC",["perm","clas/U44/mtx/U44G1-p325B0.m",[-4568984,73773116]]], +["TOC",["perm","clas/U44/mtx/U44G1-p3264B0.m",[31163023,114008471]]], +["TOC",["check","clas/U44/words/U44G1-check1",[-73579303]]], +["TOC",["find","clas/U44/words/U44G1-find1",[-82272203]]], +["TOC",["matint","clas/U45/gap0/U45G1-Zr105B0.g",[73661285]]], +["TOC",["perm","clas/U45/mtx/U45G1-p1575B0.m",[99242668,-121336230]]], +["TOC",["perm","clas/U45/mtx/U45G1-p756B0.m",[-34242500,118724930]]], +["TOC",["matalg","clas/U52/gap0/U52G1-Ar66aB0.g",[-49682746]]], +["TOC",["matalg","clas/U52/gap0/U52G1-Ar66bB0.g",[130473718]]], +["TOC",["matint","clas/U52/gap0/U52G1-Zr120B0.g",[-18796342]]], +["TOC",["matint","clas/U52/gap0/U52G1-Zr165B0.g",[-51719883]]], +["TOC",["matint","clas/U52/gap0/U52G1-Zr176B0.g",[-18425186]]], +["TOC",["matint","clas/U52/gap0/U52G1-Zr55B0.g",[-29897748]]], +["TOC",["matff","clas/U52/mtx/U52G1-f11r119B0.m",[-92389899,-74596812]]], +["TOC",["matff","clas/U52/mtx/U52G1-f11r176B0.m",[-80326188,70745456]]], +["TOC",["matff","clas/U52/mtx/U52G1-f11r44B0.m",[-41592242,-133398667]]], +["TOC",["matff","clas/U52/mtx/U52G1-f2r24B0.m",[-6646933,95181238]]], +["TOC",["matff","clas/U52/mtx/U52G1-f2r74B0.m",[5774261,9017299]]], +["TOC",["matff","clas/U52/mtx/U52G1-f3r100B0.m",[62413950,64452365]]], +["TOC",["matff","clas/U52/mtx/U52G1-f3r10B0.m",[51319165,95596744]]], +["TOC",["matff","clas/U52/mtx/U52G1-f3r110B0.m",[116424182,-110537773]]], +["TOC",["matff","clas/U52/mtx/U52G1-f3r44B0.m",[57556832,114394891]]], +["TOC",["matff","clas/U52/mtx/U52G1-f3r55B0.m",[73293070,85776857]]], +["TOC",["matff","clas/U52/mtx/U52G1-f4r10aB0.m",[120911867,-98434121]]], +["TOC",["matff","clas/U52/mtx/U52G1-f4r10bB0.m",[95858797,-29754316]]], +["TOC",["matff","clas/U52/mtx/U52G1-f4r5aB0.m",[45995285,109882313]]], +["TOC",["matff","clas/U52/mtx/U52G1-f4r5bB0.m",[-126049394,109882313]]], +["TOC",["matff","clas/U52/mtx/U52G1-f5r120B0.m",[71232364,-62887381]]], +["TOC",["matff","clas/U52/mtx/U52G1-f5r176B0.m",[105144500,-121086734]]], +["TOC",["matff","clas/U52/mtx/U52G1-f5r43B0.m",[109287581,133998303]]], +["TOC",["matff","clas/U52/mtx/U52G1-f5r55aB0.m",[-22699903,43452043]]], +["TOC",["perm","clas/U52/mtx/U52G1-p1408B0.m",[29397990,64478573]]], +["TOC",["perm","clas/U52/mtx/U52G1-p165B0.m",[-50299563,36084085]]], +["TOC",["perm","clas/U52/mtx/U52G1-p176B0.m",[-19765875,-57819741]]], +["TOC",["perm","clas/U52/mtx/U52G1-p20736B0.m",[1158517,-47289782]]], +["TOC",["perm","clas/U52/mtx/U52G1-p297B0.m",[-120967324,-31238974]]], +["TOC",["perm","clas/U52/mtx/U52G1-p3520B0.m",[-7059345,-99124557]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r1024B0.m",[-86621839,-121614257]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r10B0.m",[18378846,132190822]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r20B0.m",[-21669052,-23087583]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r24B0.m",[101180288,-62246288]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r320B0.m",[-3086314,-108864461]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r560B0.m",[97547576,85138825]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r74B0.m",[85329492,-115838053]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r80aB0.m",[-74360706,39943991]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f2r80bB0.m",[-1356498,-96956770]]], +["TOC",["matff","clas/U52/mtx/U52d2G1-f3r10aB0.m",[-1510800,24690676]]], +["TOC",["perm","clas/U52/mtx/U52d2G1-p1408B0.m",[28425851,85558444]]], +["TOC",["perm","clas/U52/mtx/U52d2G1-p165B0.m",[-57172460,20622447]]], +["TOC",["perm","clas/U52/mtx/U52d2G1-p176B0.m",[33610714,-17129253]]], +["TOC",["perm","clas/U52/mtx/U52d2G1-p20736B0.m",[22897081,-85641987]]], +["TOC",["perm","clas/U52/mtx/U52d2G1-p297B0.m",[108956803,74418339]]], +["TOC",["perm","clas/U52/mtx/U52d2G1-p3520B0.m",[90434701,73097833]]], +["TOC",["pres","clas/U52/words/U52G1-P1",[46614605]]], +["TOC",["out","clas/U52/words/U52G1-aW1",[-13861810]]], +["TOC",["out","clas/U52/words/U52G1-aW2",[11605644]]], +["TOC",["cyclic","clas/U52/words/U52G1-cycW1",[118088632]]], +["TOC",["maxes","clas/U52/words/U52G1-max1W1",[119806179]]], +["TOC",["maxes","clas/U52/words/U52G1-max2W1",[87667606]]], +["TOC",["maxes","clas/U52/words/U52G1-max2W2",[-19990869]]], +["TOC",["maxes","clas/U52/words/U52G1-max3W1",[-83076794]]], +["TOC",["maxes","clas/U52/words/U52G1-max4W1",[-95177580]]], +["TOC",["maxes","clas/U52/words/U52G1-max6W1",[-112979582]]], +["TOC",["cyc2ccl","clas/U52/words/U52G1cycW1-cclsW1",[114777033]]], +["TOC",["pres","clas/U52/words/U52d2G1-P1",[40350727]]], +["TOC",["cyclic","clas/U52/words/U52d2G1-cycW1",[67412]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max1W1",[-60089510]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max1W2",[-108620177]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max2W1",[-51320160]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max3W1",[1858877]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max4W1",[76528039]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max5W1",[29377135]]], +["TOC",["maxes","clas/U52/words/U52d2G1-max7W1",[66340331]]], +["TOC",["cyc2ccl","clas/U52/words/U52d2G1cycW1-cclsW1",[54543807]]], +["TOC",["switch","clas/U52/words/U52d2G2-G1W1",[27934901]]], +["TOC",["matff","clas/U53/mtx/U53G1-f3r10cB0.m",[-71294271,53460609]]], +["TOC",["matff","clas/U53/mtx/U53G1-f3r20B0.m",[-76446202,79411588]]], +["TOC",["matff","clas/U53/mtx/U53G1-f3r24B0.m",[-1304893,68462119]]], +["TOC",["matff","clas/U53/mtx/U53G1-f3r30cB0.m",[35003819,112652284]]], +["TOC",["matff","clas/U53/mtx/U53G1-f3r51B0.m",[-21579018,61524488]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r10aB0.m",[133158952,58876621]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r10bB0.m",[-7853167,58876621]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r15aB0.m",[77460563,79938136]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r15bB0.m",[33945483,79938136]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r30aB0.m",[-98129367,34398421]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r30bB0.m",[28155437,-125271146]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r5aB0.m",[-69792451,-20114666]]], +["TOC",["matff","clas/U53/mtx/U53G1-f9r5bB0.m",[-63271252,-20114666]]], +["TOC",["out","clas/U53/words/U53G1-a2W1",[-58177742]]], +["TOC",["maxes","clas/U53/words/U53G1-max2W1",[-94856361]]], +["TOC",["perm","clas/U54/mtx/U54G1-p17425B0.m",[-36397966,129390617]]], +["TOC",["perm","clas/U54/mtx/U54G1-p52480B0.m",[-77574392,72052412]]], +["TOC",["matint","clas/U62/gap0/U62G1-Zr22B0.g",[-132792550]]], +["TOC",["matint","clas/U62/gap0/U62G1-Zr231B0.g",[60313821]]], +["TOC",["matff","clas/U62/mtx/12U62G1-f4r27aB0.m",[10613592,50813522]]], +["TOC",["perm","clas/U62/mtx/12U62G1-p4704B0.m",[-101774785,-95425735]]], +["TOC",["perm","clas/U62/mtx/12U62G1-p8064B0.m",[86938306,-50833643]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f11r176B0.m",[104896756,108616862]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f11r56B0.m",[27908730,-27439099]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f11r616B0.m",[116387240,49510959]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f3r120B0.m",[-70082088,46151118]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f3r560B0.m",[-40708738,89515918]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f3r56B0.m",[80171047,119446349]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f5r176B0.m",[-114775302,-93260331]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f5r56B0.m",[-14793534,-37421698]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f5r616B0.m",[-21861757,102388853]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f7r176B0.m",[-88318705,-13645495]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f7r56B0.m",[-64594542,128023405]]], +["TOC",["matff","clas/U62/mtx/2U62G1-f7r616B0.m",[125102474,104459903]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p12672aB0.m",[-19489142,-92387753]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p12672bB0.m",[64419162,17018190]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p12672cB0.m",[-117738472,100063194]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p1344B0.m",[-96746660,-8098938]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p2816aB0.m",[-9919004,73998730]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p2816bB0.m",[-65197888,-2928696]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p41472B0.m",[44143153,-113061034]]], +["TOC",["perm","clas/U62/mtx/2U62G1-p5632B0.m",[95706354,53705238]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f121r210aB0.m",[-83006052,74898468]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f121r21aB0.m",[108763121,21124389]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f121r231aB0.m",[-21409946,34760549]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f121r462aB0.m",[113570485,-34512749]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f25r210aB0.m",[131289013,-130678392]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f25r21aB0.m",[-22125326,90478363]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f25r231aB0.m",[47200870,92356985]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f25r462aB0.m",[-93859674,-71746983]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r15aB0.m",[15785005,-119828598]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r204aB0.m",[127497171,-12364456]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r384aB0.m",[119710625,-25413606]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r6aB0.m",[98156764,23845688]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r720aB0.m",[1216663,-109097078]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r84aB0.m",[102028100,35105847]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r90aB0.m",[-95435698,-133163104]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f4r924aB0.m",[-127560878,-32752002]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f7r210aB0.m",[37197289,87961912]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f7r21aB0.m",[-72638662,80390354]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f7r231aB0.m",[29301549,122118319]]], +["TOC",["matff","clas/U62/mtx/3U62G1-f7r462aB0.m",[89063052,17828650]]], +["TOC",["perm","clas/U62/mtx/3U62G1-p18711B0.m",[85159923,-15080646]]], +["TOC",["perm","clas/U62/mtx/3U62G1-p19008aB0.m",[-8352431,-6985881]]], +["TOC",["perm","clas/U62/mtx/3U62G1-p19008bB0.m",[-84404157,-104255419]]], +["TOC",["perm","clas/U62/mtx/3U62G1-p19008cB0.m",[-36518996,-52242740]]], +["TOC",["perm","clas/U62/mtx/3U62G1-p2016B0.m",[-83499844,-94106975]]], +["TOC",["perm","clas/U62/mtx/3U62G1-p2079B0.m",[-15617918,-121099217]]], +["TOC",["perm","clas/U62/mtx/4U62G1-p2688B0.m",[35396781,38634506]]], +["TOC",["matff","clas/U62/mtx/6U62G1-f121r120aB0.m",[-76844812,95611100]]], +["TOC",["matff","clas/U62/mtx/6U62G1-f25r120aB0.m",[80043281,32783906]]], +["TOC",["matff","clas/U62/mtx/6U62G1-f4r27aB0.m",[53592681,50813522]]], +["TOC",["matff","clas/U62/mtx/6U62G1-f7r120aB0.m",[4292338,-72363337]]], +["TOC",["perm","clas/U62/mtx/6U62G1-p38016aB0.m",[115315823,-103442961]]], +["TOC",["perm","clas/U62/mtx/6U62G1-p38016bB0.m",[28138103,109024887]]], +["TOC",["perm","clas/U62/mtx/6U62G1-p38016cB0.m",[-83291309,-17325938]]], +["TOC",["perm","clas/U62/mtx/6U62G1-p4032B0.m",[119668217,104174186]]], +["TOC",["matff","clas/U62/mtx/U62G1-f11r22B0.m",[105876888,-46394941]]], +["TOC",["matff","clas/U62/mtx/U62G1-f11r231B0.m",[-121637817,16844877]]], +["TOC",["matff","clas/U62/mtx/U62G1-f11r251B0.m",[-50485223,42023145]]], +["TOC",["matff","clas/U62/mtx/U62G1-f11r440B0.m",[38620526,44520621]]], +["TOC",["matff","clas/U62/mtx/U62G1-f11r616B0.m",[58444823,-65919906]]], +["TOC",["matff","clas/U62/mtx/U62G1-f2r140B0.m",[42892782,-19795048]]], +["TOC",["matff","clas/U62/mtx/U62G1-f2r154B0.m",[131435381,-103954879]]], +["TOC",["matff","clas/U62/mtx/U62G1-f2r20B0.m",[78929209,67521214]]], +["TOC",["matff","clas/U62/mtx/U62G1-f2r34B0.m",[-40302981,118770259]]], +["TOC",["matff","clas/U62/mtx/U62G1-f2r400B0.m",[-85949792,-94085068]]], +["TOC",["matff","clas/U62/mtx/U62G1-f3r210B0.m",[100369997,93157187]]], +["TOC",["matff","clas/U62/mtx/U62G1-f3r21B0.m",[-4669439,-19190277]]], +["TOC",["matff","clas/U62/mtx/U62G1-f3r229B0.m",[49933568,-21740528]]], +["TOC",["matff","clas/U62/mtx/U62G1-f3r364B0.m",[106636200,-134035568]]], +["TOC",["matff","clas/U62/mtx/U62G1-f4r70aB0.m",[35930765,75285548]]], +["TOC",["matff","clas/U62/mtx/U62G1-f4r70bB0.m",[126649385,114789385]]], +["TOC",["matff","clas/U62/mtx/U62G1-f4r896aB0.m",[-95558439,13902304]]], +["TOC",["matff","clas/U62/mtx/U62G1-f5r22B0.m",[-42318656,-51119679]]], +["TOC",["matff","clas/U62/mtx/U62G1-f5r231B0.m",[-35969322,-112008815]]], +["TOC",["matff","clas/U62/mtx/U62G1-f5r252B0.m",[26531882,67559014]]], +["TOC",["matff","clas/U62/mtx/U62G1-f5r440B0.m",[85455555,125018485]]], +["TOC",["matff","clas/U62/mtx/U62G1-f5r616B0.m",[-3067103,-110616148]]], +["TOC",["matff","clas/U62/mtx/U62G1-f7r22B0.m",[-9800171,-117014354]]], +["TOC",["matff","clas/U62/mtx/U62G1-f7r231B0.m",[123139749,-39714473]]], +["TOC",["matff","clas/U62/mtx/U62G1-f7r252B0.m",[49291300,-82033320]]], +["TOC",["matff","clas/U62/mtx/U62G1-f7r439B0.m",[22238893,67944875]]], +["TOC",["matff","clas/U62/mtx/U62G1-f7r616B0.m",[40565128,129478709]]], +["TOC",["perm","clas/U62/mtx/U62G1-p12474B0.m",[660171,-128953529]]], +["TOC",["perm","clas/U62/mtx/U62G1-p1408aB0.m",[29635917,-100794787]]], +["TOC",["perm","clas/U62/mtx/U62G1-p1408bB0.m",[-124057494,18833616]]], +["TOC",["perm","clas/U62/mtx/U62G1-p1408cB0.m",[98628886,-49782471]]], +["TOC",["perm","clas/U62/mtx/U62G1-p20736aB0.m",[-113743555,-86287740]]], +["TOC",["perm","clas/U62/mtx/U62G1-p20736bB0.m",[4689720,128093826]]], +["TOC",["perm","clas/U62/mtx/U62G1-p20736cB0.m",[-61281304,-38305200]]], +["TOC",["perm","clas/U62/mtx/U62G1-p2816aB0.m",[29758525,110670709]]], +["TOC",["perm","clas/U62/mtx/U62G1-p2816bB0.m",[-128527360,-82297667]]], +["TOC",["perm","clas/U62/mtx/U62G1-p2816cB0.m",[-25922293,-50806016]]], +["TOC",["perm","clas/U62/mtx/U62G1-p59136B0.m",[-34349507,111415438]]], +["TOC",["perm","clas/U62/mtx/U62G1-p6237B0.m",[21756798,90148872]]], +["TOC",["perm","clas/U62/mtx/U62G1-p6336aB0.m",[60773858,-2454776]]], +["TOC",["perm","clas/U62/mtx/U62G1-p6336bB0.m",[-67876781,-101214989]]], +["TOC",["perm","clas/U62/mtx/U62G1-p6336cB0.m",[71320140,-7943165]]], +["TOC",["perm","clas/U62/mtx/U62G1-p672B0.m",[41883832,-119342788]]], +["TOC",["perm","clas/U62/mtx/U62G1-p693B0.m",[80011075,132849486]]], +["TOC",["perm","clas/U62/mtx/U62G1-p891B0.m",[-33758355,-102095511]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f11r22aB0.m",[-94587495,14032]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r140a0B0.m",[-26001990,54006778]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r140a1B0.m",[-129943537,44969268]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r140a2B0.m",[-119325519,30594248]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r154B0.m",[-44721626,97175721]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r20B0.m",[32957911,131281838]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r34B0.m",[-19555964,74226004]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f2r400B0.m",[-110153808,70135791]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f3r210aB0.m",[59581404,-112108450]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f3r21aB0.m",[100541190,-70773790]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f3r229aB0.m",[-110893949,82946128]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f3r364aB0.m",[-115141451,-120136105]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f5r22aB0.m",[127745745,58859989]]], +["TOC",["matff","clas/U62/mtx/U62S3G1-f7r22aB0.m",[-83283114,78672814]]], +["TOC",["perm","clas/U62/mtx/U62S3G1-p693B0.m",[82931017,-51445734]]], +["TOC",["perm","clas/U62/mtx/U62S3G1-p891B0.m",[44994054,66645969]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f11r22aB0.m",[-18994369,16334399]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f2r140B0.m",[36696581,-80935705]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f2r154B0.m",[121526487,55009857]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f2r20B0.m",[-53547535,85421330]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f2r34B0.m",[85750725,23928042]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f2r400B0.m",[-111007494,-131218683]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f3r210aB0.m",[38097441,-67797225]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f3r21aB0.m",[-13517125,63540903]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f3r229aB0.m",[89141837,54570259]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f3r364aB0.m",[-53381445,-12684210]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f5r22aB0.m",[108599543,71473481]]], +["TOC",["matff","clas/U62/mtx/U62d2G1-f7r22aB0.m",[-31038767,-17393281]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p1408B0.m",[-78375109,3254482]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p20736B0.m",[-9581899,25873638]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p6237B0.m",[59767995,-91383161]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p6336B0.m",[-21183900,40576140]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p672B0.m",[-25523369,12654911]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p693B0.m",[-115660627,-7137007]]], +["TOC",["perm","clas/U62/mtx/U62d2G1-p891B0.m",[129866173,15020256]]], +["TOC",["out","clas/U62/words/U62G1-a2W1",[-25509507]]], +["TOC",["out","clas/U62/words/U62G1-a3W1",[101719534]]], +["TOC",["maxes","clas/U62/words/U62G1-max10W1",[-17519713]]], +["TOC",["maxes","clas/U62/words/U62G1-max11W1",[24632921]]], +["TOC",["maxes","clas/U62/words/U62G1-max11W2",[132654305]]], +["TOC",["maxes","clas/U62/words/U62G1-max12W1",[-132834885]]], +["TOC",["maxes","clas/U62/words/U62G1-max13W1",[-57911926]]], +["TOC",["maxes","clas/U62/words/U62G1-max14W1",[-118829535]]], +["TOC",["maxes","clas/U62/words/U62G1-max15W1",[-51744826]]], +["TOC",["maxes","clas/U62/words/U62G1-max16W1",[-31621045]]], +["TOC",["maxes","clas/U62/words/U62G1-max1W1",[77681157]]], +["TOC",["maxes","clas/U62/words/U62G1-max1W2",[21370323]]], +["TOC",["maxes","clas/U62/words/U62G1-max2W1",[-41489840]]], +["TOC",["maxes","clas/U62/words/U62G1-max3W1",[20129642]]], +["TOC",["maxes","clas/U62/words/U62G1-max4W1",[91124264]]], +["TOC",["maxes","clas/U62/words/U62G1-max4W2",[-47760827]]], +["TOC",["maxes","clas/U62/words/U62G1-max5W1",[-42471960]]], +["TOC",["maxes","clas/U62/words/U62G1-max6W1",[44978555]]], +["TOC",["maxes","clas/U62/words/U62G1-max7W1",[-119865794]]], +["TOC",["maxes","clas/U62/words/U62G1-max8W1",[-63428706]]], +["TOC",["maxes","clas/U62/words/U62G1-max8W2",[47859679]]], +["TOC",["maxes","clas/U62/words/U62G1-max9W1",[49438861]]], +["TOC",["perm","clas/U63/mtx/U63G1-p22204B0.m",[-129387006,-85296839]]], +["TOC",["perm","clas/U63/mtx/U63G1-p44226B0.m",[-5726477,107460429]]], +["TOC",["matff","clas/U72/mtx/U72G1-f4r7aB0.m",[13572893,38482878]]], +["TOC",["matff","clas/U72/mtx/U72G1-f4r7bB0.m",[100370941,86400664]]], +["TOC",["perm","clas/U72/mtx/U72G1-p2709B0.m",[70182082,94994402]]], +["TOC",["perm","clas/U72/mtx/U72G1-p2752B0.m",[-58626643,56927715]]], +["TOC",["pres","clas/U72/words/U72G1-P1",[130497806]]], +["TOC",["out","clas/U72/words/U72G1-a2W1",[-14956717]]], +["TOC",["maxes","clas/U72/words/U72G1-max1W1",[22904209]]], +["TOC",["maxes","clas/U72/words/U72G1-max2W1",[-126405096]]], +["TOC",["maxes","clas/U72/words/U72G1-max7W1",[-13017910]]], +["TOC",["perm","clas/U82/mtx/U82G1-p10880B0.m",[-125558626,-28447926]]], +["TOC",["perm","clas/U82/mtx/U82G1-p10965B0.m",[97819035,-129611467]]], +["TOC",["matff","exc/E62/mtx/E62G0-f2r27aB0.m",[-70297767,-96163256]]], +["TOC",["matff","exc/E62/mtx/E62G0-f2r27bB0.m",[-68668655,69131024]]], +["TOC",["matff","exc/E62/mtx/E62G0-f2r78B0.m",[-4960328,48265225]]], +["TOC",["matff","exc/E62/mtx/E62G1-f2r27aB0.m",[-73318547,-70297767]]], +["TOC",["matff","exc/E62/mtx/E62G1-f2r27bB0.m",[-42383541,-68668655]]], +["TOC",["matff","exc/E62/mtx/E62G1-f2r78B0.m",[-25397445,20657147]]], +["TOC",["switch","exc/E62/words/E62G0-G1W1",[64513689]]], +["TOC",["matff","exc/E64/mtx/3E64G0-f4r27B0.m",[-57084589,-124036119]]], +["TOC",["matff","exc/E64/mtx/3E64d2G0-f4r54B0.m",[29419197,-64150288]]], +["TOC",["matff","exc/E64/mtx/E64G0-f4r78B0.m",[-132528501,61287473]]], +["TOC",["matff","exc/E72/mtx/E72G0-f2r132B0.m",[26817200,-121290106]]], +["TOC",["matff","exc/E72/mtx/E72G0-f2r56B0.m",[-10834863,91921389]]], +["TOC",["matff","exc/E74/mtx/E74G0-f4r132aB0.m",[-81050650,-36328227]]], +["TOC",["matff","exc/E74/mtx/E74G0-f4r248aB0.m",[-97730409,-25650350]]], +["TOC",["matff","exc/E74/mtx/E74G0-f4r56aB0.m",[22134173,-120967594]]], +["TOC",["matff","exc/E82/mtx/E82G0-f2r248B0.m",[-49071027,61315514]]], +["TOC",["matff","exc/E82/mtx/E82G1-f2r248B0.m",[96667557,-105591188,110839232,-68636897,-25809603,-71748353,-199247,87987784,50344029]]], +["TOC",["matff","exc/E85/mtx/E85G0-f5r248B0.m",[-93455430,-64034859]]], +["TOC",["matint","exc/F42/gap0/2F42G1-Zr52B0.g",[-104964656]]], +["TOC",["matff","exc/F42/mtx/2F42G1-f37r52B0.m",[103071728,-98691494]]], +["TOC",["matff","exc/F42/mtx/2F42G1-f3r2380B0.m",[-19179090,-6048453]]], +["TOC",["matff","exc/F42/mtx/2F42G1-f3r52B0.m",[-119545741,51871965]]], +["TOC",["matff","exc/F42/mtx/2F42G1-f5r52B0.m",[7798019,-110626250]]], +["TOC",["perm","exc/F42/mtx/2F42G1-p139776B0.m",[-43833682,-50779955]]], +["TOC",["matff","exc/F42/mtx/2F42d2G1-f25r52B0.m",[-129910373,79093558]]], +["TOC",["matff","exc/F42/mtx/2F42d4iG1-f5r52B0.m",[-51144607,52466815]]], +["TOC",["matff","exc/F42/mtx/F42G1-f2r26aB0.m",[87092000,-122290764]]], +["TOC",["perm","exc/F42/mtx/F42G1-p69888aB0.m",[-69475917,-84190098]]], +["TOC",["matff","exc/F42/mtx/F42d2G1-f2r52B0.m",[-130699985,-57245789]]], +["TOC",["out","exc/F42/words/F42G1-aW1",[-12804023]]], +["TOC",["maxes","exc/F42/words/F42G1-max3W1",[88368943]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr104B0.g",[-28104291]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr128B0.g",[-42573218]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr14B0.g",[-125439079]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr168B0.g",[-23126590]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr182aB0.g",[-1602808]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr182bB0.g",[-15191443]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr78B0.g",[-15372865]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr91aB0.g",[-64622020]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr91bB0.g",[-22531406]]], +["TOC",["matint","exc/G23/gap0/G23G1-Zr91cB0.g",[18002893]]], +["TOC",["matalg","exc/G23/gap0/G23d2G1-Ar14B0.g",[117470773]]], +["TOC",["matff","exc/G23/mtx/3G23G1-f13r27B0.m",[61117322,-70520800]]], +["TOC",["matff","exc/G23/mtx/3G23G1-f4r27B0.m",[37994813,131397011]]], +["TOC",["matff","exc/G23/mtx/3G23G1-f7r27B0.m",[-87624442,95048033]]], +["TOC",["perm","exc/G23/mtx/3G23G1-p1134B0.m",[-34025902,37530367]]], +["TOC",["matff","exc/G23/mtx/3G23d2G1-f2r54B0.m",[76280437,92930197]]], +["TOC",["matff","exc/G23/mtx/G23G1-f2r14B0.m",[86434273,-43037825]]], +["TOC",["matff","exc/G23/mtx/G23G1-f2r378B0.m",[51818618,71716851]]], +["TOC",["matff","exc/G23/mtx/G23G1-f2r78B0.m",[35032665,-63417450]]], +["TOC",["matff","exc/G23/mtx/G23G1-f2r90aB0.m",[69935322,-78029905]]], +["TOC",["matff","exc/G23/mtx/G23G1-f2r90bB0.m",[-23279448,19285845]]], +["TOC",["matff","exc/G23/mtx/G23G1-f2r90cB0.m",[-84439532,14115789]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r189aB0.m",[-79955435,-95389552]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r189bB0.m",[71038188,-112373668]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r27aB0.m",[-99882363,-16674426]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r27bB0.m",[-118117076,92962773]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r49B0.m",[9924097,56775392]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r729B0.m",[-134099399,25104360]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r7aB0.m",[-82008745,-123787747]]], +["TOC",["matff","exc/G23/mtx/G23G1-f3r7bB0.m",[37685085,20210123]]], +["TOC",["matff","exc/G23/mtx/G23G1-f4r64aB0.m",[83734468,46041958]]], +["TOC",["matff","exc/G23/mtx/G23d2G1-f13r14B0.m",[98088004,548769]]], +["TOC",["matff","exc/G23/mtx/G23d2G1-f13r434aB0.m",[74284224,37219817]]], +["TOC",["matff","exc/G23/mtx/G23d2G1-f2r14B0.m",[109031783,12990791]]], +["TOC",["matff","exc/G23/mtx/G23d2G1-f3r14B0.m",[73912942,80930425]]], +["TOC",["matff","exc/G23/mtx/G23d2G1-f7r14B0.m",[123985256,-80651691]]], +["TOC",["perm","exc/G23/mtx/G23d2G1-p756B0.m",[42478542,51190038]]], +["TOC",["pres","exc/G23/words/G23G1-P1",[-94264700]]], +["TOC",["out","exc/G23/words/G23G1-aW1",[22691057]]], +["TOC",["cyclic","exc/G23/words/G23G1-cycW1",[36668268]]], +["TOC",["maxes","exc/G23/words/G23G1-max10W1",[52528300]]], +["TOC",["maxes","exc/G23/words/G23G1-max1W1",[18720622]]], +["TOC",["maxes","exc/G23/words/G23G1-max2W1",[-17309167]]], +["TOC",["maxes","exc/G23/words/G23G1-max3W1",[-85688773]]], +["TOC",["maxes","exc/G23/words/G23G1-max4W1",[-102351042]]], +["TOC",["maxes","exc/G23/words/G23G1-max5W1",[-66384110]]], +["TOC",["maxes","exc/G23/words/G23G1-max6W1",[-13544917]]], +["TOC",["maxes","exc/G23/words/G23G1-max7W1",[38209968]]], +["TOC",["maxes","exc/G23/words/G23G1-max8W1",[-64232439]]], +["TOC",["maxes","exc/G23/words/G23G1-max9W1",[123477709]]], +["TOC",["cyc2ccl","exc/G23/words/G23G1cycW1-cclsW1",[-89533622]]], +["TOC",["cyclic","exc/G23/words/G23d2G1-cycW1",[37643139]]], +["TOC",["cyc2ccl","exc/G23/words/G23d2G1cycW1-cclsW1",[65429839]]], +["TOC",["matalg","exc/G24/gap0/2G24G1-Ar12B0.g",[51673463]]], +["TOC",["matint","exc/G24/gap0/G24G1-Zr350B0.g",[61213744]]], +["TOC",["matint","exc/G24/gap0/G24G1-Zr65B0.g",[-108898852]]], +["TOC",["matint","exc/G24/gap0/G24G1-Zr78B0.g",[102360278]]], +["TOC",["matff","exc/G24/mtx/2G24G1-f13r12B0.m",[-28440236,51252205]]], +["TOC",["matff","exc/G24/mtx/2G24G1-f3r12B0.m",[-67944567,-70203068]]], +["TOC",["matff","exc/G24/mtx/2G24G1-f5r12B0.m",[104442327,66070846]]], +["TOC",["matff","exc/G24/mtx/2G24G1-f5r92B0.m",[55965017,73607009]]], +["TOC",["matff","exc/G24/mtx/2G24G1-f7r12B0.m",[125615336,-4580527]]], +["TOC",["matff","exc/G24/mtx/2G24d2G1-f169r12B0.m",[-77376727,-39618687]]], +["TOC",["matff","exc/G24/mtx/2G24d2G1-f25r12B0.m",[-89736189,-64347559]]], +["TOC",["matff","exc/G24/mtx/2G24d2G1-f7r12B0.m",[-121289401,-94829410]]], +["TOC",["matff","exc/G24/mtx/2G24d2G1-f9r12B0.m",[2580368,-42882399]]], +["TOC",["matff","exc/G24/mtx/2G24d2iG1-f3r12B0.m",[-47661060,-125365015]]], +["TOC",["matff","exc/G24/mtx/G24G1-f13r65B0.m",[95368012,125051968]]], +["TOC",["matff","exc/G24/mtx/G24G1-f13r78B0.m",[29876060,-63293875]]], +["TOC",["matff","exc/G24/mtx/G24G1-f2r196B0.m",[-36645448,68701707]]], +["TOC",["matff","exc/G24/mtx/G24G1-f2r36B0.m",[-69550858,-88757509]]], +["TOC",["matff","exc/G24/mtx/G24G1-f3r286B0.m",[-16456749,82354631]]], +["TOC",["matff","exc/G24/mtx/G24G1-f3r64B0.m",[-61178871,47389179]]], +["TOC",["matff","exc/G24/mtx/G24G1-f3r78B0.m",[56754631,88353235]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r14aB0.m",[-118197343,86712798]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r14bB0.m",[-116763231,71178845]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r384aB0.m",[-82553044,-122520759]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r64aB0.m",[-7261211,21213869]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r64bB0.m",[-17269228,-73693460]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r6aB0.m",[-8236036,128010787]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r6bB0.m",[-112136579,-68650117]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r84aB0.m",[6140054,-24586477]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r84bB0.m",[34461358,-26016054]]], +["TOC",["matff","exc/G24/mtx/G24G1-f4r896aB0.m",[95398693,-63990656]]], +["TOC",["matff","exc/G24/mtx/G24G1-f5r350B0.m",[49463148,69419323]]], +["TOC",["matff","exc/G24/mtx/G24G1-f5r363aB0.m",[75975508,-74691309]]], +["TOC",["matff","exc/G24/mtx/G24G1-f5r650B0.m",[-50931554,98893669]]], +["TOC",["matff","exc/G24/mtx/G24G1-f5r65B0.m",[-127754414,76430054]]], +["TOC",["matff","exc/G24/mtx/G24G1-f5r78B0.m",[59900505,126954124]]], +["TOC",["matff","exc/G24/mtx/G24G1-f7r65B0.m",[20281126,107078106]]], +["TOC",["matff","exc/G24/mtx/G24G1-f7r78B0.m",[14130029,-11324105]]], +["TOC",["perm","exc/G24/mtx/G24G1-p1365aB0.m",[-115158810,123111142]]], +["TOC",["perm","exc/G24/mtx/G24G1-p1365bB0.m",[-616460,-44852760]]], +["TOC",["perm","exc/G24/mtx/G24G1-p2016B0.m",[-42357015,39146207]]], +["TOC",["perm","exc/G24/mtx/G24G1-p20800B0.m",[40526408,109930642]]], +["TOC",["perm","exc/G24/mtx/G24G1-p2080B0.m",[-71294971,42600740]]], +["TOC",["perm","exc/G24/mtx/G24G1-p416B0.m",[51929690,-126223003]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f13r65B0.m",[-18511590,120275590]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r128B0.m",[-115232965,-25353254]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r12B0.m",[53559400,10770446]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r168B0.m",[-128954098,-65897249]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r196B0.m",[-85543658,-1871408]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r28B0.m",[125029957,133176954]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r36B0.m",[4814614,-66949677]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f2r768B0.m",[-96415813,-49469578]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f3r64B0.m",[-119948435,-17965086]]], +["TOC",["matff","exc/G24/mtx/G24d2G1-f5r65B0.m",[-48774137,-119676318]]], +["TOC",["out","exc/G24/words/G24G1-aW1",[-50874917]]], +["TOC",["cyclic","exc/G24/words/G24G1-cycW1",[-125358015]]], +["TOC",["maxes","exc/G24/words/G24G1-max1W1",[-32570630]]], +["TOC",["maxes","exc/G24/words/G24G1-max2W1",[-67243668]]], +["TOC",["maxes","exc/G24/words/G24G1-max3W1",[-120914341]]], +["TOC",["maxes","exc/G24/words/G24G1-max4W1",[-110962718]]], +["TOC",["maxes","exc/G24/words/G24G1-max5W1",[-111848634]]], +["TOC",["maxes","exc/G24/words/G24G1-max6W1",[123150437]]], +["TOC",["maxes","exc/G24/words/G24G1-max7W1",[57286674]]], +["TOC",["maxes","exc/G24/words/G24G1-max8W1",[-76130921]]], +["TOC",["cyc2ccl","exc/G24/words/G24G1cycW1-cclsW1",[73001604]]], +["TOC",["cyclic","exc/G24/words/G24d2G1-cycW1",[109593526]]], +["TOC",["maxes","exc/G24/words/G24d2G1-max1W1",[-121379964]]], +["TOC",["cyc2ccl","exc/G24/words/G24d2G1cycW1-cclsW1",[15196885]]], +["TOC",["matff","exc/G25/mtx/G25G1-f2r124B0.m",[92148540,79477694]]], +["TOC",["matff","exc/G25/mtx/G25G1-f3r124B0.m",[9277469,-110639435]]], +["TOC",["matff","exc/G25/mtx/G25G1-f3r651B0.m",[-12979976,-77711058]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r14B0.m",[-21734629,-122434885]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r182B0.m",[-49451491,-111747915]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r189B0.m",[92584953,-111884055]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r196B0.m",[133353185,128963607]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r27B0.m",[129030369,-36682541]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r371B0.m",[-85524619,-89118573]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r469B0.m",[80896235,37618159]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r483B0.m",[36818705,-14747997]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r64B0.m",[64732108,58156458]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r721B0.m",[83883746,106891019]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r77aB0.m",[73899891,-59347764]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r77bB0.m",[22873994,-70431269]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r792B0.m",[6111574,-111486014]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r7B0.m",[-87260318,-71210308]]], +["TOC",["matff","exc/G25/mtx/G25G1-f5r97B0.m",[-112735515,68491092]]], +["TOC",["perm","exc/G25/mtx/G25G1-p3906aB0.m",[-46431010,61004361]]], +["TOC",["perm","exc/G25/mtx/G25G1-p3906bB0.m",[96097769,-18195913]]], +["TOC",["perm","exc/G25/mtx/G25G1-p7750B0.m",[31797774,-26503741]]], +["TOC",["perm","exc/G25/mtx/G25G1-p7875B0.m",[38818423,-40529780]]], +["TOC",["maxes","exc/G25/words/G25G1-max1W1",[116756554]]], +["TOC",["maxes","exc/G25/words/G25G1-max2W1",[-62289962]]], +["TOC",["maxes","exc/G25/words/G25G1-max3W1",[120656499]]], +["TOC",["maxes","exc/G25/words/G25G1-max4W1",[111454099]]], +["TOC",["maxes","exc/G25/words/G25G1-max5W1",[-103005232]]], +["TOC",["maxes","exc/G25/words/G25G1-max6W1",[-45312413]]], +["TOC",["maxes","exc/G25/words/G25G1-max7W1",[-59368457]]], +["TOC",["matff","exc/R27/mtx/R27G1-f27r7aB0.m",[-131893556,-92458544]]], +["TOC",["matff","exc/R27/mtx/R27G1-f2r702B0.m",[26647838,24903191]]], +["TOC",["perm","exc/R27/mtx/R27G1-p19684B0.m",[88111870,99184963]]], +["TOC",["matff","exc/R27/mtx/R27d3G1-f2r702B0.m",[-20100123,-116928782]]], +["TOC",["matff","exc/R27/mtx/R27d3G1-f3r21B0.m",[116304889,96169159]]], +["TOC",["matff","exc/R27/mtx/R27d3G1-f4r741B0.m",[-133120577,-27931998]]], +["TOC",["perm","exc/R27/mtx/R27d3G1-p19684B0.m",[64026943,29236333]]], +["TOC",["out","exc/R27/words/R27G1-a3W1",[-43269740]]], +["TOC",["cyclic","exc/R27/words/R27G1-cycW1",[73942379]]], +["TOC",["maxes","exc/R27/words/R27G1-max1W1",[-86545949]]], +["TOC",["maxes","exc/R27/words/R27G1-max2W1",[131433428]]], +["TOC",["maxes","exc/R27/words/R27G1-max3W1",[-20101048]]], +["TOC",["maxes","exc/R27/words/R27G1-max4W1",[-9024597]]], +["TOC",["maxes","exc/R27/words/R27G1-max5W1",[111943722]]], +["TOC",["maxes","exc/R27/words/R27G1-max6W1",[27654707]]], +["TOC",["cyc2ccl","exc/R27/words/R27G1cycW1-cclsW1",[43823151]]], +["TOC",["cyclic","exc/R27/words/R27d3G1-cycW1",[59432872]]], +["TOC",["maxes","exc/R27/words/R27d3G1-max1W1",[69723780]]], +["TOC",["maxes","exc/R27/words/R27d3G1-max2W1",[-101788691]]], +["TOC",["maxes","exc/R27/words/R27d3G1-max5W1",[-132658566]]], +["TOC",["switch","exc/R27/words/R27d3G2-G1W1",[-63317196]]], +["TOC",["matff","exc/Sz32/mtx/Sz32G1-f32r4aB0.m",[-39583783,77480269]]], +["TOC",["matff","exc/Sz32/mtx/Sz32G1-f41r124bB0.m",[-21014751,125604766]]], +["TOC",["matff","exc/Sz32/mtx/Sz32G1-f5r124aB0.m",[-85113157,34261390]]], +["TOC",["perm","exc/Sz32/mtx/Sz32G1-p1025B0.m",[-74943283,-38599391]]], +["TOC",["perm","exc/Sz32/mtx/Sz32G1-p198400B0.m",[-110250955,-38848881]]], +["TOC",["matff","exc/Sz32/mtx/Sz32d5G1-f2r20B0.m",[40805757,-50580400]]], +["TOC",["matff","exc/Sz32/mtx/Sz32d5G1-f41r124B0.m",[88762614,98369594]]], +["TOC",["matff","exc/Sz32/mtx/Sz32d5G1-f5r124B0.m",[-311161,-5295501]]], +["TOC",["matff","exc/Sz32/mtx/Sz32d5G1-f5r248B0.m",[-9152643,-78092594]]], +["TOC",["perm","exc/Sz32/mtx/Sz32d5G1-p1025B0.m",[-17269389,84602614]]], +["TOC",["cyclic","exc/Sz32/words/Sz32G1-cycW1",[119938586]]], +["TOC",["maxes","exc/Sz32/words/Sz32G1-max1W1",[25385764]]], +["TOC",["maxes","exc/Sz32/words/Sz32G1-max2W1",[8659865]]], +["TOC",["maxes","exc/Sz32/words/Sz32G1-max3W1",[-86222599]]], +["TOC",["maxes","exc/Sz32/words/Sz32G1-max4W1",[-64659392]]], +["TOC",["cyc2ccl","exc/Sz32/words/Sz32G1cycW1-cclsW1",[51030262]]], +["TOC",["cyclic","exc/Sz32/words/Sz32d5G1-cycW1",[67817474]]], +["TOC",["matalg","exc/Sz8/gap0/Sz8G1-Ar14aB0.g",[-8303044]]], +["TOC",["matalg","exc/Sz8/gap0/Sz8G1-Ar14bB0.g",[32973316]]], +["TOC",["matalg","exc/Sz8/gap0/Sz8G1-Ar65aB0.g",[39839717]]], +["TOC",["matalg","exc/Sz8/gap0/Sz8G1-Ar65bB0.g",[-97321434]]], +["TOC",["matalg","exc/Sz8/gap0/Sz8G1-Ar65cB0.g",[104586205]]], +["TOC",["matint","exc/Sz8/gap0/Sz8G1-Zr64B0.g",[-54004418]]], +["TOC",["matint","exc/Sz8/gap0/Sz8G1-Zr91B0.g",[109141593]]], +["TOC",["matff","exc/Sz8/mtx/2Sz8G1-f13r16B0.m",[-89521920,16445770]]], +["TOC",["matff","exc/Sz8/mtx/2Sz8G1-f13r24B0.m",[35347373,-120126973]]], +["TOC",["matff","exc/Sz8/mtx/2Sz8G1-f2r128B0.m",[92649122,89231077]]], +["TOC",["matff","exc/Sz8/mtx/2Sz8G1-f5r8B0.m",[124580415,2446579]]], +["TOC",["matff","exc/Sz8/mtx/2Sz8G1-f7r40B0.m",[-56647718,-17769151]]], +["TOC",["perm","exc/Sz8/mtx/2Sz8G1-p1040B0.m",[33264941,27987108]]], +["TOC",["matff","exc/Sz8/mtx/4Sz8d3G1-f13r48B0.m",[41418737,-71622098]]], +["TOC",["matff","exc/Sz8/mtx/4Sz8d3G1-f7r120B0.m",[-95140584,47871236]]], +["TOC",["perm","exc/Sz8/mtx/4Sz8d3G1-p2080B0.m",[-2101264,70462745]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f125r65aB0.m",[-10776260,-22856988]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f125r65bB0.m",[-45427874,81182393]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f125r65cB0.m",[41924281,21885908]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r14aB0.m",[-66344243,-33179604]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r14bB0.m",[47820803,-115122686]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r35B0.m",[101418339,31923402]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r65aB0.m",[-40648355,49826080]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r65bB0.m",[-47835996,38687356]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r65cB0.m",[52255716,31097004]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f13r91B0.m",[-64703317,-94406067]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f2r64B0.m",[-79065595,-38559232]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f49r14aB0.m",[37509277,17651471]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r14aB0.m",[10635806,-121759694]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r14bB0.m",[61058488,109021804]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r195B0.m",[22203286,-13340200]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r35aB0.m",[-59828866,131000197]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r35bB0.m",[-130041963,122519422]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r35cB0.m",[37522945,44869422]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f5r63B0.m",[-73238756,-16410445]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f7r105B0.m",[38624629,-102965256]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f7r64B0.m",[-123808239,-124110480]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f7r91B0.m",[-67586149,-983233]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f8r16aB0.m",[-13412516,102615520]]], +["TOC",["matff","exc/Sz8/mtx/Sz8G1-f8r4aB0.m",[-123386786,113139979]]], +["TOC",["perm","exc/Sz8/mtx/Sz8G1-p1456B0.m",[-9198948,90911383]]], +["TOC",["perm","exc/Sz8/mtx/Sz8G1-p2080B0.m",[75808414,82588160]]], +["TOC",["perm","exc/Sz8/mtx/Sz8G1-p520B0.m",[-56882349,-114530139]]], +["TOC",["perm","exc/Sz8/mtx/Sz8G1-p560B0.m",[123310580,-17176368]]], +["TOC",["perm","exc/Sz8/mtx/Sz8G1-p65B0.m",[-26581639,38161388]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f13r14B0.m",[-33472415,68968455]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f2r12B0.m",[-7393420,51938477]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f2r48B0.m",[89758950,-102260227]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f2r64B0.m",[5582233,-10305271]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f49r14B0.m",[-33148388,114852150]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f5r105B0.m",[-39927249,36852902]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f5r14B0.m",[128338057,43680009]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f5r195B0.m",[8609772,-123588745]]], +["TOC",["matff","exc/Sz8/mtx/Sz8d3G1-f5r63B0.m",[17291923,36419726]]], +["TOC",["perm","exc/Sz8/mtx/Sz8d3G1-p1456B0.m",[30603744,103276534]]], +["TOC",["perm","exc/Sz8/mtx/Sz8d3G1-p2080B0.m",[-117851698,-120267967]]], +["TOC",["perm","exc/Sz8/mtx/Sz8d3G1-p520B0.m",[-134036275,-37527552]]], +["TOC",["perm","exc/Sz8/mtx/Sz8d3G1-p560B0.m",[29082476,-77011387]]], +["TOC",["perm","exc/Sz8/mtx/Sz8d3G1-p65B0.m",[18689327,-130297361]]], +["TOC",["pres","exc/Sz8/words/2Sz8G1-P1",[90075528]]], +["TOC",["pres","exc/Sz8/words/4Sz8d3G1-P1",[-128061809]]], +["TOC",["pres","exc/Sz8/words/Sz8G1-P1",[-36123627]]], +["TOC",["pres","exc/Sz8/words/Sz8G1-P2",[-92624787]]], +["TOC",["out","exc/Sz8/words/Sz8G1-a3W1",[102410782]]], +["TOC",["classes","exc/Sz8/words/Sz8G1-cclsW1",[1795836]]], +["TOC",["cyclic","exc/Sz8/words/Sz8G1-cycW1",[63506842]]], +["TOC",["maxes","exc/Sz8/words/Sz8G1-max1W1",[-106792446]]], +["TOC",["maxes","exc/Sz8/words/Sz8G1-max2W1",[-36021094]]], +["TOC",["maxes","exc/Sz8/words/Sz8G1-max3W1",[-25404543]]], +["TOC",["maxes","exc/Sz8/words/Sz8G1-max4W1",[-30852836]]], +["TOC",["pres","exc/Sz8/words/Sz8d3G1-P1",[124335026]]], +["TOC",["classes","exc/Sz8/words/Sz8d3G1-cclsW1",[29754915]]], +["TOC",["cyclic","exc/Sz8/words/Sz8d3G1-cycW1",[94183098]]], +["TOC",["maxes","exc/Sz8/words/Sz8d3G1-max1W1",[23585294]]], +["TOC",["maxes","exc/Sz8/words/Sz8d3G1-max1W2",[56024232]]], +["TOC",["maxes","exc/Sz8/words/Sz8d3G1-max2W1",[-106795528]]], +["TOC",["maxes","exc/Sz8/words/Sz8d3G1-max3W1",[-85586222]]], +["TOC",["maxes","exc/Sz8/words/Sz8d3G1-max4W1",[45488179]]], +["TOC",["maxes","exc/Sz8/words/Sz8d3G1-max5W1",[110343436]]], +["TOC",["switch","exc/Sz8/words/Sz8d3G2-G1W1",[-92862509]]], +["TOC",["matint","exc/TD42/gap0/TD42G1-Zr196B0.g",[116322165]]], +["TOC",["matint","exc/TD42/gap0/TD42G1-Zr26B0.g",[-82811700]]], +["TOC",["matint","exc/TD42/gap0/TD42G1-Zr52B0.g",[58692512]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f13r26B0.m",[-30054543,96988669]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f27r351aB0.m",[-69567476,-46875777]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f27r351bB0.m",[52698257,-13710506]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f27r351cB0.m",[24139637,82594114]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f2r26B0.m",[6861405,27316309]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f3r1053B0.m",[-98355828,-121741633]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f3r196B0.m",[-56202347,82705611]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f3r25B0.m",[-111344188,-71017228]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f3r324B0.m",[44026544,-132500728]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f3r441B0.m",[-12427530,16658292]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f3r52B0.m",[25673339,-110318590]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f7r26B0.m",[-20015577,34677534]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f7r298B0.m",[-68795028,-97476619]]], +["TOC",["matff","exc/TD42/mtx/TD42G1-f8r8aB0.m",[93622710,-33344479]]], +["TOC",["perm","exc/TD42/mtx/TD42G1-p819B0.m",[-10501305,-99061254]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f13r26aB0.m",[119078174,21186735]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f2r144B0.m",[18107385,-117405903]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f2r246aB0.m",[92665502,-106689310]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f2r24B0.m",[97460247,-38233255]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f2r26B0.m",[51230031,-77205005]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f2r480B0.m",[45254823,20144904]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f3r196B0.m",[-89122273,-65715266]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f3r52B0.m",[-71771377,-89200195]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f7r26aB0.m",[37443700,77984633]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f7r273aB0.m",[125689997,30751760]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f7r298aB0.m",[75265722,76184115]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f7r467aB0.m",[-63050505,47319765]]], +["TOC",["matff","exc/TD42/mtx/TD42d3G1-f7r52aB0.m",[31761421,84408856]]], +["TOC",["out","exc/TD42/words/TD42G1-a3W1",[79559950]]], +["TOC",["cyclic","exc/TD42/words/TD42G1-cycW1",[109498448]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max1W1",[108517232]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max2W1",[-61427847]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max3W1",[71768213]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max4W1",[24910469]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max5W1",[-39788286]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max6W1",[3858362]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max7W1",[-92433715]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max8W1",[-21999476]]], +["TOC",["maxes","exc/TD42/words/TD42G1-max9W1",[72478709]]], +["TOC",["cyc2ccl","exc/TD42/words/TD42G1cycW1-cclsW1",[-110910802]]], +["TOC",["cyclic","exc/TD42/words/TD42d3G1-cycW1",[-33183597]]], +["TOC",["maxes","exc/TD42/words/TD42d3G1-max4W1",[-80145308]]], +["TOC",["cyc2ccl","exc/TD42/words/TD42d3G1cycW1-cclsW1",[-90186984]]], +["TOC",["matff","exc/TD43/mtx/TD43G1-f27r8aB0.m",[-125396163,-72636897]]], +["TOC",["matff","exc/TD43/mtx/TD43G1-f2r218B0.m",[104905526,75727876]]], +["TOC",["perm","exc/TD43/mtx/TD43G1-p26572B0.m",[-88074186,-38786018]]], +["TOC",["matff","exc/TE62/mtx/2TE62G1-f2r1704B0.m",[98176133,73659634]]], +["TOC",["matff","exc/TE62/mtx/2TE62d2G1-f2r1705B0.m",[132074392,7708207]]], +["TOC",["matff","exc/TE62/mtx/2TE62d2G1-f3r2432B0.m",[31810249,-22770249]]], +["TOC",["matff","exc/TE62/mtx/3TE62G1-f4r27B0.m",[-89255860,-93293123]]], +["TOC",["matff","exc/TE62/mtx/3TE62S3G0-f2r54B0.m",[131898693,-116462187]]], +["TOC",["matff","exc/TE62/mtx/3TE62d2G1-f2r54B0.m",[35844574,-6779317]]], +["TOC",["matff","exc/TE62/mtx/3TE62d3G0-f4r27B0.m",[-8598482,-129967937]]], +["TOC",["matff","exc/TE62/mtx/4TE62G1-f2r1706B0.m",[-28003667,20498628]]], +["TOC",["matff","exc/TE62/mtx/TE62G1-f2r1705aB0.m",[83016690,-94650971]]], +["TOC",["matff","exc/TE62/mtx/TE62G1-f2r78B0.m",[29106086,-122397655]]], +["TOC",["matff","exc/TE62/mtx/TE62S3G0-f2r78B0.m",[83222518,90809456]]], +["TOC",["matff","exc/TE62/mtx/TE62d2G1-f2r78B0.m",[82064475,124956596]]], +["TOC",["matff","exc/TE62/mtx/TE62d2G1-f3r1938B0.m",[31851186,55531837]]], +["TOC",["matff","exc/TE62/mtx/TE62d3G0-f2r78B0.m",[83222518,106730798]]], +["TOC",["out","exc/TE62/words/TE62G1-a2W1",[-59453278]]], +["TOC",["out","exc/TE62/words/TE62G1-a3W1",[63184971]]], +["TOC",["matint","exc/TF42/gap0/TF42G1-Zr52B0.g",[47940272]]], +["TOC",["matint","exc/TF42/gap0/TF42G1-Zr78B0.g",[-46120530]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f13r27aB0.m",[-25896573,-59272896]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f13r27bB0.m",[6846205,93819061]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f13r52B0.m",[-67021491,-93909355]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f13r78B0.m",[-67757828,45547291]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f169r26B0.m",[89078598,14639889]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f25r109aB0.m",[-816843,-102780292]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f25r109bB0.m",[68604401,71301559]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f25r26aB0.m",[72243187,102875993]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f25r26bB0.m",[-118084756,-103588755]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f2r246B0.m",[-19232979,82932839]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f2r26B0.m",[-14435114,-113292396]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f3r124aB0.m",[-54985865,132715076]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f3r124bB0.m",[95513912,-73639791]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f3r26aB0.m",[-54455119,-36800145]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f3r26bB0.m",[53486701,-2015262]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f3r54B0.m",[-111305949,-116611254]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f3r77B0.m",[-80577335,116951646]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f4r2048aB0.m",[-101207181,23217347]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f5r218B0.m",[-120317877,-60225010]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f5r27aB0.m",[79127454,-62374549]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f5r27bB0.m",[27989765,75490599]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f5r52B0.m",[8121505,-80695927]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f5r78B0.m",[-89209549,-12947059]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f9r27aB0.m",[58474367,105018797]]], +["TOC",["matff","exc/TF42/mtx/TF42G1-f9r27bB0.m",[69866060,113452040]]], +["TOC",["perm","exc/TF42/mtx/TF42G1-p12480B0.m",[-23470927,51049576]]], +["TOC",["perm","exc/TF42/mtx/TF42G1-p14976B0.m",[121478237,-76779913]]], +["TOC",["perm","exc/TF42/mtx/TF42G1-p1600B0.m",[-37211084,-38897253]]], +["TOC",["perm","exc/TF42/mtx/TF42G1-p1755B0.m",[58998439,70853112]]], +["TOC",["perm","exc/TF42/mtx/TF42G1-p2304B0.m",[-120477733,-29507280]]], +["TOC",["perm","exc/TF42/mtx/TF42G1-p2925B0.m",[68358721,-45087045]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f13r1374B0.m",[72048076,-47464220]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f13r27aB0.m",[-71944661,-5801480]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f13r27bB0.m",[35975952,-60429928]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f13r78B0.m",[30775775,-60970092]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f2r246B0.m",[97755809,71082518]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f2r26B0.m",[-38675641,-39644523]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f3r52B0.m",[124402546,-54811053]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f3r77B0.m",[-109209670,113053227]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f5r218B0.m",[106581594,-105082374]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f5r27B0.m",[6496008,128767148]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f5r52B0.m",[24617056,99357518]]], +["TOC",["matff","exc/TF42/mtx/TF42d2G1-f5r78B0.m",[-91803490,-110346379]]], +["TOC",["perm","exc/TF42/mtx/TF42d2G1-p1755B0.m",[-52088433,-100606049]]], +["TOC",["perm","exc/TF42/mtx/TF42d2G1-p2304B0.m",[70494450,115546319]]], +["TOC",["pres","exc/TF42/words/TF42G1-P1",[-124990063]]], +["TOC",["cyclic","exc/TF42/words/TF42G1-cycW1",[112883162]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max1W1",[-52963060]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max2W1",[-21832158]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max3W1",[-31485219]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max4W1",[45633895]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max5W1",[-2996082]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max6W1",[-10856115]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max7W1",[-18055979]]], +["TOC",["maxes","exc/TF42/words/TF42G1-max8W1",[-74592193]]], +["TOC",["cyc2ccl","exc/TF42/words/TF42G1cycW1-cclsW1",[105460752]]], +["TOC",["pres","exc/TF42/words/TF42d2G1-P1",[69865752]]], +["TOC",["maxes","exc/TF42/words/TF42d2G1-max1W1",[72641225]]], +["TOC",["matalg","lin/L2101/gap0/2L2101G1-Ar102aB0.g",[37573240]]], +["TOC",["matalg","lin/L2101/gap0/L2101G1-Ar102aB0.g",[123113277]]], +["TOC",["matint","lin/L2101/gap0/L2101G1-Zr101B0.g",[133076037]]], +["TOC",["out","lin/L2101/words/L2101G1-a2W1",[108609048]]], +["TOC",["maxes","lin/L2101/words/L2101G1-max1W1",[77543199]]], +["TOC",["maxes","lin/L2101/words/L2101G1-max2W1",[50083925]]], +["TOC",["maxes","lin/L2101/words/L2101G1-max3W1",[75530552]]], +["TOC",["maxes","lin/L2101/words/L2101G1-max4W1",[-85356476]]], +["TOC",["maxes","lin/L2101/words/L2101G1-max5W1",[20202362]]], +["TOC",["matalg","lin/L2103/gap0/2L2103G1-Ar104aB0.g",[91016307]]], +["TOC",["matalg","lin/L2103/gap0/L2103G1-Ar104aB0.g",[84974515]]], +["TOC",["matint","lin/L2103/gap0/L2103G1-Zr103B0.g",[124419151]]], +["TOC",["out","lin/L2103/words/L2103G1-a2W1",[-10449653]]], +["TOC",["maxes","lin/L2103/words/L2103G1-max1W1",[1168567]]], +["TOC",["maxes","lin/L2103/words/L2103G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2103/words/L2103G1-max3W1",[117428427]]], +["TOC",["maxes","lin/L2103/words/L2103G1-max4W1",[-15214501]]], +["TOC",["maxes","lin/L2103/words/L2103G1-max5W1",[-42252537]]], +["TOC",["matalg","lin/L2107/gap0/2L2107G1-Ar108aB0.g",[41610451]]], +["TOC",["matalg","lin/L2107/gap0/L2107G1-Ar108aB0.g",[74687386]]], +["TOC",["matint","lin/L2107/gap0/L2107G1-Zr107B0.g",[15234824]]], +["TOC",["out","lin/L2107/words/L2107G1-a2W1",[70000060]]], +["TOC",["maxes","lin/L2107/words/L2107G1-max1W1",[-77221955]]], +["TOC",["maxes","lin/L2107/words/L2107G1-max2W1",[50083925]]], +["TOC",["maxes","lin/L2107/words/L2107G1-max3W1",[117428427]]], +["TOC",["maxes","lin/L2107/words/L2107G1-max4W1",[-15986133]]], +["TOC",["matalg","lin/L2109/gap0/2L2109G1-Ar110aB0.g",[60416506]]], +["TOC",["matalg","lin/L2109/gap0/L2109G1-Ar110aB0.g",[-45121876]]], +["TOC",["matint","lin/L2109/gap0/L2109G1-Zr109B0.g",[-25735107]]], +["TOC",["out","lin/L2109/words/L2109G1-a2W1",[-68559136]]], +["TOC",["maxes","lin/L2109/words/L2109G1-max1W1",[-9769840]]], +["TOC",["maxes","lin/L2109/words/L2109G1-max2W1",[-52742966]]], +["TOC",["maxes","lin/L2109/words/L2109G1-max3W1",[20196712]]], +["TOC",["maxes","lin/L2109/words/L2109G1-max4W1",[-33392236]]], +["TOC",["maxes","lin/L2109/words/L2109G1-max5W1",[-95740597]]], +["TOC",["matalg","lin/L211/gap0/L211G1-Ar12aB0.g",[27330559]]], +["TOC",["matalg","lin/L211/gap0/L211G1-Ar12bB0.g",[16381729]]], +["TOC",["matalg","lin/L211/gap0/L211G1-Ar5aB0.g",[-134129477]]], +["TOC",["matalg","lin/L211/gap0/L211G1-Ar5bB0.g",[-10868109]]], +["TOC",["matint","lin/L211/gap0/L211G1-Zr10aB0.g",[96612861]]], +["TOC",["matint","lin/L211/gap0/L211G1-Zr10bB0.g",[-43431548]]], +["TOC",["matint","lin/L211/gap0/L211G1-Zr10cB0.g",[-47896152]]], +["TOC",["matint","lin/L211/gap0/L211G1-Zr11B0.g",[-2935033]]], +["TOC",["matff","lin/L211/mtx/2L211G1-f11r10B0.m",[-89819765,75567976]]], +["TOC",["matff","lin/L211/mtx/2L211G1-f11r2B0.m",[117641548,74616249]]], +["TOC",["matff","lin/L211/mtx/2L211G1-f11r4B0.m",[-109242231,56040120]]], +["TOC",["matff","lin/L211/mtx/2L211G1-f11r6B0.m",[52557305,-55918315]]], +["TOC",["matff","lin/L211/mtx/2L211G1-f11r8B0.m",[45283555,-83694066]]], +["TOC",["matff","lin/L211/mtx/L211G1-f11r11B0.m",[-13081487,-16982456]]], +["TOC",["matff","lin/L211/mtx/L211G1-f11r3B0.m",[-126750382,-73939341]]], +["TOC",["matff","lin/L211/mtx/L211G1-f11r5B0.m",[49307670,69480485]]], +["TOC",["matff","lin/L211/mtx/L211G1-f11r7B0.m",[86809882,-124515293]]], +["TOC",["matff","lin/L211/mtx/L211G1-f11r9B0.m",[75379312,53671949]]], +["TOC",["matff","lin/L211/mtx/L211G1-f2r10B0.m",[75057919,-104988621]]], +["TOC",["matff","lin/L211/mtx/L211G1-f2r10bB0.m",[38955196,127675444]]], +["TOC",["matff","lin/L211/mtx/L211G1-f2r24B0.m",[-78731294,-81476966]]], +["TOC",["matff","lin/L211/mtx/L211G1-f3r10B0.m",[-60642449,-82170516]]], +["TOC",["matff","lin/L211/mtx/L211G1-f3r24B0.m",[-112790947,866855]]], +["TOC",["matff","lin/L211/mtx/L211G1-f3r5aB0.m",[-18170891,-41767362]]], +["TOC",["matff","lin/L211/mtx/L211G1-f3r5bB0.m",[-29296439,5263909]]], +["TOC",["matff","lin/L211/mtx/L211G1-f4r12aB0.m",[104289404,-23317320]]], +["TOC",["matff","lin/L211/mtx/L211G1-f4r12bB0.m",[104289404,-122438266]]], +["TOC",["matff","lin/L211/mtx/L211G1-f4r5aB0.m",[-5236219,-90340470]]], +["TOC",["matff","lin/L211/mtx/L211G1-f4r5bB0.m",[13882788,46901805]]], +["TOC",["matff","lin/L211/mtx/L211G1-f5r10aB0.m",[117734711,82239949]]], +["TOC",["matff","lin/L211/mtx/L211G1-f5r10bB0.m",[119720900,44516691]]], +["TOC",["matff","lin/L211/mtx/L211G1-f5r11B0.m",[122075473,-83625436]]], +["TOC",["matff","lin/L211/mtx/L211G1-f5r5aB0.m",[-81550380,-131523481]]], +["TOC",["matff","lin/L211/mtx/L211G1-f5r5bB0.m",[-22534346,41800212]]], +["TOC",["matff","lin/L211/mtx/L211G1-f9r12aB0.m",[-127642448,-73986554]]], +["TOC",["matff","lin/L211/mtx/L211G1-f9r12bB0.m",[84450683,-61805314]]], +["TOC",["perm","lin/L211/mtx/L211G1-p11aB0.m",[-123271105,38306543]]], +["TOC",["perm","lin/L211/mtx/L211G1-p11bB0.m",[-123271105,-97689525]]], +["TOC",["perm","lin/L211/mtx/L211G1-p12B0.m",[-118120972,-27478863]]], +["TOC",["perm","lin/L211/mtx/L211G1-p55B0.m",[107363984,-70942041]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f11r11B0.m",[-83346262,-127633464]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f11r3B0.m",[105616142,51353074]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f11r5B0.m",[-40684042,69480485]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f11r7B0.m",[23007475,120910396]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f11r9B0.m",[47008813,122974778]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f2r10aB0.m",[-104455060,13626008]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f2r10bB0.m",[-64156113,112772673]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f4r12aB0.m",[-113262497,39895390]]], +["TOC",["matff","lin/L211/mtx/L211d2G1-f4r12bB0.m",[99408470,-26459309]]], +["TOC",["perm","lin/L211/mtx/L211d2G1-p12B0.m",[85376259,78759073]]], +["TOC",["perm","lin/L211/mtx/L211d2G1-p22B0.m",[81251837,-32416322]]], +["TOC",["perm","lin/L211/mtx/L211d2G1-p55aB0.m",[2562443,-64825489]]], +["TOC",["perm","lin/L211/mtx/L211d2G1-p55bB0.m",[-60945265,-71912953]]], +["TOC",["perm","lin/L211/mtx/L211d2G1-p66B0.m",[102861998,46609527]]], +["TOC",["pres","lin/L211/words/L211G1-P1",[94801920]]], +["TOC",["check","lin/L211/words/L211G1-check1",[100335170]]], +["TOC",["cyclic","lin/L211/words/L211G1-cycW1",[-123110936]]], +["TOC",["maxes","lin/L211/words/L211G1-max1W1",[-121742273]]], +["TOC",["maxes","lin/L211/words/L211G1-max2W1",[69578701]]], +["TOC",["maxes","lin/L211/words/L211G1-max3W1",[1157952]]], +["TOC",["maxes","lin/L211/words/L211G1-max4W1",[-119009509]]], +["TOC",["cyc2ccl","lin/L211/words/L211G1cycW1-cclsW1",[-37044661]]], +["TOC",["pres","lin/L211/words/L211d2G1-P1",[90675863]]], +["TOC",["check","lin/L211/words/L211d2G1-check1",[-13733630]]], +["TOC",["cyclic","lin/L211/words/L211d2G1-cycW1",[-77013908]]], +["TOC",["maxes","lin/L211/words/L211d2G1-max1W1",[-125255449]]], +["TOC",["maxes","lin/L211/words/L211d2G1-max2W1",[-111690704]]], +["TOC",["maxes","lin/L211/words/L211d2G1-max3W1",[-121742273]]], +["TOC",["maxes","lin/L211/words/L211d2G1-max4W1",[35382633]]], +["TOC",["maxes","lin/L211/words/L211d2G1-max5W1",[-69908688]]], +["TOC",["cyc2ccl","lin/L211/words/L211d2G1cycW1-cclsW1",[-95306297]]], +["TOC",["matalg","lin/L2113/gap0/2L2113G1-Ar114aB0.g",[19005607]]], +["TOC",["matalg","lin/L2113/gap0/L2113G1-Ar114aB0.g",[-29967839]]], +["TOC",["matint","lin/L2113/gap0/L2113G1-Zr113B0.g",[-17556175]]], +["TOC",["out","lin/L2113/words/L2113G1-a2W1",[-31749984]]], +["TOC",["maxes","lin/L2113/words/L2113G1-max1W1",[65275271]]], +["TOC",["maxes","lin/L2113/words/L2113G1-max2W1",[-41665027]]], +["TOC",["maxes","lin/L2113/words/L2113G1-max3W1",[40679634]]], +["TOC",["maxes","lin/L2113/words/L2113G1-max4W1",[70293248]]], +["TOC",["maxes","lin/L2113/words/L2113G1-max5W1",[7846482]]], +["TOC",["matalg","lin/L2127/gap0/2L2127G1-Ar128aB0.g",[64922225]]], +["TOC",["matalg","lin/L2127/gap0/L2127G1-Ar128aB0.g",[-34498964]]], +["TOC",["matint","lin/L2127/gap0/L2127G1-Zr127B0.g",[108137535]]], +["TOC",["out","lin/L2127/words/L2127G1-a2W1",[64553547]]], +["TOC",["maxes","lin/L2127/words/L2127G1-max1W1",[-6184603]]], +["TOC",["maxes","lin/L2127/words/L2127G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2127/words/L2127G1-max3W1",[-52742966]]], +["TOC",["maxes","lin/L2127/words/L2127G1-max4W1",[-81542613]]], +["TOC",["maxes","lin/L2127/words/L2127G1-max5W1",[-99847805]]], +["TOC",["matalg","lin/L2128/gap0/L2128G1-Ar129aB0.g",[43545524]]], +["TOC",["matint","lin/L2128/gap0/L2128G1-Zr128B0.g",[-77487496]]], +["TOC",["matalg","lin/L213/gap0/L213G1-Ar12aB0.g",[-59203708]]], +["TOC",["matalg","lin/L213/gap0/L213G1-Ar12bB0.g",[120191936]]], +["TOC",["matalg","lin/L213/gap0/L213G1-Ar12cB0.g",[20003507]]], +["TOC",["matint","lin/L213/gap0/L213G1-Zr13B0.g",[123011361]]], +["TOC",["matint","lin/L213/gap0/L213G1-Zr14aB0.g",[-123871088]]], +["TOC",["matint","lin/L213/gap0/L213G1-Zr14bB0.g",[-105815349]]], +["TOC",["matint","lin/L213/gap0/L213G1-Zr14cB0.g",[-7881673]]], +["TOC",["matint","lin/L213/gap0/L213G1-Zr36B0.g",[83179307]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f13r10B0.m",[-112678870,-54337710]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f13r12B0.m",[-10521917,-39316113]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f13r2B0.m",[98225255,13324548]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f13r4B0.m",[-123327193,-131294325]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f13r6B0.m",[77060268,4717066]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f13r8B0.m",[98600107,-4412184]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f27r12aB0.m",[-28729506,5105077]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f27r12bB0.m",[-5973322,47284698]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f27r12cB0.m",[-62161460,26516967]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f3r14B0.m",[88377861,-102827991]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f3r6aB0.m",[75322658,-28442581]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f3r6bB0.m",[-21583259,-66373345]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f49r14bB0.m",[44782079,-15650922]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f49r14cB0.m",[109663018,39620947]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f49r6aB0.m",[-35361606,71477118]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f49r6bB0.m",[-35361606,41211266]]], +["TOC",["matff","lin/L213/mtx/2L213G1-f7r14aB0.m",[-67537133,108203959]]], +["TOC",["matff","lin/L213/mtx/2L213d2G1-f3r12aB0.m",[100717735,-74660203]]], +["TOC",["matff","lin/L213/mtx/L213G1-f13r11B0.m",[53072034,3244024]]], +["TOC",["matff","lin/L213/mtx/L213G1-f13r13B0.m",[104578255,-42907957]]], +["TOC",["matff","lin/L213/mtx/L213G1-f13r3B0.m",[63481373,105550590]]], +["TOC",["matff","lin/L213/mtx/L213G1-f13r5B0.m",[-39086473,41661632]]], +["TOC",["matff","lin/L213/mtx/L213G1-f13r7B0.m",[-113197285,-129463306]]], +["TOC",["matff","lin/L213/mtx/L213G1-f13r9B0.m",[127113446,64877555]]], +["TOC",["matff","lin/L213/mtx/L213G1-f2r14B0.m",[81634284,117900590]]], +["TOC",["matff","lin/L213/mtx/L213G1-f3r13B0.m",[-42206942,-74309834]]], +["TOC",["matff","lin/L213/mtx/L213G1-f4r6aB0.m",[65000190,89312086]]], +["TOC",["matff","lin/L213/mtx/L213G1-f4r6bB0.m",[65000190,-122360638]]], +["TOC",["matff","lin/L213/mtx/L213G1-f7r12B0.m",[-22464759,-111035448]]], +["TOC",["matff","lin/L213/mtx/L213G1-f8r12aB0.m",[-23961287,-122239881]]], +["TOC",["matff","lin/L213/mtx/L213G1-f8r12bB0.m",[15467192,110047527]]], +["TOC",["matff","lin/L213/mtx/L213G1-f8r12cB0.m",[81786641,81442952]]], +["TOC",["perm","lin/L213/mtx/L213G1-p14B0.m",[-91947287,82787547]]], +["TOC",["matff","lin/L213/mtx/L213d2G1-f13r3aB0.m",[-43727987,36597755]]], +["TOC",["matff","lin/L213/mtx/L213d2G1-f2r12aB0.m",[10533130,29850182]]], +["TOC",["matff","lin/L213/mtx/L213d2G1-f2r14B0.m",[-22148341,84612921]]], +["TOC",["perm","lin/L213/mtx/L213d2G1-p14B0.m",[-19041356,-77302057]]], +["TOC",["perm","lin/L213/mtx/L213d2G1-p78B0.m",[-115427218,-95892825]]], +["TOC",["perm","lin/L213/mtx/L213d2G1-p91aB0.m",[13099628,-115148298]]], +["TOC",["out","lin/L213/words/L213G1-a2W1",[-84768428]]], +["TOC",["check","lin/L213/words/L213G1-check1",[114923626]]], +["TOC",["cyclic","lin/L213/words/L213G1-cycW1",[-122829237]]], +["TOC",["cyc2ccl","lin/L213/words/L213G1cycW1-cclsW1",[98128951]]], +["TOC",["cyclic","lin/L213/words/L213d2G1-cycW1",[93407541]]], +["TOC",["cyc2ccl","lin/L213/words/L213d2G1cycW1-cclsW1",[-61538061]]], +["TOC",["matalg","lin/L2131/gap0/2L2131G1-Ar132aB0.g",[65865488]]], +["TOC",["matalg","lin/L2131/gap0/L2131G1-Ar132aB0.g",[104797209]]], +["TOC",["matint","lin/L2131/gap0/L2131G1-Zr131B0.g",[-68982411]]], +["TOC",["out","lin/L2131/words/L2131G1-a2W1",[79429276]]], +["TOC",["maxes","lin/L2131/words/L2131G1-max1W1",[66564897]]], +["TOC",["maxes","lin/L2131/words/L2131G1-max2W1",[-52742966]]], +["TOC",["maxes","lin/L2131/words/L2131G1-max3W1",[98771752]]], +["TOC",["maxes","lin/L2131/words/L2131G1-max4W1",[-97155444]]], +["TOC",["maxes","lin/L2131/words/L2131G1-max5W1",[82760492]]], +["TOC",["matalg","lin/L2137/gap0/2L2137G1-Ar138aB0.g",[-16526672]]], +["TOC",["matalg","lin/L2137/gap0/L2137G1-Ar138aB0.g",[117152392]]], +["TOC",["matint","lin/L2137/gap0/L2137G1-Zr137B0.g",[40430567]]], +["TOC",["out","lin/L2137/words/L2137G1-a2W1",[-102504060]]], +["TOC",["maxes","lin/L2137/words/L2137G1-max1W1",[-40146201]]], +["TOC",["maxes","lin/L2137/words/L2137G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2137/words/L2137G1-max3W1",[75295270]]], +["TOC",["maxes","lin/L2137/words/L2137G1-max4W1",[-102190056]]], +["TOC",["maxes","lin/L2137/words/L2137G1-max5W1",[-42658397]]], +["TOC",["matalg","lin/L2139/gap0/2L2139G1-Ar140aB0.g",[-126063759]]], +["TOC",["matalg","lin/L2139/gap0/L2139G1-Ar140aB0.g",[22634312]]], +["TOC",["matint","lin/L2139/gap0/L2139G1-Zr139B0.g",[-129819005]]], +["TOC",["out","lin/L2139/words/L2139G1-a2W1",[18854625]]], +["TOC",["maxes","lin/L2139/words/L2139G1-max1W1",[35356411]]], +["TOC",["maxes","lin/L2139/words/L2139G1-max2W1",[-52742966]]], +["TOC",["maxes","lin/L2139/words/L2139G1-max3W1",[-120005548]]], +["TOC",["maxes","lin/L2139/words/L2139G1-max4W1",[90241214]]], +["TOC",["maxes","lin/L2139/words/L2139G1-max5W1",[59236432]]], +["TOC",["matalg","lin/L2149/gap0/2L2149G1-Ar150aB0.g",[-11696483]]], +["TOC",["matalg","lin/L2149/gap0/L2149G1-Ar150aB0.g",[-37170719]]], +["TOC",["matint","lin/L2149/gap0/L2149G1-Zr149B0.g",[102968573]]], +["TOC",["out","lin/L2149/words/L2149G1-a2W1",[-7907886]]], +["TOC",["maxes","lin/L2149/words/L2149G1-max1W1",[-66969697]]], +["TOC",["maxes","lin/L2149/words/L2149G1-max2W1",[-52742966]]], +["TOC",["maxes","lin/L2149/words/L2149G1-max3W1",[-133853492]]], +["TOC",["maxes","lin/L2149/words/L2149G1-max4W1",[-87873653]]], +["TOC",["maxes","lin/L2149/words/L2149G1-max5W1",[47288309]]], +["TOC",["matalg","lin/L2151/gap0/2L2151G1-Ar152aB0.g",[-90245408]]], +["TOC",["matalg","lin/L2151/gap0/L2151G1-Ar152aB0.g",[53971443]]], +["TOC",["matint","lin/L2151/gap0/L2151G1-Zr151B0.g",[119951693]]], +["TOC",["out","lin/L2151/words/L2151G1-a2W1",[52782258]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max1W1",[-6133708]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max2W1",[117428427]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max3W1",[-52742966]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max4W1",[122228493]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max5W1",[-33391375]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max6W1",[113371709]]], +["TOC",["maxes","lin/L2151/words/L2151G1-max7W1",[-99321456]]], +["TOC",["matalg","lin/L2157/gap0/2L2157G1-Ar158aB0.g",[61720223]]], +["TOC",["matalg","lin/L2157/gap0/L2157G1-Ar158aB0.g",[-104420675]]], +["TOC",["matint","lin/L2157/gap0/L2157G1-Zr157B0.g",[9690336]]], +["TOC",["out","lin/L2157/words/L2157G1-a2W1",[48223269]]], +["TOC",["maxes","lin/L2157/words/L2157G1-max1W1",[32840683]]], +["TOC",["maxes","lin/L2157/words/L2157G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2157/words/L2157G1-max3W1",[-64843294]]], +["TOC",["maxes","lin/L2157/words/L2157G1-max4W1",[94147488]]], +["TOC",["matint","lin/L216/gap0/L216G1-Zr120B0.g",[51019731]]], +["TOC",["matint","lin/L216/gap0/L216G1-Zr16B0.g",[-24057002]]], +["TOC",["matint","lin/L216/gap0/L216G1-Zr17aB0.g",[113536300]]], +["TOC",["matint","lin/L216/gap0/L216G1-Zr34B0.g",[91957897]]], +["TOC",["matint","lin/L216/gap0/L216G1-Zr68B0.g",[-22096638]]], +["TOC",["matff","lin/L216/mtx/L216G1-f16r2aB0.m",[-97704224,-81575292]]], +["TOC",["matff","lin/L216/mtx/L216G1-f17r15B0.m",[-30169332,56986142]]], +["TOC",["matff","lin/L216/mtx/L216G1-f17r17B0.m",[-113610380,-12549422]]], +["TOC",["matff","lin/L216/mtx/L216G1-f17r34B0.m",[61736652,73455961]]], +["TOC",["matff","lin/L216/mtx/L216G1-f17r68B0.m",[-62662568,-59797617]]], +["TOC",["matff","lin/L216/mtx/L216G1-f3r16B0.m",[113301689,128988142]]], +["TOC",["matff","lin/L216/mtx/L216G1-f5r16B0.m",[13115658,23713490]]], +["TOC",["matff","lin/L216/mtx/L216G1-f9r17aB0.m",[-121570067,-7482952]]], +["TOC",["matff","lin/L216/mtx/L216G1-f9r17bB0.m",[-51916978,-114933949]]], +["TOC",["perm","lin/L216/mtx/L216G1-p17B0.m",[-25860833,85122705]]], +["TOC",["matff","lin/L216/mtx/L216d2G1-f4r4aB0.m",[-47692808,15333732]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f17r15aB0.m",[88941287,-15835311]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f17r17aB0.m",[-71828116,-16990703]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f17r34aB0.m",[-25415718,82510637]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f17r68B0.m",[117656541,101172947]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f25r60aB0.m",[-89876973,-104154660]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f25r60bB0.m",[-69261645,1618576]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f2r16aB0.m",[11242384,24314152]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f2r16bB0.m",[21535900,-45929875]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f2r32B0.m",[55087905,-27851192]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f2r8aB0.m",[84946852,63609119]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f2r8bB0.m",[100647892,-43619498]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f3r16aB0.m",[43948758,-10148193]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f5r16aB0.m",[-28597828,130368598]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f5r17aB0.m",[98773480,108401653]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f9r60aB0.m",[37571756,-14947100]]], +["TOC",["matff","lin/L216/mtx/L216d4G1-f9r60bB0.m",[-61514124,69703825]]], +["TOC",["out","lin/L216/words/L216G1-a2W1",[-12944666]]], +["TOC",["out","lin/L216/words/L216G1-a4W1",[-100971246]]], +["TOC",["check","lin/L216/words/L216G1-check1",[62665234]]], +["TOC",["cyclic","lin/L216/words/L216G1-cycW1",[107163383]]], +["TOC",["cyc2ccl","lin/L216/words/L216G1cycW1-cclsW1",[-123323472]]], +["TOC",["cyclic","lin/L216/words/L216d2G1-cycW1",[-48808806]]], +["TOC",["cyc2ccl","lin/L216/words/L216d2G1cycW1-cclsW1",[32833683]]], +["TOC",["cyclic","lin/L216/words/L216d4G1-cycW1",[-74070453]]], +["TOC",["cyc2ccl","lin/L216/words/L216d4G1cycW1-cclsW1",[-22952011]]], +["TOC",["matalg","lin/L2163/gap0/2L2163G1-Ar164aB0.g",[-120858578]]], +["TOC",["matalg","lin/L2163/gap0/L2163G1-Ar164aB0.g",[56363135]]], +["TOC",["matint","lin/L2163/gap0/L2163G1-Zr163B0.g",[44887671]]], +["TOC",["out","lin/L2163/words/L2163G1-a2W1",[33372122]]], +["TOC",["maxes","lin/L2163/words/L2163G1-max1W1",[-88602553]]], +["TOC",["maxes","lin/L2163/words/L2163G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2163/words/L2163G1-max3W1",[48045372]]], +["TOC",["maxes","lin/L2163/words/L2163G1-max4W1",[54062706]]], +["TOC",["matalg","lin/L2167/gap0/2L2167G1-Ar168aB0.g",[-30977759]]], +["TOC",["matalg","lin/L2167/gap0/L2167G1-Ar168aB0.g",[52761382]]], +["TOC",["matint","lin/L2167/gap0/L2167G1-Zr167B0.g",[-106781249]]], +["TOC",["out","lin/L2167/words/L2167G1-a2W1",[65102054]]], +["TOC",["maxes","lin/L2167/words/L2167G1-max1W1",[33227458]]], +["TOC",["maxes","lin/L2167/words/L2167G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2167/words/L2167G1-max3W1",[50083925]]], +["TOC",["maxes","lin/L2167/words/L2167G1-max4W1",[-63379587]]], +["TOC",["maxes","lin/L2167/words/L2167G1-max5W1",[-114911979]]], +["TOC",["matalg","lin/L217/gap0/L217G1-Ar9aB0.g",[125287525]]], +["TOC",["matalg","lin/L217/gap0/L217G1-Ar9bB0.g",[-115193717]]], +["TOC",["matint","lin/L217/gap0/L217G1-Zr16aB0.g",[107256525]]], +["TOC",["matint","lin/L217/gap0/L217G1-Zr17B0.g",[1797083]]], +["TOC",["matint","lin/L217/gap0/L217G1-Zr18aB0.g",[-127855891]]], +["TOC",["matint","lin/L217/gap0/L217G1-Zr18dB0.g",[90751802]]], +["TOC",["matint","lin/L217/gap0/L217G1-Zr48B0.g",[78630971]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r10B0.m",[-106402184,-86725200]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r12B0.m",[-128860262,42509507]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r14B0.m",[133839744,-115025145]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r16B0.m",[112291201,-77293894]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r2B0.m",[6911536,-105322369]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r4B0.m",[-63603009,22696976]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r6B0.m",[-78288000,-95930391]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f17r8B0.m",[36976965,-51146083]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f9r8aB0.m",[-117166958,82074942]]], +["TOC",["matff","lin/L217/mtx/2L217G1-f9r8bB0.m",[47065598,29939158]]], +["TOC",["matff","lin/L217/mtx/2L217d2G1-f3r16B0.m",[6443587,-21386643]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r11B0.m",[26808255,-48153806]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r13B0.m",[-26821318,-28503130]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r15B0.m",[112207389,89241698]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r17B0.m",[11803114,124459896]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r3B0.m",[128164355,-54485786]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r5B0.m",[62752732,26959766]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r7B0.m",[130133111,7735069]]], +["TOC",["matff","lin/L217/mtx/L217G1-f17r9B0.m",[21224908,-33407977]]], +["TOC",["matff","lin/L217/mtx/L217G1-f2r16aB0.m",[32575162,38548666]]], +["TOC",["matff","lin/L217/mtx/L217G1-f2r48B0.m",[109629411,52173616]]], +["TOC",["matff","lin/L217/mtx/L217G1-f2r8aB0.m",[56350420,11326923]]], +["TOC",["matff","lin/L217/mtx/L217G1-f2r8bB0.m",[-66251727,-119035891]]], +["TOC",["matff","lin/L217/mtx/L217G1-f3r16B0.m",[-97474409,89597038]]], +["TOC",["matff","lin/L217/mtx/L217G1-f3r18aB0.m",[89711830,132717007]]], +["TOC",["matff","lin/L217/mtx/L217G1-f8r16bB0.m",[3907726,-34647212]]], +["TOC",["matff","lin/L217/mtx/L217G1-f8r16cB0.m",[56979279,76992993]]], +["TOC",["matff","lin/L217/mtx/L217G1-f8r16dB0.m",[-91570608,-109962938]]], +["TOC",["matff","lin/L217/mtx/L217G1-f9r18bB0.m",[97688817,-88837865]]], +["TOC",["matff","lin/L217/mtx/L217G1-f9r18cB0.m",[88953815,-96918747]]], +["TOC",["matff","lin/L217/mtx/L217G1-f9r9aB0.m",[3048714,57103623]]], +["TOC",["matff","lin/L217/mtx/L217G1-f9r9bB0.m",[123383675,-83522426]]], +["TOC",["perm","lin/L217/mtx/L217G1-p18B0.m",[-82912537,-44582286]]], +["TOC",["matff","lin/L217/mtx/L217d2G1-f17r3B0.m",[-28835866,-54485786]]], +["TOC",["perm","lin/L217/mtx/L217d2G1-p18B0.m",[2840279,5131224]]], +["TOC",["check","lin/L217/words/L217G1-check1",[10441786]]], +["TOC",["cyclic","lin/L217/words/L217G1-cycW1",[-14106864]]], +["TOC",["cyc2ccl","lin/L217/words/L217G1cycW1-cclsW1",[71146108]]], +["TOC",["matalg","lin/L2173/gap0/2L2173G1-Ar174aB0.g",[-129123955]]], +["TOC",["matalg","lin/L2173/gap0/L2173G1-Ar174aB0.g",[-77683382]]], +["TOC",["matint","lin/L2173/gap0/L2173G1-Zr173B0.g",[105934329]]], +["TOC",["out","lin/L2173/words/L2173G1-a2W1",[67011312]]], +["TOC",["maxes","lin/L2173/words/L2173G1-max1W1",[-22144534]]], +["TOC",["maxes","lin/L2173/words/L2173G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2173/words/L2173G1-max3W1",[-71547031]]], +["TOC",["maxes","lin/L2173/words/L2173G1-max4W1",[130757558]]], +["TOC",["matalg","lin/L2179/gap0/2L2179G1-Ar180aB0.g",[10497490]]], +["TOC",["matalg","lin/L2179/gap0/L2179G1-Ar180aB0.g",[-16440052]]], +["TOC",["matint","lin/L2179/gap0/L2179G1-Zr179B0.g",[81046310]]], +["TOC",["out","lin/L2179/words/L2179G1-a2W1",[18592174]]], +["TOC",["maxes","lin/L2179/words/L2179G1-max1W1",[109829600]]], +["TOC",["maxes","lin/L2179/words/L2179G1-max2W1",[-131103847]]], +["TOC",["maxes","lin/L2179/words/L2179G1-max3W1",[98771752]]], +["TOC",["maxes","lin/L2179/words/L2179G1-max4W1",[-30556931]]], +["TOC",["maxes","lin/L2179/words/L2179G1-max5W1",[33600339]]], +["TOC",["matalg","lin/L2181/gap0/2L2181G1-Ar182aB0.g",[87379586]]], +["TOC",["matalg","lin/L2181/gap0/L2181G1-Ar182aB0.g",[82987358]]], +["TOC",["matint","lin/L2181/gap0/L2181G1-Zr181B0.g",[71734082]]], +["TOC",["out","lin/L2181/words/L2181G1-a2W1",[92056087]]], +["TOC",["maxes","lin/L2181/words/L2181G1-max1W1",[89346661]]], +["TOC",["maxes","lin/L2181/words/L2181G1-max2W1",[-52742966]]], +["TOC",["maxes","lin/L2181/words/L2181G1-max3W1",[-131103847]]], +["TOC",["maxes","lin/L2181/words/L2181G1-max4W1",[50625176]]], +["TOC",["maxes","lin/L2181/words/L2181G1-max5W1",[74954710]]], +["TOC",["matint","lin/L219/gap0/L219G1-Zr18eB0.g",[-25045864]]], +["TOC",["matint","lin/L219/gap0/L219G1-Zr19B0.g",[49324283]]], +["TOC",["matint","lin/L219/gap0/L219G1-Zr20aB0.g",[-16623570]]], +["TOC",["matint","lin/L219/gap0/L219G1-Zr36aB0.g",[-70545514]]], +["TOC",["matff","lin/L219/mtx/2L219G1-f19r2B0.m",[-60529181,-81596629]]], +["TOC",["perm","lin/L219/mtx/2L219G1-p40B0.m",[-75425328,-81015716]]], +["TOC",["matff","lin/L219/mtx/2L219d2iG1-f19r2aB0.m",[-60529181,-81596629]]], +["TOC",["matff","lin/L219/mtx/2L219d2iG1-f3r20B0.m",[-38183413,93404023]]], +["TOC",["matff","lin/L219/mtx/2L219d2iG1-f5r20B0.m",[-481012,89842831]]], +["TOC",["matff","lin/L219/mtx/L219G1-f125r20bB0.m",[119940297,-57104473]]], +["TOC",["matff","lin/L219/mtx/L219G1-f125r20cB0.m",[-65838906,-95399319]]], +["TOC",["matff","lin/L219/mtx/L219G1-f125r20dB0.m",[-68813039,104603257]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r11B0.m",[102860803,102059262]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r13B0.m",[-42137490,94275844]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r15B0.m",[-5968738,31335985]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r17B0.m",[34260504,95947345]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r19B0.m",[-8457876,110671936]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r3B0.m",[-60856921,103602966]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r5B0.m",[55888539,-52479113]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r7B0.m",[-76314715,-97982965]]], +["TOC",["matff","lin/L219/mtx/L219G1-f19r9B0.m",[42106921,-61184509]]], +["TOC",["matff","lin/L219/mtx/L219G1-f2r20aB0.m",[20881578,-27015445]]], +["TOC",["matff","lin/L219/mtx/L219G1-f3r19B0.m",[-94940412,121630950]]], +["TOC",["matff","lin/L219/mtx/L219G1-f4r18aB0.m",[-100210374,125716156]]], +["TOC",["matff","lin/L219/mtx/L219G1-f4r18bB0.m",[27209702,-62352810]]], +["TOC",["matff","lin/L219/mtx/L219G1-f4r9aB0.m",[73176383,53415654]]], +["TOC",["matff","lin/L219/mtx/L219G1-f4r9bB0.m",[62934163,70154052]]], +["TOC",["matff","lin/L219/mtx/L219G1-f5r18B0.m",[-31242791,-50234523]]], +["TOC",["matff","lin/L219/mtx/L219G1-f5r20aB0.m",[-119786862,-22803290]]], +["TOC",["matff","lin/L219/mtx/L219G1-f5r9aB0.m",[77195259,99472639]]], +["TOC",["matff","lin/L219/mtx/L219G1-f5r9bB0.m",[36693084,17693932]]], +["TOC",["matff","lin/L219/mtx/L219G1-f8r20bB0.m",[55505572,-68483928]]], +["TOC",["matff","lin/L219/mtx/L219G1-f8r20cB0.m",[116520881,82160962]]], +["TOC",["matff","lin/L219/mtx/L219G1-f8r20dB0.m",[-81452471,-59801255]]], +["TOC",["matff","lin/L219/mtx/L219G1-f9r18aB0.m",[35351054,69514466]]], +["TOC",["matff","lin/L219/mtx/L219G1-f9r18bB0.m",[95590865,-45009283]]], +["TOC",["matff","lin/L219/mtx/L219G1-f9r18cB0.m",[20882251,106600166]]], +["TOC",["matff","lin/L219/mtx/L219G1-f9r18dB0.m",[-17358616,9069780]]], +["TOC",["matff","lin/L219/mtx/L219G1-f9r9aB0.m",[86818836,71785157]]], +["TOC",["matff","lin/L219/mtx/L219G1-f9r9bB0.m",[58361913,-79182132]]], +["TOC",["perm","lin/L219/mtx/L219G1-p171B0.m",[39319466,88018783]]], +["TOC",["perm","lin/L219/mtx/L219G1-p190B0.m",[-37790883,-8623862]]], +["TOC",["perm","lin/L219/mtx/L219G1-p20B0.m",[24659231,-127711181]]], +["TOC",["perm","lin/L219/mtx/L219G1-p57aB0.m",[-101429737,-69344254]]], +["TOC",["perm","lin/L219/mtx/L219G1-p57bB0.m",[17296078,-64512583]]], +["TOC",["matff","lin/L219/mtx/L219d2G1-f19r3B0.m",[57976465,-111736354]]], +["TOC",["perm","lin/L219/mtx/L219d2G1-p114B0.m",[12605773,-51667208]]], +["TOC",["perm","lin/L219/mtx/L219d2G1-p171B0.m",[-108133167,51706554]]], +["TOC",["perm","lin/L219/mtx/L219d2G1-p190B0.m",[-88414015,-96889267]]], +["TOC",["perm","lin/L219/mtx/L219d2G1-p20B0.m",[32900850,28964096]]], +["TOC",["perm","lin/L219/mtx/L219d2G1-p285B0.m",[-19098413,-73672204]]], +["TOC",["check","lin/L219/words/L219G1-check1",[-109615390]]], +["TOC",["cyclic","lin/L219/words/L219G1-cycW1",[72229979]]], +["TOC",["cyc2ccl","lin/L219/words/L219G1cycW1-cclsW1",[28530659]]], +["TOC",["cyclic","lin/L219/words/L219d2G1-cycW1",[-32424274]]], +["TOC",["cyc2ccl","lin/L219/words/L219d2G1cycW1-cclsW1",[98016748]]], +["TOC",["matalg","lin/L2191/gap0/2L2191G1-Ar192aB0.g",[-10297209]]], +["TOC",["matalg","lin/L2191/gap0/L2191G1-Ar192aB0.g",[-102131257]]], +["TOC",["matint","lin/L2191/gap0/L2191G1-Zr191B0.g",[-91342354]]], +["TOC",["out","lin/L2191/words/L2191G1-a2W1",[55431083]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max1W1",[130684941]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max2W1",[36772814]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max3W1",[98771752]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max4W1",[-122498485]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max5W1",[113353462]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max6W1",[4673722]]], +["TOC",["maxes","lin/L2191/words/L2191G1-max7W1",[124194537]]], +["TOC",["matalg","lin/L2193/gap0/2L2193G1-Ar194aB0.g",[73212136]]], +["TOC",["matalg","lin/L2193/gap0/L2193G1-Ar194aB0.g",[121194653]]], +["TOC",["matint","lin/L2193/gap0/L2193G1-Zr193B0.g",[71143513]]], +["TOC",["out","lin/L2193/words/L2193G1-a2W1",[-106805706]]], +["TOC",["maxes","lin/L2193/words/L2193G1-max1W1",[40907293]]], +["TOC",["maxes","lin/L2193/words/L2193G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2193/words/L2193G1-max3W1",[-67796260]]], +["TOC",["maxes","lin/L2193/words/L2193G1-max4W1",[-127210880]]], +["TOC",["maxes","lin/L2193/words/L2193G1-max5W1",[-118162825]]], +["TOC",["matalg","lin/L2197/gap0/2L2197G1-Ar198aB0.g",[73927374]]], +["TOC",["matalg","lin/L2197/gap0/L2197G1-Ar198aB0.g",[39544976]]], +["TOC",["matint","lin/L2197/gap0/L2197G1-Zr197B0.g",[45557225]]], +["TOC",["out","lin/L2197/words/L2197G1-a2W1",[130181147]]], +["TOC",["maxes","lin/L2197/words/L2197G1-max1W1",[-130931367]]], +["TOC",["maxes","lin/L2197/words/L2197G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2197/words/L2197G1-max3W1",[-67796260]]], +["TOC",["maxes","lin/L2197/words/L2197G1-max4W1",[14286554]]], +["TOC",["matalg","lin/L2199/gap0/2L2199G1-Ar200aB0.g",[-53439677]]], +["TOC",["matalg","lin/L2199/gap0/L2199G1-Ar200aB0.g",[47081617]]], +["TOC",["matint","lin/L2199/gap0/L2199G1-Zr199B0.g",[-87031562]]], +["TOC",["out","lin/L2199/words/L2199G1-a2W1",[76695252]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max1W1",[-93257757]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max2W1",[-67796260]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max3W1",[117428427]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max4W1",[62034043]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max5W1",[-116874112]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max6W1",[-119648840]]], +["TOC",["maxes","lin/L2199/words/L2199G1-max7W1",[-48148985]]], +["TOC",["matalg","lin/L2211/gap0/2L2211G1-Ar212aB0.g",[18814386]]], +["TOC",["matalg","lin/L2211/gap0/L2211G1-Ar212aB0.g",[29682330]]], +["TOC",["matint","lin/L2211/gap0/L2211G1-Zr211B0.g",[-45535114]]], +["TOC",["out","lin/L2211/words/L2211G1-a2W1",[120263037]]], +["TOC",["maxes","lin/L2211/words/L2211G1-max1W1",[-108408867]]], +["TOC",["maxes","lin/L2211/words/L2211G1-max2W1",[-52742966]]], +["TOC",["maxes","lin/L2211/words/L2211G1-max3W1",[116070154]]], +["TOC",["maxes","lin/L2211/words/L2211G1-max4W1",[23166390]]], +["TOC",["maxes","lin/L2211/words/L2211G1-max5W1",[122228493]]], +["TOC",["matalg","lin/L2223/gap0/2L2223G1-Ar224aB0.g",[-116181226]]], +["TOC",["matalg","lin/L2223/gap0/L2223G1-Ar224aB0.g",[41299812]]], +["TOC",["matint","lin/L2223/gap0/L2223G1-Zr223B0.g",[-55905370]]], +["TOC",["out","lin/L2223/words/L2223G1-a2W1",[52038676]]], +["TOC",["maxes","lin/L2223/words/L2223G1-max1W1",[113347374]]], +["TOC",["maxes","lin/L2223/words/L2223G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2223/words/L2223G1-max3W1",[-69257965]]], +["TOC",["maxes","lin/L2223/words/L2223G1-max4W1",[-117428229]]], +["TOC",["maxes","lin/L2223/words/L2223G1-max5W1",[-132949589]]], +["TOC",["matalg","lin/L2227/gap0/2L2227G1-Ar228aB0.g",[-75199876]]], +["TOC",["matalg","lin/L2227/gap0/L2227G1-Ar228aB0.g",[91148488]]], +["TOC",["matint","lin/L2227/gap0/L2227G1-Zr227B0.g",[-105151178]]], +["TOC",["out","lin/L2227/words/L2227G1-a2W1",[-17717185]]], +["TOC",["maxes","lin/L2227/words/L2227G1-max1W1",[-105429437]]], +["TOC",["maxes","lin/L2227/words/L2227G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L2227/words/L2227G1-max3W1",[56925867]]], +["TOC",["maxes","lin/L2227/words/L2227G1-max4W1",[114147158]]], +["TOC",["matalg","lin/L2229/gap0/2L2229G1-Ar230aB0.g",[-18137049]]], +["TOC",["matalg","lin/L2229/gap0/L2229G1-Ar230aB0.g",[21643362]]], +["TOC",["matint","lin/L2229/gap0/L2229G1-Zr229B0.g",[69447815]]], +["TOC",["out","lin/L2229/words/L2229G1-a2W1",[-29606974]]], +["TOC",["maxes","lin/L2229/words/L2229G1-max1W1",[54102063]]], +["TOC",["maxes","lin/L2229/words/L2229G1-max2W1",[117428427]]], +["TOC",["maxes","lin/L2229/words/L2229G1-max3W1",[-116933033]]], +["TOC",["maxes","lin/L2229/words/L2229G1-max4W1",[-125460422]]], +["TOC",["maxes","lin/L2229/words/L2229G1-max5W1",[67274427]]], +["TOC",["matalg","lin/L223/gap0/L223G1-Ar24aB0.g",[-94070094]]], +["TOC",["matalg","lin/L223/gap0/L223G1-Ar24bB0.g",[-86537748]]], +["TOC",["matalg","lin/L223/gap0/L223G1-Ar24cB0.g",[-109907336]]], +["TOC",["matalg","lin/L223/gap0/L223G1-Ar24dB0.g",[1617625]]], +["TOC",["matalg","lin/L223/gap0/L223G1-Ar24eB0.g",[86827308]]], +["TOC",["matint","lin/L223/gap0/L223G1-Zr22aB0.g",[5829416]]], +["TOC",["matint","lin/L223/gap0/L223G1-Zr22bB0.g",[39581756]]], +["TOC",["matint","lin/L223/gap0/L223G1-Zr22cB0.g",[-5464384]]], +["TOC",["matint","lin/L223/gap0/L223G1-Zr23B0.g",[-71592096]]], +["TOC",["matff","lin/L223/mtx/2L223G1-f23r2B0.m",[20525409,47643517]]], +["TOC",["matff","lin/L223/mtx/2L223d2iG1-f23r2B0.m",[-88491394,61181965]]], +["TOC",["matff","lin/L223/mtx/L223G1-f11r23B0.m",[42514454,-134050268]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r11B0.m",[-59046279,16148792]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r13B0.m",[-32965346,-4509189]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r15B0.m",[54984976,-41337166]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r17B0.m",[61549106,35129088]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r19B0.m",[-83435925,-110939099]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r21B0.m",[52870456,24920826]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r23B0.m",[-9561815,-92041134]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r3B0.m",[42791262,95823127]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r5B0.m",[54370750,-24744185]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r7B0.m",[-132549125,-25900974]]], +["TOC",["matff","lin/L223/mtx/L223G1-f23r9B0.m",[92736657,-6223120]]], +["TOC",["matff","lin/L223/mtx/L223G1-f2r11aB0.m",[127094156,70571462]]], +["TOC",["matff","lin/L223/mtx/L223G1-f2r11bB0.m",[5360375,129551938]]], +["TOC",["matff","lin/L223/mtx/L223G1-f2r22B0.m",[-50133270,-13738710]]], +["TOC",["matff","lin/L223/mtx/L223G1-f32r24aB0.m",[21647014,14511678]]], +["TOC",["matff","lin/L223/mtx/L223G1-f32r24bB0.m",[-87307691,-46855468]]], +["TOC",["matff","lin/L223/mtx/L223G1-f32r24cB0.m",[-5789075,107108233]]], +["TOC",["matff","lin/L223/mtx/L223G1-f32r24dB0.m",[-9505617,76119520]]], +["TOC",["matff","lin/L223/mtx/L223G1-f32r24eB0.m",[-121899485,-39499865]]], +["TOC",["matff","lin/L223/mtx/L223G1-f3r22aB0.m",[-77636210,64274321]]], +["TOC",["perm","lin/L223/mtx/L223G1-p24B0.m",[76120275,68802602]]], +["TOC",["matff","lin/L223/mtx/L223d2G1-f23r3aB0.m",[-9004677,95823127]]], +["TOC",["matff","lin/L223/mtx/L223d2G1-f2r22aB0.m",[36563733,98146872]]], +["TOC",["out","lin/L223/words/L223G1-a2W1",[-11046668]]], +["TOC",["check","lin/L223/words/L223G1-check1",[117306255]]], +["TOC",["cyclic","lin/L223/words/L223G1-cycW1",[-23018766]]], +["TOC",["cyc2ccl","lin/L223/words/L223G1cycW1-cclsW1",[79564962]]], +["TOC",["cyclic","lin/L223/words/L223d2G1-cycW1",[-117792659]]], +["TOC",["cyc2ccl","lin/L223/words/L223d2G1cycW1-cclsW1",[-132898044]]], +["TOC",["matalg","lin/L2233/gap0/2L2233G1-Ar234aB0.g",[12717719]]], +["TOC",["matalg","lin/L2233/gap0/L2233G1-Ar234aB0.g",[-98686418]]], +["TOC",["matint","lin/L2233/gap0/L2233G1-Zr233B0.g",[23663299]]], +["TOC",["out","lin/L2233/words/L2233G1-a2W1",[-76737931]]], +["TOC",["maxes","lin/L2233/words/L2233G1-max1W1",[-18098890]]], +["TOC",["maxes","lin/L2233/words/L2233G1-max2W1",[-67796260]]], +["TOC",["maxes","lin/L2233/words/L2233G1-max3W1",[75295270]]], +["TOC",["maxes","lin/L2233/words/L2233G1-max4W1",[19437309]]], +["TOC",["maxes","lin/L2233/words/L2233G1-max5W1",[102198882]]], +["TOC",["matalg","lin/L2239/gap0/2L2239G1-Ar240aB0.g",[53428341]]], +["TOC",["matalg","lin/L2239/gap0/L2239G1-Ar240aB0.g",[-35140575]]], +["TOC",["matint","lin/L2239/gap0/L2239G1-Zr239B0.g",[-49774087]]], +["TOC",["out","lin/L2239/words/L2239G1-a2W1",[-31181278]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max1W1",[68942726]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max2W1",[-15392302]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max3W1",[98771752]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max4W1",[-16533216]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max5W1",[26047827]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max6W1",[-98880500]]], +["TOC",["maxes","lin/L2239/words/L2239G1-max7W1",[-87747962]]], +["TOC",["matalg","lin/L2241/gap0/2L2241G1-Ar242aB0.g",[22113801]]], +["TOC",["matalg","lin/L2241/gap0/L2241G1-Ar242aB0.g",[365622]]], +["TOC",["matint","lin/L2241/gap0/L2241G1-Zr241B0.g",[6537985]]], +["TOC",["out","lin/L2241/words/L2241G1-a2W1",[-35280200]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max1W1",[127178033]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max2W1",[117428427]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max3W1",[-94813412]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max4W1",[-116097452]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max5W1",[-118162825]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max6W1",[41454643]]], +["TOC",["maxes","lin/L2241/words/L2241G1-max7W1",[-46947725]]], +["TOC",["check","lin/L225/words/L225G1-check1",[-20561499]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar13aB0.g",[-42975513]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar13bB0.g",[4935682]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar28aB0.g",[86924695]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar28bB0.g",[123708070]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar28cB0.g",[44486067]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar28dB0.g",[-1314465]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar28eB0.g",[97815284]]], +["TOC",["matalg","lin/L227/gap0/L227G1-Ar28fB0.g",[32000090]]], +["TOC",["matint","lin/L227/gap0/L227G1-Zr26gB0.g",[-108736083]]], +["TOC",["matint","lin/L227/gap0/L227G1-Zr27B0.g",[81578255]]], +["TOC",["matint","lin/L227/gap0/L227G1-Zr78aB0.g",[-94962840]]], +["TOC",["matff","lin/L227/mtx/2L227G1-f27r2aB0.m",[75706202,42063428]]], +["TOC",["matff","lin/L227/mtx/2L227G1-f27r2bB0.m",[75706202,-32514381]]], +["TOC",["matff","lin/L227/mtx/2L227G1-f27r2cB0.m",[75706202,-90015011]]], +["TOC",["matff","lin/L227/mtx/L227G1-f13r27B0.m",[102008149,20812941]]], +["TOC",["matff","lin/L227/mtx/L227G1-f27r3aB0.m",[-27948298,-12834033]]], +["TOC",["matff","lin/L227/mtx/L227G1-f3r27B0.m",[-64273145,112755293]]], +["TOC",["matff","lin/L227/mtx/L227G1-f4r13aB0.m",[-121151895,113499759]]], +["TOC",["matff","lin/L227/mtx/L227G1-f4r13bB0.m",[-12358225,-97200516]]], +["TOC",["matff","lin/L227/mtx/L227G1-f7r26B0.m",[81983579,-62100947]]], +["TOC",["perm","lin/L227/mtx/L227G1-p28B0.m",[80361327,10779391]]], +["TOC",["check","lin/L227/words/L227G1-check1",[80991801]]], +["TOC",["cyclic","lin/L227/words/L227G1-cycW1",[67164295]]], +["TOC",["cyc2ccl","lin/L227/words/L227G1cycW1-cclsW1",[-63635297]]], +["TOC",["matalg","lin/L229/gap0/L229G1-Ar30aB0.g",[36512456]]], +["TOC",["matalg","lin/L229/gap0/L229G1-Ar30bB0.g",[80372223]]], +["TOC",["matalg","lin/L229/gap0/L229G1-Ar30cB0.g",[-10466386]]], +["TOC",["matalg","lin/L229/gap0/L229G1-Ar30dB0.g",[-19659925]]], +["TOC",["matalg","lin/L229/gap0/L229G1-Ar30eB0.g",[-97848110]]], +["TOC",["matalg","lin/L229/gap0/L229G1-Ar30fB0.g",[-52616644]]], +["TOC",["matint","lin/L229/gap0/L229G1-Zr112B0.g",[-21499082]]], +["TOC",["matint","lin/L229/gap0/L229G1-Zr28aB0.g",[-14464513]]], +["TOC",["matint","lin/L229/gap0/L229G1-Zr29B0.g",[108424046]]], +["TOC",["matint","lin/L229/gap0/L229G1-Zr30gB0.g",[89059266]]], +["TOC",["matint","lin/L229/gap0/L229G1-Zr56B0.g",[47191282]]], +["TOC",["matff","lin/L229/mtx/2L229G1-f29r2B0.m",[-125331227,-113293998]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r11B0.m",[88346290,35523613]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r13B0.m",[-57278166,-40446496]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r15B0.m",[-13769556,-20566652]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r17B0.m",[-26087738,-36837746]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r19B0.m",[-71985042,-103709323]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r21B0.m",[-53552726,-52380600]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r23B0.m",[-119150534,38421866]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r25B0.m",[-36299723,132251793]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r27B0.m",[100195319,74359202]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r29B0.m",[25221275,-121973737]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r3B0.m",[112522078,-128962994]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r5B0.m",[52274017,2980410]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r7B0.m",[-3967008,40635278]]], +["TOC",["matff","lin/L229/mtx/L229G1-f29r9B0.m",[6327751,-26682292]]], +["TOC",["matff","lin/L229/mtx/L229G1-f3r28aB0.m",[-27683415,120560509]]], +["TOC",["matff","lin/L229/mtx/L229G1-f4r14aB0.m",[24400041,93494808]]], +["TOC",["matff","lin/L229/mtx/L229G1-f4r14bB0.m",[-8336532,-128257369]]], +["TOC",["matff","lin/L229/mtx/L229G1-f5r28bB0.m",[11970703,117973494]]], +["TOC",["matff","lin/L229/mtx/L229G1-f7r29B0.m",[7912619,-57977568]]], +["TOC",["perm","lin/L229/mtx/L229G1-p30B0.m",[-59680209,-19128626]]], +["TOC",["check","lin/L229/words/L229G1-check1",[-111997689]]], +["TOC",["cyclic","lin/L229/words/L229G1-cycW1",[82677982]]], +["TOC",["cyc2ccl","lin/L229/words/L229G1cycW1-cclsW1",[21083482]]], +["TOC",["matalg","lin/L231/gap0/2L231G1-Ar32aB0.g",[-28048748]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32aB0.g",[-62988969]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32bB0.g",[-26331784]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32cB0.g",[-60422937]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32dB0.g",[19214858]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32eB0.g",[69092363]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32fB0.g",[-82047763]]], +["TOC",["matalg","lin/L231/gap0/L231G1-Ar32gB0.g",[-119324733]]], +["TOC",["matint","lin/L231/gap0/L231G1-Zr120B0.g",[82286628]]], +["TOC",["matint","lin/L231/gap0/L231G1-Zr30aB0.g",[93007295]]], +["TOC",["matint","lin/L231/gap0/L231G1-Zr30hB0.g",[-59663303]]], +["TOC",["matint","lin/L231/gap0/L231G1-Zr31B0.g",[13607483]]], +["TOC",["matint","lin/L231/gap0/L231G1-Zr32aB0.g",[-34239155]]], +["TOC",["matint","lin/L231/gap0/L231G1-Zr60B0.g",[-27228077]]], +["TOC",["matff","lin/L231/mtx/2L231G1-f31r2B0.m",[-80955541,-50941493]]], +["TOC",["matff","lin/L231/mtx/2L231G1-f5r16aB0.m",[-81178967,94350757]]], +["TOC",["matff","lin/L231/mtx/L231G1-f16r32dB0.m",[78688671,-97781633]]], +["TOC",["matff","lin/L231/mtx/L231G1-f16r32eB0.m",[-70334799,-32855008]]], +["TOC",["matff","lin/L231/mtx/L231G1-f16r32fB0.m",[115548558,62487969]]], +["TOC",["matff","lin/L231/mtx/L231G1-f16r32gB0.m",[64981303,26938370]]], +["TOC",["matff","lin/L231/mtx/L231G1-f2r15aB0.m",[-97111509,129903836]]], +["TOC",["matff","lin/L231/mtx/L231G1-f2r15bB0.m",[-69292298,-50625580]]], +["TOC",["matff","lin/L231/mtx/L231G1-f2r32B0.m",[-35052800,908728]]], +["TOC",["matff","lin/L231/mtx/L231G1-f31r31B0.m",[-120420305,-62570553]]], +["TOC",["matff","lin/L231/mtx/L231G1-f31r3B0.m",[-22989219,-87408481]]], +["TOC",["matff","lin/L231/mtx/L231G1-f3r31B0.m",[-96095478,-95643115]]], +["TOC",["matff","lin/L231/mtx/L231G1-f4r32bB0.m",[-104132881,74423793]]], +["TOC",["matff","lin/L231/mtx/L231G1-f4r32cB0.m",[128095051,-12635082]]], +["TOC",["matff","lin/L231/mtx/L231G1-f5r31B0.m",[-14484728,-112300853]]], +["TOC",["perm","lin/L231/mtx/L231G1-p32B0.m",[-106514309,-46309048]]], +["TOC",["matff","lin/L231/mtx/L231d2G1-f2r30B0.m",[51861420,36234284]]], +["TOC",["check","lin/L231/words/L231G1-check1",[96645892]]], +["TOC",["cyclic","lin/L231/words/L231G1-cycW1",[90904383]]], +["TOC",["cyc2ccl","lin/L231/words/L231G1cycW1-cclsW1",[-82679199]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33aB0.g",[-111213769]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33bB0.g",[22767814]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33cB0.g",[-85912419]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33dB0.g",[-44472014]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33eB0.g",[-15557684]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33fB0.g",[-20780673]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33gB0.g",[42896350]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33hB0.g",[-81704627]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33iB0.g",[41774250]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33jB0.g",[-56211343]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33kB0.g",[-26257869]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33lB0.g",[18695087]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33mB0.g",[111516653]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33nB0.g",[85174962]]], +["TOC",["matalg","lin/L232/gap0/L232G1-Ar33oB0.g",[89580754]]], +["TOC",["matint","lin/L232/gap0/L232G1-Zr155B0.g",[65682418]]], +["TOC",["matint","lin/L232/gap0/L232G1-Zr310B0.g",[63940929]]], +["TOC",["matint","lin/L232/gap0/L232G1-Zr31aB0.g",[27710295]]], +["TOC",["matint","lin/L232/gap0/L232G1-Zr32B0.g",[111975507]]], +["TOC",["matff","lin/L232/mtx/L232G1-f11r31bB0.m",[-52046501,89586769]]], +["TOC",["matff","lin/L232/mtx/L232G1-f31r32B0.m",[-74620170,83684745]]], +["TOC",["matff","lin/L232/mtx/L232G1-f32r2aB0.m",[-109179637,120506087]]], +["TOC",["matff","lin/L232/mtx/L232G1-f3r31aB0.m",[-31088571,40473858]]], +["TOC",["perm","lin/L232/mtx/L232G1-p33B0.m",[-70610589,-23599884]]], +["TOC",["perm","lin/L232/mtx/L232G1-p496B0.m",[45274093,56723380]]], +["TOC",["perm","lin/L232/mtx/L232G1-p528B0.m",[-127338279,-48095320]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r10B0.m",[-123808131,-66336957]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r20aB0.m",[-15600981,-113963396]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r20bB0.m",[47088464,101469067]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r32B0.m",[16902110,85940192]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r40aB0.m",[-23723692,52369402]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r40bB0.m",[37826496,-71703658]]], +["TOC",["matff","lin/L232/mtx/L232d5G1-f2r80B0.m",[-114768504,120819740]]], +["TOC",["perm","lin/L232/mtx/L232d5G1-p33B0.m",[-68814625,-109729061]]], +["TOC",["perm","lin/L232/mtx/L232d5G1-p496B0.m",[-105897021,66623301]]], +["TOC",["perm","lin/L232/mtx/L232d5G1-p528B0.m",[-63593694,-4668264]]], +["TOC",["pres","lin/L232/words/L232G1-P1",[16857565]]], +["TOC",["out","lin/L232/words/L232G1-a5W1",[4839686]]], +["TOC",["check","lin/L232/words/L232G1-check1",[96645892]]], +["TOC",["cyclic","lin/L232/words/L232G1-cycW1",[-108617330]]], +["TOC",["maxes","lin/L232/words/L232G1-max1W1",[-56055657]]], +["TOC",["maxes","lin/L232/words/L232G1-max1W2",[-39704409]]], +["TOC",["maxes","lin/L232/words/L232G1-max2W1",[-74379041]]], +["TOC",["maxes","lin/L232/words/L232G1-max3W1",[42337161]]], +["TOC",["cyc2ccl","lin/L232/words/L232G1cycW1-cclsW1",[-13687969]]], +["TOC",["pres","lin/L232/words/L232d5G1-P1",[496753]]], +["TOC",["cyclic","lin/L232/words/L232d5G1-cycW1",[-32484246]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max1W1",[-52518619]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max2W1",[-127703617]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max2W2",[-57343816]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max3W1",[-101607447]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max3W2",[86690101]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max4W1",[108007369]]], +["TOC",["maxes","lin/L232/words/L232d5G1-max4W2",[-106959951]]], +["TOC",["cyc2ccl","lin/L232/words/L232d5G1cycW1-cclsW1",[-12705239]]], +["TOC",["matalg","lin/L237/gap0/2L237G1-Ar38aB0.g",[33468955]]], +["TOC",["matalg","lin/L237/gap0/L237G1-Ar38aB0.g",[116545177]]], +["TOC",["matint","lin/L237/gap0/L237G1-Zr37B0.g",[100462660]]], +["TOC",["out","lin/L237/words/L237G1-a2W1",[86831153]]], +["TOC",["maxes","lin/L237/words/L237G1-max1W1",[-112251965]]], +["TOC",["maxes","lin/L237/words/L237G1-max2W1",[10136136]]], +["TOC",["maxes","lin/L237/words/L237G1-max3W1",[116070154]]], +["TOC",["maxes","lin/L237/words/L237G1-max4W1",[-119731353]]], +["TOC",["matalg","lin/L241/gap0/2L241G1-Ar42aB0.g",[104729683]]], +["TOC",["matalg","lin/L241/gap0/L241G1-Ar42aB0.g",[24947099]]], +["TOC",["matint","lin/L241/gap0/L241G1-Zr41B0.g",[-99645838]]], +["TOC",["out","lin/L241/words/L241G1-a2W1",[-56097386]]], +["TOC",["maxes","lin/L241/words/L241G1-max1W1",[125471130]]], +["TOC",["maxes","lin/L241/words/L241G1-max2W1",[123151682]]], +["TOC",["maxes","lin/L241/words/L241G1-max3W1",[-122498485]]], +["TOC",["maxes","lin/L241/words/L241G1-max4W1",[1635502]]], +["TOC",["maxes","lin/L241/words/L241G1-max5W1",[-67796260]]], +["TOC",["maxes","lin/L241/words/L241G1-max6W1",[27978879]]], +["TOC",["maxes","lin/L241/words/L241G1-max7W1",[57715274]]], +["TOC",["matalg","lin/L243/gap0/2L243G1-Ar44aB0.g",[128833873]]], +["TOC",["matalg","lin/L243/gap0/L243G1-Ar44aB0.g",[-95515231]]], +["TOC",["matint","lin/L243/gap0/L243G1-Zr43B0.g",[44941007]]], +["TOC",["out","lin/L243/words/L243G1-a2W1",[-10085270]]], +["TOC",["maxes","lin/L243/words/L243G1-max1W1",[13335009]]], +["TOC",["maxes","lin/L243/words/L243G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L243/words/L243G1-max3W1",[117428427]]], +["TOC",["maxes","lin/L243/words/L243G1-max4W1",[-9461404]]], +["TOC",["matalg","lin/L247/gap0/2L247G1-Ar48aB0.g",[-133856404]]], +["TOC",["matalg","lin/L247/gap0/L247G1-Ar48aB0.g",[31045833]]], +["TOC",["matint","lin/L247/gap0/L247G1-Zr47B0.g",[-93776649]]], +["TOC",["out","lin/L247/words/L247G1-a2W1",[-106932889]]], +["TOC",["maxes","lin/L247/words/L247G1-max1W1",[-21036514]]], +["TOC",["maxes","lin/L247/words/L247G1-max2W1",[-24594494]]], +["TOC",["maxes","lin/L247/words/L247G1-max3W1",[78402499]]], +["TOC",["maxes","lin/L247/words/L247G1-max4W1",[-69820517]]], +["TOC",["maxes","lin/L247/words/L247G1-max5W1",[-64733339]]], +["TOC",["matff","lin/L249/mtx/2L249G1-f49r2aB0.m",[-77738721,120171565]]], +["TOC",["matff","lin/L249/mtx/2L249G1-f49r2bB0.m",[24508966,120171565]]], +["TOC",["matff","lin/L249/mtx/L249G1-f49r3aB0.m",[91372809,-5684836]]], +["TOC",["matff","lin/L249/mtx/L249G1-f49r3bB0.m",[-94098923,-5684836]]], +["TOC",["matff","lin/L249/mtx/L249G1-f7r4B0.m",[-122976295,97785542]]], +["TOC",["perm","lin/L249/mtx/L249G1-p1176B0.m",[63754546,24318233]]], +["TOC",["perm","lin/L249/mtx/L249G1-p1225B0.m",[43354204,-52302880]]], +["TOC",["perm","lin/L249/mtx/L249G1-p175aB0.m",[82820976,-52998298]]], +["TOC",["perm","lin/L249/mtx/L249G1-p175bB0.m",[-3702127,92475894]]], +["TOC",["perm","lin/L249/mtx/L249G1-p50B0.m",[-91986412,-11622404]]], +["TOC",["perm","lin/L249/mtx/L249G1-p980aB0.m",[-111963204,92359707]]], +["TOC",["perm","lin/L249/mtx/L249G1-p980bB0.m",[-38368951,18194715]]], +["TOC",["matalg","lin/L253/gap0/2L253G1-Ar54aB0.g",[-8928569]]], +["TOC",["matalg","lin/L253/gap0/L253G1-Ar54aB0.g",[115889911]]], +["TOC",["matint","lin/L253/gap0/L253G1-Zr53B0.g",[-57528958]]], +["TOC",["out","lin/L253/words/L253G1-a2W1",[94828721]]], +["TOC",["maxes","lin/L253/words/L253G1-max1W1",[-7949675]]], +["TOC",["maxes","lin/L253/words/L253G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L253/words/L253G1-max3W1",[-24016757]]], +["TOC",["maxes","lin/L253/words/L253G1-max4W1",[-116097452]]], +["TOC",["matalg","lin/L259/gap0/2L259G1-Ar60aB0.g",[-38231059]]], +["TOC",["matalg","lin/L259/gap0/L259G1-Ar60aB0.g",[-119040621]]], +["TOC",["matint","lin/L259/gap0/L259G1-Zr59B0.g",[96414974]]], +["TOC",["out","lin/L259/words/L259G1-a2W1",[5441557]]], +["TOC",["maxes","lin/L259/words/L259G1-max1W1",[-34200159]]], +["TOC",["maxes","lin/L259/words/L259G1-max2W1",[-39026047]]], +["TOC",["maxes","lin/L259/words/L259G1-max3W1",[125670029]]], +["TOC",["maxes","lin/L259/words/L259G1-max4W1",[42071166]]], +["TOC",["maxes","lin/L259/words/L259G1-max5W1",[98771752]]], +["TOC",["matalg","lin/L261/gap0/2L261G1-Ar62aB0.g",[-65154804]]], +["TOC",["matalg","lin/L261/gap0/L261G1-Ar62aB0.g",[13639090]]], +["TOC",["matint","lin/L261/gap0/L261G1-Zr61B0.g",[-28535708]]], +["TOC",["out","lin/L261/words/L261G1-a2W1",[-73494788]]], +["TOC",["maxes","lin/L261/words/L261G1-max1W1",[-113761705]]], +["TOC",["maxes","lin/L261/words/L261G1-max2W1",[-29424071]]], +["TOC",["maxes","lin/L261/words/L261G1-max3W1",[-55103260]]], +["TOC",["maxes","lin/L261/words/L261G1-max4W1",[5504545]]], +["TOC",["maxes","lin/L261/words/L261G1-max5W1",[61663348]]], +["TOC",["matalg","lin/L264/gap0/L264G1-Ar65aB0.g",[-74990346]]], +["TOC",["matint","lin/L264/gap0/L264G1-Zr64B0.g",[3637152]]], +["TOC",["matalg","lin/L267/gap0/2L267G1-Ar68aB0.g",[-119110097]]], +["TOC",["matalg","lin/L267/gap0/L267G1-Ar68aB0.g",[50464254]]], +["TOC",["matint","lin/L267/gap0/L267G1-Zr67B0.g",[-31103119]]], +["TOC",["out","lin/L267/words/L267G1-a2W1",[-61305413]]], +["TOC",["maxes","lin/L267/words/L267G1-max1W1",[13301311]]], +["TOC",["maxes","lin/L267/words/L267G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L267/words/L267G1-max3W1",[-69257965]]], +["TOC",["maxes","lin/L267/words/L267G1-max4W1",[94646780]]], +["TOC",["matalg","lin/L27/gap0/L27G1-Ar3aB0.g",[-66771044]]], +["TOC",["matalg","lin/L27/gap0/L27G1-Ar3bB0.g",[-49583138]]], +["TOC",["matint","lin/L27/gap0/L27G1-Zr6aB0.g",[-113349301]]], +["TOC",["matint","lin/L27/gap0/L27G1-Zr6bB0.g",[107121157]]], +["TOC",["matint","lin/L27/gap0/L27G1-Zr7B0.g",[-123920082]]], +["TOC",["matint","lin/L27/gap0/L27G1-Zr8B0.g",[-31448454]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f3r12B0.m",[-56959780,82402903]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f3r8B0.m",[-85360600,-64362510]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f7r2B0.m",[-72031738,-39354210]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f7r4B0.m",[21980736,12031682]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f7r6B0.m",[91729598,73771373]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f9r4aB0.m",[-69280753,99960906]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f9r4bB0.m",[-69280753,29931299]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f9r6aB0.m",[-117080397,-39431188]]], +["TOC",["matff","lin/L27/mtx/2L27G1-f9r6bB0.m",[-117080397,-27343019]]], +["TOC",["perm","lin/L27/mtx/2L27G1-p112B0.m",[23813295,-74617714]]], +["TOC",["perm","lin/L27/mtx/2L27G1-p16B0.m",[18937788,101534527]]], +["TOC",["perm","lin/L27/mtx/2L27G1-p336B0.m",[101513021,-12129824]]], +["TOC",["perm","lin/L27/mtx/2L27G1-p48B0.m",[50784854,-62607311]]], +["TOC",["perm","lin/L27/mtx/2L27d2G1-p224B0.m",[52859140,-112075309]]], +["TOC",["perm","lin/L27/mtx/2L27d2G1-p32B0.m",[59442930,-77912855]]], +["TOC",["perm","lin/L27/mtx/2L27d2G1-p672B0.m",[32144421,-129823791]]], +["TOC",["perm","lin/L27/mtx/2L27d2G1-p96B0.m",[-118100123,122469431]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p112aB0.m",[32537100,87239194]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p112bB0.m",[121272550,43905256]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p16aB0.m",[96723553,17491636]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p16bB0.m",[-130035598,-86840059]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p224B0.m",[27253918,-71331726]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p32B0.m",[67977434,-131909209]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p336B0.m",[38024782,-77639069]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p48aB0.m",[3733480,-129643461]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p48bB0.m",[81498658,81743050]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p672B0.m",[46016725,81318152]]], +["TOC",["perm","lin/L27/mtx/2L27d2iG1-p96B0.m",[107847702,7110135]]], +["TOC",["matff","lin/L27/mtx/L27G1-f2r3aB0.m",[57914838,26346105]]], +["TOC",["matff","lin/L27/mtx/L27G1-f2r3bB0.m",[-119253757,26346105]]], +["TOC",["matff","lin/L27/mtx/L27G1-f2r8B0.m",[126279998,17700283]]], +["TOC",["matff","lin/L27/mtx/L27G1-f3r6aB0.m",[121874030,-17226445]]], +["TOC",["matff","lin/L27/mtx/L27G1-f3r6bB0.m",[100466148,3567420]]], +["TOC",["matff","lin/L27/mtx/L27G1-f3r7B0.m",[15516596,-73787096]]], +["TOC",["matff","lin/L27/mtx/L27G1-f7r3B0.m",[29749878,-61433424]]], +["TOC",["matff","lin/L27/mtx/L27G1-f7r5B0.m",[-62739065,-104202378]]], +["TOC",["matff","lin/L27/mtx/L27G1-f7r7B0.m",[-133836350,7636822]]], +["TOC",["matff","lin/L27/mtx/L27G1-f9r3aB0.m",[44653245,-122746370]]], +["TOC",["matff","lin/L27/mtx/L27G1-f9r3bB0.m",[44653245,-64615968]]], +["TOC",["perm","lin/L27/mtx/L27G1-p14aB0.m",[88769167,-127152366]]], +["TOC",["perm","lin/L27/mtx/L27G1-p14bB0.m",[106114946,-82319708]]], +["TOC",["perm","lin/L27/mtx/L27G1-p168B0.m",[-48007814,133832626]]], +["TOC",["perm","lin/L27/mtx/L27G1-p21B0.m",[-34366470,119619994]]], +["TOC",["perm","lin/L27/mtx/L27G1-p24B0.m",[21098421,64062395]]], +["TOC",["perm","lin/L27/mtx/L27G1-p28B0.m",[13997879,-1537989]]], +["TOC",["perm","lin/L27/mtx/L27G1-p42aB0.m",[95380373,-13080864]]], +["TOC",["perm","lin/L27/mtx/L27G1-p42bB0.m",[-47718257,-110106684]]], +["TOC",["perm","lin/L27/mtx/L27G1-p42cB0.m",[-89859222,78718510]]], +["TOC",["perm","lin/L27/mtx/L27G1-p56B0.m",[-36452036,97078584]]], +["TOC",["perm","lin/L27/mtx/L27G1-p7aB0.m",[49217095,41912584]]], +["TOC",["perm","lin/L27/mtx/L27G1-p7bB0.m",[80135519,-49134850]]], +["TOC",["perm","lin/L27/mtx/L27G1-p84B0.m",[-105372602,132791931]]], +["TOC",["perm","lin/L27/mtx/L27G1-p8B0.m",[-23286895,26136506]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p112B0.m",[-35409806,-128129373]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p14B0.m",[90997888,-132691774]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p168aB0.m",[-74183466,-76560744]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p168bB0.m",[-11485800,8931352]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p16B0.m",[5407018,102638737]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p21B0.m",[56049192,65425389]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p24B0.m",[103365845,-91778750]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p28B0.m",[-44303605,-10360032]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p28bB0.m",[106513626,107773132]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p336B0.m",[-50384223,-36708116]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p42aB0.m",[-59490654,-121061376]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p42bB0.m",[-68642179,-62328167]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p42cB0.m",[11888379,95168154]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p48B0.m",[71422658,-129643461]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p56aB0.m",[-122228810,-64038626]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p56bB0.m",[32936262,-47352246]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p56cB0.m",[-99171114,-70888439]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p84aB0.m",[-87023985,-19484267]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p84bB0.m",[103075831,77267518]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p84cB0.m",[131447996,-129413916]]], +["TOC",["perm","lin/L27/mtx/L27d2G1-p8B0.m",[-5510263,21540190]]], +["TOC",["pres","lin/L27/words/2L27G1-P1",[-134105252]]], +["TOC",["pres","lin/L27/words/L27G1-P1",[59758955]]], +["TOC",["check","lin/L27/words/L27G1-check1",[80991801]]], +["TOC",["maxes","lin/L27/words/L27G1-max1W1",[-112559531]]], +["TOC",["maxes","lin/L27/words/L27G1-max1W2",[4811487]]], +["TOC",["maxes","lin/L27/words/L27G1-max1W3",[22686636]]], +["TOC",["maxes","lin/L27/words/L27G1-max2W1",[38083598]]], +["TOC",["maxes","lin/L27/words/L27G1-max2W2",[-79295356]]], +["TOC",["maxes","lin/L27/words/L27G1-max2W3",[109910985]]], +["TOC",["maxes","lin/L27/words/L27G1-max3W1",[16690830]]], +["TOC",["maxes","lin/L27/words/L27G1-max3W2",[37289573]]], +["TOC",["maxes","lin/L27/words/L27G1-max3W3",[-129158900]]], +["TOC",["pres","lin/L27/words/L27d2G1-P1",[122585497]]], +["TOC",["maxes","lin/L27/words/L27d2G1-max1W1",[12326768]]], +["TOC",["maxes","lin/L27/words/L27d2G1-max1W2",[-60147278]]], +["TOC",["maxes","lin/L27/words/L27d2G1-max2W1",[-77560180]]], +["TOC",["maxes","lin/L27/words/L27d2G1-max3W1",[-122443526]]], +["TOC",["maxes","lin/L27/words/L27d2G1-max4W1",[-92766075]]], +["TOC",["switch","lin/L27/words/L27d2G2-G1W1",[126156494]]], +["TOC",["switch","lin/L27/words/L27d2G2-G1W2",[-227752]]], +["TOC",["matalg","lin/L271/gap0/2L271G1-Ar72aB0.g",[97573070]]], +["TOC",["matalg","lin/L271/gap0/L271G1-Ar72aB0.g",[-132705831]]], +["TOC",["matint","lin/L271/gap0/L271G1-Zr71B0.g",[-29765968]]], +["TOC",["out","lin/L271/words/L271G1-a2W1",[-41215106]]], +["TOC",["maxes","lin/L271/words/L271G1-max1W1",[-107506999]]], +["TOC",["maxes","lin/L271/words/L271G1-max2W1",[-120005548]]], +["TOC",["maxes","lin/L271/words/L271G1-max3W1",[98771752]]], +["TOC",["maxes","lin/L271/words/L271G1-max4W1",[-115302759]]], +["TOC",["maxes","lin/L271/words/L271G1-max5W1",[19142927]]], +["TOC",["maxes","lin/L271/words/L271G1-max6W1",[-46171502]]], +["TOC",["maxes","lin/L271/words/L271G1-max7W1",[-69705092]]], +["TOC",["matalg","lin/L273/gap0/2L273G1-Ar74aB0.g",[128545564]]], +["TOC",["matalg","lin/L273/gap0/L273G1-Ar74aB0.g",[14924052]]], +["TOC",["matint","lin/L273/gap0/L273G1-Zr73B0.g",[-105856654]]], +["TOC",["out","lin/L273/words/L273G1-a2W1",[105324938]]], +["TOC",["maxes","lin/L273/words/L273G1-max1W1",[-6680566]]], +["TOC",["maxes","lin/L273/words/L273G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L273/words/L273G1-max3W1",[-67796260]]], +["TOC",["maxes","lin/L273/words/L273G1-max4W1",[23166390]]], +["TOC",["maxes","lin/L273/words/L273G1-max5W1",[-34569730]]], +["TOC",["matalg","lin/L279/gap0/2L279G1-Ar80aB0.g",[95725530]]], +["TOC",["matalg","lin/L279/gap0/L279G1-Ar80aB0.g",[14169819]]], +["TOC",["matint","lin/L279/gap0/L279G1-Zr79B0.g",[41641260]]], +["TOC",["out","lin/L279/words/L279G1-a2W1",[24283469]]], +["TOC",["maxes","lin/L279/words/L279G1-max1W1",[61294765]]], +["TOC",["maxes","lin/L279/words/L279G1-max2W1",[-67796260]]], +["TOC",["maxes","lin/L279/words/L279G1-max3W1",[98771752]]], +["TOC",["maxes","lin/L279/words/L279G1-max4W1",[33653711]]], +["TOC",["maxes","lin/L279/words/L279G1-max5W1",[-11273025]]], +["TOC",["maxes","lin/L279/words/L279G1-max6W1",[-122498485]]], +["TOC",["maxes","lin/L279/words/L279G1-max7W1",[113353462]]], +["TOC",["matalg","lin/L28/gap0/L28G1-Ar7bB0.g",[20710480]]], +["TOC",["matalg","lin/L28/gap0/L28G1-Ar7cB0.g",[106609871]]], +["TOC",["matalg","lin/L28/gap0/L28G1-Ar7dB0.g",[101983880]]], +["TOC",["matalg","lin/L28/gap0/L28G1-Ar9aB0.g",[-93920251]]], +["TOC",["matalg","lin/L28/gap0/L28G1-Ar9bB0.g",[64986437]]], +["TOC",["matalg","lin/L28/gap0/L28G1-Ar9cB0.g",[87023092]]], +["TOC",["matint","lin/L28/gap0/L28G1-Zr27B0.g",[-114310636]]], +["TOC",["matint","lin/L28/gap0/L28G1-Zr7aB0.g",[110656383]]], +["TOC",["matint","lin/L28/gap0/L28G1-Zr8B0.g",[-51612611]]], +["TOC",["matint","lin/L28/gap0/L28d3G1-Zr21B0.g",[-3741690]]], +["TOC",["matint","lin/L28/gap0/L28d3G1-Zr27B0.g",[-20687523]]], +["TOC",["matint","lin/L28/gap0/L28d3G1-Zr7B0.g",[32732428]]], +["TOC",["matint","lin/L28/gap0/L28d3G1-Zr8B0.g",[76066356]]], +["TOC",["matff","lin/L28/mtx/L28G1-f27r9aB0.m",[84356960,99001269]]], +["TOC",["matff","lin/L28/mtx/L28G1-f27r9bB0.m",[-48094539,-37326664]]], +["TOC",["matff","lin/L28/mtx/L28G1-f27r9cB0.m",[-87327260,-86458705]]], +["TOC",["matff","lin/L28/mtx/L28G1-f2r12B0.m",[106294607,108107010]]], +["TOC",["matff","lin/L28/mtx/L28G1-f2r6B0.m",[-60926122,-98268904]]], +["TOC",["matff","lin/L28/mtx/L28G1-f2r8B0.m",[126279998,68611850]]], +["TOC",["matff","lin/L28/mtx/L28G1-f3r27B0.m",[-107460493,-64525869]]], +["TOC",["matff","lin/L28/mtx/L28G1-f3r7B0.m",[27407714,7853667]]], +["TOC",["matff","lin/L28/mtx/L28G1-f7r21B0.m",[47260477,-109705151]]], +["TOC",["matff","lin/L28/mtx/L28G1-f7r7aB0.m",[40749817,-128421700]]], +["TOC",["matff","lin/L28/mtx/L28G1-f7r8B0.m",[83678633,-26931561]]], +["TOC",["matff","lin/L28/mtx/L28G1-f8r2aB0.m",[-131892916,-38250632]]], +["TOC",["matff","lin/L28/mtx/L28G1-f8r2bB0.m",[45556983,-38250632]]], +["TOC",["matff","lin/L28/mtx/L28G1-f8r2cB0.m",[50328380,-38250632]]], +["TOC",["matff","lin/L28/mtx/L28G1-f8r4aB0.m",[-123386786,-87209001]]], +["TOC",["matff","lin/L28/mtx/L28G1-f8r4bB0.m",[-123386786,-55301343]]], +["TOC",["matff","lin/L28/mtx/L28G1-f8r4cB0.m",[-123386786,-80612404]]], +["TOC",["perm","lin/L28/mtx/L28G1-p28B0.m",[35669448,-782094]]], +["TOC",["perm","lin/L28/mtx/L28G1-p36B0.m",[25709402,47214261]]], +["TOC",["perm","lin/L28/mtx/L28G1-p9B0.m",[-85991161,61165666]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f2r12B0.m",[-88309005,-97581577]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f2r6B0.m",[117978225,97958503]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f2r8B0.m",[126279998,-16426250]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f3r27B0.m",[24644973,-94767526]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f3r7B0.m",[-76107375,95107976]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f7r21B0.m",[131726451,47314828]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f7r7B0.m",[134048538,-25835967]]], +["TOC",["matff","lin/L28/mtx/L28d3G1-f7r8B0.m",[-27681234,-117458693]]], +["TOC",["perm","lin/L28/mtx/L28d3G1-p28B0.m",[-11347864,-3092846]]], +["TOC",["perm","lin/L28/mtx/L28d3G1-p36B0.m",[-57133671,18170332]]], +["TOC",["perm","lin/L28/mtx/L28d3G1-p9B0.m",[-124930224,95862760]]], +["TOC",["classes","lin/L28/words/L28G1-cclsW1",[-56266870]]], +["TOC",["check","lin/L28/words/L28G1-check1",[80991801]]], +["TOC",["cyclic","lin/L28/words/L28G1-cycW1",[-65903386]]], +["TOC",["maxes","lin/L28/words/L28G1-max1W1",[21105475]]], +["TOC",["maxes","lin/L28/words/L28G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L28/words/L28G1-max3W1",[-22453665]]], +["TOC",["cyc2ccl","lin/L28/words/L28G1cycW1-cclsW1",[-15352628]]], +["TOC",["classes","lin/L28/words/L28d3G1-cclsW1",[-104837138]]], +["TOC",["cyclic","lin/L28/words/L28d3G1-cycW1",[-60225110]]], +["TOC",["cyc2ccl","lin/L28/words/L28d3G1cycW1-cclsW1",[68710271]]], +["TOC",["matalg","lin/L283/gap0/2L283G1-Ar84aB0.g",[-96591429]]], +["TOC",["matalg","lin/L283/gap0/L283G1-Ar84aB0.g",[-70217405]]], +["TOC",["matint","lin/L283/gap0/L283G1-Zr83B0.g",[133196235]]], +["TOC",["out","lin/L283/words/L283G1-a2W1",[6146545]]], +["TOC",["maxes","lin/L283/words/L283G1-max1W1",[-49666001]]], +["TOC",["maxes","lin/L283/words/L283G1-max2W1",[98771752]]], +["TOC",["maxes","lin/L283/words/L283G1-max3W1",[-69257965]]], +["TOC",["maxes","lin/L283/words/L283G1-max4W1",[75963915]]], +["TOC",["matalg","lin/L289/gap0/2L289G1-Ar90aB0.g",[32588927]]], +["TOC",["matalg","lin/L289/gap0/L289G1-Ar90aB0.g",[35540176]]], +["TOC",["matint","lin/L289/gap0/L289G1-Zr89B0.g",[-34493501]]], +["TOC",["out","lin/L289/words/L289G1-a2W1",[-13827601]]], +["TOC",["maxes","lin/L289/words/L289G1-max1W1",[103741336]]], +["TOC",["maxes","lin/L289/words/L289G1-max2W1",[117428427]]], +["TOC",["maxes","lin/L289/words/L289G1-max3W1",[21738060]]], +["TOC",["maxes","lin/L289/words/L289G1-max4W1",[-33392236]]], +["TOC",["maxes","lin/L289/words/L289G1-max5W1",[41806923]]], +["TOC",["maxes","lin/L289/words/L289G1-max6W1",[90241214]]], +["TOC",["maxes","lin/L289/words/L289G1-max7W1",[-73311858]]], +["TOC",["matalg","lin/L297/gap0/2L297G1-Ar98aB0.g",[-34210]]], +["TOC",["matalg","lin/L297/gap0/L297G1-Ar98aB0.g",[-119272150]]], +["TOC",["matint","lin/L297/gap0/L297G1-Zr97B0.g",[58929255]]], +["TOC",["out","lin/L297/words/L297G1-a2W1",[20248882]]], +["TOC",["maxes","lin/L297/words/L297G1-max1W1",[57251414]]], +["TOC",["maxes","lin/L297/words/L297G1-max2W1",[-109559907]]], +["TOC",["maxes","lin/L297/words/L297G1-max3W1",[-67796260]]], +["TOC",["maxes","lin/L297/words/L297G1-max4W1",[50625176]]], +["TOC",["maxes","lin/L297/words/L297G1-max5W1",[49198845]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133bB0.g",[29634126]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133cB0.g",[-4007399]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133dB0.g",[-22194624]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133eB0.g",[103312800]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133fB0.g",[65719361]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133gB0.g",[-101751351]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133hB0.g",[-114688021]]], +["TOC",["matalg","lin/L311/gap0/L311G1-Ar133iB0.g",[130526841]]], +["TOC",["matint","lin/L311/gap0/L311G1-Zr132B0.g",[17593353]]], +["TOC",["matint","lin/L311/gap0/L311G1-Zr133aB0.g",[-47865131]]], +["TOC",["matint","lin/L311/gap0/L311G1-Zr532aB0.g",[106335786]]], +["TOC",["matint","lin/L311/gap0/L311G1-Zr532bB0.g",[-78067212]]], +["TOC",["matff","lin/L311/mtx/L311G1-f11r3aB0.m",[51353074,-84399793]]], +["TOC",["matff","lin/L311/mtx/L311G1-f19r131B0.m",[-109101582,-13175777]]], +["TOC",["matff","lin/L311/mtx/L311G1-f2r132B0.m",[15127738,-75727431]]], +["TOC",["matff","lin/L311/mtx/L311G1-f3r132B0.m",[-92319162,76425779]]], +["TOC",["matff","lin/L311/mtx/L311G1-f5r132B0.m",[-60819095,100091130]]], +["TOC",["matff","lin/L311/mtx/L311G1-f7r131B0.m",[72618050,62147603]]], +["TOC",["perm","lin/L311/mtx/L311G1-p133B0.m",[-48892957,-54007987]]], +["TOC",["check","lin/L311/words/L311G1-check1",[-61231635]]], +["TOC",["matalg","lin/L313/gap0/L313G1-Ar183bB0.g",[33423423]]], +["TOC",["matalg","lin/L313/gap0/L313G1-Ar183cB0.g",[-83074833]]], +["TOC",["matint","lin/L313/gap0/L313G1-Zr182B0.g",[-111175614]]], +["TOC",["matint","lin/L313/gap0/L313G1-Zr183aB0.g",[-132862379]]], +["TOC",["matint","lin/L313/gap0/L313G1-Zr366B0.g",[93062962]]], +["TOC",["perm","lin/L313/mtx/L313G1-p183aB0.m",[-579457,21211168]]], +["TOC",["perm","lin/L313/mtx/L313G1-p183bB0.m",[-60482435,-35517122]]], +["TOC",["check","lin/L313/words/L313G1-check1",[97550448]]], +["TOC",["matalg","lin/L33/gap0/L33G1-Ar26bB0.g",[-84589093]]], +["TOC",["matalg","lin/L33/gap0/L33G1-Ar26cB0.g",[59595839]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr12B0.g",[61457421]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr13B0.g",[-92468055]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr26aB0.g",[84455157]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr27B0.g",[-29774170]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr39B0.g",[27098987]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr52B0.g",[-133915197]]], +["TOC",["matint","lin/L33/gap0/L33G1-Zr64B0.g",[123632852]]], +["TOC",["matff","lin/L33/mtx/L33G1-f13r11B0.m",[-23612432,-121029381]]], +["TOC",["matff","lin/L33/mtx/L33G1-f13r13B0.m",[54078889,-94309608]]], +["TOC",["matff","lin/L33/mtx/L33G1-f13r16B0.m",[-124556057,-43232758]]], +["TOC",["matff","lin/L33/mtx/L33G1-f13r26aB0.m",[-45703789,51535145]]], +["TOC",["matff","lin/L33/mtx/L33G1-f13r39B0.m",[52819509,-116280565]]], +["TOC",["matff","lin/L33/mtx/L33G1-f169r26bB0.m",[15772447,10196970]]], +["TOC",["matff","lin/L33/mtx/L33G1-f169r26cB0.m",[86757413,-11766465]]], +["TOC",["matff","lin/L33/mtx/L33G1-f16r16aB0.m",[86287709,-95936991]]], +["TOC",["matff","lin/L33/mtx/L33G1-f2r12B0.m",[-68369210,-99704100]]], +["TOC",["matff","lin/L33/mtx/L33G1-f2r26B0.m",[-6487394,-93166295]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r15aB0.m",[47943582,73867703]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r15bB0.m",[125984071,123092749]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r27B0.m",[42310481,17373410]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r3aB0.m",[-125015203,-1845232]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r3bB0.m",[22004189,-1845232]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r6aB0.m",[87395281,20238276]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r6bB0.m",[48358129,-10098283]]], +["TOC",["matff","lin/L33/mtx/L33G1-f3r7B0.m",[14693066,22845843]]], +["TOC",["perm","lin/L33/mtx/L33G1-p13aB0.m",[-116463163,121751560]]], +["TOC",["perm","lin/L33/mtx/L33G1-p13bB0.m",[122362027,96305341]]], +["TOC",["perm","lin/L33/mtx/L33G1-p144B0.m",[132953030,-79314437]]], +["TOC",["perm","lin/L33/mtx/L33G1-p234B0.m",[46906834,-97222146]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f13r11a1B0.m",[-133399472,104386340]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f13r13a1B0.m",[127185765,-13976792]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f13r16a1B0.m",[39120435,7620644]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f13r26a1B0.m",[58994423,-71875203]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f13r39a1B0.m",[-117604088,17820792]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f13r52B0.m",[75404613,-112415009]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f2r12B0.m",[19003538,118353708]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f2r26B0.m",[-56283482,-35124799]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f3r12B0.m",[-53009047,-14672641]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f3r27aB0.m",[-2091504,-37614992]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f3r30B0.m",[13802191,-64168086]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f3r6B0.m",[-88688062,-45156628]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f3r7aB0.m",[-60557545,-118441876]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f4r32aB0.m",[-27072300,-22301723]]], +["TOC",["matff","lin/L33/mtx/L33d2G1-f4r32bB0.m",[9376398,-83334069]]], +["TOC",["perm","lin/L33/mtx/L33d2G1-p117B0.m",[83812796,-69780241]]], +["TOC",["perm","lin/L33/mtx/L33d2G1-p144B0.m",[86756571,98651988]]], +["TOC",["perm","lin/L33/mtx/L33d2G1-p234B0.m",[37009871,-49456502]]], +["TOC",["perm","lin/L33/mtx/L33d2G1-p26B0.m",[5090655,58529217]]], +["TOC",["perm","lin/L33/mtx/L33d2G1-p52B0.m",[-99210540,91863820]]], +["TOC",["check","lin/L33/words/L33G1-check1",[128356795]]], +["TOC",["matalg","lin/L34/gap0/6L34G1-Ar6aB0.g",[85836385]]], +["TOC",["matalg","lin/L34/gap0/L34G1-Ar63aB0.g",[118391189]]], +["TOC",["matalg","lin/L34/gap0/L34G1-Ar63bB0.g",[125483016]]], +["TOC",["matint","lin/L34/gap0/L34G1-Zr20B0.g",[-122023731]]], +["TOC",["matint","lin/L34/gap0/L34G1-Zr35aB0.g",[-113551123]]], +["TOC",["matint","lin/L34/gap0/L34G1-Zr35bB0.g",[-828219]]], +["TOC",["matint","lin/L34/gap0/L34G1-Zr35cB0.g",[-25424988]]], +["TOC",["matint","lin/L34/gap0/L34G1-Zr64B0.g",[13550568]]], +["TOC",["perm","lin/L34/mtx/12aL34G1-p1440B0.m",[-93057487,34381739]]], +["TOC",["matff","lin/L34/mtx/12aL34d2aG1-f25r240aB0.m",[121261647,72933608]]], +["TOC",["matff","lin/L34/mtx/12aL34d2aG1-f25r48aB0.m",[-79141338,44899819]]], +["TOC",["matff","lin/L34/mtx/12aL34d2aG1-f25r48bB0.m",[14928352,18052982]]], +["TOC",["matff","lin/L34/mtx/12aL34d2aG1-f7r48aB0.m",[26622177,109214358]]], +["TOC",["matff","lin/L34/mtx/12aL34d2aG1-f7r96aB0.m",[92172142,115704419]]], +["TOC",["matff","lin/L34/mtx/12aL34d2aG1-f7r96bB0.m",[-127705810,4045644]]], +["TOC",["matff","lin/L34/mtx/12bL34G1-f49r12aB0.m",[120731387,-43948989]]], +["TOC",["matff","lin/L34/mtx/12bL34G1-f49r36aB0.m",[6624692,-72871409]]], +["TOC",["matff","lin/L34/mtx/12bL34G1-f49r48aB0.m",[103614293,42100855]]], +["TOC",["matff","lin/L34/mtx/12bL34G1-f49r84aB0.m",[3517396,-122669699]]], +["TOC",["perm","lin/L34/mtx/12bL34G1-p1440B0.m",[6654670,-47327527]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f25r120aB0.m",[73397176,-75291982]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f25r120bB0.m",[-68375584,53552761]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f25r72aB0.m",[14083533,70706734]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f25r96aB0.m",[-127862077,-102790773]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f7r168aB0.m",[-69235645,73296186]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f7r24aB0.m",[-90380968,87401413]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f7r72aB0.m",[56903652,-2055551]]], +["TOC",["matff","lin/L34/mtx/12bL34d2aG1-f7r96aB0.m",[35078056,-127832242]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f25r10aB0.m",[-88992821,67489201]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f25r10bB0.m",[-105440074,96200235]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f3r20B0.m",[-93569944,-87382685]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f3r36B0.m",[-80756428,41508285]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f3r44B0.m",[41478190,-18743104]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f3r6B0.m",[-103893736,-86081679]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f3r90B0.m",[88287177,-81736530]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f49r28aB0.m",[1310270,-62148044]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f49r28bB0.m",[124811287,-54950694]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f5r20B0.m",[-89299589,-58349063]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f5r28B0.m",[-399631,116739406]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f5r36B0.m",[115657892,-23166152]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f5r70B0.m",[-101817162,124450490]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f5r90B0.m",[105022990,-88409173]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f7r10B0.m",[84112006,27474894]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f7r26B0.m",[-116585591,116151908]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f7r56B0.m",[79622507,-86309451]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f7r64B0.m",[-24493087,-33578946]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f7r70B0.m",[127847176,83424766]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f9r10aB0.m",[-25247569,128716654]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f9r10bB0.m",[-103159260,-97045998]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f9r22aB0.m",[22903972,116243796]]], +["TOC",["matff","lin/L34/mtx/2L34G1-f9r22bB0.m",[-58222286,54549056]]], +["TOC",["perm","lin/L34/mtx/2L34G1-p112aB0.m",[-68974259,-52791464]]], +["TOC",["perm","lin/L34/mtx/2L34G1-p112bB0.m",[-41101872,-125401681]]], +["TOC",["perm","lin/L34/mtx/2L34G1-p112cB0.m",[-5706690,-120729682]]], +["TOC",["perm","lin/L34/mtx/2L34G1-p240aB0.m",[-41074538,22004999]]], +["TOC",["perm","lin/L34/mtx/2L34G1-p240bB0.m",[81289321,77816372]]], +["TOC",["perm","lin/L34/mtx/2L34G1-p240cB0.m",[15130538,96479366]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f25r70aB0.m",[-115392312,-50364781]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f25r90aB0.m",[-104079389,-35438474]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f3r20aB0.m",[116117247,-57691655]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f3r36aB0.m",[-77445395,-24387511]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f3r44aB0.m",[45409821,121155019]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f5r20aB0.m",[110311293,-1882364]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f5r28aB0.m",[47061633,-116857533]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f5r36aB0.m",[-67885411,-67746345]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f7r10aB0.m",[100312708,4134229]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f7r26aB0.m",[80948327,-21554207]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f7r56aB0.m",[-120340992,-42176093]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f7r64aB0.m",[106918930,34999708]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f7r70aB0.m",[19892965,88403861]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f9r6aB0.m",[-45904163,-91173218]]], +["TOC",["matff","lin/L34/mtx/2L34d2aG1-f9r90aB0.m",[-48863604,-36608392]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f25r21aB0.m",[-17385074,112933939]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f2r18B0.m",[22226930,-25662078]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f2r48aB0.m",[-66044074,33257764]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f2r48bB0.m",[-116513251,2548963]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f2r6aB0.m",[-65706201,-101302677]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f2r6bB0.m",[16308329,63335887]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f49r63aB0.m",[67855398,47781720]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f49r63bB0.m",[21904644,126831464]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f4r24aB0.m",[128439733,-19119772]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f4r24bB0.m",[36344684,-59800273]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f4r3aB0.m",[-97328602,65174037]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f4r3bB0.m",[11933003,65174037]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f4r9aB0.m",[-123373201,86769374]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f5r42B0.m",[85695935,-130342706]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f7r126aB0.m",[-36594705,-111037250]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f7r15aB0.m",[79081745,514114]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f7r15bB0.m",[8581692,126454307]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f7r15cB0.m",[-114513189,114145279]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f7r21aB0.m",[24467152,23770871]]], +["TOC",["matff","lin/L34/mtx/3L34G1-f7r84aB0.m",[75155492,99817923]]], +["TOC",["perm","lin/L34/mtx/3L34G1-p360aB0.m",[-56841669,-51949901]]], +["TOC",["perm","lin/L34/mtx/3L34G1-p360bB0.m",[87942575,15177202]]], +["TOC",["perm","lin/L34/mtx/3L34G1-p360cB0.m",[-99761475,53988323]]], +["TOC",["perm","lin/L34/mtx/3L34G1-p63aB0.m",[-84404742,-70798544]]], +["TOC",["perm","lin/L34/mtx/3L34G1-p63bB0.m",[-112558804,-13333446]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f25r15aB0.m",[-46743145,94716397]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f25r15bB0.m",[-36577252,58600418]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f25r15cB0.m",[62050075,-79592725]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f25r21aB0.m",[-96589924,-38419168]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f25r63aB0.m",[-35259848,-68482160]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f25r90aB0.m",[-112263163,40609361]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f4r48aB0.m",[-71828641,-87874767]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f4r6aB0.m",[101016393,-133212309]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f4r9aB0.m",[-95539509,-73330707]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f7r126aB0.m",[56179507,132628587]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f7r15aB0.m",[11348637,127771694]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f7r15bB0.m",[26041056,-109115907]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f7r15cB0.m",[43912746,-17513682]]], +["TOC",["matff","lin/L34/mtx/3L34d2aG1-f7r21aB0.m",[58637017,-5764544]]], +["TOC",["perm","lin/L34/mtx/4aL34G1-p224B0.m",[-29322817,-112140598]]], +["TOC",["perm","lin/L34/mtx/4aL34G1-p480B0.m",[107820567,38862527]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f25r160aB0.m",[94975212,-18542833]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f3r16aB0.m",[46427716,16766612]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f3r16bB0.m",[-95213894,-53996788]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f3r48aB0.m",[-125471684,-15470402]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f3r48bB0.m",[-125471684,-15470402]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f3r80aB0.m",[117868899,-114418461]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f5r112aB0.m",[-44260037,57153121]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f5r16aB0.m",[-77788676,52337679]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f7r112aB0.m",[120149916,-29136110]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f7r128aB0.m",[28457933,-84063692]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f7r16aB0.m",[105949035,-27886191]]], +["TOC",["matff","lin/L34/mtx/4aL34d2aG1-f7r16bB0.m",[15027655,123470029]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f25r80aB0.m",[-35370227,-56481398]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f25r80bB0.m",[125494459,26057263]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f3r120B0.m",[-16253618,-91930404]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f3r32B0.m",[-18133199,-18991413]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f3r56aB0.m",[17247428,-133536447]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f3r56bB0.m",[88017518,-102653945]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f3r72B0.m",[51891685,-72809012]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f3r8B0.m",[-54825854,-94825055]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f49r20aB0.m",[-451666,-97316739]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f49r28aB0.m",[-50186719,-44902445]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f49r28bB0.m",[97249965,131233241]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f49r36aB0.m",[61905462,-6951638]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f49r44aB0.m",[27974262,-88322029]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f5r160aB0.m",[-119862924,-26192627]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f5r20aB0.m",[130948648,76660542]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f5r28aB0.m",[-9788569,-60703200]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f5r36aB0.m",[119489141,-132304597]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f7r40B0.m",[70560512,60215626]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f7r56aB0.m",[97013262,-79743414]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f7r56bB0.m",[36361797,86437892]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f7r72B0.m",[40325760,11787007]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f7r88B0.m",[131279819,90124935]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f9r16aB0.m",[40512013,-9608413]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f9r28aB0.m",[49153070,-61801576]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f9r28bB0.m",[127076227,-35727580]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f9r36aB0.m",[-129263542,775946]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f9r4aB0.m",[25816187,-57490078]]], +["TOC",["matff","lin/L34/mtx/4bL34G1-f9r60aB0.m",[16520345,64352643]]], +["TOC",["perm","lin/L34/mtx/4bL34G1-p224B0.m",[4075530,-126540461]]], +["TOC",["perm","lin/L34/mtx/4bL34G1-p480B0.m",[993474,-12612935]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f25r160aB0.m",[59696593,-11162019]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f3r120aB0.m",[-111067857,12708432]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f3r32aB0.m",[132207655,24814268]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f3r56aB0.m",[116001063,-114911263]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f3r56bB0.m",[78698101,-19003998]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f3r72aB0.m",[-23570692,-970393]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f3r8aB0.m",[102848125,-122573398]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f5r40aB0.m",[131962590,61002952]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f5r56aB0.m",[93085107,-85515727]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f5r72aB0.m",[-54606187,-117119289]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f7r40aB0.m",[-82490410,64417307]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f7r56aB0.m",[-119575217,-97663691]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f7r56bB0.m",[-82308316,-113181878]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f7r72aB0.m",[33321922,-46364155]]], +["TOC",["matff","lin/L34/mtx/4bL34d2aG1-f7r88aB0.m",[24921739,-87479774]]], +["TOC",["perm","lin/L34/mtx/6L34G1-p720aB0.m",[-28192485,26893988]]], +["TOC",["perm","lin/L34/mtx/6L34G1-p720bB0.m",[-125662981,-3873538]]], +["TOC",["perm","lin/L34/mtx/6L34G1-p720cB0.m",[1794908,123135054]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f25r120aB0.m",[-64557383,-50608452]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f25r36aB0.m",[104612967,-64413333]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f25r6aB0.m",[61179572,-78383424]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f25r90aB0.m",[15442327,41972559]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f7r36aB0.m",[-4007073,-17197499]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f7r54aB0.m",[-67804259,-129518022]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f7r6aB0.m",[79827435,-76787641]]], +["TOC",["matff","lin/L34/mtx/6L34d2aG1-f7r84aB0.m",[30627110,77959264]]], +["TOC",["matff","lin/L34/mtx/L34G1-f25r45aB0.m",[-44775022,120011673]]], +["TOC",["matff","lin/L34/mtx/L34G1-f25r45bB0.m",[-29632890,103603502]]], +["TOC",["matff","lin/L34/mtx/L34G1-f2r16B0.m",[46169480,-95413981]]], +["TOC",["matff","lin/L34/mtx/L34G1-f2r64B0.m",[51000356,-26817579]]], +["TOC",["matff","lin/L34/mtx/L34G1-f2r9aB0.m",[-98758327,-117475382]]], +["TOC",["matff","lin/L34/mtx/L34G1-f2r9bB0.m",[-63412790,110073486]]], +["TOC",["matff","lin/L34/mtx/L34G1-f3r126B0.m",[3481951,64876651]]], +["TOC",["matff","lin/L34/mtx/L34G1-f3r15aB0.m",[-39614754,-121811673]]], +["TOC",["matff","lin/L34/mtx/L34G1-f3r15bB0.m",[-112371543,-1531556]]], +["TOC",["matff","lin/L34/mtx/L34G1-f3r15cB0.m",[113919011,67993071]]], +["TOC",["matff","lin/L34/mtx/L34G1-f3r19B0.m",[102198987,105678252]]], +["TOC",["matff","lin/L34/mtx/L34G1-f3r90B0.m",[51410400,84508933]]], +["TOC",["matff","lin/L34/mtx/L34G1-f49r63aB0.m",[124259526,30413281]]], +["TOC",["matff","lin/L34/mtx/L34G1-f49r63bB0.m",[21372363,-97700157]]], +["TOC",["matff","lin/L34/mtx/L34G1-f4r8aB0.m",[-75135557,38900111]]], +["TOC",["matff","lin/L34/mtx/L34G1-f4r8bB0.m",[-75135557,2656064]]], +["TOC",["matff","lin/L34/mtx/L34G1-f5r20B0.m",[-43817290,-113432271]]], +["TOC",["matff","lin/L34/mtx/L34G1-f5r35aB0.m",[-89364701,74136444]]], +["TOC",["matff","lin/L34/mtx/L34G1-f5r35bB0.m",[-52643649,7141410]]], +["TOC",["matff","lin/L34/mtx/L34G1-f5r35cB0.m",[-128692603,52387688]]], +["TOC",["matff","lin/L34/mtx/L34G1-f5r63B0.m",[-105250897,-19347820]]], +["TOC",["matff","lin/L34/mtx/L34G1-f5r90B0.m",[-47031751,107440221]]], +["TOC",["matff","lin/L34/mtx/L34G1-f7r126B0.m",[41002667,32973004]]], +["TOC",["matff","lin/L34/mtx/L34G1-f7r19B0.m",[124793693,83774943]]], +["TOC",["matff","lin/L34/mtx/L34G1-f7r35aB0.m",[60130429,-22094752]]], +["TOC",["matff","lin/L34/mtx/L34G1-f7r35bB0.m",[105679957,97686809]]], +["TOC",["matff","lin/L34/mtx/L34G1-f7r35cB0.m",[-60559294,79512400]]], +["TOC",["matff","lin/L34/mtx/L34G1-f7r45B0.m",[47592897,30522697]]], +["TOC",["matff","lin/L34/mtx/L34G1-f9r45aB0.m",[93201630,-127294177]]], +["TOC",["matff","lin/L34/mtx/L34G1-f9r45bB0.m",[49557081,53141546]]], +["TOC",["matff","lin/L34/mtx/L34G1-f9r63aB0.m",[112292721,2777151]]], +["TOC",["matff","lin/L34/mtx/L34G1-f9r63bB0.m",[-89774031,103770877]]], +["TOC",["perm","lin/L34/mtx/L34G1-p120aB0.m",[-72559214,27979987]]], +["TOC",["perm","lin/L34/mtx/L34G1-p120bB0.m",[-55561320,-1516803]]], +["TOC",["perm","lin/L34/mtx/L34G1-p120cB0.m",[-57007187,101354069]]], +["TOC",["perm","lin/L34/mtx/L34G1-p21aB0.m",[-19004952,5499543]]], +["TOC",["perm","lin/L34/mtx/L34G1-p21bB0.m",[91845683,-54944712]]], +["TOC",["perm","lin/L34/mtx/L34G1-p280B0.m",[98810647,-94695118]]], +["TOC",["perm","lin/L34/mtx/L34G1-p56aB0.m",[-8900666,-118975031]]], +["TOC",["perm","lin/L34/mtx/L34G1-p56bB0.m",[50383895,-34790052]]], +["TOC",["perm","lin/L34/mtx/L34G1-p56cB0.m",[-86656563,-100194267]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f2r16aB0.m",[83547602,116479864]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f2r18aB0.m",[-25080438,-59240269]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f2r64aB0.m",[69288851,95225700]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f3r126aB0.m",[81734399,-58995213]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f3r15aB0.m",[-61111317,101842957]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f3r15bB0.m",[-128709375,-54183738]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f3r15cB0.m",[76310770,-121510502]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f3r19aB0.m",[-51740278,41392306]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f3r90aB0.m",[56189202,55127644]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f5r20aB0.m",[31455135,131197524]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f5r35aB0.m",[-43784368,119001465]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f5r35bB0.m",[-111004812,29887541]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f5r35cB0.m",[-51473521,23444213]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f5r63aB0.m",[-112065891,-65873907]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f5r90aB0.m",[-119791052,16467379]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f7r126aB0.m",[82279213,126072812]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f7r19aB0.m",[-101848977,23107928]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f7r35aB0.m",[-527302,56621053]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f7r35bB0.m",[-95054765,35790184]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f7r35cB0.m",[-95865379,23720152]]], +["TOC",["matff","lin/L34/mtx/L34d2aG1-f7r45aB0.m",[110810312,-98005062]]], +["TOC",["pres","lin/L34/words/L34G1-P1",[-49235946]]], +["TOC",["check","lin/L34/words/L34G1-check1",[27117774]]], +["TOC",["maxes","lin/L34/words/L34G1-max1W1",[68080085]]], +["TOC",["maxes","lin/L34/words/L34G1-max2W1",[5685288]]], +["TOC",["maxes","lin/L34/words/L34G1-max3W1",[118140116]]], +["TOC",["maxes","lin/L34/words/L34G1-max6W1",[130740388]]], +["TOC",["maxes","lin/L34/words/L34G1-max7W1",[-9220339]]], +["TOC",["maxes","lin/L34/words/L34G1-max8W1",[125238819]]], +["TOC",["maxes","lin/L34/words/L34G1-max9W1",[-108213754]]], +["TOC",["maxstd","lin/L34/words/L34G1max6W1-L27G1W1",[74292380]]], +["TOC",["maxstd","lin/L34/words/L34G1max7W1-L27G1W1",[74292380]]], +["TOC",["maxstd","lin/L34/words/L34G1max8W1-L27G1W1",[74292380]]], +["TOC",["cyclic","lin/L34/words/L34d2aG1-cycW1",[-96567863]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124cB0.g",[-124331976]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124dB0.g",[-114482122]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124eB0.g",[-115304669]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124fB0.g",[2324575]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124gB0.g",[62362134]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124hB0.g",[88306887]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124iB0.g",[-83924311]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar124jB0.g",[-35732927]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar155bB0.g",[96893498]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar155cB0.g",[49785947]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar31bB0.g",[8369273]]], +["TOC",["matalg","lin/L35/gap0/L35G1-Ar31cB0.g",[-71316675]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr124aB0.g",[-115205541]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr124bB0.g",[30557051]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr125B0.g",[100061240]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr155aB0.g",[39857228]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr186B0.g",[50412205]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr30B0.g",[-27425429]]], +["TOC",["matint","lin/L35/gap0/L35G1-Zr31aB0.g",[99159689]]], +["TOC",["matff","lin/L35/mtx/L35G1-f5r3aB0.m",[-65129013,15896462]]], +["TOC",["matff","lin/L35/mtx/L35G1-f5r3bB0.m",[-65129013,-40061844]]], +["TOC",["matff","lin/L35/mtx/L35G1-f5r8B0.m",[32399140,85142332]]], +["TOC",["perm","lin/L35/mtx/L35G1-p31aB0.m",[-54392845,-57877261]]], +["TOC",["perm","lin/L35/mtx/L35G1-p31bB0.m",[-87497619,-74211641]]], +["TOC",["matff","lin/L35/mtx/L35d2G1-f5r6B0.m",[-104077410,-32872059]]], +["TOC",["matff","lin/L35/mtx/L35d2G1-f5r8B0.m",[-98916020,-122589078]]], +["TOC",["perm","lin/L35/mtx/L35d2G1-p186B0.m",[65566167,-13349652]]], +["TOC",["perm","lin/L35/mtx/L35d2G1-p3100B0.m",[-88459429,-121823863]]], +["TOC",["perm","lin/L35/mtx/L35d2G1-p3875B0.m",[-128735761,1363702]]], +["TOC",["perm","lin/L35/mtx/L35d2G1-p4000B0.m",[27219291,109028642]]], +["TOC",["perm","lin/L35/mtx/L35d2G1-p62B0.m",[-29681502,-49152859]]], +["TOC",["perm","lin/L35/mtx/L35d2G1-p775B0.m",[-2342518,-86305942]]], +["TOC",["switch","lin/L35/words/L35G1-G2W1",[4135392]]], +["TOC",["pres","lin/L35/words/L35G1-P1",[90517883]]], +["TOC",["check","lin/L35/words/L35G1-check1",[-74963282]]], +["TOC",["switch","lin/L35/words/L35G2-G1W1",[-116206338]]], +["TOC",["pres","lin/L35/words/L35G2-P1",[97980954]]], +["TOC",["pres","lin/L35/words/L35d2G1-P1",[111773918]]], +["TOC",["maxes","lin/L35/words/L35d2G1-max1W1",[94732269]]], +["TOC",["maxes","lin/L35/words/L35d2G1-max2W1",[53483340]]], +["TOC",["maxes","lin/L35/words/L35d2G1-max3W1",[-77535957]]], +["TOC",["maxes","lin/L35/words/L35d2G1-max4W1",[-19947795]]], +["TOC",["maxes","lin/L35/words/L35d2G1-max5W1",[131867145]]], +["TOC",["maxes","lin/L35/words/L35d2G1-max6W1",[-53044737]]], +["TOC",["matint","lin/L37/gap0/L37G1-Zr152aB0.g",[11399823]]], +["TOC",["matint","lin/L37/gap0/L37G1-Zr152bB0.g",[102789999]]], +["TOC",["matint","lin/L37/gap0/L37G1-Zr152cB0.g",[16428520]]], +["TOC",["matint","lin/L37/gap0/L37G1-Zr56B0.g",[-46471591]]], +["TOC",["matint","lin/L37/gap0/L37G1-Zr57B0.g",[113079095]]], +["TOC",["matff","lin/L37/mtx/3L37G1-f7r3B0.m",[-100717365,-108175928]]], +["TOC",["matff","lin/L37/mtx/L37G1-f2r152aB0.m",[-72199675,67264246]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r342aB0.m",[52549423,-121195267]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r399B0.m",[132962784,32272895]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r55B0.m",[-74161474,-22493683]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r57B0.m",[-47437722,-74326569]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r96aB0.m",[26591279,71358592]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r96bB0.m",[-32809021,70784477]]], +["TOC",["matff","lin/L37/mtx/L37G1-f3r96cB0.m",[95784301,-41545820]]], +["TOC",["matff","lin/L37/mtx/L37G1-f7r10aB0.m",[131217716,6719232]]], +["TOC",["matff","lin/L37/mtx/L37G1-f7r10bB0.m",[-80359230,-77685974]]], +["TOC",["matff","lin/L37/mtx/L37G1-f7r27B0.m",[21222778,570050]]], +["TOC",["matff","lin/L37/mtx/L37G1-f7r8B0.m",[58422518,-51802315]]], +["TOC",["perm","lin/L37/mtx/L37G1-p57B0.m",[-53038011,-87729305]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f2r152B0.m",[-32632257,-100690645]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f2r342B0.m",[56091536,-12504703]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f2r56B0.m",[33892259,-118271238]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f3r192B0.m",[-93380539,-87395286]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f3r399B0.m",[-95030787,104673177]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f3r55B0.m",[-71443487,-95752462]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f3r57B0.m",[39141964,-36264033]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f3r96B0.m",[-131123640,-26072740]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r20B0.m",[-30006785,-54694979]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r27B0.m",[-10239772,42092568]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r308B0.m",[-75186577,82686741]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r343B0.m",[96956716,-59783385]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r37B0.m",[110185839,-101415274]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r56B0.m",[86717133,99591761]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r70B0.m",[62370012,-82953269]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f7r8B0.m",[-122290111,-122282756]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f9r342bB0.m",[-95252590,17365417]]], +["TOC",["matff","lin/L37/mtx/L37d2G1-f9r342cB0.m",[11273536,-73143313]]], +["TOC",["check","lin/L37/words/L37G1-check1",[-77065997]]], +["TOC",["cyclic","lin/L37/words/L37G1-cycW1",[5762964]]], +["TOC",["cyc2ccl","lin/L37/words/L37G1cycW1-cclsW1",[22298259]]], +["TOC",["cyclic","lin/L37/words/L37d2G1-cycW1",[127772245]]], +["TOC",["maxes","lin/L37/words/L37d2G1-max1W1",[18648327]]], +["TOC",["maxes","lin/L37/words/L37d2G1-max2W1",[72713883]]], +["TOC",["cyc2ccl","lin/L37/words/L37d2G1cycW1-cclsW1",[-12399487]]], +["TOC",["matalg","lin/L38/gap0/L38G1-Ar73aB0.g",[-94769407]]], +["TOC",["matalg","lin/L38/gap0/L38G1-Ar73bB0.g",[50723992]]], +["TOC",["matalg","lin/L38/gap0/L38G1-Ar73cB0.g",[118152385]]], +["TOC",["matalg","lin/L38/gap0/L38G1-Ar73dB0.g",[18131412]]], +["TOC",["matalg","lin/L38/gap0/L38G1-Ar73eB0.g",[126115624]]], +["TOC",["matalg","lin/L38/gap0/L38G1-Ar73fB0.g",[179255]]], +["TOC",["matint","lin/L38/gap0/L38G1-Zr72B0.g",[128827179]]], +["TOC",["matff","lin/L38/mtx/L38G1-f27r657B0.m",[-9549407,-43676573]]], +["TOC",["matff","lin/L38/mtx/L38G1-f2r27B0.m",[53570555,130909346]]], +["TOC",["matff","lin/L38/mtx/L38G1-f2r512B0.m",[107224380,37094558]]], +["TOC",["matff","lin/L38/mtx/L38G1-f343r511B0.m",[-100123551,19487879]]], +["TOC",["matff","lin/L38/mtx/L38G1-f3r511B0.m",[35926319,-15545178]]], +["TOC",["matff","lin/L38/mtx/L38G1-f3r72B0.m",[73721626,53952558]]], +["TOC",["matff","lin/L38/mtx/L38G1-f73r441B0.m",[-47921267,127739676]]], +["TOC",["matff","lin/L38/mtx/L38G1-f73r511aB0.m",[31065741,56807328]]], +["TOC",["matff","lin/L38/mtx/L38G1-f73r511bB0.m",[-134145805,-122352988]]], +["TOC",["matff","lin/L38/mtx/L38G1-f73r71B0.m",[126111976,36033445]]], +["TOC",["matff","lin/L38/mtx/L38G1-f7r511B0.m",[89673906,76603171]]], +["TOC",["matff","lin/L38/mtx/L38G1-f7r512B0.m",[-87765186,104110734]]], +["TOC",["matff","lin/L38/mtx/L38G1-f7r72B0.m",[-11825976,-66298402]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r192B0.m",[-35474945,-62548250]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r24aB0.m",[1402273,110477717]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r24bB0.m",[131799401,-76136676]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r27B0.m",[7847816,-72778508]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r3B0.m",[-37144176,93598740]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r64B0.m",[-39084705,27917098]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r72aB0.m",[-49992500,-101821875]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r72bB0.m",[48760267,-126905198]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r8B0.m",[108810880,41630410]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r9aB0.m",[34239993,52256508]]], +["TOC",["matff","lin/L38/mtx/L38G1-f8r9bB0.m",[-93705188,52256508]]], +["TOC",["perm","lin/L38/mtx/L38G1-p56064B0.m",[-66463656,-89599168]]], +["TOC",["perm","lin/L38/mtx/L38G1-p73aB0.m",[7367191,-115753490]]], +["TOC",["perm","lin/L38/mtx/L38G1-p73bB0.m",[16360602,76307498]]], +["TOC",["perm","lin/L38/mtx/L38G1-p75264B0.m",[-4020599,-20343939]]], +["TOC",["perm","lin/L38/mtx/L38G1-p98112B0.m",[35089548,56301880]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f2r54B0.m",[98557351,-23750355]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f3r511B0.m",[-98897088,-98980956]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f73r441B0.m",[124710465,-85261250]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f73r511aB0.m",[74045684,6998139]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f73r511bB0.m",[-127060099,127704476]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f73r71B0.m",[-119484075,-61189104]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f7r512B0.m",[-79802053,102557660]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f7r72B0.m",[9067370,-7943961]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r144aB0.m",[78652322,-42452376]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r144bB0.m",[43008911,-91466156]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r18aB0.m",[-90517385,-90105844]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r18bB0.m",[39866721,-33916835]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r384B0.m",[-36200915,86527981]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r48aB0.m",[-91069851,-114504242]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r48bB0.m",[-81874300,60040123]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r54B0.m",[-4260607,124828731]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r64B0.m",[-122276359,116666796]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r6B0.m",[-128895817,52766612]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f8r8B0.m",[76285973,-92596710]]], +["TOC",["matff","lin/L38/mtx/L38d2G1-f9r72B0.m",[109248692,109968207]]], +["TOC",["perm","lin/L38/mtx/L38d2G1-p146B0.m",[-94955132,-112292624]]], +["TOC",["perm","lin/L38/mtx/L38d2G1-p4672B0.m",[66223655,-50929470]]], +["TOC",["perm","lin/L38/mtx/L38d2G1-p56064B0.m",[104547485,-129071911]]], +["TOC",["perm","lin/L38/mtx/L38d2G1-p657B0.m",[30435745,-34395041]]], +["TOC",["perm","lin/L38/mtx/L38d2G1-p75264B0.m",[40691055,-35873055]]], +["TOC",["perm","lin/L38/mtx/L38d2G1-p98112B0.m",[-81730120,-26656673]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r192B0.m",[6107990,106607000]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r216aB0.m",[-26503866,49500718]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r216bB0.m",[47670388,86661620]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r24B0.m",[-55806868,80681738]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r27aB0.m",[-51526903,45097681]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r27bB0.m",[-15053373,-48460799]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r27cB0.m",[37582657,38692959]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r576B0.m",[85301581,132157423]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r72aB0.m",[63869636,-19582455]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r72bB0.m",[-3653919,117200050]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r81B0.m",[-30896926,-28846440]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f2r9B0.m",[-20084484,101484140]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f3r511B0.m",[-33656045,-21320385]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f3r72B0.m",[-58390532,-42192185]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f73r441B0.m",[61959137,-38741676]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f73r511aB0.m",[-72104415,5739869]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f73r71B0.m",[22143677,126112509]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f7r511B0.m",[126996729,-76266671]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f7r512B0.m",[95227596,-108324848]]], +["TOC",["matff","lin/L38/mtx/L38d3G1-f7r72B0.m",[32023300,38080482]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p219aB0.m",[-52379589,-131711006]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p219bB0.m",[-33738630,22308821]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p56064B0.m",[38408933,43181430]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p73aB0.m",[60158583,41378416]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p73bB0.m",[64492430,73623080]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p75264B0.m",[-28778762,-122715979]]], +["TOC",["perm","lin/L38/mtx/L38d3G1-p98112B0.m",[109114039,4300594]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r1152B0.m",[-117654589,10646833]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r144aB0.m",[103814136,3817046]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r144bB0.m",[69562980,-50032280]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r162B0.m",[113830665,-112260504]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r18B0.m",[-97825654,112002520]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r192B0.m",[62204946,36556265]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r24B0.m",[18149513,-94429235]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r432aB0.m",[73951256,-67106930]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r432bB0.m",[115376089,-96173383]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r512B0.m",[65776895,66541066]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r54aB0.m",[37299043,43647713]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f2r54bB0.m",[35348036,-30831590]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f3r511B0.m",[-49219385,-46592666]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f73r441B0.m",[36170806,-132016127]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f73r511aB0.m",[-54022418,-24968416]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f73r71B0.m",[18945244,-94167432]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f7r511B0.m",[73478384,22560211]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f7r512B0.m",[-77529684,10596156]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f7r72B0.m",[-73502741,-62173098]]], +["TOC",["matff","lin/L38/mtx/L38d6G1-f9r72B0.m",[-39098903,81571638]]], +["TOC",["perm","lin/L38/mtx/L38d6G1-p438B0.m",[36979974,-129349004]]], +["TOC",["perm","lin/L38/mtx/L38d6G1-p4672B0.m",[-16396462,-121176168]]], +["TOC",["perm","lin/L38/mtx/L38d6G1-p56064B0.m",[-11875828,-89403590]]], +["TOC",["perm","lin/L38/mtx/L38d6G1-p657B0.m",[-121018827,89574532]]], +["TOC",["perm","lin/L38/mtx/L38d6G1-p75264B0.m",[-55307927,28998015]]], +["TOC",["perm","lin/L38/mtx/L38d6G1-p98112B0.m",[-84935205,-27579668]]], +["TOC",["out","lin/L38/words/L38G1-a3W1",[-4207554]]], +["TOC",["out","lin/L38/words/L38G1-a6W1",[-85703423]]], +["TOC",["check","lin/L38/words/L38G1-check1",[98473383]]], +["TOC",["cyclic","lin/L38/words/L38G1-cycW1",[-13426753]]], +["TOC",["maxes","lin/L38/words/L38G1-max1W1",[105383583]]], +["TOC",["maxes","lin/L38/words/L38G1-max2W1",[-121773189]]], +["TOC",["maxes","lin/L38/words/L38G1-max3W1",[-85409155]]], +["TOC",["maxes","lin/L38/words/L38G1-max4W1",[-111328178]]], +["TOC",["maxes","lin/L38/words/L38G1-max5W1",[101665901]]], +["TOC",["cyclic","lin/L38/words/L38d2G1-cycW1",[-127124674]]], +["TOC",["maxes","lin/L38/words/L38d2G1-max1W1",[-104229436]]], +["TOC",["cyclic","lin/L38/words/L38d3G1-cycW1",[132160406]]], +["TOC",["maxes","lin/L38/words/L38d3G1-max1W1",[-90168709]]], +["TOC",["maxes","lin/L38/words/L38d3G1-max2W1",[115911000]]], +["TOC",["maxes","lin/L38/words/L38d3G1-max3W1",[-40477011]]], +["TOC",["maxes","lin/L38/words/L38d3G1-max4W1",[-87098269]]], +["TOC",["maxes","lin/L38/words/L38d3G1-max5W1",[122880442]]], +["TOC",["maxes","lin/L38/words/L38d3G1-max6W1",[-32492270]]], +["TOC",["cyclic","lin/L38/words/L38d6G1-cycW1",[-57509535]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max1W1",[71490578]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max2W1",[-72072915]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max3W1",[117563145]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max4W1",[119177432]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max5W1",[26193617]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max6W1",[-85632843]]], +["TOC",["maxes","lin/L38/words/L38d6G1-max7W1",[-20516977]]], +["TOC",["check","lin/L39/words/L39G1-check1",[-106025308]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr234aB0.g",[115038350]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr234bB0.g",[98732953]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr26aB0.g",[-105586726]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr26bB0.g",[14322428]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr39B0.g",[-70747561]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr52B0.g",[-117944432]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr65aB0.g",[-43462609]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr65bB0.g",[-79044824]]], +["TOC",["matint","lin/L43/gap0/L43G1-Zr90B0.g",[-18794102]]], +["TOC",["check","lin/L43/words/L43G1-check1",[-9877145]]], +["TOC",["matalg","lin/L44/gap0/L44G1-Ar85aB0.g",[65051230]]], +["TOC",["matalg","lin/L44/gap0/L44G1-Ar85bB0.g",[-113492586]]], +["TOC",["matint","lin/L44/gap0/L44G1-Zr378B0.g",[9827047]]], +["TOC",["matint","lin/L44/gap0/L44G1-Zr84B0.g",[-41981437]]], +["TOC",["perm","lin/L44/mtx/L44G1-p85aB0.m",[-78273433,-83054224]]], +["TOC",["perm","lin/L44/mtx/L44G1-p85bB0.m",[75764047,62341714]]], +["TOC",["check","lin/L44/words/L44G1-check1",[22160128]]], +["TOC",["matint","lin/L45/gap0/L45G1-Zr155B0.g",[-91636964]]], +["TOC",["perm","lin/L45/mtx/L45G1-p156aB0.m",[-52631321,-95640334]]], +["TOC",["perm","lin/L45/mtx/L45G1-p156bB0.m",[87402899,82141888]]], +["TOC",["check","lin/L45/words/L45G1-check1",[-37437899]]], +["TOC",["matint","lin/L52/gap0/L52G1-Zr124B0.g",[-78209188]]], +["TOC",["matint","lin/L52/gap0/L52G1-Zr155B0.g",[95433535]]], +["TOC",["matint","lin/L52/gap0/L52G1-Zr217B0.g",[26459850]]], +["TOC",["matint","lin/L52/gap0/L52G1-Zr30B0.g",[-5567868]]], +["TOC",["matalg","lin/L52/gap0/L52d2G1-Ar30B0.g",[-37178541]]], +["TOC",["matff","lin/L52/mtx/L52G1-f2r10aB0.m",[3800244,26474245]]], +["TOC",["matff","lin/L52/mtx/L52G1-f2r10bB0.m",[-88519981,-80446320]]], +["TOC",["matff","lin/L52/mtx/L52G1-f2r24B0.m",[96000672,88562428]]], +["TOC",["matff","lin/L52/mtx/L52G1-f2r5aB0.m",[117659138,34509354]]], +["TOC",["matff","lin/L52/mtx/L52G1-f2r5bB0.m",[-7972919,68408550]]], +["TOC",["matff","lin/L52/mtx/L52G1-f31r251B0.m",[110733005,-84251252]]], +["TOC",["matff","lin/L52/mtx/L52G1-f31r29B0.m",[121603472,75143693]]], +["TOC",["matff","lin/L52/mtx/L52G1-f3r124B0.m",[25519913,59619982]]], +["TOC",["matff","lin/L52/mtx/L52G1-f3r155B0.m",[-29387753,6992274]]], +["TOC",["matff","lin/L52/mtx/L52G1-f3r30B0.m",[54484155,64998207]]], +["TOC",["matff","lin/L52/mtx/L52G1-f5r123B0.m",[-67781272,-58943096]]], +["TOC",["matff","lin/L52/mtx/L52G1-f5r155B0.m",[97509981,46816609]]], +["TOC",["matff","lin/L52/mtx/L52G1-f5r280B0.m",[-72093412,35289805]]], +["TOC",["matff","lin/L52/mtx/L52G1-f5r30B0.m",[-114958227,27900155]]], +["TOC",["matff","lin/L52/mtx/L52G1-f7r280B0.m",[-20429654,41591762]]], +["TOC",["matff","lin/L52/mtx/L52G1-f7r30B0.m",[-122678498,-14639435]]], +["TOC",["matff","lin/L52/mtx/L52G1-f7r94B0.m",[-8976263,-117502687]]], +["TOC",["perm","lin/L52/mtx/L52G1-p155aB0.m",[20058840,906581]]], +["TOC",["perm","lin/L52/mtx/L52G1-p31aB0.m",[44238159,-87456268]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f25r30aB0.m",[129061717,-92741289]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f2r10B0.m",[-126659050,118473857]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f2r20B0.m",[3041509,-90924842]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f2r24B0.m",[-92098935,2494118]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f31r29aB0.m",[-113552599,2445580]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f7r30aB0.m",[-119049059,87841622]]], +["TOC",["matff","lin/L52/mtx/L52d2G1-f9r30aB0.m",[-35934743,-122816189]]], +["TOC",["perm","lin/L52/mtx/L52d2G1-p62B0.m",[-110495248,24684736]]], +["TOC",["check","lin/L52/words/L52G1-check1",[-5009189]]], +["TOC",["cyclic","lin/L52/words/L52G1-cycW1",[-15004991]]], +["TOC",["cyc2ccl","lin/L52/words/L52G1cycW1-cclsW1",[101753667]]], +["TOC",["maxes","lin/L52/words/L52d2G1-max1W1",[64292511]]], +["TOC",["check","lin/L53/words/L53G1-check1",[50844511]]], +["TOC",["matint","lin/L62/gap0/L62G1-Zr217B0.g",[-120280005]]], +["TOC",["matint","lin/L62/gap0/L62G1-Zr62B0.g",[-43664004]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r154B0.m",[82795165,47912135]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r15aB0.m",[-11382353,16344018]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r15bB0.m",[36753227,-42154093]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r204aB0.m",[-84134028,-22417203]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r20B0.m",[101082495,77405590]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r34B0.m",[17695666,128732707]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r384aB0.m",[-112402423,-120497343]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r400B0.m",[79892765,-66409544]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r6aB0.m",[-18349149,132247211]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r6bB0.m",[-127940522,-133387572]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r70aB0.m",[-115887284,96029470]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r720aB0.m",[-40159375,17120413]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r84aB0.m",[36055239,21517382]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r896aB0.m",[-33608139,61740883]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r90aB0.m",[49552181,33888329]]], +["TOC",["matff","lin/L62/mtx/L62G1-f2r924aB0.m",[-51063019,-3036]]], +["TOC",["matff","lin/L62/mtx/L62G1-f31r62B0.m",[-18369723,-76443513]]], +["TOC",["matff","lin/L62/mtx/L62G1-f3r527aB0.m",[-123708430,116705172]]], +["TOC",["matff","lin/L62/mtx/L62G1-f3r61B0.m",[113049745,113592053]]], +["TOC",["matff","lin/L62/mtx/L62G1-f3r651aB0.m",[37700750,12005168]]], +["TOC",["matff","lin/L62/mtx/L62G1-f5r62B0.m",[-32477555,-29104907]]], +["TOC",["matff","lin/L62/mtx/L62G1-f7r61B0.m",[-49899997,-21319927]]], +["TOC",["perm","lin/L62/mtx/L62G1-p63aB0.m",[88896673,60670713]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r12B0.m",[132741796,-10840949]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r140B0.m",[-54481917,129496710]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r154B0.m",[104291628,106847649]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r168B0.m",[87080003,30041208]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r180B0.m",[68264575,-43768955]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r20B0.m",[63412771,120657148]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r30B0.m",[129967205,29144201]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r34B0.m",[42781856,39923097]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r400B0.m",[120328526,56733634]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r408B0.m",[72093766,-74055339]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f2r768B0.m",[33911161,67412604]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f3r61B0.m",[-52454721,76464843]]], +["TOC",["matff","lin/L62/mtx/L62d2G1-f7r61B0.m",[73505777,58322991]]], +["TOC",["perm","lin/L62/mtx/L62d2G1-p126B0.m",[126561460,38194790]]], +["TOC",["check","lin/L62/words/L62G1-check1",[-128056177]]], +["TOC",["matint","lin/L72/gap0/L72G1-Zr126B0.g",[-48092626]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r112aB0.m",[-18523005,113454681]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r112bB0.m",[-2928804,34502407]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r133aB0.m",[22712273,91837444]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r133bB0.m",[-47371223,-82210044]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r175aB0.m",[7545761,100567812]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r175bB0.m",[124609280,35504851]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r21aB0.m",[-110457920,-16494750]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r21bB0.m",[-68616319,-16494750]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r224aB0.m",[-4018295,36839543]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r224bB0.m",[110699823,34836376]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r35aB0.m",[9604646,-31340289]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r35bB0.m",[-1733234,-31340289]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r392aB0.m",[-91126508,-60396410]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r448aB0.m",[-102435570,-55158398]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r448bB0.m",[-53014318,76675874]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r469aB0.m",[106152181,33246968]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r469bB0.m",[-64785497,116098298]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r48B0.m",[128664083,90971411]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r707aB0.m",[-121664307,-108999944]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r707bB0.m",[-43898171,-1112464]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r736aB0.m",[-100708947,24441535]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r7aB0.m",[-21330232,42560205]]], +["TOC",["matff","lin/L72/mtx/L72G1-f2r7bB0.m",[-97306786,42560205]]], +["TOC",["perm","lin/L72/mtx/L72G1-p127aB0.m",[-81383982,38034596]]], +["TOC",["perm","lin/L72/mtx/L72G1-p127bB0.m",[7090850,-108392131]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r14B0.m",[-14888879,30789301]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r224B0.m",[40466252,79118537]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r266B0.m",[-82984030,41079968]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r350B0.m",[25363888,6300827]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r392B0.m",[67965109,46704526]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r42B0.m",[-118494604,35019580]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r448B0.m",[104723254,-42979047]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r48B0.m",[71599376,48686250]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r70B0.m",[-110150944,90502739]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r736B0.m",[-30023214,-90205025]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r896B0.m",[-65268227,80724372]]], +["TOC",["matff","lin/L72/mtx/L72d2G2-f2r938B0.m",[26957333,91326988]]], +["TOC",["perm","lin/L72/mtx/L72d2G2-p254B0.m",[82273786,126367704]]], +["TOC",["out","lin/L72/words/L72G1-aW1",[-14956717]]], +["TOC",["check","lin/L72/words/L72G1-check1",[-44571660]]], +["TOC",["maxes","lin/L72/words/L72d2G2-max1W1",[91749811]]], +["TOC",["perm","misc/214U72/mtx/214U72G1-p10836B0.m",[101662355,-20448920]]], +["TOC",["pres","misc/214U72/words/214U72G1-P1",[-44795026]]], +["TOC",["matint","misc/24A8/gap0/24A8G1-Zr15B0.g",[79329566]]], +["TOC",["matff","misc/24A8/mtx/24A8G1-f2r11aB0.m",[99167621,26151815]]], +["TOC",["matff","misc/24A8/mtx/24A8G1-f2r11bB0.m",[-12820998,-93726766]]], +["TOC",["matff","misc/24A8/mtx/24A8G1-f3r15B0.m",[26869337,-133096812]]], +["TOC",["matff","misc/24A8/mtx/24A8G1-f5r15B0.m",[-27766627,-32279966]]], +["TOC",["matff","misc/24A8/mtx/24A8G1-f7r15B0.m",[7718146,-65885648]]], +["TOC",["perm","misc/24A8/mtx/24A8G1-p128B0.m",[103142313,-97409976]]], +["TOC",["perm","misc/24A8/mtx/24A8G1-p30B0.m",[71903128,37028289]]], +["TOC",["pres","misc/24A8/words/24A8G1-P1",[-4293007]]], +["TOC",["matint","misc/25L52/gap0/25L52G1-Zr248B0.g",[32894565]]], +["TOC",["matff","misc/25L52/mtx/25L52G1-f2r69aB0.m",[-100207434,-56556235]]], +["TOC",["matff","misc/25L52/mtx/25L52G1-f31r248B0.m",[112307036,-133345712]]], +["TOC",["matff","misc/25L52/mtx/25L52G1-f3r248B0.m",[39814315,-98948311]]], +["TOC",["matff","misc/25L52/mtx/25L52G1-f5r248B0.m",[48991917,-40151386]]], +["TOC",["matff","misc/25L52/mtx/25L52G1-f7r248B0.m",[123338324,-14974429]]], +["TOC",["perm","misc/25L52/mtx/25L52G1-p7440aB0.m",[-111345195,36618894]]], +["TOC",["perm","misc/25L52/mtx/25L52G1-p7440bB0.m",[74024818,130615649]]], +["TOC",["perm","misc/25L52/mtx/25L52G1-p7440cB0.m",[-31888628,114305088]]], +["TOC",["pres","misc/25L52/words/25L52G1-P1",[108336715]]], +["TOC",["matff","misc/53L35/mtx/53L35G2-f2r620B0.m",[117097329,-9236051]]], +["TOC",["matff","misc/53L35/mtx/53L35G2-f5r16aB0.m",[10221874,-86572601]]], +["TOC",["perm","misc/53L35/mtx/53L35G2-p3875aB0.m",[98472640,-119922207]]], +["TOC",["perm","misc/53L35/mtx/53L35G2-p3875bB0.m",[111738352,7685159]]], +["TOC",["perm","misc/53L35/mtx/53L35G2-p4650B0.m",[116192969,-34288265]]], +["TOC",["switch","misc/53L35/words/53L35G2-G1W1",[46907032]]], +["TOC",["pres","misc/53L35/words/53L35G2-P1",[101915599]]], +["TOC",["matalg","misc/M20/gap0/2aM20G1-Ar12aB0.g",[-21550680]]], +["TOC",["matalg","misc/M20/gap0/2aM20G1-Ar12bB0.g",[-8721855]]], +["TOC",["matalg","misc/M20/gap0/2aM20G1-Ar12bB1.g",[-74282503]]], +["TOC",["matint","misc/M20/gap0/2aM20G1-Zr10aB0.g",[101100456]]], +["TOC",["matint","misc/M20/gap0/2aM20G1-Zr10bB0.g",[73269269]]], +["TOC",["matint","misc/M20/gap0/2aM20G1-Zr20B0.g",[49785939]]], +["TOC",["matint","misc/M20/gap0/2aM20G1-Zr24B0.g",[87943307]]], +["TOC",["matint","misc/M20/gap0/2aM20G1-Zr6aB0.g",[-21861718]]], +["TOC",["matint","misc/M20/gap0/2aM20G1-Zr6bB0.g",[95627447]]], +["TOC",["matalg","misc/M20/gap0/4bM20G1-Ar20aB0.g",[116840853]]], +["TOC",["matalg","misc/M20/gap0/4bM20G1-Ar4aB0.g",[67976289]]], +["TOC",["matalg","misc/M20/gap0/4bM20G1-Ar4aB1.g",[-45128870]]], +["TOC",["perm","misc/M20/mtx/2aM20G1-p12aB0.m",[62651319,-781632]]], +["TOC",["perm","misc/M20/mtx/2aM20G1-p12bB0.m",[-88792816,-83421660]]], +["TOC",["perm","misc/M20/mtx/2aM20G1-p20aB0.m",[11182399,-103525736]]], +["TOC",["perm","misc/M20/mtx/2aM20G1-p20bB0.m",[37746633,-55981603]]], +["TOC",["perm","misc/M20/mtx/2bM20G1-p120aB0.m",[79963263,51514372]]], +["TOC",["perm","misc/M20/mtx/2cM20G1-p24B0.m",[69804398,100937538]]], +["TOC",["perm","misc/M20/mtx/M20G1-p20aB0.m",[93460434,46892430]]], +["TOC",["perm","misc/M20/mtx/M20G1-p20bB0.m",[35523536,22123653]]], +["TOC",["perm","misc/M20/mtx/M20G1-p20cB0.m",[-90558672,-105944800]]], +["TOC",["perm","misc/M20/mtx/M20G1-p20dB0.m",[55711193,78780772]]], +["TOC",["switch","misc/WF4/words/WF4G1-G2W1",[-19840031]]], +["TOC",["switch","misc/WF4/words/WF4G2-G1W1",[-41178304]]], +["TOC",["matff","spor/B/mtx/BG1-f2r4370B0.m",[22338679,9574104]]], +["TOC",["matff","spor/B/mtx/BG1-f3r4371B0.m",[-126623526,56117614]]], +["TOC",["matff","spor/B/mtx/BG1-f5r4371B0.m",[24387158,97293413]]], +["TOC",["check","spor/B/words/BG1-check1",[-68324730]]], +["TOC",["cyclic","spor/B/words/BG1-cycW1",[-35716530]]], +["TOC",["find","spor/B/words/BG1-find1",[-3578940]]], +["TOC",["maxes","spor/B/words/BG1-max11W1",[-127479522]]], +["TOC",["maxes","spor/B/words/BG1-max13W1",[-65568147]]], +["TOC",["maxes","spor/B/words/BG1-max15W1",[105462971]]], +["TOC",["maxes","spor/B/words/BG1-max16W1",[8946418]]], +["TOC",["maxes","spor/B/words/BG1-max1W1",[-23309410]]], +["TOC",["maxes","spor/B/words/BG1-max21W1",[82234366]]], +["TOC",["maxes","spor/B/words/BG1-max2W1",[130363232]]], +["TOC",["maxes","spor/B/words/BG1-max30W1",[110825337]]], +["TOC",["maxes","spor/B/words/BG1-max3W1",[65186353]]], +["TOC",["maxes","spor/B/words/BG1-max4W1",[112679756]]], +["TOC",["maxes","spor/B/words/BG1-max5W1",[70078050]]], +["TOC",["maxes","spor/B/words/BG1-max6W1",[-10240842]]], +["TOC",["maxes","spor/B/words/BG1-max7W1",[-95778125]]], +["TOC",["maxes","spor/B/words/BG1-max8W1",[-114561485]]], +["TOC",["maxes","spor/B/words/BG1-max9W1",[-64713162]]], +["TOC",["matff","spor/Co1/mtx/2Co1G1-f11r24B0.m",[19082682,66033957]]], +["TOC",["matff","spor/Co1/mtx/2Co1G1-f13r24B0.m",[-111666123,108123541]]], +["TOC",["matff","spor/Co1/mtx/2Co1G1-f23r24B0.m",[88456885,65617027]]], +["TOC",["matff","spor/Co1/mtx/2Co1G1-f3r24B0.m",[-119030063,-130928121]]], +["TOC",["matff","spor/Co1/mtx/2Co1G1-f5r24B0.m",[-83812180,42833524]]], +["TOC",["matff","spor/Co1/mtx/2Co1G1-f7r24B0.m",[115296415,56216790]]], +["TOC",["perm","spor/Co1/mtx/2Co1G1-p196560B0.m",[96415798,-69323281]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f11r276B0.m",[-44418337,5438777]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f11r299B0.m",[36501426,-57769629]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f13r276B0.m",[-118172147,-25718111]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f13r299B0.m",[44995352,111058082]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f23r276B0.m",[-89714154,-2462119]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f23r299B0.m",[-42410101,-35172656]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f2r24B0.m",[16454603,-78294134]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f2r274B0.m",[-107262491,33000833]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f3r276B0.m",[-57677093,-99619174]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f3r298B0.m",[-76486186,64745408]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f5r276B0.m",[-105083684,37119347]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f5r299B0.m",[53433007,20960457]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f7r276B0.m",[-88453631,-96574878]]], +["TOC",["matff","spor/Co1/mtx/Co1G1-f7r299B0.m",[34613385,36463682]]], +["TOC",["perm","spor/Co1/mtx/Co1G1-p98280B0.m",[24079381,103472469]]], +["TOC",["check","spor/Co1/words/Co1G1-check1",[34503407]]], +["TOC",["cyclic","spor/Co1/words/Co1G1-cycW1",[-31434513]]], +["TOC",["find","spor/Co1/words/Co1G1-find1",[-106430356]]], +["TOC",["maxes","spor/Co1/words/Co1G1-max1W1",[-69842982]]], +["TOC",["maxes","spor/Co1/words/Co1G1-max2W1",[-42577851]]], +["TOC",["maxes","spor/Co1/words/Co1G1-max3W1",[29824571]]], +["TOC",["maxes","spor/Co1/words/Co1G1-max4W1",[60576186]]], +["TOC",["maxes","spor/Co1/words/Co1G1-max5W1",[114366811]]], +["TOC",["maxes","spor/Co1/words/Co1G1-max6W1",[-59185387]]], +["TOC",["matint","spor/Co2/gap0/Co2G1-Zr23B0.g",[-130083053]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f11r23B0.m",[-14178919,-32787383]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f11r253B0.m",[-70822799,30995569]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f11r275B0.m",[-41272403,-123816874]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f23r23B0.m",[-15909867,113781741]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f23r253B0.m",[17672728,-82152779]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f23r274B0.m",[6001910,70254650]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f2r22B0.m",[-54309341,-74421533]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f2r230B0.m",[-75568974,26428654]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f2r24B0.m",[73783853,29191204]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f2r748aB0.m",[29333647,96025108]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f2r748bB0.m",[-49568317,-76673767]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f3r23B0.m",[-119021965,-88874426]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f3r253B0.m",[-97217736,48922294]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f3r275B0.m",[-83554978,-71118237]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f5r23B0.m",[-103186525,3819505]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f5r253B0.m",[111518393,-29520466]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f5r275B0.m",[8519041,125012307]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f7r23B0.m",[-25660649,-107582364]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f7r253B0.m",[-13423944,-36779946]]], +["TOC",["matff","spor/Co2/mtx/Co2G1-f7r275B0.m",[116483568,6268174]]], +["TOC",["perm","spor/Co2/mtx/Co2G1-p2300B0.m",[-68977590,58232971]]], +["TOC",["perm","spor/Co2/mtx/Co2G1-p4600B0.m",[-96460373,-98916563]]], +["TOC",["pres","spor/Co2/words/Co2G1-P1",[128912454]]], +["TOC",["check","spor/Co2/words/Co2G1-check1",[-66751243]]], +["TOC",["cyclic","spor/Co2/words/Co2G1-cycW1",[88608625]]], +["TOC",["find","spor/Co2/words/Co2G1-find1",[-84924881]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max10W1",[6064278]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max11W1",[-41695303]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max1W1",[93481466]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max1W2",[27705387]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max2W1",[-45537986]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max3W1",[18205426]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max4W1",[-36718201]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max5W1",[56120055]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max6W1",[-104533060]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max7W1",[1295619]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max8W1",[123959784]]], +["TOC",["maxes","spor/Co2/words/Co2G1-max9W1",[-34639062]]], +["TOC",["cyc2ccl","spor/Co2/words/Co2G1cycW1-cclsW1",[-19670829]]], +["TOC",["matint","spor/Co3/gap0/Co3G1-Zr23B0.g",[-117550955]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f11r23B0.m",[-72428323,-12096837]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f11r253aB0.m",[31289485,-69770237]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f11r253bB0.m",[-103946322,33707076]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f11r275B0.m",[-29543137,102931089]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f11r896B0.m",[102751052,-107518067]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f23r23B0.m",[4706214,-31841620]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f23r253aB0.m",[-96285288,86032464]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f23r253bB0.m",[-110052111,111491396]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f23r274B0.m",[126519047,-81971889]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f23r896bB0.m",[-27578092,109234992]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f2r22B0.m",[-99639671,-25341638]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f2r230B0.m",[57395912,27550237]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r126aB0.m",[33697170,-7230725]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r126bB0.m",[89222635,-133975717]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r22B0.m",[7767996,-98496962]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r231aB0.m",[-85181500,33307552]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r231bB0.m",[-128218667,53213596]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r770aB0.m",[3916846,23268085]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f3r770bB0.m",[29336149,-5986270]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f49r896aB0.m",[18940849,-48431705]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f4r896aB0.m",[121896551,-127775391]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f5r230B0.m",[-123551581,-97913685]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f5r23B0.m",[-123447962,35769919]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f5r253B0.m",[-83370110,-18097492]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f5r275B0.m",[-109041971,52099922]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f5r896bB0.m",[92235095,-1699054]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f7r23B0.m",[-111077282,118209855]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f7r253aB0.m",[-70514219,85872691]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f7r253bB0.m",[123245056,-95958002]]], +["TOC",["matff","spor/Co3/mtx/Co3G1-f7r275B0.m",[-112894711,-9483951]]], +["TOC",["perm","spor/Co3/mtx/Co3G1-p11178B0.m",[61831036,-5901219]]], +["TOC",["perm","spor/Co3/mtx/Co3G1-p128800B0.m",[96644160,-97082857]]], +["TOC",["perm","spor/Co3/mtx/Co3G1-p276B0.m",[14582085,-90782896]]], +["TOC",["perm","spor/Co3/mtx/Co3G1-p37950B0.m",[107359696,-31625813]]], +["TOC",["perm","spor/Co3/mtx/Co3G1-p48600B0.m",[67942847,24481707]]], +["TOC",["perm","spor/Co3/mtx/Co3G1-p552B0.m",[-2683827,-15482699]]], +["TOC",["check","spor/Co3/words/Co3G1-check1",[78322190]]], +["TOC",["cyclic","spor/Co3/words/Co3G1-cycW1",[54960889]]], +["TOC",["find","spor/Co3/words/Co3G1-find1",[-51775057]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max10W1",[-75692053]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max11W1",[58775119]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max12W1",[-37663486]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max12W2",[-2138577]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max13W1",[-17315091]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max14W1",[-28030005]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max14W2",[73664607]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max1W1",[34723362]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max2W1",[56133327]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max3W1",[53815989]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max4W1",[-30650499]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max5W1",[128309913]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max6W1",[-128645195]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max7W1",[-60889528]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max8W1",[77677694]]], +["TOC",["maxes","spor/Co3/words/Co3G1-max9W1",[-118689150]]], +["TOC",["cyc2ccl","spor/Co3/words/Co3G1cycW1-cclsW1",[-89036463]]], +["TOC",["matint","spor/F22/gap0/F22G1-Zr78B0.g",[3581979]]], +["TOC",["matint","spor/F22/gap0/F22d2G1-Zr78B0.g",[-5867682]]], +["TOC",["matff","spor/F22/mtx/2F22G1-f11r352B0.m",[-105641125,80175210]]], +["TOC",["matff","spor/F22/mtx/2F22G1-f13r352B0.m",[-19356946,58859946]]], +["TOC",["matff","spor/F22/mtx/2F22G1-f3r176aB0.m",[-67510771,17530026]]], +["TOC",["matff","spor/F22/mtx/2F22G1-f5r352B0.m",[130371429,35452046]]], +["TOC",["matff","spor/F22/mtx/2F22G1-f7r352B0.m",[-108835620,89735486]]], +["TOC",["perm","spor/F22/mtx/2F22G1-p123552B0.m",[-38471060,6945723]]], +["TOC",["perm","spor/F22/mtx/2F22G1-p28160B0.m",[-88132950,-90185326]]], +["TOC",["matff","spor/F22/mtx/2F22d2G1-f3r352B0.m",[130547494,120956446]]], +["TOC",["perm","spor/F22/mtx/2F22d2G1-p56320B0.m",[76652605,2337280]]], +["TOC",["matff","spor/F22/mtx/3F22G1-f4r27aB0.m",[54271746,25048988]]], +["TOC",["matff","spor/F22/mtx/3F22G1-f7r351aB0.m",[-107454340,-29445358]]], +["TOC",["perm","spor/F22/mtx/3F22G1-p185328B0.m",[16928294,88751270]]], +["TOC",["matff","spor/F22/mtx/3F22d2G1-f2r54B0.m",[-44189973,-132306928]]], +["TOC",["matff","spor/F22/mtx/3F22d2G1-f7r702B0.m",[91703397,-29428399]]], +["TOC",["perm","spor/F22/mtx/3F22d2G1-p185328B0.m",[-17081867,-43586215]]], +["TOC",["matff","spor/F22/mtx/F22G1-f11r429B0.m",[80858669,-90269841]]], +["TOC",["matff","spor/F22/mtx/F22G1-f11r78B0.m",[-66379967,-31535389]]], +["TOC",["matff","spor/F22/mtx/F22G1-f13r429B0.m",[-86809294,105048163]]], +["TOC",["matff","spor/F22/mtx/F22G1-f13r78B0.m",[-59693717,-34590081]]], +["TOC",["matff","spor/F22/mtx/F22G1-f2r350B0.m",[53992322,44682214]]], +["TOC",["matff","spor/F22/mtx/F22G1-f2r572B0.m",[-56558559,-83410488]]], +["TOC",["matff","spor/F22/mtx/F22G1-f2r78B0.m",[-109087521,86079833]]], +["TOC",["matff","spor/F22/mtx/F22G1-f3r351B0.m",[112711273,-97010383]]], +["TOC",["matff","spor/F22/mtx/F22G1-f3r77B0.m",[58601014,-70924339]]], +["TOC",["matff","spor/F22/mtx/F22G1-f3r924B0.m",[20017076,62757725]]], +["TOC",["matff","spor/F22/mtx/F22G1-f5r428B0.m",[132955030,41517148]]], +["TOC",["matff","spor/F22/mtx/F22G1-f5r78B0.m",[51985420,2099863]]], +["TOC",["matff","spor/F22/mtx/F22G1-f7r429B0.m",[36025548,-23873812]]], +["TOC",["matff","spor/F22/mtx/F22G1-f7r78B0.m",[-46420014,73444335]]], +["TOC",["perm","spor/F22/mtx/F22G1-p14080bB0.m",[-9736640,43017714]]], +["TOC",["perm","spor/F22/mtx/F22G1-p142155B0.m",[-64459092,-100815434]]], +["TOC",["perm","spor/F22/mtx/F22G1-p3510B0.m",[88013596,112000128]]], +["TOC",["perm","spor/F22/mtx/F22G1-p61776B0.m",[-69687014,28989532]]], +["TOC",["perm","spor/F22/mtx/F22G1-p694980B0.m",[-12910822,6552950]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f11r429aB0.m",[49800099,6814782]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f11r78aB0.m",[-89871349,83293156]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f13r429aB0.m",[127523643,-99866267]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f13r78aB0.m",[32289635,7349185]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f2r1352B0.m",[20201205,74325336]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f2r350B0.m",[47684515,44646509]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f2r572B0.m",[14778819,85403442]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f2r78B0.m",[95541956,-2293655]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f3r351B0.m",[-26721206,113304381]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f3r77aB0.m",[-76901730,61376488]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f3r924B0.m",[-20939834,-50311868]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f5r428aB0.m",[-39131120,27681453]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f5r78aB0.m",[128701136,-12166168]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f7r429aB0.m",[115701320,-42249272]]], +["TOC",["matff","spor/F22/mtx/F22d2G1-f7r78aB0.m",[-103001035,83371722]]], +["TOC",["perm","spor/F22/mtx/F22d2G1-p3510B0.m",[122813462,7896709]]], +["TOC",["pres","spor/F22/words/2F22G1-P1",[-11319988]]], +["TOC",["pres","spor/F22/words/3F22d2G1-P1",[65265659]]], +["TOC",["pres","spor/F22/words/F22G1-P1",[-130721090]]], +["TOC",["check","spor/F22/words/F22G1-check1",[-84596773]]], +["TOC",["cyclic","spor/F22/words/F22G1-cycW1",[38092830]]], +["TOC",["find","spor/F22/words/F22G1-find1",[-119041567]]], +["TOC",["maxes","spor/F22/words/F22G1-max10W1",[2329153]]], +["TOC",["maxes","spor/F22/words/F22G1-max11W1",[-54590247]]], +["TOC",["maxes","spor/F22/words/F22G1-max12W1",[132206444]]], +["TOC",["maxes","spor/F22/words/F22G1-max13W1",[-32889192]]], +["TOC",["maxes","spor/F22/words/F22G1-max13W2",[-30231311]]], +["TOC",["maxes","spor/F22/words/F22G1-max14W1",[-59341090]]], +["TOC",["maxes","spor/F22/words/F22G1-max1W1",[49457212]]], +["TOC",["maxes","spor/F22/words/F22G1-max2W1",[-133744913]]], +["TOC",["maxes","spor/F22/words/F22G1-max3W1",[-127391878]]], +["TOC",["maxes","spor/F22/words/F22G1-max3W2",[-17534642]]], +["TOC",["maxes","spor/F22/words/F22G1-max4W1",[-97469408]]], +["TOC",["maxes","spor/F22/words/F22G1-max5W1",[-72007604]]], +["TOC",["maxes","spor/F22/words/F22G1-max6W1",[-69093545]]], +["TOC",["maxes","spor/F22/words/F22G1-max7W1",[71881397]]], +["TOC",["maxes","spor/F22/words/F22G1-max8W1",[40347112]]], +["TOC",["maxes","spor/F22/words/F22G1-max9W1",[98121755]]], +["TOC",["pres","spor/F22/words/F22d2G1-P1",[56631505]]], +["TOC",["check","spor/F22/words/F22d2G1-check1",[-21731301]]], +["TOC",["find","spor/F22/words/F22d2G1-find1",[-29977100]]], +["TOC",["maxes","spor/F22/words/F22d2G1-max13W1",[63356964]]], +["TOC",["maxes","spor/F22/words/F22d2G1-max1W1",[47591772]]], +["TOC",["maxes","spor/F22/words/F22d2G1-max2W1",[-75205594]]], +["TOC",["maxes","spor/F22/words/F22d2G1-max2W2",[-25527906]]], +["TOC",["matff","spor/F23/mtx/F23G1-f11r782B0.m",[113804675,14847872]]], +["TOC",["matff","spor/F23/mtx/F23G1-f13r782B0.m",[-105224962,-31673757]]], +["TOC",["matff","spor/F23/mtx/F23G1-f17r782B0.m",[-114471874,84914826]]], +["TOC",["matff","spor/F23/mtx/F23G1-f23r782B0.m",[-134202733,-5142396]]], +["TOC",["matff","spor/F23/mtx/F23G1-f2r1494B0.m",[-110910446,97103140]]], +["TOC",["matff","spor/F23/mtx/F23G1-f2r782B0.m",[-45195278,-43838607]]], +["TOC",["matff","spor/F23/mtx/F23G1-f3r253B0.m",[-29528849,99728135]]], +["TOC",["matff","spor/F23/mtx/F23G1-f3r528B0.m",[-66608829,21448579]]], +["TOC",["matff","spor/F23/mtx/F23G1-f5r782B0.m",[51442495,-35280106]]], +["TOC",["matff","spor/F23/mtx/F23G1-f7r782B0.m",[94890358,97085917]]], +["TOC",["perm","spor/F23/mtx/F23G1-p137632B0.m",[-58299166,-108210543]]], +["TOC",["perm","spor/F23/mtx/F23G1-p275264B0.m",[22664129,111673749]]], +["TOC",["perm","spor/F23/mtx/F23G1-p31671B0.m",[-109867621,-116920938]]], +["TOC",["check","spor/F23/words/F23G1-check1",[-28390111]]], +["TOC",["cyclic","spor/F23/words/F23G1-cycW1",[-11430007]]], +["TOC",["find","spor/F23/words/F23G1-find1",[49638304]]], +["TOC",["maxes","spor/F23/words/F23G1-max10W1",[100950719]]], +["TOC",["maxes","spor/F23/words/F23G1-max13W1",[21543454]]], +["TOC",["maxes","spor/F23/words/F23G1-max14W1",[-6392675]]], +["TOC",["maxes","spor/F23/words/F23G1-max1W1",[-33074811]]], +["TOC",["maxes","spor/F23/words/F23G1-max1W2",[63247261]]], +["TOC",["maxes","spor/F23/words/F23G1-max2W1",[53548333]]], +["TOC",["maxes","spor/F23/words/F23G1-max3W1",[92061685]]], +["TOC",["maxes","spor/F23/words/F23G1-max4W1",[37397470]]], +["TOC",["maxes","spor/F23/words/F23G1-max5W1",[-60568749]]], +["TOC",["maxes","spor/F23/words/F23G1-max6W1",[64555088]]], +["TOC",["maxes","spor/F23/words/F23G1-max9W1",[-54739683]]], +["TOC",["matff","spor/F24/mtx/3F24G1-f4r783B0.m",[124251776,-55444228]]], +["TOC",["perm","spor/F24/mtx/3F24G1-p920808B0.m",[98989796,-62509770]]], +["TOC",["matff","spor/F24/mtx/3F24d2G1-f2r1566B0.m",[-51370379,-95716454]]], +["TOC",["perm","spor/F24/mtx/3F24d2G1-p920808B0.m",[-125621829,-90081066]]], +["TOC",["matff","spor/F24/mtx/F24G1-f2r3774B0.m",[66627348,120763364]]], +["TOC",["matff","spor/F24/mtx/F24G1-f3r781B0.m",[-48772183,52620792]]], +["TOC",["perm","spor/F24/mtx/F24G1-p306936B0.m",[54361344,-1810691]]], +["TOC",["matff","spor/F24/mtx/F24d2G1-f3r781B0.m",[121745779,-36600171]]], +["TOC",["perm","spor/F24/mtx/F24d2G1-p306936B0.m",[72541106,80284157]]], +["TOC",["check","spor/F24/words/F24G1-check1",[-118382915]]], +["TOC",["cyclic","spor/F24/words/F24G1-cycW1",[117407279]]], +["TOC",["find","spor/F24/words/F24G1-find1",[36442676]]], +["TOC",["check","spor/F24/words/F24d2G1-check1",[118274771]]], +["TOC",["find","spor/F24/words/F24d2G1-find1",[61593130]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max10W1",[-107781352]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max11W1",[-84235325]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max12W1",[-112949748]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max13W1",[112375260]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max14W1",[107469716]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max15W1",[-48530803]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max16W1",[-121777928]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max17W1",[-111665551]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max18W1",[91832835]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max19W1",[-22571481]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max1W1",[105412985]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max20W1",[2941626]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max21W1",[93208374]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max2W1",[-79295356]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max3W1",[93793339]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max4W1",[37390223]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max5W1",[-59017189]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max6W1",[-29653284]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max7W1",[54933709]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max8W1",[-76471747]]], +["TOC",["maxes","spor/F24/words/F24d2G1-max9W1",[-115734141]]], +["TOC",["matff","spor/HN/mtx/HNG1-f11r133aB0.m",[84956559,-14832941]]], +["TOC",["matff","spor/HN/mtx/HNG1-f11r133bB0.m",[84956559,-119008248]]], +["TOC",["matff","spor/HN/mtx/HNG1-f11r760B0.m",[-112060195,-121414820]]], +["TOC",["matff","spor/HN/mtx/HNG1-f19r133aB0.m",[-25046747,-122833758]]], +["TOC",["matff","spor/HN/mtx/HNG1-f19r133bB0.m",[-25046747,-8020480]]], +["TOC",["matff","spor/HN/mtx/HNG1-f19r760B0.m",[30072934,-6664215]]], +["TOC",["matff","spor/HN/mtx/HNG1-f2r760B0.m",[89062086,-16714142]]], +["TOC",["matff","spor/HN/mtx/HNG1-f3r760B0.m",[-61491120,-129545822]]], +["TOC",["matff","spor/HN/mtx/HNG1-f49r133aB0.m",[-80497250,40264194]]], +["TOC",["matff","spor/HN/mtx/HNG1-f49r133bB0.m",[-80497250,-130083872]]], +["TOC",["matff","spor/HN/mtx/HNG1-f4r132aB0.m",[5151139,78849289]]], +["TOC",["matff","spor/HN/mtx/HNG1-f4r132bB0.m",[41933222,-63692317]]], +["TOC",["matff","spor/HN/mtx/HNG1-f4r133B0.m",[13138870,13634501]]], +["TOC",["matff","spor/HN/mtx/HNG1-f4r2650aB0.m",[64027517,-54387001]]], +["TOC",["matff","spor/HN/mtx/HNG1-f5r133B0.m",[-115607691,-38092195]]], +["TOC",["matff","spor/HN/mtx/HNG1-f5r626B0.m",[70397839,113456339]]], +["TOC",["matff","spor/HN/mtx/HNG1-f5r627B0.m",[-115025766,118011978]]], +["TOC",["matff","spor/HN/mtx/HNG1-f7r760B0.m",[-123533355,79509308]]], +["TOC",["matff","spor/HN/mtx/HNG1-f9r133aB0.m",[106063587,-109722313]]], +["TOC",["matff","spor/HN/mtx/HNG1-f9r133bB0.m",[-86995469,110203185]]], +["TOC",["perm","spor/HN/mtx/HNG1-p1140000B0.m",[32853933,21005903]]], +["TOC",["matff","spor/HN/mtx/HNd2G1-f2r264B0.m",[-86337838,-74967666]]], +["TOC",["matff","spor/HN/mtx/HNd2G1-f5r133B0.m",[107967366,114052582]]], +["TOC",["out","spor/HN/words/HNG1-a2W1",[127399345]]], +["TOC",["check","spor/HN/words/HNG1-check1",[107996829]]], +["TOC",["cyclic","spor/HN/words/HNG1-cycW1",[41419292]]], +["TOC",["find","spor/HN/words/HNG1-find1",[114642738]]], +["TOC",["maxes","spor/HN/words/HNG1-max10W1",[86039496]]], +["TOC",["maxes","spor/HN/words/HNG1-max11W1",[-130398866]]], +["TOC",["maxes","spor/HN/words/HNG1-max12W1",[22691996]]], +["TOC",["maxes","spor/HN/words/HNG1-max14W1",[106083458]]], +["TOC",["maxes","spor/HN/words/HNG1-max1W1",[-79453819]]], +["TOC",["maxes","spor/HN/words/HNG1-max2W1",[-48664089]]], +["TOC",["maxes","spor/HN/words/HNG1-max3W1",[-108500642]]], +["TOC",["maxes","spor/HN/words/HNG1-max4W1",[33191023]]], +["TOC",["maxes","spor/HN/words/HNG1-max5W1",[-124464431]]], +["TOC",["maxes","spor/HN/words/HNG1-max6W1",[125139500]]], +["TOC",["maxes","spor/HN/words/HNG1-max7W1",[34088059]]], +["TOC",["cyc2ccl","spor/HN/words/HNG1cycW1-cclsW1",[-75748754]]], +["TOC",["check","spor/HN/words/HNd2G1-check1",[-133434122]]], +["TOC",["find","spor/HN/words/HNd2G1-find1",[12123121]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max10W1",[-126901570]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max11W1",[-84047681]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max12W1",[-109478497]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max13W1",[-131778850]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max1W1",[-59380275]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max2W1",[72220095]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max3W1",[19789101]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max4W1",[-120415217]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max5W1",[16567717]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max6W1",[27118928]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max7W1",[-1853532]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max8W1",[-113484495]]], +["TOC",["maxes","spor/HN/words/HNd2G1-max9W1",[-36214413]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr154aB0.g",[128622008]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr154bB0.g",[100889216]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr154cB0.g",[52141046]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr175B0.g",[-51974944]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr22B0.g",[2134773]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr231B0.g",[-799773]]], +["TOC",["matint","spor/HS/gap0/HSG1-Zr77B0.g",[-33461269]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f11r56B0.m",[-55817406,-9356149]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f3r440B0.m",[8458115,7091735]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f3r56B0.m",[29617857,-84040410]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f5r120bB0.m",[-102064132,-17454221]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f5r28bB0.m",[49997548,-8152916]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f5r440bB0.m",[21530211,33485463]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f7r56B0.m",[-16827217,-94324586]]], +["TOC",["matff","spor/HS/mtx/2HSG1-f9r176bB0.m",[53472414,7717663]]], +["TOC",["perm","spor/HS/mtx/2HSG1-p11200aB0.m",[-25662951,-72671730]]], +["TOC",["perm","spor/HS/mtx/2HSG1-p4400B0.m",[14211745,-21341170]]], +["TOC",["perm","spor/HS/mtx/2HSG1-p704B0.m",[-109395951,117522876]]], +["TOC",["matff","spor/HS/mtx/2HSd2G1-f3r112B0.m",[66532271,-45075769]]], +["TOC",["matff","spor/HS/mtx/2HSd2G1-f5r56B0.m",[-37364297,11008849]]], +["TOC",["matff","spor/HS/mtx/2HSd2G1-f9r56B0.m",[6322774,-130822293]]], +["TOC",["perm","spor/HS/mtx/2HSd2G1-p1408B0.m",[55485644,-85765607]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r154aB0.m",[-94042976,1152264]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r154bB0.m",[-63804252,-112522132]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r154cB0.m",[-52658718,117648488]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r174B0.m",[-79918725,-36530971]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r22B0.m",[-103902786,131567279]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r231B0.m",[74378860,133955725]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r693B0.m",[-53293843,-114165050]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r770aB0.m",[-120037254,-54798718]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r77B0.m",[105194963,34738593]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r825B0.m",[-100355329,70421451]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r854B0.m",[18463814,49643143]]], +["TOC",["matff","spor/HS/mtx/HSG1-f11r896B0.m",[-25794072,-94267541]]], +["TOC",["matff","spor/HS/mtx/HSG1-f121r770bB0.m",[97874222,96924629]]], +["TOC",["matff","spor/HS/mtx/HSG1-f121r770cB0.m",[-117482532,46080873]]], +["TOC",["matff","spor/HS/mtx/HSG1-f2r1000B0.m",[66717808,-9856755]]], +["TOC",["matff","spor/HS/mtx/HSG1-f2r132B0.m",[115944678,64036296]]], +["TOC",["matff","spor/HS/mtx/HSG1-f2r20B0.m",[-110839928,73283444]]], +["TOC",["matff","spor/HS/mtx/HSG1-f2r518B0.m",[-97262203,110789378]]], +["TOC",["matff","spor/HS/mtx/HSG1-f2r56B0.m",[3192799,69839091]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r154aB0.m",[-14900053,-100838819]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r154bB0.m",[68524548,101006348]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r154cB0.m",[-51597134,73553996]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r22B0.m",[93991114,-14968607]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r231B0.m",[-95965145,-14427037]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r321B0.m",[-110835348,10032473]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r49aB0.m",[70877444,68387699]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r49bB0.m",[22097890,-38965013]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r693B0.m",[40448458,-133341140]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r748B0.m",[-96691003,-131491770]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r770aB0.m",[47339280,-117561384]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r77B0.m",[76092415,-11040903]]], +["TOC",["matff","spor/HS/mtx/HSG1-f3r825B0.m",[68382465,104127473]]], +["TOC",["matff","spor/HS/mtx/HSG1-f49r896aB0.m",[-14346934,-87503340]]], +["TOC",["matff","spor/HS/mtx/HSG1-f49r896bB0.m",[58422987,37738098]]], +["TOC",["matff","spor/HS/mtx/HSG1-f4r896aB0.m",[-30617770,103602086]]], +["TOC",["matff","spor/HS/mtx/HSG1-f4r896bB0.m",[-95673772,4228568]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r133aB0.m",[18544119,-110577111]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r133bB0.m",[-124542697,97466202]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r175B0.m",[32636695,9681624]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r210B0.m",[-3911328,97387527]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r21B0.m",[-18043664,7995456]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r280aB0.m",[131594969,76134971]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r518B0.m",[66778477,79548322]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r55B0.m",[-32048849,-47336091]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r650B0.m",[-89578289,50539996]]], +["TOC",["matff","spor/HS/mtx/HSG1-f5r98B0.m",[6191487,99758067]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r154aB0.m",[-7838882,101761107]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r154bB0.m",[18760360,-66895717]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r154cB0.m",[89744760,-126726394]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r175B0.m",[-127648497,-10424629]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r22B0.m",[-53162324,69175635]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r231B0.m",[98380256,-72328589]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r605B0.m",[78865187,56877599]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r693B0.m",[-74626881,-14425913]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r770aB0.m",[-100706960,50439108]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r770bB0.m",[112584500,111883459]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r770cB0.m",[54727166,107839077]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r77B0.m",[99238916,-36447346]]], +["TOC",["matff","spor/HS/mtx/HSG1-f7r803B0.m",[48999068,62525531]]], +["TOC",["perm","spor/HS/mtx/HSG1-p100B0.m",[-124787112,8830718]]], +["TOC",["perm","spor/HS/mtx/HSG1-p1100aB0.m",[62778996,-3021590]]], +["TOC",["perm","spor/HS/mtx/HSG1-p1100bB0.m",[-58500379,-71383282]]], +["TOC",["perm","spor/HS/mtx/HSG1-p15400B0.m",[99971444,-24579578]]], +["TOC",["perm","spor/HS/mtx/HSG1-p176bB0.m",[-42157961,-64664893]]], +["TOC",["perm","spor/HS/mtx/HSG1-p3850B0.m",[46018718,-78720855]]], +["TOC",["perm","spor/HS/mtx/HSG1-p4125B0.m",[5512571,-33882361]]], +["TOC",["perm","spor/HS/mtx/HSG1-p5600aB0.m",[120562511,41623182]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r154aB0.m",[-42206112,-121821089]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r174aB0.m",[63123284,121047128]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r22aB0.m",[-8259291,43508426]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r231aB0.m",[33514654,103434208]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r308aB0.m",[-62014948,80454524]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r693aB0.m",[22869622,-81673636]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r770aB0.m",[16456349,8338033]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r77aB0.m",[-114093728,-53560645]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r825aB0.m",[-54693786,-2601188]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r854aB0.m",[89627605,-71298439]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f11r896aB0.m",[-30365885,-116863938]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r1000B0.m",[55224993,-20500465]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r132B0.m",[-79665966,38128389]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r1408B0.m",[20027516,71784186]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r1792B0.m",[47687018,-54149205]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r20B0.m",[50037167,62072647]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r22B0.m",[-9022325,-84815465]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r518B0.m",[27012098,-78258800]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f2r56B0.m",[-21312538,119898817]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r154aB0.m",[58277522,47474792]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r22aB0.m",[98820765,4908381]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r231aB0.m",[99163037,86674182]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r308aB0.m",[-117803754,7897029]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r321aB0.m",[-37439220,-119136134]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r693aB0.m",[-125727427,42412744]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r748aB0.m",[-66305284,-54277114]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r77aB0.m",[-25698705,17484980]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r825aB0.m",[-26332833,123665127]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f3r98aB0.m",[111392664,-61530638]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r175aB0.m",[70650798,-55617375]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r210aB0.m",[5604664,-82291763]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r21aB0.m",[134122114,-39570726]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r266aB0.m",[-121107292,-6080807]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r518aB0.m",[-18803550,83470924]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r55aB0.m",[126444372,-71029769]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r560aB0.m",[-58629522,36792176]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r650aB0.m",[-68196296,90913941]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f5r98aB0.m",[-19242410,46975984]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r154aB0.m",[-66777681,-132469520]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r175aB0.m",[104627848,-59932879]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r22aB0.m",[48179117,73635985]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r231aB0.m",[18774316,91260845]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r308aB0.m",[96893028,-32303931]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r605aB0.m",[26180019,71343374]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r693B0.m",[-27097572,-17105054]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r693aB0.m",[-89214575,-97072913]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r770aB0.m",[96355805,-74428817]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r77aB0.m",[47363847,72878837]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r803B0.m",[-46471106,18374938]]], +["TOC",["matff","spor/HS/mtx/HSd2G1-f7r803aB0.m",[-39679207,-81368234]]], +["TOC",["perm","spor/HS/mtx/HSd2G1-p100B0.m",[-70324210,128569599]]], +["TOC",["perm","spor/HS/mtx/HSd2G1-p1100bB0.m",[-36595103,-2164206]]], +["TOC",["perm","spor/HS/mtx/HSd2G1-p15400B0.m",[-14950196,-23862648]]], +["TOC",["perm","spor/HS/mtx/HSd2G1-p352B0.m",[20999653,-109343943]]], +["TOC",["pres","spor/HS/words/HSG1-P1",[89705474]]], +["TOC",["check","spor/HS/words/HSG1-check1",[18230266]]], +["TOC",["cyclic","spor/HS/words/HSG1-cycW1",[27005916]]], +["TOC",["find","spor/HS/words/HSG1-find1",[-117818194]]], +["TOC",["maxes","spor/HS/words/HSG1-max10W1",[-105738670]]], +["TOC",["maxes","spor/HS/words/HSG1-max11W1",[-60962218]]], +["TOC",["maxes","spor/HS/words/HSG1-max12W1",[129901534]]], +["TOC",["maxes","spor/HS/words/HSG1-max1W1",[-109670816]]], +["TOC",["maxes","spor/HS/words/HSG1-max2W1",[77618700]]], +["TOC",["maxes","spor/HS/words/HSG1-max3W1",[-131481863]]], +["TOC",["maxes","spor/HS/words/HSG1-max4W1",[90334987]]], +["TOC",["maxes","spor/HS/words/HSG1-max5W1",[125851852]]], +["TOC",["maxes","spor/HS/words/HSG1-max6W1",[24989805]]], +["TOC",["maxes","spor/HS/words/HSG1-max7W1",[60122846]]], +["TOC",["maxes","spor/HS/words/HSG1-max8W1",[-80926385]]], +["TOC",["maxes","spor/HS/words/HSG1-max9W1",[23183641]]], +["TOC",["cyc2ccl","spor/HS/words/HSG1cycW1-cclsW1",[-101829552]]], +["TOC",["pres","spor/HS/words/HSd2G1-P1",[66598625]]], +["TOC",["check","spor/HS/words/HSd2G1-check1",[-127212098]]], +["TOC",["find","spor/HS/words/HSd2G1-find1",[89130556]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max10W1",[98808984]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max1W1",[53167711]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max2W1",[-43880811]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max2W2",[-79295356]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max3W1",[-70581250]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max4W1",[82720027]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max4W2",[52422575]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max5W1",[-33881454]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max6W1",[-10734996]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max6W2",[87024687]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max7W1",[-124919375]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max8W1",[103553007]]], +["TOC",["maxes","spor/HS/words/HSd2G1-max9W1",[-89255059]]], +["TOC",["matint","spor/He/gap0/HeG1-Zr102B0.g",[-111893033]]], +["TOC",["matff","spor/He/mtx/HeG1-f17r102B0.m",[3315927,-127149239]]], +["TOC",["matff","spor/He/mtx/HeG1-f17r306B0.m",[128990050,-87629342]]], +["TOC",["matff","spor/He/mtx/HeG1-f17r680B0.m",[51071750,-66766558]]], +["TOC",["matff","spor/He/mtx/HeG1-f25r153aB0.m",[-97341369,46064468]]], +["TOC",["matff","spor/He/mtx/HeG1-f25r153bB0.m",[123601479,-2193912]]], +["TOC",["matff","spor/He/mtx/HeG1-f25r51B0.m",[-17775458,-18096052]]], +["TOC",["matff","spor/He/mtx/HeG1-f25r925aB0.m",[-104334496,73025631]]], +["TOC",["matff","spor/He/mtx/HeG1-f25r925bB0.m",[-57226886,45741919]]], +["TOC",["matff","spor/He/mtx/HeG1-f2r101B0.m",[128079215,-86715223]]], +["TOC",["matff","spor/He/mtx/HeG1-f2r246B0.m",[120635934,-89233606]]], +["TOC",["matff","spor/He/mtx/HeG1-f2r51B0.m",[54261715,93379919]]], +["TOC",["matff","spor/He/mtx/HeG1-f2r680B0.m",[-22851184,-61142644]]], +["TOC",["matff","spor/He/mtx/HeG1-f3r679B0.m",[-78652892,27940980]]], +["TOC",["matff","spor/He/mtx/HeG1-f5r104B0.m",[-5533390,-130515768]]], +["TOC",["matff","spor/He/mtx/HeG1-f5r680B0.m",[105609709,34895690]]], +["TOC",["matff","spor/He/mtx/HeG1-f7r153B0.m",[112176717,103563499]]], +["TOC",["matff","spor/He/mtx/HeG1-f7r426B0.m",[-51572347,-60147689]]], +["TOC",["matff","spor/He/mtx/HeG1-f7r50B0.m",[44448945,47371851]]], +["TOC",["matff","spor/He/mtx/HeG1-f7r798B0.m",[-65040027,-82579779]]], +["TOC",["matff","spor/He/mtx/HeG1-f9r153aB0.m",[-116818601,115738898]]], +["TOC",["matff","spor/He/mtx/HeG1-f9r153bB0.m",[77633223,-70400496]]], +["TOC",["matff","spor/He/mtx/HeG1-f9r51B0.m",[-87086101,3088062]]], +["TOC",["perm","spor/He/mtx/HeG1-p2058B0.m",[41643635,18077559]]], +["TOC",["perm","spor/He/mtx/HeG1-p244800B0.m",[33926117,19883176]]], +["TOC",["perm","spor/He/mtx/HeG1-p29155B0.m",[-118796776,34096499]]], +["TOC",["perm","spor/He/mtx/HeG1-p8330B0.m",[-105415688,105842469]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f17r102B0.m",[-98678332,-10960323]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f17r306aB0.m",[98194188,68830057]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f17r680B0.m",[-80846352,5233036]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f2r102B0.m",[128491948,-90059244]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f2r202B0.m",[96817739,120850527]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f2r492B0.m",[-4221368,-75050619]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f2r680B0.m",[33151751,40011930]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f3r102B0.m",[5013999,-47374312]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f3r306aB0.m",[114920766,99957318]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f3r679B0.m",[104816038,-29811480]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f5r102B0.m",[-84552456,-42830816]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f5r104aB0.m",[125317819,-23224809]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f5r306aB0.m",[-59677416,-115950200]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f5r680B0.m",[-27232831,-56698730]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f7r153B0.m",[3483208,-66947991]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f7r426B0.m",[-112614285,-41923149]]], +["TOC",["matff","spor/He/mtx/Hed2G1-f7r50B0.m",[119854620,47601686]]], +["TOC",["perm","spor/He/mtx/Hed2G1-p2058B0.m",[39787965,55630042]]], +["TOC",["perm","spor/He/mtx/Hed2G1-p8330B0.m",[-12875628,-124069945]]], +["TOC",["pres","spor/He/words/HeG1-P1",[-56250110]]], +["TOC",["out","spor/He/words/HeG1-a2W1",[-124692776]]], +["TOC",["check","spor/He/words/HeG1-check1",[9512126]]], +["TOC",["cyclic","spor/He/words/HeG1-cycW1",[104054059]]], +["TOC",["find","spor/He/words/HeG1-find1",[69669390]]], +["TOC",["maxes","spor/He/words/HeG1-max10W1",[14033334]]], +["TOC",["maxes","spor/He/words/HeG1-max11W1",[4509856]]], +["TOC",["maxes","spor/He/words/HeG1-max1W1",[-43737733]]], +["TOC",["maxes","spor/He/words/HeG1-max2W1",[108117526]]], +["TOC",["maxes","spor/He/words/HeG1-max3W1",[-49949164]]], +["TOC",["maxes","spor/He/words/HeG1-max4W1",[-59289512]]], +["TOC",["maxes","spor/He/words/HeG1-max5W1",[-114225225]]], +["TOC",["maxes","spor/He/words/HeG1-max6W1",[78467075]]], +["TOC",["maxes","spor/He/words/HeG1-max7W1",[75076758]]], +["TOC",["maxes","spor/He/words/HeG1-max8W1",[14747238]]], +["TOC",["maxes","spor/He/words/HeG1-max9W1",[-90393776]]], +["TOC",["check","spor/He/words/Hed2G1-check1",[-9689119]]], +["TOC",["find","spor/He/words/Hed2G1-find1",[-5635868]]], +["TOC",["maxes","spor/He/words/Hed2G1-max10W1",[-128311249]]], +["TOC",["maxes","spor/He/words/Hed2G1-max10W2",[131303494]]], +["TOC",["maxes","spor/He/words/Hed2G1-max11W1",[15765194]]], +["TOC",["maxes","spor/He/words/Hed2G1-max12W1",[126119732]]], +["TOC",["maxes","spor/He/words/Hed2G1-max1W1",[39571088]]], +["TOC",["maxes","spor/He/words/Hed2G1-max2W1",[86602080]]], +["TOC",["maxes","spor/He/words/Hed2G1-max2W2",[10926996]]], +["TOC",["maxes","spor/He/words/Hed2G1-max3W1",[-77901070]]], +["TOC",["maxes","spor/He/words/Hed2G1-max3W2",[-5889445]]], +["TOC",["maxes","spor/He/words/Hed2G1-max4W1",[46137349]]], +["TOC",["maxes","spor/He/words/Hed2G1-max4W2",[1777236]]], +["TOC",["maxes","spor/He/words/Hed2G1-max5W1",[78201159]]], +["TOC",["maxes","spor/He/words/Hed2G1-max6W1",[82572966]]], +["TOC",["maxes","spor/He/words/Hed2G1-max6W2",[-66410105]]], +["TOC",["maxes","spor/He/words/Hed2G1-max7W1",[-105158792]]], +["TOC",["maxes","spor/He/words/Hed2G1-max8W1",[43276992]]], +["TOC",["maxes","spor/He/words/Hed2G1-max9W1",[9241607]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr112B0.g",[-31077060]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr133aB0.g",[21656545]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr154aB0.g",[83842088]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr209B0.g",[-94084326]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr266B0.g",[133600103]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr360B0.g",[-130775594]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr76aB0.g",[-132150391]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr76bB0.g",[-56968292]]], +["TOC",["matint","spor/J1/gap0/J1G1-Zr77aB0.g",[73320684]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r106B0.m",[-103391839,124188868]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r119B0.m",[-114730701,-131377448]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r14B0.m",[-117124269,92507682]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r209B0.m",[30432323,-115220214]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r27B0.m",[-89301207,46608694]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r49B0.m",[123525147,5925104]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r56B0.m",[134047400,-58386021]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r64B0.m",[-131656409,-132788035]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r69B0.m",[106677382,-85852958]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r77aB0.m",[-36509359,-117909918]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r77bB0.m",[-41736705,-16867885]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r77cB0.m",[16146661,80770849]]], +["TOC",["matff","spor/J1/mtx/J1G1-f11r7B0.m",[-9911341,-80003292]]], +["TOC",["matff","spor/J1/mtx/J1G1-f125r120aB0.m",[37110054,-12669843]]], +["TOC",["matff","spor/J1/mtx/J1G1-f125r120bB0.m",[27805098,64057217]]], +["TOC",["matff","spor/J1/mtx/J1G1-f125r120cB0.m",[36753518,132921276]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r133aB0.m",[-116071157,79659262]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r133bB0.m",[67214512,21683644]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r133cB0.m",[30382290,71973032]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r209B0.m",[-98745830,-14654175]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r22B0.m",[-8458095,123758142]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r34B0.m",[57580925,-123237802]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r43B0.m",[1561333,66803302]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r55B0.m",[-109172623,14442210]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r76aB0.m",[96251301,22067576]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r76bB0.m",[-75763271,-90052991]]], +["TOC",["matff","spor/J1/mtx/J1G1-f19r77B0.m",[5871029,48525857]]], +["TOC",["matff","spor/J1/mtx/J1G1-f27r120aB0.m",[88849715,5601993]]], +["TOC",["matff","spor/J1/mtx/J1G1-f27r120bB0.m",[95234762,128060063]]], +["TOC",["matff","spor/J1/mtx/J1G1-f27r120cB0.m",[21394050,-47984428]]], +["TOC",["matff","spor/J1/mtx/J1G1-f2r112aB0.m",[-27762922,-39231978]]], +["TOC",["matff","spor/J1/mtx/J1G1-f2r112bB0.m",[103022738,-30663498]]], +["TOC",["matff","spor/J1/mtx/J1G1-f2r20B0.m",[-61004905,-87815118]]], +["TOC",["matff","spor/J1/mtx/J1G1-f2r360B0.m",[71735870,-78934514]]], +["TOC",["matff","spor/J1/mtx/J1G1-f2r76aB0.m",[-101133014,5768976]]], +["TOC",["matff","spor/J1/mtx/J1G1-f2r76bB0.m",[38608532,58707824]]], +["TOC",["matff","spor/J1/mtx/J1G1-f3r112B0.m",[85516695,-115922964]]], +["TOC",["matff","spor/J1/mtx/J1G1-f3r133B0.m",[55526379,109722479]]], +["TOC",["matff","spor/J1/mtx/J1G1-f3r154B0.m",[-84775452,-97075575]]], +["TOC",["matff","spor/J1/mtx/J1G1-f3r360B0.m",[-87211897,-121913277]]], +["TOC",["matff","spor/J1/mtx/J1G1-f3r76aB0.m",[47213066,109189926]]], +["TOC",["matff","spor/J1/mtx/J1G1-f3r76bB0.m",[-13438726,-63081483]]], +["TOC",["matff","spor/J1/mtx/J1G1-f49r133bB0.m",[-76280495,25191611]]], +["TOC",["matff","spor/J1/mtx/J1G1-f49r133cB0.m",[-31063626,-88798497]]], +["TOC",["matff","spor/J1/mtx/J1G1-f49r56aB0.m",[-82790943,55874968]]], +["TOC",["matff","spor/J1/mtx/J1G1-f49r56bB0.m",[77714597,-126420712]]], +["TOC",["matff","spor/J1/mtx/J1G1-f49r77bB0.m",[133603429,-13804032]]], +["TOC",["matff","spor/J1/mtx/J1G1-f49r77cB0.m",[108616408,79439704]]], +["TOC",["matff","spor/J1/mtx/J1G1-f4r56aB0.m",[-5126658,50178985]]], +["TOC",["matff","spor/J1/mtx/J1G1-f4r56bB0.m",[-106154690,-67274114]]], +["TOC",["matff","spor/J1/mtx/J1G1-f4r56cB0.m",[-130903651,-12932254]]], +["TOC",["matff","spor/J1/mtx/J1G1-f4r56dB0.m",[52608449,-5497505]]], +["TOC",["matff","spor/J1/mtx/J1G1-f5r133B0.m",[-101139042,115099859]]], +["TOC",["matff","spor/J1/mtx/J1G1-f5r360B0.m",[79519794,34617868]]], +["TOC",["matff","spor/J1/mtx/J1G1-f5r56B0.m",[120075672,-81860207]]], +["TOC",["matff","spor/J1/mtx/J1G1-f5r76aB0.m",[-93215905,90094060]]], +["TOC",["matff","spor/J1/mtx/J1G1-f5r76bB0.m",[98338005,-111548749]]], +["TOC",["matff","spor/J1/mtx/J1G1-f5r77B0.m",[111788951,-2181113]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r112B0.m",[-49729601,126089261]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r120B0.m",[-134146223,-74849221]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r133aB0.m",[100942778,-34392406]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r154B0.m",[105431024,132068788]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r266B0.m",[26589642,-35226900]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r31B0.m",[107812230,81267576]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r45B0.m",[55047694,92422382]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r75B0.m",[46773029,13337192]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r77aB0.m",[88926029,-52130458]]], +["TOC",["matff","spor/J1/mtx/J1G1-f7r89B0.m",[-47541426,46151913]]], +["TOC",["matff","spor/J1/mtx/J1G1-f8r120aB0.m",[364715,124623442]]], +["TOC",["matff","spor/J1/mtx/J1G1-f8r120bB0.m",[-133644121,-80473656]]], +["TOC",["matff","spor/J1/mtx/J1G1-f8r120cB0.m",[-49808271,88217072]]], +["TOC",["matff","spor/J1/mtx/J1G1-f9r56aB0.m",[127228489,51925005]]], +["TOC",["matff","spor/J1/mtx/J1G1-f9r56bB0.m",[-68571042,-29047888]]], +["TOC",["matff","spor/J1/mtx/J1G1-f9r77aB0.m",[-56987250,131399361]]], +["TOC",["matff","spor/J1/mtx/J1G1-f9r77bB0.m",[37261836,-33773054]]], +["TOC",["perm","spor/J1/mtx/J1G1-p1045B0.m",[-120206893,102168794]]], +["TOC",["perm","spor/J1/mtx/J1G1-p1463B0.m",[-133715393,113823357]]], +["TOC",["perm","spor/J1/mtx/J1G1-p1540B0.m",[75810120,-100787024]]], +["TOC",["perm","spor/J1/mtx/J1G1-p1596B0.m",[101588624,-117563900]]], +["TOC",["perm","spor/J1/mtx/J1G1-p266B0.m",[22177126,-62974675]]], +["TOC",["perm","spor/J1/mtx/J1G1-p2926B0.m",[81845562,-20014759]]], +["TOC",["perm","spor/J1/mtx/J1G1-p4180B0.m",[-15995841,-28833662]]], +["TOC",["pres","spor/J1/words/J1G1-P1",[62438344]]], +["TOC",["check","spor/J1/words/J1G1-check1",[123542188]]], +["TOC",["cyclic","spor/J1/words/J1G1-cycW1",[17461109]]], +["TOC",["find","spor/J1/words/J1G1-find1",[-31682906]]], +["TOC",["maxes","spor/J1/words/J1G1-max1W1",[51538739]]], +["TOC",["maxes","spor/J1/words/J1G1-max2W1",[-6041435]]], +["TOC",["maxes","spor/J1/words/J1G1-max3W1",[-79963239]]], +["TOC",["maxes","spor/J1/words/J1G1-max4W1",[-89881442]]], +["TOC",["maxes","spor/J1/words/J1G1-max5W1",[15588260]]], +["TOC",["maxes","spor/J1/words/J1G1-max6W1",[134073476]]], +["TOC",["maxes","spor/J1/words/J1G1-max7W1",[74139840]]], +["TOC",["cyc2ccl","spor/J1/words/J1G1cycW1-cclsW1",[122928561]]], +["TOC",["maxstd","spor/J1/words/J1G1max1W1-L211G1W1",[-69103036]]], +["TOC",["matalg","spor/J2/gap0/J2G1-Ar14aB0.g",[-119892054]]], +["TOC",["matalg","spor/J2/gap0/J2G1-Ar14bB0.g",[116541793]]], +["TOC",["matalg","spor/J2/gap0/J2G1-Ar21aB0.g",[66352371]]], +["TOC",["matalg","spor/J2/gap0/J2G1-Ar21bB0.g",[-106545175]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr126B0.g",[-110181652]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr140B0.g",[-100307717]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr160B0.g",[-7897565]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr175B0.g",[-95385399]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr225B0.g",[-74398693]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr28B0.g",[-130022761]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr36B0.g",[-20614194]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr378B0.g",[85432049]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr42B0.g",[31145687]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr448B0.g",[111047571]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr63B0.g",[-89620674]]], +["TOC",["matint","spor/J2/gap0/J2G1-Zr90B0.g",[60260154]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f3r14B0.m",[-113897243,-32814486]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f3r216B0.m",[14072415,-110234086]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f3r236B0.m",[20660607,10073248]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f49r50bB0.m",[109335687,-28211937]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f49r58aB0.m",[87250507,56426501]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f49r6aB0.m",[-120102143,36160691]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f5r14B0.m",[83051864,126204854]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f5r50aB0.m",[-50527262,-97192412]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f5r50bB0.m",[129810320,104344437]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f5r56B0.m",[109189996,-127833587]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f5r64B0.m",[75626446,87298219]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f5r6B0.m",[99799920,91333344]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f7r14B0.m",[-10597658,-86610093]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f9r126bB0.m",[-118127278,69519271]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f9r36aB0.m",[73184048,-23355679]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f9r50bB0.m",[-69229760,100172887]]], +["TOC",["matff","spor/J2/mtx/2J2G1-f9r6aB0.m",[67698531,-117556776]]], +["TOC",["perm","spor/J2/mtx/2J2G1-p1120B0.m",[-25117804,-26395146]]], +["TOC",["perm","spor/J2/mtx/2J2G1-p200B0.m",[123577781,41593846]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r14aB0.m",[6732991,29876443]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r190aB0.m",[62791918,105317228]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r202aB0.m",[97700598,-22294908]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r350aB0.m",[-111317796,-69843330]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r56aB0.m",[-59725962,-5563607]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r64aB0.m",[99815101,24146284]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f25r6aB0.m",[-132439171,1975945]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f3r100B0.m",[-28016138,85900205]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f3r12B0.m",[97169803,118884350]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f3r216aB0.m",[99016969,6068394]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f3r252B0.m",[-17267583,51118333]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f3r72B0.m",[-54956834,74771712]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f49r252bB0.m",[-32776114,-74356372]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f49r84aB0.m",[77278470,5597725]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f5r100aB0.m",[-54001130,34060243]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r100aB0.m",[-815702,10811702]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r112aB0.m",[-112067511,-87122879]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r116aB0.m",[-104312720,-1307904]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r12B0.m",[54206582,91013231]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r14aB0.m",[111764479,82142631]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r252aB0.m",[3333699,33300818]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r336bB0.m",[-105320077,-76943839]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f7r350aB0.m",[63381314,-68247947]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f9r14bB0.m",[36762831,-132406626]]], +["TOC",["matff","spor/J2/mtx/2J2d2G1-f9r236aB0.m",[-31790249,74937544]]], +["TOC",["matff","spor/J2/mtx/J2G1-f2r160B0.m",[28629833,126740221]]], +["TOC",["matff","spor/J2/mtx/J2G1-f2r36B0.m",[79421504,-69325762]]], +["TOC",["matff","spor/J2/mtx/J2G1-f2r84B0.m",[75413503,-102216560]]], +["TOC",["matff","spor/J2/mtx/J2G1-f3r133B0.m",[-119378602,44663767]]], +["TOC",["matff","spor/J2/mtx/J2G1-f3r225B0.m",[80778398,-129737568]]], +["TOC",["matff","spor/J2/mtx/J2G1-f3r36B0.m",[-73894682,-94149424]]], +["TOC",["matff","spor/J2/mtx/J2G1-f3r63B0.m",[-21093812,-56023244]]], +["TOC",["matff","spor/J2/mtx/J2G1-f3r90B0.m",[-40992173,51864398]]], +["TOC",["matff","spor/J2/mtx/J2G1-f49r14aB0.m",[-83144889,-132137217]]], +["TOC",["matff","spor/J2/mtx/J2G1-f49r189aB0.m",[133245420,25430127]]], +["TOC",["matff","spor/J2/mtx/J2G1-f49r21aB0.m",[-93151165,8425597]]], +["TOC",["matff","spor/J2/mtx/J2G1-f49r224bB0.m",[81013272,1711563]]], +["TOC",["matff","spor/J2/mtx/J2G1-f49r70aB0.m",[35895714,-122041372]]], +["TOC",["matff","spor/J2/mtx/J2G1-f4r14aB0.m",[-78197249,-86246293]]], +["TOC",["matff","spor/J2/mtx/J2G1-f4r64aB0.m",[-100350507,-91732982]]], +["TOC",["matff","spor/J2/mtx/J2G1-f4r6aB0.m",[-48659567,19296333]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r14B0.m",[-24495182,62143285]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r175B0.m",[93698590,-86300113]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r189B0.m",[64786394,-55336423]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r21B0.m",[-101700739,129331869]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r225B0.m",[51793378,-25188973]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r300B0.m",[97176457,125598365]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r41B0.m",[46482597,55653243]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r70B0.m",[-24973080,126135372]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r85B0.m",[60126257,36436769]]], +["TOC",["matff","spor/J2/mtx/J2G1-f5r90B0.m",[108529232,-1189698]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r101B0.m",[-43267214,-43718865]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r124B0.m",[-31655958,29964592]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r126B0.m",[-69882593,52764208]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r175B0.m",[-7612451,56568397]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r199B0.m",[130106760,72724572]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r336B0.m",[-66986634,-12666334]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r36B0.m",[94807847,-43954787]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r63B0.m",[113327264,-89095941]]], +["TOC",["matff","spor/J2/mtx/J2G1-f7r89B0.m",[93098055,-64430197]]], +["TOC",["matff","spor/J2/mtx/J2G1-f9r13aB0.m",[-82599678,19475396]]], +["TOC",["matff","spor/J2/mtx/J2G1-f9r189aB0.m",[-80903080,-38830383]]], +["TOC",["matff","spor/J2/mtx/J2G1-f9r21aB0.m",[40398440,-105932054]]], +["TOC",["matff","spor/J2/mtx/J2G1-f9r57aB0.m",[72550823,-123729265]]], +["TOC",["perm","spor/J2/mtx/J2G1-p1008B0.m",[107917219,44185964]]], +["TOC",["perm","spor/J2/mtx/J2G1-p100B0.m",[-10604214,76926874]]], +["TOC",["perm","spor/J2/mtx/J2G1-p1800B0.m",[88439984,-83344771]]], +["TOC",["perm","spor/J2/mtx/J2G1-p280B0.m",[103019629,129543628]]], +["TOC",["perm","spor/J2/mtx/J2G1-p315B0.m",[-98296456,116940015]]], +["TOC",["perm","spor/J2/mtx/J2G1-p525B0.m",[39161370,50068086]]], +["TOC",["perm","spor/J2/mtx/J2G1-p840B0.m",[-2392939,-63559507]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f2r128B0.m",[-65498530,-20810824]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f2r12B0.m",[50254151,-133240252]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f2r160B0.m",[13476252,-37245155]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f2r28B0.m",[-96028902,102432156]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f2r36B0.m",[-70271936,10793456]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f2r84B0.m",[-2485093,65970594]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r114B0.m",[59108908,-9938196]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r133aB0.m",[84075448,37730824]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r225aB0.m",[-39220154,-130617020]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r26B0.m",[76485463,98100511]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r36aB0.m",[46652214,98816800]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r378B0.m",[90745239,100731880]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r42B0.m",[80885786,-102033025]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r63aB0.m",[-133703228,114272230]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f3r90aB0.m",[131811586,30969873]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f49r336aB0.m",[-23714968,-84309371]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r14aB0.m",[119575197,78985578]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r175aB0.m",[-27628356,38889573]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r189aB0.m",[-4423560,-30106510]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r21aB0.m",[-95090773,18994822]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r225aB0.m",[-120959546,27919126]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r300aB0.m",[-70109772,-101527760]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r41aB0.m",[104699912,115133213]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r70aB0.m",[17740820,-79331532]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r85aB0.m",[128785100,44563005]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f5r90aB0.m",[-44848211,29854069]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r101aB0.m",[132601761,33448972]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r124aB0.m",[25830938,-104474321]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r126aB0.m",[39401259,-63972050]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r140aB0.m",[-89259952,98564683]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r175aB0.m",[64538401,-130093289]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r199aB0.m",[-110342124,4074968]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r28B0.m",[-68684266,-47870332]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r28aB0.m",[-78979492,-41376050]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r36aB0.m",[126296679,-7392050]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r378aB0.m",[-116455614,-21324846]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r42aB0.m",[78130173,41747469]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r448aB0.m",[118611765,-72803788]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r63aB0.m",[-55496811,-113221109]]], +["TOC",["matff","spor/J2/mtx/J2d2G1-f7r89aB0.m",[18923317,107278480]]], +["TOC",["perm","spor/J2/mtx/J2d2G1-p100B0.m",[79614429,-121551062]]], +["TOC",["pres","spor/J2/words/2J2G1-P1",[50736212]]], +["TOC",["pres","spor/J2/words/2J2G1-P2",[95313741]]], +["TOC",["pres","spor/J2/words/2J2d2G1-P1",[-81649202]]], +["TOC",["pres","spor/J2/words/2J2d2iG1-P1",[-124109267]]], +["TOC",["pres","spor/J2/words/J2G1-P1",[75328306]]], +["TOC",["pres","spor/J2/words/J2G1-P2",[89317847]]], +["TOC",["check","spor/J2/words/J2G1-check1",[79820866]]], +["TOC",["cyclic","spor/J2/words/J2G1-cycW1",[115291828]]], +["TOC",["find","spor/J2/words/J2G1-find1",[-113443300]]], +["TOC",["maxes","spor/J2/words/J2G1-max1W1",[71503277]]], +["TOC",["maxes","spor/J2/words/J2G1-max2W1",[-28428383]]], +["TOC",["maxes","spor/J2/words/J2G1-max3W1",[63333853]]], +["TOC",["maxes","spor/J2/words/J2G1-max4W1",[100660452]]], +["TOC",["maxes","spor/J2/words/J2G1-max5W1",[-58932873]]], +["TOC",["maxes","spor/J2/words/J2G1-max6W1",[-63852235]]], +["TOC",["maxes","spor/J2/words/J2G1-max7W1",[-19546984]]], +["TOC",["maxes","spor/J2/words/J2G1-max8W1",[15473541]]], +["TOC",["maxes","spor/J2/words/J2G1-max9W1",[43284530]]], +["TOC",["cyc2ccl","spor/J2/words/J2G1cycW1-cclsW1",[-131927518]]], +["TOC",["check","spor/J2/words/J2d2G1-check1",[113278913]]], +["TOC",["cyclic","spor/J2/words/J2d2G1-cycW1",[-77809268]]], +["TOC",["find","spor/J2/words/J2d2G1-find1",[63922423]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max10W1",[50336895]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max10W2",[-115145540]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max1W1",[-51694456]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max2W1",[23063257]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max2W2",[-30559536]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max3W1",[111958377]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max3W2",[-21586291]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max4W1",[132837173]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max5W1",[78799086]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max6W1",[-73379527]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max7W1",[19473530]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max8W1",[-83304134]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max8W2",[-30055709]]], +["TOC",["maxes","spor/J2/words/J2d2G1-max9W1",[-26512083]]], +["TOC",["matint","spor/J3/gap0/J3G1-Zr170B0.g",[5010871]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f17r342aB0.m",[-5781739,-45542491]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f17r36aB0.m",[-51234880,68470238]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f17r36bB0.m",[51033368,12468464]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f17r648aB0.m",[-133504337,-14109488]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f19r18aB0.m",[-13218369,-54533917]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f19r18bB0.m",[71768792,-33082416]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f25r153B0.m",[-46297630,-38642240]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f25r171aB0.m",[819518,-42644410]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f25r18B0.m",[-22348714,74615936]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r1008aB0.m",[-64314065,-67617738]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r126aB0.m",[17655829,10977322]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r153aB0.m",[-86667489,69354272]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r153bB0.m",[105863765,-99696278]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r18aB0.m",[43277515,4750208]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r18bB0.m",[-130770368,71718454]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r324aB0.m",[120672405,22266670]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r720aB0.m",[28389114,90385026]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f4r9aB0.m",[5706396,-35558374]]], +["TOC",["matff","spor/J3/mtx/3J3G1-f5r36B0.m",[102625935,-11945867]]], +["TOC",["matff","spor/J3/mtx/3J3d2G1-f2r18B0.m",[-71834125,97014104]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r1292B0.m",[-25034150,-70852400]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r324B0.m",[1501502,47098677]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r379B0.m",[-18078186,-100804918]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r646cB0.m",[33779740,-35096697]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r761B0.m",[-24827989,-30157498]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r816B0.m",[49783141,-44417889]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r836B0.m",[67110042,-103596482]]], +["TOC",["matff","spor/J3/mtx/J3G1-f17r85bB0.m",[69355264,79827344]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r1001B0.m",[-71775894,32124539]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r110B0.m",[-14149257,-72994069]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r214B0.m",[112808376,63056856]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r323aB0.m",[-56308585,122734075]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r646aB0.m",[32723177,57321757]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r706B0.m",[124798330,-118385496]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r85B0.m",[-116269633,124397448]]], +["TOC",["matff","spor/J3/mtx/J3G1-f19r919B0.m",[117468015,76233284]]], +["TOC",["matff","spor/J3/mtx/J3G1-f2r244B0.m",[96929110,40003984]]], +["TOC",["matff","spor/J3/mtx/J3G1-f2r248B0.m",[-5581136,-102087980]]], +["TOC",["matff","spor/J3/mtx/J3G1-f2r80B0.m",[-114855153,-63500987]]], +["TOC",["matff","spor/J3/mtx/J3G1-f2r966B0.m",[-21628489,-81419317]]], +["TOC",["matff","spor/J3/mtx/J3G1-f3r324B0.m",[-121653249,-48968634]]], +["TOC",["matff","spor/J3/mtx/J3G1-f3r934B0.m",[21180256,9353944]]], +["TOC",["matff","spor/J3/mtx/J3G1-f4r322aB0.m",[-94596495,-83869187]]], +["TOC",["matff","spor/J3/mtx/J3G1-f4r78bB0.m",[130683410,-49146325]]], +["TOC",["matff","spor/J3/mtx/J3G1-f4r84aB0.m",[97268024,90323773]]], +["TOC",["matff","spor/J3/mtx/J3G1-f5r323B0.m",[20586886,-63936535]]], +["TOC",["matff","spor/J3/mtx/J3G1-f5r646B0.m",[38468934,-19638553]]], +["TOC",["matff","spor/J3/mtx/J3G1-f5r816B0.m",[-38226666,33164345]]], +["TOC",["matff","spor/J3/mtx/J3G1-f5r85aB0.m",[-29570850,-22625474]]], +["TOC",["matff","spor/J3/mtx/J3G1-f9r153bB0.m",[74571268,-72197498]]], +["TOC",["matff","spor/J3/mtx/J3G1-f9r18bB0.m",[-114161524,3130286]]], +["TOC",["matff","spor/J3/mtx/J3G1-f9r84bB0.m",[131054028,43504610]]], +["TOC",["perm","spor/J3/mtx/J3G1-p14688aB0.m",[83603351,101939310]]], +["TOC",["perm","spor/J3/mtx/J3G1-p14688bB0.m",[108341248,2451612]]], +["TOC",["perm","spor/J3/mtx/J3G1-p17442B0.m",[130030449,-27264281]]], +["TOC",["perm","spor/J3/mtx/J3G1-p20520B0.m",[-108660079,-106583523]]], +["TOC",["perm","spor/J3/mtx/J3G1-p23256B0.m",[107077962,125529650]]], +["TOC",["perm","spor/J3/mtx/J3G1-p25840B0.m",[93937982,27658851]]], +["TOC",["perm","spor/J3/mtx/J3G1-p26163B0.m",[-76971561,46022270]]], +["TOC",["perm","spor/J3/mtx/J3G1-p43605B0.m",[-25523132,90042139]]], +["TOC",["perm","spor/J3/mtx/J3G1-p6156B0.m",[-6997746,114293647]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f17r170aB0.m",[-20712877,15840937]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f17r324aB0.m",[-121994210,13113504]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f17r379aB0.m",[8150753,-6344132]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f17r646aB0.m",[1825660,100643838]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f17r836aB0.m",[-6609325,64870910]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r1001aB0.m",[-93762295,55734533]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r110aB0.m",[33474962,61327975]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r1214aB0.m",[91332265,-83777443]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r214aB0.m",[86168827,45997897]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r214bB0.m",[-14898486,-70381615]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r646aB0.m",[-75020622,36753805]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r706aB0.m",[39748629,-88787685]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r85aB0.m",[42726302,-85827259]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f19r919aB0.m",[69365981,-131623696]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f2r156aB0.m",[-35325545,7697295]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f2r168aB0.m",[-69077590,124597600]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f2r244aB0.m",[100974568,111207289]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f2r644aB0.m",[31198995,-77464786]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f2r80aB0.m",[-129818312,-84930763]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f2r966aB0.m",[-36421548,-25821412]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f3r168aB0.m",[-615510,-7899195]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f3r306aB0.m",[-65318316,-88972481]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f3r324aB0.m",[-91579146,-112188732]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f3r36B0.m",[31764118,43883456]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f3r36aB0.m",[99684431,109585689]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f3r934aB0.m",[103410483,111489511]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f5r170aB0.m",[126235142,-44861301]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f5r323bB0.m",[11663668,-31895383]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f5r646aB0.m",[83386032,-54626814]]], +["TOC",["matff","spor/J3/mtx/J3d2G1-f5r816aB0.m",[-54694986,110817765]]], +["TOC",["perm","spor/J3/mtx/J3d2G1-p6156B0.m",[11729589,-119672344]]], +["TOC",["pres","spor/J3/words/3J3G1-P1",[94181161]]], +["TOC",["pres","spor/J3/words/3J3G1-P2",[97697866]]], +["TOC",["pres","spor/J3/words/J3G1-P1",[6588741]]], +["TOC",["check","spor/J3/words/J3G1-check1",[131719718]]], +["TOC",["cyclic","spor/J3/words/J3G1-cycW1",[59511997]]], +["TOC",["find","spor/J3/words/J3G1-find1",[84468241]]], +["TOC",["maxes","spor/J3/words/J3G1-max1W1",[101439354]]], +["TOC",["maxes","spor/J3/words/J3G1-max2W1",[78445967]]], +["TOC",["maxes","spor/J3/words/J3G1-max3W1",[-59984060]]], +["TOC",["maxes","spor/J3/words/J3G1-max4W1",[1926870]]], +["TOC",["maxes","spor/J3/words/J3G1-max5W1",[126899098]]], +["TOC",["maxes","spor/J3/words/J3G1-max6W1",[62944102]]], +["TOC",["maxes","spor/J3/words/J3G1-max7W1",[115657958]]], +["TOC",["maxes","spor/J3/words/J3G1-max8W1",[49123027]]], +["TOC",["maxes","spor/J3/words/J3G1-max9W1",[-44554009]]], +["TOC",["cyc2ccl","spor/J3/words/J3G1cycW1-cclsW1",[3912495]]], +["TOC",["pres","spor/J3/words/J3d2G1-P1",[79692095]]], +["TOC",["check","spor/J3/words/J3d2G1-check1",[-29141963]]], +["TOC",["cyclic","spor/J3/words/J3d2G1-cycW1",[-22222726]]], +["TOC",["find","spor/J3/words/J3d2G1-find1",[-62481230]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max1W1",[43765696]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max1W2",[51647767]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max2W1",[12604146]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max2W2",[-47456261]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max3W1",[-83635088]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max3W2",[-56061537]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max4W1",[42497159]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max4W2",[13243978]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max4W3",[122658637]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max5W1",[44354392]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max5W2",[100303569]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max6W1",[34236532]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max6W2",[-13239779]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max7W1",[-63149480]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max7W2",[110046694]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max8W1",[52645162]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max8W2",[-23404220]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max9W1",[-61130598]]], +["TOC",["maxes","spor/J3/words/J3d2G1-max9W2",[-84682738]]], +["TOC",["matff","spor/J4/mtx/J4G1-f11r1333B0.m",[89088292,102950801]]], +["TOC",["matff","spor/J4/mtx/J4G1-f2r112B0.m",[-65652010,73342411]]], +["TOC",["matff","spor/J4/mtx/J4G1-f2r1220aB0.m",[6701669,71684102]]], +["TOC",["switch","spor/J4/words/J4G1-G2W1",[1835111]]], +["TOC",["check","spor/J4/words/J4G1-check1",[94551580]]], +["TOC",["cyclic","spor/J4/words/J4G1-cycW1",[11528942]]], +["TOC",["find","spor/J4/words/J4G1-find1",[47331454]]], +["TOC",["maxes","spor/J4/words/J4G1-max10W1",[-61874604]]], +["TOC",["maxes","spor/J4/words/J4G1-max11W1",[93074183]]], +["TOC",["maxes","spor/J4/words/J4G1-max12W1",[109847687]]], +["TOC",["maxes","spor/J4/words/J4G1-max13W1",[69852070]]], +["TOC",["maxes","spor/J4/words/J4G1-max1W1",[46104539]]], +["TOC",["maxes","spor/J4/words/J4G1-max2W1",[2832080]]], +["TOC",["maxes","spor/J4/words/J4G1-max3W1",[-125358074]]], +["TOC",["maxes","spor/J4/words/J4G1-max4W1",[-107364696]]], +["TOC",["maxes","spor/J4/words/J4G1-max5W1",[-29842207]]], +["TOC",["maxes","spor/J4/words/J4G1-max6W1",[-34916600]]], +["TOC",["maxes","spor/J4/words/J4G1-max7W1",[-25028404]]], +["TOC",["maxes","spor/J4/words/J4G1-max8W1",[-34180489]]], +["TOC",["maxes","spor/J4/words/J4G1-max9W1",[-27356525]]], +["TOC",["matff","spor/Ly/mtx/LyG1-f3r651B0.m",[10566154,103166968]]], +["TOC",["matff","spor/Ly/mtx/LyG1-f4r2480B0.m",[34218313,18008839]]], +["TOC",["matff","spor/Ly/mtx/LyG1-f5r111B0.m",[88507392,25634025]]], +["TOC",["matff","spor/Ly/mtx/LyG1-f5r2480aB0.m",[80368824,-54706907]]], +["TOC",["matff","spor/Ly/mtx/LyG1-f5r2480bB0.m",[-29935409,-96272542]]], +["TOC",["matff","spor/Ly/mtx/LyG1-f5r517B0.m",[-5960997,-106607566]]], +["TOC",["check","spor/Ly/words/LyG1-check1",[53141382]]], +["TOC",["cyclic","spor/Ly/words/LyG1-cycW1",[-35173790]]], +["TOC",["find","spor/Ly/words/LyG1-find1",[-93251550]]], +["TOC",["maxes","spor/Ly/words/LyG1-max1W1",[84121637]]], +["TOC",["maxes","spor/Ly/words/LyG1-max2W1",[-65521363]]], +["TOC",["maxes","spor/Ly/words/LyG1-max3W1",[-14876375]]], +["TOC",["maxes","spor/Ly/words/LyG1-max4W1",[36673662]]], +["TOC",["maxes","spor/Ly/words/LyG1-max5W1",[123699800]]], +["TOC",["maxes","spor/Ly/words/LyG1-max6W1",[-67283536]]], +["TOC",["maxes","spor/Ly/words/LyG1-max7W1",[-98954415]]], +["TOC",["maxes","spor/Ly/words/LyG1-max8W1",[-13258558]]], +["TOC",["maxes","spor/Ly/words/LyG1-max9W1",[33311056]]], +["TOC",["cyc2ccl","spor/Ly/words/LyG1cycW1-cclsW1",[-40764659]]], +["TOC",["matff","spor/M/mtx/M3max7G0-f3r38B0.m",[-97335535,130920706,-68939516,63018560]]], +["TOC",["perm","spor/M/mtx/Mmax10G0-p1032192B0.m",[18677102,-120278726]]], +["TOC",["matff","spor/M/mtx/Mmax11G0-f3r204B0.m",[-68979527,97267981]]], +["TOC",["perm","spor/M/mtx/Mmax11G0-p805896B0.m",[80835450,17005428]]], +["TOC",["matff","spor/M/mtx/Mmax12G0-f5r135B0.m",[-41923899,-68468649]]], +["TOC",["perm","spor/M/mtx/Mmax13G0-p3369B0.m",[-124454153,-118539307]]], +["TOC",["perm","spor/M/mtx/Mmax14G0-p34992B0.m",[36007341,16238952]]], +["TOC",["perm","spor/M/mtx/Mmax14G0-p69984B0.m",[-19023274,21953817]]], +["TOC",["perm","spor/M/mtx/Mmax15G0-p113724B0.m",[8153441,-11541249]]], +["TOC",["perm","spor/M/mtx/Mmax15G0-p227448B0.m",[-117512269,18905903]]], +["TOC",["perm","spor/M/mtx/Mmax15G0-p85293B0.m",[45592030,24658568]]], +["TOC",["perm","spor/M/mtx/Mmax15q1G0-p6561B0.m",[55971037,-89489113]]], +["TOC",["perm","spor/M/mtx/Mmax15q2G0-p1404B0.m",[4489106,-73235772]]], +["TOC",["perm","spor/M/mtx/Mmax15q3G0-p108B0.m",[94046920,-133086079]]], +["TOC",["matff","spor/M/mtx/Mmax16G0-f5r8B0.m",[-129008619,-80013105]]], +["TOC",["perm","spor/M/mtx/Mmax16G0-p78125B0.m",[-123466697,-18135321]]], +["TOC",["perm","spor/M/mtx/Mmax17G0-p2065B0.m",[-24577210,3845541]]], +["TOC",["perm","spor/M/mtx/Mmax18G0-p17B0.m",[-96374399,84665195]]], +["TOC",["matff","spor/M/mtx/Mmax19G0-f5r46B0.m",[-128678362,85752621]]], +["TOC",["perm","spor/M/mtx/Mmax19G0-p46500B0.m",[32384318,25040051]]], +["TOC",["perm","spor/M/mtx/Mmax19G0-p7750B0.m",[9717373,-57055253]]], +["TOC",["perm","spor/M/mtx/Mmax19G0-p96875B0.m",[-78036431,91495778]]], +["TOC",["perm","spor/M/mtx/Mmax20G0-p30B0.m",[20272089,-84261147]]], +["TOC",["matff","spor/M/mtx/Mmax21G0-f2r28B0.m",[-26612517,-65459450]]], +["TOC",["perm","spor/M/mtx/Mmax21G0-p3653B0.m",[64063784,113703956]]], +["TOC",["perm","spor/M/mtx/Mmax21G0-p518B0.m",[26532979,-91226104]]], +["TOC",["perm","spor/M/mtx/Mmax22G0-p15625B0.m",[-116581289,-57343609]]], +["TOC",["perm","spor/M/mtx/Mmax22G0-p750B0.m",[57129072,7477813]]], +["TOC",["matff","spor/M/mtx/Mmax23G0-f2r22B0.m",[77850203,-95111381]]], +["TOC",["perm","spor/M/mtx/Mmax23G0-p184B0.m",[-13866898,-55917792]]], +["TOC",["perm","spor/M/mtx/Mmax23G0-p524B0.m",[127804996,-76894010]]], +["TOC",["matff","spor/M/mtx/Mmax24G0-f7r6B0.m",[-61000562,23163086]]], +["TOC",["perm","spor/M/mtx/Mmax24G0-p16807B0.m",[-96132444,56610806]]], +["TOC",["perm","spor/M/mtx/Mmax25G0-p151B0.m",[4610688,-7957974]]], +["TOC",["perm","spor/M/mtx/Mmax26G0-p36B0.m",[-78507803,6093542]]], +["TOC",["perm","spor/M/mtx/Mmax27G0-p17B0.m",[14263291,22525490]]], +["TOC",["matff","spor/M/mtx/Mmax28G0-f5r5B0.m",[89882878,77104098]]], +["TOC",["perm","spor/M/mtx/Mmax28G0-p625B0.m",[-127973830,34552176]]], +["TOC",["matff","spor/M/mtx/Mmax29G0-f7r7B0.m",[112461751,-115478207]]], +["TOC",["perm","spor/M/mtx/Mmax29G0-p2401B0.m",[-78383939,123860282]]], +["TOC",["perm","spor/M/mtx/Mmax29G0-p392B0.m",[-17293048,74987613]]], +["TOC",["perm","spor/M/mtx/Mmax30G0-p21B0.m",[-97695841,20991856]]], +["TOC",["perm","spor/M/mtx/Mmax31G0-p15B0.m",[-40663314,111091613]]], +["TOC",["perm","spor/M/mtx/Mmax32G0-p24B0.m",[60571607,112921406]]], +["TOC",["matff","spor/M/mtx/Mmax33G0-f13r3B0.m",[27954821,-122983683]]], +["TOC",["perm","spor/M/mtx/Mmax33G0-p169B0.m",[93753111,15633434]]], +["TOC",["perm","spor/M/mtx/Mmax34G0-p57B0.m",[-43311648,73396022]]], +["TOC",["perm","spor/M/mtx/Mmax35G0-p39B0.m",[-9590504,97350065]]], +["TOC",["matff","spor/M/mtx/Mmax36G0-f13r4B0.m",[-99724456,-47703948]]], +["TOC",["perm","spor/M/mtx/Mmax36G0-p2197B0.m",[83587471,-26703514]]], +["TOC",["matff","spor/M/mtx/Mmax39G0-f11r3B0.m",[-39573731,-15426602]]], +["TOC",["perm","spor/M/mtx/Mmax39G0-p121B0.m",[-18318182,-28117149]]], +["TOC",["matff","spor/M/mtx/Mmax41G0-f7r3B0.m",[-60576044,65702456]]], +["TOC",["perm","spor/M/mtx/Mmax41G0-p49B0.m",[110691146,79808877]]], +["TOC",["perm","spor/M/mtx/Mmax43G0-p41B0.m",[-31842605,-77703055]]], +["TOC",["matff","spor/M/mtx/Mmax4G0-f2r1708B0.m",[-90172041,-56342351]]], +["TOC",["perm","spor/M/mtx/Mmax6G0-p294912B0.m",[88770226,29440698]]], +["TOC",["matff","spor/M/mtx/Mmax7G0-f3r78B0.m",[-60481712,-11921347,-87256435]]], +["TOC",["matff","spor/M/mtx/Mmax9G0-f2r250B0.m",[119882445,-110292395]]], +["TOC",["check","spor/M/words/MG1-check1",[-44568560]]], +["TOC",["find","spor/M/words/MG1-find1",[-31705853]]], +["TOC",["matalg","spor/M11/gap0/M11G1-Ar10bB0.g",[-69763370]]], +["TOC",["matalg","spor/M11/gap0/M11G1-Ar10cB0.g",[55047378]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr10aB0.g",[42919820]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr11B0.g",[63654078]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr20B0.g",[41705437]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr32B0.g",[-61588475]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr44B0.g",[12272531]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr45B0.g",[85806096]]], +["TOC",["matint","spor/M11/gap0/M11G1-Zr55B0.g",[2315188]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r10aB0.m",[114488862,-54564471]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r10bB0.m",[78585948,-35885917]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r11B0.m",[-47486067,25146697]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r16B0.m",[96969304,64712245]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r44B0.m",[102913891,-120563489]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r55B0.m",[24089776,-77958630]]], +["TOC",["matff","spor/M11/mtx/M11G1-f11r9B0.m",[-12680777,119649168]]], +["TOC",["matff","spor/M11/mtx/M11G1-f25r10bB0.m",[-128941494,-19184706]]], +["TOC",["matff","spor/M11/mtx/M11G1-f25r10cB0.m",[87488062,-91620163]]], +["TOC",["matff","spor/M11/mtx/M11G1-f2r10B0.m",[127264365,-86026089]]], +["TOC",["matff","spor/M11/mtx/M11G1-f2r32B0.m",[-102853569,-48330032]]], +["TOC",["matff","spor/M11/mtx/M11G1-f2r44B0.m",[-119533246,-45775323]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r10aB0.m",[83366269,67157210]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r10bB0.m",[128973873,33625375]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r10cB0.m",[10369459,45060681]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r24B0.m",[24068442,-125977934]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r45B0.m",[1493310,-100498939]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r5aB0.m",[68650191,57900817]]], +["TOC",["matff","spor/M11/mtx/M11G1-f3r5bB0.m",[74015297,130147793]]], +["TOC",["matff","spor/M11/mtx/M11G1-f4r16aB0.m",[125550197,-50883640]]], +["TOC",["matff","spor/M11/mtx/M11G1-f4r16bB0.m",[21425449,53740060]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r10aB0.m",[8511433,126827892]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r11B0.m",[-133249663,83948554]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r16aB0.m",[-51162984,129285556]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r16bB0.m",[125703736,129424194]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r20B0.m",[107484105,25865804]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r45B0.m",[-39522961,130380806]]], +["TOC",["matff","spor/M11/mtx/M11G1-f5r55B0.m",[-88501284,-77523996]]], +["TOC",["perm","spor/M11/mtx/M11G1-p11B0.m",[-23242334,84686582]]], +["TOC",["perm","spor/M11/mtx/M11G1-p12B0.m",[97614119,-100540349]]], +["TOC",["perm","spor/M11/mtx/M11G1-p165B0.m",[110061815,-44393461]]], +["TOC",["perm","spor/M11/mtx/M11G1-p55B0.m",[-96772320,-36474778]]], +["TOC",["perm","spor/M11/mtx/M11G1-p66B0.m",[9740518,133760186]]], +["TOC",["pres","spor/M11/words/M11G1-P1",[-11084023]]], +["TOC",["classes","spor/M11/words/M11G1-cclsW1",[44035324]]], +["TOC",["check","spor/M11/words/M11G1-check1",[-12040319]]], +["TOC",["cyclic","spor/M11/words/M11G1-cycW1",[-119662999]]], +["TOC",["find","spor/M11/words/M11G1-find1",[-66199957]]], +["TOC",["maxes","spor/M11/words/M11G1-max1W1",[-87639153]]], +["TOC",["maxes","spor/M11/words/M11G1-max2W1",[31931707]]], +["TOC",["maxes","spor/M11/words/M11G1-max3W1",[-22285271]]], +["TOC",["maxes","spor/M11/words/M11G1-max4W1",[-53275818]]], +["TOC",["maxes","spor/M11/words/M11G1-max5W1",[81859818]]], +["TOC",["cyc2ccl","spor/M11/words/M11G1cycW1-cclsW1",[-92464422]]], +["TOC",["maxstd","spor/M11/words/M11G1max1W1-M10G1W1",[-93789632]]], +["TOC",["maxstd","spor/M11/words/M11G1max2W1-L211G1W1",[-93789632]]], +["TOC",["maxstd","spor/M11/words/M11G1max4W1-S5G1W1",[-93789632]]], +["TOC",["matint","spor/M12/gap0/2M12G1-Zr120B0.g",[-79235244]]], +["TOC",["matint","spor/M12/gap0/2M12G1-Zr12B0.g",[68025268]]], +["TOC",["matint","spor/M12/gap0/2M12G1-Zr220B0.g",[-49629620]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr11aB0.g",[-19460267]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr11bB0.g",[-78777004]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr120B0.g",[-88353220]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr144B0.g",[55976025]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr176B0.g",[37102922]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr32B0.g",[-78965106]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr45B0.g",[-45893207]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr54B0.g",[18721185]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr55aB0.g",[-132387311]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr55bB0.g",[22269619]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr55cB0.g",[49013808]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr66B0.g",[-49745577]]], +["TOC",["matint","spor/M12/gap0/M12G1-Zr99B0.g",[127931032]]], +["TOC",["matff","spor/M12/mtx/2M12G1-f3r6bB0.m",[121578910,129273462]]], +["TOC",["matff","spor/M12/mtx/2M12G1-f5r12B0.m",[-101075401,-1460971]]], +["TOC",["perm","spor/M12/mtx/2M12G1-p24aB0.m",[-1273465,65254220]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r108aB0.m",[-53667847,82216193]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r10aB0.m",[112952395,32411565]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r10bB0.m",[-64596746,-67029675]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r12aB0.m",[-127522320,-35727857]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r220aB0.m",[-8950103,-128269568]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r32aB0.m",[-105789088,-97647879]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f11r88aB0.m",[54914992,-126426826]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f25r10aB0.m",[57623869,-87407490]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f25r10bB0.m",[57623869,15898170]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f25r12aB0.m",[125938463,123350688]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f25r32bB0.m",[63923528,-60675183]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r10aB0.m",[-34996601,-118846721]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r10bB0.m",[-76717690,118738579]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r10cB0.m",[-35597745,-118495992]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r12B0.m",[60451266,-32378584]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r12aB0.m",[103057523,-62320936]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r168aB0.m",[-67470713,-127337236]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f3r88aB0.m",[-41083111,2706141]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f5r120bB0.m",[-82693885,-32740698]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f5r220aB0.m",[25416081,-95738572]]], +["TOC",["matff","spor/M12/mtx/2M12d2G1-f5r320aB0.m",[-134190359,104982855]]], +["TOC",["perm","spor/M12/mtx/2M12d2G1-p48B0.m",[-30364446,-627565]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r11aB0.m",[117263727,-65625522]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r16B0.m",[7038217,126342649]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r176B0.m",[122185646,-46090498]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r29B0.m",[46845011,75944568]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r53B0.m",[-22816443,-99210671]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r55aB0.m",[78596492,112224851]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r55cB0.m",[109913466,-103557516]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r66B0.m",[-124182891,-60073630]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r91B0.m",[-51340364,-33111912]]], +["TOC",["matff","spor/M12/mtx/M12G1-f11r99B0.m",[-97513304,-119552486]]], +["TOC",["matff","spor/M12/mtx/M12G1-f2r10B0.m",[-86054196,-117728977]]], +["TOC",["matff","spor/M12/mtx/M12G1-f2r144B0.m",[101904902,53296002]]], +["TOC",["matff","spor/M12/mtx/M12G1-f2r44B0.m",[5391720,-62166224]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r10aB0.m",[30472542,-78417955]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r15bB0.m",[47152398,-27722653]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r34B0.m",[117253362,13257774]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r45aB0.m",[76737617,86109308]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r45bB0.m",[47791811,116448062]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r54B0.m",[19871925,-54650667]]], +["TOC",["matff","spor/M12/mtx/M12G1-f3r99B0.m",[39128640,48059071]]], +["TOC",["matff","spor/M12/mtx/M12G1-f4r16aB0.m",[-32139946,-84977167]]], +["TOC",["matff","spor/M12/mtx/M12G1-f4r16bB0.m",[1105818,-114535987]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r11aB0.m",[-671395,131486522]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r120B0.m",[9595464,80432835]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r16bB0.m",[-119459442,21159535]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r45B0.m",[-9586441,100658622]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r55aB0.m",[50494097,-122759986]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r55cB0.m",[21533278,-123660069]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r66B0.m",[98010649,-114174962]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r78B0.m",[-130685797,93378717]]], +["TOC",["matff","spor/M12/mtx/M12G1-f5r98B0.m",[126662635,-35501250]]], +["TOC",["perm","spor/M12/mtx/M12G1-p12aB0.m",[-55292532,-11034135]]], +["TOC",["perm","spor/M12/mtx/M12G1-p12bB0.m",[70136775,-42596378]]], +["TOC",["perm","spor/M12/mtx/M12G1-p66aB0.m",[16716104,85280492]]], +["TOC",["perm","spor/M12/mtx/M12G1-p66bB0.m",[16716104,-119705959]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r110aB0.m",[114279619,38742074]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r16aB0.m",[-36796290,-43495409]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r176aB0.m",[-54368026,126683633]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r22aB0.m",[-105783911,98859320]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r29aB0.m",[11546275,96104565]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r53aB0.m",[-103408143,55355629]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r55aB0.m",[-78072260,-3025683]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r66aB0.m",[-100452523,75555621]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r91aB0.m",[22098706,56302525]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f11r99aB0.m",[47013209,-19879758]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f25r120aB0.m",[-106674804,-45635490]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f2r10B0.m",[-39183640,98958554]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f2r144B0.m",[119502516,-18771909]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f2r32B0.m",[69559674,55891503]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f2r44B0.m",[-114562868,54725308]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f3r20aB0.m",[-46752782,-108429068]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f3r30aB0.m",[24169138,-130765309]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f3r34aB0.m",[-130589788,-129061493]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f3r45aB0.m",[-70607796,-57393951]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f3r90aB0.m",[-55377240,-61327165]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f3r99aB0.m",[-109489496,3522822]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r110aB0.m",[-30352804,81435913]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r22aB0.m",[-126221984,-74607577]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r32aB0.m",[36044101,23981739]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r45aB0.m",[-30491799,115673903]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r55aB0.m",[-35236987,-31452685]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r66aB0.m",[-33014102,-99933291]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r78aB0.m",[-18026437,34364040]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f5r98aB0.m",[22041299,-66452079]]], +["TOC",["matff","spor/M12/mtx/M12d2G1-f9r54aB0.m",[32626589,25634529]]], +["TOC",["perm","spor/M12/mtx/M12d2G1-p24B0.m",[85361421,36218677]]], +["TOC",["pres","spor/M12/words/2M12G1-P1",[-20608944]]], +["TOC",["pres","spor/M12/words/M12G1-P1",[-104566534]]], +["TOC",["check","spor/M12/words/M12G1-check1",[10112000]]], +["TOC",["cyclic","spor/M12/words/M12G1-cycW1",[-43136937]]], +["TOC",["find","spor/M12/words/M12G1-find1",[114877484]]], +["TOC",["maxes","spor/M12/words/M12G1-max10W1",[21615072]]], +["TOC",["maxes","spor/M12/words/M12G1-max11W1",[31496255]]], +["TOC",["maxes","spor/M12/words/M12G1-max1W1",[-74887234]]], +["TOC",["maxes","spor/M12/words/M12G1-max2W1",[-103508023]]], +["TOC",["maxes","spor/M12/words/M12G1-max3W1",[-46947109]]], +["TOC",["maxes","spor/M12/words/M12G1-max4W1",[122531757]]], +["TOC",["maxes","spor/M12/words/M12G1-max5W1",[-72442915]]], +["TOC",["maxes","spor/M12/words/M12G1-max6W1",[-115977755]]], +["TOC",["maxes","spor/M12/words/M12G1-max7W1",[-7727314]]], +["TOC",["maxes","spor/M12/words/M12G1-max8W1",[-25167283]]], +["TOC",["maxes","spor/M12/words/M12G1-max9W1",[-119063057]]], +["TOC",["maxes","spor/M12/words/M12G1-max9W2",[103098466]]], +["TOC",["cyc2ccl","spor/M12/words/M12G1cycW1-cclsW1",[-83580916]]], +["TOC",["pres","spor/M12/words/M12d2G1-P1",[-133855910]]], +["TOC",["pres","spor/M12/words/M12d2G1-P2",[-72708144]]], +["TOC",["check","spor/M12/words/M12d2G1-check1",[-27876306]]], +["TOC",["cyclic","spor/M12/words/M12d2G1-cycW1",[132557223]]], +["TOC",["find","spor/M12/words/M12d2G1-find1",[-122825568]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max2W1",[80704822]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max2W2",[-15618703]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max3W1",[-67457384]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max3W2",[-5625195]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max4W1",[52870876]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max5W1",[61547913]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max6W1",[77063171]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max7W1",[-81985076]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max8W1",[92948753]]], +["TOC",["maxes","spor/M12/words/M12d2G1-max9W1",[-76208250]]], +["TOC",["matmodn","spor/M22/gap0/2M22G1-Z4r10aB0.g",[-20114809]]], +["TOC",["matint","spor/M22/gap0/2M22G1-Zr120B0.g",[-37007248]]], +["TOC",["matint","spor/M22/gap0/2M22G1-Zr20B0.g",[-63673770]]], +["TOC",["matint","spor/M22/gap0/2M22G1-Zr210B0.g",[114162666]]], +["TOC",["matint","spor/M22/gap0/2M22G1-Zr56B0.g",[-103613096]]], +["TOC",["matint","spor/M22/gap0/M22G1-Zr154B0.g",[-78499440]]], +["TOC",["matint","spor/M22/gap0/M22G1-Zr210B0.g",[-49657556]]], +["TOC",["matint","spor/M22/gap0/M22G1-Zr21B0.g",[68782527]]], +["TOC",["matint","spor/M22/gap0/M22G1-Zr231B0.g",[-75863010]]], +["TOC",["matint","spor/M22/gap0/M22G1-Zr55B0.g",[-98762146]]], +["TOC",["matint","spor/M22/gap0/M22G1-Zr99B0.g",[-64451966]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r120aB0.m",[-115277169,-72547597]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r120bB0.m",[8658388,-133539247]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r120cB0.m",[96485657,79917231]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r120dB0.m",[-30849462,-51073305]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r144aB0.m",[17917213,-112666056]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r144bB0.m",[-53370978,103893560]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r24aB0.m",[-40536384,104596703]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r24bB0.m",[23328519,-48149838]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r336aB0.m",[-42702128,-13658617]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f121r96aB0.m",[-48948579,-80134011]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f25r120aB0.m",[-125088758,-2506418]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f25r120bB0.m",[-78561283,-105812013]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f25r144aB0.m",[-29975526,-65673389]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f25r144bB0.m",[127272957,-130662528]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f25r336aB0.m",[-37713301,-105379825]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f25r48aB0.m",[-46557856,81641584]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f49r120aB0.m",[-63290246,52705833]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f49r120bB0.m",[-79132900,108295515]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f49r144aB0.m",[-94406601,15940801]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f49r336aB0.m",[-51155111,-121195002]]], +["TOC",["matff","spor/M22/mtx/12M22G1-f49r336bB0.m",[106595095,-123597501]]], +["TOC",["perm","spor/M22/mtx/12M22G1-p31680aB0.m",[9906127,-59852062]]], +["TOC",["matff","spor/M22/mtx/12M22d2G1-f11r48B0.m",[69671352,-16302678]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r10aB0.m",[-134098178,-53384331]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r10bB0.m",[-10782644,82512695]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r126B0.m",[-7631317,-11671494]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r308B0.m",[-54648878,128686514]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r330B0.m",[102617152,65024357]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r440B0.m",[28399241,-2102835]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r56B0.m",[106482032,-121137932]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f11r64B0.m",[22318679,-70253560]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f121r154aB0.m",[-133974502,-84368600]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f121r154bB0.m",[-45934554,119466995]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f25r10aB0.m",[-98977995,-27415385]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f25r10bB0.m",[-99451378,5112945]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f25r126aB0.m",[-57218262,15084879]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f3r120B0.m",[-121061359,115873279]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f3r126bB0.m",[121656924,94851182]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f3r210B0.m",[-115777653,74358765]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f3r56B0.m",[-61287125,109003991]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f49r126aB0.m",[13107552,-131187163]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f49r126bB0.m",[131551529,-4166631]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f49r154aB0.m",[-121191028,-107331814]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f49r154bB0.m",[73554621,-61424212]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f5r120B0.m",[-56121636,101087527]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f5r210B0.m",[128119568,45453382]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f5r28aB0.m",[125168210,-91335665]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f5r28bB0.m",[69803757,-17568613]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f5r330B0.m",[16155567,122563512]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f5r440B0.m",[-33733768,-627019]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r10B0.m",[-22029031,84566230]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r120B0.m",[-22293731,15728191]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r210B0.m",[-50099914,-99706141]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r252B0.m",[-129684483,12894509]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r308B0.m",[-24314328,-42732558]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r320B0.m",[-101701630,-30746747]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f7r56B0.m",[-91585793,-91433509]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f9r10aB0.m",[17201638,-128074961]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f9r10bB0.m",[-95892414,102336354]]], +["TOC",["matff","spor/M22/mtx/2M22G1-f9r154B0.m",[-116228794,83263333]]], +["TOC",["perm","spor/M22/mtx/2M22G1-p352aB0.m",[56143277,128925707]]], +["TOC",["perm","spor/M22/mtx/2M22G1-p660B0.m",[95495599,37777135]]], +["TOC",["matff","spor/M22/mtx/2M22d2G1-f11r10bB0.m",[66479975,-36612750]]], +["TOC",["matff","spor/M22/mtx/2M22d2G1-f25r10bB0.m",[26926212,123375069]]], +["TOC",["matff","spor/M22/mtx/2M22d2G1-f7r10aB0.m",[-89057001,-348588]]], +["TOC",["matff","spor/M22/mtx/2M22d2G1-f9r10bB0.m",[-1432588,-125687051]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r210aB0.m",[-93910269,55722704]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r21a1B0.m",[17337245,-117197209]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r21aB0.m",[-39874224,-34796923]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r231aB0.m",[56839442,115186698]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r231bB0.m",[-24203685,23469173]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r330aB0.m",[124278958,96479011]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r45aB0.m",[-76674299,2389962]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r45bB0.m",[-74576484,82056758]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r84aB0.m",[-25406504,-66805706]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f121r99aB0.m",[127801704,-93344375]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r105aB0.m",[107285554,-73950486]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r105bB0.m",[-6246678,-49079695]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r153aB0.m",[85663391,-121210049]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r210aB0.m",[-105966657,10593901]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r21aB0.m",[60937788,3361834]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r231aB0.m",[8691771,-46254777]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r330aB0.m",[-131760822,-83048131]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r45aB0.m",[-43147185,-103043419]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r45bB0.m",[-9112148,70548030]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f25r78aB0.m",[118019622,-68687596]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f49r105aB0.m",[93962384,-67672397]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f49r105bB0.m",[-59095893,109124393]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f4r15aB0.m",[132279547,39475398]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f4r384aB0.m",[53704323,89379282]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f4r45aB0.m",[23089284,-41495564]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f4r45bB0.m",[-92557253,-77110222]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f4r6aB0.m",[71234966,-87182868]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f4r84aB0.m",[3098833,69483187]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r210aB0.m",[-103908876,-11419203]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r210bB0.m",[7176595,94287278]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r21aB0.m",[-29699237,-14040638]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r231aB0.m",[93436445,35648684]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r231bB0.m",[133208162,52368388]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r285aB0.m",[-91260757,105658476]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r45aB0.m",[7805648,52649302]]], +["TOC",["matff","spor/M22/mtx/3M22G1-f7r99aB0.m",[26796142,-65889647]]], +["TOC",["perm","spor/M22/mtx/3M22G1-p2016B0.m",[42690420,-31772423]]], +["TOC",["perm","spor/M22/mtx/3M22G1-p693B0.m",[-90950774,-36534057]]], +["TOC",["perm","spor/M22/mtx/3M22G1-p990B0.m",[88405894,15556203]]], +["TOC",["matff","spor/M22/mtx/3M22d2G1-f2r12B0.m",[6840548,-26232830]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f121r144aB0.m",[-116885944,-57532000]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f121r144bB0.m",[32299598,-87521745]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f121r160aB0.m",[-112598365,-69807599]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f121r176aB0.m",[-77732242,38321848]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f121r56aB0.m",[102752874,81508189]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f121r56bB0.m",[-50141594,117960335]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f25r56aB0.m",[-64919639,110217711]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f25r56bB0.m",[-66086722,-42618990]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f25r88aB0.m",[-7028213,-55102756]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f25r88bB0.m",[-89593330,-14296138]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f49r144aB0.m",[32202062,110809734]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f49r160aB0.m",[10828994,61470740]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f49r16aB0.m",[-83990831,-17954821]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f49r560aB0.m",[-118236950,123907225]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f49r56aB0.m",[104359104,-130972437]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f49r56bB0.m",[64863017,-25151610]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f5r160aB0.m",[-24431069,5648069]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f5r160bB0.m",[-91637796,108820756]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f5r560aB0.m",[49697557,42774244]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r144aB0.m",[12095402,83939207]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r144bB0.m",[16268112,21905840]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r160aB0.m",[8089512,-50786849]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r160bB0.m",[-110141442,84589679]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r56aB0.m",[-4511476,-85229496]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r56bB0.m",[-85284070,-63400015]]], +["TOC",["matff","spor/M22/mtx/4M22G1-f9r64aB0.m",[11491563,-57962702]]], +["TOC",["perm","spor/M22/mtx/4M22G1-p4928aB0.m",[11585037,105129294]]], +["TOC",["perm","spor/M22/mtx/4M22G1-p4928bB0.m",[61651366,86992085]]], +["TOC",["matff","spor/M22/mtx/4M22d2G1-f7r32B0.m",[95409404,100722998]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r120aB0.m",[-78977570,80520063]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r174aB0.m",[-26250212,-67037255]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r210aB0.m",[69887357,-53414700]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r330aB0.m",[-102575627,10806500]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r36a1B0.m",[-94823834,-17650354]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r36aB0.m",[18342608,125425919]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r66aB0.m",[7571032,-98520871]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r66bB0.m",[110495588,61939331]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f121r90aB0.m",[47082380,-107831827]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r120aB0.m",[-85156605,94909756]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r126aB0.m",[-7401864,65424553]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r126bB0.m",[62266197,-96560539]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r210aB0.m",[-13142946,4729517]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r210bB0.m",[84479748,23802815]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r210cB0.m",[121914827,-17204842]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r330aB0.m",[24086159,-70084100]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r66aB0.m",[-75232219,-102853624]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f25r66bB0.m",[-97605414,66327552]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f49r126aB0.m",[-66544000,36901116]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f49r126bB0.m",[-36437176,-11649204]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f49r210bB0.m",[36277584,101781842]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f49r210cB0.m",[-104731780,-40717739]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f7r210aB0.m",[21913981,-30012010]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f7r252aB0.m",[-55729871,46346398]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f7r330aB0.m",[-100871511,-28803112]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f7r420aB0.m",[-45585257,67096229]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f7r54aB0.m",[9967088,-85473402]]], +["TOC",["matff","spor/M22/mtx/6M22G1-f7r66aB0.m",[28289005,20396332]]], +["TOC",["perm","spor/M22/mtx/6M22G1-p1980B0.m",[-34361411,-22911521]]], +["TOC",["matff","spor/M22/mtx/6M22d2G1-f11r72B0.m",[50152179,29673410]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r154B0.m",[91700642,-11598460]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r190B0.m",[-78747459,428544]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r20B0.m",[-55748559,-113866179]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r231B0.m",[-92735279,82232581]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r385B0.m",[-4174418,39852578]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r45aB0.m",[61322426,-118021428]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r45bB0.m",[117900991,130808780]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r55B0.m",[131181739,-110452977]]], +["TOC",["matff","spor/M22/mtx/M22G1-f11r99B0.m",[-69355157,66661936]]], +["TOC",["matff","spor/M22/mtx/M22G1-f25r45aB0.m",[-32298545,-100748534]]], +["TOC",["matff","spor/M22/mtx/M22G1-f2r10aB0.m",[93955492,72279513]]], +["TOC",["matff","spor/M22/mtx/M22G1-f2r10bB0.m",[-64432252,-10720956]]], +["TOC",["matff","spor/M22/mtx/M22G1-f2r34B0.m",[109181802,69819591]]], +["TOC",["matff","spor/M22/mtx/M22G1-f2r98B0.m",[20614323,-91349386]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r210B0.m",[12080907,20988418]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r21B0.m",[2319237,-40869995]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r231B0.m",[-122316352,101359885]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r49aB0.m",[48294192,10182642]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r49bB0.m",[123534207,114086963]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r55B0.m",[6858684,37531924]]], +["TOC",["matff","spor/M22/mtx/M22G1-f3r99B0.m",[108404973,-18754208]]], +["TOC",["matff","spor/M22/mtx/M22G1-f49r280aB0.m",[63765143,54000780]]], +["TOC",["matff","spor/M22/mtx/M22G1-f49r280bB0.m",[-110919489,-95232644]]], +["TOC",["matff","spor/M22/mtx/M22G1-f4r70aB0.m",[-61080913,5645990]]], +["TOC",["matff","spor/M22/mtx/M22G1-f4r70bB0.m",[119680241,-57957631]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r133B0.m",[-129991529,120806590]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r210B0.m",[103633115,125473720]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r21B0.m",[95454839,98341706]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r280aB0.m",[-132987247,24183680]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r385B0.m",[57398607,13638594]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r55B0.m",[86944414,-106029713]]], +["TOC",["matff","spor/M22/mtx/M22G1-f5r98B0.m",[27831268,-45715352]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r154B0.m",[-43277479,76833098]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r210B0.m",[-115679524,-44095420]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r21B0.m",[35391543,72293264]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r231B0.m",[74317215,19149303]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r385B0.m",[-22401150,-21936165]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r45B0.m",[-109057607,114091080]]], +["TOC",["matff","spor/M22/mtx/M22G1-f7r54B0.m",[40209085,53790651]]], +["TOC",["matff","spor/M22/mtx/M22G1-f9r45aB0.m",[-101961334,-50630745]]], +["TOC",["perm","spor/M22/mtx/M22G1-p176aB0.m",[-117058973,-13255017]]], +["TOC",["perm","spor/M22/mtx/M22G1-p176bB0.m",[-71876488,64385171]]], +["TOC",["perm","spor/M22/mtx/M22G1-p22B0.m",[120088212,-117893933]]], +["TOC",["perm","spor/M22/mtx/M22G1-p231B0.m",[-100923681,-20737374]]], +["TOC",["perm","spor/M22/mtx/M22G1-p330B0.m",[-67557036,23142407]]], +["TOC",["perm","spor/M22/mtx/M22G1-p462aB0.m",[-65976175,23533673]]], +["TOC",["perm","spor/M22/mtx/M22G1-p462bB0.m",[-59778880,95539211]]], +["TOC",["perm","spor/M22/mtx/M22G1-p462cB0.m",[-49482222,52549893]]], +["TOC",["perm","spor/M22/mtx/M22G1-p616B0.m",[-3074412,-115809031]]], +["TOC",["perm","spor/M22/mtx/M22G1-p672B0.m",[7640483,-115001890]]], +["TOC",["perm","spor/M22/mtx/M22G1-p770B0.m",[120630396,-32668057]]], +["TOC",["perm","spor/M22/mtx/M22G1-p77B0.m",[-60412592,-39004054]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r154aB0.m",[-125684610,59549727]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r190aB0.m",[130351633,-99707873]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r20aB0.m",[-10228550,-28363284]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r231aB0.m",[-21953425,88673416]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r385aB0.m",[14676131,-85493410]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r45aB0.m",[-115303832,7271263]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r45bB0.m",[65584681,76308413]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r55aB0.m",[-42280703,56446882]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f11r99aB0.m",[78828095,-95138735]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f25r45aB0.m",[23900540,-8771718]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f25r45bB0.m",[29914508,120865664]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f2r10aB0.m",[-90630307,-128468476]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f2r10bB0.m",[17206676,63639932]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f2r140B0.m",[67560328,41049421]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f2r34B0.m",[-89926694,-127454121]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f2r98B0.m",[84593793,107508647]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f3r210aB0.m",[-80001338,-131679871]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f3r21aB0.m",[-92501974,-107109745]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f3r231aB0.m",[-133826445,-23325070]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f3r55aB0.m",[-76213947,-10156798]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f3r98B0.m",[59603673,6484183]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f3r99aB0.m",[22980,-10081575]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r133aB0.m",[6631388,111796983]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r210aB0.m",[-100109991,39935080]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r21aB0.m",[-35842635,-17579168]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r385aB0.m",[19370917,75584038]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r55aB0.m",[104666460,-133136627]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r560B0.m",[-5741100,22721739]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f5r98aB0.m",[-15665933,10768741]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r154aB0.m",[-106850501,-56652481]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r210aB0.m",[-7605737,-77888289]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r21aB0.m",[-67112680,43045281]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r231aB0.m",[94268020,20313882]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r385aB0.m",[79734490,-27768815]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r45aB0.m",[2846321,-6133671]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r54aB0.m",[-1166393,-37567711]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f7r560B0.m",[-92302801,42190990]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f9r45aB0.m",[-32652339,-115868824]]], +["TOC",["matff","spor/M22/mtx/M22d2G1-f9r45bB0.m",[-4373288,37153914]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p22B0.m",[86602657,-110180846]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p231B0.m",[-1462911,-41392807]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p330B0.m",[-59463654,-62454811]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p352B0.m",[-11066693,124793148]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p616B0.m",[-16850080,-113061237]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p672B0.m",[-9473389,-30463793]]], +["TOC",["perm","spor/M22/mtx/M22d2G1-p77B0.m",[11661714,-65509390]]], +["TOC",["pres","spor/M22/words/M22G1-P1",[104320198]]], +["TOC",["check","spor/M22/words/M22G1-check1",[-117375842]]], +["TOC",["cyclic","spor/M22/words/M22G1-cycW1",[75634248]]], +["TOC",["cyclic","spor/M22/words/M22G1-cycW2",[79365136]]], +["TOC",["find","spor/M22/words/M22G1-find1",[-22929670]]], +["TOC",["maxes","spor/M22/words/M22G1-max1W1",[-108162340]]], +["TOC",["maxes","spor/M22/words/M22G1-max2W1",[86468072]]], +["TOC",["maxes","spor/M22/words/M22G1-max3W1",[66738939]]], +["TOC",["maxes","spor/M22/words/M22G1-max4W1",[-72501701]]], +["TOC",["maxes","spor/M22/words/M22G1-max5W1",[32962252]]], +["TOC",["maxes","spor/M22/words/M22G1-max6W1",[-12409309]]], +["TOC",["maxes","spor/M22/words/M22G1-max7W1",[122295071]]], +["TOC",["maxes","spor/M22/words/M22G1-max7W2",[-54548400]]], +["TOC",["maxes","spor/M22/words/M22G1-max8W1",[-43185300]]], +["TOC",["cyc2ccl","spor/M22/words/M22G1cycW1-cclsW1",[-73021974]]], +["TOC",["pres","spor/M22/words/M22d2G1-P1",[-7009976]]], +["TOC",["check","spor/M22/words/M22d2G1-check1",[32836613]]], +["TOC",["cyclic","spor/M22/words/M22d2G1-cycW1",[-73012825]]], +["TOC",["find","spor/M22/words/M22d2G1-find1",[-64593058]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max1W1",[-28226023]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max1W2",[-24429373]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max2W1",[41701063]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max2W2",[96835542]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max3W1",[94478419]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max4W1",[56584143]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max5W1",[-47328183]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max5W2",[-33392236]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max6W1",[-134200980]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max7W1",[36093093]]], +["TOC",["maxes","spor/M22/words/M22d2G1-max7W2",[42318604]]], +["TOC",["cyc2ccl","spor/M22/words/M22d2G1cycW1-cclsW1",[46889110]]], +["TOC",["matint","spor/M23/gap0/M23G1-Zr22B0.g",[-121440039]]], +["TOC",["matint","spor/M23/gap0/M23G1-Zr230B0.g",[47145869]]], +["TOC",["matint","spor/M23/gap0/M23G1-Zr231aB0.g",[-94915198]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r229B0.m",[1224283,102271717]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r22B0.m",[54637034,6489040]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r231aB0.m",[75699015,37254489]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r253B0.m",[-134189740,83294965]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r45bB0.m",[-51057705,-86906861]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r806B0.m",[-102453078,96809740]]], +["TOC",["matff","spor/M23/mtx/M23G1-f11r990aB0.m",[91508789,76517999]]], +["TOC",["matff","spor/M23/mtx/M23G1-f121r231bB0.m",[31844564,-73487081]]], +["TOC",["matff","spor/M23/mtx/M23G1-f121r231cB0.m",[6220520,-118565449]]], +["TOC",["matff","spor/M23/mtx/M23G1-f121r770aB0.m",[73486127,-76866322]]], +["TOC",["matff","spor/M23/mtx/M23G1-f121r770bB0.m",[83161076,-16561573]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r210B0.m",[98875790,-43341672]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r21B0.m",[123156478,48784163]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r230B0.m",[128932608,47573421]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r231aB0.m",[13816289,11783324]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r253B0.m",[70082102,86222539]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r280B0.m",[-100486126,105888104]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r45bB0.m",[54480828,15262719]]], +["TOC",["matff","spor/M23/mtx/M23G1-f23r665bB0.m",[-86565912,75506669]]], +["TOC",["matff","spor/M23/mtx/M23G1-f25r45aB0.m",[-63651988,16529557]]], +["TOC",["matff","spor/M23/mtx/M23G1-f25r770B0.m",[25945094,-121739652]]], +["TOC",["matff","spor/M23/mtx/M23G1-f25r990aB0.m",[14490712,5435057]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r11aB0.m",[92412226,99097621]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r11bB0.m",[-75650132,-64182966]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r120B0.m",[-113866580,-63331011]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r220aB0.m",[-86962328,-81382235]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r220bB0.m",[-115044176,-101407103]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r252B0.m",[-110016101,-60073054]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r44aB0.m",[-31974611,68547307]]], +["TOC",["matff","spor/M23/mtx/M23G1-f2r44bB0.m",[39718097,-124066485]]], +["TOC",["matff","spor/M23/mtx/M23G1-f3r104aB0.m",[-120194361,-100341681]]], +["TOC",["matff","spor/M23/mtx/M23G1-f3r104bB0.m",[-100112989,-67853695]]], +["TOC",["matff","spor/M23/mtx/M23G1-f3r22B0.m",[-36385545,-15448429]]], +["TOC",["matff","spor/M23/mtx/M23G1-f3r231B0.m",[-59421394,66873842]]], +["TOC",["matff","spor/M23/mtx/M23G1-f3r253B0.m",[115197826,-75226257]]], +["TOC",["matff","spor/M23/mtx/M23G1-f3r770aB0.m",[-50745745,-127476955]]], +["TOC",["matff","spor/M23/mtx/M23G1-f49r231bB0.m",[112713982,62428033]]], +["TOC",["matff","spor/M23/mtx/M23G1-f49r231cB0.m",[-46596743,-111079908]]], +["TOC",["matff","spor/M23/mtx/M23G1-f49r770aB0.m",[48434943,101609634]]], +["TOC",["matff","spor/M23/mtx/M23G1-f49r770bB0.m",[-7613774,-115624564]]], +["TOC",["matff","spor/M23/mtx/M23G1-f49r896aB0.m",[-34287057,102026322]]], +["TOC",["matff","spor/M23/mtx/M23G1-f49r896bB0.m",[38639819,109523786]]], +["TOC",["matff","spor/M23/mtx/M23G1-f4r896aB0.m",[79604086,129778838]]], +["TOC",["matff","spor/M23/mtx/M23G1-f4r896bB0.m",[1564561,-132647208]]], +["TOC",["matff","spor/M23/mtx/M23G1-f5r22B0.m",[110977893,65082343]]], +["TOC",["matff","spor/M23/mtx/M23G1-f5r230B0.m",[-17598208,-107309542]]], +["TOC",["matff","spor/M23/mtx/M23G1-f5r231aB0.m",[66242910,-26415424]]], +["TOC",["matff","spor/M23/mtx/M23G1-f5r231bB0.m",[-36703530,74201785]]], +["TOC",["matff","spor/M23/mtx/M23G1-f5r896aB0.m",[-10230930,126936296]]], +["TOC",["matff","spor/M23/mtx/M23G1-f7r208B0.m",[-131498870,103553188]]], +["TOC",["matff","spor/M23/mtx/M23G1-f7r22B0.m",[83749274,-81701398]]], +["TOC",["matff","spor/M23/mtx/M23G1-f7r231aB0.m",[73195829,-54497879]]], +["TOC",["matff","spor/M23/mtx/M23G1-f7r45B0.m",[119901626,31746262]]], +["TOC",["matff","spor/M23/mtx/M23G1-f7r990B0.m",[-132653617,119679425]]], +["TOC",["matff","spor/M23/mtx/M23G1-f9r45bB0.m",[-127901148,-108530718]]], +["TOC",["matff","spor/M23/mtx/M23G1-f9r990bB0.m",[116336332,122680284]]], +["TOC",["perm","spor/M23/mtx/M23G1-p1288B0.m",[-84395714,94531011]]], +["TOC",["perm","spor/M23/mtx/M23G1-p1771B0.m",[-2600980,60172805]]], +["TOC",["perm","spor/M23/mtx/M23G1-p23B0.m",[-100860468,134035545]]], +["TOC",["perm","spor/M23/mtx/M23G1-p253aB0.m",[112730578,127077447]]], +["TOC",["perm","spor/M23/mtx/M23G1-p253bB0.m",[24187844,-99879066]]], +["TOC",["perm","spor/M23/mtx/M23G1-p40320B0.m",[-134072939,97361009]]], +["TOC",["perm","spor/M23/mtx/M23G1-p506B0.m",[133932382,72600534]]], +["TOC",["pres","spor/M23/words/M23G1-P1",[-101588990]]], +["TOC",["pres","spor/M23/words/M23G1-P2",[-27167702]]], +["TOC",["check","spor/M23/words/M23G1-check1",[-12184050]]], +["TOC",["cyclic","spor/M23/words/M23G1-cycW1",[50189716]]], +["TOC",["find","spor/M23/words/M23G1-find1",[114090014]]], +["TOC",["maxes","spor/M23/words/M23G1-max1W1",[-24165601]]], +["TOC",["maxes","spor/M23/words/M23G1-max2W1",[-128505273]]], +["TOC",["maxes","spor/M23/words/M23G1-max3W1",[103287015]]], +["TOC",["maxes","spor/M23/words/M23G1-max4W1",[-125187000]]], +["TOC",["maxes","spor/M23/words/M23G1-max5W1",[-28960133]]], +["TOC",["maxes","spor/M23/words/M23G1-max6W1",[3238391]]], +["TOC",["maxes","spor/M23/words/M23G1-max7W1",[-63572583]]], +["TOC",["cyc2ccl","spor/M23/words/M23G1cycW1-cclsW1",[-116022309]]], +["TOC",["matint","spor/M24/gap0/M24G1-Zr23B0.g",[-82579400]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r229B0.m",[-39363252,118511511]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r23B0.m",[-73893830,44738184]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r253B0.m",[-2745752,86312317]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r45B0.m",[32491674,-78186603]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r482B0.m",[-24340279,-1698726]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r806B0.m",[-38662066,116782016]]], +["TOC",["matff","spor/M24/mtx/M24G1-f11r990bB0.m",[71542649,-129337380]]], +["TOC",["matff","spor/M24/mtx/M24G1-f121r231bB0.m",[-115996360,66090690]]], +["TOC",["matff","spor/M24/mtx/M24G1-f121r770aB0.m",[-11753116,-9832376]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r231bB0.m",[74937308,-79336049]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r23B0.m",[-80084667,88290511]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r251B0.m",[124453838,-82707878]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r253B0.m",[-31154580,-5562077]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r45B0.m",[-101350989,56417532]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r483B0.m",[80083472,-133029888]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r770B0.m",[-71064977,68359404]]], +["TOC",["matff","spor/M24/mtx/M24G1-f23r990bB0.m",[-100049652,-132065010]]], +["TOC",["matff","spor/M24/mtx/M24G1-f25r45aB0.m",[93156266,17678669]]], +["TOC",["matff","spor/M24/mtx/M24G1-f25r45bB0.m",[84076873,-99614928]]], +["TOC",["matff","spor/M24/mtx/M24G1-f25r770aB0.m",[-77238967,27371362]]], +["TOC",["matff","spor/M24/mtx/M24G1-f25r990aB0.m",[58142147,10133728]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r11aB0.m",[40272001,-97238947]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r11bB0.m",[50964937,49863534]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r120B0.m",[-50819863,-33106966]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r1242B0.m",[61922408,56953676]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r1792B0.m",[-120675264,-7134767]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r220aB0.m",[120862636,-82730718]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r220bB0.m",[81903649,26327048]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r252B0.m",[-71570037,-123764407]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r320aB0.m",[-3286786,-9382849]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r320bB0.m",[107335357,-56091905]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r44aB0.m",[22851199,6817130]]], +["TOC",["matff","spor/M24/mtx/M24G1-f2r44bB0.m",[-95012821,82979184]]], +["TOC",["matff","spor/M24/mtx/M24G1-f3r22B0.m",[121921842,107251646]]], +["TOC",["matff","spor/M24/mtx/M24G1-f3r231B0.m",[-67248893,-41750420]]], +["TOC",["matff","spor/M24/mtx/M24G1-f3r252B0.m",[36773800,10058429]]], +["TOC",["matff","spor/M24/mtx/M24G1-f3r483B0.m",[129663509,42481818]]], +["TOC",["matff","spor/M24/mtx/M24G1-f3r770aB0.m",[76706933,58962005]]], +["TOC",["matff","spor/M24/mtx/M24G1-f3r770bB0.m",[-18902817,-1386993]]], +["TOC",["matff","spor/M24/mtx/M24G1-f49r231bB0.m",[26086794,-37182197]]], +["TOC",["matff","spor/M24/mtx/M24G1-f49r770aB0.m",[118037837,-12074292]]], +["TOC",["matff","spor/M24/mtx/M24G1-f5r231B0.m",[-3104293,34489521]]], +["TOC",["matff","spor/M24/mtx/M24G1-f5r23B0.m",[-31286155,-100615534]]], +["TOC",["matff","spor/M24/mtx/M24G1-f5r252B0.m",[12668770,78103862]]], +["TOC",["matff","spor/M24/mtx/M24G1-f5r253B0.m",[-61030374,68486059]]], +["TOC",["matff","spor/M24/mtx/M24G1-f7r23B0.m",[-133527112,-110941087]]], +["TOC",["matff","spor/M24/mtx/M24G1-f7r252B0.m",[-89436205,-88594841]]], +["TOC",["matff","spor/M24/mtx/M24G1-f7r253B0.m",[69344442,-54398731]]], +["TOC",["matff","spor/M24/mtx/M24G1-f7r45B0.m",[89821164,-52784035]]], +["TOC",["matff","spor/M24/mtx/M24G1-f7r483B0.m",[32062896,-12902574]]], +["TOC",["matff","spor/M24/mtx/M24G1-f7r990B0.m",[78507865,27503768]]], +["TOC",["matff","spor/M24/mtx/M24G1-f9r45aB0.m",[-51030313,-121660802]]], +["TOC",["matff","spor/M24/mtx/M24G1-f9r45bB0.m",[-26747836,74052103]]], +["TOC",["matff","spor/M24/mtx/M24G1-f9r990bB0.m",[69846870,-53594523]]], +["TOC",["perm","spor/M24/mtx/M24G1-p1288B0.m",[-105109803,60825843]]], +["TOC",["perm","spor/M24/mtx/M24G1-p1771B0.m",[-53290348,-40522722]]], +["TOC",["perm","spor/M24/mtx/M24G1-p2024B0.m",[70785156,119340263]]], +["TOC",["perm","spor/M24/mtx/M24G1-p24B0.m",[69729679,-50094784]]], +["TOC",["perm","spor/M24/mtx/M24G1-p276B0.m",[-48137797,-71357401]]], +["TOC",["perm","spor/M24/mtx/M24G1-p3795B0.m",[-60516233,-49941219]]], +["TOC",["perm","spor/M24/mtx/M24G1-p759B0.m",[-32835247,100541381]]], +["TOC",["pres","spor/M24/words/M24G1-P1",[-19892668]]], +["TOC",["check","spor/M24/words/M24G1-check1",[-117805797]]], +["TOC",["cyclic","spor/M24/words/M24G1-cycW1",[-56796942]]], +["TOC",["find","spor/M24/words/M24G1-find1",[99762564]]], +["TOC",["maxes","spor/M24/words/M24G1-max1W1",[-60251604]]], +["TOC",["maxes","spor/M24/words/M24G1-max1W2",[111703741]]], +["TOC",["maxes","spor/M24/words/M24G1-max2W1",[-74459771]]], +["TOC",["maxes","spor/M24/words/M24G1-max3W1",[-108401652]]], +["TOC",["maxes","spor/M24/words/M24G1-max4W1",[3804826]]], +["TOC",["maxes","spor/M24/words/M24G1-max5W1",[2323602]]], +["TOC",["maxes","spor/M24/words/M24G1-max6W1",[132682569]]], +["TOC",["maxes","spor/M24/words/M24G1-max7W1",[76506186]]], +["TOC",["maxes","spor/M24/words/M24G1-max8W1",[-102663899]]], +["TOC",["maxes","spor/M24/words/M24G1-max9W1",[115203509]]], +["TOC",["cyc2ccl","spor/M24/words/M24G1cycW1-cclsW1",[9885207]]], +["TOC",["matint","spor/McL/gap0/McLG1-Zr231B0.g",[-49278506]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f121r126aB0.m",[-65773772,110797052]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f25r126aB0.m",[-62486368,-132035306]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f25r126bB0.m",[-63371139,69148948]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f25r153aB0.m",[68472864,47273268]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f25r45aB0.m",[-93885213,44318729]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f25r639aB0.m",[-96966834,33763078]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f25r846aB0.m",[971973,-40293260]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f3r42B0.m",[99498753,-89665574]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f49r126a1B0.m",[50224140,-62359271]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f49r126aB0.m",[6910296,-99809787]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f49r126b1B0.m",[-121596870,-78979904]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f49r126bB0.m",[81138596,82194185]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f4r126aB0.m",[9748162,-38721246]]], +["TOC",["matff","spor/McL/mtx/3McLG1-f4r396dB0.m",[85171231,126701593]]], +["TOC",["perm","spor/McL/mtx/3McLG1-p103950B0.m",[-50980231,-108548578]]], +["TOC",["perm","spor/McL/mtx/3McLG1-p340200B0.m",[-67945854,-95815728]]], +["TOC",["perm","spor/McL/mtx/3McLG1-p66825B0.m",[60936654,67493678]]], +["TOC",["matff","spor/McL/mtx/3McLd2G1-f4r252aB0.m",[-69343368,40600993]]], +["TOC",["matff","spor/McL/mtx/3McLd2G1-f5r1278B0.m",[110647295,-72472577]]], +["TOC",["matff","spor/McL/mtx/3McLd2G1-f5r306B0.m",[-100747,12674032]]], +["TOC",["matff","spor/McL/mtx/3McLd2G1-f5r90B0.m",[-394219,73863340]]], +["TOC",["matff","spor/McL/mtx/McLG1-f11r22B0.m",[37807153,-51356397]]], +["TOC",["matff","spor/McL/mtx/McLG1-f11r231B0.m",[111051229,-24393693]]], +["TOC",["matff","spor/McL/mtx/McLG1-f11r251B0.m",[-37005776,10578858]]], +["TOC",["matff","spor/McL/mtx/McLG1-f11r896B0.m",[-85250757,106637974]]], +["TOC",["matff","spor/McL/mtx/McLG1-f121r770aB0.m",[114719663,11727585]]], +["TOC",["matff","spor/McL/mtx/McLG1-f121r770bB0.m",[-8445975,-26028394]]], +["TOC",["matff","spor/McL/mtx/McLG1-f23r896bB0.m",[-23000891,-94948674]]], +["TOC",["matff","spor/McL/mtx/McLG1-f25r1200aB0.m",[-28171956,83963976]]], +["TOC",["matff","spor/McL/mtx/McLG1-f2r22B0.m",[-29801617,93282897]]], +["TOC",["matff","spor/McL/mtx/McLG1-f2r230B0.m",[-90515213,123236950]]], +["TOC",["matff","spor/McL/mtx/McLG1-f2r748aB0.m",[61620232,41476658]]], +["TOC",["matff","spor/McL/mtx/McLG1-f2r748bB0.m",[11594131,-63342175]]], +["TOC",["matff","spor/McL/mtx/McLG1-f3r104aB0.m",[-10460225,35627935]]], +["TOC",["matff","spor/McL/mtx/McLG1-f3r104bB0.m",[88537943,-74642905]]], +["TOC",["matff","spor/McL/mtx/McLG1-f3r210B0.m",[-18678164,-77048027]]], +["TOC",["matff","spor/McL/mtx/McLG1-f3r21B0.m",[114054470,-28069582]]], +["TOC",["matff","spor/McL/mtx/McLG1-f3r560B0.m",[-106270647,50354264]]], +["TOC",["matff","spor/McL/mtx/McLG1-f49r770aB0.m",[-123750876,103165319]]], +["TOC",["matff","spor/McL/mtx/McLG1-f49r770bB0.m",[17458306,-14741153]]], +["TOC",["matff","spor/McL/mtx/McLG1-f49r896aB0.m",[-10611582,-125807855]]], +["TOC",["matff","spor/McL/mtx/McLG1-f49r896bB0.m",[80950651,88285278]]], +["TOC",["matff","spor/McL/mtx/McLG1-f4r896aB0.m",[-90586135,-115047387]]], +["TOC",["matff","spor/McL/mtx/McLG1-f4r896bB0.m",[-68251794,-120220088]]], +["TOC",["matff","spor/McL/mtx/McLG1-f5r210B0.m",[-101587046,-93777169]]], +["TOC",["matff","spor/McL/mtx/McLG1-f5r21B0.m",[88783977,-75974823]]], +["TOC",["matff","spor/McL/mtx/McLG1-f5r230B0.m",[7379395,60865678]]], +["TOC",["matff","spor/McL/mtx/McLG1-f5r560B0.m",[4995570,-57381940]]], +["TOC",["matff","spor/McL/mtx/McLG1-f5r896bB0.m",[-77830754,76324619]]], +["TOC",["matff","spor/McL/mtx/McLG1-f7r22B0.m",[93285753,24448482]]], +["TOC",["matff","spor/McL/mtx/McLG1-f7r231B0.m",[-73334366,-75104676]]], +["TOC",["matff","spor/McL/mtx/McLG1-f7r252B0.m",[-133408383,-64954954]]], +["TOC",["matff","spor/McL/mtx/McLG1-f9r605aB0.m",[15419571,-41576184]]], +["TOC",["matff","spor/McL/mtx/McLG1-f9r605bB0.m",[-101100999,-12569507]]], +["TOC",["perm","spor/McL/mtx/McLG1-p113400B0.m",[6999341,13472873]]], +["TOC",["perm","spor/McL/mtx/McLG1-p15400aB0.m",[-80528616,79619470]]], +["TOC",["perm","spor/McL/mtx/McLG1-p15400bB0.m",[-20237023,-70709260]]], +["TOC",["perm","spor/McL/mtx/McLG1-p2025aB0.m",[-92438755,-89387202]]], +["TOC",["perm","spor/McL/mtx/McLG1-p2025bB0.m",[-33910713,-67453834]]], +["TOC",["perm","spor/McL/mtx/McLG1-p22275aB0.m",[122489538,83932768]]], +["TOC",["perm","spor/McL/mtx/McLG1-p22275bB0.m",[36151766,64738375]]], +["TOC",["perm","spor/McL/mtx/McLG1-p22275cB0.m",[-79442166,331736]]], +["TOC",["perm","spor/McL/mtx/McLG1-p22275dB0.m",[-75632286,66456356]]], +["TOC",["perm","spor/McL/mtx/McLG1-p275B0.m",[47898348,-128992295]]], +["TOC",["perm","spor/McL/mtx/McLG1-p299376B0.m",[-9479493,-2888638]]], +["TOC",["perm","spor/McL/mtx/McLG1-p7128B0.m",[-108415507,128829357]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f11r22aB0.m",[-78162929,-67763669]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f11r231aB0.m",[118374016,6657957]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f11r251aB0.m",[53146173,-131950397]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f11r896aB0.m",[58009627,-112706307]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f2r1496aB0.m",[-30759426,104911468]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f2r22B0.m",[8539527,3564557]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f2r230aB0.m",[2931937,101506955]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f3r104aB0.m",[77300657,-53847227]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f3r104bB0.m",[45648377,98839103]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f3r210aB0.m",[114674039,52866468]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f3r21aB0.m",[-49446994,51853136]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f3r560aB0.m",[-109490635,-99608112]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f49r896aB0.m",[73951333,70246501]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f5r210aB0.m",[696431,-23094537]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f5r21aB0.m",[80298400,-114334962]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f5r230aB0.m",[97104592,105161756]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f5r560aB0.m",[-49219297,-39031070]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f5r896aB0.m",[45641947,-75634287]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f5r896bB0.m",[75500104,64305836]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f7r22aB0.m",[-73156626,-131881739]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f7r231aB0.m",[11393104,-63500764]]], +["TOC",["matff","spor/McL/mtx/McLd2G1-f7r252aB0.m",[-22097052,-5180212]]], +["TOC",["perm","spor/McL/mtx/McLd2G1-p22275aB0.m",[84478906,-92915846]]], +["TOC",["perm","spor/McL/mtx/McLd2G1-p275B0.m",[14870816,-60035920]]], +["TOC",["perm","spor/McL/mtx/McLd2G1-p4050B0.m",[2540135,39919988]]], +["TOC",["perm","spor/McL/mtx/McLd2G1-p44550B0.m",[30228915,66372087]]], +["TOC",["perm","spor/McL/mtx/McLd2G1-p7128B0.m",[26124040,60946723]]], +["TOC",["pres","spor/McL/words/McLG1-P1",[-26372773]]], +["TOC",["check","spor/McL/words/McLG1-check1",[90702923]]], +["TOC",["cyclic","spor/McL/words/McLG1-cycW1",[80099064]]], +["TOC",["find","spor/McL/words/McLG1-find1",[-42473073]]], +["TOC",["maxes","spor/McL/words/McLG1-max10W1",[75761973]]], +["TOC",["maxes","spor/McL/words/McLG1-max11W1",[-31107947]]], +["TOC",["maxes","spor/McL/words/McLG1-max12W1",[25223287]]], +["TOC",["maxes","spor/McL/words/McLG1-max1W1",[19059882]]], +["TOC",["maxes","spor/McL/words/McLG1-max2W1",[-62642271]]], +["TOC",["maxes","spor/McL/words/McLG1-max3W1",[110409269]]], +["TOC",["maxes","spor/McL/words/McLG1-max4W1",[35098666]]], +["TOC",["maxes","spor/McL/words/McLG1-max5W1",[-55696958]]], +["TOC",["maxes","spor/McL/words/McLG1-max6W1",[89156344]]], +["TOC",["maxes","spor/McL/words/McLG1-max7W1",[-86705876]]], +["TOC",["maxes","spor/McL/words/McLG1-max8W1",[73280981]]], +["TOC",["maxes","spor/McL/words/McLG1-max9W1",[66232232]]], +["TOC",["cyc2ccl","spor/McL/words/McLG1cycW1-cclsW1",[37704454]]], +["TOC",["pres","spor/McL/words/McLd2G1-P1",[99955646]]], +["TOC",["check","spor/McL/words/McLd2G1-check1",[-134019723]]], +["TOC",["cyclic","spor/McL/words/McLd2G1-cycW1",[-91022863]]], +["TOC",["find","spor/McL/words/McLd2G1-find1",[-49966785]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max10W1",[48370239]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max1W1",[61006147]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max2W1",[84224117]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max3W1",[-82005936]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max4W1",[-17845375]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max5W1",[21634646]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max6W1",[-22213112]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max7W1",[73842512]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max7W2",[86102852]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max8W1",[128685854]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max8W2",[-96338819]]], +["TOC",["maxes","spor/McL/words/McLd2G1-max9W1",[110274093]]], +["TOC",["matff","spor/ON/mtx/3ONG1-f4r153B0.m",[-16268827,-103124065]]], +["TOC",["matff","spor/ON/mtx/3ONG1-f7r45aB0.m",[29014787,31368259]]], +["TOC",["matff","spor/ON/mtx/3ONG1-f7r45bB0.m",[-42391612,78013723]]], +["TOC",["perm","spor/ON/mtx/3ONG1-p368280B0.m",[99436862,-91608028]]], +["TOC",["matff","spor/ON/mtx/3ONd2G1-f2r306B0.m",[-113541223,-48646281]]], +["TOC",["matff","spor/ON/mtx/3ONd2G1-f7r90B0.m",[-8350529,94350551]]], +["TOC",["perm","spor/ON/mtx/3ONd2G1-p736560B0.m",[-68689630,47782023]]], +["TOC",["matff","spor/ON/mtx/ONG1-f31r1869B0.m",[-52500805,27983940]]], +["TOC",["matff","spor/ON/mtx/ONG1-f3r154B0.m",[38543454,103909362]]], +["TOC",["matff","spor/ON/mtx/ONG1-f3r495B0.m",[-109943698,72387173]]], +["TOC",["matff","spor/ON/mtx/ONG1-f3r684B0.m",[33722778,-62341476]]], +["TOC",["matff","spor/ON/mtx/ONG1-f7r1618B0.m",[21602186,-42693064]]], +["TOC",["matff","spor/ON/mtx/ONG1-f7r406B0.m",[-21559565,-81416063]]], +["TOC",["matff","spor/ON/mtx/ONG1-f9r342aB0.m",[98458763,64167879]]], +["TOC",["matff","spor/ON/mtx/ONG1-f9r342bB0.m",[-68492253,-107208061]]], +["TOC",["perm","spor/ON/mtx/ONG1-p122760aB0.m",[130879699,5548962]]], +["TOC",["matff","spor/ON/mtx/ONd2G1-f31r1869B0.m",[-15179195,-20224881]]], +["TOC",["matff","spor/ON/mtx/ONd2G1-f3r684B0.m",[59153414,-77686939]]], +["TOC",["matff","spor/ON/mtx/ONd2G1-f3r990B0.m",[20383107,-30244925]]], +["TOC",["matff","spor/ON/mtx/ONd2G1-f7r1618B0.m",[94353914,92795391]]], +["TOC",["matff","spor/ON/mtx/ONd2G1-f7r406B0.m",[-104236411,79672753]]], +["TOC",["matff","spor/ON/mtx/ONd2G1-f9r154B0.m",[-52358288,-121686221]]], +["TOC",["perm","spor/ON/mtx/ONd2G1-p245520B0.m",[-42709158,30093434]]], +["TOC",["matff","spor/ON/mtx/ONd4G1-f3r154B0.m",[6087572,-92368074]]], +["TOC",["check","spor/ON/words/ONG1-check1",[67315863]]], +["TOC",["cyclic","spor/ON/words/ONG1-cycW1",[126303448]]], +["TOC",["find","spor/ON/words/ONG1-find1",[-88306264]]], +["TOC",["maxes","spor/ON/words/ONG1-max10W1",[-6113101]]], +["TOC",["maxes","spor/ON/words/ONG1-max11W1",[55632949]]], +["TOC",["maxes","spor/ON/words/ONG1-max12W1",[114468286]]], +["TOC",["maxes","spor/ON/words/ONG1-max13W1",[-19450717]]], +["TOC",["maxes","spor/ON/words/ONG1-max1W1",[62944102]]], +["TOC",["maxes","spor/ON/words/ONG1-max2W1",[43828776]]], +["TOC",["maxes","spor/ON/words/ONG1-max3W1",[13338363]]], +["TOC",["maxes","spor/ON/words/ONG1-max4W1",[8525863]]], +["TOC",["maxes","spor/ON/words/ONG1-max5W1",[90069876]]], +["TOC",["maxes","spor/ON/words/ONG1-max6W1",[34462054]]], +["TOC",["maxes","spor/ON/words/ONG1-max7W1",[-90805441]]], +["TOC",["maxes","spor/ON/words/ONG1-max8W1",[12382008]]], +["TOC",["maxes","spor/ON/words/ONG1-max9W1",[-45861662]]], +["TOC",["check","spor/ON/words/ONd2G1-check1",[101930093]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max10W1",[91475306]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max1W1",[87423786]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max2W1",[-132443113]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max3W1",[-63240888]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max4W1",[-67521683]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max5W1",[-120270312]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max6W1",[-124644877]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max7W1",[-105999166]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max8W1",[73256546]]], +["TOC",["maxes","spor/ON/words/ONd2G1-max9W1",[-109711177]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f13r28B0.m",[52986574,97176965]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f29r28B0.m",[-86811570,-19732864]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f3r56B0.m",[-10365513,-78441559]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f49r28B0.m",[-64130671,74771777]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f5r28B0.m",[-75745528,51862955]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f5r912B0.m",[113987106,92551439]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f7r56B0.m",[60360641,-75246280]]], +["TOC",["matff","spor/Ru/mtx/2RuG1-f9r28B0.m",[92102602,-26481667]]], +["TOC",["perm","spor/Ru/mtx/2RuG1-p16240B0.m",[-41672100,8217618]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f13r378B0.m",[93152021,121995687]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f13r406B0.m",[-132506753,9597583]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f13r783B0.m",[-7052092,127225028]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f29r378B0.m",[44132576,74752841]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f29r406B0.m",[-38870625,-18279730]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f29r783B0.m",[25821631,-2668956]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f2r1246B0.m",[-10088876,103662524]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f2r28B0.m",[8731502,77315986]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f2r376B0.m",[98838040,-77528473]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f3r406B0.m",[-121033876,100514665]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f3r783B0.m",[96110003,111822503]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f49r378B0.m",[-32894027,-9333064]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f5r133B0.m",[89406776,-26001685]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f5r273B0.m",[115408136,-86832564]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f5r378B0.m",[-51204044,111676142]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f5r783B0.m",[31677180,96341162]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f7r406B0.m",[124785085,102458493]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f7r782B0.m",[19079994,25060169]]], +["TOC",["matff","spor/Ru/mtx/RuG1-f9r378B0.m",[131439757,-82258119]]], +["TOC",["perm","spor/Ru/mtx/RuG1-p4060B0.m",[-53954577,-28356413]]], +["TOC",["classes","spor/Ru/words/RuG1-cclsW1",[127501587]]], +["TOC",["check","spor/Ru/words/RuG1-check1",[-30550431]]], +["TOC",["cyclic","spor/Ru/words/RuG1-cycW1",[-126643575]]], +["TOC",["find","spor/Ru/words/RuG1-find1",[52057267]]], +["TOC",["maxes","spor/Ru/words/RuG1-max10W1",[-64639884]]], +["TOC",["maxes","spor/Ru/words/RuG1-max10W2",[26896137]]], +["TOC",["maxes","spor/Ru/words/RuG1-max11W1",[-75133302]]], +["TOC",["maxes","spor/Ru/words/RuG1-max11W2",[105886580]]], +["TOC",["maxes","spor/Ru/words/RuG1-max12W1",[-131392469]]], +["TOC",["maxes","spor/Ru/words/RuG1-max12W2",[-27483953]]], +["TOC",["maxes","spor/Ru/words/RuG1-max13W1",[127833708]]], +["TOC",["maxes","spor/Ru/words/RuG1-max13W2",[101693928]]], +["TOC",["maxes","spor/Ru/words/RuG1-max14W1",[53460971]]], +["TOC",["maxes","spor/Ru/words/RuG1-max14W2",[-112917650]]], +["TOC",["maxes","spor/Ru/words/RuG1-max15W1",[59301912]]], +["TOC",["maxes","spor/Ru/words/RuG1-max15W2",[-17090852]]], +["TOC",["maxes","spor/Ru/words/RuG1-max15W3",[-68154847]]], +["TOC",["maxes","spor/Ru/words/RuG1-max1W1",[-75578155]]], +["TOC",["maxes","spor/Ru/words/RuG1-max1W2",[-129092743]]], +["TOC",["maxes","spor/Ru/words/RuG1-max2W1",[-52387943]]], +["TOC",["maxes","spor/Ru/words/RuG1-max2W2",[108886564]]], +["TOC",["maxes","spor/Ru/words/RuG1-max3W1",[-70042632]]], +["TOC",["maxes","spor/Ru/words/RuG1-max3W2",[127581494]]], +["TOC",["maxes","spor/Ru/words/RuG1-max4W1",[5060269]]], +["TOC",["maxes","spor/Ru/words/RuG1-max4W2",[7612106]]], +["TOC",["maxes","spor/Ru/words/RuG1-max5W1",[50048439]]], +["TOC",["maxes","spor/Ru/words/RuG1-max5W2",[-43399221]]], +["TOC",["maxes","spor/Ru/words/RuG1-max6W1",[-59823619]]], +["TOC",["maxes","spor/Ru/words/RuG1-max6W2",[-123299778]]], +["TOC",["maxes","spor/Ru/words/RuG1-max7W1",[67169891]]], +["TOC",["maxes","spor/Ru/words/RuG1-max7W2",[43762211]]], +["TOC",["maxes","spor/Ru/words/RuG1-max8W1",[118175684]]], +["TOC",["maxes","spor/Ru/words/RuG1-max8W2",[51544408]]], +["TOC",["maxes","spor/Ru/words/RuG1-max9W1",[-77505058]]], +["TOC",["maxes","spor/Ru/words/RuG1-max9W2",[-95757028]]], +["TOC",["maxes","spor/Ru/words/RuG1-max9W3",[70927804]]], +["TOC",["maxstd","spor/Ru/words/RuG1max9W2-L229G1W1",[-43443220]]], +["TOC",["matint","spor/Suz/gap0/SuzG1-Zr143B0.g",[89311105]]], +["TOC",["matff","spor/Suz/mtx/2SuzG1-f3r12B0.m",[-27396965,-130567168]]], +["TOC",["matff","spor/Suz/mtx/2SuzG1-f3r208B0.m",[-10246112,71400972]]], +["TOC",["matff","spor/Suz/mtx/2SuzG1-f3r352B0.m",[-88992129,72842831]]], +["TOC",["perm","spor/Suz/mtx/2SuzG1-p65520B0.m",[100499361,-17563632]]], +["TOC",["matff","spor/Suz/mtx/2Suzd2G1-f3r12aB0.m",[-3895471,-130567168]]], +["TOC",["matff","spor/Suz/mtx/3SuzG1-f25r66aB0.m",[69419571,40407784]]], +["TOC",["matff","spor/Suz/mtx/3SuzG1-f4r12aB0.m",[104289404,-97338178]]], +["TOC",["matff","spor/Suz/mtx/3SuzG1-f4r429aB0.m",[-61260387,-55759488]]], +["TOC",["matff","spor/Suz/mtx/3SuzG1-f4r66aB0.m",[82458020,39793555]]], +["TOC",["matff","spor/Suz/mtx/3SuzG1-f4r825aB0.m",[67351605,15291413]]], +["TOC",["matff","spor/Suz/mtx/3SuzG1-f4r825bB0.m",[125193684,-42083462]]], +["TOC",["perm","spor/Suz/mtx/3SuzG1-p405405B0.m",[45794222,-32826998]]], +["TOC",["perm","spor/Suz/mtx/3SuzG1-p5346B0.m",[-76176506,86470514]]], +["TOC",["perm","spor/Suz/mtx/3SuzG1-p98280B0.m",[53377107,9551332]]], +["TOC",["matff","spor/Suz/mtx/3Suzd2G1-f11r132B0.m",[-58076262,-47418246]]], +["TOC",["matff","spor/Suz/mtx/3Suzd2G1-f2r24B0.m",[44158235,-91947292]]], +["TOC",["matff","spor/Suz/mtx/3Suzd2G1-f5r132B0.m",[24890922,74028927]]], +["TOC",["matff","spor/Suz/mtx/3Suzd2G1-f7r132B0.m",[117434516,-37228764]]], +["TOC",["perm","spor/Suz/mtx/3Suzd2G1-p5346B0.m",[-19010047,86470514]]], +["TOC",["matff","spor/Suz/mtx/6SuzG1-f13r12aB0.m",[12391134,-67351534]]], +["TOC",["matff","spor/Suz/mtx/6SuzG1-f25r12aB0.m",[-91997322,132100624]]], +["TOC",["matff","spor/Suz/mtx/6SuzG1-f7r12aB0.m",[-82762128,-47015058]]], +["TOC",["perm","spor/Suz/mtx/6SuzG1-p196560B0.m",[-95904469,-67046241]]], +["TOC",["matff","spor/Suz/mtx/6Suzd2G1-f11r24B0.m",[46107370,85173164]]], +["TOC",["matff","spor/Suz/mtx/6Suzd2G1-f3r24B0.m",[-67857734,-58600215]]], +["TOC",["matff","spor/Suz/mtx/6Suzd2G1-f5r24B0.m",[-112852769,-18855249]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f11r143B0.m",[-18320833,-74534883]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f11r364B0.m",[53490611,108496215]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f11r779B0.m",[-65750084,-98455485]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f13r143B0.m",[66190938,96991043]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f13r364B0.m",[74414593,-31777157]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f13r780B0.m",[-81127443,54737132]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f2r142B0.m",[8357366,6920144]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f2r638B0.m",[4074312,106364657]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f3r286B0.m",[60274666,-70924388]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f3r429B0.m",[-49101968,-91628171]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f3r649B0.m",[-19946195,30163779]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f3r64B0.m",[50365357,-54063209]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f3r78B0.m",[-92014561,35230543]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f4r110aB0.m",[-109919096,-62082606]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f4r572aB0.m",[-95643378,32758517]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f4r572bB0.m",[-104417257,-95066640]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f5r143B0.m",[74394469,-38271034]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f5r363B0.m",[89885945,39063479]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f5r780B0.m",[132266614,-19359649]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f7r143B0.m",[105634339,28653126]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f7r364B0.m",[-74055301,-21058343]]], +["TOC",["matff","spor/Suz/mtx/SuzG1-f7r780B0.m",[112681667,-113939536]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p135135B0.m",[-65616209,-86572635]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p1782B0.m",[82893022,51463088]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p22880B0.m",[-45414207,72022853]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p232960B0.m",[11347220,105131424]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p32760B0.m",[-36637758,68776003]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p370656B0.m",[2182352,-118767183]]], +["TOC",["perm","spor/Suz/mtx/SuzG1-p405405B0.m",[105067735,100713240]]], +["TOC",["matff","spor/Suz/mtx/Suzd2G1-f11r143aB0.m",[62231233,-74534883]]], +["TOC",["matff","spor/Suz/mtx/Suzd2G1-f3r64aB0.m",[-90913076,-54063209]]], +["TOC",["matff","spor/Suz/mtx/Suzd2G1-f5r143aB0.m",[11496573,83112486]]], +["TOC",["matff","spor/Suz/mtx/Suzd2G1-f7r143aB0.m",[-107656145,-91209592]]], +["TOC",["perm","spor/Suz/mtx/Suzd2G1-p1782B0.m",[-71919329,51463088]]], +["TOC",["out","spor/Suz/words/SuzG1-a2W1",[16469656]]], +["TOC",["out","spor/Suz/words/SuzG1-a2W2",[-107369804]]], +["TOC",["check","spor/Suz/words/SuzG1-check1",[81413483]]], +["TOC",["cyclic","spor/Suz/words/SuzG1-cycW1",[107929098]]], +["TOC",["find","spor/Suz/words/SuzG1-find1",[14760334]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max10W1",[76923768]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max11W1",[-37002406]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max12W1",[-5356944]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max13W1",[111038819]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max14W1",[129646128]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max15W1",[-85715848]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max16W1",[-51955785]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max17W1",[40310031]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max1W1",[-68768193]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max2W1",[-108601749]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max3W1",[-77948579]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max4W1",[-36690020]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max5W1",[40680439]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max6W1",[24938473]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max7W1",[-4080847]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max8W1",[-133098394]]], +["TOC",["maxes","spor/Suz/words/SuzG1-max9W1",[-28786936]]], +["TOC",["check","spor/Suz/words/Suzd2G1-check1",[54766116]]], +["TOC",["find","spor/Suz/words/Suzd2G1-find1",[-3302032]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max10W1",[-22801521]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max11W1",[-106160515]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max11W2",[-26338511]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max12W1",[123474922]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max13W1",[-88908553]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max13W2",[17072729]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max14W1",[118227933]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max15W1",[-82644616]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max16W1",[-129217850]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max16W2",[62477926]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max1W1",[43070058]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max2W1",[-95676410]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max2W2",[36172803]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max3W1",[94233840]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max4W1",[2475767]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max5W1",[26815149]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max5W2",[-129129167]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max6W1",[22464709]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max7W1",[131499830]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max7W2",[103360853]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max8W1",[-92936899]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max8W2",[-104913286]]], +["TOC",["maxes","spor/Suz/words/Suzd2G1-max9W1",[33878153]]], +["TOC",["matff","spor/Th/mtx/ThG1-f13r248B0.m",[-64490935,-8767165]]], +["TOC",["matff","spor/Th/mtx/ThG1-f19r248B0.m",[12847805,-68708149]]], +["TOC",["matff","spor/Th/mtx/ThG1-f2r248B0.m",[37434506,-68904843]]], +["TOC",["matff","spor/Th/mtx/ThG1-f31r248B0.m",[112307036,-111237321]]], +["TOC",["matff","spor/Th/mtx/ThG1-f3r248B0.m",[-60944342,46058358]]], +["TOC",["matff","spor/Th/mtx/ThG1-f3r3875B0.m",[13659990,-72730650]]], +["TOC",["matff","spor/Th/mtx/ThG1-f5r248B0.m",[48991917,-128748049]]], +["TOC",["matff","spor/Th/mtx/ThG1-f7r248B0.m",[123338324,34822469]]], +["TOC",["check","spor/Th/words/ThG1-check1",[69410453]]], +["TOC",["cyclic","spor/Th/words/ThG1-cycW1",[-112362289]]], +["TOC",["find","spor/Th/words/ThG1-find1",[-54609116]]], +["TOC",["maxes","spor/Th/words/ThG1-max10W1",[3060244]]], +["TOC",["maxes","spor/Th/words/ThG1-max11W1",[-58445008]]], +["TOC",["maxes","spor/Th/words/ThG1-max12W1",[-92730481]]], +["TOC",["maxes","spor/Th/words/ThG1-max13W1",[61196644]]], +["TOC",["maxes","spor/Th/words/ThG1-max14W1",[11298405]]], +["TOC",["maxes","spor/Th/words/ThG1-max14W2",[-74495271]]], +["TOC",["maxes","spor/Th/words/ThG1-max15W1",[43001311]]], +["TOC",["maxes","spor/Th/words/ThG1-max15W2",[-97506952]]], +["TOC",["maxes","spor/Th/words/ThG1-max16W1",[7045374]]], +["TOC",["maxes","spor/Th/words/ThG1-max1W1",[-15425179]]], +["TOC",["maxes","spor/Th/words/ThG1-max2W1",[93806918]]], +["TOC",["maxes","spor/Th/words/ThG1-max3W1",[-55978438]]], +["TOC",["maxes","spor/Th/words/ThG1-max4W1",[110343436]]], +["TOC",["maxes","spor/Th/words/ThG1-max4W2",[133062282]]], +["TOC",["maxes","spor/Th/words/ThG1-max5W1",[2816244]]], +["TOC",["maxes","spor/Th/words/ThG1-max6W1",[69845358]]], +["TOC",["maxes","spor/Th/words/ThG1-max7W1",[73444571]]], +["TOC",["maxes","spor/Th/words/ThG1-max8W1",[-104649732]]], +["TOC",["maxes","spor/Th/words/ThG1-max9W1",[24676676]]], +["TOC",["maxstd","spor/Th/words/ThG1max14W1-M10G1W1",[-67607570]]], + +["STDCOMP",["(13:6xL3(3)).2",[0,"L3(3).2",1,true]]], +["STDCOMP",["(2^2x3).U6(2)",[1,"U6(2)",1,true]]], +["STDCOMP",["(7:3xHe):2",[0,"He.2",1,true]]], +["STDCOMP",["(7^2:(3x2A4)xL2(7)).2",[0,"L3(2).2",1,false]]], +["STDCOMP",["(A5xA12):2",[0,"A12.2",1,false]]], +["STDCOMP",["(A5xA12):2",[0,"A5.2",1,true]]], +["STDCOMP",["(A5xU3(8):3):2",[0,"A5.2",1,false]]], +["STDCOMP",["(A5xU3(8):3):2",[0,"U3(8).6",1,true]]], +["STDCOMP",["(D10xHN).2",[0,"HN.2",1,true]]], +["STDCOMP",["(L2(11)xM12):2",[0,"L2(11).2",1,true]]], +["STDCOMP",["(L2(11)xM12):2",[0,"M12.2",1,true]]], +["STDCOMP",["(L3(2)xS4(4):2).2",[0,"L3(2).2",1,false]]], +["STDCOMP",["(L3(2)xS4(4):2).2",[0,"S4(4).4",1,true]]], +["STDCOMP",["12.M22",[1,"M22",1,true]]], +["STDCOMP",["12.M22.2",[1,"M22.2",1,true]]], +["STDCOMP",["12_1.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["12_2.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["2.A11",[1,"A11",1,true]]], +["STDCOMP",["2.A12",[1,"A12",1,true]]], +["STDCOMP",["2.A14.2",[1,"A14.2",1,true]]], +["STDCOMP",["2.A5",[1,"A5",1,true]]], +["STDCOMP",["2.A5.2",[1,"A5.2",1,true]]], +["STDCOMP",["2.A6",[1,"A6",1,true]]], +["STDCOMP",["2.A6.2_1",[1,"A6.2_1",1,true]]], +["STDCOMP",["2.A7",[1,"A7",1,true]]], +["STDCOMP",["2.A8",[1,"A8",1,true]]], +["STDCOMP",["2.Co1",[1,"Co1",1,true]]], +["STDCOMP",["2.Fi22",[1,"Fi22",1,true]]], +["STDCOMP",["2.Fi22.2",[1,"Fi22.2",1,true]]], +["STDCOMP",["2.G2(4)",[1,"G2(4)",1,true]]], +["STDCOMP",["2.HS",[1,"HS",1,true]]], +["STDCOMP",["2.HS.2",[1,"HS.2",1,true]]], +["STDCOMP",["2.J2",[1,"J2",1,true]]], +["STDCOMP",["2.J2.2",[1,"J2.2",1,true]]], +["STDCOMP",["2.L2(11)",[1,"L2(11)",1,true]]], +["STDCOMP",["2.L2(19)",[1,"L2(19)",1,true]]], +["STDCOMP",["2.L3(2)",[1,"L3(2)",1,true]]], +["STDCOMP",["2.L3(2).2",[1,"L3(2).2",1,true]]], +["STDCOMP",["2.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["2.M12",[1,"M12",1,true]]], +["STDCOMP",["2.M12.2",[1,"M12.2",1,true]]], +["STDCOMP",["2.M22",[1,"M22",1,true]]], +["STDCOMP",["2.M22.2",[1,"M22.2",1,true]]], +["STDCOMP",["2.O7(3)",[1,"O7(3)",1,true]]], +["STDCOMP",["2.O8+(3)",[1,"O8+(3)",1,true]]], +["STDCOMP",["2.Ru",[1,"Ru",1,true]]], +["STDCOMP",["2.S4(5)",[1,"S4(5)",1,true]]], +["STDCOMP",["2.S6(2)",[1,"S6(2)",1,true]]], +["STDCOMP",["2.S6(3).2",[1,"S6(3).2",1,true]]], +["STDCOMP",["2.Suz",[1,"Suz",1,true]]], +["STDCOMP",["2.Suz.2",[1,"Suz.2",1,true]]], +["STDCOMP",["2.Sz(8)",[1,"Sz(8)",1,true]]], +["STDCOMP",["2.U4(2)",[1,"U4(2)",1,true]]], +["STDCOMP",["2.U4(2).2",[1,"U4(2).2",1,true]]], +["STDCOMP",["2.U6(2)",[1,"U6(2)",1,true]]], +["STDCOMP",["2^2.2E6(2).S3",[0,"2E6(2).3.2",0,false]]], +["STDCOMP",["2^2.Sz(8).3",[1,"Sz(8).3",1,true]]], +["STDCOMP",["2^2.U6(2)",[1,"U6(2)",1,true]]], +["STDCOMP",["3.A6",[1,"A6",1,true]]], +["STDCOMP",["3.A6.2_1",[1,"A6.2_1",1,true]]], +["STDCOMP",["3.A7",[1,"A7",1,true]]], +["STDCOMP",["3.Fi22",[1,"Fi22",1,true]]], +["STDCOMP",["3.Fi22.2",[1,"Fi22.2",1,true]]], +["STDCOMP",["3.G2(3)",[1,"G2(3)",1,true]]], +["STDCOMP",["3.J3",[1,"J3",1,true]]], +["STDCOMP",["3.J3.2",[1,"J3.2",1,true]]], +["STDCOMP",["3.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["3.M22",[1,"M22",1,true]]], +["STDCOMP",["3.M22.2",[1,"M22.2",1,true]]], +["STDCOMP",["3.McL",[1,"McL",1,true]]], +["STDCOMP",["3.McL.2",[1,"McL.2",1,true]]], +["STDCOMP",["3.O7(3)",[1,"O7(3)",1,true]]], +["STDCOMP",["3.ON",[1,"ON",1,true]]], +["STDCOMP",["3.ON.2",[1,"ON.2",1,true]]], +["STDCOMP",["3.Suz",[1,"Suz",1,true]]], +["STDCOMP",["3.Suz.2",[1,"Suz.2",1,true]]], +["STDCOMP",["3.U3(8)",[1,"U3(8)",1,true]]], +["STDCOMP",["3.U6(2)",[1,"U6(2)",1,true]]], +["STDCOMP",["4.M22",[1,"M22",1,true]]], +["STDCOMP",["4.M22.2",[1,"M22.2",1,true]]], +["STDCOMP",["4_1.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["4_2.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["5^3.L3(5)",[2,"L3(5)",1,false]]], +["STDCOMP",["5^3.L3(5)",[2,"L3(5)",2,false]]], +["STDCOMP",["6.A6",[1,"A6",1,true]]], +["STDCOMP",["6.A6.2_1",[1,"A6.2_1",1,true]]], +["STDCOMP",["6.A7",[1,"A7",1,true]]], +["STDCOMP",["6.Fi22",[1,"2.Fi22",1,true]]], +["STDCOMP",["6.Fi22",[1,"Fi22",1,true]]], +["STDCOMP",["6.Fi22.2",[1,"3.Fi22.2",1,true]]], +["STDCOMP",["6.Fi22.2",[1,"Fi22.2",1,true]]], +["STDCOMP",["6.L3(4)",[1,"L3(4)",1,true]]], +["STDCOMP",["6.M22",[1,"M22",1,true]]], +["STDCOMP",["6.M22.2",[1,"M22.2",1,true]]], +["STDCOMP",["6.O7(3)",[1,"O7(3)",1,true]]], +["STDCOMP",["6.Suz",[1,"Suz",1,true]]], +["STDCOMP",["6.Suz.2",[1,"Suz.2",1,true]]], +["STDCOMP",["6.U6(2)",[1,"U6(2)",1,true]]], +["STDCOMP",["7^(2+1+2):GL2(7)",[0,"Isoclinic(2.L3(2).2)",1,false]]], +["STDCOMP",["Isoclinic(2.A14.2)",[1,"A14.2",1,true]]], +["STDCOMP",["Isoclinic(2.A5.2)",[1,"A5.2",1,true]]], +["STDCOMP",["Isoclinic(2.L3(2).2)",[1,"L3(2).2",1,true]]], +["STDCOMP",["Isoclinic(2.M12.2)",[1,"M12.2",1,true]]], + +["RNG",["2A5G1-Ar2aB0","Field([E(5)])"]], +["RNG",["2A5G1-Ar4aB0","Field([Sqrt(-1)])"]], +["RNG",["2A5G1-Ar4aB2","Field([Sqrt(-6)])"]], +["RNG",["2A5G1-Ar6B0","Field([Sqrt(-1)])"]], +["RNG",["2A5G1-Ar6B1","Field([Sqrt(-3)])"]], +["RNG",["2A5G1-Hr1aB0","QuaternionAlgebra([Sqrt(5)])"]], +["RNG",["2A6G1-Ar4B0","Field([Sqrt(-3)])"]], +["RNG",["2A6G1-Ar4aB0","Field([Sqrt(-3)])"]], +["RNG",["2A6G1-Hr2aB0","QuaternionAlgebra([Sqrt(3)])"]], +["RNG",["2A7G1-Ar20aB0","Field([Sqrt(-7)])"]], +["RNG",["2A7G1-Ar4aB0","Field([Sqrt(-7)])"]], +["RNG",["2A7G1-Ar4bB0","Field([Sqrt(-7)])"]], +["RNG",["2A9G1-Ar8aB0","Field([E(7)])"]], +["RNG",["2G24G1-Ar12B0","Field([Sqrt(-1)])"]], +["RNG",["2L2101G1-Ar102aB0","Field([E(100)])"]], +["RNG",["2L2103G1-Ar104aB0","Field([E(51)])"]], +["RNG",["2L2107G1-Ar108aB0","Field([E(53)])"]], +["RNG",["2L2109G1-Ar110aB0","Field([E(108)])"]], +["RNG",["2L2113G1-Ar114aB0","Field([E(112)])"]], +["RNG",["2L2127G1-Ar128aB0","Field([E(63)])"]], +["RNG",["2L2131G1-Ar132aB0","Field([E(65)])"]], +["RNG",["2L2137G1-Ar138aB0","Field([E(136)])"]], +["RNG",["2L2139G1-Ar140aB0","Field([E(69)])"]], +["RNG",["2L2149G1-Ar150aB0","Field([E(148)])"]], +["RNG",["2L2151G1-Ar152aB0","Field([E(75)])"]], +["RNG",["2L2157G1-Ar158aB0","Field([E(156)])"]], +["RNG",["2L2163G1-Ar164aB0","Field([E(81)])"]], +["RNG",["2L2167G1-Ar168aB0","Field([E(83)])"]], +["RNG",["2L2173G1-Ar174aB0","Field([E(172)])"]], +["RNG",["2L2179G1-Ar180aB0","Field([E(89)])"]], +["RNG",["2L2181G1-Ar182aB0","Field([E(180)])"]], +["RNG",["2L2191G1-Ar192aB0","Field([E(95)])"]], +["RNG",["2L2193G1-Ar194aB0","Field([E(192)])"]], +["RNG",["2L2197G1-Ar198aB0","Field([E(196)])"]], +["RNG",["2L2199G1-Ar200aB0","Field([E(99)])"]], +["RNG",["2L2211G1-Ar212aB0","Field([E(105)])"]], +["RNG",["2L2223G1-Ar224aB0","Field([E(111)])"]], +["RNG",["2L2227G1-Ar228aB0","Field([E(113)])"]], +["RNG",["2L2229G1-Ar230aB0","Field([E(228)])"]], +["RNG",["2L2233G1-Ar234aB0","Field([E(232)])"]], +["RNG",["2L2239G1-Ar240aB0","Field([E(119)])"]], +["RNG",["2L2241G1-Ar242aB0","Field([E(240)])"]], +["RNG",["2L231G1-Ar32aB0","Field([E(15)])"]], +["RNG",["2L237G1-Ar38aB0","Field([E(36)])"]], +["RNG",["2L241G1-Ar42aB0","Field([E(40)])"]], +["RNG",["2L243G1-Ar44aB0","Field([E(21)])"]], +["RNG",["2L247G1-Ar48aB0","Field([E(23)])"]], +["RNG",["2L253G1-Ar54aB0","Field([E(52)])"]], +["RNG",["2L259G1-Ar60aB0","Field([E(29)])"]], +["RNG",["2L261G1-Ar62aB0","Field([E(60)])"]], +["RNG",["2L267G1-Ar68aB0","Field([E(33)])"]], +["RNG",["2L271G1-Ar72aB0","Field([E(35)])"]], +["RNG",["2L273G1-Ar74aB0","Field([E(72)])"]], +["RNG",["2L279G1-Ar80aB0","Field([E(39)])"]], +["RNG",["2L283G1-Ar84aB0","Field([E(41)])"]], +["RNG",["2L289G1-Ar90aB0","Field([E(88)])"]], +["RNG",["2L297G1-Ar98aB0","Field([E(96)])"]], +["RNG",["2S5G1-Ar4bB0","Field([Sqrt(-3)])"]], +["RNG",["2S5iG1-Ar4aB1","Field([Sqrt(-2)])"]], +["RNG",["2S5iG1-Ar4aB2","Field([Sqrt(-5)])"]], +["RNG",["2U42G1-Ar20aB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar20bB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar20cB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar36aB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar36bB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar4aB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar4bB0","Field([Sqrt(-3)])"]], +["RNG",["2U42G1-Ar60bB0","Field([Sqrt(-3)])"]], +["RNG",["2aM20G1-Ar12aB0","Field([Sqrt(5)])"]], +["RNG",["2aM20G1-Ar12bB0","Field([Sqrt(5)])"]], +["RNG",["2aM20G1-Ar12bB1","Field([Sqrt(5)])"]], +["RNG",["3A6G1-Ar15B0","Field([EY(15,1)])"]], +["RNG",["3A6G1-Ar3aB0","Field([EY(15,1)])"]], +["RNG",["3A6G1-Ar6B0","Field([Sqrt(-3)])"]], +["RNG",["3A6G1-Ar9B0","Field([Sqrt(-3)])"]], +["RNG",["3A7G1-Ar15aB0","Field([Sqrt(-3)])"]], +["RNG",["3A7G1-Ar15bB0","Field([Sqrt(-3)])"]], +["RNG",["3A7G1-Ar21aB0","Field([Sqrt(-3)])"]], +["RNG",["3A7G1-Ar21bB0","Field([Sqrt(-3)])"]], +["RNG",["3A7G1-Ar6B0","Field([Sqrt(-3)])"]], +["RNG",["4bM20G1-Ar20aB0","Field([Sqrt(-1)])"]], +["RNG",["4bM20G1-Ar4aB0","Field([Sqrt(-1)])"]], +["RNG",["4bM20G1-Ar4aB1","Field([Sqrt(-1)])"]], +["RNG",["6A6G1-Ar12B0","Field([EY(15,1)])"]], +["RNG",["6L34G1-Ar6aB0","Field([Sqrt(-3)])"]], +["RNG",["A5G1-Ar3aB0","Field([Sqrt(5)])"]], +["RNG",["A5G1-Ar3bB0","Field([Sqrt(5)])"]], +["RNG",["A6G1-Ar8aB0","Field([Sqrt(5)])"]], +["RNG",["A6G1-Ar8bB0","Field([Sqrt(5)])"]], +["RNG",["G23d2G1-Ar14B0","Field([Sqrt(-3)])"]], +["RNG",["J2G1-Ar14aB0","Field([Sqrt(5)])"]], +["RNG",["J2G1-Ar14bB0","Field([Sqrt(5)])"]], +["RNG",["J2G1-Ar21aB0","Field([Sqrt(5)])"]], +["RNG",["J2G1-Ar21bB0","Field([Sqrt(5)])"]], +["RNG",["L2101G1-Ar102aB0","Field([E(25)])"]], +["RNG",["L2103G1-Ar104aB0","Field([E(51)])"]], +["RNG",["L2107G1-Ar108aB0","Field([E(53)])"]], +["RNG",["L2109G1-Ar110aB0","Field([E(27)])"]], +["RNG",["L2113G1-Ar114aB0","Field([E(56)])"]], +["RNG",["L211G1-Ar12aB0","Field([E(5)])"]], +["RNG",["L211G1-Ar12bB0","Field([E(5)])"]], +["RNG",["L211G1-Ar5aB0","Field([Sqrt(-11)])"]], +["RNG",["L211G1-Ar5bB0","Field([Sqrt(-11)])"]], +["RNG",["L2127G1-Ar128aB0","Field([E(63)])"]], +["RNG",["L2128G1-Ar129aB0","Field([E(127)])"]], +["RNG",["L2131G1-Ar132aB0","Field([E(65)])"]], +["RNG",["L2137G1-Ar138aB0","Field([E(68)])"]], +["RNG",["L2139G1-Ar140aB0","Field([E(69)])"]], +["RNG",["L213G1-Ar12aB0","Field([EY(7)])"]], +["RNG",["L213G1-Ar12bB0","Field([EY(7)])"]], +["RNG",["L213G1-Ar12cB0","Field([EY(7)])"]], +["RNG",["L2149G1-Ar150aB0","Field([E(37)])"]], +["RNG",["L2151G1-Ar152aB0","Field([E(75)])"]], +["RNG",["L2157G1-Ar158aB0","Field([E(39)])"]], +["RNG",["L2163G1-Ar164aB0","Field([E(81)])"]], +["RNG",["L2167G1-Ar168aB0","Field([E(83)])"]], +["RNG",["L2173G1-Ar174aB0","Field([E(43)])"]], +["RNG",["L2179G1-Ar180aB0","Field([E(89)])"]], +["RNG",["L217G1-Ar9aB0","Field([Sqrt(17)])"]], +["RNG",["L217G1-Ar9bB0","Field([Sqrt(17)])"]], +["RNG",["L2181G1-Ar182aB0","Field([E(45)])"]], +["RNG",["L2191G1-Ar192aB0","Field([E(95)])"]], +["RNG",["L2193G1-Ar194aB0","Field([E(96)])"]], +["RNG",["L2197G1-Ar198aB0","Field([E(49)])"]], +["RNG",["L2199G1-Ar200aB0","Field([E(99)])"]], +["RNG",["L2211G1-Ar212aB0","Field([E(105)])"]], +["RNG",["L2223G1-Ar224aB0","Field([E(111)])"]], +["RNG",["L2227G1-Ar228aB0","Field([E(113)])"]], +["RNG",["L2229G1-Ar230aB0","Field([E(57)])"]], +["RNG",["L2233G1-Ar234aB0","Field([E(116)])"]], +["RNG",["L2239G1-Ar240aB0","Field([E(119)])"]], +["RNG",["L223G1-Ar24aB0","Field([E(11)])"]], +["RNG",["L223G1-Ar24bB0","Field([E(11)])"]], +["RNG",["L223G1-Ar24cB0","Field([E(11)])"]], +["RNG",["L223G1-Ar24dB0","Field([E(11)])"]], +["RNG",["L223G1-Ar24eB0","Field([E(11)])"]], +["RNG",["L2241G1-Ar242aB0","Field([E(120)])"]], +["RNG",["L227G1-Ar13aB0","Field([Sqrt(-3)])"]], +["RNG",["L227G1-Ar13bB0","Field([Sqrt(-3)])"]], +["RNG",["L227G1-Ar28aB0","Field([E(13)])"]], +["RNG",["L227G1-Ar28bB0","Field([E(13)])"]], +["RNG",["L227G1-Ar28cB0","Field([E(13)])"]], +["RNG",["L227G1-Ar28dB0","Field([E(13)])"]], +["RNG",["L227G1-Ar28eB0","Field([E(13)])"]], +["RNG",["L227G1-Ar28fB0","Field([E(13)])"]], +["RNG",["L229G1-Ar30aB0","Field([E(7)])"]], +["RNG",["L229G1-Ar30bB0","Field([E(7)])"]], +["RNG",["L229G1-Ar30cB0","Field([E(7)])"]], +["RNG",["L229G1-Ar30dB0","Field([E(7)])"]], +["RNG",["L229G1-Ar30eB0","Field([E(7)])"]], +["RNG",["L229G1-Ar30fB0","Field([E(7)])"]], +["RNG",["L231G1-Ar32aB0","Field([E(15)])"]], +["RNG",["L231G1-Ar32bB0","Field([E(5)])"]], +["RNG",["L231G1-Ar32cB0","Field([E(5)])"]], +["RNG",["L231G1-Ar32dB0","Field([E(15)])"]], +["RNG",["L231G1-Ar32eB0","Field([E(15)])"]], +["RNG",["L231G1-Ar32fB0","Field([E(15)])"]], +["RNG",["L231G1-Ar32gB0","Field([E(15)])"]], +["RNG",["L232G1-Ar33aB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33bB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33cB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33dB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33eB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33fB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33gB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33hB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33iB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33jB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33kB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33lB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33mB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33nB0","Field([E(31)])"]], +["RNG",["L232G1-Ar33oB0","Field([E(31)])"]], +["RNG",["L237G1-Ar38aB0","Field([E(9)])"]], +["RNG",["L241G1-Ar42aB0","Field([E(20)])"]], +["RNG",["L243G1-Ar44aB0","Field([E(21)])"]], +["RNG",["L247G1-Ar48aB0","Field([E(23)])"]], +["RNG",["L253G1-Ar54aB0","Field([E(13)])"]], +["RNG",["L259G1-Ar60aB0","Field([E(29)])"]], +["RNG",["L261G1-Ar62aB0","Field([E(15)])"]], +["RNG",["L264G1-Ar65aB0","Field([E(63)])"]], +["RNG",["L267G1-Ar68aB0","Field([E(33)])"]], +["RNG",["L271G1-Ar72aB0","Field([E(35)])"]], +["RNG",["L273G1-Ar74aB0","Field([E(36)])"]], +["RNG",["L279G1-Ar80aB0","Field([E(39)])"]], +["RNG",["L27G1-Ar3aB0","Field([Sqrt(-7)])"]], +["RNG",["L27G1-Ar3bB0","Field([Sqrt(-7)])"]], +["RNG",["L283G1-Ar84aB0","Field([E(41)])"]], +["RNG",["L289G1-Ar90aB0","Field([E(44)])"]], +["RNG",["L28G1-Ar7bB0","Field([EY(9)])"]], +["RNG",["L28G1-Ar7cB0","Field([EY(9)])"]], +["RNG",["L28G1-Ar7dB0","Field([EY(9)])"]], +["RNG",["L28G1-Ar9aB0","Field([EY(7)])"]], +["RNG",["L28G1-Ar9bB0","Field([EY(7)])"]], +["RNG",["L28G1-Ar9cB0","Field([EY(7)])"]], +["RNG",["L297G1-Ar98aB0","Field([E(48)])"]], +["RNG",["L311G1-Ar133bB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133cB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133dB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133eB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133fB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133gB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133hB0","Field([E(5)])"]], +["RNG",["L311G1-Ar133iB0","Field([E(5)])"]], +["RNG",["L313G1-Ar183bB0","Field([Sqrt(-1)])"]], +["RNG",["L313G1-Ar183cB0","Field([Sqrt(-1)])"]], +["RNG",["L33G1-Ar26bB0","Field([Sqrt(-2)])"]], +["RNG",["L33G1-Ar26cB0","Field([Sqrt(-2)])"]], +["RNG",["L34G1-Ar63aB0","Field([Sqrt(5)])"]], +["RNG",["L34G1-Ar63bB0","Field([Sqrt(5)])"]], +["RNG",["L35G1-Ar124cB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar124dB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar124eB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar124fB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar124gB0","Field([E(24)])"]], +["RNG",["L35G1-Ar124hB0","Field([E(24)])"]], +["RNG",["L35G1-Ar124iB0","Field([E(24)])"]], +["RNG",["L35G1-Ar124jB0","Field([E(24)])"]], +["RNG",["L35G1-Ar155bB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar155cB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar31bB0","Field([Sqrt(-1)])"]], +["RNG",["L35G1-Ar31cB0","Field([Sqrt(-1)])"]], +["RNG",["L38G1-Ar73aB0","Field([E(7)])"]], +["RNG",["L38G1-Ar73bB0","Field([E(7)])"]], +["RNG",["L38G1-Ar73cB0","Field([E(7)])"]], +["RNG",["L38G1-Ar73dB0","Field([E(7)])"]], +["RNG",["L38G1-Ar73eB0","Field([E(7)])"]], +["RNG",["L38G1-Ar73fB0","Field([E(7)])"]], +["RNG",["L44G1-Ar85aB0","Field([Sqrt(-3)])"]], +["RNG",["L44G1-Ar85bB0","Field([Sqrt(-3)])"]], +["RNG",["L52d2G1-Ar30B0","Field([Sqrt(2)])"]], +["RNG",["M11G1-Ar10bB0","Field([Sqrt(-2)])"]], +["RNG",["M11G1-Ar10cB0","Field([Sqrt(-2)])"]], +["RNG",["S44G1-Ar204aB0","Field([Sqrt(5)])"]], +["RNG",["S44G1-Ar204bB0","Field([Sqrt(5)])"]], +["RNG",["S44G1-Ar51aB0","Field([Sqrt(5)])"]], +["RNG",["S44G1-Ar51bB0","Field([Sqrt(5)])"]], +["RNG",["S45G1-Ar13aB0","Field([Sqrt(5)])"]], +["RNG",["S45G1-Ar13bB0","Field([Sqrt(5)])"]], +["RNG",["S47G1-Ar25aB0","Field([Sqrt(-7)])"]], +["RNG",["S47G1-Ar25bB0","Field([Sqrt(-7)])"]], +["RNG",["S63G1-Ar13aB0","Field([Sqrt(-3)])"]], +["RNG",["S63G1-Ar13bB0","Field([Sqrt(-3)])"]], +["RNG",["S63G1-Ar78B0","Field([Sqrt(-3)])"]], +["RNG",["S63G1-Ar91aB0","Field([Sqrt(-3)])"]], +["RNG",["S63G1-Ar91bB0","Field([Sqrt(-3)])"]], +["RNG",["Sz8G1-Ar14aB0","Field([Sqrt(-1)])"]], +["RNG",["Sz8G1-Ar14bB0","Field([Sqrt(-1)])"]], +["RNG",["Sz8G1-Ar65aB0","Field([E(7)])"]], +["RNG",["Sz8G1-Ar65bB0","Field([E(7)])"]], +["RNG",["Sz8G1-Ar65cB0","Field([E(7)])"]], +["RNG",["U33G1-Ar21bB0","Field([Sqrt(-1)])"]], +["RNG",["U33G1-Ar21cB0","Field([Sqrt(-1)])"]], +["RNG",["U33G1-Ar28aB0","Field([Sqrt(-1)])"]], +["RNG",["U33G1-Ar28bB0","Field([Sqrt(-1)])"]], +["RNG",["U33G1-Ar6B0","Field([Sqrt(-1)])"]], +["RNG",["U33G1-Ar7bB0","Field([Sqrt(-1)])"]], +["RNG",["U33G1-Ar7cB0","Field([Sqrt(-1)])"]], +["RNG",["U34G1-Ar12B0","Field([E(13)])"]], +["RNG",["U34G1-Ar13aB0","Field([E(5)])"]], +["RNG",["U34G1-Ar13bB0","Field([E(5)])"]], +["RNG",["U34G1-Ar13cB0","Field([E(5)])"]], +["RNG",["U34G1-Ar13dB0","Field([E(5)])"]], +["RNG",["U34G1-Ar52aB0","Field([E(5)])"]], +["RNG",["U34G1-Ar52bB0","Field([E(5)])"]], +["RNG",["U34G1-Ar52cB0","Field([E(5)])"]], +["RNG",["U34G1-Ar52dB0","Field([E(5)])"]], +["RNG",["U42G1-Ar10B0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar10aB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar10bB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar30bB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar30cB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar40aB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar40bB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar45aB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar45bB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar5aB0","Field([Sqrt(-3)])"]], +["RNG",["U42G1-Ar5bB0","Field([Sqrt(-3)])"]], +["RNG",["U52G1-Ar66aB0","Field([Sqrt(-3)])"]], +["RNG",["U52G1-Ar66bB0","Field([Sqrt(-3)])"]], + +["API",["12M22G1-p31680aB0",[1,256,"imprim","L3(2) < 3x2.(2^3:L3(2)x2)"]]], +["API",["12U62G1-p4704B0",[0,[2016,2688]]]], +["API",["12U62G1-p8064B0",[1,19,"imprim","U5(2) < 2^2x3xU5(2)"]]], +["API",["12aL34G1-p1440B0",[1,28,"imprim","L2(7) < 12xL2(7)"]]], +["API",["12bL34G1-p1440B0",[1,34,"imprim","L2(7) < 12xL2(7)"]]], +["API",["214U72G1-p10836B0",[1,4,"imprim","???"]]], +["API",["24A8G1-p128B0",[1,4,"imprim","A7 < 2^4:A7"]]], +["API",["24A8G1-p30B0",[1,3,"imprim","4^3:L3(2) < 2^4.2^3.L3(2)"]]], +["API",["25L52G1-p7440aB0",[1,12,"imprim","???"]]], +["API",["25L52G1-p7440bB0",[1,30,"imprim","???"]]], +["API",["25L52G1-p7440cB0",[1,28,"imprim","???"]]], +["API",["2A11G1-p5040B0",[1,8,"imprim","M11 < 2xM11"]]], +["API",["2A5G1-p24B0",[1,8,"imprim","5 < 2.D10"]]], +["API",["2A5G1-p40B0",[1,16,"imprim","3 < 2.S3"]]], +["API",["2A6G1-p144B0",[1,32,"imprim","5 < 2.A5"]]], +["API",["2A6G1-p240aB0",[1,88,"imprim","3 < 3^2:8"]]], +["API",["2A6G1-p240bB0",[1,88,"imprim","3 < 3^2:8"]]], +["API",["2A6G1-p80B0",[1,16,"imprim","3^2 < 3^2:8"]]], +["API",["2A7G1-p240B0",[1,20,"imprim","7:3 < 2.L3(2)"]]], +["API",["2A8G1-p240aB0",[1,10,"imprim","L3(2) < 2^(1+3):L3(2)"]]], +["API",["2A8G1-p240bB0",[1,7,"imprim","2^3:7:3 < 2^(1+3):L3(2)"]]], +["API",["2A8G1-p240cB0",[1,7,"imprim","2^3:7:3 < 2^(1+3):L3(2)"]]], +["API",["2Co1G1-p196560B0",[1,7,"imprim","Co2 < 2xCo2"]]], +["API",["2F22G1-p123552B0",[1,6,"imprim","O8+(2):S3 < O8+(2):S3x2"]]], +["API",["2F22G1-p28160B0",[1,5,"imprim","O7(3) < 2xO7(3)"]]], +["API",["2F22d2G1-p56320B0",[1,9,"imprim","O7(3) < 2xO7(3)"]]], +["API",["2F42G1-p139776B0",[1,9,"imprim","S8(2) < 2xS8(2)"]]], +["API",["2HSG1-p11200aB0",[1,16,"imprim","M11 < 2xM11"]]], +["API",["2HSG1-p4400B0",[1,13,"imprim","A8 < Isoclinic(S8x2)"]]], +["API",["2HSG1-p704B0",[1,6,"imprim","U3(5) < Isoclinic(U3(5).2x2)"]]], +["API",["2HSd2G1-p1408B0",[1,11,"imprim","U3(5) < U3(5).2"]]], +["API",["2J2G1-p1120B0",[1,20,"imprim","3.A6 < (2x3.A6).2"]]], +["API",["2J2G1-p200B0",[1,5,"imprim","U3(3) < 2xU3(3)"]]], +["API",["2L219G1-p40B0",[1,4,"imprim","19:9 < 2x19:9"]]], +["API",["2L27G1-p112B0",[1,40,"imprim","3 < 2x7:3"]]], +["API",["2L27G1-p16B0",[1,4,"imprim","7:3 < 2x7:3"]]], +["API",["2L27G1-p336B0",[1,336,"imprim","1 < 2x7:3"]]], +["API",["2L27G1-p48B0",[1,12,"imprim","7 < 2x7:3"]]], +["API",["2L27d2G1-p224B0",[1,80,"imprim","3 < 2.L2(7)"]]], +["API",["2L27d2G1-p32B0",[1,8,"imprim","7:3 < 2.L2(7)"]]], +["API",["2L27d2G1-p672B0",[1,672,"imprim","1 < 2.L2(7)"]]], +["API",["2L27d2G1-p96B0",[1,24,"imprim","7 < 2.L2(7)"]]], +["API",["2L27d2iG1-p112aB0",[1,23,"imprim","S3 < 2.D12"]]], +["API",["2L27d2iG1-p112bB0",[1,21,"imprim","6 < 2x7:6"]]], +["API",["2L27d2iG1-p16aB0",[1,3,"imprim","7:6 < 2x7:6"]]], +["API",["2L27d2iG1-p16bB0",[1,3,"imprim","7:6 < 2x7:6"]]], +["API",["2L27d2iG1-p224B0",[1,80,"imprim","3 < 2.L2(7)"]]], +["API",["2L27d2iG1-p32B0",[1,8,"imprim","7:3 < 2.L2(7)"]]], +["API",["2L27d2iG1-p336B0",[1,171,"imprim","2 < 2.D12"]]], +["API",["2L27d2iG1-p48aB0",[1,9,"imprim","D14 < 2x7:6"]]], +["API",["2L27d2iG1-p48bB0",[1,9,"imprim","D14 < 2x7:6"]]], +["API",["2L27d2iG1-p672B0",[1,672,"imprim","1 < 2.L2(7)"]]], +["API",["2L27d2iG1-p96B0",[1,24,"imprim","7 < 2.L2(7)"]]], +["API",["2L34G1-p112aB0",[1,6,"imprim","A6 < 2xA6"]]], +["API",["2L34G1-p112bB0",[1,5,"imprim","A6 < 2xA6"]]], +["API",["2L34G1-p112cB0",[1,5,"imprim","A6 < 2xA6"]]], +["API",["2L34G1-p240aB0",[1,8,"imprim","L2(7) < 2xL2(7)"]]], +["API",["2L34G1-p240bB0",[1,7,"imprim","L2(7) < 2xL2(7)"]]], +["API",["2L34G1-p240cB0",[1,7,"imprim","L2(7) < 2xL2(7)"]]], +["API",["2M12G1-p24aB0",[1,3,"imprim","M11 < 2xM11"]]], +["API",["2M12d2G1-p48B0",[1,5,"imprim","M11 < 2.M12"]]], +["API",["2M22G1-p352aB0",[1,5,"imprim","A7 < 2xA7"]]], +["API",["2M22G1-p660B0",[1,7,"imprim","2^3:L3(2) < 2x2^3:L3(2)"]]], +["API",["2O73G1-p2160B0",[1,5,"imprim","G2(3) < 2xG2(3)"]]], +["API",["2O8p3G1-p2160aB0",[1,5,"imprim","O7(3) < 2xO7(3)"]]], +["API",["2O8p3G1-p2160bB0",[1,5,"imprim","O7(3) < 2xO7(3)"]]], +["API",["2O8p3G1-p2240B0",[1,5,"imprim","3^6:L4(3) < 2x3^6:L4(3)"]]], +["API",["2RuG1-p16240B0",[1,9,"imprim","2F4(2)' < Isoclinic(2F4(2)'.2x2)"]]], +["API",["2S45G1-p624B0",[1,9,"imprim","5^(1+2)_+:2A5 < 5^(1+2)_+:(4x2.A5)"]]], +["API",["2S5G1-p40aB0",[1,11,"imprim","S3 < 2.S4"]]], +["API",["2S5G1-p40bB0",[1,9,"imprim","6 < 2.(2xS3)"]]], +["API",["2S5G1-p48B0",[1,16,"imprim","5 < 2.A5"]]], +["API",["2S5iG1-p48B0",[1,16,"imprim","5 < 2.A5"]]], +["API",["2S5iG1-p80B0",[1,32,"imprim","3 < 2.A5"]]], +["API",["2S62G1-p1920B0",[1,10,"imprim","L2(8).3 < 2xL2(8).3"]]], +["API",["2S62G1-p2160B0",[1,13,"imprim","2^3.L3(2) < 2^7.L3(2)"]]], +["API",["2S62G1-p240aB0",[1,4,"imprim","U3(3).2 < 2xU3(3).2"]]], +["API",["2S62G1-p240bB0",[1,5,"imprim","U3(3).2 < 2xU3(3).2"]]], +["API",["2S62G1-p480B0",[1,8,"imprim","U3(3) < 2xU3(3).2"]]], +["API",["2S63d2G1-p728B0",[1,4,"imprim","3^(1+4)_+:2U4(2) < 2x3^(1+4)_+:2U4(2)"]]], +["API",["2S6G1-p240aB0",[1,56,"imprim","S3 < 2.S5"]]], +["API",["2S6G1-p288B0",[1,64,"imprim","5 < 2.S5"]]], +["API",["2S6G1-p80B0",[1,10,"imprim","3xS3 < 3^2:QD16"]]], +["API",["2SuzG1-p65520B0",[1,10,"imprim","U5(2) < 2xU5(2)"]]], +["API",["2Sz8G1-p1040B0",[1,23,"imprim","2^3:7 < 2^(4+3):7"]]], +["API",["2U42G1-p240B0",[1,9,"imprim","3^(1+2)_+:Q8 < 2x3^(1+2)_+:2A4"]]], +["API",["2U42G1-p80B0",[1,5,"imprim","3^(1+2)_+:2A4 < 2x3^(1+2)_+:2A4"]]], +["API",["2U42d2G1-p240B0",[1,6,"imprim","3^(1+2)_+:QD16 < 2x3^(1+2)_+:2S4"]]], +["API",["2U62G1-p12672aB0",[1,7,"imprim","S6(2) < 2xS6(2)"]]], +["API",["2U62G1-p12672bB0",[1,6,"imprim","S6(2) < 2xS6(2)"]]], +["API",["2U62G1-p12672cB0",[1,6,"imprim","S6(2) < 2xS6(2)"]]], +["API",["2U62G1-p1344B0",[1,5,"imprim","U5(2) < 2xU5(2)"]]], +["API",["2U62G1-p2816aB0",[1,5,"imprim","U4(3).2_2 < 2xU4(3).2_2"]]], +["API",["2U62G1-p2816bB0",[1,5,"imprim","U4(3).2_2 < 2xU4(3).2_2"]]], +["API",["2U62G1-p41472B0",[1,15,"imprim","M22 < 2xM22"]]], +["API",["2U62G1-p5632B0",[1,9,"imprim","U4(3) < 2xU4(3).2_2"]]], +["API",["2aM20G1-p12aB0",[1,3,"imprim","2^4:D10 < 2x2^4:D10"]]], +["API",["2aM20G1-p12bB0",[1,3,"imprim","2^4:D10 < 2x2^4:D10"]]], +["API",["2aM20G1-p20aB0",[1,4,"imprim","2^4:S3 < 2x2^4:S3"]]], +["API",["2aM20G1-p20bB0",[1,4,"imprim","2^4:S3 < 2x2^4:S3"]]], +["API",["2bM20G1-p120aB0",[1,64,"imprim","2^4 < 2^5.A4"]]], +["API",["2cM20G1-p24B0",[1,6,"imprim","2^4:5 < 2x2^4:5"]]], +["API",["3A6G1-p18aB0",[1,4,"imprim","A5 < 3xA5"]]], +["API",["3A6G1-p18bB0",[1,4,"imprim","A5 < 3xA5"]]], +["API",["3A6G1-p45aB0",[1,7,"imprim","S4 < 3xS4"]]], +["API",["3A6G1-p45bB0",[1,7,"imprim","S4 < 3xS4"]]], +["API",["3A7G1-p315B0",[1,28,"imprim","S4 < 3.A6"]]], +["API",["3A7G1-p45aB0",[1,4,"imprim","L2(7) < 3xL2(7)"]]], +["API",["3A7G1-p45bB0",[1,4,"imprim","L2(7) < 3xL2(7)"]]], +["API",["3A7G1-p63B0",[1,7,"imprim","S5 < 3xS5"]]], +["API",["3F22G1-p185328B0",[1,10,"imprim","O8+(2):S3 < 3xO8+(2):S3"]]], +["API",["3F22d2G1-p185328B0",[1,7,"imprim","O8+(2):S3x2 < S3xO8+(2):S3"]]], +["API",["3F24G1-p920808B0",[1,7,"imprim","Fi23 < 3xFi23"]]], +["API",["3F24d2G1-p920808B0",[1,5,"imprim","Fi23x2 < Fi23xS3"]]], +["API",["3G23G1-p1134B0",[1,8,"imprim","L3(3).2 < 3xL3(3).2"]]], +["API",["3L34G1-p360aB0",[1,10,"imprim","L2(7) < 3xL2(7)"]]], +["API",["3L34G1-p360bB0",[1,10,"imprim","L2(7) < 3xL2(7)"]]], +["API",["3L34G1-p360cB0",[1,10,"imprim","L2(7) < 3xL2(7)"]]], +["API",["3L34G1-p63aB0",[1,4,"imprim","2^4:A5 < 3x2^4:A5"]]], +["API",["3L34G1-p63bB0",[1,4,"imprim","2^4:A5 < 3x2^4:A5"]]], +["API",["3M22G1-p2016B0",[1,16,"imprim","L2(11) < 3xL2(11)"]]], +["API",["3M22G1-p693B0",[1,10,"imprim","2^4:S5 < 3x2^4:S5"]]], +["API",["3M22G1-p990B0",[1,13,"imprim","2^3:L3(2) < 3x2^3:L3(2)"]]], +["API",["3McLG1-p103950B0",[1,36,"imprim","U4(2) < 3_2.U4(3)"]]], +["API",["3McLG1-p340200B0",[1,111,"imprim","M11 < 3xM11"]]], +["API",["3McLG1-p66825B0",[1,14,"imprim","2.A8 < 3x2.A8"]]], +["API",["3ONG1-p368280B0",[1,11,"imprim","L3(7).2 < 3xL3(7).2"]]], +["API",["3ONd2G1-p736560B0",[1,19,"imprim","L3(7).2 < 3.ON"]]], +["API",["3S6G1-p18aB0",[1,3,"imprim","S5 < (3xA5):2"]]], +["API",["3S6G1-p18bB0",[1,3,"imprim","S5 < (3xA5):2"]]], +["API",["3S6G1-p45aB0",[1,5,"imprim","S4x2 < S4xS3"]]], +["API",["3S6G1-p45bB0",[1,5,"imprim","S4x2 < S4xS3"]]], +["API",["3S7G1-p63B0",[1,5,"imprim","S5x2 < S5xS3"]]], +["API",["3S7G1-p90B0",[1,8,"imprim","L2(7) < 3.A7"]]], +["API",["3SuzG1-p405405B0",[1,23,"imprim","2^(1+6)_-.U4(2) < 3x2^(1+6)_-.U4(2)"]]], +["API",["3SuzG1-p5346B0",[1,7,"imprim","G2(4) < 3xG2(4)"]]], +["API",["3SuzG1-p98280B0",[1,14,"imprim","U5(2) < 3xU5(2)"]]], +["API",["3Suzd2G1-p5346B0",[1,5,"imprim","G2(4).2 < (3xG2(4)).2"]]], +["API",["3U38G1-p32832B0",[1,145,"imprim","L2(8) < 9xL2(8)"]]], +["API",["3U38G1-p4617B0",[1,18,"imprim","2^(3+6):7 < 2^(3+6):63"]]], +["API",["3U62G1-p18711B0",[1,11,"imprim","2^(4+8):(S3xA5) < 3x2^(4+8):(S3xA5)"]]], +["API",["3U62G1-p19008aB0",[1,10,"imprim","S6(2) < 3xS6(2)"]]], +["API",["3U62G1-p19008bB0",[1,10,"imprim","S6(2) < 3xS6(2)"]]], +["API",["3U62G1-p19008cB0",[1,10,"imprim","S6(2) < 3xS6(2)"]]], +["API",["3U62G1-p2016B0",[1,7,"imprim","U5(2) < 3xU5(2)"]]], +["API",["3U62G1-p2079B0",[1,7,"imprim","2^(1+8)_+:U4(2) < 3x2^(1+8)_+:U4(2)"]]], +["API",["4M22G1-p4928aB0",[1,40,"imprim","A6 < 4_1.L3(4)"]]], +["API",["4M22G1-p4928bB0",[1,40,"imprim","A6 < (4xA6).2_3"]]], +["API",["4Sz8d3G1-p2080B0",[1,19,"imprim","2^3:7:3 < 2^2.2^(3+3):7:3"]]], +["API",["4U62G1-p2688B0",[1,9,"imprim","U5(2) < 2^2xU5(2)"]]], +["API",["4aL34G1-p224B0",[1,8,"imprim","A6 < 4xA6"]]], +["API",["4aL34G1-p480B0",[1,12,"imprim","L2(7) < 4xL2(7)"]]], +["API",["4bL34G1-p224B0",[1,10,"imprim","A6 < 4xA6"]]], +["API",["4bL34G1-p480B0",[1,14,"imprim","L2(7) < 4xL2(7)"]]], +["API",["53L35G2-p3875aB0",[1,12,"imprim","???"]]], +["API",["53L35G2-p3875bB0",[1,5,"imprim","???"]]], +["API",["53L35G2-p4650B0",[1,20,"imprim","???"]]], +["API",["6A6G1-p432B0",[1,96,"imprim","5 < 3x2.A5"]]], +["API",["6A6G1-p720aB0",[1,248,"imprim","3 < 3x2.A5"]]], +["API",["6A7G1-p720B0",[1,44,"imprim","7:3 < 3x2.L3(2)"]]], +["API",["6L34G1-p720aB0",[1,20,"imprim","L2(7) < 6xL2(7)"]]], +["API",["6L34G1-p720bB0",[1,17,"imprim","L2(7) < 6xL2(7)"]]], +["API",["6L34G1-p720cB0",[1,17,"imprim","L2(7) < 6xL2(7)"]]], +["API",["6M22G1-p1980B0",[1,17,"imprim","2^3:L3(2) < 6x2^3:L3(2)"]]], +["API",["6S6G1-p720aB0",[1,136,"imprim","S3 < (3x2.A5):2"]]], +["API",["6SuzG1-p196560B0",[1,26,"imprim","U5(2) < 6xU5(2)"]]], +["API",["6U62G1-p38016aB0",[1,17,"imprim","S6(2) < 6xS6(2)"]]], +["API",["6U62G1-p38016bB0",[1,14,"imprim","S6(2) < 6xS6(2)"]]], +["API",["6U62G1-p38016cB0",[1,14,"imprim","S6(2) < 6xS6(2)"]]], +["API",["6U62G1-p4032B0",[1,11,"imprim","U5(2) < 6xU5(2)"]]], +["API",["9U43D8G1-p756aB0",[1,7,"imprim","???"]]], +["API",["9U43D8G1-p756bB0",[1,7,"imprim","???"]]], +["API",["9U43D8G1-p972B0",[1,7,"imprim","???"]]], +["API",["A10G1-p10B0",[8,2,"prim","A9",1]]], +["API",["A10G1-p120B0",[1,4,"prim","(A7x3):2",3]]], +["API",["A10G1-p126B0",[1,3,"prim","(A5xA5):4",4]]], +["API",["A10G1-p210B0",[1,5,"prim","(A6xA4):2",5]]], +["API",["A10G1-p2520B0",[1,12,"prim","A6.2_3",7]]], +["API",["A10G1-p45B0",[1,3,"prim","S8",2]]], +["API",["A10G1-p945B0",[1,7,"prim","2^4:S5",6]]], +["API",["A11G1-p11B0",[9,2,"prim","A10",1]]], +["API",["A11G1-p165B0",[1,4,"prim","(A8x3):2",3]]], +["API",["A11G1-p2520aB0",[1,5,"prim","M11",6]]], +["API",["A11G1-p2520bB0",[1,5,"prim","M11",7]]], +["API",["A11G1-p330B0",[1,5,"prim","(A7xA4):2",4]]], +["API",["A11G1-p462B0",[1,6,"prim","(A6xA5):2",5]]], +["API",["A11G1-p55B0",[1,3,"prim","S9",2]]], +["API",["A12G1-p12B0",[10,2,"prim","A11",1]]], +["API",["A12G1-p220B0",[1,4,"prim","(A9x3):2",3]]], +["API",["A12G1-p2520B0",[1,4,"prim","M12",7]]], +["API",["A12G1-p462B0",[1,4,"prim","(A6xA6):2^2",4]]], +["API",["A12G1-p495B0",[1,5,"prim","(A8xA4):2",5]]], +["API",["A12G1-p66B0",[1,3,"prim","S10",2]]], +["API",["A12G1-p792B0",[1,6,"prim","(A7xA5):2",6]]], +["API",["A13G1-p13B0",[11,2,"prim","A12",1]]], +["API",["A13G1-p78B0",[1,3,"prim","S11",2]]], +["API",["A14G1-p1001B0",[1,5,"prim","(A10xA4):2",4]]], +["API",["A14G1-p14B0",[12,2,"prim","A13",1]]], +["API",["A14G1-p1716B0",[1,4,"prim","(A7xA7):2^2",5]]], +["API",["A14G1-p2002B0",[1,6,"prim","(A9xA5):2",6]]], +["API",["A14G1-p3003B0",[1,7,"prim","(A8xA6):2",7]]], +["API",["A14G1-p364B0",[1,4,"prim","(A11x3):2",3]]], +["API",["A14G1-p91B0",[1,3,"prim","S12",2]]], +["API",["A15G1-p105B0",[1,3,"prim","S13",2]]], +["API",["A15G1-p1365B0",[1,5,"prim","(A11xA4):2",4]]], +["API",["A15G1-p15B0",[13,2,"prim","A14",1]]], +["API",["A15G1-p455B0",[1,4,"prim","(A12x3):2",3]]], +["API",["A16G1-p120B0",[1,3,"prim","S14",2]]], +["API",["A16G1-p16B0",[14,2,"prim","A15",1]]], +["API",["A16G1-p1820B0",[1,5,"prim","(A12xA4):2",4]]], +["API",["A16G1-p560B0",[1,4,"prim","(A13x3):2",3]]], +["API",["A17G1-p136B0",[1,3,"prim","S15",2]]], +["API",["A17G1-p17B0",[15,2,"prim","A16",1]]], +["API",["A17G1-p2380B0",[1,5,"prim","(A13xA4):2",4]]], +["API",["A17G1-p680B0",[1,4,"prim","(A14x3):2",3]]], +["API",["A18G1-p153B0",[1,3,"prim","S16",2]]], +["API",["A18G1-p18B0",[16,2,"prim","A17",1]]], +["API",["A18G1-p3060B0",[1,5,"prim","(A14xA4):2",4]]], +["API",["A18G1-p816B0",[1,4,"prim","(A15x3):2",3]]], +["API",["A19G1-p171B0",[1,3,"prim","S17",2]]], +["API",["A19G1-p19B0",[17,2,"prim","A18",1]]], +["API",["A19G1-p969B0",[1,4,"prim","(A16x3):2",3]]], +["API",["A20G1-p190B0",[1,3,"prim","S18",2]]], +["API",["A20G1-p20B0",[18,2,"prim","A19",1]]], +["API",["A21G1-p210B0",[1,3,"prim","S19",2]]], +["API",["A21G1-p21B0",[19,2,"prim","A20",1]]], +["API",["A22G1-p22B0",[20,2,"prim","A21",1]]], +["API",["A22G1-p231B0",[1,3,"prim","S20",2]]], +["API",["A23G1-p23B0",[21,2,"prim","A22",1]]], +["API",["A23G1-p253B0",[1,3,"prim","S21",2]]], +["API",["A5G1-p10B0",[1,3,"prim","S3",3]]], +["API",["A5G1-p5B0",[3,2,"prim","A4",1]]], +["API",["A5G1-p6B0",[2,2,"prim","D10",2]]], +["API",["A6G1-p10B0",[2,2,"prim","3^2:4",3]]], +["API",["A6G1-p15aB0",[1,3,"prim","S4",4]]], +["API",["A6G1-p15bB0",[1,3,"prim","S4",5]]], +["API",["A6G1-p6aB0",[4,2,"prim","A5",1]]], +["API",["A6G1-p6bB0",[4,2,"prim","A5",2]]], +["API",["A6V4G1-p10B0",[3,2,"prim","3^2:Q8.2",4]]], +["API",["A7G1-p7B0",[5,2,"prim","A6",1]]], +["API",["A8G1-p15aB0",[2,2,"prim","2^3:L3(2)",2]]], +["API",["A8G1-p15bB0",[2,2,"prim","2^3:L3(2)",3]]], +["API",["A8G1-p8B0",[6,2,"prim","A7",1]]], +["API",["A9G1-p120aB0",[1,3,"prim","L2(8):3",4]]], +["API",["A9G1-p120bB0",[1,3,"prim","L2(8):3",5]]], +["API",["A9G1-p126B0",[1,5,"prim","(A5xA4):2",6]]], +["API",["A9G1-p280B0",[1,5,"prim","3^3:S4",7]]], +["API",["A9G1-p36B0",[1,3,"prim","S7",2]]], +["API",["A9G1-p840B0",[1,12,"prim","3^2:2A4",8]]], +["API",["A9G1-p84B0",[1,4,"prim","(A6x3):2_1",3]]], +["API",["A9G1-p9B0",[7,2,"prim","A8",1]]], +["API",["Co1G1-p98280B0",[1,4,"prim","Co2",1]]], +["API",["Co2G1-p2300B0",[1,3,"prim","U6(2).2",1]]], +["API",["Co2G1-p4600B0",[1,5,"imprim","U6(2) < U6(2).2"]]], +["API",["Co3G1-p11178B0",[1,5,"prim","HS",2]]], +["API",["Co3G1-p128800B0",[1,6,"prim","3^5:(2xM11)",5]]], +["API",["Co3G1-p276B0",[2,2,"prim","McL.2",1]]], +["API",["Co3G1-p37950B0",[1,8,"prim","U4(3).(2^2)_{133}",3]]], +["API",["Co3G1-p48600B0",[1,8,"prim","M23",4]]], +["API",["Co3G1-p552B0",[1,4,"imprim","McL < McL.2"]]], +["API",["F22G1-p14080bB0",[1,3,"prim","O7(3)",3]]], +["API",["F22G1-p142155B0",[1,8,"prim","2^10:M22",5]]], +["API",["F22G1-p3510B0",[1,3,"prim","2.U6(2)",1]]], +["API",["F22G1-p61776B0",[1,4,"prim","O8+(2):S3",4]]], +["API",["F22G1-p694980B0",[1,10,"prim","2^6:S6(2)",6]]], +["API",["F22d2G1-p3510B0",[1,3,"prim","2.U6(2).2",2]]], +["API",["F23G1-p137632B0",[1,3,"prim","O8+(3):S3",2]]], +["API",["F23G1-p275264B0",[1,5,"imprim","O8+(3).3 < O8+(3):S3"]]], +["API",["F23G1-p31671B0",[1,3,"prim","2.Fi22",1]]], +["API",["F24G1-p306936B0",[1,3,"prim","Fi23",1]]], +["API",["F24d2G1-p306936B0",[1,3,"prim","Fi23x2",2]]], +["API",["F42G1-p69888aB0",[1,5,"prim","S8(2)",3]]], +["API",["G23d2G1-p756B0",[1,6,"imprim","L3(3) < L3(3):2"]]], +["API",["G24G1-p1365aB0",[1,4,"prim","2^(2+8):(3xA5)",2]]], +["API",["G24G1-p1365bB0",[1,4,"prim","2^(4+6):(A5x3)",3]]], +["API",["G24G1-p2016B0",[1,3,"prim","U3(4).2",4]]], +["API",["G24G1-p20800B0",[1,14,"prim","U3(3).2",6]]], +["API",["G24G1-p2080B0",[1,4,"prim","3.L3(4).2_3",5]]], +["API",["G24G1-p416B0",[1,3,"prim","J2",1]]], +["API",["G25G1-p3906aB0",[1,4,"prim","5^(1+4)_+:GL(2,5)",1]]], +["API",["G25G1-p3906bB0",[1,4,"prim","5^(2+3):GL2(5)",2]]], +["API",["G25G1-p7750B0",[1,4,"prim","3.U3(5).2",3]]], +["API",["G25G1-p7875B0",[1,5,"prim","L3(5).2",4]]], +["API",["HNG1-p1140000B0",[1,12,"prim","A12",1]]], +["API",["HSG1-p100B0",[1,3,"prim","M22",1]]], +["API",["HSG1-p1100aB0",[1,5,"prim","L3(4).2_1",4]]], +["API",["HSG1-p1100bB0",[1,5,"prim","S8",5]]], +["API",["HSG1-p15400B0",[1,27,"prim","2xA6.2^2",11]]], +["API",["HSG1-p176bB0",[2,2,"prim","U3(5).2",3]]], +["API",["HSG1-p3850B0",[1,12,"prim","2^4.S6",6]]], +["API",["HSG1-p4125B0",[1,9,"prim","4^3:L3(2)",7]]], +["API",["HSG1-p5600aB0",[1,9,"prim","M11",8]]], +["API",["HSd2G1-p100B0",[1,3,"prim","M22.2",2]]], +["API",["HSd2G1-p1100bB0",[1,5,"prim","S8x2",4]]], +["API",["HSd2G1-p15400B0",[1,20,"prim","(2xA6.2^2).2",8]]], +["API",["HSd2G1-p352B0",[1,4,"imprim","U3(5).2 < HS"]]], +["API",["HeG1-p2058B0",[1,5,"prim","S4(4):2",1]]], +["API",["HeG1-p244800B0",[1,36,"prim","7^2:2L2(7)",6]]], +["API",["HeG1-p29155B0",[1,12,"prim","2^6:3.S6",3]]], +["API",["HeG1-p8330B0",[1,7,"prim","2^2.L3(4).S3",2]]], +["API",["Hed2G1-p2058B0",[1,4,"prim","S4(4):4",2]]], +["API",["Hed2G1-p8330B0",[1,6,"prim","2^2.L3(4).D12",3]]], +["API",["J1G1-p1045B0",[1,11,"prim","2^3:7:3",2]]], +["API",["J1G1-p1463B0",[1,22,"prim","2xA5",3]]], +["API",["J1G1-p1540B0",[1,21,"prim","19:6",4]]], +["API",["J1G1-p1596B0",[1,19,"prim","11:10",5]]], +["API",["J1G1-p266B0",[1,5,"prim","L2(11)",1]]], +["API",["J1G1-p2926B0",[1,67,"prim","D6xD10",6]]], +["API",["J1G1-p4180B0",[1,107,"prim","7:6",7]]], +["API",["J2G1-p1008B0",[1,11,"prim","A5xD10",6]]], +["API",["J2G1-p100B0",[1,3,"prim","U3(3)",1]]], +["API",["J2G1-p1800B0",[1,18,"prim","L3(2).2",7]]], +["API",["J2G1-p280B0",[1,4,"prim","3.A6.2_2",2]]], +["API",["J2G1-p315B0",[1,6,"prim","2^(1+4)_-:A5",3]]], +["API",["J2G1-p525B0",[1,6,"prim","2^(2+4):(3xS3)",4]]], +["API",["J2G1-p840B0",[1,7,"prim","A4xA5",5]]], +["API",["J2d2G1-p100B0",[1,3,"prim","U3(3).2",2]]], +["API",["J3G1-p14688aB0",[1,14,"prim","L2(19)",2]]], +["API",["J3G1-p14688bB0",[1,14,"prim","L2(19)",3]]], +["API",["J3G1-p17442B0",[1,19,"prim","2^4:(3xA5)",4]]], +["API",["J3G1-p20520B0",[1,22,"prim","L2(17)",5]]], +["API",["J3G1-p23256B0",[1,28,"prim","(3xA6):2_2",6]]], +["API",["J3G1-p25840B0",[1,20,"prim","3^2.3^(1+2)_+:8",7]]], +["API",["J3G1-p26163B0",[1,27,"prim","2^(1+4)_-:A5",8]]], +["API",["J3G1-p43605B0",[1,57,"prim","2^(2+4).(3xS3)",9]]], +["API",["J3G1-p6156B0",[1,8,"prim","L2(16).2",1]]], +["API",["J3d2G1-p6156B0",[1,7,"prim","L2(16).4",2]]], +["API",["L211G1-p11aB0",[2,2,"prim","A5",1]]], +["API",["L211G1-p11bB0",[2,2,"prim","A5",2]]], +["API",["L211G1-p12B0",[2,2,"prim","11:5",3]]], +["API",["L211G1-p55B0",[1,9,"prim","S3x2",4]]], +["API",["L211d2G1-p12B0",[3,2,"prim","11:10",2]]], +["API",["L211d2G1-p22B0",[1,4,"imprim","A5 < L2(11)"]]], +["API",["L211d2G1-p55aB0",[1,6,"prim","D24",3]]], +["API",["L211d2G1-p55bB0",[1,6,"prim","S4",4]]], +["API",["L211d2G1-p66B0",[1,7,"prim","D20",5]]], +["API",["L213G1-p14B0",[2,2,"prim","13:6",1]]], +["API",["L213d2G1-p14B0",[3,2,"prim","13:12",2]]], +["API",["L213d2G1-p78B0",[1,7,"prim","D28",3]]], +["API",["L213d2G1-p91aB0",[1,8,"prim","D24",4]]], +["API",["L216G1-p17B0",[3,2,"prim","2^4:15",1]]], +["API",["L217G1-p18B0",[2,2,"prim","17:8",1]]], +["API",["L217d2G1-p18B0",[3,2,"prim","17:16",2]]], +["API",["L219G1-p171B0",[1,15,"prim","D20",4]]], +["API",["L219G1-p190B0",[1,16,"prim","D18",5]]], +["API",["L219G1-p20B0",[2,2,"prim","19:9",1]]], +["API",["L219G1-p57aB0",[1,4,"prim","A5",2]]], +["API",["L219G1-p57bB0",[1,4,"prim","A5",3]]], +["API",["L219d2G1-p114B0",[1,8,"imprim","A5 < L2(19)"]]], +["API",["L219d2G1-p171B0",[1,10,"prim","D40",3]]], +["API",["L219d2G1-p190B0",[1,11,"prim","D36",4]]], +["API",["L219d2G1-p20B0",[3,2,"prim","19:18",2]]], +["API",["L219d2G1-p285B0",[1,18,"prim","S4",5]]], +["API",["L223G1-p24B0",[2,2,"prim","23:11",1]]], +["API",["L227G1-p28B0",[2,2,"prim","3^3:13",1]]], +["API",["L229G1-p30B0",[2,2,"prim","29:14",1]]], +["API",["L231G1-p32B0",[2,2,"prim","31:15",1]]], +["API",["L232G1-p33B0",[3,2,"prim","2^5:31",1]]], +["API",["L232G1-p496B0",[1,16,"prim","D66",2]]], +["API",["L232G1-p528B0",[1,17,"prim","D62",3]]], +["API",["L232d5G1-p33B0",[3,2,"prim","2^5:31:5",2]]], +["API",["L232d5G1-p496B0",[1,4,"prim","33:10",3]]], +["API",["L232d5G1-p528B0",[1,5,"prim","31:10",4]]], +["API",["L249G1-p1176B0",[1,36,"prim","D50",6]]], +["API",["L249G1-p1225B0",[1,39,"prim","D48",7]]], +["API",["L249G1-p175aB0",[1,5,"prim","L3(2).2",2]]], +["API",["L249G1-p175bB0",[1,5,"prim","L3(2).2",3]]], +["API",["L249G1-p50B0",[2,2,"prim","7^2:24",1]]], +["API",["L249G1-p980aB0",[1,24,"prim","A5",4]]], +["API",["L249G1-p980bB0",[1,24,"prim","A5",5]]], +["API",["L27G1-p14aB0",[1,3,"imprim","A4 < S4"]]], +["API",["L27G1-p14bB0",[1,3,"imprim","A4 < S4"]]], +["API",["L27G1-p168B0",[1,168,"imprim","1 < S4"]]], +["API",["L27G1-p21B0",[1,6,"imprim","D8 < S4"]]], +["API",["L27G1-p24B0",[1,6,"imprim","7 < 7:3"]]], +["API",["L27G1-p28B0",[1,7,"imprim","S3 < S4"]]], +["API",["L27G1-p42aB0",[1,15,"imprim","2^2 < S4"]]], +["API",["L27G1-p42bB0",[1,15,"imprim","2^2 < S4"]]], +["API",["L27G1-p42cB0",[1,12,"imprim","4 < S4"]]], +["API",["L27G1-p56B0",[1,20,"imprim","3 < S4"]]], +["API",["L27G1-p7aB0",[2,2,"prim","S4",1]]], +["API",["L27G1-p7bB0",[2,2,"prim","S4",2]]], +["API",["L27G1-p84B0",[1,44,"imprim","2 < S4"]]], +["API",["L27G1-p8B0",[2,2,"prim","7:3",3]]], +["API",["L27d2G1-p112B0",[1,40,"imprim","3 < 7:3"]]], +["API",["L27d2G1-p14B0",[1,4,"imprim","S4 < L2(7)"]]], +["API",["L27d2G1-p168aB0",[1,88,"imprim","2 < S4"]]], +["API",["L27d2G1-p168bB0",[1,87,"imprim","2 < D12"]]], +["API",["L27d2G1-p16B0",[1,4,"imprim","7:3 < 7:6"]]], +["API",["L27d2G1-p21B0",[1,4,"prim","D16",3]]], +["API",["L27d2G1-p24B0",[1,6,"imprim","D14 < 7:6"]]], +["API",["L27d2G1-p28B0",[1,5,"prim","D12",4]]], +["API",["L27d2G1-p28bB0",[1,6,"imprim","A4 < S4"]]], +["API",["L27d2G1-p336B0",[1,336,"imprim","1 < L2(7)"]]], +["API",["L27d2G1-p42aB0",[1,12,"imprim","D8 < S4"]]], +["API",["L27d2G1-p42bB0",[1,9,"imprim","D8 < D16"]]], +["API",["L27d2G1-p42cB0",[1,7,"imprim","8 < D16"]]], +["API",["L27d2G1-p48B0",[1,12,"imprim","7 < 7:6"]]], +["API",["L27d2G1-p56aB0",[1,14,"imprim","S3 < S4"]]], +["API",["L27d2G1-p56bB0",[1,13,"imprim","S3 < D12"]]], +["API",["L27d2G1-p56cB0",[1,11,"imprim","6 < D12"]]], +["API",["L27d2G1-p84aB0",[1,30,"imprim","2^2 < S4"]]], +["API",["L27d2G1-p84bB0",[1,25,"imprim","2^2 < D12"]]], +["API",["L27d2G1-p84cB0",[1,24,"imprim","4 < S4"]]], +["API",["L27d2G1-p8B0",[3,2,"prim","7:6",2]]], +["API",["L28G1-p28B0",[1,4,"prim","D18",2]]], +["API",["L28G1-p36B0",[1,5,"prim","D14",3]]], +["API",["L28G1-p9B0",[3,2,"prim","2^3:7",1]]], +["API",["L28d3G1-p28B0",[2,2,"prim","9:6",3]]], +["API",["L28d3G1-p36B0",[1,3,"prim","7:6",4]]], +["API",["L28d3G1-p9B0",[3,2,"prim","2^3:7:3",2]]], +["API",["L311G1-p133B0",[2,2,"prim","11^2:(5x2L2(11).2)",1]]], +["API",["L313G1-p183aB0",[2,2,"prim","13^2:GL(2,13)",1]]], +["API",["L313G1-p183bB0",[2,2,"prim","13^2:GL(2,13)",2]]], +["API",["L33G1-p13aB0",[2,2,"prim","3^2:2S4",1]]], +["API",["L33G1-p13bB0",[2,2,"prim","3^2:2S4",2]]], +["API",["L33G1-p144B0",[1,8,"prim","13:3",3]]], +["API",["L33G1-p234B0",[1,18,"prim","S4",4]]], +["API",["L33d2G1-p117B0",[1,6,"prim","2S4:2",3]]], +["API",["L33d2G1-p144B0",[1,6,"prim","13:6",4]]], +["API",["L33d2G1-p234B0",[1,12,"prim","S4x2",5]]], +["API",["L33d2G1-p26B0",[1,4,"imprim","3^2:2S4 < L3(3)"]]], +["API",["L33d2G1-p52B0",[1,4,"prim","3^(1+2)_+:D8",2]]], +["API",["L34G1-p120aB0",[1,4,"prim","L3(2)",6]]], +["API",["L34G1-p120bB0",[1,4,"prim","L3(2)",7]]], +["API",["L34G1-p120cB0",[1,4,"prim","L3(2)",8]]], +["API",["L34G1-p21aB0",[2,2,"prim","2^4:A5",1]]], +["API",["L34G1-p21bB0",[2,2,"prim","2^4:A5",2]]], +["API",["L34G1-p280B0",[1,8,"prim","3^2:Q8",9]]], +["API",["L34G1-p56aB0",[1,3,"prim","A6",3]]], +["API",["L34G1-p56bB0",[1,3,"prim","A6",4]]], +["API",["L34G1-p56cB0",[1,3,"prim","A6",5]]], +["API",["L35G1-p31aB0",[2,2,"prim","5^2:GL2(5)",1]]], +["API",["L35G1-p31bB0",[2,2,"prim","5^2:GL2(5)",2]]], +["API",["L35d2G1-p186B0",[1,4,"prim","5^(1+2)_+:[2^5]",2]]], +["API",["L35d2G1-p3100B0",[1,32,"prim","S5x2",4]]], +["API",["L35d2G1-p3875B0",[1,35,"prim","4^2:D12",5]]], +["API",["L35d2G1-p4000B0",[1,35,"prim","31:6",6]]], +["API",["L35d2G1-p62B0",[1,4,"imprim","5^2:GL2(5) < L3(5)"]]], +["API",["L35d2G1-p775B0",[1,8,"prim","4S5.2",3]]], +["API",["L37G1-p57B0",[2,2,"prim","7^2:2.L2(7).2",1]]], +["API",["L38G1-p56064B0",[1,220,"prim","7^2:S3",3]]], +["API",["L38G1-p73aB0",[2,2,"prim","2^6:(7xL2(8))",1]]], +["API",["L38G1-p73bB0",[2,2,"prim","2^6:(7xL2(8))",2]]], +["API",["L38G1-p75264B0",[1,372,"prim","73:3",4]]], +["API",["L38G1-p98112B0",[1,653,"prim","L3(2)",5]]], +["API",["L38d2G1-p146B0",[1,4,"imprim","2^6:(7xL2(8)) < L3(8)"]]], +["API",["L38d2G1-p4672B0",[1,11,"prim","D14xL2(8)",3]]], +["API",["L38d2G1-p56064B0",[1,125,"prim","7^2:D12",4]]], +["API",["L38d2G1-p657B0",[1,4,"prim","2^(3+6):7^2:2",2]]], +["API",["L38d2G1-p75264B0",[1,216,"prim","73:6",5]]], +["API",["L38d2G1-p98112B0",[1,335,"prim","L2(7).2",6]]], +["API",["L38d3G1-p219aB0",[1,6,"imprim","2^6:(7xL2(8)) < 2^6:(7xL2(8)):3"]]], +["API",["L38d3G1-p219bB0",[1,6,"imprim","2^6:(7xL2(8)) < 2^6:(7xL2(8)):3"]]], +["API",["L38d3G1-p56064B0",[1,80,"prim","7^2:(3xS3)",4]]], +["API",["L38d3G1-p73aB0",[2,2,"prim","2^6:(7xL2(8)):3",2]]], +["API",["L38d3G1-p73bB0",[2,2,"prim","2^6:(7xL2(8)):3",3]]], +["API",["L38d3G1-p75264B0",[1,126,"prim","73:9",5]]], +["API",["L38d3G1-p98112B0",[1,381,"imprim","L2(8) < 2^6:(7xL2(8)):3"]]], +["API",["L38d6G1-p438B0",[1,12,"imprim","2^6:(7xL2(8)) < L3(8)"]]], +["API",["L38d6G1-p4672B0",[1,7,"prim","(D14xL2(8)):3",3]]], +["API",["L38d6G1-p56064B0",[1,47,"prim","7^2:(6xS3)",4]]], +["API",["L38d6G1-p657B0",[1,4,"prim","2^(3+6):7^2:6",2]]], +["API",["L38d6G1-p75264B0",[1,74,"prim","73:18",5]]], +["API",["L38d6G1-p98112B0",[1,119,"prim","L2(7).2x3",6]]], +["API",["L44G1-p85aB0",[2,2,"prim","2^6:GL(3,4)",1]]], +["API",["L44G1-p85bB0",[2,2,"prim","2^6:GL(3,4)",2]]], +["API",["L45G1-p156aB0",[2,2,"prim","5^3:L3(5)",1]]], +["API",["L45G1-p156bB0",[2,2,"prim","5^3:L3(5)",2]]], +["API",["L52G1-p155aB0",[1,3,"prim","2^6:(S3xL3(2))",3]]], +["API",["L52G1-p31aB0",[2,2,"prim","2^4:L4(2)",1]]], +["API",["L52d2G1-p62B0",[1,4,"imprim","2^4:L4(2) < L5(2)"]]], +["API",["L62G1-p63aB0",[2,2,"prim","2^5:L5(2)",1]]], +["API",["L62d2G1-p126B0",[1,4,"imprim","2^5:L5(2) < L6(2)"]]], +["API",["L72G1-p127aB0",[2,2,"prim","2^6:L6(2)",1]]], +["API",["L72G1-p127bB0",[2,2,"prim","2^6:L6(2)",2]]], +["API",["L72d2G2-p254B0",[1,4,"imprim","2^6:L6(2) < L7(2)"]]], +["API",["M10G1-p10B0",[3,2,"prim","3^2:Q8",2]]], +["API",["M11G1-p11B0",[4,2,"prim","A6.2_3",1]]], +["API",["M11G1-p12B0",[3,2,"prim","L2(11)",2]]], +["API",["M11G1-p165B0",[1,8,"prim","2.S4",5]]], +["API",["M11G1-p55B0",[1,3,"prim","3^2:Q8.2",3]]], +["API",["M11G1-p66B0",[1,4,"prim","S5",4]]], +["API",["M12G1-p12aB0",[5,2,"prim","M11",1]]], +["API",["M12G1-p12bB0",[5,2,"prim","M11",2]]], +["API",["M12G1-p66aB0",[1,3,"prim","A6.2^2",3]]], +["API",["M12G1-p66bB0",[1,3,"prim","A6.2^2",4]]], +["API",["M12d2G1-p24B0",[1,3,"imprim","M11 < M12"]]], +["API",["M20G1-p20aB0",[1,3,"imprim","2^4:3 < 2^4:A4"]]], +["API",["M20G1-p20bB0",[1,3,"imprim","4^2:3 < 2^4:A4"]]], +["API",["M20G1-p20cB0",[1,3,"imprim","4^2:3 < 2^4:A4"]]], +["API",["M20G1-p20dB0",[1,3,"imprim","4^2:3 < 2^4:A4"]]], +["API",["M22G1-p176aB0",[1,3,"prim","A7",3]]], +["API",["M22G1-p176bB0",[1,3,"prim","A7",4]]], +["API",["M22G1-p22B0",[3,2,"prim","L3(4)",1]]], +["API",["M22G1-p231B0",[1,4,"prim","2^4:S5",5]]], +["API",["M22G1-p330B0",[1,5,"prim","2^3:L3(2)",6]]], +["API",["M22G1-p462aB0",[1,5,"imprim","2^4:A5 < 2^4:A6"]]], +["API",["M22G1-p462bB0",[1,8,"imprim","2^4:A5 < L3(4), 2^4:S5"]]], +["API",["M22G1-p462cB0",[1,8,"imprim","2^4:A5 < L3(4), 2^4:A6"]]], +["API",["M22G1-p616B0",[1,5,"prim","A6.2_3",7]]], +["API",["M22G1-p672B0",[1,6,"prim","L2(11)",8]]], +["API",["M22G1-p770B0",[1,9,"imprim","(A4xA4):4 < 2^4:A6"]]], +["API",["M22G1-p77B0",[1,3,"prim","2^4:A6",2]]], +["API",["M22d2G1-p22B0",[3,2,"prim","L3(4).2_2",2]]], +["API",["M22d2G1-p231B0",[1,4,"prim","2^5:S5",4]]], +["API",["M22d2G1-p330B0",[1,5,"prim","2x2^3:L3(2)",5]]], +["API",["M22d2G1-p352B0",[1,6,"imprim","A7 < M22"]]], +["API",["M22d2G1-p616B0",[1,5,"prim","A6.2^2",6]]], +["API",["M22d2G1-p672B0",[1,6,"prim","L2(11).2",7]]], +["API",["M22d2G1-p77B0",[1,3,"prim","2^4:S6",3]]], +["API",["M23G1-p1288B0",[1,4,"prim","M11",5]]], +["API",["M23G1-p1771B0",[1,8,"prim","2^4:(3xA5):2",6]]], +["API",["M23G1-p23B0",[4,2,"prim","M22",1]]], +["API",["M23G1-p253aB0",[1,3,"prim","L3(4).2_2",2]]], +["API",["M23G1-p253bB0",[1,3,"prim","2^4:A7",3]]], +["API",["M23G1-p40320B0",[1,164,"prim","23:11",7]]], +["API",["M23G1-p506B0",[1,4,"prim","A8",4]]], +["API",["M24G1-p1288B0",[1,3,"prim","M12.2",4]]], +["API",["M24G1-p1771B0",[1,4,"prim","2^6:3.S6",5]]], +["API",["M24G1-p2024B0",[1,5,"prim","L3(4).S3",6]]], +["API",["M24G1-p24B0",[5,2,"prim","M23",1]]], +["API",["M24G1-p276B0",[1,3,"prim","M22.2",2]]], +["API",["M24G1-p3795B0",[1,5,"prim","2^6:(L3(2)xS3)",7]]], +["API",["M24G1-p759B0",[1,4,"prim","2^4:A8",3]]], +["API",["McLG1-p113400B0",[1,39,"prim","M11",11]]], +["API",["McLG1-p15400aB0",[1,5,"prim","3^(1+4)_+:2S5",5]]], +["API",["McLG1-p15400bB0",[1,10,"prim","3^4:M10",6]]], +["API",["McLG1-p2025aB0",[1,4,"prim","M22",2]]], +["API",["McLG1-p2025bB0",[1,4,"prim","M22",3]]], +["API",["McLG1-p22275aB0",[1,13,"prim","L3(4).2_2",7]]], +["API",["McLG1-p22275bB0",[1,6,"prim","2.A8",8]]], +["API",["McLG1-p22275cB0",[1,13,"prim","2^4:A7",10]]], +["API",["McLG1-p22275dB0",[1,13,"prim","2^4:A7",9]]], +["API",["McLG1-p275B0",[1,3,"prim","U4(3)",1]]], +["API",["McLG1-p299376B0",[1,114,"prim","5^(1+2)_+:3:8",12]]], +["API",["McLG1-p7128B0",[1,5,"prim","U3(5)",4]]], +["API",["McLd2G1-p22275aB0",[1,11,"prim","L3(4).2^2",6]]], +["API",["McLd2G1-p275B0",[1,3,"prim","U4(3).2_3",2]]], +["API",["McLd2G1-p4050B0",[1,8,"imprim","M22 < McL"]]], +["API",["McLd2G1-p44550B0",[1,26,"imprim","2^4:A7 < McL"]]], +["API",["McLd2G1-p7128B0",[1,5,"prim","U3(5).2",3]]], +["API",["Mmax10G0-p1032192B0",[1,94,"imprim","???"]]], +["API",["Mmax11G0-p805896B0",[1,23,"imprim","???"]]], +["API",["Mmax13G0-p3369B0",[0,[9,3360]]]], +["API",["Mmax14G0-p34992B0",[1,16,"imprim","???"]]], +["API",["Mmax14G0-p69984B0",[1,45,"imprim","???"]]], +["API",["Mmax15G0-p113724B0",[1,59,"imprim","???"]]], +["API",["Mmax15G0-p227448B0",[1,215,"imprim","???"]]], +["API",["Mmax15G0-p85293B0",[1,14,"imprim","???"]]], +["API",["Mmax15q1G0-p6561B0",[1,4,"imprim","3^6:(L3(3)xSD16) < 3^(2+6):(L3(3)xSD16)"]]], +["API",["Mmax15q2G0-p1404B0",[1,10,"imprim","3^(5+4):(3^2.2.S4x2^2) < 3^(6+6):(3^2.2.S4xSD16)"]]], +["API",["Mmax15q3G0-p108B0",[1,4,"imprim","2x3^3.(L3(3)x2) < 3^6:(L3(3)xD8)"]]], +["API",["Mmax16G0-p78125B0",[1,6,"imprim","2.J2.4 < (5x2.J2).4"]]], +["API",["Mmax17G0-p2065B0",[0,[7,2058]]]], +["API",["Mmax18G0-p17B0",[0,[5,12]]]], +["API",["Mmax19G0-p46500B0",[1,115,"imprim","5^(2+2).(2x5^2:(4x2)) < 5^(3+3).(2x5^2:GL2(5))"]]], +["API",["Mmax19G0-p7750B0",[1,7,"imprim","5^(2+3).GL2(5) < 5^(3+3).(2x5^2:GL2(5))"]]], +["API",["Mmax19G0-p96875B0",[1,28,"imprim","5^3.(2xGL2(5)) < 5^(3+3).(2x5^2:GL2(5))"]]], +["API",["Mmax20G0-p30B0",[1,3,"imprim","(A6xA6x3^2:4).(2xD8) < (A6xA6xA6).(2xD8)"]]], +["API",["Mmax21G0-p3653B0",[0,[5,3648]]]], +["API",["Mmax21G0-p518B0",[0,[5,513]]]], +["API",["Mmax22G0-p15625B0",[1,9,"imprim","5^2:(S3xGL2(5)) < 5^4:(S3xGL2(5))"]]], +["API",["Mmax22G0-p750B0",[1,5,"imprim","5^(3+2):(S3x4x5:4) < 5^(2+2+4):(S3x4x5:4)"]]], +["API",["Mmax23G0-p184B0",[0,[14,170]]]], +["API",["Mmax23G0-p524B0",[0,[14,510]]]], +["API",["Mmax24G0-p16807B0",[1,8,"imprim","3x2.S7 < (7:3x2.A7).2"]]], +["API",["Mmax25G0-p151B0",[0,[25,126]]]], +["API",["Mmax26G0-p36B0",[0,[12,24]]]], +["API",["Mmax27G0-p17B0",[0,[7,10]]]], +["API",["Mmax28G0-p625B0",[2,2,"prim","(3x2.L2(25)).2","???"]]], +["API",["Mmax29G0-p2401B0",[1,5,"imprim","(7:3xSL2(7)):2 < 7^3:GL2(7)"]]], +["API",["Mmax29G0-p392B0",[1,4,"imprim","7^(1+2)_+:(6x7:6) < 7^(2+1+2):(6x7:6)"]]], +["API",["Mmax30G0-p21B0",[0,[10,11]]]], +["API",["Mmax31G0-p15B0",[1,3,"imprim","S4x(S5xS5):2 < S5x(S5xS5):2"]]], +["API",["Mmax32G0-p24B0",[1,3,"imprim","(L2(11)x11:5):2 < (L2(11)xL2(11)):2"]]], +["API",["Mmax33G0-p169B0",[2,2,"prim","2.L2(13).4","???"]]], +["API",["Mmax34G0-p57B0",[0,[8,49]]]], +["API",["Mmax35G0-p39B0",[0,[13,26]]]], +["API",["Mmax36G0-p2197B0",[1,11,"imprim","3x4S4 < (13x4S4):3"]]], +["API",["Mmax39G0-p121B0",[2,2,"prim","5x2A5",5]]], +["API",["Mmax41G0-p49B0",[2,2,"prim","2.L2(7)",4]]], +["API",["Mmax43G0-p41B0",[2,2,"prim","40",3]]], +["API",["Mmax6G0-p294912B0",[1,14,"imprim","???"]]], +["API",["O10m2G1-p495B0",[1,3,"prim","2^8:O8-(2)",1]]], +["API",["O10m2G1-p528B0",[1,3,"prim","S8(2)",2]]], +["API",["O10m2d2G1-p104448B0",[1,6,"prim","S12",8]]], +["API",["O10m2d2G1-p495B0",[1,3,"prim","2^8:O8-(2):2",2]]], +["API",["O10m2d2G1-p528B0",[1,3,"prim","S8(2)x2",3]]], +["API",["O10p2G1-p19840B0",[1,5,"prim","(3xO8-(2)):2",5]]], +["API",["O10p2G1-p2295aB0",[1,3,"prim","2^10:L5(2)",3]]], +["API",["O10p2G1-p2295bB0",[1,3,"prim","2^10:L5(2)",4]]], +["API",["O10p2G1-p23715B0",[1,6,"prim","2^(1+12)_+:(S3xA8)",6]]], +["API",["O10p2G1-p39680B0",[1,8,"imprim","3xO8-(2)"]]], +["API",["O10p2G1-p496B0",[1,3,"prim","S8(2)",1]]], +["API",["O10p2G1-p527B0",[1,3,"prim","2^8:O8+(2)",2]]], +["API",["O10p2d2G1-p4590B0",[1,6,"imprim","2^10:L5(2) < O10+(2)"]]], +["API",["O10p2d2G1-p496B0",[1,3,"prim","S8(2)x2",2]]], +["API",["O10p2d2G1-p527B0",[1,3,"prim","2^8:O8+(2):2",3]]], +["API",["O73G1-p1080aB0",[1,3,"prim","G2(3)",4]]], +["API",["O73G1-p1080bB0",[1,3,"prim","G2(3)",5]]], +["API",["O73G1-p1120B0",[1,4,"prim","3^(3+3):L3(3)",6]]], +["API",["O73G1-p351B0",[1,3,"prim","2.U4(3).2_2",1]]], +["API",["O73G1-p3640B0",[1,5,"prim","3^(1+6)_+:(2A4xA4).2",9]]], +["API",["O73G1-p364B0",[1,3,"prim","3^5:U4(2):2",2]]], +["API",["O73G1-p378B0",[1,3,"prim","L4(3).2_2",3]]], +["API",["O73d2G1-p351B0",[1,3,"prim","2.U4(3).(2^2)_{122}",2]]], +["API",["O8m2G1-p1071B0",[1,5,"prim","2^(1+8)_+:(S3xA5)",4]]], +["API",["O8m2G1-p119B0",[1,3,"prim","2^6:U4(2)",1]]], +["API",["O8m2G1-p136B0",[1,3,"prim","S6(2)",2]]], +["API",["O8m2G1-p1632B0",[1,5,"prim","(3xA8):2",5]]], +["API",["O8m2G1-p24192B0",[1,16,"prim","L2(16):2",6]]], +["API",["O8m2G1-p45696B0",[1,47,"prim","(S3xS3xA5):2",7]]], +["API",["O8m2G1-p765B0",[1,4,"prim","2^(3+6):(L3(2)x3)",3]]], +["API",["O8m2d2G1-p119B0",[1,3,"prim","2^6:U4(2):2",2]]], +["API",["O8m3G1-p1066B0",[1,3,"prim","3^6:2.U4(3).2",1]]], +["API",["O8m3V4G1-p1066B0",[1,3,"prim","3^6:2.U4(3).D8",4]]], +["API",["O8m3d2aG1-p1066B0",[1,3,"prim","3^6:2.U4(3).(2^2)_{122}",2]]], +["API",["O8m3d2cG1-p1066B0",[1,3,"prim","3^6:2.U4(3).(2^2)_{133}",2]]], +["API",["O8m3d2cG2-p1066B0",[1,3,"prim","3^6:2.U4(3).(2^2)_{133}",2]]], +["API",["O8p3G1-p1080aB0",[1,3,"prim","O7(3)",1]]], +["API",["O8p3G1-p1080bB0",[1,3,"prim","O7(3)",2]]], +["API",["O8p3G1-p1080cB0",[1,3,"prim","O7(3)",3]]], +["API",["O8p3G1-p1080dB0",[1,3,"prim","O7(3)",4]]], +["API",["O8p3G1-p1080eB0",[1,3,"prim","O7(3)",5]]], +["API",["O8p3G1-p1080fB0",[1,3,"prim","O7(3)",6]]], +["API",["O8p3G1-p1120aB0",[1,3,"prim","3^6:L4(3)",7]]], +["API",["O8p3G1-p1120bB0",[1,3,"prim","3^6:L4(3)",8]]], +["API",["O8p3G1-p1120cB0",[1,3,"prim","3^6:L4(3)",9]]], +["API",["O8p3G1-p28431aB0",[1,6,"prim","O8+(2)",10]]], +["API",["O8p3G1-p28431bB0",[1,6,"prim","O8+(2)",11]]], +["API",["O8p3G1-p28431cB0",[1,6,"prim","O8+(2)",12]]], +["API",["O8p3G1-p28431dB0",[1,6,"prim","O8+(2)",13]]], +["API",["O8p3G1-p36400B0",[1,7,"prim","3^(1+8)_+:2(A4xA4xA4).2",14]]], +["API",["O8p3S4G2-p3360B0",[1,5,"imprim","3^6:L4(3).D8 < O8+(3).D8"]]], +["API",["O8p3S4G2-p6480B0",[1,6,"imprim","O7(3).2x2 < O8+(3).(2^2)_{122}"]]], +["API",["ONG1-p122760aB0",[1,5,"prim","L3(7).2",1]]], +["API",["ONd2G1-p245520B0",[1,9,"imprim","L3(7).2 < ON"]]], +["API",["PGL29G1-p10B0",[3,2,"prim","3^2:8",2]]], +["API",["R27G1-p19684B0",[2,2,"prim","3^(3+6):26",1]]], +["API",["R27d3G1-p19684B0",[2,2,"prim","3^(3+6):26:3",2]]], +["API",["RuG1-p4060B0",[1,3,"prim","2F4(2)'.2",1]]], +["API",["S102G1-p1023B0",[1,3,"prim","2^9.S8(2)",3]]], +["API",["S102G1-p1056B0",[1,4,"imprim","O10+(2) < O10+(2).2"]]], +["API",["S102G1-p496B0",[2,2,"prim","O10-(2).2",1]]], +["API",["S102G1-p528B0",[2,2,"prim","O10+(2).2",2]]], +["API",["S102G1-p992B0",[1,4,"imprim","O10-(2) < O10-(2).2"]]], +["API",["S10G1-p10B0",[10,2,"prim","S9",2]]], +["API",["S11G1-p11B0",[11,2,"prim","S10",2]]], +["API",["S12G1-p10395B0",[1,11,"prim","2^6:S6",9]]], +["API",["S12G1-p12B0",[12,2,"prim","S11",2]]], +["API",["S12G1-p15400B0",[1,12,"prim","S4wrS3",10]]], +["API",["S12G1-p220B0",[1,4,"prim","S9xS3",4]]], +["API",["S12G1-p462B0",[1,4,"prim","(S6xS6):2",5]]], +["API",["S12G1-p495B0",[1,5,"prim","S8xS4",6]]], +["API",["S12G1-p5040B0",[1,8,"imprim","M12 < A12"]]], +["API",["S12G1-p5775B0",[1,9,"prim","S4wrS3",8]]], +["API",["S12G1-p66B0",[1,3,"prim","S10x2",3]]], +["API",["S12G1-p792B0",[1,6,"prim","S7xS5",7]]], +["API",["S13G1-p13B0",[13,2,"prim","S12",2]]], +["API",["S13G1-p78B0",[1,3,"prim","S11x2",3]]], +["API",["S14G1-p1001B0",[1,5,"prim","S10xS4",5]]], +["API",["S14G1-p14B0",[14,2,"prim","S13",2]]], +["API",["S14G1-p1716B0",[1,4,"prim","(S7xS7):2",6]]], +["API",["S14G1-p2002B0",[1,6,"prim","S9xS5",7]]], +["API",["S14G1-p3003B0",[1,7,"prim","S8xS6",8]]], +["API",["S14G1-p364B0",[1,4,"prim","S11xS3",4]]], +["API",["S14G1-p91B0",[1,3,"prim","S12x2",3]]], +["API",["S15G1-p105B0",[1,3,"prim","S13x2",3]]], +["API",["S15G1-p1365B0",[1,5,"prim","S11xS4",5]]], +["API",["S15G1-p15B0",[15,2,"prim","S14",2]]], +["API",["S15G1-p455B0",[1,4,"prim","S12xS3",4]]], +["API",["S16G1-p120B0",[1,3,"prim","S14x2",3]]], +["API",["S16G1-p16B0",[16,2,"prim","S15",2]]], +["API",["S16G1-p1820B0",[1,5,"prim","S12xS4",5]]], +["API",["S16G1-p560B0",[1,4,"prim","S13xS3",4]]], +["API",["S17G1-p136B0",[1,3,"prim","S15x2",3]]], +["API",["S17G1-p17B0",[17,2,"prim","S16",2]]], +["API",["S17G1-p2380B0",[1,5,"prim","S13xS4",5]]], +["API",["S17G1-p680B0",[1,4,"prim","S14xS3",4]]], +["API",["S18G1-p153B0",[1,3,"prim","S16x2",3]]], +["API",["S18G1-p18B0",[18,2,"prim","S17",2]]], +["API",["S18G1-p3060B0",[1,5,"prim","S14xS4",5]]], +["API",["S18G1-p816B0",[1,4,"prim","S15xS3",4]]], +["API",["S19G1-p171B0",[1,3,"prim","S17x2",3]]], +["API",["S19G1-p19B0",[19,2,"prim","S18",2]]], +["API",["S19G1-p969B0",[1,4,"prim","S16xS3",4]]], +["API",["S20G1-p190B0",[1,3,"prim","S18x2",3]]], +["API",["S20G1-p20B0",[20,2,"prim","S19",2]]], +["API",["S21G1-p210B0",[1,3,"prim","S19x2",3]]], +["API",["S21G1-p21B0",[21,2,"prim","S20",2]]], +["API",["S22G1-p22B0",[22,2,"prim","S21",2]]], +["API",["S22G1-p231B0",[1,3,"prim","S20x2",3]]], +["API",["S23G1-p23B0",[23,2,"prim","S22",2]]], +["API",["S23G1-p253B0",[1,3,"prim","S21x2",3]]], +["API",["S44G1-p120bB0",[1,3,"prim","L2(16):2",4]]], +["API",["S44G1-p85aB0",[1,3,"prim","2^6:(3xA5)",1]]], +["API",["S44d4G1-p170B0",[1,5,"imprim","2^6:(3xA5):2 < S4(4).2"]]], +["API",["S45G1-p156aB0",[1,3,"prim","5^(1+2)_+:4A5",1]]], +["API",["S45G1-p156bB0",[1,3,"prim","5^3:(2xA5).2",2]]], +["API",["S45G1-p300B0",[1,4,"prim","L2(25):2_2",3]]], +["API",["S45G1-p325B0",[1,4,"prim","2.(A5xA5).2",4]]], +["API",["S47G1-p1176B0",[1,5,"prim","L2(49).2_2",3]]], +["API",["S47G1-p1225B0",[1,5,"prim","2.(L2(7)xL2(7)).2",4]]], +["API",["S47G1-p400aB0",[1,3,"prim","7^(1+2)_+.(3xSL(2,7))",1]]], +["API",["S47G1-p400bB0",[1,3,"prim","7^3:(3xPGL(2,7))",2]]], +["API",["S47d2G1-p400aB0",[1,3,"prim","7^(1+2)_+:GL(2,7)",1]]], +["API",["S47d2G1-p400bB0",[1,3,"prim","7^3:(6xPGL(2,7))",2]]], +["API",["S5G1-p10B0",[1,3,"prim","S3x2",4]]], +["API",["S5G1-p5B0",[5,2,"prim","S4",2]]], +["API",["S5G1-p6B0",[3,2,"prim","5:4",3]]], +["API",["S62G1-p120B0",[1,3,"prim","U3(3):2",4]]], +["API",["S62G1-p126B0",[1,5,"imprim","2^5:A6 < 2^5:S6"]]], +["API",["S62G1-p135B0",[1,4,"prim","2^6:L3(2)",5]]], +["API",["S62G1-p240B0",[1,5,"imprim","U3(3) < U3(3):2"]]], +["API",["S62G1-p288B0",[1,5,"imprim","S7 < S8"]]], +["API",["S62G1-p28B0",[2,2,"prim","U4(2).2",1]]], +["API",["S62G1-p315B0",[1,5,"prim","2.[2^6]:(S3xS3)",6]]], +["API",["S62G1-p336B0",[1,5,"prim","S3xS6",7]]], +["API",["S62G1-p36B0",[2,2,"prim","S8",2]]], +["API",["S62G1-p378aB0",[1,8,"imprim","2x2^4:S5 < 2^5:S6"]]], +["API",["S62G1-p378bB0",[1,6,"imprim","2^5:S5 < 2^5:S6"]]], +["API",["S62G1-p56B0",[1,4,"imprim","U4(2) < U4(2).2"]]], +["API",["S62G1-p63B0",[1,3,"prim","2^5:S6",3]]], +["API",["S62G1-p72B0",[1,4,"imprim","A8 < S8"]]], +["API",["S62G1-p960B0",[1,6,"prim","L2(8).3",8]]], +["API",["S63G1-p1120B0",[1,4,"prim","3^6:L3(3)",2]]], +["API",["S63G1-p3640B0",[1,5,"prim","3^(3+4):2(S4xA4)",3]]], +["API",["S63G1-p364B0",[1,3,"prim","3^(1+4)_+.2U4(2)",1]]], +["API",["S63G1-p7371B0",[1,6,"prim","2.(A4xU4(2))",4]]], +["API",["S63d2G1-p1120B0",[1,4,"prim","3^6:(L3(3)x2)",3]]], +["API",["S63d2G1-p3640B0",[1,5,"prim","3^(3+4):2(S4xS4)",4]]], +["API",["S63d2G1-p364B0",[1,3,"prim","3^(1+4)_+:2.U4(2).2",2]]], +["API",["S63d2G1-p7371B0",[1,6,"prim","2(A4xU4(2)).2",5]]], +["API",["S65G1-p3906B0",[1,3,"prim","???","???"]]], +["API",["S6G1-p10B0",[2,2,"prim","3^2:D8",4]]], +["API",["S6G1-p15aB0",[1,3,"prim","S4x2",5]]], +["API",["S6G1-p15bB0",[1,3,"prim","S4x2",6]]], +["API",["S6G1-p6aB0",[6,2,"prim","S5",2]]], +["API",["S6G1-p6bB0",[6,2,"prim","S5",3]]], +["API",["S7G1-p120B0",[1,7,"prim","7:6",5]]], +["API",["S7G1-p21B0",[1,3,"prim","S5x2",3]]], +["API",["S7G1-p30B0",[1,4,"imprim","L2(7) < A7"]]], +["API",["S7G1-p35B0",[1,4,"prim","S4xS3",4]]], +["API",["S7G1-p7B0",[7,2,"prim","S6",2]]], +["API",["S82G1-p120B0",[2,2,"prim","O8-(2).2",1]]], +["API",["S82G1-p136B0",[2,2,"prim","O8+(2).2",2]]], +["API",["S82G1-p2295B0",[1,5,"prim","2^10:A8",4]]], +["API",["S82G1-p240B0",[1,4,"imprim","O8-(2) < O8-(2).2"]]], +["API",["S82G1-p255B0",[1,3,"prim","2^7:S6(2)",3]]], +["API",["S82G1-p272B0",[1,4,"imprim","O8+(2) < O8+(2).2"]]], +["API",["S82G1-p5355B0",[1,6,"prim","2^(3+8):(S3xS6)",5]]], +["API",["S83G1-p3280B0",[1,3,"prim","???","???"]]], +["API",["S8G1-p8B0",[8,2,"prim","S7",2]]], +["API",["S9G1-p9B0",[9,2,"prim","S8",2]]], +["API",["SuzG1-p135135B0",[1,9,"prim","2^(1+6)_-.U4(2)",4]]], +["API",["SuzG1-p1782B0",[1,3,"prim","G2(4)",1]]], +["API",["SuzG1-p22880B0",[1,5,"prim","3_2.U4(3).2_3'",2]]], +["API",["SuzG1-p232960B0",[1,13,"prim","3^5:M11",5]]], +["API",["SuzG1-p32760B0",[1,6,"prim","U5(2)",3]]], +["API",["SuzG1-p370656B0",[1,15,"prim","J2:2",6]]], +["API",["SuzG1-p405405B0",[1,13,"prim","2^(4+6):3A6",7]]], +["API",["Suzd2G1-p1782B0",[1,3,"prim","G2(4):2",2]]], +["API",["Sz32G1-p1025B0",[2,2,"prim","2^(5+5):31",1]]], +["API",["Sz32G1-p198400B0",[1,1282,"prim","41:4",2]]], +["API",["Sz32d5G1-p1025B0",[2,2,"prim","2^(5+5):31:5",2]]], +["API",["Sz8G1-p1456B0",[1,79,"prim","5:4",3]]], +["API",["Sz8G1-p2080B0",[1,165,"prim","D14",4]]], +["API",["Sz8G1-p520B0",[1,12,"imprim","2^3:7 < 2^(3+3):7"]]], +["API",["Sz8G1-p560B0",[1,17,"prim","13:4",2]]], +["API",["Sz8G1-p65B0",[2,2,"prim","2^(3+3):7",1]]], +["API",["Sz8d3G1-p1456B0",[1,27,"prim","5:4x3",4]]], +["API",["Sz8d3G1-p2080B0",[1,59,"prim","7:6",5]]], +["API",["Sz8d3G1-p520B0",[1,8,"imprim","2^3:7:3 < 2^(3+3):7:3"]]], +["API",["Sz8d3G1-p560B0",[1,7,"prim","13:12",3]]], +["API",["Sz8d3G1-p65B0",[2,2,"prim","2^(3+3):7:3",2]]], +["API",["TD42G1-p819B0",[1,4,"prim","2^(1+8)_+:L2(8)",1]]], +["API",["TD43G1-p26572B0",[1,4,"prim","???","???"]]], +["API",["TF42G1-p12480B0",[1,24,"prim","A6.2^2",7]]], +["API",["TF42G1-p14976B0",[1,25,"prim","5^2:4A4",8]]], +["API",["TF42G1-p1600B0",[1,4,"prim","L3(3).2",1]]], +["API",["TF42G1-p1755B0",[1,5,"prim","2.[2^8]:5:4",3]]], +["API",["TF42G1-p2304B0",[1,7,"prim","L2(25)",4]]], +["API",["TF42G1-p2925B0",[1,6,"prim","2^2.[2^8]:S3",5]]], +["API",["TF42d2G1-p1755B0",[1,5,"prim","2.[2^9]:5:4",2]]], +["API",["TF42d2G1-p2304B0",[1,6,"prim","L2(25).2_3",3]]], +["API",["U311G1-p1332B0",[2,2,"prim","11^(1+2)_+:40",1]]], +["API",["U311d2G1-p1332B0",[2,2,"prim","11^(1+2)_+:(5x8:2)",2]]], +["API",["U313G1-p2198B0",[2,2,"prim","13^(1+2)_+:168",1]]], +["API",["U316G1-p4097B0",[2,2,"prim","2^(4+8):255",1]]], +["API",["U33G1-p28B0",[2,2,"prim","3^(1+2)_+:8",1]]], +["API",["U33G1-p36B0",[1,4,"prim","L2(7)",2]]], +["API",["U33G1-p63aB0",[1,4,"prim","4.S4",3]]], +["API",["U33G1-p63bB0",[1,5,"prim","4^2:S3",4]]], +["API",["U33d2G1-p63bB0",[1,4,"prim","4^2:D12",5]]], +["API",["U34G1-p1600B0",[1,48,"prim","13:3",4]]], +["API",["U34G1-p208B0",[1,5,"prim","5xA5",2]]], +["API",["U34G1-p416B0",[1,9,"prim","5^2:S3",3]]], +["API",["U34G1-p65B0",[2,2,"prim","2^(2+4):15",1]]], +["API",["U34d2G1-p1600B0",[1,28,"prim","13:6",5]]], +["API",["U34d2G1-p208B0",[1,5,"prim","A5xD10",3]]], +["API",["U34d2G1-p416B0",[1,7,"prim","5^2:D12",4]]], +["API",["U34d2G1-p65B0",[2,2,"prim","2^(2+4):(3xD10)",2]]], +["API",["U34d4G1-p1600B0",[1,15,"prim","13:12",5]]], +["API",["U34d4G1-p208B0",[1,4,"prim","(D10xA5).2",3]]], +["API",["U34d4G1-p416B0",[1,5,"prim","5^2:(4xS3)",4]]], +["API",["U34d4G1-p65B0",[2,2,"prim","2^(2+4):(3xD10).2",2]]], +["API",["U35G1-p50B0",[1,3,"prim","A7",1]]], +["API",["U35d2G1-p126B0",[2,2,"prim","5^(1+2)_+:8:2",3]]], +["API",["U35d2G1-p175B0",[1,4,"prim","A6.2^2",4]]], +["API",["U35d2G1-p50B0",[1,3,"prim","S7",2]]], +["API",["U35d2G1-p525B0",[1,7,"prim","2S5.2",5]]], +["API",["U35d2G1-p750B0",[1,9,"prim","L2(7).2",6]]], +["API",["U37G1-p1032B0",[1,6,"imprim","7^(1+2):16 < 7^(1+2):48"]]], +["API",["U37G1-p1376B0",[1,8,"imprim","7^(1+2):12 < 7^(1+2):48"]]], +["API",["U37G1-p14749B0",[1,60,"prim","8^2:S3",3]]], +["API",["U37G1-p16856B0",[1,114,"prim","L2(7):2",4]]], +["API",["U37G1-p2064B0",[1,12,"imprim","7^(1+2):8 < 7^(1+2):48"]]], +["API",["U37G1-p2107B0",[1,8,"prim","2(L2(7)x4).2",2]]], +["API",["U37G1-p344B0",[2,2,"prim","7^(1+2):48",1]]], +["API",["U37G1-p43904B0",[1,362,"prim","43:3",5]]], +["API",["U37G1-p688B0",[1,4,"imprim","7^(1+2):24 < 7^(1+2):48"]]], +["API",["U38E9G1-p3648B0",[1,5,"prim","(9xL2(8)):3",3]]], +["API",["U38E9G1-p513B0",[2,2,"prim","2^(3+6):63:3",2]]], +["API",["U38G1-p3648B0",[1,11,"prim","3xL2(8)",2]]], +["API",["U38G1-p513B0",[2,2,"prim","2^(3+6):21",1]]], +["API",["U38S3G1-p3648B0",[1,9,"prim","D18xL2(8)",4]]], +["API",["U38S3G1-p513B0",[2,2,"prim","2^(3+6):(7xD18)",3]]], +["API",["U38S3x3G1-p3648B0",[1,5,"prim","(D18xL2(8)):3",5]]], +["API",["U38S3x3G1-p513B0",[2,2,"prim","2^(3+6):(7xD18):3",4]]], +["API",["U38d2G1-p3648B0",[1,10,"prim","S3xL2(8)",3]]], +["API",["U38d2G1-p513B0",[2,2,"prim","2^(3+6):(7xS3)",2]]], +["API",["U38d3aG1-p3648B0",[1,7,"prim","3xL2(8):3",3]]], +["API",["U38d3aG1-p513B0",[2,2,"prim","2^(3+6):(7:3x3)",2]]], +["API",["U38d3bG1-p3648B0",[1,9,"prim","9xL2(8)",3]]], +["API",["U38d3bG1-p513B0",[2,2,"prim","2^(3+6):63",2]]], +["API",["U38d3cG1-p3648B0",[1,5,"prim","L2(8):9",3]]], +["API",["U38d3cG1-p513B0",[2,2,"prim","2^(3+6):7:9",2]]], +["API",["U38d6G1-p3648B0",[1,6,"prim","S3xL2(8):3",4]]], +["API",["U38d6G1-p513B0",[2,2,"prim","2^(3+6):(7:3xS3)",3]]], +["API",["U39G1-p730B0",[2,2,"prim","3^(2+4):80",1]]], +["API",["U42G1-p27B0",[1,3,"prim","2^4:A5",1]]], +["API",["U42G1-p36B0",[1,3,"prim","S6",2]]], +["API",["U42G1-p40aB0",[1,3,"prim","3^(1+2)+:2A4",3]]], +["API",["U42G1-p40bB0",[1,3,"prim","3^3:S4",4]]], +["API",["U42G1-p45B0",[1,3,"prim","2.(A4xA4).2",5]]], +["API",["U42d2G1-p27B0",[1,3,"prim","2^4:S5",2]]], +["API",["U42d2G1-p36B0",[1,3,"prim","S6x2",3]]], +["API",["U42d2G1-p40aB0",[1,3,"prim","3^(1+2)_+:2S4",4]]], +["API",["U42d2G1-p40bB0",[1,3,"prim","3^3:(S4x2)",5]]], +["API",["U42d2G1-p45B0",[1,3,"prim","2.(A4xA4).2^2",6]]], +["API",["U43D8G1-p112B0",[1,3,"prim","3^4:(2xA6.2^2)",4]]], +["API",["U43D8G1-p1134B0",[1,8,"imprim","2^5:S6 < U4(3).(2^2)_{122}"]]], +["API",["U43D8G1-p252B0",[1,5,"imprim","U4(2).2x2 < U4(3).(2^2)_{122}"]]], +["API",["U43D8G1-p280B0",[1,3,"prim","3^(1+4)_+.2^(1+4)_-.D12",5]]], +["API",["U43D8G1-p2835B0",[1,9,"prim","4(S4xS4).2^2",7]]], +["API",["U43D8G1-p324B0",[1,5,"imprim","L3(4):2^2 < U4(3).(2^2)_{133}"]]], +["API",["U43D8G1-p4536B0",[1,15,"prim","(A6.2^2x2).2",8]]], +["API",["U43D8G1-p5184B0",[1,17,"imprim","S7 < U4(3).(2^2)_{122}"]]], +["API",["U43D8G1-p540B0",[1,4,"prim","(U3(3)x4):2",6]]], +["API",["U43D8G1-p8505B0",[1,22,"prim","4^3.(2xS4)",9]]], +["API",["U43D8G1-p9072B0",[1,24,"imprim","A6.2^2x2 < (A6.2^2x2).2"]]], +["API",["U44G1-p1040B0",[1,5,"prim","S4(4)",2]]], +["API",["U44G1-p1105B0",[1,3,"prim","2^(2+8):(15xA5)",3]]], +["API",["U44G1-p325B0",[1,3,"prim","2^8:(3xL2(16))",1]]], +["API",["U44G1-p3264B0",[1,5,"prim","5xU3(4)",4]]], +["API",["U45G1-p1575B0",[1,4,"prim","S4(5).2",2]]], +["API",["U45G1-p756B0",[1,3,"prim","5^4:(L2(25)x4)",1]]], +["API",["U52G1-p1408B0",[1,7,"prim","3^4:S5",4]]], +["API",["U52G1-p165B0",[1,3,"prim","2^(1+6):3^(1+2):2A4",1]]], +["API",["U52G1-p176B0",[1,3,"prim","3xU4(2)",2]]], +["API",["U52G1-p20736B0",[1,76,"prim","L2(11)",6]]], +["API",["U52G1-p297B0",[1,3,"prim","2^(4+4):(3xA5)",3]]], +["API",["U52G1-p3520B0",[1,12,"prim","S3x3^(1+2)+:2A4",5]]], +["API",["U52d2G1-p1408B0",[1,6,"prim","3^4:(2xS5)",5]]], +["API",["U52d2G1-p165B0",[1,3,"prim","2^(1+6)_-:3^(1+2)_+:2S4",2]]], +["API",["U52d2G1-p176B0",[1,3,"prim","(3xU4(2)):2",3]]], +["API",["U52d2G1-p20736B0",[1,43,"prim","L2(11).2",7]]], +["API",["U52d2G1-p297B0",[1,3,"prim","2^(4+4):(3xA5):2",4]]], +["API",["U52d2G1-p3520B0",[1,12,"prim","S3x3^(1+2)_+:2S4",6]]], +["API",["U54G1-p17425B0",[1,3,"prim","???","???"]]], +["API",["U54G1-p52480B0",[1,5,"prim","???","???"]]], +["API",["U62G1-p12474B0",[1,8,"imprim","2^(4+8):(3xA5) < 2^(4+8):(S3xA5)"]]], +["API",["U62G1-p1408aB0",[1,3,"prim","U4(3).2_2",4]]], +["API",["U62G1-p1408bB0",[1,3,"prim","U4(3).2_2",5]]], +["API",["U62G1-p1408cB0",[1,3,"prim","U4(3).2_2",6]]], +["API",["U62G1-p20736aB0",[1,8,"prim","M22",11]]], +["API",["U62G1-p20736bB0",[1,8,"prim","M22",12]]], +["API",["U62G1-p20736cB0",[1,8,"prim","M22",13]]], +["API",["U62G1-p2816aB0",[1,5,"imprim","U4(3) < U4(3).2_2"]]], +["API",["U62G1-p2816bB0",[1,5,"imprim","U4(3) < U4(3).2_2"]]], +["API",["U62G1-p2816cB0",[1,5,"imprim","U4(3) < U4(3).2_2"]]], +["API",["U62G1-p59136B0",[1,15,"prim","S3xU4(2)",14]]], +["API",["U62G1-p6237B0",[1,5,"prim","2^(4+8):(S3xA5)",7]]], +["API",["U62G1-p6336aB0",[1,4,"prim","S6(2)",8]]], +["API",["U62G1-p6336bB0",[1,4,"prim","S6(2)",9]]], +["API",["U62G1-p6336cB0",[1,4,"prim","S6(2)",10]]], +["API",["U62G1-p672B0",[1,3,"prim","U5(2)",1]]], +["API",["U62G1-p693B0",[1,3,"prim","2^(1+8)_+:U4(2)",2]]], +["API",["U62G1-p891B0",[1,4,"prim","2^9.L3(4)",3]]], +["API",["U62S3G1-p693B0",[1,3,"prim","2^(1+8)_+:(U4(2)x3):2",4]]], +["API",["U62S3G1-p891B0",[1,4,"prim","2^9.L3(4).S3",5]]], +["API",["U62d2G1-p1408B0",[1,3,"prim","U4(3).(2^2)_{122}",5]]], +["API",["U62d2G1-p20736B0",[1,8,"prim","M22.2",8]]], +["API",["U62d2G1-p6237B0",[1,5,"prim","2^(4+8).(S3xS5)",6]]], +["API",["U62d2G1-p6336B0",[1,4,"prim","S6(2)x2",7]]], +["API",["U62d2G1-p672B0",[1,3,"prim","U5(2).2",2]]], +["API",["U62d2G1-p693B0",[1,3,"prim","2^(1+8)_+:U4(2).2",3]]], +["API",["U62d2G1-p891B0",[1,4,"prim","2^9.L3(4).2",4]]], +["API",["U63G1-p22204B0",[1,3,"prim","???","???"]]], +["API",["U63G1-p44226B0",[1,4,"prim","???","???"]]], +["API",["U72G1-p2709B0",[1,3,"prim","???",1]]], +["API",["U72G1-p2752B0",[1,3,"prim","???",2]]], +["API",["U82G1-p10880B0",[1,3,"prim","???","???"]]], +["API",["U82G1-p10965B0",[1,3,"prim","???","???"]]], + +["CHAR",["(13:6xL3(3)).2","Mmax35G0-p39B0",0,[[1,2],2,3,4,91],"1a^2b+12abm"]], +["CHAR",["2.Co1","2Co1G1-p196560B0",0,[1,3,6,10,102,104,107],"1a+24a+299a+2576a+17250a+80730a+95680a"]], +["CHAR",["2.Fi22","2F22G1-p123552B0",0,[1,7,9,13,73,76],"1a+3080a+13650a+13728a+45045a+48048b"]], +["CHAR",["2.Fi22","2F22G1-p28160B0",0,[1,3,9,66,73],"1a+352a+429a+13650a+13728a"]], +["CHAR",["2.Fi22.2","2F22d2G1-p56320B0",0,[1,2,5,6,17,18,113,114,118]]], +["CHAR",["2.HS","2HSG1-f11r56B0",11,23,"56a"]], +["CHAR",["2.HS","2HSG1-f3r440B0",3,23,"440a"]], +["CHAR",["2.HS","2HSG1-f3r56B0",3,20,"56a"]], +["CHAR",["2.HS","2HSG1-f5r120bB0",5,20,"120b"]], +["CHAR",["2.HS","2HSG1-f5r28bB0",5,18,"28b"]], +["CHAR",["2.HS","2HSG1-f5r440bB0",5,22,"440b"]], +["CHAR",["2.HS","2HSG1-f7r56B0",7,24,"56a"]], +["CHAR",["2.HS","2HSG1-f9r176bB0",3,22,"176b"]], +["CHAR",["2.HS","2HSG1-p11200aB0",0,[1,2,3,5,7,10,13,16,22,25,26,27,28,29,37,38],"1a+22a+56a+77a+154b+175a+176ab+616ab+770a+825a+1056a+1980ab+2520a"]], +["CHAR",["2.HS","2HSG1-p4400B0",0,[1,2,3,4,5,6,7,9,10,26,27,30,31],"1a+22a+77a+154abc+175a+176ab+693a+770a+924ab"]], +["CHAR",["2.HS","2HSG1-p704B0",0,[1,2,5,7,26,27],"1a+22a+154b+175a+176ab"]], +["CHAR",["2.HS.2","2HSd2G1-p1408B0",0,[1,2,3,4,9,10,11,[42,2]]]], +["CHAR",["2.J2","2J2G1-p1120B0",0,[1,4,5,[7,2],10,11,13,[24,2],25,26,[34,2]],"1a+14c^2+21ab+50ab+63a^2+90a+126a+175a+216a^2"]], +["CHAR",["2.J2","2J2G1-p200B0",0,[1,6,7,25,26],"1a+36a+50ab+63a"]], +["CHAR",["2.M12","2M12G1-Zr120B0",0,24,"120b"]], +["CHAR",["2.M12","2M12G1-Zr12B0",0,18,"12a"]], +["CHAR",["2.M12","2M12G1-Zr220B0",0,[22,23],"110ab"]], +["CHAR",["2.M12","2M12G1-f3r6bB0",3,13,"6b"]], +["CHAR",["2.M12","2M12G1-f5r12B0",5,16,"12a"]], +["CHAR",["2.M12","2M12G1-p24aB0",0,[1,2,18],"1a+11a+12a"]], +["CHAR",["2.M12.2","2M12d2G1-p48B0",0,[1,2,3,26,27]]], +["CHAR",["2.M22","2M22G1-Zr120B0",0,16,"120a"]], +["CHAR",["2.M22","2M22G1-Zr20B0",0,[13,14],"10ab"]], +["CHAR",["2.M22","2M22G1-Zr210B0",0,21,"210b"]], +["CHAR",["2.M22","2M22G1-Zr56B0",0,15,"56a"]], +["CHAR",["2.M22","2M22G1-f11r10aB0",11,11,"10a"]], +["CHAR",["2.M22","2M22G1-f11r10bB0",11,12,"10b"]], +["CHAR",["2.M22","2M22G1-f11r126B0",11,15,"126a"]], +["CHAR",["2.M22","2M22G1-f11r308B0",11,[16,17],"154bc"]], +["CHAR",["2.M22","2M22G1-f11r330B0",11,18,"330a"]], +["CHAR",["2.M22","2M22G1-f11r440B0",11,19,"440a"]], +["CHAR",["2.M22","2M22G1-f11r56B0",11,13,"56a"]], +["CHAR",["2.M22","2M22G1-f11r64B0",11,14,"64a"]], +["CHAR",["2.M22","2M22G1-f121r154aB0",11,16,"154b"]], +["CHAR",["2.M22","2M22G1-f121r154bB0",11,17,"154c"]], +["CHAR",["2.M22","2M22G1-f25r10aB0",5,12,"10a"]], +["CHAR",["2.M22","2M22G1-f25r10bB0",5,13,"10b"]], +["CHAR",["2.M22","2M22G1-f25r126aB0",5,17,"126a"]], +["CHAR",["2.M22","2M22G1-f3r120B0",3,14,"120a"]], +["CHAR",["2.M22","2M22G1-f3r126bB0",3,16,"126b"]], +["CHAR",["2.M22","2M22G1-f3r210B0",3,19,"210b"]], +["CHAR",["2.M22","2M22G1-f3r56B0",3,13,"56a"]], +["CHAR",["2.M22","2M22G1-f49r126aB0",7,14,"126a"]], +["CHAR",["2.M22","2M22G1-f49r126bB0",7,15,"126b"]], +["CHAR",["2.M22","2M22G1-f49r154aB0",7,16,"154b"]], +["CHAR",["2.M22","2M22G1-f49r154bB0",7,17,"154c"]], +["CHAR",["2.M22","2M22G1-f5r120B0",5,16,"120a"]], +["CHAR",["2.M22","2M22G1-f5r210B0",5,19,"210b"]], +["CHAR",["2.M22","2M22G1-f5r28aB0",5,14,"28a"]], +["CHAR",["2.M22","2M22G1-f5r28bB0",5,15,"28b"]], +["CHAR",["2.M22","2M22G1-f5r330B0",5,20,"330a"]], +["CHAR",["2.M22","2M22G1-f5r440B0",5,21,"440a"]], +["CHAR",["2.M22","2M22G1-f7r10B0",7,11,"10a"]], +["CHAR",["2.M22","2M22G1-f7r120B0",7,13,"120a"]], +["CHAR",["2.M22","2M22G1-f7r210B0",7,18,"210b"]], +["CHAR",["2.M22","2M22G1-f7r252B0",7,[14,15],"126ab"]], +["CHAR",["2.M22","2M22G1-f7r308B0",7,[16,17],"154bc"]], +["CHAR",["2.M22","2M22G1-f7r320B0",7,19,"320a"]], +["CHAR",["2.M22","2M22G1-f7r56B0",7,12,"56a"]], +["CHAR",["2.M22","2M22G1-f9r10aB0",3,11,"10a"]], +["CHAR",["2.M22","2M22G1-f9r10bB0",3,12,"10b"]], +["CHAR",["2.M22","2M22G1-f9r154B0",3,18,"154b"]], +["CHAR",["2.M22","2M22G1-p352aB0",0,[1,2,7,15,16],"1a+21a+56a+120a+154a"]], +["CHAR",["2.M22","2M22G1-p660B0",0,[1,2,5,6,7,16,21],"1a+21a+55a+99a+120a+154a+210b"]], +["CHAR",["2.Ru","2RuG1-p16240B0",0,[1,4,5,6,7,37,38,43,44],"1a+28ab+406a+783a+3276a+3654a+4032ab"]], +["CHAR",["2.Suz","2SuzG1-p65520B0",0,[1,2,3,9,11,12,45,46,50,51],"1a+143a+364abc+5940a+12012a+14300a+16016ab"]], +["CHAR",["2F4(2)'","TF42G1-Zr52B0",0,[2,3],"26ab"]], +["CHAR",["2F4(2)'","TF42G1-Zr78B0",0,6,"78a"]], +["CHAR",["2F4(2)'","TF42G1-f13r27aB0",13,4,"27a"]], +["CHAR",["2F4(2)'","TF42G1-f13r27bB0",13,5,"27b"]], +["CHAR",["2F4(2)'","TF42G1-f13r52B0",13,[2,3],"26ab"]], +["CHAR",["2F4(2)'","TF42G1-f13r78B0",13,6,"78a"]], +["CHAR",["2F4(2)'","TF42G1-f169r26B0",13,2,"26a"]], +["CHAR",["2F4(2)'","TF42G1-f25r109aB0",5,7,"109a"]], +["CHAR",["2F4(2)'","TF42G1-f25r109bB0",5,8,"109b"]], +["CHAR",["2F4(2)'","TF42G1-f25r26aB0",5,2,"26a"]], +["CHAR",["2F4(2)'","TF42G1-f25r26bB0",5,3,"26b"]], +["CHAR",["2F4(2)'","TF42G1-f2r246B0",2,3,"246a"]], +["CHAR",["2F4(2)'","TF42G1-f2r26B0",2,2,"26a"]], +["CHAR",["2F4(2)'","TF42G1-f3r124aB0",3,7,"124a"]], +["CHAR",["2F4(2)'","TF42G1-f3r124bB0",3,8,"124b"]], +["CHAR",["2F4(2)'","TF42G1-f3r26aB0",3,2,"26a"]], +["CHAR",["2F4(2)'","TF42G1-f3r26bB0",3,3,"26b"]], +["CHAR",["2F4(2)'","TF42G1-f3r54B0",3,[4,5],"27ab"]], +["CHAR",["2F4(2)'","TF42G1-f3r77B0",3,6,"77a"]], +["CHAR",["2F4(2)'","TF42G1-f4r2048aB0",2,4,"2048a"]], +["CHAR",["2F4(2)'","TF42G1-f5r218B0",5,[7,8],"109ab"]], +["CHAR",["2F4(2)'","TF42G1-f5r27aB0",5,4,"27a"]], +["CHAR",["2F4(2)'","TF42G1-f5r27bB0",5,5,"27b"]], +["CHAR",["2F4(2)'","TF42G1-f5r52B0",5,[2,3],"26ab"]], +["CHAR",["2F4(2)'","TF42G1-f5r78B0",5,6,"78a"]], +["CHAR",["2F4(2)'","TF42G1-f9r27aB0",3,4,"27a"]], +["CHAR",["2F4(2)'","TF42G1-f9r27bB0",3,5,"27b"]], +["CHAR",["2F4(2)'","TF42G1-p12480B0",0,[1,6,[9,3],12,13,14,[15,2],16,17,18,19,21,22],"1a+78a+351a^3+624ab+650a+675a^2+702ab+1300ab+2048ab"]], +["CHAR",["2F4(2)'","TF42G1-p14976B0",0,[1,8,[9,2],12,13,14,[15,2],16,17,[18,2],[19,2],21,22],"1a+325a+351a^2+624ab+650a+675a^2+702ab+1300a^2b^2+2048ab"]], +["CHAR",["2F4(2)'","TF42G1-p1600B0",0,[1,9,12,13],"1a+351a+624ab"]], +["CHAR",["2F4(2)'","TF42G1-p1755B0",0,[1,6,9,14,15],"1a+78a+351a+650a+675a"]], +["CHAR",["2F4(2)'","TF42G1-p2304B0",0,[1,4,5,9,12,13,14],"1a+27ab+351a+624ab+650a"]], +["CHAR",["2F4(2)'","TF42G1-p2925B0",0,[1,9,12,13,14,15],"1a+351a+624ab+650a+675a"]], +["CHAR",["2F4(2)'.2","TF42d2G1-p1755B0",0,[1,8,14,21,23]]], +["CHAR",["2F4(2)'.2","TF42d2G1-p2304B0",0,[1,5,7,15,20,21]]], +["CHAR",["3.Fi22","3F22G1-p185328B0",0,[1,7,9,13,66,67,74,75,80,81],"1a+351ab+3080a+13650a+19305ab+42120ab+45045a"]], +["CHAR",["3.Fi22.2","3F22d2G1-p185328B0",0,[1,13,17,25,113,117,120]]], +["CHAR",["3.Fi24'","3F24G1-p920808B0",0,[1,3,4,109,110,113,114],"1a+783ab+57477a+249458a+306153ab"]], +["CHAR",["3.Fi24'.2","3F24d2G1-p920808B0",0,[1,5,7,184,186]]], +["CHAR",["3.M22","3M22G1-p2016B0",0,[1,2,5,7,8,9,13,14,21,22,23,24,25,26,27,28],"1a+21abc+55a+105abcd+154a+210abc+231abc"]], +["CHAR",["3.M22","3M22G1-p693B0",0,[1,2,5,7,13,14,21,22,23,24],"1a+21abc+55a+105abcd+154a"]], +["CHAR",["3.M22","3M22G1-p990B0",0,[1,2,5,6,7,13,14,19,20,21,22,23,24],"1a+21abc+55a+99abc+105abcd+154a"]], +["CHAR",["3.McL","3McLG1-p103950B0",0,[1,2,[4,2],9,10,12,14,[20,2],25,26,27,28,37,38,39,40,[41,2],[42,2],45,46,47,48,65,66],"1a+22a+126abcd+252a^2+1750a+2520abcd+2772a^2b^2+3520a+4500a+5103abc+6336ab+9625a^2+12375ab"]], +["CHAR",["3.McL","3McLG1-p66825B0",0,[1,4,9,14,15,20,41,42,45,46,47,48,57,58],"1a+252a+1750a+2772ab+5103abc+5544a+6336ab+8064ab+9625a"]], +["CHAR",["3.ON","3ONG1-p368280B0",0,[1,2,7,8,11,37,38,51,52,53,54],"1a+495cd+10944a+26752a+32395a+52668a+58653bc+63612ab"]], +["CHAR",["3.Suz","3SuzG1-p405405B0",0,[1,2,4,6,9,12,16,17,27,44,45,48,49,52,53,68,69,70,71,82,83,88,89],"1a+66ab+143a+429ab+780a+1716ab+3432a+5940a+6720ab+14300a+18954abc+25025a+42900ab+64350cd+66560a"]], +["CHAR",["3.Suz","3SuzG1-p5346B0",0,[1,4,5,44,45,52,53],"1a+66ab+780a+1001a+1716ab"]], +["CHAR",["3.Suz","3SuzG1-p98280B0",0,[1,2,3,9,11,12,46,47,50,51,62,63,78,79],"1a+78ab+143a+364a+1365ab+4290ab+5940a+12012a+14300a+27027ab"]], +["CHAR",["3.Suz.2","3Suzd2G1-p5346B0",0,[1,7,9,69,73]]], +["CHAR",["3D4(2)","TD42G1-Zr196B0",0,4,"196a"]], +["CHAR",["3D4(2)","TD42G1-Zr26B0",0,2,"26a"]], +["CHAR",["3D4(2)","TD42G1-Zr52B0",0,3,"52a"]], +["CHAR",["3D4(2)","TD42G1-f13r26B0",13,2,"26a"]], +["CHAR",["3D4(2)","TD42G1-f27r351aB0",3,6,"351a"]], +["CHAR",["3D4(2)","TD42G1-f27r351bB0",3,7,"351b"]], +["CHAR",["3D4(2)","TD42G1-f27r351cB0",3,8,"351c"]], +["CHAR",["3D4(2)","TD42G1-f2r26B0",2,5,"26a"]], +["CHAR",["3D4(2)","TD42G1-f3r1053B0",3,10,"1053a"]], +["CHAR",["3D4(2)","TD42G1-f3r196B0",3,4,"196a"]], +["CHAR",["3D4(2)","TD42G1-f3r25B0",3,2,"25a"]], +["CHAR",["3D4(2)","TD42G1-f3r324B0",3,5,"324a"]], +["CHAR",["3D4(2)","TD42G1-f3r441B0",3,9,"441a"]], +["CHAR",["3D4(2)","TD42G1-f3r52B0",3,3,"52a"]], +["CHAR",["3D4(2)","TD42G1-f7r26B0",7,2,"26a"]], +["CHAR",["3D4(2)","TD42G1-f7r298B0",7,6,"298a"]], +["CHAR",["3D4(2)","TD42G1-f8r8aB0",2,2,"8a"]], +["CHAR",["3D4(2)","TD42G1-p819B0",0,[1,2,6,10],"1a+26a+324a+468a"]], +["CHAR",["3D4(2).3","TD42d3G1-f13r26aB0",13,4]], +["CHAR",["3D4(2).3","TD42d3G1-f2r144B0",2,8]], +["CHAR",["3D4(2).3","TD42d3G1-f2r246aB0",2,10]], +["CHAR",["3D4(2).3","TD42d3G1-f2r24B0",2,4]], +["CHAR",["3D4(2).3","TD42d3G1-f2r26B0",2,5]], +["CHAR",["3D4(2).3","TD42d3G1-f2r480B0",2,9]], +["CHAR",["3D4(2).3","TD42d3G1-f3r196B0",3,4]], +["CHAR",["3D4(2).3","TD42d3G1-f3r52B0",3,3]], +["CHAR",["3D4(2).3","TD42d3G1-f7r26aB0",7,4]], +["CHAR",["3D4(2).3","TD42d3G1-f7r273aB0",7,13]], +["CHAR",["3D4(2).3","TD42d3G1-f7r298aB0",7,16]], +["CHAR",["3D4(2).3","TD42d3G1-f7r467aB0",7,19]], +["CHAR",["3D4(2).3","TD42d3G1-f7r52aB0",7,7]], +["CHAR",["6.M22","6M22G1-p1980B0",0,[1,2,5,6,7,16,21,24,25,30,31,32,33,34,35,62,63],"1a+21abc+55a+99abc+105abcd+120a+154a+210b+330de"]], +["CHAR",["6.Suz","6SuzG1-p196560B0",0,[1,2,3,9,11,12,45,46,50,51,79,80,83,84,95,96,111,112,153,154,157,158,159,160,177,178],"1a+12ab+78ab+143a+364abc+924ab+1365ab+4290ab+4368ab+5940a+12012a+14300a+16016ab+27027ab+27456ab"]], +["CHAR",["A5","A5G1-Ar3aB0",0,2,"3a"]], +["CHAR",["A5","A5G1-Ar3bB0",0,3,"3b"]], +["CHAR",["A5","A5G1-Zr4B0",0,4,"4a"]], +["CHAR",["A5","A5G1-Zr5B0",0,5,"5a"]], +["CHAR",["A5","A5G1-Zr6B0",0,[2,3],"3ab"]], +["CHAR",["A5","A5G1-f2r4aB0",2,4,"4a"]], +["CHAR",["A5","A5G1-f2r4bB0",2,[2,3],"2ab"]], +["CHAR",["A5","A5G1-f3r4B0",3,4,"4a"]], +["CHAR",["A5","A5G1-f3r6B0",3,[2,3],"3ab"]], +["CHAR",["A5","A5G1-f4r2aB0",2,2,"2a"]], +["CHAR",["A5","A5G1-f4r2bB0",2,3,"2b"]], +["CHAR",["A5","A5G1-f5r3B0",5,2,"3a"]], +["CHAR",["A5","A5G1-f5r5B0",5,3,"5a"]], +["CHAR",["A5","A5G1-f9r3aB0",3,2,"3a"]], +["CHAR",["A5","A5G1-f9r3bB0",3,3,"3b"]], +["CHAR",["A5","A5G1-p10B0",0,[1,4,5],"1a+4a+5a"]], +["CHAR",["A5","A5G1-p5B0",0,[1,4],"1a+4a"]], +["CHAR",["A5","A5G1-p6B0",0,[1,5],"1a+5a"]], +["CHAR",["Co1","Co1G1-f11r276B0",11,2,"276a"]], +["CHAR",["Co1","Co1G1-f11r299B0",11,3,"299a"]], +["CHAR",["Co1","Co1G1-f13r276B0",13,2,"276a"]], +["CHAR",["Co1","Co1G1-f13r299B0",13,3,"299a"]], +["CHAR",["Co1","Co1G1-f23r276B0",23,2,"276a"]], +["CHAR",["Co1","Co1G1-f23r299B0",23,3,"299a"]], +["CHAR",["Co1","Co1G1-f7r276B0",7,2,"276a"]], +["CHAR",["Co1","Co1G1-f7r299B0",7,3,"299a"]], +["CHAR",["Co1","Co1G1-p98280B0",0,[1,3,6,10],"1a+299a+17250a+80730a"]], +["CHAR",["Co2","Co2G1-Zr23B0",0,2,"23a"]], +["CHAR",["Co2","Co2G1-f11r23B0",11,2,"23a"]], +["CHAR",["Co2","Co2G1-f11r253B0",11,3,"253a"]], +["CHAR",["Co2","Co2G1-f11r275B0",11,4,"275a"]], +["CHAR",["Co2","Co2G1-f23r23B0",23,2,"23a"]], +["CHAR",["Co2","Co2G1-f23r253B0",23,3,"253a"]], +["CHAR",["Co2","Co2G1-f23r274B0",23,4,"274a"]], +["CHAR",["Co2","Co2G1-f2r22B0",2,2,"22a"]], +["CHAR",["Co2","Co2G1-f2r230B0",2,3,"230a"]], +["CHAR",["Co2","Co2G1-f2r24B0",2,[[1,2],2],"1a^2+22a"]], +["CHAR",["Co2","Co2G1-f2r748aB0",2,4,"748a"]], +["CHAR",["Co2","Co2G1-f2r748bB0",2,5,"748b"]], +["CHAR",["Co2","Co2G1-f3r23B0",3,2,"23a"]], +["CHAR",["Co2","Co2G1-f3r253B0",3,3,"253a"]], +["CHAR",["Co2","Co2G1-f3r275B0",3,4,"275a"]], +["CHAR",["Co2","Co2G1-f5r23B0",5,2,"23a"]], +["CHAR",["Co2","Co2G1-f5r253B0",5,3,"253a"]], +["CHAR",["Co2","Co2G1-f5r275B0",5,4,"275a"]], +["CHAR",["Co2","Co2G1-f7r23B0",7,2,"23a"]], +["CHAR",["Co2","Co2G1-f7r253B0",7,3,"253a"]], +["CHAR",["Co2","Co2G1-f7r275B0",7,4,"275a"]], +["CHAR",["Co2","Co2G1-p2300B0",0,[1,4,6],"1a+275a+2024a"]], +["CHAR",["Co2","Co2G1-p4600B0",0,[1,2,4,6,7],"1a+23a+275a+2024a+2277a"]], +["CHAR",["Co3","Co3G1-Zr23B0",0,2,"23a"]], +["CHAR",["Co3","Co3G1-f11r23B0",11,2,"23a"]], +["CHAR",["Co3","Co3G1-f11r253aB0",11,3,"253a"]], +["CHAR",["Co3","Co3G1-f11r253bB0",11,4,"253b"]], +["CHAR",["Co3","Co3G1-f11r275B0",11,5,"275a"]], +["CHAR",["Co3","Co3G1-f11r896B0",11,6,"896a"]], +["CHAR",["Co3","Co3G1-f23r23B0",23,2,"23a"]], +["CHAR",["Co3","Co3G1-f23r253aB0",23,3,"253a"]], +["CHAR",["Co3","Co3G1-f23r253bB0",23,4,"253b"]], +["CHAR",["Co3","Co3G1-f23r274B0",23,5,"274a"]], +["CHAR",["Co3","Co3G1-f23r896bB0",23,7,"896b"]], +["CHAR",["Co3","Co3G1-f2r22B0",2,2,"22a"]], +["CHAR",["Co3","Co3G1-f2r230B0",2,3,"230a"]], +["CHAR",["Co3","Co3G1-f3r126aB0",3,3,"126a"]], +["CHAR",["Co3","Co3G1-f3r126bB0",3,4,"126b"]], +["CHAR",["Co3","Co3G1-f3r22B0",3,2,"22a"]], +["CHAR",["Co3","Co3G1-f3r231aB0",3,5,"231a"]], +["CHAR",["Co3","Co3G1-f3r231bB0",3,6,"231b"]], +["CHAR",["Co3","Co3G1-f3r770aB0",3,7,"770a"]], +["CHAR",["Co3","Co3G1-f3r770bB0",3,8,"770b"]], +["CHAR",["Co3","Co3G1-f49r896aB0",7,6,"896a"]], +["CHAR",["Co3","Co3G1-f4r896aB0",2,4,"896a"]], +["CHAR",["Co3","Co3G1-f5r230B0",5,3,"230a"]], +["CHAR",["Co3","Co3G1-f5r23B0",5,2,"23a"]], +["CHAR",["Co3","Co3G1-f5r253B0",5,4,"253a"]], +["CHAR",["Co3","Co3G1-f5r275B0",5,5,"275a"]], +["CHAR",["Co3","Co3G1-f5r896bB0",5,7,"896b"]], +["CHAR",["Co3","Co3G1-f7r23B0",7,2,"23a"]], +["CHAR",["Co3","Co3G1-f7r253aB0",7,3,"253a"]], +["CHAR",["Co3","Co3G1-f7r253bB0",7,4,"253b"]], +["CHAR",["Co3","Co3G1-f7r275B0",7,5,"275a"]], +["CHAR",["Co3","Co3G1-p11178B0",0,[1,2,5,9,15],"1a+23a+275a+2024a+8855a"]], +["CHAR",["Co3","Co3G1-p128800B0",0,[1,5,13,15,20,31],"1a+275a+5544a+8855a+23000a+91125a"]], +["CHAR",["Co3","Co3G1-p276B0",0,[1,5],"1a+275a"]], +["CHAR",["Co3","Co3G1-p37950B0",0,[1,[5,2],13,15,20],"1a+275a^2+5544a+8855a+23000a"]], +["CHAR",["Co3","Co3G1-p48600B0",0,[1,2,4,5,9,13,15,24],"1a+23a+253b+275a+2024a+5544a+8855a+31625c"]], +["CHAR",["Co3","Co3G1-p552B0",0,[1,2,4,5],"1a+23a+253b+275a"]], +["CHAR",["Fi22","F22G1-Zr78B0",0,2,"78a"]], +["CHAR",["Fi22","F22G1-f11r429B0",11,3,"429a"]], +["CHAR",["Fi22","F22G1-f11r78B0",11,2,"78a"]], +["CHAR",["Fi22","F22G1-f13r429B0",13,3,"429a"]], +["CHAR",["Fi22","F22G1-f13r78B0",13,2,"78a"]], +["CHAR",["Fi22","F22G1-f2r350B0",2,3,"350a"]], +["CHAR",["Fi22","F22G1-f2r572B0",2,4,"572a"]], +["CHAR",["Fi22","F22G1-f2r78B0",2,2,"78a"]], +["CHAR",["Fi22","F22G1-f3r351B0",3,3,"351a"]], +["CHAR",["Fi22","F22G1-f3r77B0",3,2,"77a"]], +["CHAR",["Fi22","F22G1-f3r924B0",3,4,"924a"]], +["CHAR",["Fi22","F22G1-f5r428B0",5,3,"428a"]], +["CHAR",["Fi22","F22G1-f5r78B0",5,2,"78a"]], +["CHAR",["Fi22","F22G1-f7r429B0",7,3,"429a"]], +["CHAR",["Fi22","F22G1-f7r78B0",7,2,"78a"]], +["CHAR",["Fi22","F22G1-p14080bB0",0,[1,3,9],"1a+429a+13650a"]], +["CHAR",["Fi22","F22G1-p142155B0",0,[1,2,3,5,7,10,11,17],"1a+78a+429a+1430a+3080a+30030a+32032a+75075a"]], +["CHAR",["Fi22","F22G1-p3510B0",0,[1,3,7],"1a+429a+3080a"]], +["CHAR",["Fi22","F22G1-p61776B0",0,[1,7,9,13],"1a+3080a+13650a+45045a"]], +["CHAR",["Fi22","F22G1-p694980B0",0,[1,3,5,7,9,10,13,17,25,28],"1a+429a+1430a+3080a+13650a+30030a+45045a+75075a+205920a+320320a"]], +["CHAR",["Fi22.2","F22d2G1-p3510B0",0,[1,5,13]]], +["CHAR",["Fi23","F23G1-f11r782B0",11,2,"782a"]], +["CHAR",["Fi23","F23G1-f13r782B0",13,2,"782a"]], +["CHAR",["Fi23","F23G1-f2r1494B0",2,3,"1494a"]], +["CHAR",["Fi23","F23G1-f2r782B0",2,2,"782a"]], +["CHAR",["Fi23","F23G1-f5r782B0",5,2,"782a"]], +["CHAR",["Fi23","F23G1-f7r782B0",7,2,"782a"]], +["CHAR",["Fi23","F23G1-p137632B0",0,[1,6,8],"1a+30888a+106743a"]], +["CHAR",["Fi23","F23G1-p275264B0",0,[1,5,6,8,9],"1a+25806a+30888a+106743a+111826a"]], +["CHAR",["Fi23","F23G1-p31671B0",0,[1,2,6],"1a+782a+30888a"]], +["CHAR",["Fi24'","F24G1-p306936B0",0,[1,3,4],"1a+57477a+249458a"]], +["CHAR",["Fi24'.2","F24d2G1-p306936B0",0,[1,5,7]]], +["CHAR",["G2(3)","G23G1-Zr104B0",0,9,"104a"]], +["CHAR",["G2(3)","G23G1-Zr128B0",0,[3,4],"64ab"]], +["CHAR",["G2(3)","G23G1-Zr14B0",0,2,"14a"]], +["CHAR",["G2(3)","G23G1-Zr168B0",0,10,"168a"]], +["CHAR",["G2(3)","G23G1-Zr182aB0",0,11,"182a"]], +["CHAR",["G2(3)","G23G1-Zr182bB0",0,12,"182b"]], +["CHAR",["G2(3)","G23G1-Zr78B0",0,5,"78a"]], +["CHAR",["G2(3)","G23G1-Zr91aB0",0,6,"91a"]], +["CHAR",["G2(3)","G23G1-Zr91bB0",0,7,"91b"]], +["CHAR",["G2(3)","G23G1-Zr91cB0",0,8,"91c"]], +["CHAR",["G2(3)","G23G1-f2r14B0",2,2,"14a"]], +["CHAR",["G2(3)","G23G1-f2r378B0",2,9,"378a"]], +["CHAR",["G2(3)","G23G1-f2r78B0",2,5,"78a"]], +["CHAR",["G2(3)","G23G1-f2r90aB0",2,6,"90a"]], +["CHAR",["G2(3)","G23G1-f2r90bB0",2,7,"90b"]], +["CHAR",["G2(3)","G23G1-f2r90cB0",2,8,"90c"]], +["CHAR",["G2(3)","G23G1-f3r189aB0",3,7,"189a"]], +["CHAR",["G2(3)","G23G1-f3r189bB0",3,8,"189b"]], +["CHAR",["G2(3)","G23G1-f3r27aB0",3,5,"27b"]], +["CHAR",["G2(3)","G23G1-f3r27bB0",3,4,"27a"]], +["CHAR",["G2(3)","G23G1-f3r49B0",3,6,"49a"]], +["CHAR",["G2(3)","G23G1-f3r729B0",3,9,"729a"]], +["CHAR",["G2(3)","G23G1-f3r7aB0",3,2,"7a"]], +["CHAR",["G2(3)","G23G1-f3r7bB0",3,3,"7b"]], +["CHAR",["G2(3)","G23G1-f4r64aB0",2,3,"64a"]], +["CHAR",["G2(3).2","G23d2G1-Ar14B0",0,3]], +["CHAR",["G2(3).2","G23d2G1-f13r14B0",13,3]], +["CHAR",["G2(3).2","G23d2G1-f13r434aB0",13,21]], +["CHAR",["G2(3).2","G23d2G1-f2r14B0",2,2]], +["CHAR",["G2(3).2","G23d2G1-f3r14B0",3,3]], +["CHAR",["G2(3).2","G23d2G1-f7r14B0",7,3]], +["CHAR",["G2(3).2","G23d2G1-p756B0",0,[1,2,13,14,15,18]]], +["CHAR",["G2(4)","G24G1-Zr350B0",0,6,"350a"]], +["CHAR",["G2(4)","G24G1-Zr65B0",0,2,"65a"]], +["CHAR",["G2(4)","G24G1-Zr78B0",0,3,"78a"]], +["CHAR",["G2(4)","G24G1-f13r65B0",13,2,"65a"]], +["CHAR",["G2(4)","G24G1-f13r78B0",13,3,"78a"]], +["CHAR",["G2(4)","G24G1-f2r196B0",2,11,"196a"]], +["CHAR",["G2(4)","G24G1-f2r36B0",2,6,"36a"]], +["CHAR",["G2(4)","G24G1-f3r286B0",3,4,"286a"]], +["CHAR",["G2(4)","G24G1-f3r64B0",3,2,"64a"]], +["CHAR",["G2(4)","G24G1-f3r78B0",3,3,"78a"]], +["CHAR",["G2(4)","G24G1-f4r14aB0",2,4,"14a"]], +["CHAR",["G2(4)","G24G1-f4r14bB0",2,5,"14b"]], +["CHAR",["G2(4)","G24G1-f4r384aB0",2,12,"384a"]], +["CHAR",["G2(4)","G24G1-f4r64aB0",2,7,"64a"]], +["CHAR",["G2(4)","G24G1-f4r64bB0",2,8,"64b"]], +["CHAR",["G2(4)","G24G1-f4r6aB0",2,2,"6a"]], +["CHAR",["G2(4)","G24G1-f4r6bB0",2,3,"6b"]], +["CHAR",["G2(4)","G24G1-f4r84aB0",2,10,"84b"]], +["CHAR",["G2(4)","G24G1-f4r84bB0",2,9,"84a"]], +["CHAR",["G2(4)","G24G1-f4r896aB0",2,14,"896a"]], +["CHAR",["G2(4)","G24G1-f5r350B0",5,6,"350a"]], +["CHAR",["G2(4)","G24G1-f5r363aB0",5,7,"363a"]], +["CHAR",["G2(4)","G24G1-f5r650B0",5,10,"650a"]], +["CHAR",["G2(4)","G24G1-f5r65B0",5,2,"65a"]], +["CHAR",["G2(4)","G24G1-f5r78B0",5,3,"78a"]], +["CHAR",["G2(4)","G24G1-f7r65B0",7,2,"65a"]], +["CHAR",["G2(4)","G24G1-f7r78B0",7,3,"78a"]], +["CHAR",["G2(4)","G24G1-p1365aB0",0,[1,6,7,10],"1a+350a+364a+650a"]], +["CHAR",["G2(4)","G24G1-p1365bB0",0,[1,6,8,10],"1a+350a+364b+650a"]], +["CHAR",["G2(4)","G24G1-p2016B0",0,[1,10,16],"1a+650a+1365a"]], +["CHAR",["G2(4)","G24G1-p20800B0",0,[1,2,[6,2],7,8,15,16,19,28,29,32],"1a+65a+350a^2+364ab+1300a+1365a+2925c+4096a+4160a+5460a"]], +["CHAR",["G2(4)","G24G1-p2080B0",0,[1,6,8,16],"1a+350a+364b+1365a"]], +["CHAR",["G2(4)","G24G1-p416B0",0,[1,2,6],"1a+65a+350a"]], +["CHAR",["G2(4).2","G24d2G1-f13r65B0",13,4]], +["CHAR",["G2(4).2","G24d2G1-f2r128B0",2,5]], +["CHAR",["G2(4).2","G24d2G1-f2r12B0",2,2]], +["CHAR",["G2(4).2","G24d2G1-f2r168B0",2,6]], +["CHAR",["G2(4).2","G24d2G1-f2r196B0",2,7]], +["CHAR",["G2(4).2","G24d2G1-f2r28B0",2,3]], +["CHAR",["G2(4).2","G24d2G1-f2r36B0",2,4]], +["CHAR",["G2(4).2","G24d2G1-f2r768B0",2,8]], +["CHAR",["G2(4).2","G24d2G1-f3r64B0",3,3]], +["CHAR",["G2(4).2","G24d2G1-f5r65B0",5,4]], +["CHAR",["HN","HNG1-f11r133aB0",11,2,"133a"]], +["CHAR",["HN","HNG1-f11r133bB0",11,3,"133b"]], +["CHAR",["HN","HNG1-f11r760B0",11,4,"760a"]], +["CHAR",["HN","HNG1-f19r133aB0",19,2,"133a"]], +["CHAR",["HN","HNG1-f19r133bB0",19,3,"133b"]], +["CHAR",["HN","HNG1-f19r760B0",19,4,"760a"]], +["CHAR",["HN","HNG1-f2r760B0",2,4,"760a"]], +["CHAR",["HN","HNG1-f3r760B0",3,4,"760a"]], +["CHAR",["HN","HNG1-f49r133aB0",7,2,"133a"]], +["CHAR",["HN","HNG1-f49r133bB0",7,3,"133b"]], +["CHAR",["HN","HNG1-f4r132aB0",2,2,"132a"]], +["CHAR",["HN","HNG1-f4r132bB0",2,3,"132b"]], +["CHAR",["HN","HNG1-f4r133B0",2,[1,2],"1a+132a"]], +["CHAR",["HN","HNG1-f4r2650aB0",2,6,"2650b"]], +["CHAR",["HN","HNG1-f5r133B0",5,2,"133a"]], +["CHAR",["HN","HNG1-f5r626B0",5,3,"626a"]], +["CHAR",["HN","HNG1-f5r627B0",5,[1,3],"1a+626a"]], +["CHAR",["HN","HNG1-f7r760B0",7,4,"760a"]], +["CHAR",["HN","HNG1-f9r133aB0",3,2,"133a"]], +["CHAR",["HN","HNG1-f9r133bB0",3,3,"133b"]], +["CHAR",["HN","HNG1-p1140000B0",0,[1,2,3,4,5,8,10,11,12,18,20,23],"1a+133ab+760a+3344a+8910a+16929a+35112ab+267520a+365750a+406296a"]], +["CHAR",["HS","HSG1-Zr154aB0",0,4,"154a"]], +["CHAR",["HS","HSG1-Zr154bB0",0,5,"154b"]], +["CHAR",["HS","HSG1-Zr154cB0",0,6,"154c"]], +["CHAR",["HS","HSG1-Zr175B0",0,7,"175a"]], +["CHAR",["HS","HSG1-Zr22B0",0,2,"22a"]], +["CHAR",["HS","HSG1-Zr231B0",0,8,"231a"]], +["CHAR",["HS","HSG1-Zr77B0",0,3,"77a"]], +["CHAR",["HS","HSG1-f11r154aB0",11,4,"154a"]], +["CHAR",["HS","HSG1-f11r154bB0",11,5,"154b"]], +["CHAR",["HS","HSG1-f11r154cB0",11,6,"154c"]], +["CHAR",["HS","HSG1-f11r174B0",11,7,"174a"]], +["CHAR",["HS","HSG1-f11r22B0",11,2,"22a"]], +["CHAR",["HS","HSG1-f11r231B0",11,8,"231a"]], +["CHAR",["HS","HSG1-f11r693B0",11,9,"693a"]], +["CHAR",["HS","HSG1-f11r770aB0",11,10,"770a"]], +["CHAR",["HS","HSG1-f11r77B0",11,3,"77a"]], +["CHAR",["HS","HSG1-f11r825B0",11,13,"825a"]], +["CHAR",["HS","HSG1-f11r854B0",11,14,"854a"]], +["CHAR",["HS","HSG1-f11r896B0",11,15,"896a"]], +["CHAR",["HS","HSG1-f121r770bB0",11,11,"770b"]], +["CHAR",["HS","HSG1-f121r770cB0",11,12,"770c"]], +["CHAR",["HS","HSG1-f2r1000B0",2,8,"1000a"]], +["CHAR",["HS","HSG1-f2r132B0",2,4,"132a"]], +["CHAR",["HS","HSG1-f2r20B0",2,2,"20a"]], +["CHAR",["HS","HSG1-f2r518B0",2,5,"518a"]], +["CHAR",["HS","HSG1-f2r56B0",2,3,"56a"]], +["CHAR",["HS","HSG1-f3r154aB0",3,6,"154a"]], +["CHAR",["HS","HSG1-f3r154bB0",3,7,"154b"]], +["CHAR",["HS","HSG1-f3r154cB0",3,8,"154c"]], +["CHAR",["HS","HSG1-f3r22B0",3,2,"22a"]], +["CHAR",["HS","HSG1-f3r231B0",3,9,"231a"]], +["CHAR",["HS","HSG1-f3r321B0",3,10,"321a"]], +["CHAR",["HS","HSG1-f3r49aB0",3,3,"49a"]], +["CHAR",["HS","HSG1-f3r49bB0",3,4,"49b"]], +["CHAR",["HS","HSG1-f3r693B0",3,11,"693a"]], +["CHAR",["HS","HSG1-f3r748B0",3,12,"748a"]], +["CHAR",["HS","HSG1-f3r770aB0",3,13,"770a"]], +["CHAR",["HS","HSG1-f3r77B0",3,5,"77a"]], +["CHAR",["HS","HSG1-f3r825B0",3,15,"825a"]], +["CHAR",["HS","HSG1-f49r896aB0",7,15,"896a"]], +["CHAR",["HS","HSG1-f49r896bB0",7,16,"896b"]], +["CHAR",["HS","HSG1-f4r896aB0",2,6,"896a"]], +["CHAR",["HS","HSG1-f4r896bB0",2,7,"896b"]], +["CHAR",["HS","HSG1-f5r133aB0",5,5,"133a"]], +["CHAR",["HS","HSG1-f5r133bB0",5,6,"133b"]], +["CHAR",["HS","HSG1-f5r175B0",5,7,"175a"]], +["CHAR",["HS","HSG1-f5r210B0",5,8,"210a"]], +["CHAR",["HS","HSG1-f5r21B0",5,2,"21a"]], +["CHAR",["HS","HSG1-f5r280aB0",5,9,"280a"]], +["CHAR",["HS","HSG1-f5r518B0",5,11,"518a"]], +["CHAR",["HS","HSG1-f5r55B0",5,3,"55a"]], +["CHAR",["HS","HSG1-f5r650B0",5,12,"650a"]], +["CHAR",["HS","HSG1-f5r98B0",5,4,"98a"]], +["CHAR",["HS","HSG1-f7r154aB0",7,4,"154a"]], +["CHAR",["HS","HSG1-f7r154bB0",7,5,"154b"]], +["CHAR",["HS","HSG1-f7r154cB0",7,6,"154c"]], +["CHAR",["HS","HSG1-f7r175B0",7,7,"175a"]], +["CHAR",["HS","HSG1-f7r22B0",7,2,"22a"]], +["CHAR",["HS","HSG1-f7r231B0",7,8,"231a"]], +["CHAR",["HS","HSG1-f7r605B0",7,9,"605a"]], +["CHAR",["HS","HSG1-f7r693B0",7,10,"693a"]], +["CHAR",["HS","HSG1-f7r770aB0",7,11,"770a"]], +["CHAR",["HS","HSG1-f7r770bB0",7,12,"770b"]], +["CHAR",["HS","HSG1-f7r770cB0",7,13,"770c"]], +["CHAR",["HS","HSG1-f7r77B0",7,3,"77a"]], +["CHAR",["HS","HSG1-f7r803B0",7,14,"803a"]], +["CHAR",["HS","HSG1-p100B0",0,[1,2,3],"1a+22a+77a"]], +["CHAR",["HS","HSG1-p1100aB0",0,[1,2,3,7,13],"1a+22a+77a+175a+825a"]], +["CHAR",["HS","HSG1-p1100bB0",0,[1,3,4,7,9],"1a+77a+154a+175a+693a"]], +["CHAR",["HS","HSG1-p15400B0",0,[1,3,4,[7,3],[9,2],13,14,15,16,17,18,19,[22,2]],"1a+77a+154a+175a^3+693a^2+825a+896ab+1056a+1386a+1408a+1750a+2520a^2"]], +["CHAR",["HS","HSG1-p176bB0",0,[1,7],"1a+175a"]], +["CHAR",["HS","HSG1-p3850B0",0,[1,2,[3,2],4,7,9,10,13,16],"1a+22a+77a^2+154a+175a+693a+770a+825a+1056a"]], +["CHAR",["HS","HSG1-p4125B0",0,[1,2,3,4,7,9,10,13,18],"1a+22a+77a+154a+175a+693a+770a+825a+1408a"]], +["CHAR",["HS","HSG1-p5600aB0",0,[1,2,3,5,7,10,13,16,22],"1a+22a+77a+154b+175a+770a+825a+1056a+2520a"]], +["CHAR",["HS.2","HSd2G1-p100B0",0,[1,3,5]]], +["CHAR",["HS.2","HSd2G1-p1100bB0",0,[1,5,7,10,14]]], +["CHAR",["HS.2","HSd2G1-p352B0",0,[1,2,10,11]]], +["CHAR",["He","HeG1-Zr102B0",0,[2,3],"51ab"]], +["CHAR",["He","HeG1-f17r102B0",17,[2,3],"51ab"]], +["CHAR",["He","HeG1-f17r306B0",17,[4,5],"153ab"]], +["CHAR",["He","HeG1-f17r680B0",17,6,"680a"]], +["CHAR",["He","HeG1-f2r680B0",2,8,"680a"]], +["CHAR",["He","HeG1-f3r679B0",3,6,"679a"]], +["CHAR",["He","HeG1-f5r680B0",5,7,"680a"]], +["CHAR",["He","HeG1-f7r153B0",7,3,"153a"]], +["CHAR",["He","HeG1-f7r426B0",7,4,"426a"]], +["CHAR",["He","HeG1-f7r50B0",7,2,"50a"]], +["CHAR",["He","HeG1-f7r798B0",7,5,"798a"]], +["CHAR",["He","HeG1-p2058B0",0,[1,2,3,6,9],"1a+51ab+680a+1275a"]], +["CHAR",["He","HeG1-p244800B0",0,[1,4,5,12,13,14,[15,2],16,[19,2],[22,2],23,24,[26,2],[27,2],[28,2],29,30,31],"1a+153ab+1920a+4080a+4352a+6272a^2+6528a+7650a^2+10880a^2+11475ab+13720a^2+14400a^2+17493a^2+20825a+21504ab"]], +["CHAR",["He","HeG1-p29155B0",0,[1,2,3,6,[9,2],12,14,19,25],"1a+51ab+680a+1275a^2+1920a+4352a+7650a+11900a"]], +["CHAR",["He","HeG1-p8330B0",0,[1,2,3,6,9,12,14],"1a+51ab+680a+1275a+1920a+4352a"]], +["CHAR",["He.2","Hed2G1-p2058B0",0,[1,3,5,9]]], +["CHAR",["He.2","Hed2G1-p8330B0",0,[1,3,5,8,11,15]]], +["CHAR",["J1","J1G1-Zr112B0",0,[2,3],"56ab"]], +["CHAR",["J1","J1G1-Zr133aB0",0,12,"133a"]], +["CHAR",["J1","J1G1-Zr154aB0",0,[7,8],"77bc"]], +["CHAR",["J1","J1G1-Zr209B0",0,15,"209a"]], +["CHAR",["J1","J1G1-Zr266B0",0,[13,14],"133bc"]], +["CHAR",["J1","J1G1-Zr360B0",0,[9,10,11],"120abc"]], +["CHAR",["J1","J1G1-Zr76aB0",0,4,"76a"]], +["CHAR",["J1","J1G1-Zr76bB0",0,5,"76b"]], +["CHAR",["J1","J1G1-Zr77aB0",0,6,"77a"]], +["CHAR",["J1","J1G1-f11r106B0",11,12,"106a"]], +["CHAR",["J1","J1G1-f11r119B0",11,13,"119a"]], +["CHAR",["J1","J1G1-f11r14B0",11,3,"14a"]], +["CHAR",["J1","J1G1-f11r209B0",11,14,"209a"]], +["CHAR",["J1","J1G1-f11r27B0",11,4,"27a"]], +["CHAR",["J1","J1G1-f11r49B0",11,5,"49a"]], +["CHAR",["J1","J1G1-f11r56B0",11,6,"56a"]], +["CHAR",["J1","J1G1-f11r64B0",11,7,"64a"]], +["CHAR",["J1","J1G1-f11r69B0",11,8,"69a"]], +["CHAR",["J1","J1G1-f11r77aB0",11,9,"77a"]], +["CHAR",["J1","J1G1-f11r77bB0",11,10,"77b"]], +["CHAR",["J1","J1G1-f11r77cB0",11,11,"77c"]], +["CHAR",["J1","J1G1-f11r7B0",11,2,"7a"]], +["CHAR",["J1","J1G1-f125r120aB0",5,6,"120a"]], +["CHAR",["J1","J1G1-f125r120bB0",5,7,"120b"]], +["CHAR",["J1","J1G1-f125r120cB0",5,8,"120c"]], +["CHAR",["J1","J1G1-f19r133aB0",19,9,"133a"]], +["CHAR",["J1","J1G1-f19r133bB0",19,10,"133b"]], +["CHAR",["J1","J1G1-f19r133cB0",19,11,"133c"]], +["CHAR",["J1","J1G1-f19r209B0",19,12,"209a"]], +["CHAR",["J1","J1G1-f19r22B0",19,2,"22a"]], +["CHAR",["J1","J1G1-f19r34B0",19,3,"34a"]], +["CHAR",["J1","J1G1-f19r43B0",19,4,"43a"]], +["CHAR",["J1","J1G1-f19r55B0",19,5,"55a"]], +["CHAR",["J1","J1G1-f19r76aB0",19,6,"76a"]], +["CHAR",["J1","J1G1-f19r76bB0",19,7,"76b"]], +["CHAR",["J1","J1G1-f19r77B0",19,8,"77a"]], +["CHAR",["J1","J1G1-f27r120aB0",3,8,"120a"]], +["CHAR",["J1","J1G1-f27r120bB0",3,9,"120b"]], +["CHAR",["J1","J1G1-f27r120cB0",3,10,"120c"]], +["CHAR",["J1","J1G1-f2r112aB0",2,[3,4],"56ab"]], +["CHAR",["J1","J1G1-f2r112bB0",2,[5,6],"56cd"]], +["CHAR",["J1","J1G1-f2r20B0",2,2,"20a"]], +["CHAR",["J1","J1G1-f2r360B0",2,[9,10,11],"120abc"]], +["CHAR",["J1","J1G1-f2r76aB0",2,7,"76a"]], +["CHAR",["J1","J1G1-f2r76bB0",2,8,"76b"]], +["CHAR",["J1","J1G1-f3r112B0",3,[2,3],"56ab"]], +["CHAR",["J1","J1G1-f3r133B0",3,11,"133a"]], +["CHAR",["J1","J1G1-f3r154B0",3,[6,7],"77ab"]], +["CHAR",["J1","J1G1-f3r360B0",3,[8,9,10],"120abc"]], +["CHAR",["J1","J1G1-f3r76aB0",3,4,"76a"]], +["CHAR",["J1","J1G1-f3r76bB0",3,5,"76b"]], +["CHAR",["J1","J1G1-f49r133bB0",7,13,"133b"]], +["CHAR",["J1","J1G1-f49r133cB0",7,14,"133c"]], +["CHAR",["J1","J1G1-f49r56aB0",7,4,"56a"]], +["CHAR",["J1","J1G1-f49r56bB0",7,5,"56b"]], +["CHAR",["J1","J1G1-f49r77bB0",7,8,"77b"]], +["CHAR",["J1","J1G1-f49r77cB0",7,9,"77c"]], +["CHAR",["J1","J1G1-f4r56aB0",2,3,"56a"]], +["CHAR",["J1","J1G1-f4r56bB0",2,4,"56b"]], +["CHAR",["J1","J1G1-f4r56cB0",2,5,"56c"]], +["CHAR",["J1","J1G1-f4r56dB0",2,6,"56d"]], +["CHAR",["J1","J1G1-f5r133B0",5,9,"133a"]], +["CHAR",["J1","J1G1-f5r360B0",5,[6,7,8],"120abc"]], +["CHAR",["J1","J1G1-f5r56B0",5,2,"56a"]], +["CHAR",["J1","J1G1-f5r76aB0",5,3,"76a"]], +["CHAR",["J1","J1G1-f5r76bB0",5,4,"76b"]], +["CHAR",["J1","J1G1-f5r77B0",5,5,"77a"]], +["CHAR",["J1","J1G1-f7r112B0",7,[4,5],"56ab"]], +["CHAR",["J1","J1G1-f7r120B0",7,11,"120a"]], +["CHAR",["J1","J1G1-f7r133aB0",7,12,"133a"]], +["CHAR",["J1","J1G1-f7r154B0",7,[8,9],"77bc"]], +["CHAR",["J1","J1G1-f7r266B0",7,[13,14],"133bc"]], +["CHAR",["J1","J1G1-f7r31B0",7,2,"31a"]], +["CHAR",["J1","J1G1-f7r45B0",7,3,"45a"]], +["CHAR",["J1","J1G1-f7r75B0",7,6,"75a"]], +["CHAR",["J1","J1G1-f7r77aB0",7,7,"77a"]], +["CHAR",["J1","J1G1-f7r89B0",7,10,"89a"]], +["CHAR",["J1","J1G1-f8r120aB0",2,9,"120a"]], +["CHAR",["J1","J1G1-f8r120bB0",2,10,"120b"]], +["CHAR",["J1","J1G1-f8r120cB0",2,11,"120c"]], +["CHAR",["J1","J1G1-f9r56aB0",3,2,"56a"]], +["CHAR",["J1","J1G1-f9r56bB0",3,3,"56b"]], +["CHAR",["J1","J1G1-f9r77aB0",3,6,"77a"]], +["CHAR",["J1","J1G1-f9r77bB0",3,7,"77b"]], +["CHAR",["J1","J1G1-p1045B0",0,[1,2,3,4,7,8,9,10,11,12,15],"1a+56ab+76a+77bc+120abc+133a+209a"]], +["CHAR",["J1","J1G1-p1463B0",0,[1,2,3,[4,2],[6,2],9,10,11,[12,2],[15,2]],"1a+56ab+76a^2+77a^2+120abc+133a^2+209a^2"]], +["CHAR",["J1","J1G1-p1540B0",0,[1,2,3,[4,2],6,7,8,9,10,11,[12,2],[15,2]],"1a+56ab+76a^2+77abc+120abc+133a^2+209a^2"]], +["CHAR",["J1","J1G1-p1596B0",0,[1,2,3,4,5,[6,2],9,10,11,12,13,14,[15,2]],"1a+56ab+76ab+77a^2+120abc+133abc+209a^2"]], +["CHAR",["J1","J1G1-p266B0",0,[1,2,3,4,6],"1a+56ab+76a+77a"]], +["CHAR",["J1","J1G1-p2926B0",0,[1,2,3,[4,3],[6,3],[9,2],[10,2],[11,2],[12,4],13,14,[15,4]],"1a+56ab+76a^3+77a^3+120a^2b^2c^2+133a^4bc+209a^4"]], +["CHAR",["J1","J1G1-p4180B0",0,[1,[2,2],[3,2],[4,3],5,[6,2],[7,2],[8,2],[9,3],[10,3],[11,3],[12,4],[13,2],[14,2],[15,5]],"1a+56a^2b^2+76a^3b+77a^2b^2c^2+120a^3b^3c^3+133a^4b^2c^2+209a^5"]], +["CHAR",["J2","J2G1-Ar14aB0",0,2,"14a"]], +["CHAR",["J2","J2G1-Ar14bB0",0,3,"14b"]], +["CHAR",["J2","J2G1-Ar21aB0",0,4,"21a"]], +["CHAR",["J2","J2G1-Ar21bB0",0,5,"21b"]], +["CHAR",["J2","J2G1-Zr126B0",0,11,"126a"]], +["CHAR",["J2","J2G1-Zr140B0",0,[8,9],"70ab"]], +["CHAR",["J2","J2G1-Zr160B0",0,12,"160a"]], +["CHAR",["J2","J2G1-Zr175B0",0,13,"175a"]], +["CHAR",["J2","J2G1-Zr225B0",0,18,"225a"]], +["CHAR",["J2","J2G1-Zr28B0",0,[2,3],"14ab"]], +["CHAR",["J2","J2G1-Zr36B0",0,6,"36a"]], +["CHAR",["J2","J2G1-Zr378B0",0,[14,15],"189ab"]], +["CHAR",["J2","J2G1-Zr42B0",0,[4,5],"21ab"]], +["CHAR",["J2","J2G1-Zr448B0",0,[16,17],"224ab"]], +["CHAR",["J2","J2G1-Zr63B0",0,7,"63a"]], +["CHAR",["J2","J2G1-Zr90B0",0,10,"90a"]], +["CHAR",["J2","J2G1-f2r160B0",2,10,"160a"]], +["CHAR",["J2","J2G1-f2r36B0",2,6,"36a"]], +["CHAR",["J2","J2G1-f2r84B0",2,9,"84a"]], +["CHAR",["J2","J2G1-f3r133B0",3,11,"133a"]], +["CHAR",["J2","J2G1-f3r225B0",3,14,"225a"]], +["CHAR",["J2","J2G1-f3r36B0",3,6,"36a"]], +["CHAR",["J2","J2G1-f3r63B0",3,9,"63a"]], +["CHAR",["J2","J2G1-f3r90B0",3,10,"90a"]], +["CHAR",["J2","J2G1-f49r14aB0",7,2,"14a"]], +["CHAR",["J2","J2G1-f49r189aB0",7,15,"189a"]], +["CHAR",["J2","J2G1-f49r21aB0",7,4,"21a"]], +["CHAR",["J2","J2G1-f49r224bB0",7,19,"224b"]], +["CHAR",["J2","J2G1-f49r70aB0",7,8,"70a"]], +["CHAR",["J2","J2G1-f4r14aB0",2,4,"14a"]], +["CHAR",["J2","J2G1-f4r64aB0",2,7,"64a"]], +["CHAR",["J2","J2G1-f4r6aB0",2,2,"6a"]], +["CHAR",["J2","J2G1-f5r14B0",5,2,"14a"]], +["CHAR",["J2","J2G1-f5r175B0",5,8,"175a"]], +["CHAR",["J2","J2G1-f5r189B0",5,9,"189a"]], +["CHAR",["J2","J2G1-f5r21B0",5,3,"21a"]], +["CHAR",["J2","J2G1-f5r225B0",5,10,"225a"]], +["CHAR",["J2","J2G1-f5r300B0",5,11,"300a"]], +["CHAR",["J2","J2G1-f5r41B0",5,4,"41a"]], +["CHAR",["J2","J2G1-f5r70B0",5,5,"70a"]], +["CHAR",["J2","J2G1-f5r85B0",5,6,"85a"]], +["CHAR",["J2","J2G1-f5r90B0",5,7,"90a"]], +["CHAR",["J2","J2G1-f7r101B0",7,11,"101a"]], +["CHAR",["J2","J2G1-f7r124B0",7,12,"124a"]], +["CHAR",["J2","J2G1-f7r126B0",7,13,"126a"]], +["CHAR",["J2","J2G1-f7r175B0",7,14,"175a"]], +["CHAR",["J2","J2G1-f7r199B0",7,17,"199a"]], +["CHAR",["J2","J2G1-f7r336B0",7,20,"336a"]], +["CHAR",["J2","J2G1-f7r36B0",7,6,"36a"]], +["CHAR",["J2","J2G1-f7r63B0",7,7,"63a"]], +["CHAR",["J2","J2G1-f7r89B0",7,10,"89a"]], +["CHAR",["J2","J2G1-f9r13aB0",3,2,"13a"]], +["CHAR",["J2","J2G1-f9r189aB0",3,12,"189a"]], +["CHAR",["J2","J2G1-f9r21aB0",3,4,"21a"]], +["CHAR",["J2","J2G1-f9r57aB0",3,7,"57a"]], +["CHAR",["J2","J2G1-p1008B0",0,[1,2,3,[10,2],11,12,18,19],"1a+14ab+90a^2+126a+160a+225a+288a"]], +["CHAR",["J2","J2G1-p100B0",0,[1,6,7],"1a+36a+63a"]], +["CHAR",["J2","J2G1-p1800B0",0,[1,6,[7,2],10,[11,2],12,13,19,[21,2]],"1a+36a+63a^2+90a+126a^2+160a+175a+288a+336a^2"]], +["CHAR",["J2","J2G1-p280B0",0,[1,7,10,11],"1a+63a+90a+126a"]], +["CHAR",["J2","J2G1-p315B0",0,[1,2,3,6,10,12],"1a+14ab+36a+90a+160a"]], +["CHAR",["J2","J2G1-p525B0",0,[1,6,7,10,12,13],"1a+36a+63a+90a+160a+175a"]], +["CHAR",["J2","J2G1-p840B0",0,[1,7,10,11,12,13,18],"1a+63a+90a+126a+160a+175a+225a"]], +["CHAR",["J2.2","J2d2G1-f2r128B0",2,5]], +["CHAR",["J2.2","J2d2G1-f2r12B0",2,2]], +["CHAR",["J2.2","J2d2G1-f2r160B0",2,7]], +["CHAR",["J2.2","J2d2G1-f2r28B0",2,3]], +["CHAR",["J2.2","J2d2G1-f2r36B0",2,4]], +["CHAR",["J2.2","J2d2G1-f2r84B0",2,6]], +["CHAR",["J2.2","J2d2G1-f3r114B0",3,7]], +["CHAR",["J2.2","J2d2G1-f3r133aB0",3,12]], +["CHAR",["J2.2","J2d2G1-f3r225aB0",3,15]], +["CHAR",["J2.2","J2d2G1-f3r26B0",3,3]], +["CHAR",["J2.2","J2d2G1-f3r36aB0",3,5]], +["CHAR",["J2.2","J2d2G1-f3r378B0",3,14]], +["CHAR",["J2.2","J2d2G1-f3r42B0",3,4]], +["CHAR",["J2.2","J2d2G1-f3r63aB0",3,8]], +["CHAR",["J2.2","J2d2G1-f3r90aB0",3,10]], +["CHAR",["J2.2","J2d2G1-f49r336aB0",7,24]], +["CHAR",["J2.2","J2d2G1-f5r14aB0",5,3]], +["CHAR",["J2.2","J2d2G1-f5r175aB0",5,15]], +["CHAR",["J2.2","J2d2G1-f5r189aB0",5,17]], +["CHAR",["J2.2","J2d2G1-f5r21aB0",5,5]], +["CHAR",["J2.2","J2d2G1-f5r225aB0",5,19]], +["CHAR",["J2.2","J2d2G1-f5r300aB0",5,21]], +["CHAR",["J2.2","J2d2G1-f5r41aB0",5,7]], +["CHAR",["J2.2","J2d2G1-f5r70aB0",5,9]], +["CHAR",["J2.2","J2d2G1-f5r85aB0",5,11]], +["CHAR",["J2.2","J2d2G1-f5r90aB0",5,13]], +["CHAR",["J2.2","J2d2G1-f7r101aB0",7,12]], +["CHAR",["J2.2","J2d2G1-f7r124aB0",7,14]], +["CHAR",["J2.2","J2d2G1-f7r126aB0",7,16]], +["CHAR",["J2.2","J2d2G1-f7r140aB0",7,9]], +["CHAR",["J2.2","J2d2G1-f7r175aB0",7,18]], +["CHAR",["J2.2","J2d2G1-f7r199aB0",7,21]], +["CHAR",["J2.2","J2d2G1-f7r28B0",7,3]], +["CHAR",["J2.2","J2d2G1-f7r28aB0",7,3]], +["CHAR",["J2.2","J2d2G1-f7r36aB0",7,5]], +["CHAR",["J2.2","J2d2G1-f7r378aB0",7,20]], +["CHAR",["J2.2","J2d2G1-f7r42aB0",7,4]], +["CHAR",["J2.2","J2d2G1-f7r448aB0",7,23]], +["CHAR",["J2.2","J2d2G1-f7r63aB0",7,7]], +["CHAR",["J2.2","J2d2G1-f7r89aB0",7,10]], +["CHAR",["J2.2","J2d2G1-p100B0",0,[1,5,7]]], +["CHAR",["J3","J3G1-Zr170B0",0,[2,3],"85ab"]], +["CHAR",["J3","J3G1-f17r1292B0",17,[8,9],"646ab"]], +["CHAR",["J3","J3G1-f17r324B0",17,6,"324a"]], +["CHAR",["J3","J3G1-f17r379B0",17,7,"379a"]], +["CHAR",["J3","J3G1-f17r646cB0",17,[4,5],"323ab"]], +["CHAR",["J3","J3G1-f17r761B0",17,10,"761a"]], +["CHAR",["J3","J3G1-f17r816B0",17,11,"816a"]], +["CHAR",["J3","J3G1-f17r836B0",17,12,"836a"]], +["CHAR",["J3","J3G1-f17r85bB0",17,3,"85b"]], +["CHAR",["J3","J3G1-f19r1001B0",19,11,"1001a"]], +["CHAR",["J3","J3G1-f19r323aB0",19,5,"323a"]], +["CHAR",["J3","J3G1-f19r646aB0",19,7,"646a"]], +["CHAR",["J3","J3G1-f19r85B0",19,2,"85a"]], +["CHAR",["J3","J3G1-f19r919B0",19,10,"919a"]], +["CHAR",["J3","J3G1-f2r244B0",2,7,"244a"]], +["CHAR",["J3","J3G1-f2r248B0",2,[4,5,6],"80a+84ab"]], +["CHAR",["J3","J3G1-f2r80B0",2,4,"80a"]], +["CHAR",["J3","J3G1-f2r966B0",2,10,"966a"]], +["CHAR",["J3","J3G1-f3r324B0",3,8,"324a"]], +["CHAR",["J3","J3G1-f3r934B0",3,9,"934a"]], +["CHAR",["J3","J3G1-f4r322aB0",2,8,"322a"]], +["CHAR",["J3","J3G1-f4r78bB0",2,3,"78b"]], +["CHAR",["J3","J3G1-f4r84aB0",2,5,"84a"]], +["CHAR",["J3","J3G1-f5r323B0",5,4,"323a"]], +["CHAR",["J3","J3G1-f5r646B0",5,5,"646a"]], +["CHAR",["J3","J3G1-f5r816B0",5,6,"816a"]], +["CHAR",["J3","J3G1-f5r85aB0",5,2,"85a"]], +["CHAR",["J3","J3G1-f9r153bB0",3,7,"153b"]], +["CHAR",["J3","J3G1-f9r18bB0",3,3,"18b"]], +["CHAR",["J3","J3G1-f9r84bB0",3,5,"84b"]], +["CHAR",["J3","J3G1-p14688aB0",0,[1,2,3,[10,2],11,12,13,14,15,16,19],"1a+85ab+1140a^2+1215ab+1615a+1920abc+2432a"]], +["CHAR",["J3","J3G1-p14688bB0",0,[1,2,3,[10,2],11,12,13,14,15,16,19],"1a+85ab+1140a^2+1215ab+1615a+1920abc+2432a"]], +["CHAR",["J3","J3G1-p17442B0",0,[1,4,5,6,[9,2],[10,2],11,12,13,14,15,16,20],"1a+323ab+324a+816a^2+1140a^2+1215ab+1615a+1920abc+2754a"]], +["CHAR",["J3","J3G1-p20520B0",0,[1,2,3,6,[10,2],[11,2],[12,2],13,14,15,16,19,21],"1a+85ab+324a+1140a^2+1215a^2b^2+1615a+1920abc+2432a+3078a"]], +["CHAR",["J3","J3G1-p23256B0",0,[1,4,5,6,[10,3],[11,2],[12,2],13,14,15,16,17,18,20],"1a+323ab+324a+1140a^3+1215a^2b^2+1615a+1920abc+1938ab+2754a"]], +["CHAR",["J3","J3G1-p25840B0",0,[1,6,10,[11,2],[12,2],13,14,15,16,17,18,19,20,21],"1a+324a+1140a+1215a^2b^2+1615a+1920abc+1938ab+2432a+2754a+3078a"]], +["CHAR",["J3","J3G1-p26163B0",0,[1,4,5,6,[10,2],[11,2],[12,2],[13,2],14,15,16,17,18,19,20],"1a+323ab+324a+1140a^2+1215a^2b^2+1615a^2+1920abc+1938ab+2432a+2754a"]], +["CHAR",["J3","J3G1-p43605B0",0,[1,4,5,[6,2],[9,2],[10,3],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],17,18,19,[20,3],21],"1a+323ab+324a^2+816a^2+1140a^3+1215a^2b^2+1615a^2+1920a^2b^2c^2+1938ab+2432a+2754a^3+3078a"]], +["CHAR",["J3","J3G1-p6156B0",0,[1,4,5,6,10,11,12,13],"1a+323ab+324a+1140a+1215ab+1615a"]], +["CHAR",["J3.2","J3d2G1-f17r170aB0",17,3]], +["CHAR",["J3.2","J3d2G1-f17r324aB0",17,5]], +["CHAR",["J3.2","J3d2G1-f17r379aB0",17,7]], +["CHAR",["J3.2","J3d2G1-f17r646aB0",17,4]], +["CHAR",["J3.2","J3d2G1-f17r836aB0",17,14]], +["CHAR",["J3.2","J3d2G1-f19r1001aB0",19,15]], +["CHAR",["J3.2","J3d2G1-f19r110aB0",19,5]], +["CHAR",["J3.2","J3d2G1-f19r1214aB0",19,19]], +["CHAR",["J3.2","J3d2G1-f19r214aB0",19,7]], +["CHAR",["J3.2","J3d2G1-f19r214bB0",19,8]], +["CHAR",["J3.2","J3d2G1-f19r646aB0",19,9]], +["CHAR",["J3.2","J3d2G1-f19r706aB0",19,11]], +["CHAR",["J3.2","J3d2G1-f19r85aB0",19,3]], +["CHAR",["J3.2","J3d2G1-f19r919aB0",19,13]], +["CHAR",["J3.2","J3d2G1-f2r168aB0",2,4]], +["CHAR",["J3.2","J3d2G1-f2r644aB0",2,6]], +["CHAR",["J3.2","J3d2G1-f3r168aB0",3,4]], +["CHAR",["J3.2","J3d2G1-f3r306aB0",3,5]], +["CHAR",["J3.2","J3d2G1-f3r324aB0",3,6]], +["CHAR",["J3.2","J3d2G1-f3r36B0",3,3]], +["CHAR",["J3.2","J3d2G1-f3r36aB0",3,3]], +["CHAR",["J3.2","J3d2G1-f3r934aB0",3,8]], +["CHAR",["J3.2","J3d2G1-f5r170aB0",5,3]], +["CHAR",["J3.2","J3d2G1-f5r323bB0",5,5]], +["CHAR",["J3.2","J3d2G1-f5r646aB0",5,6]], +["CHAR",["J3.2","J3d2G1-f5r816aB0",5,8]], +["CHAR",["J3.2","J3d2G1-p6156B0",0,[1,4,6,10,13,15,16]]], +["CHAR",["L2(11)","L211G1-Ar12aB0",0,7,"12a"]], +["CHAR",["L2(11)","L211G1-Ar12bB0",0,8,"12b"]], +["CHAR",["L2(11)","L211G1-Ar5aB0",0,2,"5a"]], +["CHAR",["L2(11)","L211G1-Ar5bB0",0,3,"5b"]], +["CHAR",["L2(11)","L211G1-Zr10aB0",0,4,"10a"]], +["CHAR",["L2(11)","L211G1-Zr10bB0",0,5,"10b"]], +["CHAR",["L2(11)","L211G1-Zr10cB0",0,[2,3],"5ab"]], +["CHAR",["L2(11)","L211G1-Zr11B0",0,6,"11a"]], +["CHAR",["L2(11)","L211G1-f11r11B0",11,6,"11a"]], +["CHAR",["L2(11)","L211G1-f11r3B0",11,2,"3a"]], +["CHAR",["L2(11)","L211G1-f11r5B0",11,3,"5a"]], +["CHAR",["L2(11)","L211G1-f11r7B0",11,4,"7a"]], +["CHAR",["L2(11)","L211G1-f11r9B0",11,5,"9a"]], +["CHAR",["L2(11)","L211G1-f2r10B0",2,4,"10a"]], +["CHAR",["L2(11)","L211G1-f2r10bB0",2,[2,3],"5ab"]], +["CHAR",["L2(11)","L211G1-f2r24B0",2,[5,6],"12ab"]], +["CHAR",["L2(11)","L211G1-f3r10B0",3,4,"10a"]], +["CHAR",["L2(11)","L211G1-f3r24B0",3,[5,6],"12ab"]], +["CHAR",["L2(11)","L211G1-f3r5aB0",3,2,"5a"]], +["CHAR",["L2(11)","L211G1-f3r5bB0",3,3,"5b"]], +["CHAR",["L2(11)","L211G1-f4r12aB0",2,5,"12a"]], +["CHAR",["L2(11)","L211G1-f4r12bB0",2,6,"12b"]], +["CHAR",["L2(11)","L211G1-f4r5aB0",2,2,"5a"]], +["CHAR",["L2(11)","L211G1-f4r5bB0",2,3,"5b"]], +["CHAR",["L2(11)","L211G1-f5r10aB0",5,4,"10a"]], +["CHAR",["L2(11)","L211G1-f5r10bB0",5,5,"10b"]], +["CHAR",["L2(11)","L211G1-f5r11B0",5,6,"11a"]], +["CHAR",["L2(11)","L211G1-f5r5aB0",5,2,"5a"]], +["CHAR",["L2(11)","L211G1-f5r5bB0",5,3,"5b"]], +["CHAR",["L2(11)","L211G1-f9r12aB0",3,5,"12a"]], +["CHAR",["L2(11)","L211G1-f9r12bB0",3,6,"12b"]], +["CHAR",["L2(11)","L211G1-p11aB0",0,[1,5],"1a+10b"]], +["CHAR",["L2(11)","L211G1-p11bB0",0,[1,5],"1a+10b"]], +["CHAR",["L2(11)","L211G1-p12B0",0,[1,6],"1a+11a"]], +["CHAR",["L2(11)","L211G1-p55B0",0,[1,2,3,[5,2],7,8],"1a+5ab+10b^2+12ab"]], +["CHAR",["L2(11).2","L211d2G1-f11r11B0",11,11]], +["CHAR",["L2(11).2","L211d2G1-f11r3B0",11,3]], +["CHAR",["L2(11).2","L211d2G1-f11r5B0",11,5]], +["CHAR",["L2(11).2","L211d2G1-f11r7B0",11,7]], +["CHAR",["L2(11).2","L211d2G1-f11r9B0",11,9]], +["CHAR",["L2(11).2","L211d2G1-f2r10aB0",2,2]], +["CHAR",["L2(11).2","L211d2G1-f2r10bB0",2,3]], +["CHAR",["L2(11).2","L211d2G1-f4r12aB0",2,4]], +["CHAR",["L2(11).2","L211d2G1-f4r12bB0",2,5]], +["CHAR",["L2(11).2","L211d2G1-p12B0",0,[1,8]]], +["CHAR",["L2(11).2","L211d2G1-p22B0",0,[1,2,6,7]]], +["CHAR",["L2(11).2","L211d2G1-p55aB0",0,[1,4,6,7,10,12]]], +["CHAR",["L2(11).2","L211d2G1-p55bB0",0,[1,3,6,7,10,12]]], +["CHAR",["L2(11).2","L211d2G1-p66B0",0,[1,3,6,7,8,10,12]]], +["CHAR",["L2(13)","L213G1-Ar12aB0",0,4,"12a"]], +["CHAR",["L2(13)","L213G1-Ar12bB0",0,5,"12b"]], +["CHAR",["L2(13)","L213G1-Ar12cB0",0,6,"12c"]], +["CHAR",["L2(13)","L213G1-Zr13B0",0,7,"13a"]], +["CHAR",["L2(13)","L213G1-Zr14aB0",0,8,"14a"]], +["CHAR",["L2(13)","L213G1-Zr14bB0",0,9,"14b"]], +["CHAR",["L2(13)","L213G1-Zr14cB0",0,[2,3],"7ab"]], +["CHAR",["L2(13)","L213G1-Zr36B0",0,[4,5,6],"12abc"]], +["CHAR",["L2(13)","L213G1-f13r11B0",13,6,"11a"]], +["CHAR",["L2(13)","L213G1-f13r13B0",13,7,"13a"]], +["CHAR",["L2(13)","L213G1-f13r3B0",13,2,"3a"]], +["CHAR",["L2(13)","L213G1-f13r5B0",13,3,"5a"]], +["CHAR",["L2(13)","L213G1-f13r7B0",13,4,"7a"]], +["CHAR",["L2(13)","L213G1-f13r9B0",13,5,"9a"]], +["CHAR",["L2(13)","L213G1-f2r14B0",2,7,"14a"]], +["CHAR",["L2(13)","L213G1-f3r13B0",3,7,"13a"]], +["CHAR",["L2(13)","L213G1-f4r6aB0",2,3,"6b"]], +["CHAR",["L2(13)","L213G1-f4r6bB0",2,2,"6a"]], +["CHAR",["L2(13)","L213G1-f7r12B0",7,4,"12a"]], +["CHAR",["L2(13)","L213G1-f8r12aB0",2,4,"12a"]], +["CHAR",["L2(13)","L213G1-f8r12bB0",2,5,"12b"]], +["CHAR",["L2(13)","L213G1-f8r12cB0",2,6,"12c"]], +["CHAR",["L2(13)","L213G1-p14B0",0,[1,7],"1a+13a"]], +["CHAR",["L2(13).2","L213d2G1-f13r3aB0",13,3]], +["CHAR",["L2(13).2","L213d2G1-f2r12aB0",2,2]], +["CHAR",["L2(13).2","L213d2G1-f2r14B0",2,6]], +["CHAR",["L2(13).2","L213d2G1-p14B0",0,[1,11]]], +["CHAR",["L2(13).2","L213d2G1-p78B0",0,[1,4,6,8,10,12,13]]], +["CHAR",["L2(13).2","L213d2G1-p91aB0",0,[1,4,6,8,10,11,12,13]]], +["CHAR",["L2(16)","L216G1-Zr120B0",0,[2,3,4,5,6,7,8,9],"15abcdefgh"]], +["CHAR",["L2(16)","L216G1-Zr16B0",0,10,"16a"]], +["CHAR",["L2(16)","L216G1-Zr17aB0",0,11,"17a"]], +["CHAR",["L2(16)","L216G1-Zr34B0",0,[12,13],"17bc"]], +["CHAR",["L2(16)","L216G1-Zr68B0",0,[14,15,16,17],"17defg"]], +["CHAR",["L2(16)","L216G1-f16r2aB0",2,2,"2a"]], +["CHAR",["L2(16)","L216G1-f17r15B0",17,2,"15a"]], +["CHAR",["L2(16)","L216G1-f17r17B0",17,3,"17a"]], +["CHAR",["L2(16)","L216G1-f17r34B0",17,[4,5],"17bc"]], +["CHAR",["L2(16)","L216G1-f17r68B0",17,[6,7,8,9],"17defg"]], +["CHAR",["L2(16)","L216G1-f3r16B0",3,10,"16a"]], +["CHAR",["L2(16)","L216G1-f5r16B0",5,10,"16a"]], +["CHAR",["L2(16)","L216G1-f9r17aB0",3,11,"17a"]], +["CHAR",["L2(16)","L216G1-f9r17bB0",3,12,"17b"]], +["CHAR",["L2(16)","L216G1-p17B0",0,[1,10],"1a+16a"]], +["CHAR",["L2(16).2","L216d2G1-f4r4aB0",2,2]], +["CHAR",["L2(16).4","L216d4G1-f17r15aB0",17,5]], +["CHAR",["L2(16).4","L216d4G1-f17r17aB0",17,9]], +["CHAR",["L2(16).4","L216d4G1-f17r34aB0",17,13]], +["CHAR",["L2(16).4","L216d4G1-f17r68B0",17,15]], +["CHAR",["L2(16).4","L216d4G1-f25r60aB0",5,5]], +["CHAR",["L2(16).4","L216d4G1-f25r60bB0",5,6]], +["CHAR",["L2(16).4","L216d4G1-f2r16aB0",2,4]], +["CHAR",["L2(16).4","L216d4G1-f2r16bB0",2,6]], +["CHAR",["L2(16).4","L216d4G1-f2r32B0",2,5]], +["CHAR",["L2(16).4","L216d4G1-f2r8aB0",2,2]], +["CHAR",["L2(16).4","L216d4G1-f2r8bB0",2,3]], +["CHAR",["L2(16).4","L216d4G1-f3r16aB0",3,7]], +["CHAR",["L2(16).4","L216d4G1-f5r16aB0",5,7]], +["CHAR",["L2(16).4","L216d4G1-f5r17aB0",5,11]], +["CHAR",["L2(16).4","L216d4G1-f9r60aB0",3,5]], +["CHAR",["L2(16).4","L216d4G1-f9r60bB0",3,6]], +["CHAR",["L2(17)","L217G1-Ar9aB0",0,2,"9a"]], +["CHAR",["L2(17)","L217G1-Ar9bB0",0,3,"9b"]], +["CHAR",["L2(17)","L217G1-Zr16aB0",0,4,"16a"]], +["CHAR",["L2(17)","L217G1-Zr17B0",0,8,"17a"]], +["CHAR",["L2(17)","L217G1-Zr18aB0",0,9,"18a"]], +["CHAR",["L2(17)","L217G1-Zr18dB0",0,[2,3],"9ab"]], +["CHAR",["L2(17)","L217G1-Zr48B0",0,[5,6,7],"16bcd"]], +["CHAR",["L2(17)","L217G1-f17r11B0",17,6,"11a"]], +["CHAR",["L2(17)","L217G1-f17r13B0",17,7,"13a"]], +["CHAR",["L2(17)","L217G1-f17r15B0",17,8,"15a"]], +["CHAR",["L2(17)","L217G1-f17r17B0",17,9,"17a"]], +["CHAR",["L2(17)","L217G1-f17r3B0",17,2,"3a"]], +["CHAR",["L2(17)","L217G1-f17r5B0",17,3,"5a"]], +["CHAR",["L2(17)","L217G1-f17r7B0",17,4,"7a"]], +["CHAR",["L2(17)","L217G1-f17r9B0",17,5,"9a"]], +["CHAR",["L2(17)","L217G1-f2r16aB0",2,4,"16a"]], +["CHAR",["L2(17)","L217G1-f2r48B0",2,[5,6,7],"16bcd"]], +["CHAR",["L2(17)","L217G1-f2r8aB0",2,2,"8a"]], +["CHAR",["L2(17)","L217G1-f2r8bB0",2,3,"8b"]], +["CHAR",["L2(17)","L217G1-f3r16B0",3,4,"16a"]], +["CHAR",["L2(17)","L217G1-f3r18aB0",3,5,"18a"]], +["CHAR",["L2(17)","L217G1-f8r16bB0",2,5,"16b"]], +["CHAR",["L2(17)","L217G1-f8r16cB0",2,6,"16c"]], +["CHAR",["L2(17)","L217G1-f8r16dB0",2,7,"16d"]], +["CHAR",["L2(17)","L217G1-f9r18bB0",3,6,"18b"]], +["CHAR",["L2(17)","L217G1-f9r18cB0",3,7,"18c"]], +["CHAR",["L2(17)","L217G1-f9r9aB0",3,2,"9a"]], +["CHAR",["L2(17)","L217G1-f9r9bB0",3,3,"9b"]], +["CHAR",["L2(17)","L217G1-p18B0",0,[1,8],"1a+17a"]], +["CHAR",["L2(19)","L219G1-Zr18eB0",0,[2,3],"9ab"]], +["CHAR",["L2(19)","L219G1-Zr19B0",0,8,"19a"]], +["CHAR",["L2(19)","L219G1-Zr20aB0",0,9,"20a"]], +["CHAR",["L2(19)","L219G1-Zr36aB0",0,[4,5],"18ab"]], +["CHAR",["L2(19)","L219G1-f125r20bB0",5,6,"20b"]], +["CHAR",["L2(19)","L219G1-f125r20cB0",5,7,"20c"]], +["CHAR",["L2(19)","L219G1-f125r20dB0",5,8,"20d"]], +["CHAR",["L2(19)","L219G1-f19r11B0",19,6,"11a"]], +["CHAR",["L2(19)","L219G1-f19r13B0",19,7,"13a"]], +["CHAR",["L2(19)","L219G1-f19r15B0",19,8,"15a"]], +["CHAR",["L2(19)","L219G1-f19r17B0",19,9,"17a"]], +["CHAR",["L2(19)","L219G1-f19r19B0",19,10,"19a"]], +["CHAR",["L2(19)","L219G1-f19r3B0",19,2,"3a"]], +["CHAR",["L2(19)","L219G1-f19r5B0",19,3,"5a"]], +["CHAR",["L2(19)","L219G1-f19r7B0",19,4,"7a"]], +["CHAR",["L2(19)","L219G1-f19r9B0",19,5,"9a"]], +["CHAR",["L2(19)","L219G1-f2r20aB0",2,6,"20a"]], +["CHAR",["L2(19)","L219G1-f3r19B0",3,8,"19a"]], +["CHAR",["L2(19)","L219G1-f4r18aB0",2,4,"18a"]], +["CHAR",["L2(19)","L219G1-f4r18bB0",2,5,"18b"]], +["CHAR",["L2(19)","L219G1-f4r9aB0",2,2,"9a"]], +["CHAR",["L2(19)","L219G1-f4r9bB0",2,3,"9b"]], +["CHAR",["L2(19)","L219G1-f5r18B0",5,4,"18a"]], +["CHAR",["L2(19)","L219G1-f5r20aB0",5,5,"20a"]], +["CHAR",["L2(19)","L219G1-f5r9aB0",5,2,"9a"]], +["CHAR",["L2(19)","L219G1-f5r9bB0",5,3,"9b"]], +["CHAR",["L2(19)","L219G1-f8r20bB0",2,7,"20b"]], +["CHAR",["L2(19)","L219G1-f8r20cB0",2,8,"20c"]], +["CHAR",["L2(19)","L219G1-f8r20dB0",2,9,"20d"]], +["CHAR",["L2(19)","L219G1-f9r18aB0",3,4,"18a"]], +["CHAR",["L2(19)","L219G1-f9r18bB0",3,5,"18b"]], +["CHAR",["L2(19)","L219G1-f9r18cB0",3,6,"18c"]], +["CHAR",["L2(19)","L219G1-f9r18dB0",3,7,"18d"]], +["CHAR",["L2(19)","L219G1-f9r9aB0",3,2,"9a"]], +["CHAR",["L2(19)","L219G1-f9r9bB0",3,3,"9b"]], +["CHAR",["L2(19)","L219G1-p171B0",0,[1,2,3,[6,2],[7,2],9,10,11,12],"1a+9ab+18c^2d^2+20abcd"]], +["CHAR",["L2(19)","L219G1-p190B0",0,[1,2,3,[6,2],[7,2],8,9,10,11,12],"1a+9ab+18c^2d^2+19a+20abcd"]], +["CHAR",["L2(19)","L219G1-p20B0",0,[1,8],"1a+19a"]], +["CHAR",["L2(19)","L219G1-p57aB0",0,[1,6,7,9],"1a+18cd+20a"]], +["CHAR",["L2(19)","L219G1-p57bB0",0,[1,6,7,9],"1a+18cd+20a"]], +["CHAR",["L2(19).2","L219d2G1-f19r3B0",19,3]], +["CHAR",["L2(19).2","L219d2G1-p114B0",0,[1,2,8,9,10,11,14,15]]], +["CHAR",["L2(19).2","L219d2G1-p171B0",0,[1,3,8,9,10,11,14,16,18,20]]], +["CHAR",["L2(19).2","L219d2G1-p190B0",0,[1,3,8,9,10,11,12,14,16,18,20]]], +["CHAR",["L2(19).2","L219d2G1-p20B0",0,[1,12]]], +["CHAR",["L2(19).2","L219d2G1-p285B0",0,[1,3,4,6,8,9,10,11,12,13,[14,2],15,16,18,20]]], +["CHAR",["L2(23)","L223G1-Ar24aB0",0,10,"24a"]], +["CHAR",["L2(23)","L223G1-Ar24bB0",0,11,"24b"]], +["CHAR",["L2(23)","L223G1-Ar24cB0",0,12,"24c"]], +["CHAR",["L2(23)","L223G1-Ar24dB0",0,13,"24d"]], +["CHAR",["L2(23)","L223G1-Ar24eB0",0,14,"24e"]], +["CHAR",["L2(23)","L223G1-Zr22aB0",0,4,"22a"]], +["CHAR",["L2(23)","L223G1-Zr22bB0",0,5,"22b"]], +["CHAR",["L2(23)","L223G1-Zr22cB0",0,6,"22c"]], +["CHAR",["L2(23)","L223G1-Zr23B0",0,9,"23a"]], +["CHAR",["L2(23)","L223G1-f11r23B0",11,9,"23a"]], +["CHAR",["L2(23)","L223G1-f23r11B0",23,6,"11a"]], +["CHAR",["L2(23)","L223G1-f23r13B0",23,7,"13a"]], +["CHAR",["L2(23)","L223G1-f23r15B0",23,8,"15a"]], +["CHAR",["L2(23)","L223G1-f23r17B0",23,9,"17a"]], +["CHAR",["L2(23)","L223G1-f23r19B0",23,10,"19a"]], +["CHAR",["L2(23)","L223G1-f23r21B0",23,11,"21a"]], +["CHAR",["L2(23)","L223G1-f23r23B0",23,12,"23a"]], +["CHAR",["L2(23)","L223G1-f23r3B0",23,2,"3a"]], +["CHAR",["L2(23)","L223G1-f23r5B0",23,3,"5a"]], +["CHAR",["L2(23)","L223G1-f23r7B0",23,4,"7a"]], +["CHAR",["L2(23)","L223G1-f23r9B0",23,5,"9a"]], +["CHAR",["L2(23)","L223G1-f2r11aB0",2,2,"11a"]], +["CHAR",["L2(23)","L223G1-f2r11bB0",2,3,"11b"]], +["CHAR",["L2(23)","L223G1-f2r22B0",2,4,"22a"]], +["CHAR",["L2(23)","L223G1-f32r24aB0",2,5,"24a"]], +["CHAR",["L2(23)","L223G1-f32r24bB0",2,6,"24b"]], +["CHAR",["L2(23)","L223G1-f32r24cB0",2,7,"24c"]], +["CHAR",["L2(23)","L223G1-f32r24dB0",2,8,"24d"]], +["CHAR",["L2(23)","L223G1-f32r24eB0",2,9,"24e"]], +["CHAR",["L2(23)","L223G1-f3r22aB0",3,4,"22a"]], +["CHAR",["L2(23)","L223G1-p24B0",0,[1,9],"1a+23a"]], +["CHAR",["L2(23).2","L223d2G1-f23r3aB0",23,3]], +["CHAR",["L2(23).2","L223d2G1-f2r22aB0",2,2]], +["CHAR",["L2(27)","L227G1-Ar13aB0",0,2,"13a"]], +["CHAR",["L2(27)","L227G1-Ar13bB0",0,3,"13b"]], +["CHAR",["L2(27)","L227G1-Ar28aB0",0,11,"28a"]], +["CHAR",["L2(27)","L227G1-Ar28bB0",0,12,"28b"]], +["CHAR",["L2(27)","L227G1-Ar28cB0",0,13,"28c"]], +["CHAR",["L2(27)","L227G1-Ar28dB0",0,14,"28d"]], +["CHAR",["L2(27)","L227G1-Ar28eB0",0,15,"28e"]], +["CHAR",["L2(27)","L227G1-Ar28fB0",0,16,"28f"]], +["CHAR",["L2(27)","L227G1-Zr26gB0",0,[2,3],"13ab"]], +["CHAR",["L2(27)","L227G1-Zr27B0",0,10,"27a"]], +["CHAR",["L2(27)","L227G1-Zr78aB0",0,[4,5,6],"26abc"]], +["CHAR",["L2(27)","L227G1-f13r27B0",13,10,"27a"]], +["CHAR",["L2(27)","L227G1-f27r3aB0",3,2,"3a"]], +["CHAR",["L2(27)","L227G1-f3r27B0",3,14,"27a"]], +["CHAR",["L2(27)","L227G1-f4r13aB0",2,2,"13a"]], +["CHAR",["L2(27)","L227G1-f4r13bB0",2,3,"13b"]], +["CHAR",["L2(27)","L227G1-f7r26B0",7,4,"26a"]], +["CHAR",["L2(27)","L227G1-p28B0",0,[1,10],"1a+27a"]], +["CHAR",["L2(29)","L229G1-Ar30aB0",0,12,"30a"]], +["CHAR",["L2(29)","L229G1-Ar30bB0",0,13,"30b"]], +["CHAR",["L2(29)","L229G1-Ar30cB0",0,14,"30c"]], +["CHAR",["L2(29)","L229G1-Ar30dB0",0,15,"30d"]], +["CHAR",["L2(29)","L229G1-Ar30eB0",0,16,"30e"]], +["CHAR",["L2(29)","L229G1-Ar30fB0",0,17,"30f"]], +["CHAR",["L2(29)","L229G1-Zr112B0",0,[7,8,9,10],"28defg"]], +["CHAR",["L2(29)","L229G1-Zr28aB0",0,4,"28a"]], +["CHAR",["L2(29)","L229G1-Zr29B0",0,11,"29a"]], +["CHAR",["L2(29)","L229G1-Zr30gB0",0,[2,3],"15ab"]], +["CHAR",["L2(29)","L229G1-Zr56B0",0,[5,6],"28bc"]], +["CHAR",["L2(29)","L229G1-f29r11B0",29,6,"11a"]], +["CHAR",["L2(29)","L229G1-f29r13B0",29,7,"13a"]], +["CHAR",["L2(29)","L229G1-f29r15B0",29,8,"15a"]], +["CHAR",["L2(29)","L229G1-f29r17B0",29,9,"17a"]], +["CHAR",["L2(29)","L229G1-f29r19B0",29,10,"19a"]], +["CHAR",["L2(29)","L229G1-f29r21B0",29,11,"21a"]], +["CHAR",["L2(29)","L229G1-f29r23B0",29,12,"23a"]], +["CHAR",["L2(29)","L229G1-f29r25B0",29,13,"25a"]], +["CHAR",["L2(29)","L229G1-f29r27B0",29,14,"27a"]], +["CHAR",["L2(29)","L229G1-f29r29B0",29,15,"29a"]], +["CHAR",["L2(29)","L229G1-f29r3B0",29,2,"3a"]], +["CHAR",["L2(29)","L229G1-f29r5B0",29,3,"5a"]], +["CHAR",["L2(29)","L229G1-f29r7B0",29,4,"7a"]], +["CHAR",["L2(29)","L229G1-f29r9B0",29,5,"9a"]], +["CHAR",["L2(29)","L229G1-f3r28aB0",3,4,"28a"]], +["CHAR",["L2(29)","L229G1-f4r14aB0",2,2,"14a"]], +["CHAR",["L2(29)","L229G1-f4r14bB0",2,3,"14b"]], +["CHAR",["L2(29)","L229G1-f5r28bB0",5,5,"28b"]], +["CHAR",["L2(29)","L229G1-f7r29B0",7,11,"29a"]], +["CHAR",["L2(29)","L229G1-p30B0",0,[1,11],"1a+29a"]], +["CHAR",["L2(31)","L231G1-Ar32aB0",0,16,"32e"]], +["CHAR",["L2(31)","L231G1-Ar32bB0",0,13,"32b"]], +["CHAR",["L2(31)","L231G1-Ar32cB0",0,14,"32c"]], +["CHAR",["L2(31)","L231G1-Ar32dB0",0,15,"32d"]], +["CHAR",["L2(31)","L231G1-Ar32eB0",0,16,"32e"]], +["CHAR",["L2(31)","L231G1-Ar32fB0",0,17,"32f"]], +["CHAR",["L2(31)","L231G1-Ar32gB0",0,18,"32g"]], +["CHAR",["L2(31)","L231G1-Zr120B0",0,[7,8,9,10],"30defg"]], +["CHAR",["L2(31)","L231G1-Zr30aB0",0,4,"30a"]], +["CHAR",["L2(31)","L231G1-Zr30hB0",0,[2,3],"15ab"]], +["CHAR",["L2(31)","L231G1-Zr31B0",0,11,"31a"]], +["CHAR",["L2(31)","L231G1-Zr32aB0",0,12,"32a"]], +["CHAR",["L2(31)","L231G1-Zr60B0",0,[5,6],"30bc"]], +["CHAR",["L2(31)","L231G1-f16r32dB0",2,7,"32d"]], +["CHAR",["L2(31)","L231G1-f16r32eB0",2,8,"32e"]], +["CHAR",["L2(31)","L231G1-f16r32fB0",2,9,"32f"]], +["CHAR",["L2(31)","L231G1-f16r32gB0",2,10,"32g"]], +["CHAR",["L2(31)","L231G1-f2r15aB0",2,2,"15a"]], +["CHAR",["L2(31)","L231G1-f2r15bB0",2,3,"15b"]], +["CHAR",["L2(31)","L231G1-f2r32B0",2,4,"32a"]], +["CHAR",["L2(31)","L231G1-f31r31B0",31,16,"31a"]], +["CHAR",["L2(31)","L231G1-f31r3B0",31,2,"3a"]], +["CHAR",["L2(31)","L231G1-f3r31B0",3,11,"31a"]], +["CHAR",["L2(31)","L231G1-f4r32bB0",2,5,"32b"]], +["CHAR",["L2(31)","L231G1-f4r32cB0",2,6,"32c"]], +["CHAR",["L2(31)","L231G1-f5r31B0",5,11,"31a"]], +["CHAR",["L2(31)","L231G1-p32B0",0,[1,11],"1a+31a"]], +["CHAR",["L2(32)","L232G1-Ar33aB0",0,19,"33a"]], +["CHAR",["L2(32)","L232G1-Ar33bB0",0,20,"33b"]], +["CHAR",["L2(32)","L232G1-Ar33cB0",0,21,"33c"]], +["CHAR",["L2(32)","L232G1-Ar33dB0",0,22,"33d"]], +["CHAR",["L2(32)","L232G1-Ar33eB0",0,23,"33e"]], +["CHAR",["L2(32)","L232G1-Ar33fB0",0,24,"33f"]], +["CHAR",["L2(32)","L232G1-Ar33gB0",0,25,"33g"]], +["CHAR",["L2(32)","L232G1-Ar33hB0",0,26,"33h"]], +["CHAR",["L2(32)","L232G1-Ar33iB0",0,27,"33i"]], +["CHAR",["L2(32)","L232G1-Ar33jB0",0,28,"33j"]], +["CHAR",["L2(32)","L232G1-Ar33kB0",0,29,"33k"]], +["CHAR",["L2(32)","L232G1-Ar33lB0",0,30,"33l"]], +["CHAR",["L2(32)","L232G1-Ar33mB0",0,31,"33m"]], +["CHAR",["L2(32)","L232G1-Ar33nB0",0,32,"33n"]], +["CHAR",["L2(32)","L232G1-Ar33oB0",0,33,"33o"]], +["CHAR",["L2(32)","L232G1-Zr155B0",0,[3,4,5,6,7],"31bcdef"]], +["CHAR",["L2(32)","L232G1-Zr310B0",0,[8,9,10,11,12,13,14,15,16,17],"31ghijklmnop"]], +["CHAR",["L2(32)","L232G1-Zr31aB0",0,2,"31a"]], +["CHAR",["L2(32)","L232G1-Zr32B0",0,18,"32a"]], +["CHAR",["L2(32)","L232G1-f11r31bB0",11,3,"31b"]], +["CHAR",["L2(32)","L232G1-f31r32B0",31,18,"32a"]], +["CHAR",["L2(32)","L232G1-f32r2aB0",2,2,"2a"]], +["CHAR",["L2(32)","L232G1-f3r31aB0",3,2,"31a"]], +["CHAR",["L2(32)","L232G1-p33B0",0,[1,18],"1a+32a"]], +["CHAR",["L2(32)","L232G1-p496B0",0,[1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"1a+33abcdefghijklmno"]], +["CHAR",["L2(32)","L232G1-p528B0",0,[1,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"1a+32a+33abcdefghijklmno"]], +["CHAR",["L2(32).5","L232d5G1-f2r10B0",2,6]], +["CHAR",["L2(32).5","L232d5G1-f2r20aB0",2,7]], +["CHAR",["L2(32).5","L232d5G1-f2r20bB0",2,8]], +["CHAR",["L2(32).5","L232d5G1-f2r32B0",2,12]], +["CHAR",["L2(32).5","L232d5G1-f2r40aB0",2,9]], +["CHAR",["L2(32).5","L232d5G1-f2r40bB0",2,10]], +["CHAR",["L2(32).5","L232d5G1-f2r80B0",2,11]], +["CHAR",["L2(32).5","L232d5G1-p33B0",0,[1,14]]], +["CHAR",["L2(32).5","L232d5G1-p496B0",0,[1,19,20,21]]], +["CHAR",["L2(32).5","L232d5G1-p528B0",0,[1,14,19,20,21]]], +["CHAR",["L2(8)","L28G1-Ar7bB0",0,3,"7b"]], +["CHAR",["L2(8)","L28G1-Ar7cB0",0,4,"7c"]], +["CHAR",["L2(8)","L28G1-Ar7dB0",0,5,"7d"]], +["CHAR",["L2(8)","L28G1-Ar9aB0",0,7,"9a"]], +["CHAR",["L2(8)","L28G1-Ar9bB0",0,8,"9b"]], +["CHAR",["L2(8)","L28G1-Ar9cB0",0,9,"9c"]], +["CHAR",["L2(8)","L28G1-Zr27B0",0,[7,8,9],"9abc"]], +["CHAR",["L2(8)","L28G1-Zr7aB0",0,2,"7a"]], +["CHAR",["L2(8)","L28G1-Zr8B0",0,6,"8a"]], +["CHAR",["L2(8)","L28G1-f27r9aB0",3,3,"9a"]], +["CHAR",["L2(8)","L28G1-f27r9bB0",3,4,"9b"]], +["CHAR",["L2(8)","L28G1-f27r9cB0",3,5,"9c"]], +["CHAR",["L2(8)","L28G1-f2r12B0",2,[5,6,7],"4abc"]], +["CHAR",["L2(8)","L28G1-f2r6B0",2,[2,3,4],"2abc"]], +["CHAR",["L2(8)","L28G1-f2r8B0",2,8,"8a"]], +["CHAR",["L2(8)","L28G1-f3r27B0",3,[3,4,5],"9abc"]], +["CHAR",["L2(8)","L28G1-f3r7B0",3,2,"7a"]], +["CHAR",["L2(8)","L28G1-f7r21B0",7,[3,4,5],"7bcd"]], +["CHAR",["L2(8)","L28G1-f7r7aB0",7,2,"7a"]], +["CHAR",["L2(8)","L28G1-f7r8B0",7,6,"8a"]], +["CHAR",["L2(8)","L28G1-f8r2aB0",2,2,"2a"]], +["CHAR",["L2(8)","L28G1-f8r2bB0",2,3,"2b"]], +["CHAR",["L2(8)","L28G1-f8r2cB0",2,4,"2c"]], +["CHAR",["L2(8)","L28G1-f8r4aB0",2,5,"4a"]], +["CHAR",["L2(8)","L28G1-f8r4bB0",2,6,"4b"]], +["CHAR",["L2(8)","L28G1-f8r4cB0",2,7,"4c"]], +["CHAR",["L2(8)","L28G1-p28B0",0,[1,7,8,9],"1a+9abc"]], +["CHAR",["L2(8)","L28G1-p36B0",0,[1,6,7,8,9],"1a+8a+9abc"]], +["CHAR",["L2(8)","L28G1-p9B0",0,[1,6],"1a+8a"]], +["CHAR",["L2(8).3","L28d3G1-Zr21B0",0,7]], +["CHAR",["L2(8).3","L28d3G1-Zr27B0",0,11]], +["CHAR",["L2(8).3","L28d3G1-Zr7B0",0,4]], +["CHAR",["L2(8).3","L28d3G1-Zr8B0",0,8]], +["CHAR",["L2(8).3","L28d3G1-f2r12B0",2,5]], +["CHAR",["L2(8).3","L28d3G1-f2r6B0",2,4]], +["CHAR",["L2(8).3","L28d3G1-f2r8B0",2,6]], +["CHAR",["L2(8).3","L28d3G1-f3r27B0",3,3]], +["CHAR",["L2(8).3","L28d3G1-f3r7B0",3,2]], +["CHAR",["L2(8).3","L28d3G1-f7r21B0",7,7]], +["CHAR",["L2(8).3","L28d3G1-f7r7B0",7,4]], +["CHAR",["L2(8).3","L28d3G1-f7r8B0",7,8]], +["CHAR",["L2(8).3","L28d3G1-p28B0",0,[1,11]]], +["CHAR",["L2(8).3","L28d3G1-p36B0",0,[1,8,11]]], +["CHAR",["L2(8).3","L28d3G1-p9B0",0,[1,8]]], +["CHAR",["L3(4).2_1","L34d2aG1-f2r16aB0",2,2]], +["CHAR",["L3(4).2_1","L34d2aG1-f2r18aB0",2,3]], +["CHAR",["L3(4).2_1","L34d2aG1-f2r64aB0",2,4]], +["CHAR",["L3(4).2_1","L34d2aG1-f3r126aB0",3,12]], +["CHAR",["L3(4).2_1","L34d2aG1-f3r15aB0",3,3]], +["CHAR",["L3(4).2_1","L34d2aG1-f3r15bB0",3,5]], +["CHAR",["L3(4).2_1","L34d2aG1-f3r15cB0",3,7]], +["CHAR",["L3(4).2_1","L34d2aG1-f3r19aB0",3,9]], +["CHAR",["L3(4).2_1","L34d2aG1-f3r90aB0",3,11]], +["CHAR",["L3(4).2_1","L34d2aG1-f5r20aB0",5,3]], +["CHAR",["L3(4).2_1","L34d2aG1-f5r35aB0",5,5]], +["CHAR",["L3(4).2_1","L34d2aG1-f5r35bB0",5,7]], +["CHAR",["L3(4).2_1","L34d2aG1-f5r35cB0",5,9]], +["CHAR",["L3(4).2_1","L34d2aG1-f5r63aB0",5,12]], +["CHAR",["L3(4).2_1","L34d2aG1-f5r90aB0",5,11]], +["CHAR",["L3(4).2_1","L34d2aG1-f7r126aB0",7,13]], +["CHAR",["L3(4).2_1","L34d2aG1-f7r19aB0",7,3]], +["CHAR",["L3(4).2_1","L34d2aG1-f7r35aB0",7,5]], +["CHAR",["L3(4).2_1","L34d2aG1-f7r35bB0",7,7]], +["CHAR",["L3(4).2_1","L34d2aG1-f7r35cB0",7,9]], +["CHAR",["L3(4).2_1","L34d2aG1-f7r45aB0",7,11]], +["CHAR",["L3(7)","L37G1-Zr152aB0",0,4,"152a"]], +["CHAR",["L3(7)","L37G1-Zr152bB0",0,5,"152b"]], +["CHAR",["L3(7)","L37G1-Zr152cB0",0,6,"152c"]], +["CHAR",["L3(7)","L37G1-Zr56B0",0,2,"56a"]], +["CHAR",["L3(7)","L37G1-Zr57B0",0,3,"57a"]], +["CHAR",["L3(7)","L37G1-f2r152aB0",2,3,"152a"]], +["CHAR",["L3(7)","L37G1-f3r342aB0",3,13,"342a"]], +["CHAR",["L3(7)","L37G1-f3r399B0",3,20,"399a"]], +["CHAR",["L3(7)","L37G1-f3r55B0",3,2,"55a"]], +["CHAR",["L3(7)","L37G1-f3r57B0",3,3,"57a"]], +["CHAR",["L3(7)","L37G1-f3r96aB0",3,4,"96a"]], +["CHAR",["L3(7)","L37G1-f3r96bB0",3,5,"96b"]], +["CHAR",["L3(7)","L37G1-f3r96cB0",3,6,"96c"]], +["CHAR",["L3(7)","L37G1-f7r10aB0",7,3,"10a"]], +["CHAR",["L3(7)","L37G1-f7r10bB0",7,4,"10b"]], +["CHAR",["L3(7)","L37G1-f7r27B0",7,5,"27a"]], +["CHAR",["L3(7)","L37G1-f7r8B0",7,2,"8a"]], +["CHAR",["L3(7)","L37G1-p57B0",0,[1,2],"1a+56a"]], +["CHAR",["L3(7).2","L37d2G1-f2r152B0",2,3]], +["CHAR",["L3(7).2","L37d2G1-f2r342B0",2,8]], +["CHAR",["L3(7).2","L37d2G1-f2r56B0",2,2]], +["CHAR",["L3(7).2","L37d2G1-f3r192B0",3,9]], +["CHAR",["L3(7).2","L37d2G1-f3r399B0",3,21]], +["CHAR",["L3(7).2","L37d2G1-f3r55B0",3,3]], +["CHAR",["L3(7).2","L37d2G1-f3r57B0",3,5]], +["CHAR",["L3(7).2","L37d2G1-f3r96B0",3,7]], +["CHAR",["L3(7).2","L37d2G1-f7r343B0",7,18]], +["CHAR",["L3(7).2","L37d2G1-f7r56B0",7,8]], +["CHAR",["L3(8)","L38G1-Zr72B0",0,2,"72a"]], +["CHAR",["L3(8)","L38G1-f2r27B0",2,35,"27a"]], +["CHAR",["L3(8)","L38G1-f2r512B0",2,64,"512a"]], +["CHAR",["L3(8)","L38G1-f343r511B0",7,28,"511b"]], +["CHAR",["L3(8)","L38G1-f3r511B0",3,33,"511a"]], +["CHAR",["L3(8)","L38G1-f3r72B0",3,2,"72a"]], +["CHAR",["L3(8)","L38G1-f73r441B0",73,9,"441a"]], +["CHAR",["L3(8)","L38G1-f73r511aB0",73,10,"511a"]], +["CHAR",["L3(8)","L38G1-f73r511bB0",73,11,"511b"]], +["CHAR",["L3(8)","L38G1-f73r71B0",73,2,"71a"]], +["CHAR",["L3(8)","L38G1-f7r511B0",7,27,"511a"]], +["CHAR",["L3(8)","L38G1-f7r512B0",7,31,"512a"]], +["CHAR",["L3(8)","L38G1-f7r72B0",7,2,"72a"]], +["CHAR",["L3(8)","L38G1-p56064B0",0,[1,[2,2],3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,[34,2],[35,2],[36,2],37,38,39,40,41,42,[43,2],[44,2],[45,2],[46,2],[47,2],[48,2],[49,2],[50,2],[51,2],[52,2],[53,2],[54,2],[55,2],[56,2],[57,2],[58,2],[59,2],[60,2],[61,2],[62,2],[63,2],[64,2],[65,2],[66,2],[67,2],[68,3],[69,3],[70,4],[71,4],[72,4]],"1a+72a^2+73abcdef+441abcdefghijklmnopqrstuvwx+511ab^2c^2d^2efghijk^2l^2m^2n^2o^2p^2q^2r^2s^2t^2u^2v^2w^2x^2y^2z^2(a')^2(b')^2+512a^2+584a^2b^2c^2d^2e^2f^2+657a^3b^3c^4d^4e^4"]], +["CHAR",["L3(8)","L38G1-p73aB0",0,[1,2],"1a+72a"]], +["CHAR",["L3(8)","L38G1-p73bB0",0,[1,2],"1a+72a"]], +["CHAR",["L3(8)","L38G1-p75264B0",0,[1,3,4,5,6,7,8,[9,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[26,2],[27,2],[28,2],[29,2],[30,2],[31,2],[32,2],33,[34,3],[35,3],[36,3],37,38,39,40,41,42,[43,3],[44,3],[45,3],[46,3],[47,3],[48,3],[49,3],[50,3],[51,3],[52,3],[53,3],[54,3],[55,3],[56,3],[57,3],[58,3],[59,3],[60,3],[61,2],[62,2],[63,2],[64,2],[65,2],[66,2],[67,2],[68,3],[69,3],[70,3],[71,3],[72,3]],"1a+73abcdef+441a^2b^2c^2d^2e^2f^2g^2h^2i^2j^2k^2l^2m^2n^2o^2p^2q^2r^2s^2t^2u^2v^2w^2x^2+511ab^3c^3d^3efghijk^3l^3m^3n^3o^3p^3q^3r^3s^3t^3u^3v^3w^3x^3y^3z^3(a')^3(b')^3+512a^2+584a^2b^2c^2d^2e^2f^2+657a^3b^3c^3d^3e^3"]], +["CHAR",["L3(8)","L38G1-p98112B0",0,[1,[2,2],[3,2],[4,2],[5,2],[6,2],[7,2],[8,2],[9,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[26,2],[27,2],[28,2],[29,2],[30,2],[31,2],[32,2],[33,2],[34,3],[35,3],[36,3],[37,2],[38,2],[39,2],[40,2],[41,2],[42,2],[43,3],[44,3],[45,3],[46,3],[47,3],[48,3],[49,3],[50,3],[51,3],[52,3],[53,3],[54,3],[55,3],[56,3],[57,3],[58,3],[59,3],[60,3],[61,3],[62,4],[63,4],[64,4],[65,4],[66,4],[67,4],[68,7],[69,7],[70,6],[71,6],[72,6]],"1a+72a^2+73a^2b^2c^2d^2e^2f^2+441a^2b^2c^2d^2e^2f^2g^2h^2i^2j^2k^2l^2m^2n^2o^2p^2q^2r^2s^2t^2u^2v^2w^2x^2+511a^2b^3c^3d^3e^2f^2g^2h^2i^2j^2k^3l^3m^3n^3o^3p^3q^3r^3s^3t^3u^3v^3w^3x^3y^3z^3(a')^3(b')^3+512a^3+584a^4b^4c^4d^4e^4f^4+657a^7b^7c^6d^6e^6"]], +["CHAR",["L3(8).2","L38d2G1-f2r54B0",2,20]], +["CHAR",["L3(8).2","L38d2G1-f3r511B0",3,20]], +["CHAR",["L3(8).2","L38d2G1-f73r511aB0",73,10]], +["CHAR",["L3(8).2","L38d2G1-f7r512B0",7,25]], +["CHAR",["L3(8).2","L38d2G1-p146B0",0,[1,2,3,4]]], +["CHAR",["L3(8).2","L38d2G1-p4672B0",0,[1,3,4,20,22,24,26,40,46,48,50]]], +["CHAR",["L3(8).2","L38d2G1-p56064B0",0,[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,[22,2],[24,2],[26,2],28,29,30,[31,2],[32,2],[33,2],[34,2],[35,2],[36,2],[37,2],[38,2],[39,2],[40,2],[42,2],[43,2],[44,2],[45,3],[46,3],47,[48,3],49,[50,3],51]]], +["CHAR",["L3(8).2","L38d2G1-p657B0",0,[1,3,4,40]]], +["CHAR",["L3(8).2","L38d2G1-p75264B0",0,[1,5,6,7,[8,2],[9,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],20,[22,3],[24,3],[26,3],28,29,30,[31,3],[32,3],[33,3],[34,3],[35,3],[36,3],[37,3],[38,3],[39,3],[40,2],[42,2],[43,2],[44,2],[45,3],[46,3],[48,3],[50,3]]]], +["CHAR",["L3(8).2","L38d2G1-p98112B0",0,[1,3,4,[5,2],[6,2],[7,2],[8,2],[9,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],20,21,[22,2],23,[24,2],25,[26,2],27,[28,2],[29,2],[30,2],[31,3],[32,3],[33,3],[34,3],[35,3],[36,3],[37,3],[38,3],[39,3],[40,2],41,[42,4],[43,4],[44,4],[45,7],[46,4],[47,2],[48,4],[49,2],[50,4],[51,2]]]], +["CHAR",["L3(8).3","L38d3G1-f2r192B0",2,23]], +["CHAR",["L3(8).3","L38d3G1-f2r216aB0",2,24]], +["CHAR",["L3(8).3","L38d3G1-f2r216bB0",2,26]], +["CHAR",["L3(8).3","L38d3G1-f2r24B0",2,6]], +["CHAR",["L3(8).3","L38d3G1-f2r27aB0",2,7]], +["CHAR",["L3(8).3","L38d3G1-f2r27bB0",2,10]], +["CHAR",["L3(8).3","L38d3G1-f2r27cB0",2,15]], +["CHAR",["L3(8).3","L38d3G1-f2r576B0",2,28]], +["CHAR",["L3(8).3","L38d3G1-f2r72aB0",2,11]], +["CHAR",["L3(8).3","L38d3G1-f2r72bB0",2,13]], +["CHAR",["L3(8).3","L38d3G1-f2r81B0",2,21]], +["CHAR",["L3(8).3","L38d3G1-f2r9B0",2,4]], +["CHAR",["L3(8).3","L38d3G1-f3r511B0",3,13]], +["CHAR",["L3(8).3","L38d3G1-f3r72B0",3,2]], +["CHAR",["L3(8).3","L38d3G1-f73r441B0",73,9]], +["CHAR",["L3(8).3","L38d3G1-f73r511aB0",73,12]], +["CHAR",["L3(8).3","L38d3G1-f73r71B0",73,4]], +["CHAR",["L3(8).3","L38d3G1-f7r511B0",7,15]], +["CHAR",["L3(8).3","L38d3G1-f7r512B0",7,19]], +["CHAR",["L3(8).3","L38d3G1-f7r72B0",7,4]], +["CHAR",["L3(8).3","L38d3G1-p219aB0",0,[1,2,3,4,5,6]]], +["CHAR",["L3(8).3","L38d3G1-p219bB0",0,[1,2,3,4,5,6]]], +["CHAR",["L3(8).3","L38d3G1-p56064B0",0,[1,[4,2],7,8,9,10,11,12,13,14,15,16,17,[20,2],21,22,[23,2],[24,2],[25,2],[26,2],[27,2],[28,2],[29,2],[32,2],[33,2],34,35,36,37,38,39,[40,4]]]], +["CHAR",["L3(8).3","L38d3G1-p73aB0",0,[1,4]]], +["CHAR",["L3(8).3","L38d3G1-p73bB0",0,[1,4]]], +["CHAR",["L3(8).3","L38d3G1-p75264B0",0,[1,7,8,[9,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],17,[20,3],21,22,[23,3],[24,3],[25,3],[26,3],[27,3],[28,3],30,31,[32,2],[33,2],34,35,36,37,38,39,[40,3]]]], +["CHAR",["L3(8).3","L38d3G1-p98112B0",0,[1,2,3,[4,2],[5,2],[6,2],[7,6],[8,6],17,18,19,[20,3],[21,3],[22,3],[23,3],[24,3],[25,3],[26,3],[27,3],[28,3],29,30,31,[32,6],[33,6],[34,3],[35,3],[36,3],[37,3],[38,3],[39,3],[40,9]]]], +["CHAR",["L3(8).6","L38d6G1-f2r1152B0",2,17]], +["CHAR",["L3(8).6","L38d6G1-f2r144aB0",2,8]], +["CHAR",["L3(8).6","L38d6G1-f2r144bB0",2,9]], +["CHAR",["L3(8).6","L38d6G1-f2r162B0",2,13]], +["CHAR",["L3(8).6","L38d6G1-f2r18B0",2,4]], +["CHAR",["L3(8).6","L38d6G1-f2r192B0",2,14]], +["CHAR",["L3(8).6","L38d6G1-f2r24B0",2,5]], +["CHAR",["L3(8).6","L38d6G1-f2r432aB0",2,15]], +["CHAR",["L3(8).6","L38d6G1-f2r432bB0",2,16]], +["CHAR",["L3(8).6","L38d6G1-f2r512B0",2,18]], +["CHAR",["L3(8).6","L38d6G1-f2r54aB0",2,6]], +["CHAR",["L3(8).6","L38d6G1-f2r54bB0",2,7]], +["CHAR",["L3(8).6","L38d6G1-f3r511B0",3,10]], +["CHAR",["L3(8).6","L38d6G1-f73r511aB0",73,20]], +["CHAR",["L3(8).6","L38d6G1-f7r511B0",7,17]], +["CHAR",["L3(8).6","L38d6G1-f7r512B0",7,25]], +["CHAR",["L3(8).6","L38d6G1-p438B0",0,[1,2,3,4,5,6,7,8,9,10,11,12]]], +["CHAR",["L3(8).6","L38d6G1-p4672B0",0,[1,7,10,18,24,30,40]]], +["CHAR",["L3(8).6","L38d6G1-p56064B0",0,[1,7,10,13,14,15,16,17,18,[24,2],26,[27,2],[28,2],[29,2],[30,2],[36,2],37,38,39,[40,3],41]]], +["CHAR",["L3(8).6","L38d6G1-p657B0",0,[1,7,10,30]]], +["CHAR",["L3(8).6","L38d6G1-p75264B0",0,[1,13,[14,2],[15,2],[16,2],[17,2],18,[24,3],26,[27,3],[28,3],[29,3],32,34,[36,2],37,38,39,[40,3]]]], +["CHAR",["L3(8).6","L38d6G1-p98112B0",0,[1,7,10,[13,2],[14,2],[15,2],[16,2],[17,2],18,21,[24,2],25,[26,2],[27,3],[28,3],[29,3],[30,2],33,[36,4],[37,3],[38,2],[39,2],[40,4],[41,2]]]], +["CHAR",["L5(2)","L52G1-Zr124B0",0,3,"124a"]], +["CHAR",["L5(2)","L52G1-Zr155B0",0,4,"155a"]], +["CHAR",["L5(2)","L52G1-Zr217B0",0,5,"217a"]], +["CHAR",["L5(2)","L52G1-Zr30B0",0,2,"30a"]], +["CHAR",["L5(2)","L52G1-f2r10aB0",2,4,"10a"]], +["CHAR",["L5(2)","L52G1-f2r10bB0",2,5,"10b"]], +["CHAR",["L5(2)","L52G1-f2r24B0",2,6,"24a"]], +["CHAR",["L5(2)","L52G1-f2r5aB0",2,2,"5a"]], +["CHAR",["L5(2)","L52G1-f2r5bB0",2,3,"5b"]], +["CHAR",["L5(2)","L52G1-f31r251B0",31,6,"251a"]], +["CHAR",["L5(2)","L52G1-f31r29B0",31,2,"29a"]], +["CHAR",["L5(2)","L52G1-f3r124B0",3,3,"124a"]], +["CHAR",["L5(2)","L52G1-f3r155B0",3,4,"155a"]], +["CHAR",["L5(2)","L52G1-f3r30B0",3,2,"30a"]], +["CHAR",["L5(2)","L52G1-f5r123B0",5,3,"123a"]], +["CHAR",["L5(2)","L52G1-f5r155B0",5,4,"155a"]], +["CHAR",["L5(2)","L52G1-f5r280B0",5,6,"280a"]], +["CHAR",["L5(2)","L52G1-f5r30B0",5,2,"30a"]], +["CHAR",["L5(2)","L52G1-f7r280B0",7,6,"280a"]], +["CHAR",["L5(2)","L52G1-f7r30B0",7,2,"30a"]], +["CHAR",["L5(2)","L52G1-f7r94B0",7,3,"94a"]], +["CHAR",["L5(2)","L52G1-p155aB0",0,[1,2,3],"1a+30a+124a"]], +["CHAR",["L5(2)","L52G1-p31aB0",0,[1,2],"1a+30a"]], +["CHAR",["M11","M11G1-Ar10bB0",0,3,"10b"]], +["CHAR",["M11","M11G1-Ar10cB0",0,4,"10c"]], +["CHAR",["M11","M11G1-Zr10aB0",0,2,"10a"]], +["CHAR",["M11","M11G1-Zr11B0",0,5,"11a"]], +["CHAR",["M11","M11G1-Zr20B0",0,[3,4],"10bc"]], +["CHAR",["M11","M11G1-Zr32B0",0,[6,7],"16ab"]], +["CHAR",["M11","M11G1-Zr44B0",0,8,"44a"]], +["CHAR",["M11","M11G1-Zr45B0",0,9,"45a"]], +["CHAR",["M11","M11G1-Zr55B0",0,10,"55a"]], +["CHAR",["M11","M11G1-f11r10aB0",11,3,"10a"]], +["CHAR",["M11","M11G1-f11r10bB0",11,4,"10b"]], +["CHAR",["M11","M11G1-f11r11B0",11,5,"11a"]], +["CHAR",["M11","M11G1-f11r16B0",11,6,"16a"]], +["CHAR",["M11","M11G1-f11r44B0",11,7,"44a"]], +["CHAR",["M11","M11G1-f11r55B0",11,8,"55a"]], +["CHAR",["M11","M11G1-f11r9B0",11,2,"9a"]], +["CHAR",["M11","M11G1-f25r10bB0",5,3,"10b"]], +["CHAR",["M11","M11G1-f25r10cB0",5,4,"10c"]], +["CHAR",["M11","M11G1-f2r10B0",2,2,"10a"]], +["CHAR",["M11","M11G1-f2r32B0",2,[3,4],"16ab"]], +["CHAR",["M11","M11G1-f2r44B0",2,5,"44a"]], +["CHAR",["M11","M11G1-f3r10aB0",3,4,"10a"]], +["CHAR",["M11","M11G1-f3r10bB0",3,5,"10b"]], +["CHAR",["M11","M11G1-f3r10cB0",3,6,"10c"]], +["CHAR",["M11","M11G1-f3r24B0",3,7,"24a"]], +["CHAR",["M11","M11G1-f3r45B0",3,8,"45a"]], +["CHAR",["M11","M11G1-f3r5aB0",3,2,"5a"]], +["CHAR",["M11","M11G1-f3r5bB0",3,3,"5b"]], +["CHAR",["M11","M11G1-f4r16aB0",2,3,"16a"]], +["CHAR",["M11","M11G1-f4r16bB0",2,4,"16b"]], +["CHAR",["M11","M11G1-f5r10aB0",5,2,"10a"]], +["CHAR",["M11","M11G1-f5r11B0",5,5,"11a"]], +["CHAR",["M11","M11G1-f5r16aB0",5,6,"16a"]], +["CHAR",["M11","M11G1-f5r16bB0",5,7,"16b"]], +["CHAR",["M11","M11G1-f5r20B0",5,[3,4],"10bc"]], +["CHAR",["M11","M11G1-f5r45B0",5,8,"45a"]], +["CHAR",["M11","M11G1-f5r55B0",5,9,"55a"]], +["CHAR",["M11","M11G1-p11B0",0,[1,2],"1a+10a"]], +["CHAR",["M11","M11G1-p12B0",0,[1,5],"1a+11a"]], +["CHAR",["M11","M11G1-p165B0",0,[1,2,5,[8,2],10],"1a+10a+11a+44a^2+55a"]], +["CHAR",["M11","M11G1-p55B0",0,[1,2,8],"1a+10a+44a"]], +["CHAR",["M11","M11G1-p66B0",0,[1,2,5,8],"1a+10a+11a+44a"]], +["CHAR",["M12","M12G1-Zr11aB0",0,2,"11a"]], +["CHAR",["M12","M12G1-Zr11bB0",0,3,"11b"]], +["CHAR",["M12","M12G1-Zr120B0",0,13,"120a"]], +["CHAR",["M12","M12G1-Zr144B0",0,14,"144a"]], +["CHAR",["M12","M12G1-Zr176B0",0,15,"176a"]], +["CHAR",["M12","M12G1-Zr32B0",0,[4,5],"16ab"]], +["CHAR",["M12","M12G1-Zr45B0",0,6,"45a"]], +["CHAR",["M12","M12G1-Zr54B0",0,7,"54a"]], +["CHAR",["M12","M12G1-Zr55aB0",0,8,"55a"]], +["CHAR",["M12","M12G1-Zr55bB0",0,9,"55b"]], +["CHAR",["M12","M12G1-Zr55cB0",0,10,"55c"]], +["CHAR",["M12","M12G1-Zr66B0",0,11,"66a"]], +["CHAR",["M12","M12G1-Zr99B0",0,12,"99a"]], +["CHAR",["M12","M12G1-f11r11aB0",11,2,"11a"]], +["CHAR",["M12","M12G1-f11r16B0",11,4,"16a"]], +["CHAR",["M12","M12G1-f11r176B0",11,13,"176a"]], +["CHAR",["M12","M12G1-f11r29B0",11,5,"29a"]], +["CHAR",["M12","M12G1-f11r53B0",11,6,"53a"]], +["CHAR",["M12","M12G1-f11r55aB0",11,7,"55a"]], +["CHAR",["M12","M12G1-f11r55cB0",11,9,"55c"]], +["CHAR",["M12","M12G1-f11r66B0",11,10,"66a"]], +["CHAR",["M12","M12G1-f11r91B0",11,11,"91a"]], +["CHAR",["M12","M12G1-f11r99B0",11,12,"99a"]], +["CHAR",["M12","M12G1-f2r10B0",2,2,"10a"]], +["CHAR",["M12","M12G1-f2r144B0",2,6,"144a"]], +["CHAR",["M12","M12G1-f2r44B0",2,5,"44a"]], +["CHAR",["M12","M12G1-f3r10aB0",3,2,"10a"]], +["CHAR",["M12","M12G1-f3r15bB0",3,5,"15b"]], +["CHAR",["M12","M12G1-f3r34B0",3,6,"34a"]], +["CHAR",["M12","M12G1-f3r45aB0",3,7,"45a"]], +["CHAR",["M12","M12G1-f3r45bB0",3,8,"45b"]], +["CHAR",["M12","M12G1-f3r54B0",3,10,"54a"]], +["CHAR",["M12","M12G1-f3r99B0",3,11,"99a"]], +["CHAR",["M12","M12G1-f4r16aB0",2,3,"16a"]], +["CHAR",["M12","M12G1-f4r16bB0",2,4,"16b"]], +["CHAR",["M12","M12G1-f5r11aB0",5,2,"11a"]], +["CHAR",["M12","M12G1-f5r120B0",5,13,"120a"]], +["CHAR",["M12","M12G1-f5r16bB0",5,5,"16b"]], +["CHAR",["M12","M12G1-f5r45B0",5,6,"45a"]], +["CHAR",["M12","M12G1-f5r55aB0",5,7,"55a"]], +["CHAR",["M12","M12G1-f5r55cB0",5,9,"55c"]], +["CHAR",["M12","M12G1-f5r66B0",5,10,"66a"]], +["CHAR",["M12","M12G1-f5r78B0",5,11,"78a"]], +["CHAR",["M12","M12G1-f5r98B0",5,12,"98a"]], +["CHAR",["M12","M12G1-p12aB0",0,[1,2],"1a+11a"]], +["CHAR",["M12","M12G1-p12bB0",0,[1,3],"1a+11b"]], +["CHAR",["M12","M12G1-p66aB0",0,[1,2,7],"1a+11a+54a"]], +["CHAR",["M12","M12G1-p66bB0",0,[1,3,7],"1a+11b+54a"]], +["CHAR",["M12.2","M12d2G1-f11r110aB0",11,12]], +["CHAR",["M12.2","M12d2G1-f11r16aB0",11,4]], +["CHAR",["M12.2","M12d2G1-f11r176aB0",11,19]], +["CHAR",["M12.2","M12d2G1-f11r22aB0",11,3]], +["CHAR",["M12.2","M12d2G1-f11r29aB0",11,6]], +["CHAR",["M12.2","M12d2G1-f11r53aB0",11,8]], +["CHAR",["M12.2","M12d2G1-f11r55aB0",11,10]], +["CHAR",["M12.2","M12d2G1-f11r66aB0",11,13]], +["CHAR",["M12.2","M12d2G1-f11r91aB0",11,15]], +["CHAR",["M12.2","M12d2G1-f11r99aB0",11,17]], +["CHAR",["M12.2","M12d2G1-f25r120aB0",5,16]], +["CHAR",["M12.2","M12d2G1-f2r10B0",2,2]], +["CHAR",["M12.2","M12d2G1-f2r144B0",2,5]], +["CHAR",["M12.2","M12d2G1-f2r32B0",2,3]], +["CHAR",["M12.2","M12d2G1-f2r44B0",2,4]], +["CHAR",["M12.2","M12d2G1-f3r20aB0",3,3]], +["CHAR",["M12.2","M12d2G1-f3r30aB0",3,4]], +["CHAR",["M12.2","M12d2G1-f3r34aB0",3,5]], +["CHAR",["M12.2","M12d2G1-f3r45aB0",3,7]], +["CHAR",["M12.2","M12d2G1-f3r90aB0",3,9]], +["CHAR",["M12.2","M12d2G1-f3r99aB0",3,12]], +["CHAR",["M12.2","M12d2G1-f5r110aB0",5,9]], +["CHAR",["M12.2","M12d2G1-f5r22aB0",5,3]], +["CHAR",["M12.2","M12d2G1-f5r32aB0",5,4]], +["CHAR",["M12.2","M12d2G1-f5r45aB0",5,5]], +["CHAR",["M12.2","M12d2G1-f5r55aB0",5,7]], +["CHAR",["M12.2","M12d2G1-f5r66aB0",5,10]], +["CHAR",["M12.2","M12d2G1-f5r78aB0",5,12]], +["CHAR",["M12.2","M12d2G1-f5r98aB0",5,14]], +["CHAR",["M12.2","M12d2G1-f9r54aB0",3,10]], +["CHAR",["M12.2","M12d2G1-p24B0",0,[1,2,3]]], +["CHAR",["M22","M22G1-Zr154B0",0,7,"154a"]], +["CHAR",["M22","M22G1-Zr210B0",0,8,"210a"]], +["CHAR",["M22","M22G1-Zr21B0",0,2,"21a"]], +["CHAR",["M22","M22G1-Zr231B0",0,9,"231a"]], +["CHAR",["M22","M22G1-Zr55B0",0,5,"55a"]], +["CHAR",["M22","M22G1-Zr99B0",0,6,"99a"]], +["CHAR",["M22","M22G1-f11r154B0",11,7,"154a"]], +["CHAR",["M22","M22G1-f11r190B0",11,8,"190a"]], +["CHAR",["M22","M22G1-f11r20B0",11,2,"20a"]], +["CHAR",["M22","M22G1-f11r231B0",11,9,"231a"]], +["CHAR",["M22","M22G1-f11r385B0",11,10,"385a"]], +["CHAR",["M22","M22G1-f11r45aB0",11,3,"45a"]], +["CHAR",["M22","M22G1-f11r45bB0",11,4,"45b"]], +["CHAR",["M22","M22G1-f11r55B0",11,5,"55a"]], +["CHAR",["M22","M22G1-f11r99B0",11,6,"99a"]], +["CHAR",["M22","M22G1-f25r45aB0",5,3,"45a"]], +["CHAR",["M22","M22G1-f2r10aB0",2,2,"10a"]], +["CHAR",["M22","M22G1-f2r10bB0",2,3,"10b"]], +["CHAR",["M22","M22G1-f2r34B0",2,4,"34a"]], +["CHAR",["M22","M22G1-f2r98B0",2,7,"98a"]], +["CHAR",["M22","M22G1-f3r210B0",3,9,"210a"]], +["CHAR",["M22","M22G1-f3r21B0",3,2,"21a"]], +["CHAR",["M22","M22G1-f3r231B0",3,10,"231a"]], +["CHAR",["M22","M22G1-f3r49aB0",3,5,"49a"]], +["CHAR",["M22","M22G1-f3r49bB0",3,6,"49b"]], +["CHAR",["M22","M22G1-f3r55B0",3,7,"55a"]], +["CHAR",["M22","M22G1-f3r99B0",3,8,"99a"]], +["CHAR",["M22","M22G1-f49r280aB0",7,8,"280a"]], +["CHAR",["M22","M22G1-f49r280bB0",7,9,"280b"]], +["CHAR",["M22","M22G1-f4r70aB0",2,5,"70a"]], +["CHAR",["M22","M22G1-f4r70bB0",2,6,"70b"]], +["CHAR",["M22","M22G1-f5r133B0",5,7,"133a"]], +["CHAR",["M22","M22G1-f5r210B0",5,8,"210a"]], +["CHAR",["M22","M22G1-f5r21B0",5,2,"21a"]], +["CHAR",["M22","M22G1-f5r280aB0",5,9,"280a"]], +["CHAR",["M22","M22G1-f5r385B0",5,11,"385a"]], +["CHAR",["M22","M22G1-f5r55B0",5,5,"55a"]], +["CHAR",["M22","M22G1-f5r98B0",5,6,"98a"]], +["CHAR",["M22","M22G1-f7r154B0",7,5,"154a"]], +["CHAR",["M22","M22G1-f7r210B0",7,6,"210a"]], +["CHAR",["M22","M22G1-f7r21B0",7,2,"21a"]], +["CHAR",["M22","M22G1-f7r231B0",7,7,"231a"]], +["CHAR",["M22","M22G1-f7r385B0",7,10,"385a"]], +["CHAR",["M22","M22G1-f7r45B0",7,3,"45a"]], +["CHAR",["M22","M22G1-f7r54B0",7,4,"54a"]], +["CHAR",["M22","M22G1-f9r45aB0",3,3,"45a"]], +["CHAR",["M22","M22G1-p176aB0",0,[1,2,7],"1a+21a+154a"]], +["CHAR",["M22","M22G1-p176bB0",0,[1,2,7],"1a+21a+154a"]], +["CHAR",["M22","M22G1-p22B0",0,[1,2],"1a+21a"]], +["CHAR",["M22","M22G1-p231B0",0,[1,2,5,7],"1a+21a+55a+154a"]], +["CHAR",["M22","M22G1-p330B0",0,[1,2,5,6,7],"1a+21a+55a+99a+154a"]], +["CHAR",["M22","M22G1-p462aB0",0,[1,2,5,7,9],"1a+21a+55a+154a+231a"]], +["CHAR",["M22","M22G1-p462bB0",0,[1,[2,2],5,7,8],"1a+21a^2+55a+154a+210a"]], +["CHAR",["M22","M22G1-p462cB0",0,[1,[2,2],5,7,8],"1a+21a^2+55a+154a+210a"]], +["CHAR",["M22","M22G1-p616B0",0,[1,2,5,7,12],"1a+21a+55a+154a+385a"]], +["CHAR",["M22","M22G1-p672B0",0,[1,2,5,7,8,9],"1a+21a+55a+154a+210a+231a"]], +["CHAR",["M22","M22G1-p770B0",0,[1,2,[5,2],6,7,12],"1a+21a+55a^2+99a+154a+385a"]], +["CHAR",["M22","M22G1-p77B0",0,[1,2,5],"1a+21a+55a"]], +["CHAR",["M22.2","M22d2G1-f11r154aB0",11,13]], +["CHAR",["M22.2","M22d2G1-f11r190aB0",11,15]], +["CHAR",["M22.2","M22d2G1-f11r20aB0",11,3]], +["CHAR",["M22.2","M22d2G1-f11r231aB0",11,17]], +["CHAR",["M22.2","M22d2G1-f11r385aB0",11,19]], +["CHAR",["M22.2","M22d2G1-f11r45aB0",11,5]], +["CHAR",["M22.2","M22d2G1-f11r45bB0",11,7]], +["CHAR",["M22.2","M22d2G1-f11r55aB0",11,9]], +["CHAR",["M22.2","M22d2G1-f11r99aB0",11,11]], +["CHAR",["M22.2","M22d2G1-f25r45aB0",5,5]], +["CHAR",["M22.2","M22d2G1-f25r45bB0",5,7]], +["CHAR",["M22.2","M22d2G1-f2r10aB0",2,2]], +["CHAR",["M22.2","M22d2G1-f2r10bB0",2,3]], +["CHAR",["M22.2","M22d2G1-f2r140B0",2,5]], +["CHAR",["M22.2","M22d2G1-f2r34B0",2,4]], +["CHAR",["M22.2","M22d2G1-f2r98B0",2,6]], +["CHAR",["M22.2","M22d2G1-f3r210aB0",3,14]], +["CHAR",["M22.2","M22d2G1-f3r21aB0",3,3]], +["CHAR",["M22.2","M22d2G1-f3r231aB0",3,16]], +["CHAR",["M22.2","M22d2G1-f3r55aB0",3,10]], +["CHAR",["M22.2","M22d2G1-f3r98B0",3,9]], +["CHAR",["M22.2","M22d2G1-f3r99aB0",3,12]], +["CHAR",["M22.2","M22d2G1-f5r133aB0",5,13]], +["CHAR",["M22.2","M22d2G1-f5r210aB0",5,15]], +["CHAR",["M22.2","M22d2G1-f5r21aB0",5,3]], +["CHAR",["M22.2","M22d2G1-f5r385aB0",5,18]], +["CHAR",["M22.2","M22d2G1-f5r55aB0",5,9]], +["CHAR",["M22.2","M22d2G1-f5r560B0",5,17]], +["CHAR",["M22.2","M22d2G1-f5r98aB0",5,11]], +["CHAR",["M22.2","M22d2G1-f7r154aB0",7,9]], +["CHAR",["M22.2","M22d2G1-f7r210aB0",7,11]], +["CHAR",["M22.2","M22d2G1-f7r21aB0",7,3]], +["CHAR",["M22.2","M22d2G1-f7r231aB0",7,13]], +["CHAR",["M22.2","M22d2G1-f7r385aB0",7,16]], +["CHAR",["M22.2","M22d2G1-f7r45aB0",7,5]], +["CHAR",["M22.2","M22d2G1-f7r54aB0",7,7]], +["CHAR",["M22.2","M22d2G1-f7r560B0",7,15]], +["CHAR",["M22.2","M22d2G1-f9r45aB0",3,5]], +["CHAR",["M22.2","M22d2G1-f9r45bB0",3,7]], +["CHAR",["M22.2","M22d2G1-p22B0",0,[1,3]]], +["CHAR",["M22.2","M22d2G1-p231B0",0,[1,3,9,13]]], +["CHAR",["M22.2","M22d2G1-p330B0",0,[1,3,9,11,13]]], +["CHAR",["M22.2","M22d2G1-p352B0",0,[1,2,3,4,13,14]]], +["CHAR",["M22.2","M22d2G1-p616B0",0,[1,3,9,13,20]]], +["CHAR",["M22.2","M22d2G1-p672B0",0,[1,4,9,13,16,18]]], +["CHAR",["M22.2","M22d2G1-p77B0",0,[1,3,9]]], +["CHAR",["M23","M23G1-Zr22B0",0,2,"22a"]], +["CHAR",["M23","M23G1-Zr230B0",0,5,"230a"]], +["CHAR",["M23","M23G1-Zr231aB0",0,6,"231a"]], +["CHAR",["M23","M23G1-f11r229B0",11,5,"229a"]], +["CHAR",["M23","M23G1-f11r22B0",11,2,"22a"]], +["CHAR",["M23","M23G1-f11r231aB0",11,6,"231a"]], +["CHAR",["M23","M23G1-f11r253B0",11,9,"253a"]], +["CHAR",["M23","M23G1-f11r45bB0",11,4,"45b"]], +["CHAR",["M23","M23G1-f11r806B0",11,12,"806a"]], +["CHAR",["M23","M23G1-f11r990aB0",11,13,"990a"]], +["CHAR",["M23","M23G1-f121r231bB0",11,7,"231b"]], +["CHAR",["M23","M23G1-f121r231cB0",11,8,"231c"]], +["CHAR",["M23","M23G1-f121r770aB0",11,10,"770a"]], +["CHAR",["M23","M23G1-f121r770bB0",11,11,"770b"]], +["CHAR",["M23","M23G1-f23r210B0",23,5,"210a"]], +["CHAR",["M23","M23G1-f23r21B0",23,2,"21a"]], +["CHAR",["M23","M23G1-f23r230B0",23,6,"230a"]], +["CHAR",["M23","M23G1-f23r231aB0",23,7,"231a"]], +["CHAR",["M23","M23G1-f23r253B0",23,9,"253a"]], +["CHAR",["M23","M23G1-f23r280B0",23,10,"280a"]], +["CHAR",["M23","M23G1-f23r45bB0",23,4,"45b"]], +["CHAR",["M23","M23G1-f23r665bB0",23,13,"665b"]], +["CHAR",["M23","M23G1-f25r45aB0",5,4,"45b"]], +["CHAR",["M23","M23G1-f25r770B0",5,8,"770a"]], +["CHAR",["M23","M23G1-f25r990aB0",5,13,"990b"]], +["CHAR",["M23","M23G1-f2r11aB0",2,2,"11a"]], +["CHAR",["M23","M23G1-f2r11bB0",2,3,"11b"]], +["CHAR",["M23","M23G1-f2r120B0",2,6,"120a"]], +["CHAR",["M23","M23G1-f2r220aB0",2,7,"220a"]], +["CHAR",["M23","M23G1-f2r220bB0",2,8,"220b"]], +["CHAR",["M23","M23G1-f2r252B0",2,9,"252a"]], +["CHAR",["M23","M23G1-f2r44aB0",2,4,"44a"]], +["CHAR",["M23","M23G1-f2r44bB0",2,5,"44b"]], +["CHAR",["M23","M23G1-f3r104aB0",3,5,"104a"]], +["CHAR",["M23","M23G1-f3r104bB0",3,6,"104b"]], +["CHAR",["M23","M23G1-f3r22B0",3,2,"22a"]], +["CHAR",["M23","M23G1-f3r231B0",3,7,"231a"]], +["CHAR",["M23","M23G1-f3r253B0",3,8,"253a"]], +["CHAR",["M23","M23G1-f3r770aB0",3,9,"770a"]], +["CHAR",["M23","M23G1-f49r231bB0",7,6,"231b"]], +["CHAR",["M23","M23G1-f49r231cB0",7,7,"231c"]], +["CHAR",["M23","M23G1-f49r770aB0",7,8,"770a"]], +["CHAR",["M23","M23G1-f49r770bB0",7,9,"770b"]], +["CHAR",["M23","M23G1-f49r896aB0",7,10,"896a"]], +["CHAR",["M23","M23G1-f49r896bB0",7,11,"896b"]], +["CHAR",["M23","M23G1-f4r896aB0",2,10,"896a"]], +["CHAR",["M23","M23G1-f4r896bB0",2,11,"896b"]], +["CHAR",["M23","M23G1-f5r22B0",5,2,"22a"]], +["CHAR",["M23","M23G1-f5r230B0",5,5,"230a"]], +["CHAR",["M23","M23G1-f5r231aB0",5,6,"231a"]], +["CHAR",["M23","M23G1-f5r231bB0",5,7,"231b"]], +["CHAR",["M23","M23G1-f5r896aB0",5,10,"896a"]], +["CHAR",["M23","M23G1-f7r208B0",7,4,"208a"]], +["CHAR",["M23","M23G1-f7r22B0",7,2,"22a"]], +["CHAR",["M23","M23G1-f7r231aB0",7,5,"231a"]], +["CHAR",["M23","M23G1-f7r45B0",7,3,"45a"]], +["CHAR",["M23","M23G1-f7r990B0",7,12,"990a"]], +["CHAR",["M23","M23G1-f9r45bB0",3,4,"45b"]], +["CHAR",["M23","M23G1-f9r990bB0",3,12,"990b"]], +["CHAR",["M23","M23G1-p1288B0",0,[1,2,5,16],"1a+22a+230a+1035a"]], +["CHAR",["M23","M23G1-p1771B0",0,[1,2,[5,2],9,16],"1a+22a+230a^2+253a+1035a"]], +["CHAR",["M23","M23G1-p23B0",0,[1,2],"1a+22a"]], +["CHAR",["M23","M23G1-p253aB0",0,[1,2,5],"1a+22a+230a"]], +["CHAR",["M23","M23G1-p253bB0",0,[1,2,5],"1a+22a+230a"]], +["CHAR",["M23","M23G1-p40320B0",0,[1,3,4,6,7,8,9,[10,3],[11,3],[12,3],[13,3],[14,4],[15,4],[16,5],[17,8]],"1a+45ab+231abc+253a+770a^3b^3+896a^3b^3+990a^4b^4+1035a^5+2024a^8"]], +["CHAR",["M23","M23G1-p506B0",0,[1,2,5,9],"1a+22a+230a+253a"]], +["CHAR",["M24","M24G1-Zr23B0",0,2,"23a"]], +["CHAR",["M24","M24G1-f11r229B0",11,5,"229a"]], +["CHAR",["M24","M24G1-f11r23B0",11,2,"23a"]], +["CHAR",["M24","M24G1-f11r253B0",11,8,"253a"]], +["CHAR",["M24","M24G1-f11r45B0",11,3,"45a"]], +["CHAR",["M24","M24G1-f11r482B0",11,9,"482a"]], +["CHAR",["M24","M24G1-f11r806B0",11,12,"806a"]], +["CHAR",["M24","M24G1-f11r990bB0",11,14,"990b"]], +["CHAR",["M24","M24G1-f121r231bB0",11,7,"231b"]], +["CHAR",["M24","M24G1-f121r770aB0",11,10,"770a"]], +["CHAR",["M24","M24G1-f23r231bB0",23,6,"231b"]], +["CHAR",["M24","M24G1-f23r23B0",23,2,"23a"]], +["CHAR",["M24","M24G1-f23r251B0",23,7,"251a"]], +["CHAR",["M24","M24G1-f23r253B0",23,8,"253a"]], +["CHAR",["M24","M24G1-f23r45B0",23,3,"45a"]], +["CHAR",["M24","M24G1-f23r483B0",23,9,"483a"]], +["CHAR",["M24","M24G1-f23r770B0",23,10,"770a"]], +["CHAR",["M24","M24G1-f23r990bB0",23,12,"990b"]], +["CHAR",["M24","M24G1-f25r45aB0",5,3,"45a"]], +["CHAR",["M24","M24G1-f25r45bB0",5,4,"45b"]], +["CHAR",["M24","M24G1-f25r770aB0",5,8,"770a"]], +["CHAR",["M24","M24G1-f25r990aB0",5,10,"990a"]], +["CHAR",["M24","M24G1-f2r11aB0",2,2,"11a"]], +["CHAR",["M24","M24G1-f2r11bB0",2,3,"11b"]], +["CHAR",["M24","M24G1-f2r120B0",2,6,"120a"]], +["CHAR",["M24","M24G1-f2r1242B0",2,12,"1242a"]], +["CHAR",["M24","M24G1-f2r1792B0",2,13,"1792a"]], +["CHAR",["M24","M24G1-f2r220aB0",2,7,"220a"]], +["CHAR",["M24","M24G1-f2r220bB0",2,8,"220b"]], +["CHAR",["M24","M24G1-f2r252B0",2,9,"252a"]], +["CHAR",["M24","M24G1-f2r320aB0",2,10,"320a"]], +["CHAR",["M24","M24G1-f2r320bB0",2,11,"320b"]], +["CHAR",["M24","M24G1-f2r44aB0",2,4,"44a"]], +["CHAR",["M24","M24G1-f2r44bB0",2,5,"44b"]], +["CHAR",["M24","M24G1-f3r22B0",3,2,"22a"]], +["CHAR",["M24","M24G1-f3r231B0",3,5,"231a"]], +["CHAR",["M24","M24G1-f3r252B0",3,6,"252a"]], +["CHAR",["M24","M24G1-f3r483B0",3,7,"483a"]], +["CHAR",["M24","M24G1-f3r770aB0",3,8,"770a"]], +["CHAR",["M24","M24G1-f3r770bB0",3,9,"770b"]], +["CHAR",["M24","M24G1-f49r231bB0",7,5,"231b"]], +["CHAR",["M24","M24G1-f49r770aB0",7,9,"770a"]], +["CHAR",["M24","M24G1-f5r231B0",5,5,"231a"]], +["CHAR",["M24","M24G1-f5r23B0",5,2,"23a"]], +["CHAR",["M24","M24G1-f5r252B0",5,6,"252a"]], +["CHAR",["M24","M24G1-f5r253B0",5,7,"253a"]], +["CHAR",["M24","M24G1-f7r23B0",7,2,"23a"]], +["CHAR",["M24","M24G1-f7r252B0",7,6,"252a"]], +["CHAR",["M24","M24G1-f7r253B0",7,7,"253a"]], +["CHAR",["M24","M24G1-f7r45B0",7,3,"45a"]], +["CHAR",["M24","M24G1-f7r483B0",7,8,"483a"]], +["CHAR",["M24","M24G1-f7r990B0",7,11,"990a"]], +["CHAR",["M24","M24G1-f9r45aB0",3,3,"45a"]], +["CHAR",["M24","M24G1-f9r45bB0",3,4,"45b"]], +["CHAR",["M24","M24G1-f9r990bB0",3,11,"990b"]], +["CHAR",["M24","M24G1-p1288B0",0,[1,7,14],"1a+252a+1035a"]], +["CHAR",["M24","M24G1-p1771B0",0,[1,7,9,14],"1a+252a+483a+1035a"]], +["CHAR",["M24","M24G1-p2024B0",0,[1,2,7,9,17],"1a+23a+252a+483a+1265a"]], +["CHAR",["M24","M24G1-p24B0",0,[1,2],"1a+23a"]], +["CHAR",["M24","M24G1-p276B0",0,[1,2,7],"1a+23a+252a"]], +["CHAR",["M24","M24G1-p3795B0",0,[1,7,9,14,19],"1a+252a+483a+1035a+2024a"]], +["CHAR",["M24","M24G1-p759B0",0,[1,2,7,9],"1a+23a+252a+483a"]], +["CHAR",["McL","McLG1-Zr231B0",0,3,"231a"]], +["CHAR",["McL","McLG1-f11r22B0",11,2,"22a"]], +["CHAR",["McL","McLG1-f11r231B0",11,3,"231a"]], +["CHAR",["McL","McLG1-f11r251B0",11,4,"251a"]], +["CHAR",["McL","McLG1-f11r896B0",11,7,"896a"]], +["CHAR",["McL","McLG1-f121r770aB0",11,5,"770a"]], +["CHAR",["McL","McLG1-f121r770bB0",11,6,"770b"]], +["CHAR",["McL","McLG1-f23r896bB0",23,8,"896b"]], +["CHAR",["McL","McLG1-f25r1200aB0",5,8,"1200a"]], +["CHAR",["McL","McLG1-f2r22B0",2,2,"22a"]], +["CHAR",["McL","McLG1-f2r230B0",2,3,"230a"]], +["CHAR",["McL","McLG1-f2r748aB0",2,4,"748a"]], +["CHAR",["McL","McLG1-f2r748bB0",2,5,"748b"]], +["CHAR",["McL","McLG1-f3r104aB0",3,3,"104a"]], +["CHAR",["McL","McLG1-f3r104bB0",3,4,"104b"]], +["CHAR",["McL","McLG1-f3r210B0",3,5,"210a"]], +["CHAR",["McL","McLG1-f3r21B0",3,2,"21a"]], +["CHAR",["McL","McLG1-f3r560B0",3,6,"560a"]], +["CHAR",["McL","McLG1-f49r770aB0",7,5,"770a"]], +["CHAR",["McL","McLG1-f49r770bB0",7,6,"770b"]], +["CHAR",["McL","McLG1-f49r896aB0",7,7,"896a"]], +["CHAR",["McL","McLG1-f49r896bB0",7,8,"896b"]], +["CHAR",["McL","McLG1-f4r896aB0",2,6,"896a"]], +["CHAR",["McL","McLG1-f4r896bB0",2,7,"896b"]], +["CHAR",["McL","McLG1-f5r210B0",5,3,"210a"]], +["CHAR",["McL","McLG1-f5r21B0",5,2,"21a"]], +["CHAR",["McL","McLG1-f5r230B0",5,4,"230a"]], +["CHAR",["McL","McLG1-f5r560B0",5,5,"560a"]], +["CHAR",["McL","McLG1-f5r896bB0",5,7,"896b"]], +["CHAR",["McL","McLG1-f7r22B0",7,2,"22a"]], +["CHAR",["McL","McLG1-f7r231B0",7,3,"231a"]], +["CHAR",["McL","McLG1-f7r252B0",7,4,"252a"]], +["CHAR",["McL","McLG1-f9r605aB0",3,7,"605a"]], +["CHAR",["McL","McLG1-f9r605bB0",3,8,"605b"]], +["CHAR",["McL","McLG1-p113400B0",0,[1,2,[4,2],[9,3],[10,2],12,[14,2],18,19,[20,3],21,22,23,24],"1a+22a+252a^2+1750a^3+3520a^2+4500a+5103a^2+8250ab+9625a^3+9856ab+10395ab"]], +["CHAR",["McL","McLG1-p15400aB0",0,[1,4,12,14,15],"1a+252a+4500a+5103a+5544a"]], +["CHAR",["McL","McLG1-p15400bB0",0,[1,2,[4,2],9,10,12,14],"1a+22a+252a^2+1750a+3520a+4500a+5103a"]], +["CHAR",["McL","McLG1-p2025aB0",0,[1,2,4,9],"1a+22a+252a+1750a"]], +["CHAR",["McL","McLG1-p2025bB0",0,[1,2,4,9],"1a+22a+252a+1750a"]], +["CHAR",["McL","McLG1-p22275aB0",0,[1,2,[4,2],[9,2],10,14,20],"1a+22a+252a^2+1750a^2+3520a+5103a+9625a"]], +["CHAR",["McL","McLG1-p22275bB0",0,[1,4,9,14,15,20],"1a+252a+1750a+5103a+5544a+9625a"]], +["CHAR",["McL","McLG1-p22275cB0",0,[1,2,[4,2],[9,2],10,14,20],"1a+22a+252a^2+1750a^2+3520a+5103a+9625a"]], +["CHAR",["McL","McLG1-p22275dB0",0,[1,2,[4,2],[9,2],10,14,20],"1a+22a+252a^2+1750a^2+3520a+5103a+9625a"]], +["CHAR",["McL","McLG1-p275B0",0,[1,2,4],"1a+22a+252a"]], +["CHAR",["McL","McLG1-p299376B0",0,[1,4,7,8,9,10,[12,3],[13,2],[14,3],[15,2],[16,2],[17,2],[18,3],[19,3],[20,4],[21,2],[22,2],[23,4],[24,4]],"1a+252a+896ab+1750a+3520a+4500a^3+4752a^2+5103a^3+5544a^2+8019a^2b^2+8250a^3b^3+9625a^4+9856a^2b^2+10395a^4b^4"]], +["CHAR",["McL","McLG1-p7128B0",0,[1,2,4,9,14],"1a+22a+252a+1750a+5103a"]], +["CHAR",["McL.2","McLd2G1-f11r22aB0",11,3]], +["CHAR",["McL.2","McLd2G1-f11r231aB0",11,5]], +["CHAR",["McL.2","McLd2G1-f11r251aB0",11,7]], +["CHAR",["McL.2","McLd2G1-f11r896aB0",11,10]], +["CHAR",["McL.2","McLd2G1-f2r1496aB0",2,4]], +["CHAR",["McL.2","McLd2G1-f2r22B0",2,2]], +["CHAR",["McL.2","McLd2G1-f2r230aB0",2,3]], +["CHAR",["McL.2","McLd2G1-f3r104aB0",3,5]], +["CHAR",["McL.2","McLd2G1-f3r104bB0",3,7]], +["CHAR",["McL.2","McLd2G1-f3r210aB0",3,9]], +["CHAR",["McL.2","McLd2G1-f3r21aB0",3,3]], +["CHAR",["McL.2","McLd2G1-f3r560aB0",3,11]], +["CHAR",["McL.2","McLd2G1-f49r896aB0",7,10]], +["CHAR",["McL.2","McLd2G1-f5r210aB0",5,5]], +["CHAR",["McL.2","McLd2G1-f5r21aB0",5,3]], +["CHAR",["McL.2","McLd2G1-f5r230aB0",5,7]], +["CHAR",["McL.2","McLd2G1-f5r560aB0",5,9]], +["CHAR",["McL.2","McLd2G1-f5r896aB0",5,11]], +["CHAR",["McL.2","McLd2G1-f5r896bB0",5,13]], +["CHAR",["McL.2","McLd2G1-f7r22aB0",7,3]], +["CHAR",["McL.2","McLd2G1-f7r231aB0",7,5]], +["CHAR",["McL.2","McLd2G1-f7r252aB0",7,7]], +["CHAR",["McL.2","McLd2G1-p22275aB0",0,[1,3,[7,2],14,15,16,24,30]]], +["CHAR",["McL.2","McLd2G1-p275B0",0,[1,3,7]]], +["CHAR",["McL.2","McLd2G1-p4050B0",0,[1,2,3,4,7,8,14,15]]], +["CHAR",["McL.2","McLd2G1-p44550B0",0,[1,2,3,4,[7,2],[8,2],[14,2],[15,2],16,17,24,25,30,31]]], +["CHAR",["McL.2","McLd2G1-p7128B0",0,[1,4,7,14,24]]], +["CHAR",["O8-(2)","O8m2G1-Zr204aB0",0,5,"204a"]], +["CHAR",["O8-(2)","O8m2G1-Zr204bB0",0,6,"204b"]], +["CHAR",["O8-(2)","O8m2G1-Zr34B0",0,2,"34a"]], +["CHAR",["O8-(2)","O8m2G1-Zr51B0",0,3,"51a"]], +["CHAR",["O8-(2)","O8m2G1-Zr84B0",0,4,"84a"]], +["CHAR",["O8-(2)","O8m2G1-f17r34B0",17,2,"34a"]], +["CHAR",["O8-(2)","O8m2G1-f17r51B0",17,3,"51a"]], +["CHAR",["O8-(2)","O8m2G1-f17r83B0",17,4,"83a"]], +["CHAR",["O8-(2)","O8m2G1-f2r26B0",2,5,"26a"]], +["CHAR",["O8-(2)","O8m2G1-f2r48B0",2,6,"48a"]], +["CHAR",["O8-(2)","O8m2G1-f2r8B0",2,2,"8a"]], +["CHAR",["O8-(2)","O8m2G1-f3r34B0",3,2,"34a"]], +["CHAR",["O8-(2)","O8m2G1-f3r50B0",3,3,"50a"]], +["CHAR",["O8-(2)","O8m2G1-f4r48bB0",2,7,"48b"]], +["CHAR",["O8-(2)","O8m2G1-f4r48cB0",2,8,"48c"]], +["CHAR",["O8-(2)","O8m2G1-f4r8bB0",2,3,"8b"]], +["CHAR",["O8-(2)","O8m2G1-f4r8cB0",2,4,"8c"]], +["CHAR",["O8-(2)","O8m2G1-f5r34B0",5,2,"34a"]], +["CHAR",["O8-(2)","O8m2G1-f5r51B0",5,3,"51a"]], +["CHAR",["O8-(2)","O8m2G1-f5r84B0",5,4,"84a"]], +["CHAR",["O8-(2)","O8m2G1-f7r33B0",7,2,"33a"]], +["CHAR",["O8-(2)","O8m2G1-f7r51B0",7,3,"51a"]], +["CHAR",["O8-(2)","O8m2G1-f7r84B0",7,4,"84a"]], +["CHAR",["O8-(2)","O8m2G1-p1071B0",0,[1,2,4,8,9],"1a+34a+84a+476ab"]], +["CHAR",["O8-(2)","O8m2G1-p119B0",0,[1,2,4],"1a+34a+84a"]], +["CHAR",["O8-(2)","O8m2G1-p136B0",0,[1,3,4],"1a+51a+84a"]], +["CHAR",["O8-(2)","O8m2G1-p1632B0",0,[1,3,4,8,13],"1a+51a+84a+476a+1020a"]], +["CHAR",["O8-(2)","O8m2G1-p24192B0",0,[1,2,3,8,9,10,11,12,13,14,23,24,33,34,37,38],"1a+34a+51a+476ab+595a+714ab+1020a+1071a+2142cd+2856ab+4284a+4760a"]], +["CHAR",["O8-(2)","O8m2G1-p45696B0",0,[1,2,3,[4,2],[8,2],[9,2],10,11,12,[13,3],14,[19,2],23,24,25,[33,2],34,[35,2],36,37,38],"1a+34a+51a+84a^2+476a^2b^2+595a+714ab+1020a^3+1071a+1344a^2+2142cd+2176a+2856a^2b+3264a^2+4096a+4284a+4760a"]], +["CHAR",["O8-(2)","O8m2G1-p765B0",0,[1,4,6,8],"1a+84a+204b+476a"]], +["CHAR",["O8-(2).2","O8m2d2G1-f3r34B0",3,3]], +["CHAR",["O8-(2).2","O8m2d2G1-f3r50B0",3,5]], +["CHAR",["O8-(2).2","O8m2d2G1-p119B0",0,[1,3,7]]], +["CHAR",["ON","ONG1-f3r495B0",3,6,"495b"]], +["CHAR",["ON","ONG1-f3r684B0",3,[3,4],"342ab"]], +["CHAR",["ON","ONG1-p122760aB0",0,[1,2,7,9,11],"1a+10944a+26752a+32395b+52668a"]], +["CHAR",["ON.2","ONd2G1-p245520B0",0,[1,2,3,4,7,8,9,12,13]]], +["CHAR",["R(27)","R27G1-f27r7aB0",3,2,"7a"]], +["CHAR",["R(27)","R27G1-f2r702B0",2,2,"702a"]], +["CHAR",["R(27)","R27G1-p19684B0",0,[1,20],"1a+19683a"]], +["CHAR",["R(27).3","R27d3G1-f2r702B0",2,4]], +["CHAR",["R(27).3","R27d3G1-f3r21B0",3,2]], +["CHAR",["R(27).3","R27d3G1-f4r741B0",2,12]], +["CHAR",["R(27).3","R27d3G1-p19684B0",0,[1,34]]], +["CHAR",["Ru","RuG1-f13r378B0",13,2,"378a"]], +["CHAR",["Ru","RuG1-f13r406B0",13,4,"406a"]], +["CHAR",["Ru","RuG1-f13r783B0",13,5,"783a"]], +["CHAR",["Ru","RuG1-f29r378B0",29,3,"378b"]], +["CHAR",["Ru","RuG1-f29r406B0",29,4,"406a"]], +["CHAR",["Ru","RuG1-f29r783B0",29,5,"783a"]], +["CHAR",["Ru","RuG1-f2r1246B0",2,4,"1246a"]], +["CHAR",["Ru","RuG1-f2r28B0",2,2,"28a"]], +["CHAR",["Ru","RuG1-f2r376B0",2,3,"376a"]], +["CHAR",["Ru","RuG1-f3r406B0",3,4,"406a"]], +["CHAR",["Ru","RuG1-f3r783B0",3,5,"783a"]], +["CHAR",["Ru","RuG1-f49r378B0",7,2,"378a"]], +["CHAR",["Ru","RuG1-f5r133B0",5,2,"133a"]], +["CHAR",["Ru","RuG1-f5r273B0",5,3,"273a"]], +["CHAR",["Ru","RuG1-f5r378B0",5,4,"378a"]], +["CHAR",["Ru","RuG1-f5r783B0",5,6,"783a"]], +["CHAR",["Ru","RuG1-f7r406B0",7,4,"406a"]], +["CHAR",["Ru","RuG1-f7r782B0",7,5,"782a"]], +["CHAR",["Ru","RuG1-f9r378B0",3,3,"378b"]], +["CHAR",["Ru","RuG1-p4060B0",0,[1,5,6],"1a+783a+3276a"]], +["CHAR",["S6(2)","S62G1-Zr105aB0",0,12,"105a"]], +["CHAR",["S6(2)","S62G1-Zr105bB0",0,13,"105b"]], +["CHAR",["S6(2)","S62G1-Zr105cB0",0,14,"105c"]], +["CHAR",["S6(2)","S62G1-Zr120B0",0,15,"120a"]], +["CHAR",["S6(2)","S62G1-Zr15B0",0,3,"15a"]], +["CHAR",["S6(2)","S62G1-Zr168B0",0,16,"168a"]], +["CHAR",["S6(2)","S62G1-Zr189aB0",0,17,"189a"]], +["CHAR",["S6(2)","S62G1-Zr189bB0",0,18,"189b"]], +["CHAR",["S6(2)","S62G1-Zr189cB0",0,19,"189c"]], +["CHAR",["S6(2)","S62G1-Zr210aB0",0,20,"210a"]], +["CHAR",["S6(2)","S62G1-Zr210bB0",0,21,"210b"]], +["CHAR",["S6(2)","S62G1-Zr216B0",0,22,"216a"]], +["CHAR",["S6(2)","S62G1-Zr21aB0",0,4,"21a"]], +["CHAR",["S6(2)","S62G1-Zr21bB0",0,5,"21b"]], +["CHAR",["S6(2)","S62G1-Zr27B0",0,6,"27a"]], +["CHAR",["S6(2)","S62G1-Zr35aB0",0,7,"35a"]], +["CHAR",["S6(2)","S62G1-Zr35bB0",0,8,"35b"]], +["CHAR",["S6(2)","S62G1-Zr56B0",0,9,"56a"]], +["CHAR",["S6(2)","S62G1-Zr70B0",0,10,"70a"]], +["CHAR",["S6(2)","S62G1-Zr7B0",0,2,"7a"]], +["CHAR",["S6(2)","S62G1-Zr84B0",0,11,"84a"]], +["CHAR",["S6(2)","S62G1-f2r112B0",2,7,"112a"]], +["CHAR",["S6(2)","S62G1-f2r14B0",2,4,"14a"]], +["CHAR",["S6(2)","S62G1-f2r48B0",2,5,"48a"]], +["CHAR",["S6(2)","S62G1-f2r512B0",2,8,"512a"]], +["CHAR",["S6(2)","S62G1-f2r64B0",2,6,"64a"]], +["CHAR",["S6(2)","S62G1-f2r6B0",2,2,"6a"]], +["CHAR",["S6(2)","S62G1-f2r8B0",2,3,"8a"]], +["CHAR",["S6(2)","S62G1-f3r14B0",3,3,"14a"]], +["CHAR",["S6(2)","S62G1-f3r189aB0",3,11,"189a"]], +["CHAR",["S6(2)","S62G1-f3r189bB0",3,12,"189b"]], +["CHAR",["S6(2)","S62G1-f3r189cB0",3,13,"189c"]], +["CHAR",["S6(2)","S62G1-f3r196B0",3,14,"196a"]], +["CHAR",["S6(2)","S62G1-f3r21B0",3,4,"21a"]], +["CHAR",["S6(2)","S62G1-f3r27B0",3,5,"27a"]], +["CHAR",["S6(2)","S62G1-f3r34B0",3,6,"34a"]], +["CHAR",["S6(2)","S62G1-f3r35B0",3,7,"35a"]], +["CHAR",["S6(2)","S62G1-f3r405B0",3,15,"405a"]], +["CHAR",["S6(2)","S62G1-f3r49B0",3,8,"49a"]], +["CHAR",["S6(2)","S62G1-f3r7B0",3,2,"7a"]], +["CHAR",["S6(2)","S62G1-f3r91B0",3,9,"91a"]], +["CHAR",["S6(2)","S62G1-f3r98B0",3,10,"98a"]], +["CHAR",["S6(2)","S62G1-p120B0",0,[1,7,11],"1a+35a+84a"]], +["CHAR",["S6(2)","S62G1-p126B0",0,[1,2,6,8,9],"1a+7a+27a+35b+56a"]], +["CHAR",["S6(2)","S62G1-p135B0",0,[1,3,8,11],"1a+15a+35b+84a"]], +["CHAR",["S6(2)","S62G1-p240B0",0,[1,3,7,11,14],"1a+15a+35a+84a+105c"]], +["CHAR",["S6(2)","S62G1-p288B0",0,[1,6,8,13,15],"1a+27a+35b+105b+120a"]], +["CHAR",["S6(2)","S62G1-p28B0",0,[1,6],"1a+27a"]], +["CHAR",["S6(2)","S62G1-p315B0",0,[1,6,8,11,16],"1a+27a+35b+84a+168a"]], +["CHAR",["S6(2)","S62G1-p336B0",0,[1,6,8,13,16],"1a+27a+35b+105b+168a"]], +["CHAR",["S6(2)","S62G1-p36B0",0,[1,8],"1a+35b"]], +["CHAR",["S6(2)","S62G1-p378aB0",0,[1,[6,2],8,15,16],"1a+27a^2+35b+120a+168a"]], +["CHAR",["S6(2)","S62G1-p378bB0",0,[1,3,6,8,11,22],"1a+15a+27a+35b+84a+216a"]], +["CHAR",["S6(2)","S62G1-p56B0",0,[1,2,5,6],"1a+7a+21b+27a"]], +["CHAR",["S6(2)","S62G1-p63B0",0,[1,6,8],"1a+27a+35b"]], +["CHAR",["S6(2)","S62G1-p72B0",0,[1,3,5,8],"1a+15a+21b+35b"]], +["CHAR",["S6(2)","S62G1-p960B0",0,[1,10,11,13,23,29],"1a+70a+84a+105b+280a+420a"]], +["CHAR",["Suz","SuzG1-Zr143B0",0,2,"143a"]], +["CHAR",["Suz","SuzG1-f11r143B0",11,2,"143a"]], +["CHAR",["Suz","SuzG1-f11r364B0",11,3,"364a"]], +["CHAR",["Suz","SuzG1-f11r779B0",11,4,"779a"]], +["CHAR",["Suz","SuzG1-f13r143B0",13,2,"143a"]], +["CHAR",["Suz","SuzG1-f13r364B0",13,3,"364a"]], +["CHAR",["Suz","SuzG1-f13r780B0",13,4,"780a"]], +["CHAR",["Suz","SuzG1-f2r142B0",2,4,"142a"]], +["CHAR",["Suz","SuzG1-f2r638B0",2,7,"638a"]], +["CHAR",["Suz","SuzG1-f3r286B0",3,4,"286a"]], +["CHAR",["Suz","SuzG1-f3r429B0",3,5,"429a"]], +["CHAR",["Suz","SuzG1-f3r649B0",3,6,"649a"]], +["CHAR",["Suz","SuzG1-f3r64B0",3,2,"64a"]], +["CHAR",["Suz","SuzG1-f3r78B0",3,3,"78a"]], +["CHAR",["Suz","SuzG1-f5r143B0",5,2,"143a"]], +["CHAR",["Suz","SuzG1-f5r363B0",5,3,"363a"]], +["CHAR",["Suz","SuzG1-f5r780B0",5,4,"780a"]], +["CHAR",["Suz","SuzG1-f7r143B0",7,2,"143a"]], +["CHAR",["Suz","SuzG1-f7r364B0",7,3,"364a"]], +["CHAR",["Suz","SuzG1-f7r780B0",7,4,"780a"]], +["CHAR",["Suz","SuzG1-p135135B0",0,[1,2,4,6,9,12,16,17,27],"1a+143a+780a+3432a+5940a+14300a+18954a+25025a+66560a"]], +["CHAR",["Suz","SuzG1-p1782B0",0,[1,4,5],"1a+780a+1001a"]], +["CHAR",["Suz","SuzG1-p22880B0",0,[1,3,4,9,15],"1a+364a+780a+5940a+15795a"]], +["CHAR",["Suz","SuzG1-p232960B0",0,[1,[3,2],9,11,12,13,14,15,23,33],"1a+364a^2+5940a+12012a+14300a+15015ab+15795a+54054a+100100a"]], +["CHAR",["Suz","SuzG1-p32760B0",0,[1,2,3,9,11,12],"1a+143a+364a+5940a+12012a+14300a"]], +["CHAR",["Suz","SuzG1-p370656B0",0,[1,[4,2],5,6,9,15,16,17,24,27,29,30],"1a+780a^2+1001a+3432a+5940a+15795a+18954a+25025a+64064a+66560a+79872a+88452a"]], +["CHAR",["Suz","SuzG1-p405405B0",0,[1,3,4,5,9,11,12,15,17,27,28,30,33],"1a+364a+780a+1001a+5940a+12012a+14300a+15795a+25025a+66560a+75075a+88452a+100100a"]], +["CHAR",["Suz.2","Suzd2G1-p1782B0",0,[1,7,9]]], +["CHAR",["Sz(32)","Sz32G1-f41r124bB0",41,3,"124b"]], +["CHAR",["Sz(32)","Sz32G1-f5r124aB0",5,2,"124a"]], +["CHAR",["Sz(32)","Sz32G1-p1025B0",0,[1,14],"1a+1024a"]], +["CHAR",["Sz(32)","Sz32G1-p198400B0",0,[1,[4,6],[5,6],[6,6],[7,6],[8,6],[9,6],[10,6],[11,6],[12,6],[13,6],[14,6],[15,7],[16,7],[17,7],[18,7],[19,7],[20,7],[21,7],[22,7],[23,7],[24,7],[25,7],[26,7],[27,7],[28,7],[29,7],[30,5],[31,5],[32,5],[33,5],[34,5],[35,5]],"1a+775a^6b^6c^6d^6e^6f^6g^6h^6i^6j^6+1024a^6+1025a^7b^7c^7d^7e^7f^7g^7h^7i^7j^7k^7l^7m^7n^7o^7+1271a^5b^5c^5d^5e^5f^5"]], +["CHAR",["Sz(8)","Sz8G1-Ar14aB0",0,2,"14a"]], +["CHAR",["Sz(8)","Sz8G1-Ar14bB0",0,3,"14b"]], +["CHAR",["Sz(8)","Sz8G1-Ar65aB0",0,8,"65a"]], +["CHAR",["Sz(8)","Sz8G1-Ar65bB0",0,9,"65b"]], +["CHAR",["Sz(8)","Sz8G1-Ar65cB0",0,10,"65c"]], +["CHAR",["Sz(8)","Sz8G1-Zr64B0",0,7,"64a"]], +["CHAR",["Sz(8)","Sz8G1-Zr91B0",0,11,"91a"]], +["CHAR",["Sz(8)","Sz8G1-f125r65aB0",5,8,"65a"]], +["CHAR",["Sz(8)","Sz8G1-f125r65bB0",5,10,"65c"]], +["CHAR",["Sz(8)","Sz8G1-f125r65cB0",5,9,"65b"]], +["CHAR",["Sz(8)","Sz8G1-f13r14aB0",13,2,"14a"]], +["CHAR",["Sz(8)","Sz8G1-f13r14bB0",13,3,"14b"]], +["CHAR",["Sz(8)","Sz8G1-f13r35B0",13,4,"35a"]], +["CHAR",["Sz(8)","Sz8G1-f13r65aB0",13,5,"65a"]], +["CHAR",["Sz(8)","Sz8G1-f13r65bB0",13,6,"65b"]], +["CHAR",["Sz(8)","Sz8G1-f13r65cB0",13,7,"65c"]], +["CHAR",["Sz(8)","Sz8G1-f13r91B0",13,8,"91a"]], +["CHAR",["Sz(8)","Sz8G1-f2r64B0",2,8,"64a"]], +["CHAR",["Sz(8)","Sz8G1-f49r14aB0",7,2,"14a"]], +["CHAR",["Sz(8)","Sz8G1-f5r14aB0",5,2,"14a"]], +["CHAR",["Sz(8)","Sz8G1-f5r14bB0",5,3,"14b"]], +["CHAR",["Sz(8)","Sz8G1-f5r195B0",5,[8,9,10],"65abc"]], +["CHAR",["Sz(8)","Sz8G1-f5r35aB0",5,4,"35a"]], +["CHAR",["Sz(8)","Sz8G1-f5r35bB0",5,5,"35b"]], +["CHAR",["Sz(8)","Sz8G1-f5r35cB0",5,6,"35c"]], +["CHAR",["Sz(8)","Sz8G1-f5r63B0",5,7,"63a"]], +["CHAR",["Sz(8)","Sz8G1-f7r105B0",7,[4,5,6],"35abc"]], +["CHAR",["Sz(8)","Sz8G1-f7r64B0",7,7,"64a"]], +["CHAR",["Sz(8)","Sz8G1-f7r91B0",7,8,"91a"]], +["CHAR",["Sz(8)","Sz8G1-f8r16aB0",2,5,"16a"]], +["CHAR",["Sz(8)","Sz8G1-f8r4aB0",2,2,"4a"]], +["CHAR",["Sz(8)","Sz8G1-p1456B0",0,[1,[4,2],[5,2],[6,2],[7,3],[8,4],[9,4],[10,4],[11,3]],"1a+35a^2b^2c^2+64a^3+65a^4b^4c^4+91a^3"]], +["CHAR",["Sz(8)","Sz8G1-p2080B0",0,[1,[4,4],[5,4],[6,4],[7,5],[8,5],[9,5],[10,5],[11,4]],"1a+35a^4b^4c^4+64a^5+65a^5b^5c^5+91a^4"]], +["CHAR",["Sz(8)","Sz8G1-p520B0",0,[1,4,5,6,[7,2],8,9,10,11],"1a+35abc+64a^2+65abc+91a"]], +["CHAR",["Sz(8)","Sz8G1-p560B0",0,[1,4,5,6,7,[8,2],[9,2],[10,2]],"1a+35abc+64a+65a^2b^2c^2"]], +["CHAR",["Sz(8)","Sz8G1-p65B0",0,[1,7],"1a+64a"]], +["CHAR",["Sz(8).3","Sz8d3G1-f13r14B0",13,4]], +["CHAR",["Sz(8).3","Sz8d3G1-f2r12B0",2,4]], +["CHAR",["Sz(8).3","Sz8d3G1-f2r48B0",2,5]], +["CHAR",["Sz(8).3","Sz8d3G1-f2r64B0",2,6]], +["CHAR",["Sz(8).3","Sz8d3G1-f49r14B0",7,4]], +["CHAR",["Sz(8).3","Sz8d3G1-f5r105B0",5,10]], +["CHAR",["Sz(8).3","Sz8d3G1-f5r14B0",5,4]], +["CHAR",["Sz(8).3","Sz8d3G1-f5r195B0",5,14]], +["CHAR",["Sz(8).3","Sz8d3G1-f5r63B0",5,11]], +["CHAR",["Sz(8).3","Sz8d3G1-p1456B0",0,[1,[10,2],11,12,13,[14,4],15,16,17]]], +["CHAR",["Sz(8).3","Sz8d3G1-p2080B0",0,[1,[10,4],[11,3],12,13,[14,5],[15,2],16,17]]], +["CHAR",["Sz(8).3","Sz8d3G1-p520B0",0,[1,10,[11,2],14,15]]], +["CHAR",["Sz(8).3","Sz8d3G1-p560B0",0,[1,10,11,[14,2]]]], +["CHAR",["Sz(8).3","Sz8d3G1-p65B0",0,[1,11]]], +["CHAR",["Th","ThG1-f13r248B0",13,2,"248a"]], +["CHAR",["U4(2)","U42G1-Ar10B0",0,5,"10a"]], +["CHAR",["U4(2)","U42G1-Ar10aB0",0,5,"10a"]], +["CHAR",["U4(2)","U42G1-Ar10bB0",0,6,"10b"]], +["CHAR",["U4(2)","U42G1-Ar30bB0",0,12,"30b"]], +["CHAR",["U4(2)","U42G1-Ar30cB0",0,13,"30c"]], +["CHAR",["U4(2)","U42G1-Ar40aB0",0,14,"40a"]], +["CHAR",["U4(2)","U42G1-Ar40bB0",0,15,"40b"]], +["CHAR",["U4(2)","U42G1-Ar45aB0",0,16,"45a"]], +["CHAR",["U4(2)","U42G1-Ar45bB0",0,17,"45b"]], +["CHAR",["U4(2)","U42G1-Ar5aB0",0,2,"5a"]], +["CHAR",["U4(2)","U42G1-Ar5bB0",0,3,"5b"]], +["CHAR",["U4(2)","U42G1-Zr15aB0",0,7,"15a"]], +["CHAR",["U4(2)","U42G1-Zr15bB0",0,8,"15b"]], +["CHAR",["U4(2)","U42G1-Zr20B0",0,9,"20a"]], +["CHAR",["U4(2)","U42G1-Zr24B0",0,10,"24a"]], +["CHAR",["U4(2)","U42G1-Zr30aB0",0,11,"30a"]], +["CHAR",["U4(2)","U42G1-Zr60B0",0,18,"60a"]], +["CHAR",["U4(2)","U42G1-Zr64B0",0,19,"64a"]], +["CHAR",["U4(2)","U42G1-Zr6B0",0,4,"6a"]], +["CHAR",["U4(2)","U42G1-Zr80B0",0,[14,15],"40ab"]], +["CHAR",["U4(2)","U42G1-Zr81B0",0,20,"81a"]], +["CHAR",["U4(2)","U42G1-f25r10bB0",5,6,"10b"]], +["CHAR",["U4(2)","U42G1-f25r5aB0",5,2,"5a"]], +["CHAR",["U4(2)","U42G1-f3r10B0",3,3,"10a"]], +["CHAR",["U4(2)","U42G1-f3r14B0",3,4,"14a"]], +["CHAR",["U4(2)","U42G1-f3r25B0",3,5,"25a"]], +["CHAR",["U4(2)","U42G1-f3r5B0",3,2,"5a"]], +["CHAR",["U4(2)","U42G1-f3r81B0",3,6,"81a"]], +["CHAR",["U4(2)","U42G1-f4r4aB0",2,2,"4a"]], +["CHAR",["U4(2)","U42G1-f5r6B0",5,4,"6a"]], +["CHAR",["U4(2)","U42G1-p27B0",0,[1,4,9],"1a+6a+20a"]], +["CHAR",["U4(2)","U42G1-p36B0",0,[1,8,9],"1a+15b+20a"]], +["CHAR",["U4(2)","U42G1-p40aB0",0,[1,7,10],"1a+15a+24a"]], +["CHAR",["U4(2)","U42G1-p40bB0",0,[1,8,10],"1a+15b+24a"]], +["CHAR",["U4(2)","U42G1-p45B0",0,[1,9,10],"1a+20a+24a"]], +["CHAR",["U4(2).2","U42d2G1-f2r14B0",2,4]], +["CHAR",["U4(2).2","U42d2G1-f2r40B0",2,5]], +["CHAR",["U4(2).2","U42d2G1-f2r64B0",2,6]], +["CHAR",["U4(2).2","U42d2G1-f2r6B0",2,3]], +["CHAR",["U4(2).2","U42d2G1-f2r8B0",2,2]], +["CHAR",["U4(2).2","U42d2G1-f3r5B0",3,3]], +["CHAR",["U4(2).2","U42d2G1-p27B0",0,[1,4,11]]], +["CHAR",["U4(2).2","U42d2G1-p36B0",0,[1,9,11]]], +["CHAR",["U4(2).2","U42d2G1-p40aB0",0,[1,8,13]]], +["CHAR",["U4(2).2","U42d2G1-p40bB0",0,[1,9,13]]], +["CHAR",["U4(2).2","U42d2G1-p45B0",0,[1,11,13]]], +["CHAR",["U5(2)","U52G1-Ar66aB0",0,9,"66a"]], +["CHAR",["U5(2)","U52G1-Ar66bB0",0,10,"66b"]], +["CHAR",["U5(2)","U52G1-Zr120B0",0,16,"120a"]], +["CHAR",["U5(2)","U52G1-Zr165B0",0,17,"165a"]], +["CHAR",["U5(2)","U52G1-Zr176B0",0,18,"176a"]], +["CHAR",["U5(2)","U52G1-Zr55B0",0,6,"55a"]], +["CHAR",["U5(2)","U52G1-f11r119B0",11,16,"119a"]], +["CHAR",["U5(2)","U52G1-f11r176B0",11,18,"176a"]], +["CHAR",["U5(2)","U52G1-f11r44B0",11,5,"44a"]], +["CHAR",["U5(2)","U52G1-f2r24B0",2,6,"24a"]], +["CHAR",["U5(2)","U52G1-f2r74B0",2,11,"74a"]], +["CHAR",["U5(2)","U52G1-f3r100B0",3,5,"100a"]], +["CHAR",["U5(2)","U52G1-f3r10B0",3,2,"10a"]], +["CHAR",["U5(2)","U52G1-f3r110B0",3,6,"110a"]], +["CHAR",["U5(2)","U52G1-f3r44B0",3,3,"44a"]], +["CHAR",["U5(2)","U52G1-f3r55B0",3,4,"55a"]], +["CHAR",["U5(2)","U52G1-f4r10aB0",2,4,"10a"]], +["CHAR",["U5(2)","U52G1-f4r10bB0",2,5,"10b"]], +["CHAR",["U5(2)","U52G1-f4r5aB0",2,2,"5a"]], +["CHAR",["U5(2)","U52G1-f4r5bB0",2,3,"5b"]], +["CHAR",["U5(2)","U52G1-f5r120B0",5,16,"120a"]], +["CHAR",["U5(2)","U52G1-f5r176B0",5,18,"176a"]], +["CHAR",["U5(2)","U52G1-f5r43B0",5,5,"43a"]], +["CHAR",["U5(2)","U52G1-f5r55aB0",5,6,"55a"]], +["CHAR",["U5(2)","U52G1-p1408B0",0,[1,6,9,10,16,28,35],"1a+55a+66ab+120a+440a+660a"]], +["CHAR",["U5(2)","U52G1-p165B0",0,[1,5,16],"1a+44a+120a"]], +["CHAR",["U5(2)","U52G1-p176B0",0,[1,6,16],"1a+55a+120a"]], +["CHAR",["U5(2)","U52G1-p20736B0",0,[1,3,4,6,[9,2],[10,2],14,15,16,[18,3],[21,2],[22,2],28,29,30,[31,2],[32,2],[35,3],36,37,[38,2],[39,2],[43,2],[44,2],[45,2],46,47],"1a+11ab+55a+66a^2b^2+110de+120a+176a^3+220c^2d^2+440abc+495a^2b^2+660a^3+704ab+880a^2b^2+990a^2b^2+1024a^2+1215ab"]], +["CHAR",["U5(2)","U52G1-p297B0",0,[1,16,18],"1a+120a+176a"]], +["CHAR",["U5(2)","U52G1-p3520B0",0,[1,5,6,[16,2],17,28,35,40,45],"1a+44a+55a+120a^2+165a+440a+660a+891a+1024a"]], +["CHAR",["U5(2).2","U52d2G1-f2r1024B0",2,10]], +["CHAR",["U5(2).2","U52d2G1-f2r10B0",2,2]], +["CHAR",["U5(2).2","U52d2G1-f2r20B0",2,3]], +["CHAR",["U5(2).2","U52d2G1-f2r24B0",2,4]], +["CHAR",["U5(2).2","U52d2G1-f2r320B0",2,8]], +["CHAR",["U5(2).2","U52d2G1-f2r560B0",2,9]], +["CHAR",["U5(2).2","U52d2G1-f2r74B0",2,7]], +["CHAR",["U5(2).2","U52d2G1-f2r80aB0",2,5]], +["CHAR",["U5(2).2","U52d2G1-f2r80bB0",2,6]], +["CHAR",["U5(2).2","U52d2G1-f3r10aB0",3,4]], +["CHAR",["U5(2).2","U52d2G1-p1408B0",0,[1,8,11,16,28,33]]], +["CHAR",["U5(2).2","U52d2G1-p165B0",0,[1,6,16]]], +["CHAR",["U5(2).2","U52d2G1-p176B0",0,[1,8,16]]], +["CHAR",["U5(2).2","U52d2G1-p20736B0",0,[1,5,8,[11,2],15,16,[20,2],21,[23,2],28,30,[31,2],[33,2],34,35,[36,2],[40,2],[41,2],43]]], +["CHAR",["U5(2).2","U52d2G1-p297B0",0,[1,16,20]]], +["CHAR",["U5(2).2","U52d2G1-p3520B0",0,[1,6,8,[16,2],18,28,33,37,41]]] +] +} diff -Nru gap-atlasrep-1.5.1/bibl/Atlas2bib.xml gap-atlasrep-2.1.0/bibl/Atlas2bib.xml --- gap-atlasrep-1.5.1/bibl/Atlas2bib.xml 2011-04-13 12:07:36.000000000 +0000 +++ gap-atlasrep-2.1.0/bibl/Atlas2bib.xml 2019-06-21 15:10:33.000000000 +0000 @@ -4620,8 +4620,6 @@ Th -fail -
FrancisBuekenhout @@ -6170,10 +6168,6 @@ viii+360 -fail - -fail - Michael P. J.Curran diff -Nru gap-atlasrep-1.5.1/datagens/dummy gap-atlasrep-2.1.0/datagens/dummy --- gap-atlasrep-1.5.1/datagens/dummy 2000-07-30 21:38:25.000000000 +0000 +++ gap-atlasrep-2.1.0/datagens/dummy 2019-06-21 15:10:33.000000000 +0000 @@ -1 +0,0 @@ -This file is only for causing that the directory is created by `zoo'. diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker2L34d2aW1 gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker2L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker2L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker2L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +mu 2 4 6 +mu 6 5 7 +pwr 8 7 8 +pwr 7 3 9 +oup 2 8 9 + diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker3L34d2aW1 gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker3L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker3L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker3L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 6 +mu 6 3 5 +mu 2 4 6 +mu 6 5 7 +pwr 7 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker4aL34d2aW1 gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker4aL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker4aL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker4aL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 7 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker6L34d2aW1 gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker6L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-ker6L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-ker6L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +mu 2 4 6 +mu 6 5 7 +pwr 8 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12aL34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +mu 5 4 6 +mu 6 4 7 +mu 7 3 8 +pwr 7 3 9 +pwr 7 8 10 +oup 2 9 10 + diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34G1-ker2L34W1 gap-atlasrep-2.1.0/datapkg/12aL34G1-ker2L34W1 --- gap-atlasrep-1.5.1/datapkg/12aL34G1-ker2L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34G1-ker2L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +mu 30 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34G1-ker3L34W1 gap-atlasrep-2.1.0/datapkg/12aL34G1-ker3L34W1 --- gap-atlasrep-1.5.1/datapkg/12aL34G1-ker3L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34G1-ker3L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 3 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34G1-ker4aL34W1 gap-atlasrep-2.1.0/datapkg/12aL34G1-ker4aL34W1 --- gap-atlasrep-1.5.1/datapkg/12aL34G1-ker4aL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34G1-ker4aL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 4 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34G1-ker6L34W1 gap-atlasrep-2.1.0/datapkg/12aL34G1-ker6L34W1 --- gap-atlasrep-1.5.1/datapkg/12aL34G1-ker6L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34G1-ker6L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 6 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12aL34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/12aL34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/12aL34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12aL34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,30 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +oup 1 30 diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker2L34d2aW1 gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker2L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker2L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker2L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +mu 2 5 6 +pwr 5 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker3L34d2aW1 gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker3L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker3L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker3L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 6 +mu 6 3 5 +mu 2 4 6 +mu 6 5 7 +pwr 7 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker4bL34d2aW1 gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker4bL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker4bL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker4bL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 7 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker6L34d2aW1 gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker6L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-ker6L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-ker6L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +mu 2 5 6 +pwr 15 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/12bL34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +mu 5 4 6 +mu 6 4 7 +mu 7 3 8 +pwr 7 3 9 +pwr 7 8 10 +oup 2 9 10 + diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34G1-ker2L34W1 gap-atlasrep-2.1.0/datapkg/12bL34G1-ker2L34W1 --- gap-atlasrep-1.5.1/datapkg/12bL34G1-ker2L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34G1-ker2L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +mu 30 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34G1-ker3L34W1 gap-atlasrep-2.1.0/datapkg/12bL34G1-ker3L34W1 --- gap-atlasrep-1.5.1/datapkg/12bL34G1-ker3L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34G1-ker3L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 3 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34G1-ker4bL34W1 gap-atlasrep-2.1.0/datapkg/12bL34G1-ker4bL34W1 --- gap-atlasrep-1.5.1/datapkg/12bL34G1-ker4bL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34G1-ker4bL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 4 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34G1-ker6L34W1 gap-atlasrep-2.1.0/datapkg/12bL34G1-ker6L34W1 --- gap-atlasrep-1.5.1/datapkg/12bL34G1-ker6L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34G1-ker6L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 6 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/12bL34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/12bL34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/12bL34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12bL34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,30 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +oup 1 30 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker2M22d2W1 gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker2M22d2W1 --- gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker2M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker2M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,14 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +iv 1 6 +iv 2 7 +mu 6 7 8 +mu 8 1 9 +mu 9 2 5 +mu 3 3 6 +mu 4 4 7 +mu 6 7 8 +pwr 6 8 9 +pwr 4 5 10 +oup 2 9 10 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker3M22d2W1 gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker3M22d2W1 --- gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker3M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker3M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 3 6 +mu 4 4 7 +mu 6 7 8 +pwr 3 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker4M22d2W1 gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker4M22d2W1 --- gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker4M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker4M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +iv 1 6 +iv 2 7 +mu 6 7 8 +mu 8 1 9 +mu 9 2 5 +pwr 4 5 10 +oup 1 10 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker6M22d2W1 gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker6M22d2W1 --- gap-atlasrep-1.5.1/datapkg/12M22d2G1-ker6M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22d2G1-ker6M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 3 6 +mu 4 4 7 +mu 6 7 8 +pwr 3 8 9 +mu 9 9 10 +oup 1 10 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22d2G1-kerM22d2W1 gap-atlasrep-2.1.0/datapkg/12M22d2G1-kerM22d2W1 --- gap-atlasrep-1.5.1/datapkg/12M22d2G1-kerM22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22d2G1-kerM22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,14 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +iv 1 6 +iv 2 7 +mu 6 7 8 +mu 8 1 9 +mu 9 2 5 +mu 3 3 6 +mu 4 4 7 +mu 6 7 8 +pwr 3 8 9 +pwr 4 5 10 +oup 2 9 10 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22G1-ker2M22W1 gap-atlasrep-2.1.0/datapkg/12M22G1-ker2M22W1 --- gap-atlasrep-1.5.1/datapkg/12M22G1-ker2M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22G1-ker2M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 22 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22G1-ker3M22W1 gap-atlasrep-2.1.0/datapkg/12M22G1-ker3M22W1 --- gap-atlasrep-1.5.1/datapkg/12M22G1-ker3M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22G1-ker3M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 33 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22G1-ker4M22W1 gap-atlasrep-2.1.0/datapkg/12M22G1-ker4M22W1 --- gap-atlasrep-1.5.1/datapkg/12M22G1-ker4M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22G1-ker4M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 44 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22G1-ker6M22W1 gap-atlasrep-2.1.0/datapkg/12M22G1-ker6M22W1 --- gap-atlasrep-1.5.1/datapkg/12M22G1-ker6M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22G1-ker6M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 66 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/12M22G1-kerM22W1 gap-atlasrep-2.1.0/datapkg/12M22G1-kerM22W1 --- gap-atlasrep-1.5.1/datapkg/12M22G1-kerM22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12M22G1-kerM22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 11 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/12U62G1-ker2U62W1 gap-atlasrep-2.1.0/datapkg/12U62G1-ker2U62W1 --- gap-atlasrep-1.5.1/datapkg/12U62G1-ker2U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12U62G1-ker2U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +pwr 11 3 6 +pwr 11 5 7 +oup 2 6 7 diff -Nru gap-atlasrep-1.5.1/datapkg/12U62G1-ker3U62W1 gap-atlasrep-2.1.0/datapkg/12U62G1-ker3U62W1 --- gap-atlasrep-1.5.1/datapkg/12U62G1-ker3U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12U62G1-ker3U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +pwr 3 4 7 +mu 2 7 8 +mu 8 3 6 +pwr 11 5 8 +pwr 9 6 9 +oup 2 8 9 diff -Nru gap-atlasrep-1.5.1/datapkg/12U62G1-ker4U62W1 gap-atlasrep-2.1.0/datapkg/12U62G1-ker4U62W1 --- gap-atlasrep-1.5.1/datapkg/12U62G1-ker4U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12U62G1-ker4U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/12U62G1-ker6U62W1 gap-atlasrep-2.1.0/datapkg/12U62G1-ker6U62W1 --- gap-atlasrep-1.5.1/datapkg/12U62G1-ker6U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12U62G1-ker6U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +pwr 11 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/12U62G1-kerU62W1 gap-atlasrep-2.1.0/datapkg/12U62G1-kerU62W1 --- gap-atlasrep-1.5.1/datapkg/12U62G1-kerU62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/12U62G1-kerU62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +pwr 3 4 7 +mu 2 7 8 +mu 8 3 6 +pwr 11 3 7 +pwr 11 5 8 +pwr 9 6 9 +oup 3 7 8 9 diff -Nru gap-atlasrep-1.5.1/datapkg/24A8G1-kerA8W1 gap-atlasrep-2.1.0/datapkg/24A8G1-kerA8W1 --- gap-atlasrep-1.5.1/datapkg/24A8G1-kerA8W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/24A8G1-kerA8W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,13 @@ +inp 2 +mu 2 1 3 +mu 1 3 4 +pwr 7 4 5 +mu 3 1 6 +pwr 7 6 7 +mu 2 6 8 +pwr 4 8 9 +mu 1 2 10 +mu 10 3 11 +pwr 4 11 12 +oup 4 5 7 9 12 + diff -Nru gap-atlasrep-1.5.1/datapkg/25L52G1-kerL52W1 gap-atlasrep-2.1.0/datapkg/25L52G1-kerL52W1 --- gap-atlasrep-1.5.1/datapkg/25L52G1-kerL52W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/25L52G1-kerL52W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,17 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 3 4 5 +pwr 5 5 6 +mu 4 3 7 +pwr 5 7 8 +mu 2 4 9 +mu 9 4 10 +pwr 2 10 11 +mu 4 9 12 +pwr 2 12 13 +mu 1 4 14 +mu 14 2 15 +pwr 5 15 16 +oup 5 6 8 11 13 16 + diff -Nru gap-atlasrep-1.5.1/datapkg/2A10G1-kerA10W1 gap-atlasrep-2.1.0/datapkg/2A10G1-kerA10W1 --- gap-atlasrep-1.5.1/datapkg/2A10G1-kerA10W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A10G1-kerA10W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +pwr 2 1 3 +mu 2 3 4 +pwr 9 4 5 +oup 1 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/2A11G1-kerA11W1 gap-atlasrep-2.1.0/datapkg/2A11G1-kerA11W1 --- gap-atlasrep-1.5.1/datapkg/2A11G1-kerA11W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A11G1-kerA11W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +pwr 3 2 4 +mu 4 1 3 +pwr 15 3 5 +oup 1 5 diff -Nru gap-atlasrep-1.5.1/datapkg/2A12G1-kerA12W1 gap-atlasrep-2.1.0/datapkg/2A12G1-kerA12W1 --- gap-atlasrep-1.5.1/datapkg/2A12G1-kerA12W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A12G1-kerA12W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 10 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2A13G1-kerA13W1 gap-atlasrep-2.1.0/datapkg/2A13G1-kerA13W1 --- gap-atlasrep-1.5.1/datapkg/2A13G1-kerA13W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A13G1-kerA13W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 13 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/2A14G1-kerA14W1 gap-atlasrep-2.1.0/datapkg/2A14G1-kerA14W1 --- gap-atlasrep-1.5.1/datapkg/2A14G1-kerA14W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A14G1-kerA14W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 12 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/2A5G1-kerA5W1 gap-atlasrep-2.1.0/datapkg/2A5G1-kerA5W1 --- gap-atlasrep-1.5.1/datapkg/2A5G1-kerA5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A5G1-kerA5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2A6G1-kerA6W1 gap-atlasrep-2.1.0/datapkg/2A6G1-kerA6W1 --- gap-atlasrep-1.5.1/datapkg/2A6G1-kerA6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A6G1-kerA6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2A7G1-kerA7W1 gap-atlasrep-2.1.0/datapkg/2A7G1-kerA7W1 --- gap-atlasrep-1.5.1/datapkg/2A7G1-kerA7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A7G1-kerA7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 2 3 5 +mu 5 1 4 +pwr 3 4 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/2A8G1-kerA8W1 gap-atlasrep-2.1.0/datapkg/2A8G1-kerA8W1 --- gap-atlasrep-1.5.1/datapkg/2A8G1-kerA8W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A8G1-kerA8W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +pwr 2 1 4 +mu 2 4 3 +pwr 7 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2A9G1-kerA9W1 gap-atlasrep-2.1.0/datapkg/2A9G1-kerA9W1 --- gap-atlasrep-1.5.1/datapkg/2A9G1-kerA9W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2A9G1-kerA9W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 9 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/2aM20G1-kerA5W1 gap-atlasrep-2.1.0/datapkg/2aM20G1-kerA5W1 --- gap-atlasrep-1.5.1/datapkg/2aM20G1-kerA5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2aM20G1-kerA5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,15 @@ +inp 2 +mu 1 1 3 +mu 2 3 4 +pwr 3 4 5 +mu 2 1 6 +mu 2 6 7 +mu 7 4 8 +pwr 2 8 9 +mu 7 2 10 +pwr 2 10 11 +mu 6 7 12 +mu 12 1 13 +pwr 2 13 14 +oup 5 3 5 9 11 14 + diff -Nru gap-atlasrep-1.5.1/datapkg/2cM20G1-kerA5W1 gap-atlasrep-2.1.0/datapkg/2cM20G1-kerA5W1 --- gap-atlasrep-1.5.1/datapkg/2cM20G1-kerA5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2cM20G1-kerA5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,15 @@ +inp 2 +mu 1 1 3 +mu 2 1 4 +mu 2 4 5 +mu 5 2 6 +pwr 2 6 7 +mu 6 3 8 +pwr 2 8 9 +mu 5 1 10 +mu 4 10 11 +pwr 2 11 12 +mu 10 4 13 +pwr 2 13 14 +oup 5 3 7 9 12 14 + diff -Nru gap-atlasrep-1.5.1/datapkg/2Co1G1-kerCo1W1 gap-atlasrep-2.1.0/datapkg/2Co1G1-kerCo1W1 --- gap-atlasrep-1.5.1/datapkg/2Co1G1-kerCo1W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2Co1G1-kerCo1W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2Co1G1-Zr24aB0.g gap-atlasrep-2.1.0/datapkg/2Co1G1-Zr24aB0.g --- gap-atlasrep-1.5.1/datapkg/2Co1G1-Zr24aB0.g 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2Co1G1-Zr24aB0.g 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,64 @@ +# F:=RationalField(); +local result; +result:= rec(); +result.comment:= +"2.Co1 as 24 x 24 matrices over Z.\n\ +"; +# result.symmetricforms:= []; +# result.antisymmetricforms:= []; +# result.hermitianforms:= []; +# result.centralizeralgebra:= []; +result.generators:= [ +[[2,0,0,-3,-2,-1,0,-2,1,1,0,1,1,0,0,1,-1,-1,0,0,-1,0,0,0], +[-4,1,0,6,4,2,2,3,-1,-3,-1,0,-2,-1,-1,-1,1,1,0,1,0,0,0,0], +[4,-1,0,-6,-4,-2,-3,-4,2,4,3,-3,2,1,2,0,1,-1,-1,-1,1,0,-1,1], +[4,1,1,-6,-3,-2,-1,-4,2,2,1,0,1,0,1,2,0,-1,-1,0,-1,0,0,1], +[5,-2,0,-8,-5,-3,-2,-4,2,4,2,0,2,2,1,1,-1,-1,0,0,0,1,-1,0], +[-3,0,-1,4,1,2,1,1,0,-2,0,0,0,-1,-1,-1,0,0,0,0,-1,-1,0,0], +[1,0,-1,-2,-2,-1,0,-2,0,1,1,0,0,0,0,0,-1,0,0,-1,0,0,0,0], +[-3,1,-1,5,3,1,2,2,-1,-2,-1,0,-1,-1,-1,-1,0,0,1,0,0,0,0,0], +[-2,2,0,3,3,0,2,2,0,-1,-2,1,0,-1,0,0,1,-1,1,1,0,0,0,1], +[9,-1,-1,-13,-9,-5,-4,-9,4,6,4,-1,3,1,2,2,-1,-3,-1,-1,-2,1,-1,1], +[1,-1,-1,-3,-3,-1,-1,-4,2,2,3,-2,1,0,0,0,0,0,-1,-1,0,0,-1,1], +[4,-1,1,-6,-4,-2,-2,-3,2,3,2,-1,2,1,1,1,0,-1,-1,0,0,0,-1,1], +[-4,0,0,5,3,2,2,3,-2,-2,-1,0,-2,0,-1,-1,0,2,0,0,1,0,0,-1], +[8,2,2,-9,-5,-4,0,-5,2,2,2,1,0,1,1,2,-1,0,-1,1,-1,1,0,1], +[-3,0,0,3,3,1,0,3,-1,-1,-1,0,0,0,0,0,1,0,1,0,1,-1,0,0], +[-5,2,0,6,4,3,3,2,-1,-4,-2,1,-2,-2,-2,0,0,1,0,0,-1,-1,1,0], +[3,0,0,-3,-3,-1,0,-2,0,1,1,0,0,0,0,0,-1,0,-1,-1,0,0,0,0], +[0,0,0,1,1,0,0,2,-1,0,-2,1,0,0,0,0,0,-1,1,0,0,0,0,-1], +[-1,0,-1,2,0,1,-1,0,0,0,0,-1,1,-1,0,-1,1,-1,0,-1,0,-1,0,0], +[-4,-1,-1,4,2,2,0,2,-1,-2,-1,1,-1,-1,-1,0,0,1,0,0,-1,0,1,-1], +[-9,1,0,11,7,5,3,6,-2,-5,-3,1,-2,-2,-2,-1,1,2,0,1,0,-1,1,0], +[-6,1,0,9,5,4,3,4,-2,-4,-1,-1,-2,-1,-1,-2,1,2,0,0,1,-1,0,0], +[5,1,-1,-7,-5,-3,-1,-6,2,3,3,0,1,0,1,1,-1,0,-1,-1,-1,1,0,1], +[6,0,1,-6,-4,-2,-2,-3,1,2,1,0,2,1,1,1,-1,-1,0,0,-1,0,0,0]], + +[[0,0,1,0,0,0,-1,1,1,0,-1,0,1,0,1,0,1,0,0,1,0,1,0,1], +[3,1,-1,-3,-2,-2,0,-3,1,2,2,-1,1,0,1,0,0,-1,0,-1,0,-1,-1,0], +[-4,0,-1,7,4,3,1,4,-3,-3,-2,0,-1,-1,-1,-1,0,0,1,-1,0,-1,1,-1], +[0,-1,0,1,0,1,-1,1,0,0,0,-1,1,0,1,-1,0,0,0,0,0,0,0,0], +[6,0,2,-6,-4,-2,-3,-2,1,2,1,-1,1,1,2,1,1,-1,-1,0,0,1,0,1], +[2,0,-1,-5,-3,-3,-1,-4,3,3,1,0,2,0,1,1,0,-1,0,0,0,1,-1,1], +[-10,0,0,12,8,5,4,7,-3,-6,-3,1,-3,-1,-3,-1,0,3,1,1,1,-1,1,-1], +[-1,4,1,5,4,1,3,3,-2,-3,-2,1,-1,-1,0,0,1,1,1,0,0,-1,1,0], +[-1,0,1,3,2,1,-1,3,-1,-1,-2,0,1,0,1,0,1,0,1,0,0,0,1,0], +[2,2,1,0,0,0,0,0,0,0,0,-1,1,0,2,0,1,0,0,0,0,0,0,1], +[-5,3,0,11,7,4,4,6,-4,-5,-3,0,-2,-2,-1,-2,1,1,1,-1,1,-2,1,-1], +[3,0,1,-2,-1,-1,-1,0,0,1,-1,0,1,0,1,0,0,-1,0,0,0,1,0,0], +[-4,0,-1,5,3,2,2,2,-1,-3,0,0,-2,-1,-2,-1,0,1,0,0,0,-1,0,-1], +[2,-1,1,-2,-1,-1,-1,0,1,1,1,-1,1,1,1,0,0,0,0,1,1,0,-1,0], +[2,-1,1,-3,-1,-1,-1,0,-1,1,-1,1,-1,1,0,1,-1,0,0,0,0,1,1,-1], +[-2,0,-1,3,1,1,1,1,0,-1,0,0,0,-1,0,-1,0,1,0,0,0,0,0,0], +[-11,-2,-1,12,7,5,3,7,-2,-5,-3,1,-2,-1,-3,-2,0,2,1,1,1,0,0,-1], +[-2,0,1,2,2,1,0,3,-1,-1,-2,1,-1,0,0,0,1,0,0,1,0,1,0,0], +[-6,1,-1,7,5,2,2,4,-2,-2,-3,1,-1,-1,-1,-1,1,0,1,0,1,0,0,0], +[-3,1,-1,3,2,1,2,0,0,-1,0,0,-1,-1,-1,-1,0,0,0,0,0,-1,0,0], +[2,-2,-2,-6,-5,-2,-2,-6,3,4,3,-1,2,0,0,0,-1,-1,-1,-1,-1,0,-1,0], +[2,-1,-2,-4,-4,-1,-1,-5,2,2,4,-2,1,0,0,0,-1,0,-1,-2,0,-1,-1,0], +[-6,1,0,8,5,4,3,3,-2,-4,-1,0,-2,-1,-2,-1,0,2,0,0,0,-2,1,-1], +[14,1,2,-18,-11,-7,-4,-10,4,7,4,0,3,2,3,3,-1,-2,-2,0,-1,2,-1,2]] +]; + +return result; + diff -Nru gap-atlasrep-1.5.1/datapkg/2F22d2G1-kerF22d2W1 gap-atlasrep-2.1.0/datapkg/2F22d2G1-kerF22d2W1 --- gap-atlasrep-1.5.1/datapkg/2F22d2G1-kerF22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2F22d2G1-kerF22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +iv 1 4 +iv 2 5 +mu 4 5 6 +mu 6 1 7 +mu 7 2 3 +pwr 3 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2F22d2iG1-kerF22d2W1 gap-atlasrep-2.1.0/datapkg/2F22d2iG1-kerF22d2W1 --- gap-atlasrep-1.5.1/datapkg/2F22d2iG1-kerF22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2F22d2iG1-kerF22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 18 2 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2F22G1-kerF22W1 gap-atlasrep-2.1.0/datapkg/2F22G1-kerF22W1 --- gap-atlasrep-1.5.1/datapkg/2F22G1-kerF22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2F22G1-kerF22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +pwr 21 4 5 +oup 1 5 diff -Nru gap-atlasrep-1.5.1/datapkg/2F42d2G1-kerF42d2W1 gap-atlasrep-2.1.0/datapkg/2F42d2G1-kerF42d2W1 --- gap-atlasrep-1.5.1/datapkg/2F42d2G1-kerF42d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2F42d2G1-kerF42d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +pwr 2 3 4 +mu 3 4 5 +mu 2 5 6 +pwr 2 6 7 +mu 7 4 8 +pwr 13 8 9 +oup 1 9 + diff -Nru gap-atlasrep-1.5.1/datapkg/2F42d4iG1-kerF42d2W1 gap-atlasrep-2.1.0/datapkg/2F42d4iG1-kerF42d2W1 --- gap-atlasrep-1.5.1/datapkg/2F42d4iG1-kerF42d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2F42d4iG1-kerF42d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2F42G1-kerF42W1 gap-atlasrep-2.1.0/datapkg/2F42G1-kerF42W1 --- gap-atlasrep-1.5.1/datapkg/2F42G1-kerF42W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2F42G1-kerF42W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 5 +pwr 3 3 6 +mu 5 6 7 +pwr 21 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/2G24d2G1-kerG24d2W1 gap-atlasrep-2.1.0/datapkg/2G24d2G1-kerG24d2W1 --- gap-atlasrep-1.5.1/datapkg/2G24d2G1-kerG24d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2G24d2G1-kerG24d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +pwr 2 2 4 +pwr 2 3 5 +mu 4 5 6 +pwr 6 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/2G24d2iG1-kerG24d2W1 gap-atlasrep-2.1.0/datapkg/2G24d2iG1-kerG24d2W1 --- gap-atlasrep-1.5.1/datapkg/2G24d2iG1-kerG24d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2G24d2iG1-kerG24d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2G24G1-kerG24W1 gap-atlasrep-2.1.0/datapkg/2G24G1-kerG24W1 --- gap-atlasrep-1.5.1/datapkg/2G24G1-kerG24W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2G24G1-kerG24W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 2 3 4 +mu 2 4 5 +pwr 15 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/2HSd2G1-kerHSd2W1 gap-atlasrep-2.1.0/datapkg/2HSd2G1-kerHSd2W1 --- gap-atlasrep-1.5.1/datapkg/2HSd2G1-kerHSd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2HSd2G1-kerHSd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +iv 1 4 +iv 2 5 +mu 4 5 6 +mu 6 1 7 +mu 7 2 3 +pwr 3 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2HSG1-kerHSW1 gap-atlasrep-2.1.0/datapkg/2HSG1-kerHSW1 --- gap-atlasrep-1.5.1/datapkg/2HSG1-kerHSW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2HSG1-kerHSW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +pwr 10 4 5 +oup 1 5 diff -Nru gap-atlasrep-1.5.1/datapkg/2J2d2G1-kerJ2d2W1 gap-atlasrep-2.1.0/datapkg/2J2d2G1-kerJ2d2W1 --- gap-atlasrep-1.5.1/datapkg/2J2d2G1-kerJ2d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2J2d2G1-kerJ2d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 2 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2J2d2iG1-kerJ2d2W1 gap-atlasrep-2.1.0/datapkg/2J2d2iG1-kerJ2d2W1 --- gap-atlasrep-1.5.1/datapkg/2J2d2iG1-kerJ2d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2J2d2iG1-kerJ2d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 12 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/2J2G1-kerJ2W1 gap-atlasrep-2.1.0/datapkg/2J2G1-kerJ2W1 --- gap-atlasrep-1.5.1/datapkg/2J2G1-kerJ2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2J2G1-kerJ2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2L211G1-kerL211W1 gap-atlasrep-2.1.0/datapkg/2L211G1-kerL211W1 --- gap-atlasrep-1.5.1/datapkg/2L211G1-kerL211W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L211G1-kerL211W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2L213d2G1-kerL213d2W1 gap-atlasrep-2.1.0/datapkg/2L213d2G1-kerL213d2W1 --- gap-atlasrep-1.5.1/datapkg/2L213d2G1-kerL213d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L213d2G1-kerL213d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L213G1-kerL213W1 gap-atlasrep-2.1.0/datapkg/2L213G1-kerL213W1 --- gap-atlasrep-1.5.1/datapkg/2L213G1-kerL213W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L213G1-kerL213W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 2 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L217d2G1-kerL217d2W1 gap-atlasrep-2.1.0/datapkg/2L217d2G1-kerL217d2W1 --- gap-atlasrep-1.5.1/datapkg/2L217d2G1-kerL217d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L217d2G1-kerL217d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L217G1-kerL217W1 gap-atlasrep-2.1.0/datapkg/2L217G1-kerL217W1 --- gap-atlasrep-1.5.1/datapkg/2L217G1-kerL217W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L217G1-kerL217W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 2 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L219d2iG1-kerL219d2W1 gap-atlasrep-2.1.0/datapkg/2L219d2iG1-kerL219d2W1 --- gap-atlasrep-1.5.1/datapkg/2L219d2iG1-kerL219d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L219d2iG1-kerL219d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 20 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L219G1-kerL219W1 gap-atlasrep-2.1.0/datapkg/2L219G1-kerL219W1 --- gap-atlasrep-1.5.1/datapkg/2L219G1-kerL219W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L219G1-kerL219W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L223d2iG1-kerL223d2W1 gap-atlasrep-2.1.0/datapkg/2L223d2iG1-kerL223d2W1 --- gap-atlasrep-1.5.1/datapkg/2L223d2iG1-kerL223d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L223d2iG1-kerL223d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 4 5 6 +oup 1 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L223G1-kerL223W1 gap-atlasrep-2.1.0/datapkg/2L223G1-kerL223W1 --- gap-atlasrep-1.5.1/datapkg/2L223G1-kerL223W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L223G1-kerL223W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L227G1-kerL227W1 gap-atlasrep-2.1.0/datapkg/2L227G1-kerL227W1 --- gap-atlasrep-1.5.1/datapkg/2L227G1-kerL227W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L227G1-kerL227W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L229G1-kerL229W1 gap-atlasrep-2.1.0/datapkg/2L229G1-kerL229W1 --- gap-atlasrep-1.5.1/datapkg/2L229G1-kerL229W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L229G1-kerL229W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L231G1-kerL231W1 gap-atlasrep-2.1.0/datapkg/2L231G1-kerL231W1 --- gap-atlasrep-1.5.1/datapkg/2L231G1-kerL231W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L231G1-kerL231W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L249G1-kerL249W1 gap-atlasrep-2.1.0/datapkg/2L249G1-kerL249W1 --- gap-atlasrep-1.5.1/datapkg/2L249G1-kerL249W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L249G1-kerL249W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L27d2G1-kerL27d2W1 gap-atlasrep-2.1.0/datapkg/2L27d2G1-kerL27d2W1 --- gap-atlasrep-1.5.1/datapkg/2L27d2G1-kerL27d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L27d2G1-kerL27d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2L27d2iG1-kerL27d2W1 gap-atlasrep-2.1.0/datapkg/2L27d2iG1-kerL27d2W1 --- gap-atlasrep-1.5.1/datapkg/2L27d2iG1-kerL27d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L27d2iG1-kerL27d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 8 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2L27G1-kerL27W1 gap-atlasrep-2.1.0/datapkg/2L27G1-kerL27W1 --- gap-atlasrep-1.5.1/datapkg/2L27G1-kerL27W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L27G1-kerL27W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2L34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/2L34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/2L34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 6 +mu 6 3 5 +mu 2 4 6 +mu 6 5 7 +pwr 7 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/2L34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/2L34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/2L34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2L34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,30 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +oup 1 30 diff -Nru gap-atlasrep-1.5.1/datapkg/2M12d2G1-kerM12d2W1 gap-atlasrep-2.1.0/datapkg/2M12d2G1-kerM12d2W1 --- gap-atlasrep-1.5.1/datapkg/2M12d2G1-kerM12d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2M12d2G1-kerM12d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 12 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2M12d2iG1-kerM12d2W1 gap-atlasrep-2.1.0/datapkg/2M12d2iG1-kerM12d2W1 --- gap-atlasrep-1.5.1/datapkg/2M12d2iG1-kerM12d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2M12d2iG1-kerM12d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2M12G1-kerM12W1 gap-atlasrep-2.1.0/datapkg/2M12G1-kerM12W1 --- gap-atlasrep-1.5.1/datapkg/2M12G1-kerM12W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2M12G1-kerM12W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 3 2 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2M22d2G1-kerM22d2W1 gap-atlasrep-2.1.0/datapkg/2M22d2G1-kerM22d2W1 --- gap-atlasrep-1.5.1/datapkg/2M22d2G1-kerM22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2M22d2G1-kerM22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 3 5 +mu 4 4 6 +mu 5 6 7 +pwr 3 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/2M22d2iG1-kerM22d2W1 gap-atlasrep-2.1.0/datapkg/2M22d2iG1-kerM22d2W1 --- gap-atlasrep-1.5.1/datapkg/2M22d2iG1-kerM22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2M22d2iG1-kerM22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 2 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2M22G1-kerM22W1 gap-atlasrep-2.1.0/datapkg/2M22G1-kerM22W1 --- gap-atlasrep-1.5.1/datapkg/2M22G1-kerM22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2M22G1-kerM22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 5 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2G1-f9r8B0.m1 gap-atlasrep-2.1.0/datapkg/2O73d2G1-f9r8B0.m1 --- gap-atlasrep-1.5.1/datapkg/2O73d2G1-f9r8B0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2G1-f9r8B0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +1 9 8 8 +04800848 +40044804 +80804440 +08488044 +04444008 +00844840 +80848440 +00444084 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2G1-f9r8B0.m2 gap-atlasrep-2.1.0/datapkg/2O73d2G1-f9r8B0.m2 --- gap-atlasrep-1.5.1/datapkg/2O73d2G1-f9r8B0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2G1-f9r8B0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +1 9 8 8 +11010011 +10121000 +20000221 +12101200 +11001011 +22000112 +12121220 +01201002 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2G1-kerO73d2W1 gap-atlasrep-2.1.0/datapkg/2O73d2G1-kerO73d2W1 --- gap-atlasrep-1.5.1/datapkg/2O73d2G1-kerO73d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2G1-kerO73d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +mu 1 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2G1-p4480B0.m1 gap-atlasrep-2.1.0/datapkg/2O73d2G1-p4480B0.m1 --- gap-atlasrep-1.5.1/datapkg/2O73d2G1-p4480B0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2G1-p4480B0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4481 @@ +12 1 4480 1 +2241 +2243 +2242 +2246 +2248 +2244 +2251 +2245 +2254 +2256 +2247 +2259 +2261 +2249 +2255 +2250 +2266 +2268 +2252 +2271 +2253 +3382 +2275 +2277 +2279 +2257 +2282 +2258 +2285 +3404 +2260 +2289 +2290 +2292 +2263 +2295 +2264 +2298 +2265 +2301 +3420 +2267 +2305 +3390 +2269 +2286 +2310 +3417 +2272 +2273 +2315 +2274 +2318 +2320 +2276 +3416 +3408 +2278 +2311 +3401 +2280 +2328 +2330 +2332 +2283 +3426 +3427 +2337 +2313 +2287 +2299 +3432 +2309 +2344 +2291 +2347 +2348 +2293 +2331 +2294 +2321 +2354 +2356 +2336 +2338 +2360 +2362 +2302 +2365 +2303 +2319 +2304 +2333 +2371 +2373 +2324 +2308 +2325 +3477 +2375 +2341 +2380 +3479 +2314 +2384 +2386 +2316 +2317 +2361 +2390 +2392 +2393 +2395 +2322 +2398 +2323 +3459 +2402 +3463 +2326 +2349 +2327 +2408 +2409 +2329 +2412 +2414 +2416 +2418 +2420 +2334 +2423 +2335 +2426 +2340 +2400 +2430 +3498 +3537 +2342 +2434 +2436 +3535 +2345 +2440 +2346 +2443 +2445 +2447 +2350 +2450 +2351 +2352 +2454 +2353 +2457 +3573 +2355 +2460 +2376 +2462 +2358 +2464 +2465 +2467 +2469 +2471 +2363 +2364 +2474 +2476 +2366 +2479 +2367 +3503 +2368 +3499 +2369 +2485 +2370 +2488 +3552 +2372 +2491 +2452 +2374 +2495 +2497 +2499 +2377 +2502 +3542 +2504 +2381 +3620 +2382 +2437 +2510 +2512 +2385 +2514 +3600 +2387 +2518 +2388 +2520 +2389 +2523 +3637 +2391 +2527 +2425 +3517 +2394 +2531 +3576 +2396 +2535 +2530 +2399 +2538 +2401 +2541 +2403 +2404 +3586 +2405 +2546 +2406 +2549 +2407 +2552 +2554 +2410 +2557 +2411 +2560 +2562 +2413 +3562 +2566 +2482 +2568 +2569 +2419 +2571 +2573 +2421 +2574 +2576 +2424 +2579 +3683 +2582 +2427 +2585 +2428 +2587 +2429 +3555 +2564 +2431 +2593 +2433 +2539 +2597 +3710 +2599 +3714 +2438 +2603 +2439 +2606 +2441 +2608 +2610 +3569 +2444 +2614 +2446 +2616 +3679 +2448 +3727 +2621 +2623 +2451 +2612 +2626 +2459 +2455 +2630 +2632 +2634 +2458 +2536 +2637 +2461 +2505 +3733 +2463 +2643 +2645 +3664 +2580 +2468 +2649 +2651 +2470 +2654 +2551 +2472 +2655 +2473 +2658 +2660 +2475 +2663 +3642 +2477 +3681 +2478 +3613 +2501 +2669 +2481 +2671 +2483 +2484 +2675 +2486 +2678 +2487 +2489 +2680 +2490 +2683 +2685 +2492 +2545 +2688 +2494 +2691 +2693 +2496 +2695 +2498 +3758 +2698 +3627 +3814 +2701 +2503 +3629 +2705 +2690 +2506 +2699 +2508 +2702 +3767 +2711 +2511 +2714 +2605 +2513 +3644 +2515 +3729 +2516 +2720 +2528 +3660 +2519 +2725 +2521 +2728 +2716 +2731 +2624 +2525 +2734 +2526 +2620 +2738 +2529 +2741 +2708 +2744 +2532 +3751 +2533 +2749 +2534 +3755 +2753 +2537 +3708 +2757 +2759 +3874 +2761 +2542 +2764 +2543 +2646 +3721 +2768 +2547 +2770 +2548 +2772 +2774 +2550 +2553 +2656 +2778 +2555 +2781 +2556 +2783 +2662 +2558 +3891 +2665 +2789 +2791 +3895 +2565 +2795 +2567 +2798 +2776 +2801 +2570 +2803 +2804 +2572 +3799 +2575 +2806 +2807 +2577 +2810 +2578 +2813 +2727 +2581 +2815 +2596 +2583 +3872 +2584 +3711 +2586 +2743 +2824 +2589 +2598 +2827 +2592 +2600 +2703 +3824 +2595 +2832 +2833 +2628 +2834 +2836 +2602 +2839 +3833 +2604 +2715 +2618 +2844 +2845 +2822 +2611 +2849 +2851 +2846 +2853 +2615 +2856 +2687 +2617 +2859 +2861 +2619 +2864 +2866 +2622 +2869 +2871 +3857 +2625 +2875 +2877 +2627 +2879 +2696 +2629 +2745 +2882 +3943 +2884 +2633 +2756 +2887 +3812 +2636 +3761 +2892 +2750 +2639 +2896 +2640 +2899 +2642 +2901 +2903 +2644 +2865 +2906 +2908 +2648 +2911 +2650 +3784 +2652 +2916 +2653 +3788 +2673 +2777 +2657 +2922 +2924 +2659 +2925 +2661 +2928 +2912 +2931 +2933 +4043 +2666 +2936 +2667 +2939 +2941 +2943 +2670 +2946 +3958 +2672 +2840 +2920 +2674 +2952 +2676 +2677 +2955 +2681 +2682 +2957 +2809 +2684 +2847 +2960 +2686 +2962 +2689 +4079 +2888 +3938 +2819 +2918 +4039 +2719 +3867 +2697 +2951 +2972 +2700 +2974 +2976 +2830 +2978 +2706 +2707 +2709 +2980 +2710 +3974 +3917 +2712 +2799 +3961 +2988 +2950 +2717 +2718 +2723 +2811 +2848 +2721 +2996 +2722 +2998 +2724 +3957 +3002 +2726 +3005 +3007 +2729 +2921 +2730 +3011 +3012 +2732 +2765 +2733 +3017 +4124 +2735 +3020 +2736 +3023 +3024 +3022 +2739 +4113 +2740 +2983 +2742 +4000 +2994 +2746 +2969 +2748 +4013 +4150 +2751 +2817 +4097 +2991 +3016 +2755 +4005 +4014 +3039 +2758 +3041 +2898 +2760 +3044 +2762 +3047 +2763 +4133 +3050 +2766 +3051 +2767 +3025 +3054 +2769 +2785 +3058 +3060 +3061 +2773 +3063 +2820 +3941 +2800 +2860 +2779 +3908 +2780 +2782 +3070 +4047 +2784 +3074 +2987 +2786 +3076 +2787 +3077 +3079 +2790 +3082 +4152 +2792 +4195 +2793 +4091 +2794 +3088 +4173 +2796 +3091 +4104 +3093 +2843 +2825 +2802 +3097 +4074 +2805 +4121 +2808 +3031 +3936 +2812 +3101 +2814 +3099 +3027 +3106 +4086 +2967 +3065 +2883 +3110 +4062 +2826 +3113 +2828 +3115 +2829 +4009 +2831 +3120 +2835 +3122 +3124 +2878 +4068 +3127 +2986 +2930 +2842 +4214 +3131 +2890 +3134 +3996 +2881 +3136 +2850 +4231 +2852 +3095 +3139 +4076 +2855 +3141 +3988 +2857 +3144 +2858 +3146 +3148 +3149 +2862 +2863 +4024 +3151 +3078 +2891 +2867 +3155 +4274 +2870 +3092 +2874 +2872 +2873 +2909 +3109 +2964 +4257 +4154 +4006 +2958 +4058 +3164 +4149 +4155 +3168 +3169 +3171 +2895 +3172 +2897 +3174 +3143 +2900 +4295 +3177 +2902 +3179 +3100 +2905 +2907 +3182 +4065 +2910 +3185 +3056 +4177 +2913 +3189 +2914 +2915 +3191 +2917 +4308 +2968 +3066 +3104 +3196 +3197 +2926 +3200 +3202 +3129 +2929 +4060 +2932 +2934 +3015 +2935 +3208 +4327 +2937 +3203 +3210 +3212 +4258 +4301 +2944 +3215 +4334 +2947 +3021 +2949 +4109 +2999 +3096 +2953 +3221 +2963 +3049 +2961 +3224 +3225 +3067 +3176 +2965 +4238 +3229 +3026 +2970 +4117 +3153 +2973 +3125 +2975 +3234 +3236 +4227 +3239 +2979 +3240 +2981 +3243 +2982 +3114 +3245 +2985 +4248 +3073 +3246 +2990 +3248 +3249 +2992 +4350 +2995 +4148 +4206 +3000 +3251 +3003 +3252 +3043 +3006 +3219 +3008 +4300 +3009 +3010 +3150 +3014 +3195 +3112 +4139 +3018 +3261 +4337 +3264 +3265 +3266 +4382 +3241 +3269 +3033 +4352 +3272 +4287 +3036 +3037 +4393 +3038 +3040 +3277 +3042 +4165 +3105 +3046 +3280 +3048 +4267 +4207 +3052 +3231 +3284 +3055 +3186 +3187 +4184 +3059 +3279 +3062 +4312 +3290 +4346 +3152 +3068 +3069 +3291 +3199 +3071 +3293 +3072 +3083 +3296 +3260 +3297 +4201 +3080 +4329 +3084 +3301 +3085 +3283 +4210 +3089 +3304 +4277 +3306 +3145 +3305 +3098 +4342 +3309 +3102 +3103 +4314 +3307 +4348 +3108 +4255 +3183 +4285 +4395 +3116 +3315 +3117 +3281 +3238 +3119 +3121 +3162 +4362 +3123 +4391 +3126 +3130 +3310 +3132 +3133 +3276 +3140 +3142 +3257 +4374 +4415 +4405 +3253 +4402 +3325 +3205 +3156 +4281 +3263 +3158 +3159 +3160 +3327 +3328 +3163 +3330 +4364 +3166 +4290 +3333 +4353 +3250 +3173 +4437 +3190 +3178 +3237 +4378 +3213 +3184 +4376 +3335 +4456 +3337 +3338 +3193 +3198 +4451 +3201 +3340 +4375 +3204 +3206 +3298 +3342 +4423 +3211 +3343 +4420 +3216 +3220 +3218 +3227 +3346 +3223 +3247 +3311 +3322 +3344 +3314 +3235 +3348 +4398 +3323 +4454 +4440 +3321 +3312 +3318 +4461 +3259 +4446 +3267 +3268 +4449 +3270 +4412 +3354 +3274 +4439 +3286 +4407 +3288 +3289 +4473 +3294 +4444 +3299 +3302 +3313 +4465 +3308 +4477 +3316 +4478 +4470 +3352 +3351 +4459 +3332 +4476 +4475 +4467 +4469 +4479 +3360 +3361 +3363 +3362 +3366 +3368 +3364 +3371 +3365 +3374 +3376 +3367 +3379 +3381 +3369 +3375 +3370 +3386 +3388 +3372 +3391 +3373 +2262 +3395 +3397 +3399 +3377 +3402 +3378 +3405 +2284 +3380 +3409 +3410 +3412 +3383 +3415 +3384 +3418 +3385 +3421 +2300 +3387 +3425 +2270 +3389 +3406 +3430 +2297 +3392 +3393 +3435 +3394 +3438 +3440 +3396 +2296 +2288 +3398 +3431 +2281 +3400 +3448 +3450 +3452 +3403 +2306 +2307 +3457 +3433 +3407 +3419 +2312 +3429 +3464 +3411 +3467 +3468 +3413 +3451 +3414 +3441 +3474 +3476 +3456 +3458 +3480 +3482 +3422 +3485 +3423 +3439 +3424 +3453 +3491 +3493 +3444 +3428 +3445 +2357 +3495 +3461 +3500 +2359 +3434 +3504 +3506 +3436 +3437 +3481 +3510 +3512 +3513 +3515 +3442 +3518 +3443 +2339 +3522 +2343 +3446 +3469 +3447 +3528 +3529 +3449 +3532 +3534 +3536 +3538 +3540 +3454 +3543 +3455 +3546 +3460 +3520 +3550 +2378 +2417 +3462 +3554 +3556 +2415 +3465 +3560 +3466 +3563 +3565 +3567 +3470 +3570 +3471 +3472 +3574 +3473 +3577 +2453 +3475 +3580 +3496 +3582 +3478 +3584 +3585 +3587 +3589 +3591 +3483 +3484 +3594 +3596 +3486 +3599 +3487 +2383 +3488 +2379 +3489 +3605 +3490 +3608 +2432 +3492 +3611 +3572 +3494 +3615 +3617 +3619 +3497 +3622 +2422 +3624 +3501 +2500 +3502 +3557 +3630 +3632 +3505 +3634 +2480 +3507 +3638 +3508 +3640 +3509 +3643 +2517 +3511 +3647 +3545 +2397 +3514 +3651 +2456 +3516 +3655 +3650 +3519 +3658 +3521 +3661 +3523 +3524 +2466 +3525 +3666 +3526 +3669 +3527 +3672 +3674 +3530 +3677 +3531 +3680 +3682 +3533 +2442 +3686 +3602 +3688 +3689 +3539 +3691 +3693 +3541 +3694 +3696 +3544 +3699 +2563 +3702 +3547 +3705 +3548 +3707 +3549 +2435 +3684 +3551 +3713 +3553 +3659 +3717 +2590 +3719 +2594 +3558 +3723 +3559 +3726 +3561 +3728 +3730 +2449 +3564 +3734 +3566 +3736 +2559 +3568 +2607 +3741 +3743 +3571 +3732 +3746 +3579 +3575 +3750 +3752 +3754 +3578 +3656 +3757 +3581 +3625 +2613 +3583 +3763 +3765 +2544 +3700 +3588 +3769 +3771 +3590 +3774 +3671 +3592 +3775 +3593 +3778 +3780 +3595 +3783 +2522 +3597 +2561 +3598 +2493 +3621 +3789 +3601 +3791 +3603 +3604 +3795 +3606 +3798 +3607 +3609 +3800 +3610 +3803 +3805 +3612 +3665 +3808 +3614 +3811 +3813 +3616 +3815 +3618 +2638 +3818 +2507 +2694 +3821 +3623 +2509 +3825 +3810 +3626 +3819 +3628 +3822 +2647 +3831 +3631 +3834 +3725 +3633 +2524 +3635 +2609 +3636 +3840 +3648 +2540 +3639 +3845 +3641 +3848 +3836 +3851 +3744 +3645 +3854 +3646 +3740 +3858 +3649 +3861 +3828 +3864 +3652 +2631 +3653 +3869 +3654 +2635 +3873 +3657 +2588 +3877 +3879 +2754 +3881 +3662 +3884 +3663 +3766 +2601 +3888 +3667 +3890 +3668 +3892 +3894 +3670 +3673 +3776 +3898 +3675 +3901 +3676 +3903 +3782 +3678 +2771 +3785 +3909 +3911 +2775 +3685 +3915 +3687 +3918 +3896 +3921 +3690 +3923 +3924 +3692 +2679 +3695 +3926 +3927 +3697 +3930 +3698 +3933 +3847 +3701 +3935 +3716 +3703 +2752 +3704 +2591 +3706 +3863 +3944 +3709 +3718 +3947 +3712 +3720 +3823 +2704 +3715 +3952 +3953 +3748 +3954 +3956 +3722 +3959 +2713 +3724 +3835 +3738 +3964 +3965 +3942 +3731 +3969 +3971 +3966 +3973 +3735 +3976 +3807 +3737 +3979 +3981 +3739 +3984 +3986 +3742 +3989 +3991 +2737 +3745 +3995 +3997 +3747 +3999 +3816 +3749 +3865 +4002 +2823 +4004 +3753 +3876 +4007 +2692 +3756 +2641 +4012 +3870 +3759 +4016 +3760 +4019 +3762 +4021 +4023 +3764 +3985 +4026 +4028 +3768 +4031 +3770 +2664 +3772 +4036 +3773 +2668 +3793 +3897 +3777 +4042 +4044 +3779 +4045 +3781 +4048 +4032 +4051 +4053 +2923 +3786 +4056 +3787 +4059 +4061 +4063 +3790 +4066 +2838 +3792 +3960 +4040 +3794 +4072 +3796 +3797 +4075 +3801 +3802 +4077 +3929 +3804 +3967 +4080 +3806 +4082 +3809 +2959 +4008 +2818 +3939 +4038 +2919 +3839 +2747 +3817 +4071 +4092 +3820 +4094 +4096 +3950 +4098 +3826 +3827 +3829 +4100 +3830 +2854 +2797 +3832 +3919 +2841 +4108 +4070 +3837 +3838 +3843 +3931 +3968 +3841 +4116 +3842 +4118 +3844 +2837 +4122 +3846 +4125 +4127 +3849 +4041 +3850 +4131 +4132 +3852 +3885 +3853 +4137 +3004 +3855 +4140 +3856 +4143 +4144 +4142 +3859 +2993 +3860 +4103 +3862 +2880 +4114 +3866 +4089 +3868 +2893 +3030 +3871 +3937 +2977 +4111 +4136 +3875 +2885 +2894 +4159 +3878 +4161 +4018 +3880 +4164 +3882 +4167 +3883 +3013 +4170 +3886 +4171 +3887 +4145 +4174 +3889 +3905 +4178 +4180 +4181 +3893 +4183 +3940 +2821 +3920 +3980 +3899 +2788 +3900 +3902 +4190 +2927 +3904 +4194 +4107 +3906 +4196 +3907 +4197 +4199 +3910 +4202 +3032 +3912 +3075 +3913 +2971 +3914 +4208 +3053 +3916 +4211 +2984 +4213 +3963 +3945 +3922 +4217 +2954 +3925 +3001 +3928 +4151 +2816 +3932 +4221 +3934 +4219 +4147 +4226 +2966 +4087 +4185 +4003 +4230 +2942 +3946 +4233 +3948 +4235 +3949 +2889 +3951 +4240 +3955 +4242 +4244 +3998 +2948 +4247 +4106 +4050 +3962 +3094 +4251 +4010 +4254 +2876 +4001 +4256 +3970 +3111 +3972 +4215 +4259 +2956 +3975 +4261 +2868 +3977 +4264 +3978 +4266 +4268 +4269 +3982 +3983 +2904 +4271 +4198 +4011 +3987 +4275 +3154 +3990 +4212 +3994 +3992 +3993 +4029 +4229 +4084 +3137 +3034 +2886 +4078 +2938 +4284 +3029 +3035 +4288 +4289 +4291 +4015 +4292 +4017 +4294 +4263 +4020 +3175 +4297 +4022 +4299 +4220 +4025 +4027 +4302 +2945 +4030 +4305 +4176 +3057 +4033 +4309 +4034 +4035 +4311 +4037 +3188 +4088 +4186 +4224 +4316 +4317 +4046 +4320 +4322 +4249 +4049 +2940 +4052 +4054 +4135 +4055 +4328 +3207 +4057 +4323 +4330 +4332 +3138 +3181 +4064 +4335 +3214 +4067 +4141 +4069 +2989 +4119 +4216 +4073 +4341 +4083 +4169 +4081 +4344 +4345 +4187 +4296 +4085 +3118 +4349 +4146 +4090 +2997 +4273 +4093 +4245 +4095 +4354 +4356 +3107 +4359 +4099 +4360 +4101 +4363 +4102 +4234 +4365 +4105 +3128 +4193 +4366 +4110 +4368 +4369 +4112 +3230 +4115 +3028 +3086 +4120 +4371 +4123 +4372 +4163 +4126 +4339 +4128 +3180 +4129 +4130 +4270 +4134 +4315 +4232 +3019 +4138 +4381 +3217 +4384 +4385 +4386 +3262 +4361 +4389 +4153 +3232 +4392 +3167 +4156 +4157 +3273 +4158 +4160 +4397 +4162 +3045 +4225 +4166 +4400 +4168 +3147 +3087 +4172 +4351 +4404 +4175 +4306 +4307 +3064 +4179 +4399 +4182 +3192 +4410 +3226 +4272 +4188 +4189 +4411 +4319 +4191 +4413 +4192 +4203 +4416 +4380 +4417 +3081 +4200 +3209 +4204 +4421 +4205 +4403 +3090 +4209 +4424 +3157 +4426 +4265 +4425 +4218 +3222 +4429 +4222 +4223 +3194 +4427 +3228 +4228 +3135 +4303 +3165 +3275 +4236 +4435 +4237 +4401 +4358 +4239 +4241 +4282 +3242 +4243 +3271 +4246 +4250 +4430 +4252 +4253 +4396 +4260 +4262 +4377 +3254 +3295 +3285 +4373 +3282 +4445 +4325 +4276 +3161 +4383 +4278 +4279 +4280 +4447 +4448 +4283 +4450 +3244 +4286 +3170 +4453 +3233 +4370 +4293 +3317 +4310 +4298 +4357 +3258 +4333 +4304 +3256 +4455 +3336 +4457 +4458 +4313 +4318 +3331 +4321 +4460 +3255 +4324 +4326 +4418 +4462 +3303 +4331 +4463 +3300 +4336 +4340 +4338 +4347 +4466 +4343 +4367 +4431 +4442 +4464 +4434 +4355 +4468 +3278 +4443 +3334 +3320 +4441 +4432 +4438 +3341 +4379 +3326 +4387 +4388 +3329 +4390 +3292 +4474 +4394 +3319 +4406 +3287 +4408 +4409 +3353 +4414 +3324 +4419 +4422 +4433 +3345 +4428 +3357 +4436 +3358 +3350 +4472 +4471 +3339 +4452 +3356 +3355 +3347 +3349 +3359 +4480 +1121 +1123 +1122 +1126 +1128 +1124 +1131 +1125 +1134 +1136 +1127 +1139 +1141 +1129 +1135 +1130 +1146 +1148 +1132 +1151 +1133 +22 +1155 +1157 +1159 +1137 +1162 +1138 +1165 +44 +1140 +1169 +1170 +1172 +1143 +1175 +1144 +1178 +1145 +1181 +60 +1147 +1185 +30 +1149 +1166 +1190 +57 +1152 +1153 +1195 +1154 +1198 +1200 +1156 +56 +48 +1158 +1191 +41 +1160 +1208 +1210 +1212 +1163 +66 +67 +1217 +1193 +1167 +1179 +72 +1189 +1224 +1171 +1227 +1228 +1173 +1211 +1174 +1201 +1234 +1236 +1216 +1218 +1240 +1242 +1182 +1245 +1183 +1199 +1184 +1213 +1251 +1253 +1204 +1188 +1205 +117 +1255 +1221 +1260 +119 +1194 +1264 +1266 +1196 +1197 +1241 +1270 +1272 +1273 +1275 +1202 +1278 +1203 +99 +1282 +103 +1206 +1229 +1207 +1288 +1289 +1209 +1292 +1294 +1296 +1298 +1300 +1214 +1303 +1215 +1306 +1220 +1280 +1310 +138 +177 +1222 +1314 +1316 +175 +1225 +1320 +1226 +1323 +1325 +1327 +1230 +1330 +1231 +1232 +1334 +1233 +1337 +213 +1235 +1340 +1256 +1342 +1238 +1344 +1345 +1347 +1349 +1351 +1243 +1244 +1354 +1356 +1246 +1359 +1247 +143 +1248 +139 +1249 +1365 +1250 +1368 +192 +1252 +1371 +1332 +1254 +1375 +1377 +1379 +1257 +1382 +182 +1384 +1261 +260 +1262 +1317 +1390 +1392 +1265 +1394 +240 +1267 +1398 +1268 +1400 +1269 +1403 +277 +1271 +1407 +1305 +157 +1274 +1411 +216 +1276 +1415 +1410 +1279 +1418 +1281 +1421 +1283 +1284 +226 +1285 +1426 +1286 +1429 +1287 +1432 +1434 +1290 +1437 +1291 +1440 +1442 +1293 +202 +1446 +1362 +1448 +1449 +1299 +1451 +1453 +1301 +1454 +1456 +1304 +1459 +323 +1462 +1307 +1465 +1308 +1467 +1309 +195 +1444 +1311 +1473 +1313 +1419 +1477 +350 +1479 +354 +1318 +1483 +1319 +1486 +1321 +1488 +1490 +209 +1324 +1494 +1326 +1496 +319 +1328 +367 +1501 +1503 +1331 +1492 +1506 +1339 +1335 +1510 +1512 +1514 +1338 +1416 +1517 +1341 +1385 +373 +1343 +1523 +1525 +304 +1460 +1348 +1529 +1531 +1350 +1534 +1431 +1352 +1535 +1353 +1538 +1540 +1355 +1543 +282 +1357 +321 +1358 +253 +1381 +1549 +1361 +1551 +1363 +1364 +1555 +1366 +1558 +1367 +1369 +1560 +1370 +1563 +1565 +1372 +1425 +1568 +1374 +1571 +1573 +1376 +1575 +1378 +398 +1578 +267 +454 +1581 +1383 +269 +1585 +1570 +1386 +1579 +1388 +1582 +407 +1591 +1391 +1594 +1485 +1393 +284 +1395 +369 +1396 +1600 +1408 +300 +1399 +1605 +1401 +1608 +1596 +1611 +1504 +1405 +1614 +1406 +1500 +1618 +1409 +1621 +1588 +1624 +1412 +391 +1413 +1629 +1414 +395 +1633 +1417 +348 +1637 +1639 +514 +1641 +1422 +1644 +1423 +1526 +361 +1648 +1427 +1650 +1428 +1652 +1654 +1430 +1433 +1536 +1658 +1435 +1661 +1436 +1663 +1542 +1438 +531 +1545 +1669 +1671 +535 +1445 +1675 +1447 +1678 +1656 +1681 +1450 +1683 +1684 +1452 +439 +1455 +1686 +1687 +1457 +1690 +1458 +1693 +1607 +1461 +1695 +1476 +1463 +512 +1464 +351 +1466 +1623 +1704 +1469 +1478 +1707 +1472 +1480 +1583 +464 +1475 +1712 +1713 +1508 +1714 +1716 +1482 +1719 +473 +1484 +1595 +1498 +1724 +1725 +1702 +1491 +1729 +1731 +1726 +1733 +1495 +1736 +1567 +1497 +1739 +1741 +1499 +1744 +1746 +1502 +1749 +1751 +497 +1505 +1755 +1757 +1507 +1759 +1576 +1509 +1625 +1762 +583 +1764 +1513 +1636 +1767 +452 +1516 +401 +1772 +1630 +1519 +1776 +1520 +1779 +1522 +1781 +1783 +1524 +1745 +1786 +1788 +1528 +1791 +1530 +424 +1532 +1796 +1533 +428 +1553 +1657 +1537 +1802 +1804 +1539 +1805 +1541 +1808 +1792 +1811 +1813 +683 +1546 +1816 +1547 +1819 +1821 +1823 +1550 +1826 +598 +1552 +1720 +1800 +1554 +1832 +1556 +1557 +1835 +1561 +1562 +1837 +1689 +1564 +1727 +1840 +1566 +1842 +1569 +719 +1768 +578 +1699 +1798 +679 +1599 +507 +1577 +1831 +1852 +1580 +1854 +1856 +1710 +1858 +1586 +1587 +1589 +1860 +1590 +614 +557 +1592 +1679 +601 +1868 +1830 +1597 +1598 +1603 +1691 +1728 +1601 +1876 +1602 +1878 +1604 +597 +1882 +1606 +1885 +1887 +1609 +1801 +1610 +1891 +1892 +1612 +1645 +1613 +1897 +764 +1615 +1900 +1616 +1903 +1904 +1902 +1619 +753 +1620 +1863 +1622 +640 +1874 +1626 +1849 +1628 +653 +790 +1631 +1697 +737 +1871 +1896 +1635 +645 +654 +1919 +1638 +1921 +1778 +1640 +1924 +1642 +1927 +1643 +773 +1930 +1646 +1931 +1647 +1905 +1934 +1649 +1665 +1938 +1940 +1941 +1653 +1943 +1700 +581 +1680 +1740 +1659 +548 +1660 +1662 +1950 +687 +1664 +1954 +1867 +1666 +1956 +1667 +1957 +1959 +1670 +1962 +792 +1672 +835 +1673 +731 +1674 +1968 +813 +1676 +1971 +744 +1973 +1723 +1705 +1682 +1977 +714 +1685 +761 +1688 +1911 +576 +1692 +1981 +1694 +1979 +1907 +1986 +726 +1847 +1945 +1763 +1990 +702 +1706 +1993 +1708 +1995 +1709 +649 +1711 +2000 +1715 +2002 +2004 +1758 +708 +2007 +1866 +1810 +1722 +854 +2011 +1770 +2014 +636 +1761 +2016 +1730 +871 +1732 +1975 +2019 +716 +1735 +2021 +628 +1737 +2024 +1738 +2026 +2028 +2029 +1742 +1743 +664 +2031 +1958 +1771 +1747 +2035 +914 +1750 +1972 +1754 +1752 +1753 +1789 +1989 +1844 +897 +794 +646 +1838 +698 +2044 +789 +795 +2048 +2049 +2051 +1775 +2052 +1777 +2054 +2023 +1780 +935 +2057 +1782 +2059 +1980 +1785 +1787 +2062 +705 +1790 +2065 +1936 +817 +1793 +2069 +1794 +1795 +2071 +1797 +948 +1848 +1946 +1984 +2076 +2077 +1806 +2080 +2082 +2009 +1809 +700 +1812 +1814 +1895 +1815 +2088 +967 +1817 +2083 +2090 +2092 +898 +941 +1824 +2095 +974 +1827 +1901 +1829 +749 +1879 +1976 +1833 +2101 +1843 +1929 +1841 +2104 +2105 +1947 +2056 +1845 +878 +2109 +1906 +1850 +757 +2033 +1853 +2005 +1855 +2114 +2116 +867 +2119 +1859 +2120 +1861 +2123 +1862 +1994 +2125 +1865 +888 +1953 +2126 +1870 +2128 +2129 +1872 +990 +1875 +788 +846 +1880 +2131 +1883 +2132 +1923 +1886 +2099 +1888 +940 +1889 +1890 +2030 +1894 +2075 +1992 +779 +1898 +2141 +977 +2144 +2145 +2146 +1022 +2121 +2149 +1913 +992 +2152 +927 +1916 +1917 +1033 +1918 +1920 +2157 +1922 +805 +1985 +1926 +2160 +1928 +907 +847 +1932 +2111 +2164 +1935 +2066 +2067 +824 +1939 +2159 +1942 +952 +2170 +986 +2032 +1948 +1949 +2171 +2079 +1951 +2173 +1952 +1963 +2176 +2140 +2177 +841 +1960 +969 +1964 +2181 +1965 +2163 +850 +1969 +2184 +917 +2186 +2025 +2185 +1978 +982 +2189 +1982 +1983 +954 +2187 +988 +1988 +895 +2063 +925 +1035 +1996 +2195 +1997 +2161 +2118 +1999 +2001 +2042 +1002 +2003 +1031 +2006 +2010 +2190 +2012 +2013 +2156 +2020 +2022 +2137 +1014 +1055 +1045 +2133 +1042 +2205 +2085 +2036 +921 +2143 +2038 +2039 +2040 +2207 +2208 +2043 +2210 +1004 +2046 +930 +2213 +993 +2130 +2053 +1077 +2070 +2058 +2117 +1018 +2093 +2064 +1016 +2215 +1096 +2217 +2218 +2073 +2078 +1091 +2081 +2220 +1015 +2084 +2086 +2178 +2222 +1063 +2091 +2223 +1060 +2096 +2100 +2098 +2107 +2226 +2103 +2127 +2191 +2202 +2224 +2194 +2115 +2228 +1038 +2203 +1094 +1080 +2201 +2192 +2198 +1101 +2139 +1086 +2147 +2148 +1089 +2150 +1052 +2234 +2154 +1079 +2166 +1047 +2168 +2169 +1113 +2174 +1084 +2179 +2182 +2193 +1105 +2188 +1117 +2196 +1118 +1110 +2232 +2231 +1099 +2212 +1116 +1115 +1107 +1109 +1119 +2240 +1 +3 +2 +6 +8 +4 +11 +5 +14 +16 +7 +19 +21 +9 +15 +10 +26 +28 +12 +31 +13 +1142 +35 +37 +39 +17 +42 +18 +45 +1164 +20 +49 +50 +52 +23 +55 +24 +58 +25 +61 +1180 +27 +65 +1150 +29 +46 +70 +1177 +32 +33 +75 +34 +78 +80 +36 +1176 +1168 +38 +71 +1161 +40 +88 +90 +92 +43 +1186 +1187 +97 +73 +47 +59 +1192 +69 +104 +51 +107 +108 +53 +91 +54 +81 +114 +116 +96 +98 +120 +122 +62 +125 +63 +79 +64 +93 +131 +133 +84 +68 +85 +1237 +135 +101 +140 +1239 +74 +144 +146 +76 +77 +121 +150 +152 +153 +155 +82 +158 +83 +1219 +162 +1223 +86 +109 +87 +168 +169 +89 +172 +174 +176 +178 +180 +94 +183 +95 +186 +100 +160 +190 +1258 +1297 +102 +194 +196 +1295 +105 +200 +106 +203 +205 +207 +110 +210 +111 +112 +214 +113 +217 +1333 +115 +220 +136 +222 +118 +224 +225 +227 +229 +231 +123 +124 +234 +236 +126 +239 +127 +1263 +128 +1259 +129 +245 +130 +248 +1312 +132 +251 +212 +134 +255 +257 +259 +137 +262 +1302 +264 +141 +1380 +142 +197 +270 +272 +145 +274 +1360 +147 +278 +148 +280 +149 +283 +1397 +151 +287 +185 +1277 +154 +291 +1336 +156 +295 +290 +159 +298 +161 +301 +163 +164 +1346 +165 +306 +166 +309 +167 +312 +314 +170 +317 +171 +320 +322 +173 +1322 +326 +242 +328 +329 +179 +331 +333 +181 +334 +336 +184 +339 +1443 +342 +187 +345 +188 +347 +189 +1315 +324 +191 +353 +193 +299 +357 +1470 +359 +1474 +198 +363 +199 +366 +201 +368 +370 +1329 +204 +374 +206 +376 +1439 +208 +1487 +381 +383 +211 +372 +386 +219 +215 +390 +392 +394 +218 +296 +397 +221 +265 +1493 +223 +403 +405 +1424 +340 +228 +409 +411 +230 +414 +311 +232 +415 +233 +418 +420 +235 +423 +1402 +237 +1441 +238 +1373 +261 +429 +241 +431 +243 +244 +435 +246 +438 +247 +249 +440 +250 +443 +445 +252 +305 +448 +254 +451 +453 +256 +455 +258 +1518 +458 +1387 +1574 +461 +263 +1389 +465 +450 +266 +459 +268 +462 +1527 +471 +271 +474 +365 +273 +1404 +275 +1489 +276 +480 +288 +1420 +279 +485 +281 +488 +476 +491 +384 +285 +494 +286 +380 +498 +289 +501 +468 +504 +292 +1511 +293 +509 +294 +1515 +513 +297 +1468 +517 +519 +1634 +521 +302 +524 +303 +406 +1481 +528 +307 +530 +308 +532 +534 +310 +313 +416 +538 +315 +541 +316 +543 +422 +318 +1651 +425 +549 +551 +1655 +325 +555 +327 +558 +536 +561 +330 +563 +564 +332 +1559 +335 +566 +567 +337 +570 +338 +573 +487 +341 +575 +356 +343 +1632 +344 +1471 +346 +503 +584 +349 +358 +587 +352 +360 +463 +1584 +355 +592 +593 +388 +594 +596 +362 +599 +1593 +364 +475 +378 +604 +605 +582 +371 +609 +611 +606 +613 +375 +616 +447 +377 +619 +621 +379 +624 +626 +382 +629 +631 +1617 +385 +635 +637 +387 +639 +456 +389 +505 +642 +1703 +644 +393 +516 +647 +1572 +396 +1521 +652 +510 +399 +656 +400 +659 +402 +661 +663 +404 +625 +666 +668 +408 +671 +410 +1544 +412 +676 +413 +1548 +433 +537 +417 +682 +684 +419 +685 +421 +688 +672 +691 +693 +1803 +426 +696 +427 +699 +701 +703 +430 +706 +1718 +432 +600 +680 +434 +712 +436 +437 +715 +441 +442 +717 +569 +444 +607 +720 +446 +722 +449 +1839 +648 +1698 +579 +678 +1799 +479 +1627 +457 +711 +732 +460 +734 +736 +590 +738 +466 +467 +469 +740 +470 +1734 +1677 +472 +559 +1721 +748 +710 +477 +478 +483 +571 +608 +481 +756 +482 +758 +484 +1717 +762 +486 +765 +767 +489 +681 +490 +771 +772 +492 +525 +493 +777 +1884 +495 +780 +496 +783 +784 +782 +499 +1873 +500 +743 +502 +1760 +754 +506 +729 +508 +1773 +1910 +511 +577 +1857 +751 +776 +515 +1765 +1774 +799 +518 +801 +658 +520 +804 +522 +807 +523 +1893 +810 +526 +811 +527 +785 +814 +529 +545 +818 +820 +821 +533 +823 +580 +1701 +560 +620 +539 +1668 +540 +542 +830 +1807 +544 +834 +747 +546 +836 +547 +837 +839 +550 +842 +1912 +552 +1955 +553 +1851 +554 +848 +1933 +556 +851 +1864 +853 +603 +585 +562 +857 +1834 +565 +1881 +568 +791 +1696 +572 +861 +574 +859 +787 +866 +1846 +727 +825 +643 +870 +1822 +586 +873 +588 +875 +589 +1769 +591 +880 +595 +882 +884 +638 +1828 +887 +746 +690 +602 +1974 +891 +650 +894 +1756 +641 +896 +610 +1991 +612 +855 +899 +1836 +615 +901 +1748 +617 +904 +618 +906 +908 +909 +622 +623 +1784 +911 +838 +651 +627 +915 +2034 +630 +852 +634 +632 +633 +669 +869 +724 +2017 +1914 +1766 +718 +1818 +924 +1909 +1915 +928 +929 +931 +655 +932 +657 +934 +903 +660 +2055 +937 +662 +939 +860 +665 +667 +942 +1825 +670 +945 +816 +1937 +673 +949 +674 +675 +951 +677 +2068 +728 +826 +864 +956 +957 +686 +960 +962 +889 +689 +1820 +692 +694 +775 +695 +968 +2087 +697 +963 +970 +972 +2018 +2061 +704 +975 +2094 +707 +781 +709 +1869 +759 +856 +713 +981 +723 +809 +721 +984 +985 +827 +936 +725 +1998 +989 +786 +730 +1877 +913 +733 +885 +735 +994 +996 +1987 +999 +739 +1000 +741 +1003 +742 +874 +1005 +745 +2008 +833 +1006 +750 +1008 +1009 +752 +2110 +755 +1908 +1966 +760 +1011 +763 +1012 +803 +766 +979 +768 +2060 +769 +770 +910 +774 +955 +872 +1899 +778 +1021 +2097 +1024 +1025 +1026 +2142 +1001 +1029 +793 +2112 +1032 +2047 +796 +797 +2153 +798 +800 +1037 +802 +1925 +865 +806 +1040 +808 +2027 +1967 +812 +991 +1044 +815 +946 +947 +1944 +819 +1039 +822 +2072 +1050 +2106 +912 +828 +829 +1051 +959 +831 +1053 +832 +843 +1056 +1020 +1057 +1961 +840 +2089 +844 +1061 +845 +1043 +1970 +849 +1064 +2037 +1066 +905 +1065 +858 +2102 +1069 +862 +863 +2074 +1067 +2108 +868 +2015 +943 +2045 +2155 +876 +1075 +877 +1041 +998 +879 +881 +922 +2122 +883 +2151 +886 +890 +1070 +892 +893 +1036 +900 +902 +1017 +2134 +2175 +2165 +1013 +2162 +1085 +965 +916 +2041 +1023 +918 +919 +920 +1087 +1088 +923 +1090 +2124 +926 +2050 +1093 +2113 +1010 +933 +2197 +950 +938 +997 +2138 +973 +944 +2136 +1095 +2216 +1097 +1098 +953 +958 +2211 +961 +1100 +2135 +964 +966 +1058 +1102 +2183 +971 +1103 +2180 +976 +980 +978 +987 +1106 +983 +1007 +1071 +1082 +1104 +1074 +995 +1108 +2158 +1083 +2214 +2200 +1081 +1072 +1078 +2221 +1019 +2206 +1027 +1028 +2209 +1030 +2172 +1114 +1034 +2199 +1046 +2167 +1048 +1049 +2233 +1054 +2204 +1059 +1062 +1073 +2225 +1068 +2237 +1076 +2238 +2230 +1112 +1111 +2219 +1092 +2236 +2235 +2227 +2229 +2239 +1120 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2G1-p4480B0.m2 gap-atlasrep-2.1.0/datapkg/2O73d2G1-p4480B0.m2 --- gap-atlasrep-1.5.1/datapkg/2O73d2G1-p4480B0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2G1-p4480B0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4481 @@ +12 1 4480 1 +2 +4 +5 +7 +9 +10 +12 +13 +15 +17 +18 +20 +22 +23 +24 +25 +27 +29 +30 +32 +33 +34 +36 +38 +40 +41 +43 +44 +46 +47 +48 +1 +51 +53 +54 +56 +57 +59 +60 +62 +63 +64 +66 +67 +68 +69 +71 +72 +73 +74 +76 +77 +79 +81 +82 +83 +84 +85 +3 +86 +87 +89 +91 +93 +94 +95 +96 +98 +99 +100 +101 +102 +103 +105 +106 +1227 +109 +110 +111 +112 +113 +115 +117 +118 +119 +121 +123 +124 +126 +127 +128 +129 +130 +132 +6 +134 +135 +136 +137 +138 +139 +141 +142 +143 +145 +144 +147 +148 +149 +151 +8 +154 +156 +157 +159 +160 +161 +163 +164 +165 +166 +167 +55 +170 +171 +173 +175 +177 +179 +181 +182 +184 +185 +187 +188 +189 +11 +191 +192 +193 +195 +197 +198 +199 +201 +202 +204 +206 +208 +209 +211 +212 +213 +215 +216 +218 +219 +220 +61 +221 +14 +223 +1242 +226 +228 +230 +1157 +232 +233 +235 +237 +238 +16 +240 +241 +242 +243 +244 +246 +247 +1278 +249 +250 +252 +253 +254 +256 +258 +260 +261 +263 +19 +265 +266 +267 +268 +269 +271 +273 +75 +275 +276 +277 +1141 +279 +281 +282 +284 +285 +286 +1392 +288 +289 +290 +292 +293 +294 +296 +297 +1162 +299 +300 +1212 +302 +303 +304 +305 +307 +308 +310 +311 +313 +315 +316 +318 +319 +321 +323 +324 +325 +1347 +327 +26 +330 +331 +332 +116 +214 +335 +337 +338 +340 +341 +343 +344 +28 +346 +348 +349 +350 +351 +352 +354 +355 +356 +358 +31 +360 +361 +362 +364 +365 +367 +176 +369 +371 +372 +373 +375 +376 +377 +378 +379 +380 +382 +370 +384 +385 +387 +388 +389 +391 +393 +395 +396 +35 +398 +399 +400 +401 +402 +404 +406 +407 +408 +409 +410 +412 +413 +39 +97 +333 +416 +417 +419 +421 +422 +424 +425 +426 +405 +381 +427 +428 +430 +1325 +432 +433 +434 +436 +437 +1282 +439 +440 +441 +442 +444 +1494 +446 +447 +449 +450 +452 +454 +1454 +456 +457 +231 +459 +45 +460 +462 +463 +464 +466 +1365 +467 +468 +469 +470 +49 +472 +473 +475 +476 +477 +200 +478 +50 +479 +481 +482 +483 +484 +486 +487 +489 +490 +492 +52 +493 +495 +496 +497 +499 +500 +502 +503 +505 +506 +507 +508 +510 +511 +512 +514 +515 +516 +518 +180 +520 +522 +523 +525 +526 +527 +58 +1210 +529 +531 +259 +533 +535 +536 +1275 +537 +539 +540 +458 +542 +544 +545 +546 +547 +548 +550 +552 +553 +554 +556 +557 +559 +560 +562 +563 +1411 +1260 +565 +1377 +561 +564 +568 +569 +571 +572 +1608 +65 +574 +576 +577 +578 +579 +580 +581 +582 +583 +524 +585 +586 +1621 +588 +589 +590 +70 +591 +280 +1510 +480 +595 +597 +598 +600 +601 +602 +603 +1198 +1390 +606 +607 +608 +610 +584 +612 +614 +615 +617 +1641 +618 +620 +622 +623 +625 +627 +628 +630 +632 +633 +634 +636 +342 +638 +1639 +640 +641 +1298 +643 +80 +645 +1288 +646 +648 +649 +650 +651 +653 +654 +655 +657 +658 +660 +1384 +662 +664 +665 +611 +667 +669 +670 +672 +673 +674 +675 +677 +678 +679 +680 +1786 +681 +683 +1796 +1477 +686 +687 +689 +690 +692 +88 +694 +695 +697 +698 +700 +702 +704 +705 +707 +708 +709 +710 +711 +1558 +713 +386 +714 +716 +1832 +347 +1755 +1729 +718 +719 +721 +1648 +723 +724 +725 +435 +726 +727 +728 +397 +729 +1432 +730 +731 +555 +733 +735 +616 +737 +1327 +1840 +739 +1856 +741 +742 +743 +744 +745 +746 +747 +749 +104 +750 +751 +752 +753 +754 +755 +757 +1772 +759 +760 +761 +763 +764 +766 +768 +769 +108 +770 +1585 +773 +774 +775 +776 +778 +567 +779 +781 +782 +1695 +785 +786 +787 +788 +789 +656 +1571 +790 +1781 +791 +792 +793 +794 +1535 +1449 +566 +795 +796 +797 +798 +255 +114 +800 +1310 +802 +1273 +803 +805 +806 +808 +809 +1551 +494 +509 +125 +812 +813 +815 +816 +817 +819 +120 +822 +530 +824 +825 +1852 +593 +1741 +826 +827 +828 +829 +831 +832 +833 +835 +818 +820 +1887 +1523 +838 +840 +841 +811 +843 +844 +845 +846 +847 +236 +849 +411 +850 +852 +693 +854 +274 +855 +856 +858 +131 +639 +345 +1903 +859 +860 +485 +862 +863 +864 +865 +133 +867 +868 +701 +869 +871 +169 +872 +874 +875 +876 +877 +878 +879 +881 +1540 +883 +885 +886 +836 +888 +1486 +1811 +889 +890 +892 +893 +2000 +895 +194 +810 +897 +146 +898 +870 +1421 +900 +894 +637 +902 +903 +1446 +905 +907 +1904 +1927 +1637 +866 +910 +912 +913 +1565 +914 +916 +917 +918 +150 +1819 +919 +920 +921 +2028 +922 +152 +1712 +248 +923 +541 +925 +926 +927 +929 +930 +1344 +1654 +933 +1503 +935 +1751 +1892 +936 +938 +939 +1733 +328 +940 +941 +943 +944 +1483 +946 +947 +948 +949 +950 +814 +951 +2007 +952 +953 +1707 +954 +955 +671 +958 +959 +961 +896 +963 +964 +965 +966 +498 +703 +967 +969 +1788 +644 +937 +971 +172 +924 +973 +974 +976 +977 +978 +174 +1954 +979 +663 +980 +353 +982 +983 +183 +1658 +906 +986 +987 +801 +988 +989 +186 +1802 +990 +203 +991 +992 +799 +993 +995 +997 +998 +2095 +756 +1001 +1002 +1950 +1004 +1005 +196 +962 +642 +1804 +1007 +2029 +956 +804 +504 +210 +911 +1488 +931 +1010 +1371 +1993 +262 +429 +2011 +1013 +1746 +928 +1014 +1015 +1016 +1017 +942 +1018 +1019 +1020 +1022 +1023 +771 +1025 +1027 +1028 +2052 +1030 +1031 +1032 +1033 +217 +1459 +1034 +1035 +1036 +336 +1900 +624 +1038 +222 +1039 +1882 +1981 +1041 +1042 +1043 +1044 +225 +1045 +1046 +1868 +1047 +1048 +1538 +1973 +1049 +229 +1575 +1026 +823 +2170 +1052 +1479 +839 +1054 +1000 +1055 +1024 +234 +2176 +1058 +1059 +1003 +1060 +659 +848 +239 +1062 +1063 +765 +1065 +945 +1067 +1514 +1068 +1767 +1070 +2126 +1071 +717 +1072 +1725 +1835 +278 +1429 +1858 +1073 +1074 +1076 +2129 +1012 +857 +851 +1077 +414 +688 +1078 +1011 +1079 +1671 +2149 +1941 +904 +1739 +2157 +1080 +1081 +1082 +1040 +1083 +1084 +283 +1086 +1087 +706 +322 +1075 +2128 +1842 +314 +899 +287 +1089 +599 +453 +1091 +1092 +994 +295 +1057 +915 +298 +984 +2116 +1563 +320 +2208 +1094 +957 +1096 +306 +317 +604 +2119 +1093 +1099 +1100 +1860 +2217 +1066 +970 +1101 +685 +758 +1897 +981 +2021 +1749 +1104 +1591 +1105 +1107 +448 +2105 +1690 +1069 +1108 +513 +1109 +1103 +1652 +1110 +1053 +1111 +1543 +1957 +2218 +543 +1112 +1106 +2004 +2054 +1594 +1678 +1113 +392 +1114 +1816 +2171 +1693 +2002 +1611 +968 +596 +1115 +1116 +461 +1117 +2210 +1118 +972 +2205 +2184 +549 +1714 +1854 +842 +1119 +1120 +2215 +1021 +2181 +1102 +960 +1122 +1124 +1125 +1127 +1129 +1130 +1132 +1133 +1135 +1137 +1138 +1140 +1142 +1143 +1144 +1145 +1147 +1149 +1150 +1152 +1153 +1154 +1156 +1158 +1160 +1161 +1163 +1164 +1166 +1167 +1168 +1121 +1171 +1173 +1174 +1176 +1177 +1179 +1180 +1182 +1183 +1184 +1186 +1187 +1188 +1189 +1191 +1192 +1193 +1194 +1196 +1197 +1199 +1201 +1202 +1203 +1204 +1205 +1123 +1206 +1207 +1209 +1211 +1213 +1214 +1215 +1216 +1218 +1219 +1220 +1221 +1222 +1223 +1225 +1226 +107 +1229 +1230 +1231 +1232 +1233 +1235 +1237 +1238 +1239 +1241 +1243 +1244 +1246 +1247 +1248 +1249 +1250 +1252 +1126 +1254 +1255 +1256 +1257 +1258 +1259 +1261 +1262 +1263 +1265 +1264 +1267 +1268 +1269 +1271 +1128 +1274 +1276 +1277 +1279 +1280 +1281 +1283 +1284 +1285 +1286 +1287 +1175 +1290 +1291 +1293 +1295 +1297 +1299 +1301 +1302 +1304 +1305 +1307 +1308 +1309 +1131 +1311 +1312 +1313 +1315 +1317 +1318 +1319 +1321 +1322 +1324 +1326 +1328 +1329 +1331 +1332 +1333 +1335 +1336 +1338 +1339 +1340 +1181 +1341 +1134 +1343 +122 +1346 +1348 +1350 +37 +1352 +1353 +1355 +1357 +1358 +1136 +1360 +1361 +1362 +1363 +1364 +1366 +1367 +158 +1369 +1370 +1372 +1373 +1374 +1376 +1378 +1380 +1381 +1383 +1139 +1385 +1386 +1387 +1388 +1389 +1391 +1393 +1195 +1395 +1396 +1397 +21 +1399 +1401 +1402 +1404 +1405 +1406 +272 +1408 +1409 +1410 +1412 +1413 +1414 +1416 +1417 +42 +1419 +1420 +92 +1422 +1423 +1424 +1425 +1427 +1428 +1430 +1431 +1433 +1435 +1436 +1438 +1439 +1441 +1443 +1444 +1445 +227 +1447 +1146 +1450 +1451 +1452 +1236 +1334 +1455 +1457 +1458 +1460 +1461 +1463 +1464 +1148 +1466 +1468 +1469 +1470 +1471 +1472 +1474 +1475 +1476 +1478 +1151 +1480 +1481 +1482 +1484 +1485 +1487 +1296 +1489 +1491 +1492 +1493 +1495 +1496 +1497 +1498 +1499 +1500 +1502 +1490 +1504 +1505 +1507 +1508 +1509 +1511 +1513 +1515 +1516 +1155 +1518 +1519 +1520 +1521 +1522 +1524 +1526 +1527 +1528 +1529 +1530 +1532 +1533 +1159 +1217 +1453 +1536 +1537 +1539 +1541 +1542 +1544 +1545 +1546 +1525 +1501 +1547 +1548 +1550 +205 +1552 +1553 +1554 +1556 +1557 +162 +1559 +1560 +1561 +1562 +1564 +374 +1566 +1567 +1569 +1570 +1572 +1574 +334 +1576 +1577 +1351 +1579 +1165 +1580 +1582 +1583 +1584 +1586 +245 +1587 +1588 +1589 +1590 +1169 +1592 +1593 +1595 +1596 +1597 +1320 +1598 +1170 +1599 +1601 +1602 +1603 +1604 +1606 +1607 +1609 +1610 +1612 +1172 +1613 +1615 +1616 +1617 +1619 +1620 +1622 +1623 +1625 +1626 +1627 +1628 +1630 +1631 +1632 +1634 +1635 +1636 +1638 +1300 +1640 +1642 +1643 +1645 +1646 +1647 +1178 +90 +1649 +1651 +1379 +1653 +1655 +1656 +155 +1657 +1659 +1660 +1578 +1662 +1664 +1665 +1666 +1667 +1668 +1670 +1672 +1673 +1674 +1676 +1677 +1679 +1680 +1682 +1683 +291 +140 +1685 +257 +1681 +1684 +1688 +1689 +1691 +1692 +488 +1185 +1694 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1644 +1705 +1706 +501 +1708 +1709 +1710 +1190 +1711 +1400 +390 +1600 +1715 +1717 +1718 +1720 +1721 +1722 +1723 +78 +270 +1726 +1727 +1728 +1730 +1704 +1732 +1734 +1735 +1737 +521 +1738 +1740 +1742 +1743 +1745 +1747 +1748 +1750 +1752 +1753 +1754 +1756 +1462 +1758 +519 +1760 +1761 +178 +1763 +1200 +1765 +168 +1766 +1768 +1769 +1770 +1771 +1773 +1774 +1775 +1777 +1778 +1780 +264 +1782 +1784 +1785 +1731 +1787 +1789 +1790 +1792 +1793 +1794 +1795 +1797 +1798 +1799 +1800 +666 +1801 +1803 +676 +357 +1806 +1807 +1809 +1810 +1812 +1208 +1814 +1815 +1817 +1818 +1820 +1822 +1824 +1825 +1827 +1828 +1829 +1830 +1831 +438 +1833 +1506 +1834 +1836 +712 +1467 +635 +609 +1838 +1839 +1841 +528 +1843 +1844 +1845 +1555 +1846 +1847 +1848 +1517 +1849 +312 +1850 +1851 +1675 +1853 +1855 +1736 +1857 +207 +720 +1859 +736 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1869 +1224 +1870 +1871 +1872 +1873 +1874 +1875 +1877 +652 +1879 +1880 +1881 +1883 +1884 +1886 +1888 +1889 +1228 +1890 +465 +1893 +1894 +1895 +1896 +1898 +1687 +1899 +1901 +1902 +575 +1905 +1906 +1907 +1908 +1909 +1776 +451 +1910 +661 +1911 +1912 +1913 +1914 +415 +329 +1686 +1915 +1916 +1917 +1918 +1375 +1234 +1920 +190 +1922 +153 +1923 +1925 +1926 +1928 +1929 +431 +1614 +1629 +1245 +1932 +1933 +1935 +1936 +1937 +1939 +1240 +1942 +1650 +1944 +1945 +732 +1713 +621 +1946 +1947 +1948 +1949 +1951 +1952 +1953 +1955 +1938 +1940 +767 +403 +1958 +1960 +1961 +1931 +1963 +1964 +1965 +1966 +1967 +1356 +1969 +1531 +1970 +1972 +1813 +1974 +1394 +1975 +1976 +1978 +1251 +1759 +1465 +783 +1979 +1980 +1605 +1982 +1983 +1984 +1985 +1253 +1987 +1988 +1821 +1989 +1991 +1289 +1992 +1994 +1995 +1996 +1997 +1998 +1999 +2001 +420 +2003 +2005 +2006 +1956 +2008 +366 +691 +2009 +2010 +2012 +2013 +880 +2015 +1314 +1930 +2017 +1266 +2018 +1990 +301 +2020 +2014 +1757 +2022 +2023 +326 +2025 +2027 +784 +807 +517 +1986 +2030 +2032 +2033 +445 +2034 +2036 +2037 +2038 +1270 +699 +2039 +2040 +2041 +908 +2042 +1272 +592 +1368 +2043 +1661 +2045 +2046 +2047 +2049 +2050 +224 +534 +2053 +383 +2055 +631 +772 +2056 +2058 +2059 +613 +1448 +2060 +2061 +2063 +2064 +363 +2066 +2067 +2068 +2069 +2070 +1934 +2071 +887 +2072 +2073 +587 +2074 +2075 +1791 +2078 +2079 +2081 +2016 +2083 +2084 +2085 +2086 +1618 +1823 +2087 +2089 +668 +1764 +2057 +2091 +1292 +2044 +2093 +2094 +2096 +2097 +2098 +1294 +834 +2099 +1783 +2100 +1473 +2102 +2103 +1303 +538 +2026 +2106 +2107 +1921 +2108 +2109 +1306 +682 +2110 +1323 +2111 +2112 +1919 +2113 +2115 +2117 +2118 +975 +1876 +2121 +2122 +830 +2124 +2125 +1316 +2082 +1762 +684 +2127 +909 +2076 +1924 +1624 +1330 +2031 +368 +2051 +2130 +251 +873 +1382 +1549 +891 +2133 +626 +2048 +2134 +2135 +2136 +2137 +2062 +2138 +2139 +2140 +2142 +2143 +1891 +2145 +2147 +2148 +932 +2150 +2151 +2152 +2153 +1337 +339 +2154 +2155 +2156 +1456 +780 +1744 +2158 +1342 +2159 +762 +861 +2161 +2162 +2163 +2164 +1345 +2165 +2166 +748 +2167 +2168 +418 +853 +2169 +1349 +455 +2146 +1943 +1050 +2172 +359 +1959 +2174 +2120 +2175 +2144 +1354 +1056 +2178 +2179 +2123 +2180 +1779 +1968 +1359 +2182 +2183 +1885 +2185 +2065 +2187 +394 +2188 +647 +2190 +1006 +2191 +1837 +2192 +605 +715 +1398 +309 +738 +2193 +2194 +2196 +1009 +2132 +1977 +1971 +2197 +1534 +1808 +2198 +2131 +2199 +551 +1029 +821 +2024 +619 +1037 +2200 +2201 +2202 +2160 +2203 +2204 +1403 +2206 +2207 +1826 +1442 +2195 +1008 +722 +1434 +2019 +1407 +2209 +1719 +1573 +2211 +2212 +2114 +1415 +2177 +2035 +1418 +2104 +996 +443 +1440 +1088 +2214 +2077 +2216 +1426 +1437 +1724 +999 +2213 +2219 +2220 +740 +1097 +2186 +2090 +2221 +1805 +1878 +777 +2101 +901 +629 +2224 +471 +2225 +2227 +1568 +985 +570 +2189 +2228 +1633 +2229 +2223 +532 +2230 +2173 +2231 +423 +837 +1098 +1663 +2232 +2226 +884 +934 +474 +558 +2233 +1512 +2234 +696 +1051 +573 +882 +491 +2088 +1716 +2235 +2236 +1581 +2237 +1090 +2238 +2092 +1085 +1064 +1669 +594 +734 +1962 +2239 +2240 +1095 +2141 +1061 +2222 +2080 +2242 +2244 +2245 +2247 +2249 +2250 +2252 +2253 +2255 +2257 +2258 +2260 +2262 +2263 +2264 +2265 +2267 +2269 +2270 +2272 +2273 +2274 +2276 +2278 +2280 +2281 +2283 +2284 +2286 +2287 +2288 +2241 +2291 +2293 +2294 +2296 +2297 +2299 +2300 +2302 +2303 +2304 +2306 +2307 +2308 +2309 +2311 +2312 +2313 +2314 +2316 +2317 +2319 +2321 +2322 +2323 +2324 +2325 +2243 +2326 +2327 +2329 +2331 +2333 +2334 +2335 +2336 +2338 +2339 +2340 +2341 +2342 +2343 +2345 +2346 +3467 +2349 +2350 +2351 +2352 +2353 +2355 +2357 +2358 +2359 +2361 +2363 +2364 +2366 +2367 +2368 +2369 +2370 +2372 +2246 +2374 +2375 +2376 +2377 +2378 +2379 +2381 +2382 +2383 +2385 +2384 +2387 +2388 +2389 +2391 +2248 +2394 +2396 +2397 +2399 +2400 +2401 +2403 +2404 +2405 +2406 +2407 +2295 +2410 +2411 +2413 +2415 +2417 +2419 +2421 +2422 +2424 +2425 +2427 +2428 +2429 +2251 +2431 +2432 +2433 +2435 +2437 +2438 +2439 +2441 +2442 +2444 +2446 +2448 +2449 +2451 +2452 +2453 +2455 +2456 +2458 +2459 +2460 +2301 +2461 +2254 +2463 +3482 +2466 +2468 +2470 +3397 +2472 +2473 +2475 +2477 +2478 +2256 +2480 +2481 +2482 +2483 +2484 +2486 +2487 +3518 +2489 +2490 +2492 +2493 +2494 +2496 +2498 +2500 +2501 +2503 +2259 +2505 +2506 +2507 +2508 +2509 +2511 +2513 +2315 +2515 +2516 +2517 +3381 +2519 +2521 +2522 +2524 +2525 +2526 +3632 +2528 +2529 +2530 +2532 +2533 +2534 +2536 +2537 +3402 +2539 +2540 +3452 +2542 +2543 +2544 +2545 +2547 +2548 +2550 +2551 +2553 +2555 +2556 +2558 +2559 +2561 +2563 +2564 +2565 +3587 +2567 +2266 +2570 +2571 +2572 +2356 +2454 +2575 +2577 +2578 +2580 +2581 +2583 +2584 +2268 +2586 +2588 +2589 +2590 +2591 +2592 +2594 +2595 +2596 +2598 +2271 +2600 +2601 +2602 +2604 +2605 +2607 +2416 +2609 +2611 +2612 +2613 +2615 +2616 +2617 +2618 +2619 +2620 +2622 +2610 +2624 +2625 +2627 +2628 +2629 +2631 +2633 +2635 +2636 +2275 +2638 +2639 +2640 +2641 +2642 +2644 +2646 +2647 +2648 +2649 +2650 +2652 +2653 +2279 +2337 +2573 +2656 +2657 +2659 +2661 +2662 +2664 +2665 +2666 +2645 +2621 +2667 +2668 +2670 +3565 +2672 +2673 +2674 +2676 +2677 +3522 +2679 +2680 +2681 +2682 +2684 +3734 +2686 +2687 +2689 +2690 +2692 +2694 +3694 +2696 +2697 +2471 +2699 +2285 +2700 +2702 +2703 +2704 +2706 +3605 +2707 +2708 +2709 +2710 +2289 +2712 +2713 +2715 +2716 +2717 +2440 +2718 +2290 +2719 +2721 +2722 +2723 +2724 +2726 +2727 +2729 +2730 +2732 +2292 +2733 +2735 +2736 +2737 +2739 +2740 +2742 +2743 +2745 +2746 +2747 +2748 +2750 +2751 +2752 +2754 +2755 +2756 +2758 +2420 +2760 +2762 +2763 +2765 +2766 +2767 +2298 +3450 +2769 +2771 +2499 +2773 +2775 +2776 +3515 +2777 +2779 +2780 +2698 +2782 +2784 +2785 +2786 +2787 +2788 +2790 +2792 +2793 +2794 +2796 +2797 +2799 +2800 +2802 +2803 +3651 +3500 +2805 +3617 +2801 +2804 +2808 +2809 +2811 +2812 +3848 +2305 +2814 +2816 +2817 +2818 +2819 +2820 +2821 +2822 +2823 +2764 +2825 +2826 +3861 +2828 +2829 +2830 +2310 +2831 +2520 +3750 +2720 +2835 +2837 +2838 +2840 +2841 +2842 +2843 +3438 +3630 +2846 +2847 +2848 +2850 +2824 +2852 +2854 +2855 +2857 +3881 +2858 +2860 +2862 +2863 +2865 +2867 +2868 +2870 +2872 +2873 +2874 +2876 +2582 +2878 +3879 +2880 +2881 +3538 +2883 +2320 +2885 +3528 +2886 +2888 +2889 +2890 +2891 +2893 +2894 +2895 +2897 +2898 +2900 +3624 +2902 +2904 +2905 +2851 +2907 +2909 +2910 +2912 +2913 +2914 +2915 +2917 +2918 +2919 +2920 +4026 +2921 +2923 +4036 +3717 +2926 +2927 +2929 +2930 +2932 +2328 +2934 +2935 +2937 +2938 +2940 +2942 +2944 +2945 +2947 +2948 +2949 +2950 +2951 +3798 +2953 +2626 +2954 +2956 +4072 +2587 +3995 +3969 +2958 +2959 +2961 +3888 +2963 +2964 +2965 +2675 +2966 +2967 +2968 +2637 +2969 +3672 +2970 +2971 +2795 +2973 +2975 +2856 +2977 +3567 +4080 +2979 +4096 +2981 +2982 +2983 +2984 +2985 +2986 +2987 +2989 +2344 +2990 +2991 +2992 +2993 +2994 +2995 +2997 +4012 +2999 +3000 +3001 +3003 +3004 +3006 +3008 +3009 +2348 +3010 +3825 +3013 +3014 +3015 +3016 +3018 +2807 +3019 +3021 +3022 +3935 +3025 +3026 +3027 +3028 +3029 +2896 +3811 +3030 +4021 +3031 +3032 +3033 +3034 +3775 +3689 +2806 +3035 +3036 +3037 +3038 +2495 +2354 +3040 +3550 +3042 +3513 +3043 +3045 +3046 +3048 +3049 +3791 +2734 +2749 +2365 +3052 +3053 +3055 +3056 +3057 +3059 +2360 +3062 +2770 +3064 +3065 +4092 +2833 +3981 +3066 +3067 +3068 +3069 +3071 +3072 +3073 +3075 +3058 +3060 +4127 +3763 +3078 +3080 +3081 +3051 +3083 +3084 +3085 +3086 +3087 +2476 +3089 +2651 +3090 +3092 +2933 +3094 +2514 +3095 +3096 +3098 +2371 +2879 +2585 +4143 +3099 +3100 +2725 +3102 +3103 +3104 +3105 +2373 +3107 +3108 +2941 +3109 +3111 +2409 +3112 +3114 +3115 +3116 +3117 +3118 +3119 +3121 +3780 +3123 +3125 +3126 +3076 +3128 +3726 +4051 +3129 +3130 +3132 +3133 +4240 +3135 +2434 +3050 +3137 +2386 +3138 +3110 +3661 +3140 +3134 +2877 +3142 +3143 +3686 +3145 +3147 +4144 +4167 +3877 +3106 +3150 +3152 +3153 +3805 +3154 +3156 +3157 +3158 +2390 +4059 +3159 +3160 +3161 +4268 +3162 +2392 +3952 +2488 +3163 +2781 +3165 +3166 +3167 +3169 +3170 +3584 +3894 +3173 +3743 +3175 +3991 +4132 +3176 +3178 +3179 +3973 +2568 +3180 +3181 +3183 +3184 +3723 +3186 +3187 +3188 +3189 +3190 +3054 +3191 +4247 +3192 +3193 +3947 +3194 +3195 +2911 +3198 +3199 +3201 +3136 +3203 +3204 +3205 +3206 +2738 +2943 +3207 +3209 +4028 +2884 +3177 +3211 +2412 +3164 +3213 +3214 +3216 +3217 +3218 +2414 +4194 +3219 +2903 +3220 +2593 +3222 +3223 +2423 +3898 +3146 +3226 +3227 +3041 +3228 +3229 +2426 +4042 +3230 +2443 +3231 +3232 +3039 +3233 +3235 +3237 +3238 +4335 +2996 +3241 +3242 +4190 +3244 +3245 +2436 +3202 +2882 +4044 +3247 +4269 +3196 +3044 +2744 +2450 +3151 +3728 +3171 +3250 +3611 +4233 +2502 +2669 +4251 +3253 +3986 +3168 +3254 +3255 +3256 +3257 +3182 +3258 +3259 +3260 +3262 +3263 +3011 +3265 +3267 +3268 +4292 +3270 +3271 +3272 +3273 +2457 +3699 +3274 +3275 +3276 +2576 +4140 +2864 +3278 +2462 +3279 +4122 +4221 +3281 +3282 +3283 +3284 +2465 +3285 +3286 +4108 +3287 +3288 +3778 +4213 +3289 +2469 +3815 +3266 +3063 +4410 +3292 +3719 +3079 +3294 +3240 +3295 +3264 +2474 +4416 +3298 +3299 +3243 +3300 +2899 +3088 +2479 +3302 +3303 +3005 +3305 +3185 +3307 +3754 +3308 +4007 +3310 +4366 +3311 +2957 +3312 +3965 +4075 +2518 +3669 +4098 +3313 +3314 +3316 +4369 +3252 +3097 +3091 +3317 +2654 +2928 +3318 +3251 +3319 +3911 +4389 +4181 +3144 +3979 +4397 +3320 +3321 +3322 +3280 +3323 +3324 +2523 +3326 +3327 +2946 +2562 +3315 +4368 +4082 +2554 +3139 +2527 +3329 +2839 +2693 +3331 +3332 +3234 +2535 +3297 +3155 +2538 +3224 +4356 +3803 +2560 +4448 +3334 +3197 +3336 +2546 +2557 +2844 +4359 +3333 +3339 +3340 +4100 +4457 +3306 +3210 +3341 +2925 +2998 +4137 +3221 +4261 +3989 +3344 +3831 +3345 +3347 +2688 +4345 +3930 +3309 +3348 +2753 +3349 +3343 +3892 +3350 +3293 +3351 +3783 +4197 +4458 +2783 +3352 +3346 +4244 +4294 +3834 +3918 +3353 +2632 +3354 +4056 +4411 +3933 +4242 +3851 +3208 +2836 +3355 +3356 +2701 +3357 +4450 +3358 +3212 +4445 +4424 +2789 +3954 +4094 +3082 +3359 +3360 +4455 +3261 +4421 +3342 +3200 +3362 +3364 +3365 +3367 +3369 +3370 +3372 +3373 +3375 +3377 +3378 +3380 +3382 +3383 +3384 +3385 +3387 +3389 +3390 +3392 +3393 +3394 +3396 +3398 +3400 +3401 +3403 +3404 +3406 +3407 +3408 +3361 +3411 +3413 +3414 +3416 +3417 +3419 +3420 +3422 +3423 +3424 +3426 +3427 +3428 +3429 +3431 +3432 +3433 +3434 +3436 +3437 +3439 +3441 +3442 +3443 +3444 +3445 +3363 +3446 +3447 +3449 +3451 +3453 +3454 +3455 +3456 +3458 +3459 +3460 +3461 +3462 +3463 +3465 +3466 +2347 +3469 +3470 +3471 +3472 +3473 +3475 +3477 +3478 +3479 +3481 +3483 +3484 +3486 +3487 +3488 +3489 +3490 +3492 +3366 +3494 +3495 +3496 +3497 +3498 +3499 +3501 +3502 +3503 +3505 +3504 +3507 +3508 +3509 +3511 +3368 +3514 +3516 +3517 +3519 +3520 +3521 +3523 +3524 +3525 +3526 +3527 +3415 +3530 +3531 +3533 +3535 +3537 +3539 +3541 +3542 +3544 +3545 +3547 +3548 +3549 +3371 +3551 +3552 +3553 +3555 +3557 +3558 +3559 +3561 +3562 +3564 +3566 +3568 +3569 +3571 +3572 +3573 +3575 +3576 +3578 +3579 +3580 +3421 +3581 +3374 +3583 +2362 +3586 +3588 +3590 +2277 +3592 +3593 +3595 +3597 +3598 +3376 +3600 +3601 +3602 +3603 +3604 +3606 +3607 +2398 +3609 +3610 +3612 +3613 +3614 +3616 +3618 +3620 +3621 +3623 +3379 +3625 +3626 +3627 +3628 +3629 +3631 +3633 +3435 +3635 +3636 +3637 +2261 +3639 +3641 +3642 +3644 +3645 +3646 +2512 +3648 +3649 +3650 +3652 +3653 +3654 +3656 +3657 +2282 +3659 +3660 +2332 +3662 +3663 +3664 +3665 +3667 +3668 +3670 +3671 +3673 +3675 +3676 +3678 +3679 +3681 +3683 +3684 +3685 +2467 +3687 +3386 +3690 +3691 +3692 +3476 +3574 +3695 +3697 +3698 +3700 +3701 +3703 +3704 +3388 +3706 +3708 +3709 +3710 +3711 +3712 +3714 +3715 +3716 +3718 +3391 +3720 +3721 +3722 +3724 +3725 +3727 +3536 +3729 +3731 +3732 +3733 +3735 +3736 +3737 +3738 +3739 +3740 +3742 +3730 +3744 +3745 +3747 +3748 +3749 +3751 +3753 +3755 +3756 +3395 +3758 +3759 +3760 +3761 +3762 +3764 +3766 +3767 +3768 +3769 +3770 +3772 +3773 +3399 +3457 +3693 +3776 +3777 +3779 +3781 +3782 +3784 +3785 +3786 +3765 +3741 +3787 +3788 +3790 +2445 +3792 +3793 +3794 +3796 +3797 +2402 +3799 +3800 +3801 +3802 +3804 +2614 +3806 +3807 +3809 +3810 +3812 +3814 +2574 +3816 +3817 +3591 +3819 +3405 +3820 +3822 +3823 +3824 +3826 +2485 +3827 +3828 +3829 +3830 +3409 +3832 +3833 +3835 +3836 +3837 +3560 +3838 +3410 +3839 +3841 +3842 +3843 +3844 +3846 +3847 +3849 +3850 +3852 +3412 +3853 +3855 +3856 +3857 +3859 +3860 +3862 +3863 +3865 +3866 +3867 +3868 +3870 +3871 +3872 +3874 +3875 +3876 +3878 +3540 +3880 +3882 +3883 +3885 +3886 +3887 +3418 +2330 +3889 +3891 +3619 +3893 +3895 +3896 +2395 +3897 +3899 +3900 +3818 +3902 +3904 +3905 +3906 +3907 +3908 +3910 +3912 +3913 +3914 +3916 +3917 +3919 +3920 +3922 +3923 +2531 +2380 +3925 +2497 +3921 +3924 +3928 +3929 +3931 +3932 +2728 +3425 +3934 +3936 +3937 +3938 +3939 +3940 +3941 +3942 +3943 +3884 +3945 +3946 +2741 +3948 +3949 +3950 +3430 +3951 +3640 +2630 +3840 +3955 +3957 +3958 +3960 +3961 +3962 +3963 +2318 +2510 +3966 +3967 +3968 +3970 +3944 +3972 +3974 +3975 +3977 +2761 +3978 +3980 +3982 +3983 +3985 +3987 +3988 +3990 +3992 +3993 +3994 +3996 +3702 +3998 +2759 +4000 +4001 +2418 +4003 +3440 +4005 +2408 +4006 +4008 +4009 +4010 +4011 +4013 +4014 +4015 +4017 +4018 +4020 +2504 +4022 +4024 +4025 +3971 +4027 +4029 +4030 +4032 +4033 +4034 +4035 +4037 +4038 +4039 +4040 +2906 +4041 +4043 +2916 +2597 +4046 +4047 +4049 +4050 +4052 +3448 +4054 +4055 +4057 +4058 +4060 +4062 +4064 +4065 +4067 +4068 +4069 +4070 +4071 +2678 +4073 +3746 +4074 +4076 +2952 +3707 +2875 +2849 +4078 +4079 +4081 +2768 +4083 +4084 +4085 +3795 +4086 +4087 +4088 +3757 +4089 +2552 +4090 +4091 +3915 +4093 +4095 +3976 +4097 +2447 +2960 +4099 +2976 +4101 +4102 +4103 +4104 +4105 +4106 +4107 +4109 +3464 +4110 +4111 +4112 +4113 +4114 +4115 +4117 +2892 +4119 +4120 +4121 +4123 +4124 +4126 +4128 +4129 +3468 +4130 +2705 +4133 +4134 +4135 +4136 +4138 +3927 +4139 +4141 +4142 +2815 +4145 +4146 +4147 +4148 +4149 +4016 +2691 +4150 +2901 +4151 +4152 +4153 +4154 +2655 +2569 +3926 +4155 +4156 +4157 +4158 +3615 +3474 +4160 +2430 +4162 +2393 +4163 +4165 +4166 +4168 +4169 +2671 +3854 +3869 +3485 +4172 +4173 +4175 +4176 +4177 +4179 +3480 +4182 +3890 +4184 +4185 +2972 +3953 +2861 +4186 +4187 +4188 +4189 +4191 +4192 +4193 +4195 +4178 +4180 +3007 +2643 +4198 +4200 +4201 +4171 +4203 +4204 +4205 +4206 +4207 +3596 +4209 +3771 +4210 +4212 +4053 +4214 +3634 +4215 +4216 +4218 +3491 +3999 +3705 +3023 +4219 +4220 +3845 +4222 +4223 +4224 +4225 +3493 +4227 +4228 +4061 +4229 +4231 +3529 +4232 +4234 +4235 +4236 +4237 +4238 +4239 +4241 +2660 +4243 +4245 +4246 +4196 +4248 +2606 +2931 +4249 +4250 +4252 +4253 +3120 +4255 +3554 +4170 +4257 +3506 +4258 +4230 +2541 +4260 +4254 +3997 +4262 +4263 +2566 +4265 +4267 +3024 +3047 +2757 +4226 +4270 +4272 +4273 +2685 +4274 +4276 +4277 +4278 +3510 +2939 +4279 +4280 +4281 +3148 +4282 +3512 +2832 +3608 +4283 +3901 +4285 +4286 +4287 +4289 +4290 +2464 +2774 +4293 +2623 +4295 +2871 +3012 +4296 +4298 +4299 +2853 +3688 +4300 +4301 +4303 +4304 +2603 +4306 +4307 +4308 +4309 +4310 +4174 +4311 +3127 +4312 +4313 +2827 +4314 +4315 +4031 +4318 +4319 +4321 +4256 +4323 +4324 +4325 +4326 +3858 +4063 +4327 +4329 +2908 +4004 +4297 +4331 +3532 +4284 +4333 +4334 +4336 +4337 +4338 +3534 +3074 +4339 +4023 +4340 +3713 +4342 +4343 +3543 +2778 +4266 +4346 +4347 +4161 +4348 +4349 +3546 +2922 +4350 +3563 +4351 +4352 +4159 +4353 +4355 +4357 +4358 +3215 +4116 +4361 +4362 +3070 +4364 +4365 +3556 +4322 +4002 +2924 +4367 +3149 +4316 +4164 +3864 +3570 +4271 +2608 +4291 +4370 +2491 +3113 +3622 +3789 +3131 +4373 +2866 +4288 +4374 +4375 +4376 +4377 +4302 +4378 +4379 +4380 +4382 +4383 +4131 +4385 +4387 +4388 +3172 +4390 +4391 +4392 +4393 +3577 +2579 +4394 +4395 +4396 +3696 +3020 +3984 +4398 +3582 +4399 +3002 +3101 +4401 +4402 +4403 +4404 +3585 +4405 +4406 +2988 +4407 +4408 +2658 +3093 +4409 +3589 +2695 +4386 +4183 +3290 +4412 +2599 +4199 +4414 +4360 +4415 +4384 +3594 +3296 +4418 +4419 +4363 +4420 +4019 +4208 +3599 +4422 +4423 +4125 +4425 +4305 +4427 +2634 +4428 +2887 +4430 +3246 +4431 +4077 +4432 +2845 +2955 +3638 +2549 +2978 +4433 +4434 +4436 +3249 +4372 +4217 +4211 +4437 +3774 +4048 +4438 +4371 +4439 +2791 +3269 +3061 +4264 +2859 +3277 +4440 +4441 +4442 +4400 +4443 +4444 +3643 +4446 +4447 +4066 +3682 +4435 +3248 +2962 +3674 +4259 +3647 +4449 +3959 +3813 +4451 +4452 +4354 +3655 +4417 +4275 +3658 +4344 +3236 +2683 +3680 +3328 +4454 +4317 +4456 +3666 +3677 +3964 +3239 +4453 +4459 +4460 +2980 +3337 +4426 +4330 +4461 +4045 +4118 +3017 +4341 +3141 +2869 +4464 +2711 +4465 +4467 +3808 +3225 +2810 +4429 +4468 +3873 +4469 +4463 +2772 +4470 +4413 +4471 +2663 +3077 +3338 +3903 +4472 +4466 +3124 +3174 +2714 +2798 +4473 +3752 +4474 +2936 +3291 +2813 +3122 +2731 +4328 +3956 +4475 +4476 +3821 +4477 +3330 +4478 +4332 +3325 +3304 +3909 +2834 +2974 +4202 +4479 +4480 +3335 +4381 +3301 +4462 +4320 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2iG1-f3r8B0.m1 gap-atlasrep-2.1.0/datapkg/2O73d2iG1-f3r8B0.m1 --- gap-atlasrep-1.5.1/datapkg/2O73d2iG1-f3r8B0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2iG1-f3r8B0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ + 1 3 8 8 +01200212 +10011201 +20201110 +02122011 +01111002 +00211210 +20212110 +00111021 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2iG1-f3r8B0.m2 gap-atlasrep-2.1.0/datapkg/2O73d2iG1-f3r8B0.m2 --- gap-atlasrep-1.5.1/datapkg/2O73d2iG1-f3r8B0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2iG1-f3r8B0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ + 1 3 8 8 +11010011 +10121000 +20000221 +12101200 +11001011 +22000112 +12121220 +01201002 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73d2iG1-kerO73d2W1 gap-atlasrep-2.1.0/datapkg/2O73d2iG1-kerO73d2W1 --- gap-atlasrep-1.5.1/datapkg/2O73d2iG1-kerO73d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73d2iG1-kerO73d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 2 3 +mu 3 1 4 +pwr 28 4 5 +oup 1 5 diff -Nru gap-atlasrep-1.5.1/datapkg/2O73G1-kerO73W1 gap-atlasrep-2.1.0/datapkg/2O73G1-kerO73W1 --- gap-atlasrep-1.5.1/datapkg/2O73G1-kerO73W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O73G1-kerO73W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2O8m3G1-kerO8m3W1 gap-atlasrep-2.1.0/datapkg/2O8m3G1-kerO8m3W1 --- gap-atlasrep-1.5.1/datapkg/2O8m3G1-kerO8m3W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O8m3G1-kerO8m3W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2O8p3G1-kerO8p3W1 gap-atlasrep-2.1.0/datapkg/2O8p3G1-kerO8p3W1 --- gap-atlasrep-1.5.1/datapkg/2O8p3G1-kerO8p3W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O8p3G1-kerO8p3W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 2 3 +mu 3 1 4 +pwr 14 4 5 +oup 1 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/2O93G1-kerO93W1 gap-atlasrep-2.1.0/datapkg/2O93G1-kerO93W1 --- gap-atlasrep-1.5.1/datapkg/2O93G1-kerO93W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2O93G1-kerO93W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 2 3 +mu 3 1 4 +pwr 52 4 5 +oup 1 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/2RuG1-kerRuW1 gap-atlasrep-2.1.0/datapkg/2RuG1-kerRuW1 --- gap-atlasrep-1.5.1/datapkg/2RuG1-kerRuW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2RuG1-kerRuW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2S11G1-kerS11W1 gap-atlasrep-2.1.0/datapkg/2S11G1-kerS11W1 --- gap-atlasrep-1.5.1/datapkg/2S11G1-kerS11W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S11G1-kerS11W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +pwr 2 2 3 +mu 3 1 4 +pwr 30 4 5 +oup 1 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/2S14G1-kerS14W1 gap-atlasrep-2.1.0/datapkg/2S14G1-kerS14W1 --- gap-atlasrep-1.5.1/datapkg/2S14G1-kerS14W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S14G1-kerS14W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,12 @@ +inp 2 +mu 2 1 3 +mu 1 3 4 +pwr 2 3 5 +mu 4 5 6 +mu 1 2 7 +mu 2 7 8 +pwr 2 7 9 +mu 8 9 10 +mu 6 10 11 +pwr 2 11 12 +oup 1 12 diff -Nru gap-atlasrep-1.5.1/datapkg/2S14iG1-kerS14W1 gap-atlasrep-2.1.0/datapkg/2S14iG1-kerS14W1 --- gap-atlasrep-1.5.1/datapkg/2S14iG1-kerS14W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S14iG1-kerS14W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2S45G1-kerS45W1 gap-atlasrep-2.1.0/datapkg/2S45G1-kerS45W1 --- gap-atlasrep-1.5.1/datapkg/2S45G1-kerS45W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S45G1-kerS45W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2S5G1-kerS5W1 gap-atlasrep-2.1.0/datapkg/2S5G1-kerS5W1 --- gap-atlasrep-1.5.1/datapkg/2S5G1-kerS5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S5G1-kerS5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 4 2 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2S5iG1-kerS5W1 gap-atlasrep-2.1.0/datapkg/2S5iG1-kerS5W1 --- gap-atlasrep-1.5.1/datapkg/2S5iG1-kerS5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S5iG1-kerS5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2S62G1-kerS62W1 gap-atlasrep-2.1.0/datapkg/2S62G1-kerS62W1 --- gap-atlasrep-1.5.1/datapkg/2S62G1-kerS62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S62G1-kerS62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2S63d2G1-kerS63d2W1 gap-atlasrep-2.1.0/datapkg/2S63d2G1-kerS63d2W1 --- gap-atlasrep-1.5.1/datapkg/2S63d2G1-kerS63d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S63d2G1-kerS63d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 4 2 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2S63G1-kerS63W1 gap-atlasrep-2.1.0/datapkg/2S63G1-kerS63W1 --- gap-atlasrep-1.5.1/datapkg/2S63G1-kerS63W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S63G1-kerS63W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +pwr 2 2 3 +mu 3 1 4 +pwr 14 4 5 +oup 1 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/2S6G1-kerS6W1 gap-atlasrep-2.1.0/datapkg/2S6G1-kerS6W1 --- gap-atlasrep-1.5.1/datapkg/2S6G1-kerS6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S6G1-kerS6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 6 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/2S7G1-kerS7W1 gap-atlasrep-2.1.0/datapkg/2S7G1-kerS7W1 --- gap-atlasrep-1.5.1/datapkg/2S7G1-kerS7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S7G1-kerS7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 6 2 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2S7iG1-kerS7W1 gap-atlasrep-2.1.0/datapkg/2S7iG1-kerS7W1 --- gap-atlasrep-1.5.1/datapkg/2S7iG1-kerS7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2S7iG1-kerS7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 2 1 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/2Suzd2G1-kerSuzd2W1 gap-atlasrep-2.1.0/datapkg/2Suzd2G1-kerSuzd2W1 --- gap-atlasrep-1.5.1/datapkg/2Suzd2G1-kerSuzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2Suzd2G1-kerSuzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2SuzG1-kerSuzW1 gap-atlasrep-2.1.0/datapkg/2SuzG1-kerSuzW1 --- gap-atlasrep-1.5.1/datapkg/2SuzG1-kerSuzW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2SuzG1-kerSuzW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2Sz8G1-kerSz8W1 gap-atlasrep-2.1.0/datapkg/2Sz8G1-kerSz8W1 --- gap-atlasrep-1.5.1/datapkg/2Sz8G1-kerSz8W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2Sz8G1-kerSz8W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,28 @@ +inp 2 +mu 2 1 3 +mu 1 3 4 +pwr 2 2 5 +mu 5 1 6 +mu 4 6 7 +iv 2 8 +mu 1 2 9 +mu 8 9 10 +mu 6 10 11 +mu 7 11 12 +mu 1 5 13 +pwr 2 13 14 +mu 8 1 15 +mu 1 15 16 +mu 3 5 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 8 24 +mu 13 24 25 +mu 18 25 26 +mu 23 26 27 +mu 20 27 28 +oup 1 28 diff -Nru gap-atlasrep-1.5.1/datapkg/2TE62d2G1-kerTE62d2W1 gap-atlasrep-2.1.0/datapkg/2TE62d2G1-kerTE62d2W1 --- gap-atlasrep-1.5.1/datapkg/2TE62d2G1-kerTE62d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2TE62d2G1-kerTE62d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +pwr 2 3 4 +mu 2 4 5 +pwr 2 5 6 +mu 6 3 7 +mu 2 7 8 +mu 2 8 9 +pwr 33 9 10 +oup 1 10 + diff -Nru gap-atlasrep-1.5.1/datapkg/2TE62G1-kerTE62W1 gap-atlasrep-2.1.0/datapkg/2TE62G1-kerTE62W1 --- gap-atlasrep-1.5.1/datapkg/2TE62G1-kerTE62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2TE62G1-kerTE62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,12 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 4 5 +mu 4 3 6 +pwr 3 3 7 +mu 5 6 8 +mu 8 6 9 +mu 9 7 10 +pwr 33 10 11 +oup 1 11 + diff -Nru gap-atlasrep-1.5.1/datapkg/2U42d2G1-kerU42d2W1 gap-atlasrep-2.1.0/datapkg/2U42d2G1-kerU42d2W1 --- gap-atlasrep-1.5.1/datapkg/2U42d2G1-kerU42d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2U42d2G1-kerU42d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/2U42G1-kerU42W1 gap-atlasrep-2.1.0/datapkg/2U42G1-kerU42W1 --- gap-atlasrep-1.5.1/datapkg/2U42G1-kerU42W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2U42G1-kerU42W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +iv 1 3 +iv 2 4 +mu 3 4 5 +pwr 2 5 6 +mu 1 2 7 +pwr 2 7 8 +mu 6 8 9 +pwr 2 9 10 +oup 1 10 diff -Nru gap-atlasrep-1.5.1/datapkg/2U62G1-kerU62W1 gap-atlasrep-2.1.0/datapkg/2U62G1-kerU62W1 --- gap-atlasrep-1.5.1/datapkg/2U62G1-kerU62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/2U62G1-kerU62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 6 +mu 2 6 7 +mu 7 3 5 +pwr 9 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/3A6G1-kerA6W1 gap-atlasrep-2.1.0/datapkg/3A6G1-kerA6W1 --- gap-atlasrep-1.5.1/datapkg/3A6G1-kerA6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3A6G1-kerA6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 5 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3A7G1-kerA7W1 gap-atlasrep-2.1.0/datapkg/3A7G1-kerA7W1 --- gap-atlasrep-1.5.1/datapkg/3A7G1-kerA7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3A7G1-kerA7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +pwr 2 2 4 +mu 4 1 3 +pwr 7 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3F22d2G1-kerF22d2W1 gap-atlasrep-2.1.0/datapkg/3F22d2G1-kerF22d2W1 --- gap-atlasrep-1.5.1/datapkg/3F22d2G1-kerF22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3F22d2G1-kerF22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 1 2 3 +iv 2 4 +mu 1 4 5 +mu 5 4 6 +mu 3 6 7 +mu 7 4 8 +pwr 8 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/3F22G1-kerF22W1 gap-atlasrep-2.1.0/datapkg/3F22G1-kerF22W1 --- gap-atlasrep-1.5.1/datapkg/3F22G1-kerF22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3F22G1-kerF22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3F24d2G1-kerF24d2W1 gap-atlasrep-2.1.0/datapkg/3F24d2G1-kerF24d2W1 --- gap-atlasrep-1.5.1/datapkg/3F24d2G1-kerF24d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3F24d2G1-kerF24d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,18 @@ +inp 2 +mu 2 1 3 +mu 1 3 4 +mu 2 4 5 +mu 3 4 6 +mu 4 6 7 +mu 5 7 8 +mu 6 7 9 +mu 3 9 10 +mu 8 10 11 +mu 9 10 12 +mu 10 12 13 +mu 11 7 14 +mu 12 7 15 +mu 13 15 16 +mu 14 16 17 +pwr 29 17 18 +oup 1 18 diff -Nru gap-atlasrep-1.5.1/datapkg/3F24G1-kerF24W1 gap-atlasrep-2.1.0/datapkg/3F24G1-kerF24W1 --- gap-atlasrep-1.5.1/datapkg/3F24G1-kerF24W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3F24G1-kerF24W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,17 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 3 4 5 +pwr 2 5 6 +pwr 2 4 7 +mu 6 7 8 +mu 3 5 9 +mu 9 4 10 +mu 10 6 11 +mu 11 3 12 +mu 12 8 13 +mu 13 7 14 +mu 14 4 15 +mu 15 8 16 +pwr 23 16 17 +oup 1 17 diff -Nru gap-atlasrep-1.5.1/datapkg/3G23d2G1-kerG23d2W1 gap-atlasrep-2.1.0/datapkg/3G23d2G1-kerG23d2W1 --- gap-atlasrep-1.5.1/datapkg/3G23d2G1-kerG23d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3G23d2G1-kerG23d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 2 2 4 +mu 4 3 5 +mu 5 3 6 +mu 5 6 7 +mu 7 6 8 +mu 8 3 9 +pwr 7 9 10 +oup 1 10 + diff -Nru gap-atlasrep-1.5.1/datapkg/3G23G1-kerG23W1 gap-atlasrep-2.1.0/datapkg/3G23G1-kerG23W1 --- gap-atlasrep-1.5.1/datapkg/3G23G1-kerG23W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3G23G1-kerG23W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,13 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +pwr 3 3 5 +iv 2 6 +mu 1 6 7 +mu 5 7 8 +mu 8 8 9 +mu 9 4 10 +mu 10 7 11 +mu 11 7 12 +pwr 2 12 13 +oup 1 13 diff -Nru gap-atlasrep-1.5.1/datapkg/3J3d2G1-kerJ3d2W1 gap-atlasrep-2.1.0/datapkg/3J3d2G1-kerJ3d2W1 --- gap-atlasrep-1.5.1/datapkg/3J3d2G1-kerJ3d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3J3d2G1-kerJ3d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,26 @@ +inp 2 +iv 1 3 +iv 2 4 +mu 4 3 5 +mu 3 5 6 +mu 2 3 7 +pwr 2 7 8 +mu 6 8 9 +mu 3 4 10 +mu 4 10 11 +pwr 2 10 12 +mu 11 12 13 +mu 9 13 14 +mu 2 1 15 +mu 1 15 16 +pwr 2 15 17 +mu 16 17 18 +mu 1 4 19 +mu 2 19 20 +mu 1 2 21 +mu 19 21 22 +mu 20 22 23 +mu 18 23 24 +mu 14 24 25 +pwr 2 25 26 +oup 1 26 diff -Nru gap-atlasrep-1.5.1/datapkg/3J3G1-kerJ3W1 gap-atlasrep-2.1.0/datapkg/3J3G1-kerJ3W1 --- gap-atlasrep-1.5.1/datapkg/3J3G1-kerJ3W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3J3G1-kerJ3W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,17 @@ +inp 2 +mu 1 2 3 +pwr 2 3 4 +mu 2 1 5 +mu 1 5 6 +mu 3 6 7 +mu 4 7 8 +mu 2 3 9 +mu 5 9 10 +mu 10 7 11 +mu 8 11 12 +pwr 2 5 13 +mu 13 10 14 +mu 7 10 15 +mu 14 15 16 +mu 12 16 17 +oup 1 17 diff -Nru gap-atlasrep-1.5.1/datapkg/3L34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/3L34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/3L34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3L34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 7 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/3L34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/3L34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/3L34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3L34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 1 3 4 +pwr 2 3 5 +mu 4 5 6 +mu 1 2 7 +mu 2 7 8 +pwr 2 7 9 +mu 8 9 10 +mu 6 10 11 +oup 1 11 diff -Nru gap-atlasrep-1.5.1/datapkg/3L37d2G1-f7r6aB0.m1 gap-atlasrep-2.1.0/datapkg/3L37d2G1-f7r6aB0.m1 --- gap-atlasrep-1.5.1/datapkg/3L37d2G1-f7r6aB0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3L37d2G1-f7r6aB0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +1 7 6 6 +000454 +000103 +000163 +321000 +016000 +622000 diff -Nru gap-atlasrep-1.5.1/datapkg/3L37d2G1-f7r6aB0.m2 gap-atlasrep-2.1.0/datapkg/3L37d2G1-f7r6aB0.m2 --- gap-atlasrep-1.5.1/datapkg/3L37d2G1-f7r6aB0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3L37d2G1-f7r6aB0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +1 7 6 6 +000563 +000451 +000442 +360000 +103000 +241000 diff -Nru gap-atlasrep-1.5.1/datapkg/3L37d2G1-kerL37d2W1 gap-atlasrep-2.1.0/datapkg/3L37d2G1-kerL37d2W1 --- gap-atlasrep-1.5.1/datapkg/3L37d2G1-kerL37d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3L37d2G1-kerL37d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +pwr 2 3 4 +pwr 2 2 5 +mu 5 4 6 +pwr 19 6 7 +oup 1 7 diff -Nru gap-atlasrep-1.5.1/datapkg/3L37G1-kerL37W1 gap-atlasrep-2.1.0/datapkg/3L37G1-kerL37W1 --- gap-atlasrep-1.5.1/datapkg/3L37G1-kerL37W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3L37G1-kerL37W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +pwr 4 3 4 +mu 2 4 5 +pwr 19 5 6 +oup 1 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/3M22d2G1-kerM22d2W1 gap-atlasrep-2.1.0/datapkg/3M22d2G1-kerM22d2W1 --- gap-atlasrep-1.5.1/datapkg/3M22d2G1-kerM22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3M22d2G1-kerM22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +iv 1 4 +iv 2 5 +mu 4 5 6 +mu 6 1 7 +mu 7 2 3 +pwr 4 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3M22G1-kerM22W1 gap-atlasrep-2.1.0/datapkg/3M22G1-kerM22W1 --- gap-atlasrep-1.5.1/datapkg/3M22G1-kerM22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3M22G1-kerM22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3McLd2G1-kerMcLd2W1 gap-atlasrep-2.1.0/datapkg/3McLd2G1-kerMcLd2W1 --- gap-atlasrep-1.5.1/datapkg/3McLd2G1-kerMcLd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3McLd2G1-kerMcLd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,17 @@ +inp 2 +mu 1 2 3 +iv 2 4 +mu 1 4 5 +mu 3 5 6 +mu 2 6 7 +mu 7 1 8 +mu 8 8 9 +mu 9 2 10 +mu 5 5 11 +mu 10 11 12 +iv 1 14 +iv 12 15 +mu 14 15 16 +mu 16 1 17 +mu 17 12 13 +oup 1 13 diff -Nru gap-atlasrep-1.5.1/datapkg/3McLG1-kerMcLW1 gap-atlasrep-2.1.0/datapkg/3McLG1-kerMcLW1 --- gap-atlasrep-1.5.1/datapkg/3McLG1-kerMcLW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3McLG1-kerMcLW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3O73d2G1-kerO73d2W1 gap-atlasrep-2.1.0/datapkg/3O73d2G1-kerO73d2W1 --- gap-atlasrep-1.5.1/datapkg/3O73d2G1-kerO73d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3O73d2G1-kerO73d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 14 5 6 +oup 1 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/3O73G1-kerO73W1 gap-atlasrep-2.1.0/datapkg/3O73G1-kerO73W1 --- gap-atlasrep-1.5.1/datapkg/3O73G1-kerO73W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3O73G1-kerO73W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 13 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3ONd2G1-kerONd2W1 gap-atlasrep-2.1.0/datapkg/3ONd2G1-kerONd2W1 --- gap-atlasrep-1.5.1/datapkg/3ONd2G1-kerONd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3ONd2G1-kerONd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 31 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/3ONG1-kerONW1 gap-atlasrep-2.1.0/datapkg/3ONG1-kerONW1 --- gap-atlasrep-1.5.1/datapkg/3ONG1-kerONW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3ONG1-kerONW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/3S6G1-kerS6W1 gap-atlasrep-2.1.0/datapkg/3S6G1-kerS6W1 --- gap-atlasrep-1.5.1/datapkg/3S6G1-kerS6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3S6G1-kerS6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 1 2 3 +mu 2 3 4 +iv 1 6 +iv 4 7 +mu 6 7 8 +mu 8 1 9 +mu 9 4 5 +pwr 2 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/3S7G1-kerS7W1 gap-atlasrep-2.1.0/datapkg/3S7G1-kerS7W1 --- gap-atlasrep-1.5.1/datapkg/3S7G1-kerS7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3S7G1-kerS7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +pwr 2 2 4 +pwr 2 3 5 +mu 4 5 6 +pwr 7 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/3Suzd2G1-kerSuzd2W1 gap-atlasrep-2.1.0/datapkg/3Suzd2G1-kerSuzd2W1 --- gap-atlasrep-1.5.1/datapkg/3Suzd2G1-kerSuzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3Suzd2G1-kerSuzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 5 +pwr 2 3 6 +mu 5 6 7 +pwr 7 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/3SuzG1-kerSuzW1 gap-atlasrep-2.1.0/datapkg/3SuzG1-kerSuzW1 --- gap-atlasrep-1.5.1/datapkg/3SuzG1-kerSuzW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3SuzG1-kerSuzW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 2 5 6 +pwr 2 3 7 +mu 4 6 9 +mu 9 7 8 +pwr 14 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/3TE62d2G1-kerTE62d2W1 gap-atlasrep-2.1.0/datapkg/3TE62d2G1-kerTE62d2W1 --- gap-atlasrep-1.5.1/datapkg/3TE62d2G1-kerTE62d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3TE62d2G1-kerTE62d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +mu 2 5 6 +pwr 11 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/3TE62G1-kerTE62W1 gap-atlasrep-2.1.0/datapkg/3TE62G1-kerTE62W1 --- gap-atlasrep-1.5.1/datapkg/3TE62G1-kerTE62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3TE62G1-kerTE62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 3 5 +pwr 2 4 6 +mu 6 5 7 +pwr 35 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/3U311d2G1-kerU311d2W1 gap-atlasrep-2.1.0/datapkg/3U311d2G1-kerU311d2W1 --- gap-atlasrep-1.5.1/datapkg/3U311d2G1-kerU311d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3U311d2G1-kerU311d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +mu 2 2 4 +mu 4 3 5 +mu 5 3 6 +pwr 37 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/3U311G1-kerU311W1 gap-atlasrep-2.1.0/datapkg/3U311G1-kerU311W1 --- gap-atlasrep-1.5.1/datapkg/3U311G1-kerU311W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3U311G1-kerU311W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 37 5 6 +oup 1 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/3U38G1-kerU38W1 gap-atlasrep-2.1.0/datapkg/3U38G1-kerU38W1 --- gap-atlasrep-1.5.1/datapkg/3U38G1-kerU38W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3U38G1-kerU38W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,15 @@ +inp 2 +mu 1 2 3 +pwr 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 3 7 8 +mu 8 6 9 +mu 9 3 10 +pwr 3 6 11 +mu 10 11 12 +mu 12 3 13 +mu 13 6 14 +mu 14 6 15 +oup 1 15 diff -Nru gap-atlasrep-1.5.1/datapkg/3U62G1-kerU62W1 gap-atlasrep-2.1.0/datapkg/3U62G1-kerU62W1 --- gap-atlasrep-1.5.1/datapkg/3U62G1-kerU62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/3U62G1-kerU62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/4aL34d2aG1-ker2L34d2aW1 gap-atlasrep-2.1.0/datapkg/4aL34d2aG1-ker2L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/4aL34d2aG1-ker2L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4aL34d2aG1-ker2L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +mu 5 4 6 +mu 6 3 7 +pwr 8 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/4aL34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/4aL34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/4aL34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4aL34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 5 +mu 2 5 6 +mu 6 3 7 +pwr 7 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/4aL34G1-ker2L34W1 gap-atlasrep-2.1.0/datapkg/4aL34G1-ker2L34W1 --- gap-atlasrep-1.5.1/datapkg/4aL34G1-ker2L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4aL34G1-ker2L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +mu 30 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/4aL34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/4aL34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/4aL34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4aL34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,30 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +oup 1 30 diff -Nru gap-atlasrep-1.5.1/datapkg/4bL34d2aG1-ker2L34d2aW1 gap-atlasrep-2.1.0/datapkg/4bL34d2aG1-ker2L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/4bL34d2aG1-ker2L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4bL34d2aG1-ker2L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 2 5 +mu 5 4 6 +pwr 5 6 7 +oup 1 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/4bL34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/4bL34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/4bL34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4bL34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 5 +mu 2 5 6 +mu 6 3 7 +pwr 7 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/4bL34G1-ker2L34W1 gap-atlasrep-2.1.0/datapkg/4bL34G1-ker2L34W1 --- gap-atlasrep-1.5.1/datapkg/4bL34G1-ker2L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4bL34G1-ker2L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +mu 30 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/4bL34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/4bL34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/4bL34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4bL34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,30 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +oup 1 30 diff -Nru gap-atlasrep-1.5.1/datapkg/4M22d2G1-ker2M22d2W1 gap-atlasrep-2.1.0/datapkg/4M22d2G1-ker2M22d2W1 --- gap-atlasrep-1.5.1/datapkg/4M22d2G1-ker2M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4M22d2G1-ker2M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 3 5 +mu 4 4 6 +mu 5 6 7 +pwr 6 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/4M22d2G1-kerM22d2W1 gap-atlasrep-2.1.0/datapkg/4M22d2G1-kerM22d2W1 --- gap-atlasrep-1.5.1/datapkg/4M22d2G1-kerM22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4M22d2G1-kerM22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 3 5 +mu 4 4 6 +mu 5 6 7 +pwr 3 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/4M22G1-ker2M22W1 gap-atlasrep-2.1.0/datapkg/4M22G1-ker2M22W1 --- gap-atlasrep-1.5.1/datapkg/4M22G1-ker2M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4M22G1-ker2M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 10 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/4M22G1-kerM22W1 gap-atlasrep-2.1.0/datapkg/4M22G1-kerM22W1 --- gap-atlasrep-1.5.1/datapkg/4M22G1-kerM22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4M22G1-kerM22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 5 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/4Sz8d3G1-kerSz8d3W1 gap-atlasrep-2.1.0/datapkg/4Sz8d3G1-kerSz8d3W1 --- gap-atlasrep-1.5.1/datapkg/4Sz8d3G1-kerSz8d3W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4Sz8d3G1-kerSz8d3W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,56 @@ +inp 2 +iv 1 3 +mu 3 2 4 +iv 2 5 +mu 3 5 6 +mu 4 6 7 +mu 2 3 8 +mu 3 8 9 +mu 6 9 10 +mu 7 10 11 +mu 5 3 12 +pwr 2 12 13 +mu 2 6 14 +mu 8 14 15 +mu 13 15 16 +mu 11 16 17 +mu 1 2 18 +mu 1 5 19 +mu 18 19 20 +mu 2 1 21 +mu 1 21 22 +mu 19 22 23 +mu 20 23 24 +mu 5 1 25 +mu 21 25 26 +mu 2 19 27 +mu 21 27 28 +mu 26 28 29 +mu 24 29 30 +mu 17 30 31 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +mu 2 3 7 +mu 7 5 8 +mu 6 8 9 +iv 2 10 +mu 1 10 11 +mu 2 11 12 +mu 10 1 13 +mu 1 13 14 +mu 12 14 15 +mu 10 11 16 +mu 16 5 17 +mu 15 17 18 +mu 9 18 19 +mu 4 7 20 +mu 14 7 21 +mu 20 21 22 +mu 5 16 23 +mu 14 16 24 +mu 23 24 25 +mu 22 25 26 +mu 19 26 27 +oup 2 31 27 diff -Nru gap-atlasrep-1.5.1/datapkg/4Sz8G1-ker2Sz8W1 gap-atlasrep-2.1.0/datapkg/4Sz8G1-ker2Sz8W1 --- gap-atlasrep-1.5.1/datapkg/4Sz8G1-ker2Sz8W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4Sz8G1-ker2Sz8W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,20 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 4 5 +mu 5 4 6 +mu 2 5 7 +mu 5 6 8 +mu 8 6 9 +mu 7 6 10 +mu 9 7 11 +mu 11 7 12 +mu 12 10 13 +mu 13 4 14 +mu 9 5 15 +mu 15 10 16 +mu 16 7 17 +mu 17 5 18 +mu 18 2 19 +mu 14 19 20 +oup 1 20 diff -Nru gap-atlasrep-1.5.1/datapkg/4Sz8G1-kerSz8W1 gap-atlasrep-2.1.0/datapkg/4Sz8G1-kerSz8W1 --- gap-atlasrep-1.5.1/datapkg/4Sz8G1-kerSz8W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4Sz8G1-kerSz8W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,19 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 4 5 +mu 5 4 6 +mu 2 5 7 +mu 5 6 8 +mu 8 6 9 +mu 7 6 10 +mu 9 7 11 +mu 11 7 12 +mu 12 10 13 +mu 13 4 14 +mu 9 5 15 +mu 15 10 16 +mu 16 7 17 +mu 17 5 18 +mu 18 2 19 +oup 2 14 19 diff -Nru gap-atlasrep-1.5.1/datapkg/4TE62G1-ker2TE62W1 gap-atlasrep-2.1.0/datapkg/4TE62G1-ker2TE62W1 --- gap-atlasrep-1.5.1/datapkg/4TE62G1-ker2TE62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4TE62G1-ker2TE62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 33 5 6 +oup 1 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/4TE62G1-kerTE62W1 gap-atlasrep-2.1.0/datapkg/4TE62G1-kerTE62W1 --- gap-atlasrep-1.5.1/datapkg/4TE62G1-kerTE62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4TE62G1-kerTE62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,14 @@ +inp 2 +mu 2 1 3 +pwr 3 3 4 +mu 2 4 5 +pwr 33 5 6 +mu 2 3 7 +mu 7 7 8 +mu 7 3 9 +mu 8 9 10 +mu 10 9 11 +mu 11 4 12 +pwr 33 12 13 +oup 2 6 13 + diff -Nru gap-atlasrep-1.5.1/datapkg/4U62G1-ker2U62W1 gap-atlasrep-2.1.0/datapkg/4U62G1-ker2U62W1 --- gap-atlasrep-1.5.1/datapkg/4U62G1-ker2U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4U62G1-ker2U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +pwr 11 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/4U62G1-kerU62W1 gap-atlasrep-2.1.0/datapkg/4U62G1-kerU62W1 --- gap-atlasrep-1.5.1/datapkg/4U62G1-kerU62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/4U62G1-kerU62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +pwr 3 4 7 +mu 2 7 8 +mu 8 3 6 +pwr 11 5 7 +pwr 9 6 8 +oup 2 7 8 diff -Nru gap-atlasrep-1.5.1/datapkg/53L35G2-kerL35W1 gap-atlasrep-2.1.0/datapkg/53L35G2-kerL35W1 --- gap-atlasrep-1.5.1/datapkg/53L35G2-kerL35W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/53L35G2-kerL35W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,12 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 5 5 6 +mu 3 4 7 +pwr 5 7 8 +pwr 2 3 9 +mu 9 2 10 +pwr 5 10 11 +oup 3 6 8 11 + diff -Nru gap-atlasrep-1.5.1/datapkg/6A6G1-ker2A6W1 gap-atlasrep-2.1.0/datapkg/6A6G1-ker2A6W1 --- gap-atlasrep-1.5.1/datapkg/6A6G1-ker2A6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6A6G1-ker2A6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 5 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/6A6G1-ker3A6W1 gap-atlasrep-2.1.0/datapkg/6A6G1-ker3A6W1 --- gap-atlasrep-1.5.1/datapkg/6A6G1-ker3A6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6A6G1-ker3A6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/6A6G1-kerA6W1 gap-atlasrep-2.1.0/datapkg/6A6G1-kerA6W1 --- gap-atlasrep-1.5.1/datapkg/6A6G1-kerA6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6A6G1-kerA6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 1 2 3 +pwr 5 3 4 +pwr 2 1 5 +oup 2 4 5 diff -Nru gap-atlasrep-1.5.1/datapkg/6A7G1-ker2A7W1 gap-atlasrep-2.1.0/datapkg/6A7G1-ker2A7W1 --- gap-atlasrep-1.5.1/datapkg/6A7G1-ker2A7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6A7G1-ker2A7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +pwr 2 2 3 +mu 3 1 4 +pwr 7 4 5 +oup 1 5 diff -Nru gap-atlasrep-1.5.1/datapkg/6A7G1-ker3A7W1 gap-atlasrep-2.1.0/datapkg/6A7G1-ker3A7W1 --- gap-atlasrep-1.5.1/datapkg/6A7G1-ker3A7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6A7G1-ker3A7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 2 3 4 +mu 4 1 5 +pwr 3 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/6A7G1-kerA7W1 gap-atlasrep-2.1.0/datapkg/6A7G1-kerA7W1 --- gap-atlasrep-1.5.1/datapkg/6A7G1-kerA7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6A7G1-kerA7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +pwr 2 2 5 +mu 5 1 4 +pwr 2 3 6 +mu 6 1 5 +pwr 7 4 6 +pwr 3 5 7 +oup 2 6 7 diff -Nru gap-atlasrep-1.5.1/datapkg/6F22d2G1-ker2F22d2W1 gap-atlasrep-2.1.0/datapkg/6F22d2G1-ker2F22d2W1 --- gap-atlasrep-1.5.1/datapkg/6F22d2G1-ker2F22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22d2G1-ker2F22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 1 2 3 +iv 2 4 +mu 1 4 5 +mu 5 4 6 +mu 3 6 7 +mu 7 4 8 +pwr 8 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/6F22d2G1-ker3F22d2W1 gap-atlasrep-2.1.0/datapkg/6F22d2G1-ker3F22d2W1 --- gap-atlasrep-1.5.1/datapkg/6F22d2G1-ker3F22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22d2G1-ker3F22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +iv 3 4 +mu 4 1 5 +mu 5 2 6 +pwr 3 6 7 +oup 1 7 diff -Nru gap-atlasrep-1.5.1/datapkg/6F22d2G1-kerF22d2W1 gap-atlasrep-2.1.0/datapkg/6F22d2G1-kerF22d2W1 --- gap-atlasrep-1.5.1/datapkg/6F22d2G1-kerF22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22d2G1-kerF22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,14 @@ +inp 2 +mu 1 2 3 +iv 1 5 +iv 2 6 +mu 5 6 7 +mu 7 1 8 +mu 8 2 4 +mu 1 6 7 +mu 7 6 8 +mu 3 8 9 +mu 9 6 10 +pwr 8 10 11 +pwr 3 4 12 +oup 2 11 12 diff -Nru gap-atlasrep-1.5.1/datapkg/6F22d2iG1-ker2F22d2iW1 gap-atlasrep-2.1.0/datapkg/6F22d2iG1-ker2F22d2iW1 --- gap-atlasrep-1.5.1/datapkg/6F22d2iG1-ker2F22d2iW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22d2iG1-ker2F22d2iW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +mu 5 4 6 +mu 6 3 7 +pwr 13 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/6F22d2iG1-ker3F22d2W1 gap-atlasrep-2.1.0/datapkg/6F22d2iG1-ker3F22d2W1 --- gap-atlasrep-1.5.1/datapkg/6F22d2iG1-ker3F22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22d2iG1-ker3F22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +pwr 18 2 3 +oup 1 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/6F22d2iG1-kerF22d2W1 gap-atlasrep-2.1.0/datapkg/6F22d2iG1-kerF22d2W1 --- gap-atlasrep-1.5.1/datapkg/6F22d2iG1-kerF22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22d2iG1-kerF22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 2 4 5 +mu 5 4 6 +mu 6 3 7 +pwr 13 7 8 +pwr 18 2 9 +oup 2 8 9 + diff -Nru gap-atlasrep-1.5.1/datapkg/6F22G1-ker2F22W1 gap-atlasrep-2.1.0/datapkg/6F22G1-ker2F22W1 --- gap-atlasrep-1.5.1/datapkg/6F22G1-ker2F22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22G1-ker2F22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 1 2 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/6F22G1-ker3F22W1 gap-atlasrep-2.1.0/datapkg/6F22G1-ker3F22W1 --- gap-atlasrep-1.5.1/datapkg/6F22G1-ker3F22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22G1-ker3F22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +pwr 21 4 5 +oup 1 5 diff -Nru gap-atlasrep-1.5.1/datapkg/6F22G1-kerF22W1 gap-atlasrep-2.1.0/datapkg/6F22G1-kerF22W1 --- gap-atlasrep-1.5.1/datapkg/6F22G1-kerF22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6F22G1-kerF22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +pwr 11 3 5 +pwr 21 4 6 +oup 2 5 6 diff -Nru gap-atlasrep-1.5.1/datapkg/6L34d2aG1-ker2L34d2aW1 gap-atlasrep-2.1.0/datapkg/6L34d2aG1-ker2L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/6L34d2aG1-ker2L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6L34d2aG1-ker2L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +mu 2 1 3 +pwr 7 3 4 +oup 1 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/6L34d2aG1-ker3L34d2aW1 gap-atlasrep-2.1.0/datapkg/6L34d2aG1-ker3L34d2aW1 --- gap-atlasrep-1.5.1/datapkg/6L34d2aG1-ker3L34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6L34d2aG1-ker3L34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 5 +mu 2 5 6 +mu 6 3 7 +pwr 7 7 8 +oup 1 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/6L34d2aG1-kerL34d2aW1 gap-atlasrep-2.1.0/datapkg/6L34d2aG1-kerL34d2aW1 --- gap-atlasrep-1.5.1/datapkg/6L34d2aG1-kerL34d2aW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6L34d2aG1-kerL34d2aW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 5 +mu 2 5 6 +mu 6 3 7 +pwr 7 7 8 +pwr 7 3 9 +oup 2 8 9 + diff -Nru gap-atlasrep-1.5.1/datapkg/6L34G1-ker2L34W1 gap-atlasrep-2.1.0/datapkg/6L34G1-ker2L34W1 --- gap-atlasrep-1.5.1/datapkg/6L34G1-ker2L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6L34G1-ker2L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 2 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/6L34G1-ker3L34W1 gap-atlasrep-2.1.0/datapkg/6L34G1-ker3L34W1 --- gap-atlasrep-1.5.1/datapkg/6L34G1-ker3L34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6L34G1-ker3L34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,31 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +pwr 3 30 31 +oup 1 31 diff -Nru gap-atlasrep-1.5.1/datapkg/6L34G1-kerL34W1 gap-atlasrep-2.1.0/datapkg/6L34G1-kerL34W1 --- gap-atlasrep-1.5.1/datapkg/6L34G1-kerL34W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6L34G1-kerL34W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,30 @@ +inp 2 +mu 1 2 3 +mu 2 1 4 +mu 1 4 5 +mu 3 5 6 +pwr 2 2 7 +mu 7 1 8 +iv 2 9 +mu 9 3 10 +mu 8 10 11 +mu 6 11 12 +mu 1 7 13 +mu 3 13 14 +mu 9 1 15 +mu 1 15 16 +mu 2 3 17 +mu 16 17 18 +mu 14 18 19 +mu 12 19 20 +mu 13 16 21 +mu 17 13 22 +mu 21 22 23 +mu 1 9 24 +mu 24 5 25 +mu 4 7 26 +mu 26 24 27 +mu 25 27 28 +mu 23 28 29 +mu 20 29 30 +oup 1 30 diff -Nru gap-atlasrep-1.5.1/datapkg/6M22d2G1-ker2M22d2W1 gap-atlasrep-2.1.0/datapkg/6M22d2G1-ker2M22d2W1 --- gap-atlasrep-1.5.1/datapkg/6M22d2G1-ker2M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6M22d2G1-ker2M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +iv 1 3 +iv 2 4 +mu 3 4 5 +mu 5 1 6 +mu 6 2 7 +pwr 4 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/6M22d2G1-ker3M22d2W1 gap-atlasrep-2.1.0/datapkg/6M22d2G1-ker3M22d2W1 --- gap-atlasrep-1.5.1/datapkg/6M22d2G1-ker3M22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6M22d2G1-ker3M22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +mu 3 3 5 +mu 4 4 6 +mu 5 6 7 +pwr 3 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/6M22d2G1-kerM22d2W1 gap-atlasrep-2.1.0/datapkg/6M22d2G1-kerM22d2W1 --- gap-atlasrep-1.5.1/datapkg/6M22d2G1-kerM22d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6M22d2G1-kerM22d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,14 @@ +inp 2 +mu 1 2 3 +mu 3 2 4 +iv 1 6 +iv 2 7 +mu 6 7 8 +mu 8 1 9 +mu 9 2 5 +mu 3 3 6 +mu 4 4 7 +mu 6 7 8 +pwr 4 5 9 +pwr 3 8 10 +oup 2 9 10 diff -Nru gap-atlasrep-1.5.1/datapkg/6M22G1-ker2M22W1 gap-atlasrep-2.1.0/datapkg/6M22G1-ker2M22W1 --- gap-atlasrep-1.5.1/datapkg/6M22G1-ker2M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6M22G1-ker2M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 10 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/6M22G1-ker3M22W1 gap-atlasrep-2.1.0/datapkg/6M22G1-ker3M22W1 --- gap-atlasrep-1.5.1/datapkg/6M22G1-ker3M22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6M22G1-ker3M22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 15 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/6M22G1-kerM22W1 gap-atlasrep-2.1.0/datapkg/6M22G1-kerM22W1 --- gap-atlasrep-1.5.1/datapkg/6M22G1-kerM22W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6M22G1-kerM22W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 1 2 3 +mu 3 3 4 +iv 2 5 +mu 1 5 6 +mu 4 6 7 +pwr 5 7 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73d2G1-p5614B0.m1 gap-atlasrep-2.1.0/datapkg/6O73d2G1-p5614B0.m1 --- gap-atlasrep-1.5.1/datapkg/6O73d2G1-p5614B0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73d2G1-p5614B0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5615 @@ +12 1 5614 1 +2241 +2243 +2242 +2246 +2248 +2244 +2251 +2245 +2254 +2256 +2247 +2259 +2261 +2249 +2255 +2250 +2266 +2268 +2252 +2271 +2253 +3382 +2275 +2277 +2279 +2257 +2282 +2258 +2285 +3404 +2260 +2289 +2290 +2292 +2263 +2295 +2264 +2298 +2265 +2301 +3420 +2267 +2305 +3390 +2269 +2286 +2310 +3417 +2272 +2273 +2315 +2274 +2318 +2320 +2276 +3416 +3408 +2278 +2311 +3401 +2280 +2328 +2330 +2332 +2283 +3426 +3427 +2337 +2313 +2287 +2299 +3432 +2309 +2344 +2291 +2347 +2348 +2293 +2331 +2294 +2321 +2354 +2356 +2336 +2338 +2360 +2362 +2302 +2365 +2303 +2319 +2304 +2333 +2371 +2373 +2324 +2308 +2325 +3477 +2375 +2341 +2380 +3479 +2314 +2384 +2386 +2316 +2317 +2361 +2390 +2392 +2393 +2395 +2322 +2398 +2323 +3459 +2402 +3463 +2326 +2349 +2327 +2408 +2409 +2329 +2412 +2414 +2416 +2418 +2420 +2334 +2423 +2335 +2426 +2340 +2400 +2430 +3498 +3537 +2342 +2434 +2436 +3535 +2345 +2440 +2346 +2443 +2445 +2447 +2350 +2450 +2351 +2352 +2454 +2353 +2457 +3573 +2355 +2460 +2376 +2462 +2358 +2464 +2465 +2467 +2469 +2471 +2363 +2364 +2474 +2476 +2366 +2479 +2367 +3503 +2368 +3499 +2369 +2485 +2370 +2488 +3552 +2372 +2491 +2452 +2374 +2495 +2497 +2499 +2377 +2502 +3542 +2504 +2381 +3620 +2382 +2437 +2510 +2512 +2385 +2514 +3600 +2387 +2518 +2388 +2520 +2389 +2523 +3637 +2391 +2527 +2425 +3517 +2394 +2531 +3576 +2396 +2535 +2530 +2399 +2538 +2401 +2541 +2403 +2404 +3586 +2405 +2546 +2406 +2549 +2407 +2552 +2554 +2410 +2557 +2411 +2560 +2562 +2413 +3562 +2566 +2482 +2568 +2569 +2419 +2571 +2573 +2421 +2574 +2576 +2424 +2579 +3683 +2582 +2427 +2585 +2428 +2587 +2429 +3555 +2564 +2431 +2593 +2433 +2539 +2597 +3710 +2599 +3714 +2438 +2603 +2439 +2606 +2441 +2608 +2610 +3569 +2444 +2614 +2446 +2616 +3679 +2448 +3727 +2621 +2623 +2451 +2612 +2626 +2459 +2455 +2630 +2632 +2634 +2458 +2536 +2637 +2461 +2505 +3733 +2463 +2643 +2645 +3664 +2580 +2468 +2649 +2651 +2470 +2654 +2551 +2472 +2655 +2473 +2658 +2660 +2475 +2663 +3642 +2477 +3681 +2478 +3613 +2501 +2669 +2481 +2671 +2483 +2484 +2675 +2486 +2678 +2487 +2489 +2680 +2490 +2683 +2685 +2492 +2545 +2688 +2494 +2691 +2693 +2496 +2695 +2498 +3758 +2698 +3627 +3814 +2701 +2503 +3629 +2705 +2690 +2506 +2699 +2508 +2702 +3767 +2711 +2511 +2714 +2605 +2513 +3644 +2515 +3729 +2516 +2720 +2528 +3660 +2519 +2725 +2521 +2728 +2716 +2731 +2624 +2525 +2734 +2526 +2620 +2738 +2529 +2741 +2708 +2744 +2532 +3751 +2533 +2749 +2534 +3755 +2753 +2537 +3708 +2757 +2759 +3874 +2761 +2542 +2764 +2543 +2646 +3721 +2768 +2547 +2770 +2548 +2772 +2774 +2550 +2553 +2656 +2778 +2555 +2781 +2556 +2783 +2662 +2558 +3891 +2665 +2789 +2791 +3895 +2565 +2795 +2567 +2798 +2776 +2801 +2570 +2803 +2804 +2572 +3799 +2575 +2806 +2807 +2577 +2810 +2578 +2813 +2727 +2581 +2815 +2596 +2583 +3872 +2584 +3711 +2586 +2743 +2824 +2589 +2598 +2827 +2592 +2600 +2703 +3824 +2595 +2832 +2833 +2628 +2834 +2836 +2602 +2839 +3833 +2604 +2715 +2618 +2844 +2845 +2822 +2611 +2849 +2851 +2846 +2853 +2615 +2856 +2687 +2617 +2859 +2861 +2619 +2864 +2866 +2622 +2869 +2871 +3857 +2625 +2875 +2877 +2627 +2879 +2696 +2629 +2745 +2882 +3943 +2884 +2633 +2756 +2887 +3812 +2636 +3761 +2892 +2750 +2639 +2896 +2640 +2899 +2642 +2901 +2903 +2644 +2865 +2906 +2908 +2648 +2911 +2650 +3784 +2652 +2916 +2653 +3788 +2673 +2777 +2657 +2922 +2924 +2659 +2925 +2661 +2928 +2912 +2931 +2933 +4043 +2666 +2936 +2667 +2939 +2941 +2943 +2670 +2946 +3958 +2672 +2840 +2920 +2674 +2952 +2676 +2677 +2955 +2681 +2682 +2957 +2809 +2684 +2847 +2960 +2686 +2962 +2689 +4079 +2888 +3938 +2819 +2918 +4039 +2719 +3867 +2697 +2951 +2972 +2700 +2974 +2976 +2830 +2978 +2706 +2707 +2709 +2980 +2710 +3974 +3917 +2712 +2799 +3961 +2988 +2950 +2717 +2718 +2723 +2811 +2848 +2721 +2996 +2722 +2998 +2724 +3957 +3002 +2726 +3005 +3007 +2729 +2921 +2730 +3011 +3012 +2732 +2765 +2733 +3017 +4124 +2735 +3020 +2736 +3023 +3024 +3022 +2739 +4113 +2740 +2983 +2742 +4000 +2994 +2746 +2969 +2748 +4013 +4150 +2751 +2817 +4097 +2991 +3016 +2755 +4005 +4014 +3039 +2758 +3041 +2898 +2760 +3044 +2762 +3047 +2763 +4133 +3050 +2766 +3051 +2767 +3025 +3054 +2769 +2785 +3058 +3060 +3061 +2773 +3063 +2820 +3941 +2800 +2860 +2779 +3908 +2780 +2782 +3070 +4047 +2784 +3074 +2987 +2786 +3076 +2787 +3077 +3079 +2790 +3082 +4152 +2792 +4195 +2793 +4091 +2794 +3088 +4173 +2796 +3091 +4104 +3093 +2843 +2825 +2802 +3097 +4074 +2805 +4121 +2808 +3031 +3936 +2812 +3101 +2814 +3099 +3027 +3106 +4086 +2967 +3065 +2883 +3110 +4062 +2826 +3113 +2828 +3115 +2829 +4009 +2831 +3120 +2835 +3122 +3124 +2878 +4068 +3127 +2986 +2930 +2842 +4214 +3131 +2890 +3134 +3996 +2881 +3136 +2850 +4231 +2852 +3095 +3139 +4076 +2855 +3141 +3988 +2857 +3144 +2858 +3146 +3148 +3149 +2862 +2863 +4024 +3151 +3078 +2891 +2867 +3155 +4274 +2870 +3092 +2874 +2872 +2873 +2909 +3109 +2964 +4257 +4154 +4006 +2958 +4058 +3164 +4149 +4155 +3168 +3169 +3171 +2895 +3172 +2897 +3174 +3143 +2900 +4295 +3177 +2902 +3179 +3100 +2905 +2907 +3182 +4065 +2910 +3185 +3056 +4177 +2913 +3189 +2914 +2915 +3191 +2917 +4308 +2968 +3066 +3104 +3196 +3197 +2926 +3200 +3202 +3129 +2929 +4060 +2932 +2934 +3015 +2935 +3208 +4327 +2937 +3203 +3210 +3212 +4258 +4301 +2944 +3215 +4334 +2947 +3021 +2949 +4109 +2999 +3096 +2953 +3221 +2963 +3049 +2961 +3224 +3225 +3067 +3176 +2965 +4238 +3229 +3026 +2970 +4117 +3153 +2973 +3125 +2975 +3234 +3236 +4227 +3239 +2979 +3240 +2981 +3243 +2982 +3114 +3245 +2985 +4248 +3073 +3246 +2990 +3248 +3249 +2992 +4350 +2995 +4148 +4206 +3000 +3251 +3003 +3252 +3043 +3006 +3219 +3008 +4300 +3009 +3010 +3150 +3014 +3195 +3112 +4139 +3018 +3261 +4337 +3264 +3265 +3266 +4382 +3241 +3269 +3033 +4352 +3272 +4287 +3036 +3037 +4393 +3038 +3040 +3277 +3042 +4165 +3105 +3046 +3280 +3048 +4267 +4207 +3052 +3231 +3284 +3055 +3186 +3187 +4184 +3059 +3279 +3062 +4312 +3290 +4346 +3152 +3068 +3069 +3291 +3199 +3071 +3293 +3072 +3083 +3296 +3260 +3297 +4201 +3080 +4329 +3084 +3301 +3085 +3283 +4210 +3089 +3304 +4277 +3306 +3145 +3305 +3098 +4342 +3309 +3102 +3103 +4314 +3307 +4348 +3108 +4255 +3183 +4285 +4395 +3116 +3315 +3117 +3281 +3238 +3119 +3121 +3162 +4362 +3123 +4391 +3126 +3130 +3310 +3132 +3133 +3276 +3140 +3142 +3257 +4374 +4415 +4405 +3253 +4402 +3325 +3205 +3156 +4281 +3263 +3158 +3159 +3160 +3327 +3328 +3163 +3330 +4364 +3166 +4290 +3333 +4353 +3250 +3173 +4437 +3190 +3178 +3237 +4378 +3213 +3184 +4376 +3335 +4456 +3337 +3338 +3193 +3198 +4451 +3201 +3340 +4375 +3204 +3206 +3298 +3342 +4423 +3211 +3343 +4420 +3216 +3220 +3218 +3227 +3346 +3223 +3247 +3311 +3322 +3344 +3314 +3235 +3348 +4398 +3323 +4454 +4440 +3321 +3312 +3318 +4461 +3259 +4446 +3267 +3268 +4449 +3270 +4412 +3354 +3274 +4439 +3286 +4407 +3288 +3289 +4473 +3294 +4444 +3299 +3302 +3313 +4465 +3308 +4477 +3316 +4478 +4470 +3352 +3351 +4459 +3332 +4476 +4475 +4467 +4469 +4479 +3360 +3361 +3363 +3362 +3366 +3368 +3364 +3371 +3365 +3374 +3376 +3367 +3379 +3381 +3369 +3375 +3370 +3386 +3388 +3372 +3391 +3373 +2262 +3395 +3397 +3399 +3377 +3402 +3378 +3405 +2284 +3380 +3409 +3410 +3412 +3383 +3415 +3384 +3418 +3385 +3421 +2300 +3387 +3425 +2270 +3389 +3406 +3430 +2297 +3392 +3393 +3435 +3394 +3438 +3440 +3396 +2296 +2288 +3398 +3431 +2281 +3400 +3448 +3450 +3452 +3403 +2306 +2307 +3457 +3433 +3407 +3419 +2312 +3429 +3464 +3411 +3467 +3468 +3413 +3451 +3414 +3441 +3474 +3476 +3456 +3458 +3480 +3482 +3422 +3485 +3423 +3439 +3424 +3453 +3491 +3493 +3444 +3428 +3445 +2357 +3495 +3461 +3500 +2359 +3434 +3504 +3506 +3436 +3437 +3481 +3510 +3512 +3513 +3515 +3442 +3518 +3443 +2339 +3522 +2343 +3446 +3469 +3447 +3528 +3529 +3449 +3532 +3534 +3536 +3538 +3540 +3454 +3543 +3455 +3546 +3460 +3520 +3550 +2378 +2417 +3462 +3554 +3556 +2415 +3465 +3560 +3466 +3563 +3565 +3567 +3470 +3570 +3471 +3472 +3574 +3473 +3577 +2453 +3475 +3580 +3496 +3582 +3478 +3584 +3585 +3587 +3589 +3591 +3483 +3484 +3594 +3596 +3486 +3599 +3487 +2383 +3488 +2379 +3489 +3605 +3490 +3608 +2432 +3492 +3611 +3572 +3494 +3615 +3617 +3619 +3497 +3622 +2422 +3624 +3501 +2500 +3502 +3557 +3630 +3632 +3505 +3634 +2480 +3507 +3638 +3508 +3640 +3509 +3643 +2517 +3511 +3647 +3545 +2397 +3514 +3651 +2456 +3516 +3655 +3650 +3519 +3658 +3521 +3661 +3523 +3524 +2466 +3525 +3666 +3526 +3669 +3527 +3672 +3674 +3530 +3677 +3531 +3680 +3682 +3533 +2442 +3686 +3602 +3688 +3689 +3539 +3691 +3693 +3541 +3694 +3696 +3544 +3699 +2563 +3702 +3547 +3705 +3548 +3707 +3549 +2435 +3684 +3551 +3713 +3553 +3659 +3717 +2590 +3719 +2594 +3558 +3723 +3559 +3726 +3561 +3728 +3730 +2449 +3564 +3734 +3566 +3736 +2559 +3568 +2607 +3741 +3743 +3571 +3732 +3746 +3579 +3575 +3750 +3752 +3754 +3578 +3656 +3757 +3581 +3625 +2613 +3583 +3763 +3765 +2544 +3700 +3588 +3769 +3771 +3590 +3774 +3671 +3592 +3775 +3593 +3778 +3780 +3595 +3783 +2522 +3597 +2561 +3598 +2493 +3621 +3789 +3601 +3791 +3603 +3604 +3795 +3606 +3798 +3607 +3609 +3800 +3610 +3803 +3805 +3612 +3665 +3808 +3614 +3811 +3813 +3616 +3815 +3618 +2638 +3818 +2507 +2694 +3821 +3623 +2509 +3825 +3810 +3626 +3819 +3628 +3822 +2647 +3831 +3631 +3834 +3725 +3633 +2524 +3635 +2609 +3636 +3840 +3648 +2540 +3639 +3845 +3641 +3848 +3836 +3851 +3744 +3645 +3854 +3646 +3740 +3858 +3649 +3861 +3828 +3864 +3652 +2631 +3653 +3869 +3654 +2635 +3873 +3657 +2588 +3877 +3879 +2754 +3881 +3662 +3884 +3663 +3766 +2601 +3888 +3667 +3890 +3668 +3892 +3894 +3670 +3673 +3776 +3898 +3675 +3901 +3676 +3903 +3782 +3678 +2771 +3785 +3909 +3911 +2775 +3685 +3915 +3687 +3918 +3896 +3921 +3690 +3923 +3924 +3692 +2679 +3695 +3926 +3927 +3697 +3930 +3698 +3933 +3847 +3701 +3935 +3716 +3703 +2752 +3704 +2591 +3706 +3863 +3944 +3709 +3718 +3947 +3712 +3720 +3823 +2704 +3715 +3952 +3953 +3748 +3954 +3956 +3722 +3959 +2713 +3724 +3835 +3738 +3964 +3965 +3942 +3731 +3969 +3971 +3966 +3973 +3735 +3976 +3807 +3737 +3979 +3981 +3739 +3984 +3986 +3742 +3989 +3991 +2737 +3745 +3995 +3997 +3747 +3999 +3816 +3749 +3865 +4002 +2823 +4004 +3753 +3876 +4007 +2692 +3756 +2641 +4012 +3870 +3759 +4016 +3760 +4019 +3762 +4021 +4023 +3764 +3985 +4026 +4028 +3768 +4031 +3770 +2664 +3772 +4036 +3773 +2668 +3793 +3897 +3777 +4042 +4044 +3779 +4045 +3781 +4048 +4032 +4051 +4053 +2923 +3786 +4056 +3787 +4059 +4061 +4063 +3790 +4066 +2838 +3792 +3960 +4040 +3794 +4072 +3796 +3797 +4075 +3801 +3802 +4077 +3929 +3804 +3967 +4080 +3806 +4082 +3809 +2959 +4008 +2818 +3939 +4038 +2919 +3839 +2747 +3817 +4071 +4092 +3820 +4094 +4096 +3950 +4098 +3826 +3827 +3829 +4100 +3830 +2854 +2797 +3832 +3919 +2841 +4108 +4070 +3837 +3838 +3843 +3931 +3968 +3841 +4116 +3842 +4118 +3844 +2837 +4122 +3846 +4125 +4127 +3849 +4041 +3850 +4131 +4132 +3852 +3885 +3853 +4137 +3004 +3855 +4140 +3856 +4143 +4144 +4142 +3859 +2993 +3860 +4103 +3862 +2880 +4114 +3866 +4089 +3868 +2893 +3030 +3871 +3937 +2977 +4111 +4136 +3875 +2885 +2894 +4159 +3878 +4161 +4018 +3880 +4164 +3882 +4167 +3883 +3013 +4170 +3886 +4171 +3887 +4145 +4174 +3889 +3905 +4178 +4180 +4181 +3893 +4183 +3940 +2821 +3920 +3980 +3899 +2788 +3900 +3902 +4190 +2927 +3904 +4194 +4107 +3906 +4196 +3907 +4197 +4199 +3910 +4202 +3032 +3912 +3075 +3913 +2971 +3914 +4208 +3053 +3916 +4211 +2984 +4213 +3963 +3945 +3922 +4217 +2954 +3925 +3001 +3928 +4151 +2816 +3932 +4221 +3934 +4219 +4147 +4226 +2966 +4087 +4185 +4003 +4230 +2942 +3946 +4233 +3948 +4235 +3949 +2889 +3951 +4240 +3955 +4242 +4244 +3998 +2948 +4247 +4106 +4050 +3962 +3094 +4251 +4010 +4254 +2876 +4001 +4256 +3970 +3111 +3972 +4215 +4259 +2956 +3975 +4261 +2868 +3977 +4264 +3978 +4266 +4268 +4269 +3982 +3983 +2904 +4271 +4198 +4011 +3987 +4275 +3154 +3990 +4212 +3994 +3992 +3993 +4029 +4229 +4084 +3137 +3034 +2886 +4078 +2938 +4284 +3029 +3035 +4288 +4289 +4291 +4015 +4292 +4017 +4294 +4263 +4020 +3175 +4297 +4022 +4299 +4220 +4025 +4027 +4302 +2945 +4030 +4305 +4176 +3057 +4033 +4309 +4034 +4035 +4311 +4037 +3188 +4088 +4186 +4224 +4316 +4317 +4046 +4320 +4322 +4249 +4049 +2940 +4052 +4054 +4135 +4055 +4328 +3207 +4057 +4323 +4330 +4332 +3138 +3181 +4064 +4335 +3214 +4067 +4141 +4069 +2989 +4119 +4216 +4073 +4341 +4083 +4169 +4081 +4344 +4345 +4187 +4296 +4085 +3118 +4349 +4146 +4090 +2997 +4273 +4093 +4245 +4095 +4354 +4356 +3107 +4359 +4099 +4360 +4101 +4363 +4102 +4234 +4365 +4105 +3128 +4193 +4366 +4110 +4368 +4369 +4112 +3230 +4115 +3028 +3086 +4120 +4371 +4123 +4372 +4163 +4126 +4339 +4128 +3180 +4129 +4130 +4270 +4134 +4315 +4232 +3019 +4138 +4381 +3217 +4384 +4385 +4386 +3262 +4361 +4389 +4153 +3232 +4392 +3167 +4156 +4157 +3273 +4158 +4160 +4397 +4162 +3045 +4225 +4166 +4400 +4168 +3147 +3087 +4172 +4351 +4404 +4175 +4306 +4307 +3064 +4179 +4399 +4182 +3192 +4410 +3226 +4272 +4188 +4189 +4411 +4319 +4191 +4413 +4192 +4203 +4416 +4380 +4417 +3081 +4200 +3209 +4204 +4421 +4205 +4403 +3090 +4209 +4424 +3157 +4426 +4265 +4425 +4218 +3222 +4429 +4222 +4223 +3194 +4427 +3228 +4228 +3135 +4303 +3165 +3275 +4236 +4435 +4237 +4401 +4358 +4239 +4241 +4282 +3242 +4243 +3271 +4246 +4250 +4430 +4252 +4253 +4396 +4260 +4262 +4377 +3254 +3295 +3285 +4373 +3282 +4445 +4325 +4276 +3161 +4383 +4278 +4279 +4280 +4447 +4448 +4283 +4450 +3244 +4286 +3170 +4453 +3233 +4370 +4293 +3317 +4310 +4298 +4357 +3258 +4333 +4304 +3256 +4455 +3336 +4457 +4458 +4313 +4318 +3331 +4321 +4460 +3255 +4324 +4326 +4418 +4462 +3303 +4331 +4463 +3300 +4336 +4340 +4338 +4347 +4466 +4343 +4367 +4431 +4442 +4464 +4434 +4355 +4468 +3278 +4443 +3334 +3320 +4441 +4432 +4438 +3341 +4379 +3326 +4387 +4388 +3329 +4390 +3292 +4474 +4394 +3319 +4406 +3287 +4408 +4409 +3353 +4414 +3324 +4419 +4422 +4433 +3345 +4428 +3357 +4436 +3358 +3350 +4472 +4471 +3339 +4452 +3356 +3355 +3347 +3349 +3359 +4480 +1121 +1123 +1122 +1126 +1128 +1124 +1131 +1125 +1134 +1136 +1127 +1139 +1141 +1129 +1135 +1130 +1146 +1148 +1132 +1151 +1133 +22 +1155 +1157 +1159 +1137 +1162 +1138 +1165 +44 +1140 +1169 +1170 +1172 +1143 +1175 +1144 +1178 +1145 +1181 +60 +1147 +1185 +30 +1149 +1166 +1190 +57 +1152 +1153 +1195 +1154 +1198 +1200 +1156 +56 +48 +1158 +1191 +41 +1160 +1208 +1210 +1212 +1163 +66 +67 +1217 +1193 +1167 +1179 +72 +1189 +1224 +1171 +1227 +1228 +1173 +1211 +1174 +1201 +1234 +1236 +1216 +1218 +1240 +1242 +1182 +1245 +1183 +1199 +1184 +1213 +1251 +1253 +1204 +1188 +1205 +117 +1255 +1221 +1260 +119 +1194 +1264 +1266 +1196 +1197 +1241 +1270 +1272 +1273 +1275 +1202 +1278 +1203 +99 +1282 +103 +1206 +1229 +1207 +1288 +1289 +1209 +1292 +1294 +1296 +1298 +1300 +1214 +1303 +1215 +1306 +1220 +1280 +1310 +138 +177 +1222 +1314 +1316 +175 +1225 +1320 +1226 +1323 +1325 +1327 +1230 +1330 +1231 +1232 +1334 +1233 +1337 +213 +1235 +1340 +1256 +1342 +1238 +1344 +1345 +1347 +1349 +1351 +1243 +1244 +1354 +1356 +1246 +1359 +1247 +143 +1248 +139 +1249 +1365 +1250 +1368 +192 +1252 +1371 +1332 +1254 +1375 +1377 +1379 +1257 +1382 +182 +1384 +1261 +260 +1262 +1317 +1390 +1392 +1265 +1394 +240 +1267 +1398 +1268 +1400 +1269 +1403 +277 +1271 +1407 +1305 +157 +1274 +1411 +216 +1276 +1415 +1410 +1279 +1418 +1281 +1421 +1283 +1284 +226 +1285 +1426 +1286 +1429 +1287 +1432 +1434 +1290 +1437 +1291 +1440 +1442 +1293 +202 +1446 +1362 +1448 +1449 +1299 +1451 +1453 +1301 +1454 +1456 +1304 +1459 +323 +1462 +1307 +1465 +1308 +1467 +1309 +195 +1444 +1311 +1473 +1313 +1419 +1477 +350 +1479 +354 +1318 +1483 +1319 +1486 +1321 +1488 +1490 +209 +1324 +1494 +1326 +1496 +319 +1328 +367 +1501 +1503 +1331 +1492 +1506 +1339 +1335 +1510 +1512 +1514 +1338 +1416 +1517 +1341 +1385 +373 +1343 +1523 +1525 +304 +1460 +1348 +1529 +1531 +1350 +1534 +1431 +1352 +1535 +1353 +1538 +1540 +1355 +1543 +282 +1357 +321 +1358 +253 +1381 +1549 +1361 +1551 +1363 +1364 +1555 +1366 +1558 +1367 +1369 +1560 +1370 +1563 +1565 +1372 +1425 +1568 +1374 +1571 +1573 +1376 +1575 +1378 +398 +1578 +267 +454 +1581 +1383 +269 +1585 +1570 +1386 +1579 +1388 +1582 +407 +1591 +1391 +1594 +1485 +1393 +284 +1395 +369 +1396 +1600 +1408 +300 +1399 +1605 +1401 +1608 +1596 +1611 +1504 +1405 +1614 +1406 +1500 +1618 +1409 +1621 +1588 +1624 +1412 +391 +1413 +1629 +1414 +395 +1633 +1417 +348 +1637 +1639 +514 +1641 +1422 +1644 +1423 +1526 +361 +1648 +1427 +1650 +1428 +1652 +1654 +1430 +1433 +1536 +1658 +1435 +1661 +1436 +1663 +1542 +1438 +531 +1545 +1669 +1671 +535 +1445 +1675 +1447 +1678 +1656 +1681 +1450 +1683 +1684 +1452 +439 +1455 +1686 +1687 +1457 +1690 +1458 +1693 +1607 +1461 +1695 +1476 +1463 +512 +1464 +351 +1466 +1623 +1704 +1469 +1478 +1707 +1472 +1480 +1583 +464 +1475 +1712 +1713 +1508 +1714 +1716 +1482 +1719 +473 +1484 +1595 +1498 +1724 +1725 +1702 +1491 +1729 +1731 +1726 +1733 +1495 +1736 +1567 +1497 +1739 +1741 +1499 +1744 +1746 +1502 +1749 +1751 +497 +1505 +1755 +1757 +1507 +1759 +1576 +1509 +1625 +1762 +583 +1764 +1513 +1636 +1767 +452 +1516 +401 +1772 +1630 +1519 +1776 +1520 +1779 +1522 +1781 +1783 +1524 +1745 +1786 +1788 +1528 +1791 +1530 +424 +1532 +1796 +1533 +428 +1553 +1657 +1537 +1802 +1804 +1539 +1805 +1541 +1808 +1792 +1811 +1813 +683 +1546 +1816 +1547 +1819 +1821 +1823 +1550 +1826 +598 +1552 +1720 +1800 +1554 +1832 +1556 +1557 +1835 +1561 +1562 +1837 +1689 +1564 +1727 +1840 +1566 +1842 +1569 +719 +1768 +578 +1699 +1798 +679 +1599 +507 +1577 +1831 +1852 +1580 +1854 +1856 +1710 +1858 +1586 +1587 +1589 +1860 +1590 +614 +557 +1592 +1679 +601 +1868 +1830 +1597 +1598 +1603 +1691 +1728 +1601 +1876 +1602 +1878 +1604 +597 +1882 +1606 +1885 +1887 +1609 +1801 +1610 +1891 +1892 +1612 +1645 +1613 +1897 +764 +1615 +1900 +1616 +1903 +1904 +1902 +1619 +753 +1620 +1863 +1622 +640 +1874 +1626 +1849 +1628 +653 +790 +1631 +1697 +737 +1871 +1896 +1635 +645 +654 +1919 +1638 +1921 +1778 +1640 +1924 +1642 +1927 +1643 +773 +1930 +1646 +1931 +1647 +1905 +1934 +1649 +1665 +1938 +1940 +1941 +1653 +1943 +1700 +581 +1680 +1740 +1659 +548 +1660 +1662 +1950 +687 +1664 +1954 +1867 +1666 +1956 +1667 +1957 +1959 +1670 +1962 +792 +1672 +835 +1673 +731 +1674 +1968 +813 +1676 +1971 +744 +1973 +1723 +1705 +1682 +1977 +714 +1685 +761 +1688 +1911 +576 +1692 +1981 +1694 +1979 +1907 +1986 +726 +1847 +1945 +1763 +1990 +702 +1706 +1993 +1708 +1995 +1709 +649 +1711 +2000 +1715 +2002 +2004 +1758 +708 +2007 +1866 +1810 +1722 +854 +2011 +1770 +2014 +636 +1761 +2016 +1730 +871 +1732 +1975 +2019 +716 +1735 +2021 +628 +1737 +2024 +1738 +2026 +2028 +2029 +1742 +1743 +664 +2031 +1958 +1771 +1747 +2035 +914 +1750 +1972 +1754 +1752 +1753 +1789 +1989 +1844 +897 +794 +646 +1838 +698 +2044 +789 +795 +2048 +2049 +2051 +1775 +2052 +1777 +2054 +2023 +1780 +935 +2057 +1782 +2059 +1980 +1785 +1787 +2062 +705 +1790 +2065 +1936 +817 +1793 +2069 +1794 +1795 +2071 +1797 +948 +1848 +1946 +1984 +2076 +2077 +1806 +2080 +2082 +2009 +1809 +700 +1812 +1814 +1895 +1815 +2088 +967 +1817 +2083 +2090 +2092 +898 +941 +1824 +2095 +974 +1827 +1901 +1829 +749 +1879 +1976 +1833 +2101 +1843 +1929 +1841 +2104 +2105 +1947 +2056 +1845 +878 +2109 +1906 +1850 +757 +2033 +1853 +2005 +1855 +2114 +2116 +867 +2119 +1859 +2120 +1861 +2123 +1862 +1994 +2125 +1865 +888 +1953 +2126 +1870 +2128 +2129 +1872 +990 +1875 +788 +846 +1880 +2131 +1883 +2132 +1923 +1886 +2099 +1888 +940 +1889 +1890 +2030 +1894 +2075 +1992 +779 +1898 +2141 +977 +2144 +2145 +2146 +1022 +2121 +2149 +1913 +992 +2152 +927 +1916 +1917 +1033 +1918 +1920 +2157 +1922 +805 +1985 +1926 +2160 +1928 +907 +847 +1932 +2111 +2164 +1935 +2066 +2067 +824 +1939 +2159 +1942 +952 +2170 +986 +2032 +1948 +1949 +2171 +2079 +1951 +2173 +1952 +1963 +2176 +2140 +2177 +841 +1960 +969 +1964 +2181 +1965 +2163 +850 +1969 +2184 +917 +2186 +2025 +2185 +1978 +982 +2189 +1982 +1983 +954 +2187 +988 +1988 +895 +2063 +925 +1035 +1996 +2195 +1997 +2161 +2118 +1999 +2001 +2042 +1002 +2003 +1031 +2006 +2010 +2190 +2012 +2013 +2156 +2020 +2022 +2137 +1014 +1055 +1045 +2133 +1042 +2205 +2085 +2036 +921 +2143 +2038 +2039 +2040 +2207 +2208 +2043 +2210 +1004 +2046 +930 +2213 +993 +2130 +2053 +1077 +2070 +2058 +2117 +1018 +2093 +2064 +1016 +2215 +1096 +2217 +2218 +2073 +2078 +1091 +2081 +2220 +1015 +2084 +2086 +2178 +2222 +1063 +2091 +2223 +1060 +2096 +2100 +2098 +2107 +2226 +2103 +2127 +2191 +2202 +2224 +2194 +2115 +2228 +1038 +2203 +1094 +1080 +2201 +2192 +2198 +1101 +2139 +1086 +2147 +2148 +1089 +2150 +1052 +2234 +2154 +1079 +2166 +1047 +2168 +2169 +1113 +2174 +1084 +2179 +2182 +2193 +1105 +2188 +1117 +2196 +1118 +1110 +2232 +2231 +1099 +2212 +1116 +1115 +1107 +1109 +1119 +2240 +1 +3 +2 +6 +8 +4 +11 +5 +14 +16 +7 +19 +21 +9 +15 +10 +26 +28 +12 +31 +13 +1142 +35 +37 +39 +17 +42 +18 +45 +1164 +20 +49 +50 +52 +23 +55 +24 +58 +25 +61 +1180 +27 +65 +1150 +29 +46 +70 +1177 +32 +33 +75 +34 +78 +80 +36 +1176 +1168 +38 +71 +1161 +40 +88 +90 +92 +43 +1186 +1187 +97 +73 +47 +59 +1192 +69 +104 +51 +107 +108 +53 +91 +54 +81 +114 +116 +96 +98 +120 +122 +62 +125 +63 +79 +64 +93 +131 +133 +84 +68 +85 +1237 +135 +101 +140 +1239 +74 +144 +146 +76 +77 +121 +150 +152 +153 +155 +82 +158 +83 +1219 +162 +1223 +86 +109 +87 +168 +169 +89 +172 +174 +176 +178 +180 +94 +183 +95 +186 +100 +160 +190 +1258 +1297 +102 +194 +196 +1295 +105 +200 +106 +203 +205 +207 +110 +210 +111 +112 +214 +113 +217 +1333 +115 +220 +136 +222 +118 +224 +225 +227 +229 +231 +123 +124 +234 +236 +126 +239 +127 +1263 +128 +1259 +129 +245 +130 +248 +1312 +132 +251 +212 +134 +255 +257 +259 +137 +262 +1302 +264 +141 +1380 +142 +197 +270 +272 +145 +274 +1360 +147 +278 +148 +280 +149 +283 +1397 +151 +287 +185 +1277 +154 +291 +1336 +156 +295 +290 +159 +298 +161 +301 +163 +164 +1346 +165 +306 +166 +309 +167 +312 +314 +170 +317 +171 +320 +322 +173 +1322 +326 +242 +328 +329 +179 +331 +333 +181 +334 +336 +184 +339 +1443 +342 +187 +345 +188 +347 +189 +1315 +324 +191 +353 +193 +299 +357 +1470 +359 +1474 +198 +363 +199 +366 +201 +368 +370 +1329 +204 +374 +206 +376 +1439 +208 +1487 +381 +383 +211 +372 +386 +219 +215 +390 +392 +394 +218 +296 +397 +221 +265 +1493 +223 +403 +405 +1424 +340 +228 +409 +411 +230 +414 +311 +232 +415 +233 +418 +420 +235 +423 +1402 +237 +1441 +238 +1373 +261 +429 +241 +431 +243 +244 +435 +246 +438 +247 +249 +440 +250 +443 +445 +252 +305 +448 +254 +451 +453 +256 +455 +258 +1518 +458 +1387 +1574 +461 +263 +1389 +465 +450 +266 +459 +268 +462 +1527 +471 +271 +474 +365 +273 +1404 +275 +1489 +276 +480 +288 +1420 +279 +485 +281 +488 +476 +491 +384 +285 +494 +286 +380 +498 +289 +501 +468 +504 +292 +1511 +293 +509 +294 +1515 +513 +297 +1468 +517 +519 +1634 +521 +302 +524 +303 +406 +1481 +528 +307 +530 +308 +532 +534 +310 +313 +416 +538 +315 +541 +316 +543 +422 +318 +1651 +425 +549 +551 +1655 +325 +555 +327 +558 +536 +561 +330 +563 +564 +332 +1559 +335 +566 +567 +337 +570 +338 +573 +487 +341 +575 +356 +343 +1632 +344 +1471 +346 +503 +584 +349 +358 +587 +352 +360 +463 +1584 +355 +592 +593 +388 +594 +596 +362 +599 +1593 +364 +475 +378 +604 +605 +582 +371 +609 +611 +606 +613 +375 +616 +447 +377 +619 +621 +379 +624 +626 +382 +629 +631 +1617 +385 +635 +637 +387 +639 +456 +389 +505 +642 +1703 +644 +393 +516 +647 +1572 +396 +1521 +652 +510 +399 +656 +400 +659 +402 +661 +663 +404 +625 +666 +668 +408 +671 +410 +1544 +412 +676 +413 +1548 +433 +537 +417 +682 +684 +419 +685 +421 +688 +672 +691 +693 +1803 +426 +696 +427 +699 +701 +703 +430 +706 +1718 +432 +600 +680 +434 +712 +436 +437 +715 +441 +442 +717 +569 +444 +607 +720 +446 +722 +449 +1839 +648 +1698 +579 +678 +1799 +479 +1627 +457 +711 +732 +460 +734 +736 +590 +738 +466 +467 +469 +740 +470 +1734 +1677 +472 +559 +1721 +748 +710 +477 +478 +483 +571 +608 +481 +756 +482 +758 +484 +1717 +762 +486 +765 +767 +489 +681 +490 +771 +772 +492 +525 +493 +777 +1884 +495 +780 +496 +783 +784 +782 +499 +1873 +500 +743 +502 +1760 +754 +506 +729 +508 +1773 +1910 +511 +577 +1857 +751 +776 +515 +1765 +1774 +799 +518 +801 +658 +520 +804 +522 +807 +523 +1893 +810 +526 +811 +527 +785 +814 +529 +545 +818 +820 +821 +533 +823 +580 +1701 +560 +620 +539 +1668 +540 +542 +830 +1807 +544 +834 +747 +546 +836 +547 +837 +839 +550 +842 +1912 +552 +1955 +553 +1851 +554 +848 +1933 +556 +851 +1864 +853 +603 +585 +562 +857 +1834 +565 +1881 +568 +791 +1696 +572 +861 +574 +859 +787 +866 +1846 +727 +825 +643 +870 +1822 +586 +873 +588 +875 +589 +1769 +591 +880 +595 +882 +884 +638 +1828 +887 +746 +690 +602 +1974 +891 +650 +894 +1756 +641 +896 +610 +1991 +612 +855 +899 +1836 +615 +901 +1748 +617 +904 +618 +906 +908 +909 +622 +623 +1784 +911 +838 +651 +627 +915 +2034 +630 +852 +634 +632 +633 +669 +869 +724 +2017 +1914 +1766 +718 +1818 +924 +1909 +1915 +928 +929 +931 +655 +932 +657 +934 +903 +660 +2055 +937 +662 +939 +860 +665 +667 +942 +1825 +670 +945 +816 +1937 +673 +949 +674 +675 +951 +677 +2068 +728 +826 +864 +956 +957 +686 +960 +962 +889 +689 +1820 +692 +694 +775 +695 +968 +2087 +697 +963 +970 +972 +2018 +2061 +704 +975 +2094 +707 +781 +709 +1869 +759 +856 +713 +981 +723 +809 +721 +984 +985 +827 +936 +725 +1998 +989 +786 +730 +1877 +913 +733 +885 +735 +994 +996 +1987 +999 +739 +1000 +741 +1003 +742 +874 +1005 +745 +2008 +833 +1006 +750 +1008 +1009 +752 +2110 +755 +1908 +1966 +760 +1011 +763 +1012 +803 +766 +979 +768 +2060 +769 +770 +910 +774 +955 +872 +1899 +778 +1021 +2097 +1024 +1025 +1026 +2142 +1001 +1029 +793 +2112 +1032 +2047 +796 +797 +2153 +798 +800 +1037 +802 +1925 +865 +806 +1040 +808 +2027 +1967 +812 +991 +1044 +815 +946 +947 +1944 +819 +1039 +822 +2072 +1050 +2106 +912 +828 +829 +1051 +959 +831 +1053 +832 +843 +1056 +1020 +1057 +1961 +840 +2089 +844 +1061 +845 +1043 +1970 +849 +1064 +2037 +1066 +905 +1065 +858 +2102 +1069 +862 +863 +2074 +1067 +2108 +868 +2015 +943 +2045 +2155 +876 +1075 +877 +1041 +998 +879 +881 +922 +2122 +883 +2151 +886 +890 +1070 +892 +893 +1036 +900 +902 +1017 +2134 +2175 +2165 +1013 +2162 +1085 +965 +916 +2041 +1023 +918 +919 +920 +1087 +1088 +923 +1090 +2124 +926 +2050 +1093 +2113 +1010 +933 +2197 +950 +938 +997 +2138 +973 +944 +2136 +1095 +2216 +1097 +1098 +953 +958 +2211 +961 +1100 +2135 +964 +966 +1058 +1102 +2183 +971 +1103 +2180 +976 +980 +978 +987 +1106 +983 +1007 +1071 +1082 +1104 +1074 +995 +1108 +2158 +1083 +2214 +2200 +1081 +1072 +1078 +2221 +1019 +2206 +1027 +1028 +2209 +1030 +2172 +1114 +1034 +2199 +1046 +2167 +1048 +1049 +2233 +1054 +2204 +1059 +1062 +1073 +2225 +1068 +2237 +1076 +2238 +2230 +1112 +1111 +2219 +1092 +2236 +2235 +2227 +2229 +2239 +1120 +4481 +4483 +4482 +4486 +4488 +4484 +4491 +4485 +4494 +4490 +4487 +4498 +4500 +4489 +4503 +4505 +4507 +4492 +4504 +4493 +4512 +4514 +4495 +4499 +4496 +4519 +4497 +4508 +4523 +4525 +4526 +4501 +4529 +4502 +4532 +4534 +4536 +4518 +4506 +4540 +4542 +4533 +4509 +4546 +4510 +4511 +4550 +4549 +4513 +4554 +4556 +4515 +4522 +4516 +4561 +4517 +4564 +4565 +4567 +4520 +4555 +4521 +4572 +4574 +4545 +4524 +4578 +4580 +4528 +4527 +4583 +4585 +4553 +4530 +4541 +4531 +4557 +4558 +4593 +4595 +4535 +4598 +4600 +4537 +4538 +4604 +4539 +4606 +4608 +4610 +4611 +4543 +4573 +4544 +4616 +4618 +4620 +4547 +4623 +4548 +4581 +4627 +4551 +4584 +4552 +4632 +4587 +4635 +4637 +4638 +4613 +4641 +4559 +4594 +4560 +4645 +4597 +4562 +4649 +4563 +4652 +4602 +4655 +4566 +4605 +4568 +4660 +4569 +4663 +4570 +4571 +4667 +4591 +4625 +4671 +4575 +4617 +4576 +4675 +4577 +4678 +4680 +4579 +4683 +4614 +4686 +4582 +4689 +4691 +4693 +4695 +4586 +4690 +4699 +4588 +4702 +4589 +4590 +4639 +4707 +4592 +4710 +4673 +4712 +4596 +4715 +4717 +4719 +4599 +4658 +4669 +4601 +4725 +4694 +4603 +4729 +4731 +4650 +4734 +4607 +4700 +4738 +4609 +4741 +4704 +4744 +4612 +4747 +4651 +4748 +4615 +4711 +4643 +4753 +4619 +4756 +4758 +4621 +4761 +4622 +4764 +4766 +4624 +4769 +4770 +4626 +4726 +4774 +4628 +4633 +4629 +4776 +4630 +4654 +4631 +4696 +4781 +4782 +4634 +4661 +4701 +4636 +4788 +4665 +4791 +4793 +4640 +4708 +4796 +4642 +4672 +4644 +4800 +4714 +4646 +4716 +4647 +4805 +4648 +4808 +4721 +4811 +4812 +4814 +4653 +4687 +4752 +4739 +4656 +4821 +4657 +4824 +4826 +4659 +4735 +4829 +4828 +4662 +4728 +4834 +4664 +4837 +4790 +4666 +4841 +4843 +4668 +4670 +4846 +4847 +4751 +4727 +4674 +4801 +4853 +4676 +4856 +4677 +4859 +4861 +4679 +4864 +4866 +4681 +4765 +4682 +4871 +4873 +4684 +4685 +4876 +4878 +4880 +4688 +4883 +4692 +4885 +4778 +4786 +4889 +4697 +4698 +4893 +4894 +4785 +4779 +4898 +4703 +4901 +4743 +4705 +4905 +4706 +4908 +4910 +4709 +4797 +4913 +4912 +4713 +4754 +4918 +4920 +4922 +4718 +4925 +4927 +4720 +4930 +4932 +4722 +4723 +4936 +4724 +4815 +4940 +4865 +4943 +4945 +4947 +4730 +4950 +4952 +4732 +4954 +4733 +4957 +4737 +4736 +4895 +4831 +4882 +4962 +4740 +4964 +4966 +4742 +4968 +4839 +4840 +4745 +4973 +4746 +4907 +4977 +4749 +4750 +4981 +4849 +4978 +4851 +4852 +4755 +4987 +4989 +4757 +4921 +4992 +4759 +4995 +4760 +4997 +4999 +4762 +4817 +4763 +5004 +5006 +4869 +5009 +4767 +4933 +4768 +4979 +5015 +4771 +4937 +4772 +5020 +4773 +5023 +4832 +4775 +5026 +4777 +5028 +4887 +5031 +4780 +5034 +5035 +5037 +4783 +4784 +4830 +4959 +5041 +4787 +5043 +4900 +4789 +5046 +5030 +5049 +4792 +5052 +4844 +4794 +5055 +4795 +5058 +4799 +4798 +4914 +5059 +5063 +4984 +4802 +5067 +4803 +4857 +4804 +5071 +5073 +4806 +4939 +4807 +4928 +5078 +4809 +5080 +4810 +4872 +5057 +4935 +4813 +4877 +5088 +4926 +4816 +5092 +5094 +4818 +4944 +4819 +5098 +4820 +5100 +4963 +4822 +5029 +4823 +5104 +4825 +5007 +4956 +4827 +4958 +4896 +5109 +5111 +4833 +4949 +4835 +4965 +4836 +5117 +4838 +5120 +5121 +5123 +5125 +4842 +4974 +4975 +4991 +4845 +4850 +4874 +5133 +4848 +5136 +5137 +4917 +5140 +5142 +4854 +5145 +4855 +4990 +4976 +4858 +5151 +5153 +4860 +5070 +4862 +5072 +4863 +5089 +5154 +5002 +5159 +4867 +5162 +4868 +4955 +5166 +4870 +5010 +5170 +5172 +5038 +5174 +4875 +5016 +5178 +5180 +5066 +4879 +5021 +5075 +4881 +5187 +5189 +4884 +5191 +4886 +4951 +4903 +4888 +5195 +5042 +4890 +4891 +5198 +4892 +5013 +5201 +5131 +4897 +5033 +4899 +5192 +5101 +4902 +5047 +5209 +4904 +5212 +5122 +4906 +5216 +5069 +4909 +5056 +4934 +4911 +4915 +5223 +5225 +5062 +4916 +5228 +5230 +5019 +4919 +5233 +5054 +4996 +4923 +4998 +4924 +5074 +5022 +5239 +5241 +4929 +5079 +4931 +5246 +5248 +5250 +5149 +5176 +5253 +5255 +4938 +5000 +5258 +5227 +4941 +5257 +4942 +5148 +5259 +5194 +4946 +5112 +4948 +5045 +5268 +5269 +4953 +5138 +5165 +5173 +5272 +4960 +5132 +4961 +5099 +5278 +5114 +5281 +5196 +4967 +5284 +5286 +4969 +4970 +5051 +4971 +5290 +4972 +5293 +5294 +5147 +5297 +5199 +5040 +5110 +4980 +5301 +5303 +4982 +4983 +5105 +5306 +4985 +5245 +4986 +5309 +5311 +4988 +5313 +5128 +5095 +5084 +5150 +4993 +5152 +4994 +5001 +5316 +5320 +5322 +5318 +5003 +5325 +5326 +5005 +5163 +5305 +5106 +5008 +5330 +5331 +5333 +5011 +5251 +5012 +5107 +5014 +5332 +5085 +5177 +5017 +5340 +5018 +5181 +5308 +5343 +5285 +5264 +5263 +5024 +5347 +5025 +5349 +5027 +5044 +5352 +5097 +5032 +5116 +5356 +5036 +5130 +5200 +5039 +5221 +5360 +5361 +5277 +5265 +5364 +5366 +5048 +5368 +5215 +5050 +5339 +5214 +5211 +5053 +5217 +5374 +5376 +5378 +5202 +5380 +5060 +5382 +5061 +5243 +5091 +5064 +5291 +5065 +5389 +5391 +5068 +5393 +5358 +5236 +5397 +5238 +5076 +5400 +5077 +5327 +5226 +5244 +5141 +5081 +5247 +5082 +5404 +5083 +5171 +5338 +5086 +5408 +5087 +5379 +5093 +5090 +5096 +5260 +5414 +5365 +5186 +5185 +5206 +5419 +5283 +5102 +5103 +5423 +5402 +5108 +5299 +5296 +5359 +5428 +5205 +5113 +5362 +5363 +5115 +5432 +5267 +5118 +5184 +5119 +5438 +5440 +5372 +5124 +5229 +5443 +5126 +5127 +5444 +5274 +5129 +5447 +5273 +5448 +5134 +5451 +5135 +5453 +5164 +5139 +5455 +5182 +5143 +5457 +5144 +5392 +5146 +5394 +5461 +5155 +5464 +5158 +5319 +5156 +5409 +5157 +5434 +5324 +5160 +5161 +5242 +5328 +5329 +5167 +5168 +5175 +5169 +5475 +5477 +5479 +5337 +5252 +5213 +5179 +5465 +5456 +5183 +5420 +5441 +5346 +5188 +5489 +5190 +5353 +5491 +5193 +5350 +5494 +5355 +5197 +5357 +5235 +5275 +5203 +5204 +5279 +5280 +5207 +5262 +5208 +5501 +5210 +5458 +5482 +5371 +5289 +5373 +5218 +5504 +5219 +5505 +5220 +5256 +5222 +5422 +5224 +5497 +5476 +5502 +5436 +5511 +5388 +5231 +5390 +5232 +5312 +5234 +5314 +5515 +5463 +5237 +5506 +5519 +5240 +5471 +5271 +5521 +5249 +5523 +5449 +5522 +5254 +5321 +5433 +5411 +5507 +5413 +5261 +5495 +5532 +5472 +5431 +5266 +5344 +5421 +5381 +5270 +5467 +5425 +5426 +5508 +5276 +5429 +5430 +5418 +5282 +5410 +5323 +5435 +5386 +5500 +5287 +5492 +5288 +5345 +5442 +5292 +5295 +5547 +5503 +5298 +5300 +5406 +5450 +5302 +5548 +5304 +5551 +5307 +5342 +5310 +5369 +5545 +5556 +5315 +5462 +5396 +5317 +5341 +5517 +5424 +5486 +5469 +5520 +5401 +5417 +5560 +5561 +5334 +5384 +5335 +5565 +5336 +5516 +5567 +5370 +5528 +5527 +5485 +5468 +5531 +5571 +5348 +5533 +5351 +5439 +5493 +5354 +5415 +5518 +5383 +5555 +5541 +5437 +5367 +5385 +5446 +5375 +5377 +5398 +5412 +5427 +5537 +5579 +5387 +5512 +5513 +5514 +5395 +5480 +5466 +5496 +5399 +5470 +5403 +5407 +5405 +5582 +5569 +5584 +5484 +5483 +5553 +5530 +5487 +5416 +5490 +5534 +5535 +5588 +5509 +5558 +5590 +5573 +5499 +5587 +5554 +5568 +5459 +5546 +5445 +5452 +5595 +5563 +5454 +5583 +5529 +5543 +5498 +5460 +5557 +5538 +5570 +5473 +5474 +5601 +5550 +5564 +5478 +5580 +5481 +5544 +5525 +5559 +5488 +5577 +5540 +5604 +5591 +5596 +5572 +5578 +5510 +5566 +5600 +5524 +5552 +5526 +5585 +5586 +5542 +5536 +5607 +5539 +5575 +5592 +5598 +5594 +5549 +5576 +5597 +5593 +5599 +5581 +5562 +5611 +5606 +5574 +5605 +5603 +5589 +5608 +5614 +5610 +5602 +5613 +5612 +5609 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73d2G1-p5614B0.m2 gap-atlasrep-2.1.0/datapkg/6O73d2G1-p5614B0.m2 --- gap-atlasrep-1.5.1/datapkg/6O73d2G1-p5614B0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73d2G1-p5614B0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5615 @@ +12 1 5614 1 +2 +4 +5 +7 +9 +10 +12 +13 +15 +17 +18 +20 +22 +23 +24 +25 +27 +29 +30 +32 +33 +34 +36 +38 +40 +41 +43 +44 +46 +47 +48 +1 +51 +53 +54 +56 +57 +59 +60 +62 +63 +64 +66 +67 +68 +69 +71 +72 +73 +74 +76 +77 +79 +81 +82 +83 +84 +85 +3 +86 +87 +89 +91 +93 +94 +95 +96 +98 +99 +100 +101 +102 +103 +105 +106 +1227 +109 +110 +111 +112 +113 +115 +117 +118 +119 +121 +123 +124 +126 +127 +128 +129 +130 +132 +6 +134 +135 +136 +137 +138 +139 +141 +142 +143 +145 +144 +147 +148 +149 +151 +8 +154 +156 +157 +159 +160 +161 +163 +164 +165 +166 +167 +55 +170 +171 +173 +175 +177 +179 +181 +182 +184 +185 +187 +188 +189 +11 +191 +192 +193 +195 +197 +198 +199 +201 +202 +204 +206 +208 +209 +211 +212 +213 +215 +216 +218 +219 +220 +61 +221 +14 +223 +1242 +226 +228 +230 +1157 +232 +233 +235 +237 +238 +16 +240 +241 +242 +243 +244 +246 +247 +1278 +249 +250 +252 +253 +254 +256 +258 +260 +261 +263 +19 +265 +266 +267 +268 +269 +271 +273 +75 +275 +276 +277 +1141 +279 +281 +282 +284 +285 +286 +1392 +288 +289 +290 +292 +293 +294 +296 +297 +1162 +299 +300 +1212 +302 +303 +304 +305 +307 +308 +310 +311 +313 +315 +316 +318 +319 +321 +323 +324 +325 +1347 +327 +26 +330 +331 +332 +116 +214 +335 +337 +338 +340 +341 +343 +344 +28 +346 +348 +349 +350 +351 +352 +354 +355 +356 +358 +31 +360 +361 +362 +364 +365 +367 +176 +369 +371 +372 +373 +375 +376 +377 +378 +379 +380 +382 +370 +384 +385 +387 +388 +389 +391 +393 +395 +396 +35 +398 +399 +400 +401 +402 +404 +406 +407 +408 +409 +410 +412 +413 +39 +97 +333 +416 +417 +419 +421 +422 +424 +425 +426 +405 +381 +427 +428 +430 +1325 +432 +433 +434 +436 +437 +1282 +439 +440 +441 +442 +444 +1494 +446 +447 +449 +450 +452 +454 +1454 +456 +457 +231 +459 +45 +460 +462 +463 +464 +466 +1365 +467 +468 +469 +470 +49 +472 +473 +475 +476 +477 +200 +478 +50 +479 +481 +482 +483 +484 +486 +487 +489 +490 +492 +52 +493 +495 +496 +497 +499 +500 +502 +503 +505 +506 +507 +508 +510 +511 +512 +514 +515 +516 +518 +180 +520 +522 +523 +525 +526 +527 +58 +1210 +529 +531 +259 +533 +535 +536 +1275 +537 +539 +540 +458 +542 +544 +545 +546 +547 +548 +550 +552 +553 +554 +556 +557 +559 +560 +562 +563 +1411 +1260 +565 +1377 +561 +564 +568 +569 +571 +572 +1608 +65 +574 +576 +577 +578 +579 +580 +581 +582 +583 +524 +585 +586 +1621 +588 +589 +590 +70 +591 +280 +1510 +480 +595 +597 +598 +600 +601 +602 +603 +1198 +1390 +606 +607 +608 +610 +584 +612 +614 +615 +617 +1641 +618 +620 +622 +623 +625 +627 +628 +630 +632 +633 +634 +636 +342 +638 +1639 +640 +641 +1298 +643 +80 +645 +1288 +646 +648 +649 +650 +651 +653 +654 +655 +657 +658 +660 +1384 +662 +664 +665 +611 +667 +669 +670 +672 +673 +674 +675 +677 +678 +679 +680 +1786 +681 +683 +1796 +1477 +686 +687 +689 +690 +692 +88 +694 +695 +697 +698 +700 +702 +704 +705 +707 +708 +709 +710 +711 +1558 +713 +386 +714 +716 +1832 +347 +1755 +1729 +718 +719 +721 +1648 +723 +724 +725 +435 +726 +727 +728 +397 +729 +1432 +730 +731 +555 +733 +735 +616 +737 +1327 +1840 +739 +1856 +741 +742 +743 +744 +745 +746 +747 +749 +104 +750 +751 +752 +753 +754 +755 +757 +1772 +759 +760 +761 +763 +764 +766 +768 +769 +108 +770 +1585 +773 +774 +775 +776 +778 +567 +779 +781 +782 +1695 +785 +786 +787 +788 +789 +656 +1571 +790 +1781 +791 +792 +793 +794 +1535 +1449 +566 +795 +796 +797 +798 +255 +114 +800 +1310 +802 +1273 +803 +805 +806 +808 +809 +1551 +494 +509 +125 +812 +813 +815 +816 +817 +819 +120 +822 +530 +824 +825 +1852 +593 +1741 +826 +827 +828 +829 +831 +832 +833 +835 +818 +820 +1887 +1523 +838 +840 +841 +811 +843 +844 +845 +846 +847 +236 +849 +411 +850 +852 +693 +854 +274 +855 +856 +858 +131 +639 +345 +1903 +859 +860 +485 +862 +863 +864 +865 +133 +867 +868 +701 +869 +871 +169 +872 +874 +875 +876 +877 +878 +879 +881 +1540 +883 +885 +886 +836 +888 +1486 +1811 +889 +890 +892 +893 +2000 +895 +194 +810 +897 +146 +898 +870 +1421 +900 +894 +637 +902 +903 +1446 +905 +907 +1904 +1927 +1637 +866 +910 +912 +913 +1565 +914 +916 +917 +918 +150 +1819 +919 +920 +921 +2028 +922 +152 +1712 +248 +923 +541 +925 +926 +927 +929 +930 +1344 +1654 +933 +1503 +935 +1751 +1892 +936 +938 +939 +1733 +328 +940 +941 +943 +944 +1483 +946 +947 +948 +949 +950 +814 +951 +2007 +952 +953 +1707 +954 +955 +671 +958 +959 +961 +896 +963 +964 +965 +966 +498 +703 +967 +969 +1788 +644 +937 +971 +172 +924 +973 +974 +976 +977 +978 +174 +1954 +979 +663 +980 +353 +982 +983 +183 +1658 +906 +986 +987 +801 +988 +989 +186 +1802 +990 +203 +991 +992 +799 +993 +995 +997 +998 +2095 +756 +1001 +1002 +1950 +1004 +1005 +196 +962 +642 +1804 +1007 +2029 +956 +804 +504 +210 +911 +1488 +931 +1010 +1371 +1993 +262 +429 +2011 +1013 +1746 +928 +1014 +1015 +1016 +1017 +942 +1018 +1019 +1020 +1022 +1023 +771 +1025 +1027 +1028 +2052 +1030 +1031 +1032 +1033 +217 +1459 +1034 +1035 +1036 +336 +1900 +624 +1038 +222 +1039 +1882 +1981 +1041 +1042 +1043 +1044 +225 +1045 +1046 +1868 +1047 +1048 +1538 +1973 +1049 +229 +1575 +1026 +823 +2170 +1052 +1479 +839 +1054 +1000 +1055 +1024 +234 +2176 +1058 +1059 +1003 +1060 +659 +848 +239 +1062 +1063 +765 +1065 +945 +1067 +1514 +1068 +1767 +1070 +2126 +1071 +717 +1072 +1725 +1835 +278 +1429 +1858 +1073 +1074 +1076 +2129 +1012 +857 +851 +1077 +414 +688 +1078 +1011 +1079 +1671 +2149 +1941 +904 +1739 +2157 +1080 +1081 +1082 +1040 +1083 +1084 +283 +1086 +1087 +706 +322 +1075 +2128 +1842 +314 +899 +287 +1089 +599 +453 +1091 +1092 +994 +295 +1057 +915 +298 +984 +2116 +1563 +320 +2208 +1094 +957 +1096 +306 +317 +604 +2119 +1093 +1099 +1100 +1860 +2217 +1066 +970 +1101 +685 +758 +1897 +981 +2021 +1749 +1104 +1591 +1105 +1107 +448 +2105 +1690 +1069 +1108 +513 +1109 +1103 +1652 +1110 +1053 +1111 +1543 +1957 +2218 +543 +1112 +1106 +2004 +2054 +1594 +1678 +1113 +392 +1114 +1816 +2171 +1693 +2002 +1611 +968 +596 +1115 +1116 +461 +1117 +2210 +1118 +972 +2205 +2184 +549 +1714 +1854 +842 +1119 +1120 +2215 +1021 +2181 +1102 +960 +1122 +1124 +1125 +1127 +1129 +1130 +1132 +1133 +1135 +1137 +1138 +1140 +1142 +1143 +1144 +1145 +1147 +1149 +1150 +1152 +1153 +1154 +1156 +1158 +1160 +1161 +1163 +1164 +1166 +1167 +1168 +1121 +1171 +1173 +1174 +1176 +1177 +1179 +1180 +1182 +1183 +1184 +1186 +1187 +1188 +1189 +1191 +1192 +1193 +1194 +1196 +1197 +1199 +1201 +1202 +1203 +1204 +1205 +1123 +1206 +1207 +1209 +1211 +1213 +1214 +1215 +1216 +1218 +1219 +1220 +1221 +1222 +1223 +1225 +1226 +107 +1229 +1230 +1231 +1232 +1233 +1235 +1237 +1238 +1239 +1241 +1243 +1244 +1246 +1247 +1248 +1249 +1250 +1252 +1126 +1254 +1255 +1256 +1257 +1258 +1259 +1261 +1262 +1263 +1265 +1264 +1267 +1268 +1269 +1271 +1128 +1274 +1276 +1277 +1279 +1280 +1281 +1283 +1284 +1285 +1286 +1287 +1175 +1290 +1291 +1293 +1295 +1297 +1299 +1301 +1302 +1304 +1305 +1307 +1308 +1309 +1131 +1311 +1312 +1313 +1315 +1317 +1318 +1319 +1321 +1322 +1324 +1326 +1328 +1329 +1331 +1332 +1333 +1335 +1336 +1338 +1339 +1340 +1181 +1341 +1134 +1343 +122 +1346 +1348 +1350 +37 +1352 +1353 +1355 +1357 +1358 +1136 +1360 +1361 +1362 +1363 +1364 +1366 +1367 +158 +1369 +1370 +1372 +1373 +1374 +1376 +1378 +1380 +1381 +1383 +1139 +1385 +1386 +1387 +1388 +1389 +1391 +1393 +1195 +1395 +1396 +1397 +21 +1399 +1401 +1402 +1404 +1405 +1406 +272 +1408 +1409 +1410 +1412 +1413 +1414 +1416 +1417 +42 +1419 +1420 +92 +1422 +1423 +1424 +1425 +1427 +1428 +1430 +1431 +1433 +1435 +1436 +1438 +1439 +1441 +1443 +1444 +1445 +227 +1447 +1146 +1450 +1451 +1452 +1236 +1334 +1455 +1457 +1458 +1460 +1461 +1463 +1464 +1148 +1466 +1468 +1469 +1470 +1471 +1472 +1474 +1475 +1476 +1478 +1151 +1480 +1481 +1482 +1484 +1485 +1487 +1296 +1489 +1491 +1492 +1493 +1495 +1496 +1497 +1498 +1499 +1500 +1502 +1490 +1504 +1505 +1507 +1508 +1509 +1511 +1513 +1515 +1516 +1155 +1518 +1519 +1520 +1521 +1522 +1524 +1526 +1527 +1528 +1529 +1530 +1532 +1533 +1159 +1217 +1453 +1536 +1537 +1539 +1541 +1542 +1544 +1545 +1546 +1525 +1501 +1547 +1548 +1550 +205 +1552 +1553 +1554 +1556 +1557 +162 +1559 +1560 +1561 +1562 +1564 +374 +1566 +1567 +1569 +1570 +1572 +1574 +334 +1576 +1577 +1351 +1579 +1165 +1580 +1582 +1583 +1584 +1586 +245 +1587 +1588 +1589 +1590 +1169 +1592 +1593 +1595 +1596 +1597 +1320 +1598 +1170 +1599 +1601 +1602 +1603 +1604 +1606 +1607 +1609 +1610 +1612 +1172 +1613 +1615 +1616 +1617 +1619 +1620 +1622 +1623 +1625 +1626 +1627 +1628 +1630 +1631 +1632 +1634 +1635 +1636 +1638 +1300 +1640 +1642 +1643 +1645 +1646 +1647 +1178 +90 +1649 +1651 +1379 +1653 +1655 +1656 +155 +1657 +1659 +1660 +1578 +1662 +1664 +1665 +1666 +1667 +1668 +1670 +1672 +1673 +1674 +1676 +1677 +1679 +1680 +1682 +1683 +291 +140 +1685 +257 +1681 +1684 +1688 +1689 +1691 +1692 +488 +1185 +1694 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1644 +1705 +1706 +501 +1708 +1709 +1710 +1190 +1711 +1400 +390 +1600 +1715 +1717 +1718 +1720 +1721 +1722 +1723 +78 +270 +1726 +1727 +1728 +1730 +1704 +1732 +1734 +1735 +1737 +521 +1738 +1740 +1742 +1743 +1745 +1747 +1748 +1750 +1752 +1753 +1754 +1756 +1462 +1758 +519 +1760 +1761 +178 +1763 +1200 +1765 +168 +1766 +1768 +1769 +1770 +1771 +1773 +1774 +1775 +1777 +1778 +1780 +264 +1782 +1784 +1785 +1731 +1787 +1789 +1790 +1792 +1793 +1794 +1795 +1797 +1798 +1799 +1800 +666 +1801 +1803 +676 +357 +1806 +1807 +1809 +1810 +1812 +1208 +1814 +1815 +1817 +1818 +1820 +1822 +1824 +1825 +1827 +1828 +1829 +1830 +1831 +438 +1833 +1506 +1834 +1836 +712 +1467 +635 +609 +1838 +1839 +1841 +528 +1843 +1844 +1845 +1555 +1846 +1847 +1848 +1517 +1849 +312 +1850 +1851 +1675 +1853 +1855 +1736 +1857 +207 +720 +1859 +736 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1869 +1224 +1870 +1871 +1872 +1873 +1874 +1875 +1877 +652 +1879 +1880 +1881 +1883 +1884 +1886 +1888 +1889 +1228 +1890 +465 +1893 +1894 +1895 +1896 +1898 +1687 +1899 +1901 +1902 +575 +1905 +1906 +1907 +1908 +1909 +1776 +451 +1910 +661 +1911 +1912 +1913 +1914 +415 +329 +1686 +1915 +1916 +1917 +1918 +1375 +1234 +1920 +190 +1922 +153 +1923 +1925 +1926 +1928 +1929 +431 +1614 +1629 +1245 +1932 +1933 +1935 +1936 +1937 +1939 +1240 +1942 +1650 +1944 +1945 +732 +1713 +621 +1946 +1947 +1948 +1949 +1951 +1952 +1953 +1955 +1938 +1940 +767 +403 +1958 +1960 +1961 +1931 +1963 +1964 +1965 +1966 +1967 +1356 +1969 +1531 +1970 +1972 +1813 +1974 +1394 +1975 +1976 +1978 +1251 +1759 +1465 +783 +1979 +1980 +1605 +1982 +1983 +1984 +1985 +1253 +1987 +1988 +1821 +1989 +1991 +1289 +1992 +1994 +1995 +1996 +1997 +1998 +1999 +2001 +420 +2003 +2005 +2006 +1956 +2008 +366 +691 +2009 +2010 +2012 +2013 +880 +2015 +1314 +1930 +2017 +1266 +2018 +1990 +301 +2020 +2014 +1757 +2022 +2023 +326 +2025 +2027 +784 +807 +517 +1986 +2030 +2032 +2033 +445 +2034 +2036 +2037 +2038 +1270 +699 +2039 +2040 +2041 +908 +2042 +1272 +592 +1368 +2043 +1661 +2045 +2046 +2047 +2049 +2050 +224 +534 +2053 +383 +2055 +631 +772 +2056 +2058 +2059 +613 +1448 +2060 +2061 +2063 +2064 +363 +2066 +2067 +2068 +2069 +2070 +1934 +2071 +887 +2072 +2073 +587 +2074 +2075 +1791 +2078 +2079 +2081 +2016 +2083 +2084 +2085 +2086 +1618 +1823 +2087 +2089 +668 +1764 +2057 +2091 +1292 +2044 +2093 +2094 +2096 +2097 +2098 +1294 +834 +2099 +1783 +2100 +1473 +2102 +2103 +1303 +538 +2026 +2106 +2107 +1921 +2108 +2109 +1306 +682 +2110 +1323 +2111 +2112 +1919 +2113 +2115 +2117 +2118 +975 +1876 +2121 +2122 +830 +2124 +2125 +1316 +2082 +1762 +684 +2127 +909 +2076 +1924 +1624 +1330 +2031 +368 +2051 +2130 +251 +873 +1382 +1549 +891 +2133 +626 +2048 +2134 +2135 +2136 +2137 +2062 +2138 +2139 +2140 +2142 +2143 +1891 +2145 +2147 +2148 +932 +2150 +2151 +2152 +2153 +1337 +339 +2154 +2155 +2156 +1456 +780 +1744 +2158 +1342 +2159 +762 +861 +2161 +2162 +2163 +2164 +1345 +2165 +2166 +748 +2167 +2168 +418 +853 +2169 +1349 +455 +2146 +1943 +1050 +2172 +359 +1959 +2174 +2120 +2175 +2144 +1354 +1056 +2178 +2179 +2123 +2180 +1779 +1968 +1359 +2182 +2183 +1885 +2185 +2065 +2187 +394 +2188 +647 +2190 +1006 +2191 +1837 +2192 +605 +715 +1398 +309 +738 +2193 +2194 +2196 +1009 +2132 +1977 +1971 +2197 +1534 +1808 +2198 +2131 +2199 +551 +1029 +821 +2024 +619 +1037 +2200 +2201 +2202 +2160 +2203 +2204 +1403 +2206 +2207 +1826 +1442 +2195 +1008 +722 +1434 +2019 +1407 +2209 +1719 +1573 +2211 +2212 +2114 +1415 +2177 +2035 +1418 +2104 +996 +443 +1440 +1088 +2214 +2077 +2216 +1426 +1437 +1724 +999 +2213 +2219 +2220 +740 +1097 +2186 +2090 +2221 +1805 +1878 +777 +2101 +901 +629 +2224 +471 +2225 +2227 +1568 +985 +570 +2189 +2228 +1633 +2229 +2223 +532 +2230 +2173 +2231 +423 +837 +1098 +1663 +2232 +2226 +884 +934 +474 +558 +2233 +1512 +2234 +696 +1051 +573 +882 +491 +2088 +1716 +2235 +2236 +1581 +2237 +1090 +2238 +2092 +1085 +1064 +1669 +594 +734 +1962 +2239 +2240 +1095 +2141 +1061 +2222 +2080 +2242 +2244 +2245 +2247 +2249 +2250 +2252 +2253 +2255 +2257 +2258 +2260 +2262 +2263 +2264 +2265 +2267 +2269 +2270 +2272 +2273 +2274 +2276 +2278 +2280 +2281 +2283 +2284 +2286 +2287 +2288 +2241 +2291 +2293 +2294 +2296 +2297 +2299 +2300 +2302 +2303 +2304 +2306 +2307 +2308 +2309 +2311 +2312 +2313 +2314 +2316 +2317 +2319 +2321 +2322 +2323 +2324 +2325 +2243 +2326 +2327 +2329 +2331 +2333 +2334 +2335 +2336 +2338 +2339 +2340 +2341 +2342 +2343 +2345 +2346 +3467 +2349 +2350 +2351 +2352 +2353 +2355 +2357 +2358 +2359 +2361 +2363 +2364 +2366 +2367 +2368 +2369 +2370 +2372 +2246 +2374 +2375 +2376 +2377 +2378 +2379 +2381 +2382 +2383 +2385 +2384 +2387 +2388 +2389 +2391 +2248 +2394 +2396 +2397 +2399 +2400 +2401 +2403 +2404 +2405 +2406 +2407 +2295 +2410 +2411 +2413 +2415 +2417 +2419 +2421 +2422 +2424 +2425 +2427 +2428 +2429 +2251 +2431 +2432 +2433 +2435 +2437 +2438 +2439 +2441 +2442 +2444 +2446 +2448 +2449 +2451 +2452 +2453 +2455 +2456 +2458 +2459 +2460 +2301 +2461 +2254 +2463 +3482 +2466 +2468 +2470 +3397 +2472 +2473 +2475 +2477 +2478 +2256 +2480 +2481 +2482 +2483 +2484 +2486 +2487 +3518 +2489 +2490 +2492 +2493 +2494 +2496 +2498 +2500 +2501 +2503 +2259 +2505 +2506 +2507 +2508 +2509 +2511 +2513 +2315 +2515 +2516 +2517 +3381 +2519 +2521 +2522 +2524 +2525 +2526 +3632 +2528 +2529 +2530 +2532 +2533 +2534 +2536 +2537 +3402 +2539 +2540 +3452 +2542 +2543 +2544 +2545 +2547 +2548 +2550 +2551 +2553 +2555 +2556 +2558 +2559 +2561 +2563 +2564 +2565 +3587 +2567 +2266 +2570 +2571 +2572 +2356 +2454 +2575 +2577 +2578 +2580 +2581 +2583 +2584 +2268 +2586 +2588 +2589 +2590 +2591 +2592 +2594 +2595 +2596 +2598 +2271 +2600 +2601 +2602 +2604 +2605 +2607 +2416 +2609 +2611 +2612 +2613 +2615 +2616 +2617 +2618 +2619 +2620 +2622 +2610 +2624 +2625 +2627 +2628 +2629 +2631 +2633 +2635 +2636 +2275 +2638 +2639 +2640 +2641 +2642 +2644 +2646 +2647 +2648 +2649 +2650 +2652 +2653 +2279 +2337 +2573 +2656 +2657 +2659 +2661 +2662 +2664 +2665 +2666 +2645 +2621 +2667 +2668 +2670 +3565 +2672 +2673 +2674 +2676 +2677 +3522 +2679 +2680 +2681 +2682 +2684 +3734 +2686 +2687 +2689 +2690 +2692 +2694 +3694 +2696 +2697 +2471 +2699 +2285 +2700 +2702 +2703 +2704 +2706 +3605 +2707 +2708 +2709 +2710 +2289 +2712 +2713 +2715 +2716 +2717 +2440 +2718 +2290 +2719 +2721 +2722 +2723 +2724 +2726 +2727 +2729 +2730 +2732 +2292 +2733 +2735 +2736 +2737 +2739 +2740 +2742 +2743 +2745 +2746 +2747 +2748 +2750 +2751 +2752 +2754 +2755 +2756 +2758 +2420 +2760 +2762 +2763 +2765 +2766 +2767 +2298 +3450 +2769 +2771 +2499 +2773 +2775 +2776 +3515 +2777 +2779 +2780 +2698 +2782 +2784 +2785 +2786 +2787 +2788 +2790 +2792 +2793 +2794 +2796 +2797 +2799 +2800 +2802 +2803 +3651 +3500 +2805 +3617 +2801 +2804 +2808 +2809 +2811 +2812 +3848 +2305 +2814 +2816 +2817 +2818 +2819 +2820 +2821 +2822 +2823 +2764 +2825 +2826 +3861 +2828 +2829 +2830 +2310 +2831 +2520 +3750 +2720 +2835 +2837 +2838 +2840 +2841 +2842 +2843 +3438 +3630 +2846 +2847 +2848 +2850 +2824 +2852 +2854 +2855 +2857 +3881 +2858 +2860 +2862 +2863 +2865 +2867 +2868 +2870 +2872 +2873 +2874 +2876 +2582 +2878 +3879 +2880 +2881 +3538 +2883 +2320 +2885 +3528 +2886 +2888 +2889 +2890 +2891 +2893 +2894 +2895 +2897 +2898 +2900 +3624 +2902 +2904 +2905 +2851 +2907 +2909 +2910 +2912 +2913 +2914 +2915 +2917 +2918 +2919 +2920 +4026 +2921 +2923 +4036 +3717 +2926 +2927 +2929 +2930 +2932 +2328 +2934 +2935 +2937 +2938 +2940 +2942 +2944 +2945 +2947 +2948 +2949 +2950 +2951 +3798 +2953 +2626 +2954 +2956 +4072 +2587 +3995 +3969 +2958 +2959 +2961 +3888 +2963 +2964 +2965 +2675 +2966 +2967 +2968 +2637 +2969 +3672 +2970 +2971 +2795 +2973 +2975 +2856 +2977 +3567 +4080 +2979 +4096 +2981 +2982 +2983 +2984 +2985 +2986 +2987 +2989 +2344 +2990 +2991 +2992 +2993 +2994 +2995 +2997 +4012 +2999 +3000 +3001 +3003 +3004 +3006 +3008 +3009 +2348 +3010 +3825 +3013 +3014 +3015 +3016 +3018 +2807 +3019 +3021 +3022 +3935 +3025 +3026 +3027 +3028 +3029 +2896 +3811 +3030 +4021 +3031 +3032 +3033 +3034 +3775 +3689 +2806 +3035 +3036 +3037 +3038 +2495 +2354 +3040 +3550 +3042 +3513 +3043 +3045 +3046 +3048 +3049 +3791 +2734 +2749 +2365 +3052 +3053 +3055 +3056 +3057 +3059 +2360 +3062 +2770 +3064 +3065 +4092 +2833 +3981 +3066 +3067 +3068 +3069 +3071 +3072 +3073 +3075 +3058 +3060 +4127 +3763 +3078 +3080 +3081 +3051 +3083 +3084 +3085 +3086 +3087 +2476 +3089 +2651 +3090 +3092 +2933 +3094 +2514 +3095 +3096 +3098 +2371 +2879 +2585 +4143 +3099 +3100 +2725 +3102 +3103 +3104 +3105 +2373 +3107 +3108 +2941 +3109 +3111 +2409 +3112 +3114 +3115 +3116 +3117 +3118 +3119 +3121 +3780 +3123 +3125 +3126 +3076 +3128 +3726 +4051 +3129 +3130 +3132 +3133 +4240 +3135 +2434 +3050 +3137 +2386 +3138 +3110 +3661 +3140 +3134 +2877 +3142 +3143 +3686 +3145 +3147 +4144 +4167 +3877 +3106 +3150 +3152 +3153 +3805 +3154 +3156 +3157 +3158 +2390 +4059 +3159 +3160 +3161 +4268 +3162 +2392 +3952 +2488 +3163 +2781 +3165 +3166 +3167 +3169 +3170 +3584 +3894 +3173 +3743 +3175 +3991 +4132 +3176 +3178 +3179 +3973 +2568 +3180 +3181 +3183 +3184 +3723 +3186 +3187 +3188 +3189 +3190 +3054 +3191 +4247 +3192 +3193 +3947 +3194 +3195 +2911 +3198 +3199 +3201 +3136 +3203 +3204 +3205 +3206 +2738 +2943 +3207 +3209 +4028 +2884 +3177 +3211 +2412 +3164 +3213 +3214 +3216 +3217 +3218 +2414 +4194 +3219 +2903 +3220 +2593 +3222 +3223 +2423 +3898 +3146 +3226 +3227 +3041 +3228 +3229 +2426 +4042 +3230 +2443 +3231 +3232 +3039 +3233 +3235 +3237 +3238 +4335 +2996 +3241 +3242 +4190 +3244 +3245 +2436 +3202 +2882 +4044 +3247 +4269 +3196 +3044 +2744 +2450 +3151 +3728 +3171 +3250 +3611 +4233 +2502 +2669 +4251 +3253 +3986 +3168 +3254 +3255 +3256 +3257 +3182 +3258 +3259 +3260 +3262 +3263 +3011 +3265 +3267 +3268 +4292 +3270 +3271 +3272 +3273 +2457 +3699 +3274 +3275 +3276 +2576 +4140 +2864 +3278 +2462 +3279 +4122 +4221 +3281 +3282 +3283 +3284 +2465 +3285 +3286 +4108 +3287 +3288 +3778 +4213 +3289 +2469 +3815 +3266 +3063 +4410 +3292 +3719 +3079 +3294 +3240 +3295 +3264 +2474 +4416 +3298 +3299 +3243 +3300 +2899 +3088 +2479 +3302 +3303 +3005 +3305 +3185 +3307 +3754 +3308 +4007 +3310 +4366 +3311 +2957 +3312 +3965 +4075 +2518 +3669 +4098 +3313 +3314 +3316 +4369 +3252 +3097 +3091 +3317 +2654 +2928 +3318 +3251 +3319 +3911 +4389 +4181 +3144 +3979 +4397 +3320 +3321 +3322 +3280 +3323 +3324 +2523 +3326 +3327 +2946 +2562 +3315 +4368 +4082 +2554 +3139 +2527 +3329 +2839 +2693 +3331 +3332 +3234 +2535 +3297 +3155 +2538 +3224 +4356 +3803 +2560 +4448 +3334 +3197 +3336 +2546 +2557 +2844 +4359 +3333 +3339 +3340 +4100 +4457 +3306 +3210 +3341 +2925 +2998 +4137 +3221 +4261 +3989 +3344 +3831 +3345 +3347 +2688 +4345 +3930 +3309 +3348 +2753 +3349 +3343 +3892 +3350 +3293 +3351 +3783 +4197 +4458 +2783 +3352 +3346 +4244 +4294 +3834 +3918 +3353 +2632 +3354 +4056 +4411 +3933 +4242 +3851 +3208 +2836 +3355 +3356 +2701 +3357 +4450 +3358 +3212 +4445 +4424 +2789 +3954 +4094 +3082 +3359 +3360 +4455 +3261 +4421 +3342 +3200 +3362 +3364 +3365 +3367 +3369 +3370 +3372 +3373 +3375 +3377 +3378 +3380 +3382 +3383 +3384 +3385 +3387 +3389 +3390 +3392 +3393 +3394 +3396 +3398 +3400 +3401 +3403 +3404 +3406 +3407 +3408 +3361 +3411 +3413 +3414 +3416 +3417 +3419 +3420 +3422 +3423 +3424 +3426 +3427 +3428 +3429 +3431 +3432 +3433 +3434 +3436 +3437 +3439 +3441 +3442 +3443 +3444 +3445 +3363 +3446 +3447 +3449 +3451 +3453 +3454 +3455 +3456 +3458 +3459 +3460 +3461 +3462 +3463 +3465 +3466 +2347 +3469 +3470 +3471 +3472 +3473 +3475 +3477 +3478 +3479 +3481 +3483 +3484 +3486 +3487 +3488 +3489 +3490 +3492 +3366 +3494 +3495 +3496 +3497 +3498 +3499 +3501 +3502 +3503 +3505 +3504 +3507 +3508 +3509 +3511 +3368 +3514 +3516 +3517 +3519 +3520 +3521 +3523 +3524 +3525 +3526 +3527 +3415 +3530 +3531 +3533 +3535 +3537 +3539 +3541 +3542 +3544 +3545 +3547 +3548 +3549 +3371 +3551 +3552 +3553 +3555 +3557 +3558 +3559 +3561 +3562 +3564 +3566 +3568 +3569 +3571 +3572 +3573 +3575 +3576 +3578 +3579 +3580 +3421 +3581 +3374 +3583 +2362 +3586 +3588 +3590 +2277 +3592 +3593 +3595 +3597 +3598 +3376 +3600 +3601 +3602 +3603 +3604 +3606 +3607 +2398 +3609 +3610 +3612 +3613 +3614 +3616 +3618 +3620 +3621 +3623 +3379 +3625 +3626 +3627 +3628 +3629 +3631 +3633 +3435 +3635 +3636 +3637 +2261 +3639 +3641 +3642 +3644 +3645 +3646 +2512 +3648 +3649 +3650 +3652 +3653 +3654 +3656 +3657 +2282 +3659 +3660 +2332 +3662 +3663 +3664 +3665 +3667 +3668 +3670 +3671 +3673 +3675 +3676 +3678 +3679 +3681 +3683 +3684 +3685 +2467 +3687 +3386 +3690 +3691 +3692 +3476 +3574 +3695 +3697 +3698 +3700 +3701 +3703 +3704 +3388 +3706 +3708 +3709 +3710 +3711 +3712 +3714 +3715 +3716 +3718 +3391 +3720 +3721 +3722 +3724 +3725 +3727 +3536 +3729 +3731 +3732 +3733 +3735 +3736 +3737 +3738 +3739 +3740 +3742 +3730 +3744 +3745 +3747 +3748 +3749 +3751 +3753 +3755 +3756 +3395 +3758 +3759 +3760 +3761 +3762 +3764 +3766 +3767 +3768 +3769 +3770 +3772 +3773 +3399 +3457 +3693 +3776 +3777 +3779 +3781 +3782 +3784 +3785 +3786 +3765 +3741 +3787 +3788 +3790 +2445 +3792 +3793 +3794 +3796 +3797 +2402 +3799 +3800 +3801 +3802 +3804 +2614 +3806 +3807 +3809 +3810 +3812 +3814 +2574 +3816 +3817 +3591 +3819 +3405 +3820 +3822 +3823 +3824 +3826 +2485 +3827 +3828 +3829 +3830 +3409 +3832 +3833 +3835 +3836 +3837 +3560 +3838 +3410 +3839 +3841 +3842 +3843 +3844 +3846 +3847 +3849 +3850 +3852 +3412 +3853 +3855 +3856 +3857 +3859 +3860 +3862 +3863 +3865 +3866 +3867 +3868 +3870 +3871 +3872 +3874 +3875 +3876 +3878 +3540 +3880 +3882 +3883 +3885 +3886 +3887 +3418 +2330 +3889 +3891 +3619 +3893 +3895 +3896 +2395 +3897 +3899 +3900 +3818 +3902 +3904 +3905 +3906 +3907 +3908 +3910 +3912 +3913 +3914 +3916 +3917 +3919 +3920 +3922 +3923 +2531 +2380 +3925 +2497 +3921 +3924 +3928 +3929 +3931 +3932 +2728 +3425 +3934 +3936 +3937 +3938 +3939 +3940 +3941 +3942 +3943 +3884 +3945 +3946 +2741 +3948 +3949 +3950 +3430 +3951 +3640 +2630 +3840 +3955 +3957 +3958 +3960 +3961 +3962 +3963 +2318 +2510 +3966 +3967 +3968 +3970 +3944 +3972 +3974 +3975 +3977 +2761 +3978 +3980 +3982 +3983 +3985 +3987 +3988 +3990 +3992 +3993 +3994 +3996 +3702 +3998 +2759 +4000 +4001 +2418 +4003 +3440 +4005 +2408 +4006 +4008 +4009 +4010 +4011 +4013 +4014 +4015 +4017 +4018 +4020 +2504 +4022 +4024 +4025 +3971 +4027 +4029 +4030 +4032 +4033 +4034 +4035 +4037 +4038 +4039 +4040 +2906 +4041 +4043 +2916 +2597 +4046 +4047 +4049 +4050 +4052 +3448 +4054 +4055 +4057 +4058 +4060 +4062 +4064 +4065 +4067 +4068 +4069 +4070 +4071 +2678 +4073 +3746 +4074 +4076 +2952 +3707 +2875 +2849 +4078 +4079 +4081 +2768 +4083 +4084 +4085 +3795 +4086 +4087 +4088 +3757 +4089 +2552 +4090 +4091 +3915 +4093 +4095 +3976 +4097 +2447 +2960 +4099 +2976 +4101 +4102 +4103 +4104 +4105 +4106 +4107 +4109 +3464 +4110 +4111 +4112 +4113 +4114 +4115 +4117 +2892 +4119 +4120 +4121 +4123 +4124 +4126 +4128 +4129 +3468 +4130 +2705 +4133 +4134 +4135 +4136 +4138 +3927 +4139 +4141 +4142 +2815 +4145 +4146 +4147 +4148 +4149 +4016 +2691 +4150 +2901 +4151 +4152 +4153 +4154 +2655 +2569 +3926 +4155 +4156 +4157 +4158 +3615 +3474 +4160 +2430 +4162 +2393 +4163 +4165 +4166 +4168 +4169 +2671 +3854 +3869 +3485 +4172 +4173 +4175 +4176 +4177 +4179 +3480 +4182 +3890 +4184 +4185 +2972 +3953 +2861 +4186 +4187 +4188 +4189 +4191 +4192 +4193 +4195 +4178 +4180 +3007 +2643 +4198 +4200 +4201 +4171 +4203 +4204 +4205 +4206 +4207 +3596 +4209 +3771 +4210 +4212 +4053 +4214 +3634 +4215 +4216 +4218 +3491 +3999 +3705 +3023 +4219 +4220 +3845 +4222 +4223 +4224 +4225 +3493 +4227 +4228 +4061 +4229 +4231 +3529 +4232 +4234 +4235 +4236 +4237 +4238 +4239 +4241 +2660 +4243 +4245 +4246 +4196 +4248 +2606 +2931 +4249 +4250 +4252 +4253 +3120 +4255 +3554 +4170 +4257 +3506 +4258 +4230 +2541 +4260 +4254 +3997 +4262 +4263 +2566 +4265 +4267 +3024 +3047 +2757 +4226 +4270 +4272 +4273 +2685 +4274 +4276 +4277 +4278 +3510 +2939 +4279 +4280 +4281 +3148 +4282 +3512 +2832 +3608 +4283 +3901 +4285 +4286 +4287 +4289 +4290 +2464 +2774 +4293 +2623 +4295 +2871 +3012 +4296 +4298 +4299 +2853 +3688 +4300 +4301 +4303 +4304 +2603 +4306 +4307 +4308 +4309 +4310 +4174 +4311 +3127 +4312 +4313 +2827 +4314 +4315 +4031 +4318 +4319 +4321 +4256 +4323 +4324 +4325 +4326 +3858 +4063 +4327 +4329 +2908 +4004 +4297 +4331 +3532 +4284 +4333 +4334 +4336 +4337 +4338 +3534 +3074 +4339 +4023 +4340 +3713 +4342 +4343 +3543 +2778 +4266 +4346 +4347 +4161 +4348 +4349 +3546 +2922 +4350 +3563 +4351 +4352 +4159 +4353 +4355 +4357 +4358 +3215 +4116 +4361 +4362 +3070 +4364 +4365 +3556 +4322 +4002 +2924 +4367 +3149 +4316 +4164 +3864 +3570 +4271 +2608 +4291 +4370 +2491 +3113 +3622 +3789 +3131 +4373 +2866 +4288 +4374 +4375 +4376 +4377 +4302 +4378 +4379 +4380 +4382 +4383 +4131 +4385 +4387 +4388 +3172 +4390 +4391 +4392 +4393 +3577 +2579 +4394 +4395 +4396 +3696 +3020 +3984 +4398 +3582 +4399 +3002 +3101 +4401 +4402 +4403 +4404 +3585 +4405 +4406 +2988 +4407 +4408 +2658 +3093 +4409 +3589 +2695 +4386 +4183 +3290 +4412 +2599 +4199 +4414 +4360 +4415 +4384 +3594 +3296 +4418 +4419 +4363 +4420 +4019 +4208 +3599 +4422 +4423 +4125 +4425 +4305 +4427 +2634 +4428 +2887 +4430 +3246 +4431 +4077 +4432 +2845 +2955 +3638 +2549 +2978 +4433 +4434 +4436 +3249 +4372 +4217 +4211 +4437 +3774 +4048 +4438 +4371 +4439 +2791 +3269 +3061 +4264 +2859 +3277 +4440 +4441 +4442 +4400 +4443 +4444 +3643 +4446 +4447 +4066 +3682 +4435 +3248 +2962 +3674 +4259 +3647 +4449 +3959 +3813 +4451 +4452 +4354 +3655 +4417 +4275 +3658 +4344 +3236 +2683 +3680 +3328 +4454 +4317 +4456 +3666 +3677 +3964 +3239 +4453 +4459 +4460 +2980 +3337 +4426 +4330 +4461 +4045 +4118 +3017 +4341 +3141 +2869 +4464 +2711 +4465 +4467 +3808 +3225 +2810 +4429 +4468 +3873 +4469 +4463 +2772 +4470 +4413 +4471 +2663 +3077 +3338 +3903 +4472 +4466 +3124 +3174 +2714 +2798 +4473 +3752 +4474 +2936 +3291 +2813 +3122 +2731 +4328 +3956 +4475 +4476 +3821 +4477 +3330 +4478 +4332 +3325 +3304 +3909 +2834 +2974 +4202 +4479 +4480 +3335 +4381 +3301 +4462 +4320 +4482 +4484 +4485 +4487 +4489 +4490 +4492 +4493 +4495 +4496 +4497 +4499 +4501 +4502 +4504 +4506 +4508 +4509 +4510 +4511 +4513 +4515 +4516 +4517 +4518 +4520 +4521 +4522 +4524 +4481 +4527 +4528 +4530 +4531 +4533 +4535 +4537 +4538 +4539 +4541 +4543 +4544 +4545 +4547 +4548 +4549 +4551 +4552 +4553 +4555 +4557 +4558 +4559 +4560 +4562 +4563 +4483 +4566 +4568 +4569 +4570 +4571 +4573 +4575 +4576 +4577 +4579 +4581 +4582 +4567 +4584 +4586 +4587 +4588 +4589 +4590 +4591 +4592 +4594 +4596 +4597 +4599 +4601 +4602 +4603 +4605 +4606 +4607 +4609 +4486 +4612 +4613 +4614 +4615 +4617 +4619 +4621 +4622 +4624 +4625 +4626 +4628 +4629 +4630 +4631 +4633 +4634 +4636 +4488 +4639 +4640 +4616 +4642 +4643 +4644 +4646 +4647 +4648 +4650 +4651 +4653 +4654 +4656 +4657 +4658 +4659 +4661 +4662 +4664 +4665 +4666 +4668 +4669 +4670 +4672 +4673 +4491 +4674 +4676 +4677 +4679 +4681 +4682 +4684 +4685 +4687 +4688 +4690 +4692 +4694 +4696 +4697 +4698 +4700 +4701 +4703 +4704 +4705 +4706 +4708 +4709 +4711 +4494 +4713 +4714 +4716 +4718 +4720 +4721 +4722 +4723 +4724 +4726 +4727 +4728 +4730 +4732 +4733 +4735 +4736 +4737 +4739 +4740 +4742 +4743 +4745 +4746 +4734 +4748 +4749 +4750 +4751 +4752 +4754 +4755 +4757 +4759 +4760 +4762 +4763 +4765 +4767 +4768 +4498 +4771 +4772 +4773 +4729 +4775 +4683 +4738 +4777 +4778 +4500 +4779 +4780 +4764 +4783 +4784 +4785 +4786 +4787 +4789 +4790 +4792 +4660 +4794 +4795 +4797 +4798 +4799 +4753 +4756 +4801 +4802 +4803 +4804 +4806 +4807 +4809 +4810 +4503 +4813 +4815 +4816 +4817 +4818 +4819 +4820 +4822 +4823 +4825 +4505 +4827 +4828 +4830 +4831 +4832 +4833 +4835 +4836 +4838 +4839 +4840 +4842 +4699 +4844 +4845 +4507 +4848 +4849 +4850 +4851 +4852 +4854 +4855 +4857 +4858 +4860 +4862 +4863 +4865 +4867 +4868 +4869 +4870 +4872 +4526 +4874 +4875 +4877 +4879 +4881 +4882 +4808 +4884 +4886 +4887 +4888 +4890 +4891 +4892 +4512 +4895 +4896 +4897 +4899 +4900 +4902 +4903 +4904 +4906 +4907 +4909 +4514 +4911 +4912 +4914 +4915 +4916 +4917 +4919 +4921 +4923 +4924 +4926 +4928 +4929 +4931 +4933 +4934 +4935 +4937 +4938 +4939 +4941 +4942 +4944 +4946 +4948 +4949 +4951 +4953 +4930 +4955 +4956 +4958 +4959 +4960 +4556 +4519 +4961 +4963 +4861 +4965 +4967 +4893 +4969 +4970 +4971 +4972 +4974 +4975 +4976 +4978 +4979 +4980 +4982 +4983 +4532 +4984 +4985 +4986 +4988 +4990 +4991 +4523 +4993 +4994 +4880 +4996 +4998 +5000 +5001 +5002 +5003 +5005 +5007 +5008 +5010 +5011 +5012 +5013 +5014 +5016 +5017 +5018 +5019 +5021 +5022 +4525 +5024 +5025 +5027 +4966 +5029 +5030 +5032 +5033 +4968 +5036 +4943 +5038 +5039 +5040 +4529 +5042 +4922 +5044 +5045 +4873 +5047 +5048 +5050 +5051 +5053 +5054 +5015 +5056 +5057 +4981 +5059 +5060 +5061 +5062 +5064 +5065 +5066 +5068 +5069 +4534 +5070 +5072 +5020 +5074 +5075 +5076 +5077 +5079 +5080 +5081 +5082 +5083 +5084 +5085 +5086 +5087 +5089 +5090 +5091 +5093 +4536 +5095 +5096 +5097 +4999 +5099 +5046 +5101 +4811 +5102 +5103 +4758 +5105 +5106 +5107 +5108 +4542 +4550 +5110 +5112 +5113 +5114 +5115 +4841 +5116 +5118 +5119 +4540 +5122 +5124 +5126 +5123 +5127 +5128 +5129 +5130 +5131 +5132 +5134 +5135 +4962 +5138 +5139 +5141 +5143 +5144 +5146 +5147 +5148 +5149 +5150 +5152 +5092 +5154 +5155 +5156 +4883 +4987 +5157 +5158 +4546 +5160 +5161 +5163 +5164 +5165 +5167 +5168 +5169 +5171 +5035 +5173 +5175 +5176 +5177 +5179 +5181 +5182 +5183 +5184 +5185 +5186 +5188 +5190 +4992 +5192 +4826 +5120 +5193 +5194 +5073 +5196 +5037 +5197 +4717 +5199 +5200 +5202 +5203 +5204 +5205 +5206 +4905 +5207 +5208 +4554 +5210 +5211 +5213 +5214 +5215 +5217 +5218 +5219 +5220 +5221 +5222 +5137 +5224 +5111 +5226 +5227 +5229 +5166 +5231 +5232 +5234 +5235 +5236 +5237 +4781 +5067 +5238 +4561 +5240 +5242 +5243 +5244 +5245 +5247 +5249 +4952 +5251 +5252 +5254 +5256 +5142 +5257 +5259 +5260 +5261 +5262 +5263 +5264 +4564 +5265 +5266 +5117 +4769 +5267 +4565 +4649 +5270 +5271 +5253 +5201 +5273 +5274 +5275 +5276 +5277 +5279 +5280 +4843 +5282 +5283 +5285 +4585 +4583 +5287 +5288 +5289 +5291 +5292 +4663 +5295 +5296 +5298 +5299 +4572 +5172 +5300 +5302 +5041 +5304 +5305 +4574 +5246 +5307 +5162 +5308 +5310 +4655 +5312 +5314 +5174 +4595 +5315 +5316 +5317 +4731 +5228 +5318 +5319 +5321 +5323 +4847 +5324 +4846 +5327 +4618 +5328 +5329 +5178 +5326 +4578 +5332 +5189 +5334 +5335 +4866 +5109 +5336 +5337 +5338 +5339 +4632 +5341 +4686 +4580 +5342 +5344 +5345 +4620 +4940 +5346 +5153 +5348 +4678 +5350 +5351 +5125 +5353 +5354 +5355 +4623 +5357 +5358 +5272 +5297 +5359 +4667 +5362 +5363 +4747 +5365 +4627 +5367 +5369 +5370 +5371 +5233 +4702 +5372 +5294 +5373 +5375 +5377 +5379 +5250 +5381 +4680 +5383 +5384 +4593 +5385 +5386 +5387 +5388 +5390 +4695 +5392 +5394 +5395 +5396 +5398 +5058 +5399 +4977 +4712 +5401 +5402 +5376 +5330 +5241 +4598 +5403 +5405 +5406 +5407 +5290 +4604 +5409 +4814 +4600 +5410 +5411 +5412 +5413 +5415 +5416 +4878 +5417 +5418 +4920 +5420 +5421 +5422 +5424 +5248 +5374 +5425 +5426 +5427 +5429 +5430 +5009 +4671 +4608 +5431 +5433 +5434 +5435 +5436 +5437 +5439 +4610 +5309 +5441 +5442 +4693 +4776 +5444 +4611 +5445 +5446 +5043 +5333 +5449 +5450 +4864 +5452 +5454 +4641 +5455 +5400 +5456 +5352 +5458 +5408 +5459 +5230 +5460 +5462 +5463 +5465 +4913 +5466 +4898 +5467 +5468 +5469 +4936 +5470 +4645 +5471 +5223 +5331 +5472 +5473 +5474 +4927 +5476 +5478 +5480 +5481 +5482 +5483 +4885 +5484 +5485 +5486 +5487 +5180 +5281 +5488 +5490 +5423 +4793 +5368 +5492 +5493 +4989 +5495 +5382 +5496 +5404 +5497 +5498 +4871 +4796 +4635 +5499 +5311 +5500 +5501 +5293 +4637 +5145 +5502 +5389 +4638 +5503 +5191 +4689 +5506 +4725 +5507 +4719 +5508 +5509 +4995 +5510 +5457 +4774 +5512 +5325 +5121 +5440 +5340 +5513 +5306 +5514 +5516 +5517 +4834 +5518 +5055 +5520 +5380 +5170 +5453 +5522 +5524 +5525 +5526 +4788 +5527 +5528 +5088 +4652 +5529 +5530 +5531 +5378 +5533 +5534 +5535 +5536 +5511 +5537 +5538 +5539 +5451 +4901 +5494 +4932 +4710 +4691 +5540 +5541 +5391 +5542 +5343 +5505 +5313 +4973 +5052 +5543 +5544 +5545 +5546 +5360 +4964 +5028 +4805 +4824 +5004 +5151 +5419 +5549 +5550 +5198 +5552 +5553 +5443 +5554 +5555 +4675 +4889 +5347 +5557 +5026 +5558 +5397 +5269 +5559 +5547 +5286 +5133 +5448 +5548 +5562 +5187 +5563 +5564 +5566 +4821 +5195 +5100 +5532 +5568 +5569 +5094 +5570 +5447 +4856 +5301 +4766 +5572 +5438 +5573 +5574 +5575 +5576 +5571 +5491 +5414 +5393 +5577 +5209 +4837 +4859 +4741 +5578 +4707 +4925 +5071 +5104 +5140 +5556 +4791 +4715 +4947 +5098 +5320 +5356 +4876 +5268 +4945 +5580 +5581 +5567 +5583 +4950 +5159 +5255 +5023 +5585 +5504 +5586 +4782 +5587 +4957 +5479 +4997 +5589 +5225 +5591 +5322 +5515 +5592 +4812 +4744 +5593 +4761 +5594 +5349 +4954 +5596 +5597 +5258 +5598 +5049 +4800 +5464 +5489 +5599 +5031 +5600 +5584 +5078 +5565 +5602 +5361 +5428 +4770 +5519 +5603 +5604 +5216 +5588 +4829 +5461 +5136 +5212 +5239 +5590 +5034 +5582 +5605 +4910 +5278 +5606 +4908 +5521 +5560 +5303 +5608 +5475 +4918 +5063 +5006 +5607 +5609 +5366 +4853 +5610 +5601 +5611 +5551 +5612 +4894 +5595 +5613 +5614 +5561 +5477 +5432 +5579 +5284 +5364 +5523 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73G1-ker2O73W1 gap-atlasrep-2.1.0/datapkg/6O73G1-ker2O73W1 --- gap-atlasrep-1.5.1/datapkg/6O73G1-ker2O73W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73G1-ker2O73W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 13 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73G1-ker3O73W1 gap-atlasrep-2.1.0/datapkg/6O73G1-ker3O73W1 --- gap-atlasrep-1.5.1/datapkg/6O73G1-ker3O73W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73G1-ker3O73W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 2 1 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73G1-kerO73W1 gap-atlasrep-2.1.0/datapkg/6O73G1-kerO73W1 --- gap-atlasrep-1.5.1/datapkg/6O73G1-kerO73W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73G1-kerO73W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +pwr 2 1 3 +mu 2 1 4 +pwr 13 4 5 +oup 2 3 5 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73G1-p3374B0.m1 gap-atlasrep-2.1.0/datapkg/6O73G1-p3374B0.m1 --- gap-atlasrep-1.5.1/datapkg/6O73G1-p3374B0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73G1-p3374B0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3375 @@ +12 1 3374 1 +1456 +1397 +133 +296 +1045 +2026 +567 +740 +1768 +1309 +792 +1817 +29 +1158 +999 +1012 +1223 +1477 +657 +568 +934 +812 +1644 +1881 +642 +1061 +36 +963 +402 +1315 +899 +1370 +756 +830 +97 +604 +381 +1600 +1221 +1068 +52 +35 +289 +1173 +751 +1501 +1102 +1156 +1367 +928 +47 +917 +33 +42 +122 +1372 +2057 +130 +61 +72 +92 +1842 +548 +1121 +1023 +1041 +1667 +1466 +100 +1510 +1042 +78 +332 +1048 +60 +1236 +935 +75 +1985 +1579 +788 +845 +263 +1287 +1392 +1197 +125 +1564 +1336 +39 +1378 +856 +609 +944 +1291 +1786 +54 +1970 +1244 +1074 +70 +2151 +936 +618 +144 +1484 +1326 +101 +1239 +633 +2076 +1522 +1276 +678 +1926 +1811 +1736 +1273 +312 +1666 +1348 +84 +1584 +395 +128 +87 +1143 +126 +1346 +840 +1058 +1138 +345 +333 +1968 +1399 +771 +822 +307 +181 +1595 +1097 +1910 +435 +1251 +730 +104 +1495 +423 +489 +105 +1554 +1298 +1621 +853 +532 +1179 +1787 +1091 +193 +905 +818 +1511 +1305 +2176 +183 +4 +1450 +1506 +239 +1376 +1914 +1384 +241 +311 +421 +2145 +804 +1672 +1218 +166 +782 +140 +58 +806 +1328 +147 +3 +363 +2007 +1905 +2059 +232 +1224 +12 +223 +264 +390 +2079 +1572 +321 +581 +1646 +504 +330 +594 +1624 +712 +1545 +2067 +620 +1602 +1530 +1849 +640 +1878 +266 +6 +2111 +376 +1604 +1862 +857 +308 +1915 +1503 +394 +91 +189 +2042 +2008 +275 +218 +553 +1123 +1702 +1721 +428 +327 +906 +253 +923 +485 +295 +170 +1200 +356 +322 +265 +729 +420 +1679 +606 +813 +862 +2032 +521 +1953 +337 +2046 +809 +874 +182 +1427 +335 +1803 +663 +217 +1015 +229 +2207 +1897 +1906 +1345 +160 +1164 +2038 +2117 +227 +124 +748 +1385 +698 +1919 +679 +284 +817 +758 +426 +418 +571 +555 +718 +766 +238 +341 +1552 +1782 +641 +961 +1959 +2150 +2022 +1025 +1582 +2068 +201 +248 +2174 +1583 +142 +79 +2224 +2131 +452 +57 +695 +525 +2172 +861 +139 +224 +1947 +2118 +799 +660 +245 +682 +1608 +250 +1209 +969 +1532 +907 +471 +318 +440 +1083 +938 +768 +167 +1039 +1496 +1035 +188 +247 +2009 +535 +372 +793 +855 +349 +1334 +1274 +1001 +359 +1063 +725 +346 +468 +2048 +497 +270 +1776 +2185 +794 +1741 +1720 +850 +1708 +2086 +687 +1694 +1859 +1804 +211 +724 +1490 +326 +2183 +704 +81 +23 +546 +2058 +19 +198 +1426 +998 +414 +1217 +1748 +2097 +1079 +1289 +658 +1680 +603 +196 +286 +590 +829 +472 +1381 +1264 +1791 +1921 +844 +759 +7 +20 +37 +582 +387 +659 +11 +31 +1719 +754 +206 +301 +1410 +1562 +749 +350 +1718 +1431 +244 +1261 +1939 +694 +416 +580 +1130 +151 +1936 +964 +1320 +636 +2034 +1898 +1155 +1323 +1363 +653 +1267 +360 +2153 +677 +454 +2020 +1585 +1065 +841 +2157 +2102 +943 +1000 +2064 +1142 +1840 +1444 +1310 +559 +1664 +629 +980 +518 +808 +2213 +249 +560 +598 +1215 +1152 +713 +491 +136 +1207 +967 +1669 +586 +486 +386 +431 +293 +670 +2033 +1797 +407 +1368 +1344 +410 +750 +1064 +932 +328 +1614 +1548 +1950 +1457 +1692 +728 +242 +1167 +287 +870 +1465 +765 +1265 +383 +540 +1988 +1413 +1829 +960 +731 +447 +1940 +1814 +208 +2115 +946 +1361 +2162 +2178 +1990 +868 +1715 +2099 +667 +1075 +692 +377 +358 +1422 +1885 +1118 +1077 +828 +676 +408 +1073 +2173 +691 +1645 +1066 +66 +752 +1105 +1293 +403 +340 +1284 +587 +464 +53 +292 +827 +552 +1082 +1481 +1635 +490 +542 +572 +493 +904 +379 +767 +285 +409 +673 +735 +2196 +1657 +981 +1157 +1303 +509 +294 +570 +1432 +919 +2214 +137 +558 +1880 +1775 +5 +1488 +1788 +1701 +251 +1292 +178 +2021 +261 +1790 +1482 +1178 +993 +283 +703 +1423 +174 +1700 +1890 +138 +720 +773 +977 +734 +1925 +883 +610 +705 +187 +864 +220 +534 +1379 +613 +574 +789 +1230 +1235 +2140 +445 +2075 +2186 +90 +49 +2005 +1946 +258 +717 +1640 +1903 +2025 +365 +683 +2055 +1347 +1358 +1057 +872 +477 +744 +951 +1171 +2119 +466 +746 +2188 +1047 +484 +281 +424 +569 +2088 +1163 +269 +637 +112 +194 +373 +1710 +1248 +2100 +1168 +195 +760 +1234 +1962 +522 +470 +203 +291 +867 +1055 +362 +1111 +805 +1703 +1059 +352 +425 +1383 +1149 +890 +723 +617 +243 +2030 +1832 +1837 +398 +622 +1078 +623 +985 +27 +412 +721 +1896 +1678 +1108 +545 +533 +1958 +257 +523 +2211 +2071 +1212 +1980 +483 +1853 +823 +693 +156 +710 +621 +348 +417 +2154 +516 +205 +300 +28 +1938 +699 +701 +761 +1673 +1802 +1619 +662 +276 +1972 +1691 +1311 +625 +644 +630 +1286 +396 +415 +16 +48 +578 +1263 +288 +41 +557 +892 +419 +566 +931 +624 +983 +1479 +1033 +433 +202 +413 +234 +1851 +1113 +482 +986 +355 +1429 +1269 +1184 +1628 +1185 +1008 +1056 +875 +83 +779 +1471 +2203 +1182 +2165 +995 +649 +1038 +894 +432 +688 +254 +1318 +2116 +1478 +873 +378 +1858 +1747 +681 +1285 +1597 +646 +131 +686 +448 +473 +1430 +1492 +34 +366 +975 +1850 +1618 +1175 +77 +1181 +1546 +884 +93 +616 +539 +700 +900 +556 +843 +13 +22 +339 +2010 +925 +2066 +1317 +1923 +2155 +930 +1394 +184 +2133 +824 +512 +565 +996 +1547 +871 +1952 +1917 +528 +2095 +2236 +615 +781 +821 +59 +399 +952 +158 +1192 +306 +367 +1515 +309 +1321 +1126 +2108 +369 +1480 +1076 +878 +1084 +1489 +584 +1007 +1590 +802 +2231 +1989 +2101 +1861 +2135 +155 +351 +1071 +772 +1681 +2061 +1912 +709 +384 +753 +911 +1017 +858 +1519 +1440 +1549 +726 +1050 +1110 +487 +1103 +411 +76 +498 +199 +1601 +1570 +1051 +1313 +886 +1884 +991 +1843 +807 +755 +798 +262 +860 +1411 +1588 +204 +976 +955 +457 +2069 +94 +1742 +958 +573 +463 +780 +389 +162 +209 +1187 +2107 +316 +838 +2039 +833 +2141 +50 +1800 +476 +2208 +1911 +1759 +1242 +626 +1941 +1369 +1882 +942 +1918 +2232 +940 +2189 +503 +146 +825 +517 +99 +1081 +1225 +1400 +2142 +1382 +82 +1396 +1613 +1767 +1542 +795 +505 +18 +797 +1887 +446 +763 +869 +576 +1852 +15 +912 +1386 +1127 +743 +1054 +776 +1290 +1046 +458 +382 +970 +602 +21 +702 +2212 +611 +1442 +1770 +1780 +783 +933 +854 +1005 +1586 +2228 +2126 +494 +1272 +739 +267 +1308 +1314 +1713 +1417 +1879 +1277 +1605 +1195 +1674 +153 +507 +2062 +1133 +2113 +2045 +1591 +1687 +579 +2087 +164 +1543 +1278 +1016 +10 +1889 +63 +30 +1717 +1231 +401 +997 +40 +1390 +1487 +1237 +1620 +1948 +1374 +1469 +877 +1006 +684 +185 +916 +2147 +524 +1704 +347 +17 +1404 +585 +1449 +656 +74 +2011 +554 +1090 +474 +1509 +722 +1026 +842 +962 +279 +2047 +1245 +404 +1883 +2226 +2078 +51 +1359 +180 +1257 +1364 +109 +1329 +1226 +1648 +1998 +950 +175 +228 +665 +1688 +1745 +1086 +64 +2053 +1867 +1089 +2130 +690 +1414 +1485 +25 +1991 +475 +866 +1733 +1762 +1794 +442 +2023 +2027 +903 +1632 +116 +1650 +1581 +1460 +888 +1027 +2082 +526 +1266 +1724 +1300 +1728 +1955 +1575 +1630 +186 +1933 +2170 +1283 +2138 +86 +1281 +1516 +1448 +2167 +2122 +708 +1458 +901 +770 +2002 +1836 +538 +45 +549 +354 +2139 +113 +1021 +1037 +1014 +8 +1799 +989 +924 +200 +1929 +2199 +627 +1553 +819 +1633 +506 +2012 +1455 +589 +1676 +1520 +44 +1011 +1528 +914 +643 +1452 +1247 +697 +1573 +1462 +65 +2036 +1563 +1474 +1191 +460 +127 +1498 +1322 +169 +1395 +1438 +1453 +317 +1643 +1188 +966 +453 +1093 +2201 +1536 +738 +315 +992 +543 +1177 +388 +1598 +1106 +1391 +632 +1609 +495 +1387 +479 +331 +2191 +1282 +1096 +650 +1316 +2222 +1784 +953 +651 +161 +826 +1072 +159 +1873 +2074 +1229 +1660 +437 +1375 +480 +1249 +1172 +937 +1754 +152 +290 +2019 +1160 +1502 +550 +1219 +1659 +2235 +1739 +607 +1053 +757 +562 +9 +2003 +467 +1136 +1003 +1854 +2092 +787 +95 +14 +1723 +1254 +1295 +1307 +1599 +1662 +1198 +949 +2237 +885 +595 +551 +55 +1557 +280 +1470 +118 +803 +747 +1655 +1161 +1324 +1571 +304 +1128 +1576 +2109 +2169 +764 +2114 +344 +1565 +1162 +790 +342 +496 +1166 +2072 +1556 +791 +71 +1539 +226 +814 +811 +212 +2175 +1505 +221 +1022 +897 +1377 +1826 +132 +329 +1222 +1615 +2239 +1763 +297 +197 +1220 +1696 +972 +1199 +1331 +2004 +1594 +816 +343 +154 +88 +2205 +207 +2220 +1525 +1874 +978 +1343 +1366 +338 +910 +1354 +461 +1067 +1777 +26 +1764 +465 +1238 +1280 +1373 +110 +648 +674 +1180 +455 +85 +1357 +1559 +965 +141 +1504 +1098 +733 +1937 +561 +73 +707 +252 +397 +887 +666 +1476 +1823 +1069 +89 +56 +1637 +213 +1507 +846 +499 +898 +1405 +1246 +2015 +1446 +1517 +1208 +478 +1338 +1865 +1822 +2000 +1960 +1193 +2014 +501 +1150 +1567 +1773 +1190 +1751 +982 +2219 +2103 +508 +68 +1833 +2129 +391 +1335 +1514 +1002 +927 +165 +769 +1951 +1904 +1134 +2179 +1416 +1186 +1537 +1494 +1726 +774 +1393 +2096 +1651 +1332 +1743 +1538 +1087 +163 +2217 +1202 +1508 +2090 +1491 +1493 +514 +1109 +1942 +1114 +1437 +1019 +1707 +2209 +536 +605 +1555 +2225 +1560 +1214 +1009 +2216 +1902 +922 +2190 +876 +612 +1352 +577 +1419 +405 +588 +1920 +820 +1151 +148 +1070 +1176 +918 +325 +1216 +2200 +1813 +1325 +1796 +492 +1727 +1144 +2158 +1403 +732 +1104 +835 +107 +1339 +246 +1531 +1513 +69 +108 +168 +2210 +1203 +2037 +1848 +1117 +1551 +1824 +1211 +32 +1439 +1099 +216 +1544 +1279 +1342 +2043 +1043 +1443 +839 +1201 +1668 +913 +2184 +1398 +896 +1772 +2227 +1044 +2128 +1967 +1408 +1306 +481 +103 +106 +971 +2 +1535 +1839 +1500 +353 +669 +145 +1424 +893 +123 +1966 +1262 +990 +422 +1961 +921 +129 +1036 +1695 +1459 +1774 +1730 +2163 +1024 +671 +1018 +1270 +1711 +1028 +2065 +1828 +1409 +2230 +1856 +319 +38 +1288 +1213 +784 +2171 +1194 +1965 +1388 +1243 +1765 +1934 +1617 +171 +908 +596 +1088 +1350 +310 +2197 +438 +865 +443 +1296 +1845 +1870 +1092 +1686 +1340 +1863 +1831 +1406 +240 +1610 +1731 +1526 +1353 +716 +1356 +274 +1684 +1964 +121 +1649 +1675 +157 +1004 +2013 +1124 +1656 +1607 +1781 +599 +406 +2202 +1529 +462 +1665 +1566 +1992 +2024 +696 +511 +891 +114 +1445 +1240 +1351 +1137 +2233 +2192 +2029 +2159 +1020 +1815 +762 +2204 +1233 +1031 +1924 +1758 +2181 +444 +1860 +172 +143 +134 +1524 +1709 +597 +1032 +1100 +1297 +1789 +1627 +859 +689 +173 +282 +987 +2041 +1750 +1169 +1838 +1330 +179 +736 +2051 +1866 +1165 +515 +1712 +531 +638 +1612 +2070 +1738 +1978 +429 +801 +62 +915 +1362 +2240 +1683 +1418 +529 +1810 +1250 +1268 +1830 +1189 +2083 +370 +1954 +1183 +43 +1252 +256 +117 +2136 +1159 +1752 +1577 +1420 +1349 +2001 +1716 +1944 +1341 +1766 +1153 +1174 +863 +237 +1894 +1259 +1699 +1899 +255 +945 +1975 +1864 +737 +2063 +593 +277 +1977 +1928 +1463 +2218 +1670 +668 +1693 +1930 +1729 +1365 +1228 +1141 +1592 +1154 +1611 +1062 +1785 +1744 +1407 +510 +1131 +775 +1574 +1521 +1461 +1943 +601 +298 +1060 +231 +1995 +777 +1734 +364 +2016 +1258 +1761 +1119 +1677 +968 +1868 +2125 +563 +1428 +2031 +1145 +2040 +1486 +1893 +1569 +742 +929 +1447 +1101 +268 +303 +675 +1888 +2166 +1642 +1963 +1753 +235 +1690 +1 +711 +1844 +1812 +672 +2168 +1957 +2094 +2234 +974 +941 +1795 +1682 +1606 +2160 +1483 +502 +1755 +1337 +1205 +1467 +2195 +1949 +1116 +1206 +1689 +1401 +645 +1523 +236 +685 +1631 +1327 +2017 +2182 +1735 +1746 +796 +583 +2035 +614 +1771 +680 +2098 +1568 +1253 +302 +1913 +851 +260 +1333 +1732 +973 +1816 +1256 +1626 +1997 +1122 +1996 +1808 +1094 +1625 +1805 +2194 +1982 +1841 +1294 +600 +451 +832 +1355 +2193 +441 +2229 +741 +1973 +1312 +430 +1979 +2148 +150 +1740 +1993 +1085 +191 +537 +1737 +2137 +2093 +1412 +2060 +1129 +272 +192 +2084 +1806 +1825 +67 +715 +544 +1639 +120 +834 +2044 +880 +836 +400 +1578 +564 +1139 +956 +1593 +719 +111 +1778 +1706 +1622 +1714 +1994 +2187 +2238 +1661 +2073 +527 +1080 +46 +608 +361 +895 +1415 +1857 +1798 +909 +2018 +385 +1779 +2050 +513 +2177 +879 +439 +1757 +1112 +1433 +1809 +520 +176 +1561 +149 +1875 +1819 +1170 +1475 +1834 +1821 +1120 +2127 +102 +2105 +979 +1908 +639 +1801 +1891 +1705 +1260 +2077 +664 +2110 +1653 +2052 +2223 +119 +635 +1835 +500 +848 +436 +1135 +1871 +1983 +1935 +1052 +1641 +1629 +1241 +1725 +80 +1435 +1115 +1769 +1616 +1697 +1671 +271 +1927 +357 +954 +1049 +591 +1869 +1473 +1550 +1654 +1827 +1986 +800 +24 +2006 +375 +96 +1872 +2206 +233 +135 +2106 +1877 +1204 +1499 +368 +2164 +259 +2104 +920 +1792 +392 +1389 +1518 +1909 +1807 +1147 +1818 +1302 +222 +1380 +519 +2156 +1987 +1685 +1895 +1255 +2144 +778 +2152 +939 +323 +273 +1974 +988 +1299 +214 +575 +1999 +225 +219 +320 +810 +634 +948 +1040 +1931 +1095 +654 +115 +1976 +706 +334 +2091 +2089 +1434 +1756 +1271 +314 +530 +1304 +380 +1901 +1820 +1900 +1907 +2081 +1454 +881 +1638 +278 +1125 +371 +902 +849 +1847 +1464 +984 +1969 +1981 +831 +1855 +1029 +2028 +210 +2146 +1301 +1034 +541 +815 +393 +177 +628 +2143 +2124 +1107 +1371 +2120 +1634 +786 +1971 +1232 +1468 +1148 +2161 +488 +450 +1722 +852 +2180 +2080 +1196 +1275 +652 +926 +592 +2121 +2112 +324 +2054 +1360 +2049 +2221 +374 +98 +1663 +469 +959 +957 +1892 +2123 +1793 +1783 +1846 +2085 +336 +1945 +2132 +1013 +230 +1527 +1916 +1030 +2198 +1472 +305 +889 +619 +1603 +427 +1956 +434 +2149 +2134 +2056 +456 +661 +1932 +299 +655 +1534 +631 +727 +1589 +1210 +1876 +1533 +1652 +1558 +459 +1596 +2215 +1623 +1319 +1227 +1658 +1010 +1636 +745 +215 +190 +714 +1421 +1451 +947 +994 +449 +547 +1140 +1587 +1512 +1132 +1441 +1497 +1436 +1540 +313 +1984 +1425 +647 +1146 +785 +1580 +1886 +847 +837 +1647 +1541 +1698 +882 +1760 +1922 +1402 +1749 +2294 +2242 +2243 +3362 +3365 +3154 +2697 +3272 +2816 +2250 +3304 +3216 +2253 +3346 +3173 +2256 +2511 +2897 +2259 +2260 +2261 +2672 +2822 +2264 +2395 +3111 +2347 +2640 +3334 +2270 +2271 +2368 +2601 +2366 +2686 +3295 +2277 +2338 +2279 +2280 +2281 +2721 +2324 +2437 +3211 +2451 +2665 +2358 +2289 +2290 +2291 +2625 +2593 +2241 +2407 +3257 +2908 +2412 +2573 +2916 +2926 +2576 +2406 +2994 +2443 +2306 +2600 +2615 +3232 +2310 +2311 +2361 +2669 +2997 +3006 +2532 +2473 +2657 +3147 +2418 +2321 +2664 +2563 +2283 +3230 +2776 +2531 +2738 +2329 +2330 +2331 +2379 +2333 +2334 +2335 +2799 +2337 +2278 +2339 +2340 +2342 +2341 +3077 +2901 +3280 +2936 +2267 +2348 +2349 +2350 +2351 +2906 +2353 +2354 +2458 +2868 +2357 +2288 +2359 +2360 +2312 +2362 +2550 +3004 +2365 +2274 +2910 +2272 +2805 +3082 +3165 +2944 +2373 +2374 +3228 +2376 +3064 +2378 +2332 +2380 +3024 +2568 +3209 +3117 +2605 +2386 +3357 +2845 +2389 +2390 +2503 +2866 +2393 +2756 +2265 +2727 +3103 +3095 +3170 +2400 +2401 +3246 +3212 +2720 +2405 +2303 +2295 +2524 +2567 +3183 +2509 +2298 +2413 +3371 +2663 +2792 +3310 +2320 +2830 +2762 +3200 +3262 +2423 +2424 +2425 +3091 +3022 +2590 +2429 +2541 +2436 +2432 +3144 +2434 +3282 +2431 +2284 +2438 +2439 +2440 +2441 +2442 +2305 +3288 +3311 +2499 +2577 +2647 +2925 +2450 +2286 +2876 +3174 +3074 +2790 +2706 +3323 +2355 +2782 +3203 +3069 +2462 +2463 +2464 +2930 +2655 +2555 +2643 +3290 +2516 +2471 +2472 +2317 +2474 +3167 +2556 +2477 +2478 +2479 +2480 +2481 +3176 +3355 +2484 +2592 +2699 +2637 +2488 +2948 +2490 +2508 +3208 +2493 +2835 +3218 +2999 +2497 +3149 +2446 +2793 +2873 +2502 +2391 +2504 +2505 +2718 +3087 +2491 +2411 +2767 +2257 +3328 +2513 +2514 +3180 +2470 +3172 +2518 +2519 +3163 +3221 +3313 +3250 +2408 +2525 +2526 +3306 +2528 +2529 +2530 +2327 +2316 +2575 +2599 +3354 +2536 +2537 +2538 +2539 +2540 +2430 +3030 +2543 +3329 +2545 +2574 +2709 +3036 +2549 +2363 +2551 +2552 +3002 +3339 +2467 +2476 +2557 +2839 +2610 +3097 +2561 +3194 +2323 +3094 +3239 +3289 +2409 +2382 +2569 +3314 +2571 +2572 +2299 +2546 +2533 +2302 +2447 +3102 +3231 +2580 +2986 +2582 +2583 +2584 +2734 +3051 +2919 +2588 +2589 +2428 +2591 +2485 +2293 +2594 +2935 +3135 +3001 +2598 +2534 +2307 +2273 +2602 +2923 +2604 +2385 +2606 +3276 +2969 +3213 +2559 +2611 +2612 +2613 +2614 +2308 +2616 +2766 +3233 +3275 +3245 +2621 +2854 +3204 +3330 +2292 +2626 +3052 +2976 +2801 +3303 +2781 +3125 +2905 +3098 +2635 +2758 +2487 +2638 +3034 +2268 +2641 +2642 +2468 +2859 +2964 +2646 +2448 +3161 +3065 +2650 +2651 +3105 +2993 +2654 +2466 +2656 +2318 +2658 +3164 +3058 +2922 +2662 +2415 +2322 +2287 +2666 +2667 +2668 +2313 +2670 +2715 +2262 +3222 +3112 +3308 +3255 +2677 +2678 +2679 +2680 +2838 +2682 +2783 +3133 +3319 +2275 +2687 +3129 +2813 +2690 +2871 +3017 +3045 +3012 +2695 +2832 +2247 +2800 +2486 +2700 +3134 +2702 +2743 +2704 +3366 +2456 +2898 +2708 +2547 +3225 +2992 +3141 +2713 +2750 +2671 +3005 +2717 +2506 +2719 +2404 +2282 +2840 +2723 +2724 +3348 +3205 +2396 +2904 +2808 +2880 +2751 +2864 +2957 +2585 +2735 +2736 +2737 +2328 +3316 +2740 +2881 +3023 +2703 +2744 +3344 +2995 +2892 +2748 +2749 +2714 +2731 +2752 +3018 +3055 +3345 +2394 +2757 +2636 +3333 +2760 +2761 +2420 +2763 +3048 +2765 +2617 +2510 +2773 +2853 +3193 +2771 +2920 +2768 +2774 +2775 +2326 +2777 +2778 +2779 +2780 +2631 +2459 +2683 +3088 +2785 +2786 +3011 +3086 +2789 +2455 +3363 +2416 +2500 +3081 +2984 +2796 +2797 +2841 +2336 +2698 +2629 +2802 +2803 +3351 +2369 +3146 +2953 +2729 +3177 +2829 +2958 +3108 +2689 +2814 +2912 +2249 +3220 +3240 +3236 +2820 +2946 +2263 +2823 +2824 +3326 +2909 +3059 +2828 +2810 +2419 +2831 +2696 +3294 +2834 +2494 +2836 +2837 +2681 +2558 +2722 +2798 +2842 +3000 +2844 +2388 +2846 +2847 +2848 +3057 +2850 +2851 +2852 +2769 +2622 +3364 +2856 +2857 +2941 +2644 +3158 +2861 +2983 +3337 +2732 +2865 +2392 +2867 +2356 +2869 +2870 +2691 +2872 +2501 +2903 +3242 +2452 +2877 +3162 +3140 +2730 +2741 +2882 +2883 +2884 +2885 +2886 +3331 +2888 +2889 +3274 +2891 +2747 +2968 +2949 +3171 +3297 +2258 +2707 +3327 +2900 +2344 +2902 +2874 +2728 +2633 +2352 +2971 +2297 +2826 +2367 +2911 +2815 +3300 +2914 +2915 +2300 +2917 +3248 +2587 +2772 +2921 +2661 +2603 +2924 +2449 +2301 +3264 +2928 +3343 +2465 +2931 +2932 +2933 +2987 +2595 +2346 +2959 +3138 +3190 +3136 +2858 +2942 +2943 +2372 +2945 +2821 +3359 +2489 +2894 +2950 +2951 +3347 +2807 +2954 +3139 +2956 +2733 +2811 +2937 +2960 +2961 +2962 +2963 +2645 +3145 +3050 +3089 +2893 +2608 +2970 +2907 +2972 +2973 +2974 +2975 +2628 +3179 +2978 +2979 +2980 +2988 +2982 +2862 +2795 +3269 +2581 +2934 +2981 +2989 +2990 +3037 +2711 +2653 +2304 +2746 +2996 +2314 +3026 +2496 +2843 +2597 +2553 +3003 +2364 +2716 +2315 +3207 +3258 +3009 +3010 +2787 +2694 +3015 +3040 +3013 +3107 +2692 +2753 +3187 +3020 +3021 +2427 +2742 +2381 +3025 +2998 +3027 +3028 +3029 +2542 +3042 +3032 +3033 +2639 +3227 +2548 +2991 +3038 +3039 +3014 +3041 +3031 +3043 +3152 +2693 +3046 +3299 +2764 +3302 +2966 +2586 +2627 +3053 +3254 +2754 +3056 +2849 +2660 +2827 +3060 +3061 +3062 +3210 +2377 +2649 +3066 +3067 +3068 +2461 +3070 +3071 +3192 +3073 +2454 +3075 +3076 +2343 +3114 +3361 +3080 +2794 +2370 +3083 +3298 +3085 +2788 +2507 +2784 +2967 +3307 +2426 +3092 +3093 +2564 +2398 +3096 +2560 +2634 +3110 +3370 +3101 +2578 +2397 +3104 +2652 +3106 +3016 +2812 +3128 +3099 +2266 +2674 +3113 +3078 +3115 +3116 +2384 +3118 +3278 +3234 +3121 +3122 +3137 +3202 +2632 +3126 +3336 +3109 +2688 +3130 +3296 +3335 +2684 +2701 +2596 +2940 +3123 +2938 +2955 +2879 +2712 +3142 +3143 +2433 +2965 +2806 +2319 +3148 +2498 +3150 +3151 +3044 +3153 +2246 +3155 +3325 +3157 +2860 +3184 +3160 +2648 +2878 +2520 +2659 +2371 +3166 +2475 +3372 +3169 +2399 +2895 +2517 +2255 +2453 +3175 +2482 +2809 +3178 +2977 +2515 +3181 +3182 +2410 +3159 +3318 +3186 +3019 +3188 +3189 +2939 +3191 +3072 +2770 +2562 +3195 +3196 +3197 +3198 +3199 +2421 +3201 +3124 +2460 +2623 +2726 +3206 +3007 +2492 +2383 +3063 +2285 +2403 +2609 +3214 +3215 +2252 +3217 +2495 +3360 +2817 +2521 +2673 +3342 +3224 +2710 +3226 +3035 +2375 +3229 +2325 +2579 +2309 +2618 +3120 +3235 +2819 +3237 +3358 +2565 +2818 +3241 +2875 +3243 +3244 +2620 +2402 +3247 +2918 +3249 +2523 +3251 +3349 +3253 +3054 +2676 +3279 +2296 +3008 +3259 +3260 +3261 +2422 +3263 +2927 +3373 +3266 +3267 +3268 +2985 +3270 +3271 +2248 +3324 +2890 +2619 +2607 +3277 +3119 +3256 +2345 +3281 +2435 +3283 +3353 +3285 +3286 +3287 +2444 +2566 +2469 +3291 +3292 +3293 +2833 +2276 +3131 +2896 +3084 +3047 +2913 +3301 +3049 +2630 +2251 +3341 +2527 +3090 +2675 +3309 +2417 +2445 +3312 +2522 +2570 +3315 +2739 +3317 +3185 +2685 +3320 +3321 +3352 +2457 +3273 +3156 +2825 +2899 +2512 +2544 +2624 +2887 +3332 +2759 +2269 +3132 +3127 +2863 +3338 +2554 +3340 +3305 +3223 +2929 +2745 +2755 +2254 +2952 +2725 +3252 +3350 +2804 +3322 +3284 +2535 +2483 +3356 +2387 +3238 +2947 +3219 +3079 +2244 +2791 +2855 +2245 +2705 +3367 +3368 +3369 +3100 +2414 +3168 +3265 +3374 diff -Nru gap-atlasrep-1.5.1/datapkg/6O73G1-p3374B0.m2 gap-atlasrep-2.1.0/datapkg/6O73G1-p3374B0.m2 --- gap-atlasrep-1.5.1/datapkg/6O73G1-p3374B0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6O73G1-p3374B0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3375 @@ +12 1 3374 1 +2 +4 +5 +7 +9 +10 +12 +13 +15 +17 +18 +20 +22 +23 +24 +25 +27 +29 +30 +32 +33 +35 +37 +39 +41 +42 +44 +45 +47 +49 +50 +1 +53 +54 +56 +57 +59 +60 +62 +63 +65 +67 +68 +70 +72 +73 +74 +75 +77 +79 +80 +81 +83 +85 +86 +88 +90 +91 +93 +95 +96 +3 +98 +99 +101 +102 +104 +106 +107 +109 +110 +111 +113 +114 +115 +116 +117 +118 +120 +121 +123 +124 +126 +127 +129 +131 +132 +133 +134 +135 +137 +138 +140 +119 +141 +142 +143 +145 +147 +148 +150 +152 +153 +154 +155 +156 +158 +159 +6 +162 +163 +164 +165 +167 +168 +169 +170 +171 +172 +174 +176 +177 +179 +178 +181 +183 +185 +186 +188 +189 +190 +192 +8 +195 +197 +198 +200 +166 +202 +204 +206 +208 +187 +210 +211 +212 +58 +215 +216 +218 +219 +220 +222 +224 +226 +228 +229 +231 +233 +234 +235 +237 +239 +240 +241 +242 +11 +245 +247 +249 +251 +253 +254 +256 +257 +259 +261 +262 +264 +265 +267 +125 +269 +270 +271 +273 +274 +276 +278 +280 +281 +283 +284 +285 +287 +288 +290 +292 +293 +64 +294 +295 +296 +14 +298 +300 +301 +303 +304 +306 +308 +310 +311 +312 +314 +316 +317 +16 +320 +322 +323 +325 +326 +328 +329 +331 +332 +334 +336 +337 +339 +340 +342 +343 +246 +345 +327 +346 +348 +350 +352 +354 +355 +356 +358 +359 +361 +362 +19 +364 +146 +366 +368 +370 +371 +373 +375 +376 +377 +378 +380 +382 +82 +384 +386 +387 +389 +390 +21 +393 +395 +396 +398 +248 +400 +402 +403 +405 +406 +408 +409 +410 +412 +413 +415 +416 +418 +420 +421 +423 +424 +425 +426 +428 +430 +432 +433 +435 +436 +438 +440 +441 +442 +260 +444 +446 +447 +449 +450 +78 +453 +455 +456 +458 +459 +461 +463 +464 +465 +467 +468 +470 +472 +473 +319 +475 +335 +26 +478 +479 +480 +139 +286 +483 +484 +486 +488 +489 +491 +492 +493 +495 +497 +498 +401 +501 +502 +28 +504 +506 +507 +508 +509 +511 +512 +514 +515 +517 +519 +520 +522 +524 +525 +105 +527 +529 +530 +531 +532 +533 +535 +536 +31 +537 +538 +540 +542 +305 +544 +546 +547 +549 +223 +551 +552 +554 +555 +556 +557 +558 +559 +560 +562 +563 +565 +566 +567 +381 +569 +570 +510 +34 +572 +573 +574 +576 +577 +579 +581 +553 +583 +585 +586 +587 +589 +590 +591 +593 +594 +596 +598 +599 +36 +601 +603 +605 +606 +608 +609 +610 +611 +612 +613 +614 +615 +617 +618 +38 +620 +621 +623 +624 +385 +625 +626 +627 +629 +630 +40 +112 +632 +481 +634 +635 +637 +639 +640 +642 +643 +644 +622 +580 +646 +647 +649 +650 +651 +653 +654 +656 +657 +659 +661 +392 +663 +664 +665 +667 +668 +250 +670 +671 +43 +71 +673 +674 +675 +677 +679 +680 +681 +682 +672 +683 +604 +684 +686 +688 +341 +689 +691 +693 +694 +696 +697 +309 +700 +46 +701 +702 +704 +706 +707 +709 +705 +485 +48 +711 +541 +714 +715 +716 +717 +97 +718 +719 +721 +722 +723 +725 +726 +728 +729 +730 +731 +732 +734 +735 +736 +737 +738 +51 +277 +740 +741 +743 +744 +745 +263 +746 +52 +749 +750 +752 +753 +754 +756 +757 +758 +759 +760 +761 +762 +763 +764 +766 +768 +769 +770 +771 +772 +774 +775 +777 +778 +779 +781 +782 +55 +783 +785 +786 +787 +788 +789 +791 +793 +794 +796 +797 +799 +800 +802 +804 +805 +807 +808 +810 +812 +813 +815 +816 +818 +819 +820 +372 +822 +823 +825 +227 +828 +829 +831 +833 +835 +836 +838 +840 +841 +843 +844 +845 +846 +61 +209 +848 +850 +351 +852 +854 +855 +236 +857 +858 +860 +861 +699 +863 +865 +866 +867 +869 +870 +872 +733 +874 +876 +877 +103 +879 +868 +821 +882 +875 +884 +66 +885 +886 +888 +889 +891 +892 +894 +895 +897 +898 +899 +252 +901 +687 +903 +904 +896 +900 +907 +908 +910 +911 +912 +914 +69 +916 +917 +919 +920 +922 +923 +817 +925 +926 +928 +929 +930 +931 +932 +933 +837 +935 +936 +937 +938 +451 +939 +92 +940 +814 +942 +943 +944 +945 +947 +948 +949 +950 +951 +76 +952 +953 +955 +956 +958 +960 +330 +961 +963 +94 +964 +404 +966 +968 +751 +969 +970 +971 +856 +973 +975 +161 +976 +978 +980 +981 +982 +128 +660 +985 +755 +986 +988 +989 +990 +992 +934 +994 +995 +182 +998 +1000 +1002 +1003 +1004 +1005 +1007 +84 +1008 +1010 +1011 +1012 +1013 +1015 +1017 +1019 +1020 +1022 +954 +1023 +1025 +1026 +1028 +1029 +1031 +996 +1034 +1035 +1037 +1039 +1040 +578 +87 +1042 +1044 +1045 +698 +500 +1048 +1050 +1051 +1052 +834 +1054 +1055 +89 +1057 +1059 +1061 +839 +1062 +1064 +927 +1065 +1066 +1067 +513 +1069 +826 +1072 +619 +1073 +108 +1075 +1076 +1078 +1079 +1080 +1082 +1083 +1084 +1085 +1086 +1087 +1089 +528 +1091 +1092 +1093 +1095 +1096 +993 +1097 +1098 +1099 +1100 +1101 +1102 +1104 +1106 +1107 +1109 +1110 +1112 +1113 +1115 +1116 +1117 +1118 +1119 +419 +1121 +1122 +1124 +1126 +724 +1128 +1129 +1131 +1132 +1134 +1135 +100 +1138 +1139 +1141 +1142 +1144 +1145 +1147 +1074 +1148 +1150 +1151 +1152 +1153 +1154 +1155 +1157 +1159 +1160 +1162 +1164 +979 +1166 +1168 +1169 +1170 +1171 +1172 +1174 +588 +1176 +1177 +1179 +349 +437 +1180 +1181 +505 +1183 +1184 +1185 +1186 +1188 +1190 +878 +1191 +1192 +1194 +1195 +1196 +1198 +1200 +1201 +1203 +1205 +1206 +666 +1207 +1208 +1209 +1210 +602 +1211 +1212 +1213 +1214 +1215 +1216 +887 +1219 +1221 +1046 +1222 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1232 +1021 +1234 +1235 +1237 +369 +1239 +1241 +1242 +997 +1244 +561 +592 +1247 +1156 +394 +1249 +1250 +1251 +1253 +1254 +1255 +1257 +1258 +1260 +1261 +1262 +1264 +1265 +1266 +1267 +1268 +1270 +122 +1271 +1272 +1273 +1275 +1276 +1278 +1279 +1280 +1281 +1283 +1284 +1286 +1288 +1289 +1071 +1290 +1291 +1293 +1294 +1296 +832 +1298 +1300 +1301 +1243 +1304 +1305 +1307 +1309 +1311 +1312 +1263 +1314 +1315 +1316 +1317 +1319 +1321 +1322 +1324 +1326 +1327 +130 +1328 +1329 +959 +1332 +1333 +1334 +1335 +1336 +1338 +906 +1340 +1342 +1343 +1193 +1346 +1347 +1348 +1349 +1351 +1352 +1353 +1354 +1081 +708 +1355 +1357 +1238 +1358 +1359 +1220 +452 +1361 +213 +1362 +1363 +1365 +1367 +1368 +905 +1370 +1371 +1372 +1373 +1375 +690 +1376 +347 +136 +1377 +1378 +962 +1380 +1381 +1382 +1384 +431 +1386 +1387 +1388 +795 +1390 +1392 +1393 +1395 +1396 +1398 +1399 +1400 +1401 +1014 +784 +1404 +482 +344 +1407 +1318 +1409 +806 +149 +1411 +1412 +1414 +1415 +1416 +1418 +1419 +144 +1422 +849 +1424 +1425 +1426 +967 +175 +1427 +1058 +1299 +1428 +1429 +1430 +880 +1431 +1433 +1435 +1436 +1438 +1417 +1420 +1440 +151 +720 +1442 +1444 +1446 +1447 +1410 +1450 +1451 +1453 +1217 +1454 +1456 +1458 +1459 +1461 +1463 +1465 +1467 +1468 +1246 +1469 +1470 +315 +1472 +628 +1474 +1476 +1167 +1478 +1479 +1480 +1481 +1136 +1483 +383 +1484 +1485 +1486 +1488 +1252 +1490 +157 +1049 +503 +1493 +1495 +1496 +1497 +1498 +1499 +1500 +773 +1502 +1503 +1492 +1504 +1506 +1507 +1508 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +160 +1310 +1056 +957 +1519 +1520 +1521 +1146 +669 +1523 +1524 +1526 +1405 +214 +1528 +1529 +1531 +1532 +1120 +1534 +1236 +1535 +1536 +1537 +1538 +1540 +1295 +1369 +1541 +1542 +1543 +1544 +1546 +1173 +1491 +1547 +1549 +1550 +662 +1009 +1552 +279 +1187 +1554 +987 +1555 +1001 +173 +1558 +801 +1560 +427 +1562 +1563 +1473 +1565 +1566 +1568 +1570 +1571 +1572 +1439 +1574 +1041 +1575 +1576 +1577 +1579 +1581 +1582 +1584 +1585 +1587 +652 +1588 +1590 +1591 +255 +1403 +1593 +180 +1595 +1596 +1525 +324 +1032 +1597 +1594 +1557 +1601 +1599 +1603 +1339 +1605 +1606 +184 +1608 +727 +1402 +1611 +1391 +1613 +1614 +1615 +1617 +1618 +921 +1619 +1350 +1564 +1622 +1623 +1624 +1625 +526 +1374 +1628 +1583 +1047 +1630 +1631 +543 +1633 +1635 +1621 +1638 +1548 +1077 +1518 +1640 +1642 +1643 +1645 +1646 +1647 +1649 +1650 +1652 +1653 +191 +1197 +1654 +1655 +1656 +379 +1658 +1659 +1660 +193 +1356 +1364 +1245 +194 +1366 +333 +1663 +862 +1664 +1662 +633 +1666 +357 +1667 +1668 +196 +1522 +1669 +1670 +1672 +1673 +965 +1674 +243 +365 +1677 +199 +1545 +1679 +1681 +201 +883 +1683 +767 +1685 +291 +1527 +1686 +203 +678 +1688 +1308 +1610 +1690 +1692 +1693 +1189 +1694 +205 +476 +1695 +1696 +1697 +414 +1233 +1699 +1700 +207 +1701 +1703 +1704 +890 +1706 +1707 +1708 +1709 +1710 +1509 +1413 +1712 +1713 +1714 +1716 +1389 +1717 +1719 +1720 +1721 +1108 +1724 +1725 +1727 +1728 +1592 +1730 +1731 +1732 +1733 +1734 +1457 +1736 +790 +1158 +1737 +1739 +1256 +1060 +1741 +1691 +1743 +1744 +217 +1665 +1746 +1748 +545 +1750 +1751 +1752 +1715 +1753 +1754 +1755 +1573 +1756 +1757 +941 +1758 +1760 +1761 +1763 +1764 +1766 +1767 +221 +1768 +1769 +1771 +1287 +1772 +1773 +1774 +1094 +1627 +1776 +521 +1778 +1779 +225 +1676 +1780 +499 +1781 +1782 +1783 +1784 +1551 +1786 +230 +1787 +1634 +434 +1791 +1792 +1735 +1794 +232 +1796 +1797 +1799 +1801 +1803 +1805 +1806 +1385 +1807 +1808 +1809 +1810 +238 +1494 +1811 +902 +1812 +266 +1813 +1814 +1038 +1331 +1816 +1817 +1818 +1383 +600 +1819 +244 +1820 +1821 +1822 +1823 +1825 +1827 +1828 +1455 +1240 +1829 +1830 +1018 +523 +1831 +1832 +1833 +1834 +1836 +1837 +1282 +1839 +1840 +1449 +1747 +1841 +1843 +1844 +1846 +1848 +1849 +1851 +1852 +1853 +258 +1711 +1729 +1053 +1133 +1441 +1856 +1857 +1859 +1860 +1722 +1394 +798 +1759 +575 +1765 +1863 +1864 +1865 +443 +282 +1641 +1867 +268 +299 +1675 +584 +471 +1866 +1489 +1868 +1600 +1068 +1815 +474 +1345 +1027 +1397 +824 +1795 +1872 +1651 +1874 +924 +1876 +1877 +272 +1143 +1878 +1202 +1879 +1578 +1644 +1636 +275 +1881 +516 +1883 +1884 +360 +658 +1886 +1887 +1303 +1671 +1888 +1016 +1274 +1889 +1890 +1891 +1702 +1892 +399 +747 +1556 +1894 +1895 +1897 +518 +1899 +1900 +1330 +1902 +1904 +1906 +1907 +1908 +1909 +397 +550 +1910 +1912 +1914 +1915 +1917 +1918 +1919 +1920 +289 +1921 +1922 +1924 +439 +1926 +363 +1927 +853 +1928 +582 +1689 +487 +1616 +1030 +1931 +1932 +1933 +1934 +1935 +297 +1936 +1602 +1938 +417 +1939 +1940 +1941 +638 +1943 +1945 +1946 +1947 +1948 +302 +1949 +1950 +1770 +1951 +1952 +1953 +616 +1880 +1954 +1955 +1956 +307 +1958 +1959 +1961 +1204 +1903 +1423 +1963 +1965 +842 +1445 +1967 +1785 +1838 +1968 +1901 +313 +1971 +1972 +1973 +1974 +1976 +1977 +1850 +1979 +534 +1981 +1088 +1984 +1471 +1985 +1986 +318 +1987 +1988 +1269 +1462 +1989 +636 +1482 +1991 +321 +367 +1661 +1598 +1992 +1993 +1323 +374 +1996 +1997 +1705 +1854 +548 +1999 +2000 +2002 +2004 +2005 +1070 +2006 +2007 +2009 +1090 +338 +2012 +597 +2014 +1682 +1871 +2017 +1607 +2019 +2020 +1033 +2021 +1962 +2023 +1680 +2024 +2025 +2026 +2027 +1990 +2028 +1218 +1586 +2030 +2031 +1182 +2033 +2034 +2035 +1775 +1718 +2037 +388 +2038 +469 +748 +353 +1175 +1553 +1178 +1913 +2039 +2041 +2042 +2043 +2045 +2046 +1885 +1487 +1320 +1501 +2048 +2049 +1762 +2015 +1475 +2052 +2053 +2054 +631 +2056 +2057 +2058 +1995 +2059 +1862 +1898 +2060 +2062 +1130 +2064 +2065 +1882 +2067 +1559 +2001 +2069 +2070 +918 +2071 +2072 +1464 +1632 +1604 +2013 +1749 +391 +2075 +2076 +1533 +1580 +2077 +1842 +1983 +1905 +2079 +2080 +1609 +1123 +2082 +1437 +1297 +2083 +1893 +1916 +2084 +1639 +2085 +2086 +1937 +2087 +2088 +407 +571 +2090 +2091 +1161 +462 +2092 +2094 +2044 +2095 +1505 +454 +1626 +2096 +411 +2098 +2099 +2100 +1923 +2102 +977 +2066 +2101 +692 +1248 +2105 +2106 +792 +2011 +2108 +1824 +2110 +422 +2111 +1970 +2107 +1341 +1302 +1648 +429 +1678 +2040 +1960 +607 +1788 +1845 +859 +2114 +2115 +1103 +2063 +1432 +2104 +1925 +460 +2117 +2118 +1723 +2120 +445 +457 +2068 +2051 +983 +466 +2050 +448 +809 +2125 +703 +2126 +1835 +2109 +2128 +2129 +1698 +2130 +1998 +1742 +2074 +2131 +2132 +2133 +1105 +2134 +1127 +2116 +2136 +1379 +1285 +1612 +2137 +1847 +2123 +2138 +2139 +2121 +2141 +2142 +1657 +1777 +1869 +1306 +2145 +2147 +2148 +1163 +1125 +2150 +1325 +1969 +1452 +2081 +2152 +2153 +2155 +1063 +477 +1930 +712 +2008 +2156 +1199 +655 +685 +2022 +2036 +873 +1024 +490 +2158 +2160 +984 +2161 +494 +2122 +1292 +1337 +496 +2163 +695 +2016 +2164 +2165 +1137 +2032 +2162 +2166 +2167 +2169 +2170 +811 +2171 +2144 +1870 +1826 +676 +564 +1589 +2112 +1629 +1790 +881 +1793 +2173 +645 +2097 +568 +2175 +2176 +2177 +2178 +2179 +539 +710 +1966 +1114 +1149 +2181 +2182 +2047 +1036 +739 +999 +2151 +2183 +1277 +1043 +2168 +1861 +1789 +1873 +2184 +2185 +1637 +2143 +864 +2186 +2154 +1944 +2187 +2188 +2189 +1421 +765 +1929 +2180 +1443 +1875 +2127 +1165 +1313 +2010 +2191 +595 +648 +776 +2192 +803 +2195 +851 +2194 +2124 +2197 +2196 +1684 +2198 +2199 +2193 +913 +1942 +1980 +1006 +830 +1344 +2201 +1738 +974 +1567 +641 +2159 +2018 +2202 +2203 +2204 +1569 +2205 +1957 +1964 +2206 +1858 +780 +713 +1140 +946 +2207 +2208 +1798 +1911 +1800 +2209 +1223 +2210 +1745 +2211 +1687 +909 +915 +1804 +2212 +827 +2055 +2213 +2172 +2215 +2200 +2216 +2146 +2093 +2073 +1530 +1477 +1434 +2003 +2218 +2220 +2149 +871 +1466 +2103 +742 +2174 +1406 +1855 +1539 +972 +1231 +2217 +2222 +1448 +2223 +847 +2224 +2225 +2221 +991 +1975 +2113 +2214 +2227 +2229 +2140 +2230 +2226 +1460 +2232 +1896 +893 +2029 +2078 +1111 +1620 +2157 +2089 +1994 +1982 +2190 +2233 +2234 +2231 +2235 +2135 +2236 +1408 +2237 +1360 +2119 +1726 +2219 +2238 +1802 +1740 +1259 +2240 +2228 +1561 +2239 +1978 +2061 +2242 +2244 +2245 +2247 +2249 +2250 +2252 +2253 +2255 +2256 +2257 +2259 +2261 +2262 +2264 +2266 +2268 +2269 +2270 +2271 +2273 +2275 +2276 +2277 +2278 +2280 +2281 +2282 +2284 +2241 +2287 +2288 +2290 +2291 +2293 +2295 +2297 +2298 +2299 +2301 +2303 +2304 +2305 +2307 +2308 +2309 +2311 +2312 +2313 +2315 +2317 +2318 +2319 +2320 +2322 +2323 +2243 +2326 +2328 +2329 +2330 +2331 +2333 +2335 +2336 +2337 +2339 +2341 +2342 +2327 +2344 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2354 +2356 +2357 +2359 +2361 +2362 +2363 +2365 +2366 +2367 +2369 +2246 +2372 +2373 +2374 +2375 +2377 +2379 +2381 +2382 +2384 +2385 +2386 +2388 +2389 +2390 +2391 +2393 +2394 +2396 +2248 +2399 +2400 +2376 +2402 +2403 +2404 +2406 +2407 +2408 +2410 +2411 +2413 +2414 +2416 +2417 +2418 +2419 +2421 +2422 +2424 +2425 +2426 +2428 +2429 +2430 +2432 +2433 +2251 +2434 +2436 +2437 +2439 +2441 +2442 +2444 +2445 +2447 +2448 +2450 +2452 +2454 +2456 +2457 +2458 +2460 +2461 +2463 +2464 +2465 +2466 +2468 +2469 +2471 +2254 +2473 +2474 +2476 +2478 +2480 +2481 +2482 +2483 +2484 +2486 +2487 +2488 +2490 +2492 +2493 +2495 +2496 +2497 +2499 +2500 +2502 +2503 +2505 +2506 +2494 +2508 +2509 +2510 +2511 +2512 +2514 +2515 +2517 +2519 +2520 +2522 +2523 +2525 +2527 +2528 +2258 +2531 +2532 +2533 +2489 +2535 +2443 +2498 +2537 +2538 +2260 +2539 +2540 +2524 +2543 +2544 +2545 +2546 +2547 +2549 +2550 +2552 +2420 +2554 +2555 +2557 +2558 +2559 +2513 +2516 +2561 +2562 +2563 +2564 +2566 +2567 +2569 +2570 +2263 +2573 +2575 +2576 +2577 +2578 +2579 +2580 +2582 +2583 +2585 +2265 +2587 +2588 +2590 +2591 +2592 +2593 +2595 +2596 +2598 +2599 +2600 +2602 +2459 +2604 +2605 +2267 +2608 +2609 +2610 +2611 +2612 +2614 +2615 +2617 +2618 +2620 +2622 +2623 +2625 +2627 +2628 +2629 +2630 +2632 +2286 +2634 +2635 +2637 +2639 +2641 +2642 +2568 +2644 +2646 +2647 +2648 +2650 +2651 +2652 +2272 +2655 +2656 +2657 +2659 +2660 +2662 +2663 +2664 +2666 +2667 +2669 +2274 +2671 +2672 +2674 +2675 +2676 +2677 +2679 +2681 +2683 +2684 +2686 +2688 +2689 +2691 +2693 +2694 +2695 +2697 +2698 +2699 +2701 +2702 +2704 +2706 +2708 +2709 +2711 +2713 +2690 +2715 +2716 +2718 +2719 +2720 +2316 +2279 +2721 +2723 +2621 +2725 +2727 +2653 +2729 +2730 +2731 +2732 +2734 +2735 +2736 +2738 +2739 +2740 +2742 +2743 +2292 +2744 +2745 +2746 +2748 +2750 +2751 +2283 +2753 +2754 +2640 +2756 +2758 +2760 +2761 +2762 +2763 +2765 +2767 +2768 +2770 +2771 +2772 +2773 +2774 +2776 +2777 +2778 +2779 +2781 +2782 +2285 +2784 +2785 +2787 +2726 +2789 +2790 +2792 +2793 +2728 +2796 +2703 +2798 +2799 +2800 +2289 +2802 +2682 +2804 +2805 +2633 +2807 +2808 +2810 +2811 +2813 +2814 +2775 +2816 +2817 +2741 +2819 +2820 +2821 +2822 +2824 +2825 +2826 +2828 +2829 +2294 +2830 +2832 +2780 +2834 +2835 +2836 +2837 +2839 +2840 +2841 +2842 +2843 +2844 +2845 +2846 +2847 +2849 +2850 +2851 +2853 +2296 +2855 +2856 +2857 +2759 +2859 +2806 +2861 +2571 +2862 +2863 +2518 +2865 +2866 +2867 +2868 +2302 +2310 +2870 +2872 +2873 +2874 +2875 +2601 +2876 +2878 +2879 +2300 +2882 +2884 +2886 +2883 +2887 +2888 +2889 +2890 +2891 +2892 +2894 +2895 +2722 +2898 +2899 +2901 +2903 +2904 +2906 +2907 +2908 +2909 +2910 +2912 +2852 +2914 +2915 +2916 +2643 +2747 +2917 +2918 +2306 +2920 +2921 +2923 +2924 +2925 +2927 +2928 +2929 +2931 +2795 +2933 +2935 +2936 +2937 +2939 +2941 +2942 +2943 +2944 +2945 +2946 +2948 +2950 +2752 +2952 +2586 +2880 +2953 +2954 +2833 +2956 +2797 +2957 +2477 +2959 +2960 +2962 +2963 +2964 +2965 +2966 +2665 +2967 +2968 +2314 +2970 +2971 +2973 +2974 +2975 +2977 +2978 +2979 +2980 +2981 +2982 +2897 +2984 +2871 +2986 +2987 +2989 +2926 +2991 +2992 +2994 +2995 +2996 +2997 +2541 +2827 +2998 +2321 +3000 +3002 +3003 +3004 +3005 +3007 +3009 +2712 +3011 +3012 +3014 +3016 +2902 +3017 +3019 +3020 +3021 +3022 +3023 +3024 +2324 +3025 +3026 +2877 +2529 +3027 +2325 +2409 +3030 +3031 +3013 +2961 +3033 +3034 +3035 +3036 +3037 +3039 +3040 +2603 +3042 +3043 +3045 +2345 +2343 +3047 +3048 +3049 +3051 +3052 +2423 +3055 +3056 +3058 +3059 +2332 +2932 +3060 +3062 +2801 +3064 +3065 +2334 +3006 +3067 +2922 +3068 +3070 +2415 +3072 +3074 +2934 +2355 +3075 +3076 +3077 +2491 +2988 +3078 +3079 +3081 +3083 +2607 +3084 +2606 +3087 +2378 +3088 +3089 +2938 +3086 +2338 +3092 +2949 +3094 +3095 +2626 +2869 +3096 +3097 +3098 +3099 +2392 +3101 +2446 +2340 +3102 +3104 +3105 +2380 +2700 +3106 +2913 +3108 +2438 +3110 +3111 +2885 +3113 +3114 +3115 +2383 +3117 +3118 +3032 +3057 +3119 +2427 +3122 +3123 +2507 +3125 +2387 +3127 +3129 +3130 +3131 +2993 +2462 +3132 +3054 +3133 +3135 +3137 +3139 +3010 +3141 +2440 +3143 +3144 +2353 +3145 +3146 +3147 +3148 +3150 +2455 +3152 +3154 +3155 +3156 +3158 +2818 +3159 +2737 +2472 +3161 +3162 +3136 +3090 +3001 +2358 +3163 +3165 +3166 +3167 +3050 +2364 +3169 +2574 +2360 +3170 +3171 +3172 +3173 +3175 +3176 +2638 +3177 +3178 +2680 +3180 +3181 +3182 +3184 +3008 +3134 +3185 +3186 +3187 +3189 +3190 +2769 +2431 +2368 +3191 +3193 +3194 +3195 +3196 +3197 +3199 +2370 +3069 +3201 +3202 +2453 +2536 +3204 +2371 +3205 +3206 +2803 +3093 +3209 +3210 +2624 +3212 +3214 +2401 +3215 +3160 +3216 +3112 +3218 +3168 +3219 +2990 +3220 +3222 +3223 +3225 +2673 +3226 +2658 +3227 +3228 +3229 +2696 +3230 +2405 +3231 +2983 +3091 +3232 +3233 +3234 +2687 +3236 +3238 +3240 +3241 +3242 +3243 +2645 +3244 +3245 +3246 +3247 +2940 +3041 +3248 +3250 +3183 +2553 +3128 +3252 +3253 +2749 +3255 +3142 +3256 +3164 +3257 +3258 +2631 +2556 +2395 +3259 +3071 +3260 +3261 +3053 +2397 +2905 +3262 +3149 +2398 +3263 +2951 +2449 +3266 +2485 +3267 +2479 +3268 +3269 +2755 +3270 +3217 +2534 +3272 +3085 +2881 +3200 +3100 +3273 +3066 +3274 +3276 +3277 +2594 +3278 +2815 +3280 +3140 +2930 +3213 +3282 +3284 +3285 +3286 +2548 +3287 +3288 +2848 +2412 +3289 +3290 +3291 +3138 +3293 +3294 +3295 +3296 +3271 +3297 +3298 +3299 +3211 +2661 +3254 +2692 +2470 +2451 +3300 +3301 +3151 +3302 +3103 +3265 +3073 +2733 +2812 +3303 +3304 +3305 +3306 +3120 +2724 +2788 +2565 +2584 +2764 +2911 +3179 +3309 +3310 +2958 +3312 +3313 +3203 +3314 +3315 +2435 +2649 +3107 +3317 +2786 +3318 +3157 +3029 +3319 +3307 +3046 +2893 +3208 +3308 +3322 +2947 +3323 +3324 +3326 +2581 +2955 +2860 +3292 +3328 +3329 +2854 +3330 +3207 +2616 +3061 +2526 +3332 +3198 +3333 +3334 +3335 +3336 +3331 +3251 +3174 +3153 +3337 +2969 +2597 +2619 +2501 +3338 +2467 +2685 +2831 +2864 +2900 +3316 +2551 +2475 +2707 +2858 +3080 +3116 +2636 +3028 +2705 +3340 +3341 +3327 +3343 +2710 +2919 +3015 +2783 +3345 +3264 +3346 +2542 +3347 +2717 +3239 +2757 +3349 +2985 +3351 +3082 +3275 +3352 +2572 +2504 +3353 +2521 +3354 +3109 +2714 +3356 +3357 +3018 +3358 +2809 +2560 +3224 +3249 +3359 +2791 +3360 +3344 +2838 +3325 +3362 +3121 +3188 +2530 +3279 +3363 +3364 +2976 +3348 +2589 +3221 +2896 +2972 +2999 +3350 +2794 +3342 +3365 +2670 +3038 +3366 +2668 +3281 +3320 +3063 +3368 +3235 +2678 +2823 +2766 +3367 +3369 +3126 +2613 +3370 +3361 +3371 +3311 +3372 +2654 +3355 +3373 +3374 +3321 +3237 +3192 +3339 +3044 +3124 +3283 diff -Nru gap-atlasrep-1.5.1/datapkg/6S6G1-ker2S6W1 gap-atlasrep-2.1.0/datapkg/6S6G1-ker2S6W1 --- gap-atlasrep-1.5.1/datapkg/6S6G1-ker2S6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6S6G1-ker2S6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 1 2 3 +mu 2 3 4 +iv 1 6 +iv 4 7 +mu 6 7 8 +mu 8 1 9 +mu 9 4 5 +pwr 4 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/6S6G1-ker3S6W1 gap-atlasrep-2.1.0/datapkg/6S6G1-ker3S6W1 --- gap-atlasrep-1.5.1/datapkg/6S6G1-ker3S6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6S6G1-ker3S6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 1 2 3 +mu 2 3 4 +iv 1 6 +iv 4 7 +mu 6 7 8 +mu 8 1 9 +mu 9 4 5 +pwr 6 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/6S6G1-kerS6W1 gap-atlasrep-2.1.0/datapkg/6S6G1-kerS6W1 --- gap-atlasrep-1.5.1/datapkg/6S6G1-kerS6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6S6G1-kerS6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 1 2 3 +mu 2 3 4 +iv 1 6 +iv 4 7 +mu 6 7 8 +mu 8 1 9 +mu 9 4 5 +pwr 2 5 6 +oup 1 6 diff -Nru gap-atlasrep-1.5.1/datapkg/6S7G1-ker2S7W1 gap-atlasrep-2.1.0/datapkg/6S7G1-ker2S7W1 --- gap-atlasrep-1.5.1/datapkg/6S7G1-ker2S7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6S7G1-ker2S7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +pwr 2 2 4 +pwr 2 3 5 +mu 4 5 6 +pwr 14 6 7 +oup 1 7 diff -Nru gap-atlasrep-1.5.1/datapkg/6S7G1-ker3S7W1 gap-atlasrep-2.1.0/datapkg/6S7G1-ker3S7W1 --- gap-atlasrep-1.5.1/datapkg/6S7G1-ker3S7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6S7G1-ker3S7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,3 @@ +inp 2 +pwr 6 2 3 +oup 1 3 diff -Nru gap-atlasrep-1.5.1/datapkg/6S7G1-kerS7W1 gap-atlasrep-2.1.0/datapkg/6S7G1-kerS7W1 --- gap-atlasrep-1.5.1/datapkg/6S7G1-kerS7W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6S7G1-kerS7W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +pwr 2 2 4 +pwr 2 3 5 +mu 4 5 6 +pwr 7 6 7 +oup 1 7 diff -Nru gap-atlasrep-1.5.1/datapkg/6Suzd2G1-ker2Suzd2W1 gap-atlasrep-2.1.0/datapkg/6Suzd2G1-ker2Suzd2W1 --- gap-atlasrep-1.5.1/datapkg/6Suzd2G1-ker2Suzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6Suzd2G1-ker2Suzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 5 +pwr 2 3 6 +mu 5 6 7 +pwr 7 7 9 +pwr 2 1 10 +mu 9 10 8 +mu 8 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/6Suzd2G1-ker3Suzd2W1 gap-atlasrep-2.1.0/datapkg/6Suzd2G1-ker3Suzd2W1 --- gap-atlasrep-1.5.1/datapkg/6Suzd2G1-ker3Suzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6Suzd2G1-ker3Suzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 5 +pwr 2 3 6 +mu 5 6 7 +pwr 7 7 9 +pwr 2 1 10 +mu 9 10 8 +pwr 3 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/6Suzd2G1-kerSuzd2W1 gap-atlasrep-2.1.0/datapkg/6Suzd2G1-kerSuzd2W1 --- gap-atlasrep-1.5.1/datapkg/6Suzd2G1-kerSuzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6Suzd2G1-kerSuzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 4 5 +pwr 2 3 6 +mu 5 6 7 +pwr 7 7 9 +pwr 2 1 10 +mu 9 10 8 +oup 1 8 diff -Nru gap-atlasrep-1.5.1/datapkg/6SuzG1-ker2SuzW1 gap-atlasrep-2.1.0/datapkg/6SuzG1-ker2SuzW1 --- gap-atlasrep-1.5.1/datapkg/6SuzG1-ker2SuzW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6SuzG1-ker2SuzW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 2 5 6 +pwr 2 3 7 +mu 4 6 9 +mu 9 7 8 +pwr 28 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/6SuzG1-ker3SuzW1 gap-atlasrep-2.1.0/datapkg/6SuzG1-ker3SuzW1 --- gap-atlasrep-1.5.1/datapkg/6SuzG1-ker3SuzW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6SuzG1-ker3SuzW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 2 5 6 +pwr 2 3 7 +mu 4 6 9 +mu 9 7 8 +pwr 42 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/6SuzG1-kerSuzW1 gap-atlasrep-2.1.0/datapkg/6SuzG1-kerSuzW1 --- gap-atlasrep-1.5.1/datapkg/6SuzG1-kerSuzW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6SuzG1-kerSuzW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +pwr 2 5 6 +pwr 2 3 7 +mu 4 6 9 +mu 9 7 8 +pwr 14 8 9 +oup 1 9 diff -Nru gap-atlasrep-1.5.1/datapkg/6U62G1-ker2U62W1 gap-atlasrep-2.1.0/datapkg/6U62G1-ker2U62W1 --- gap-atlasrep-1.5.1/datapkg/6U62G1-ker2U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6U62G1-ker2U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ +inp 2 +mu 2 1 3 +pwr 11 3 4 +oup 1 4 diff -Nru gap-atlasrep-1.5.1/datapkg/6U62G1-ker3U62W1 gap-atlasrep-2.1.0/datapkg/6U62G1-ker3U62W1 --- gap-atlasrep-1.5.1/datapkg/6U62G1-ker3U62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6U62G1-ker3U62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 6 +mu 2 6 7 +mu 7 3 5 +pwr 9 5 7 +oup 1 7 diff -Nru gap-atlasrep-1.5.1/datapkg/6U62G1-kerU62W1 gap-atlasrep-2.1.0/datapkg/6U62G1-kerU62W1 --- gap-atlasrep-1.5.1/datapkg/6U62G1-kerU62W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/6U62G1-kerU62W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 3 4 6 +mu 2 6 7 +mu 7 3 5 +pwr 11 3 6 +pwr 9 5 7 +oup 2 6 7 diff -Nru gap-atlasrep-1.5.1/datapkg/9U43D8G1-kerU43D8W1 gap-atlasrep-2.1.0/datapkg/9U43D8G1-kerU43D8W1 --- gap-atlasrep-1.5.1/datapkg/9U43D8G1-kerU43D8W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/9U43D8G1-kerU43D8W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,12 @@ +inp 2 +mu 2 1 3 +mu 2 2 4 +mu 4 3 5 +mu 3 3 6 +mu 5 6 7 +mu 3 7 8 +pwr 5 8 9 +mu 7 3 10 +pwr 5 10 11 +oup 2 9 11 + diff -Nru gap-atlasrep-1.5.1/datapkg/A5G1-cclsW1 gap-atlasrep-2.1.0/datapkg/A5G1-cclsW1 --- gap-atlasrep-1.5.1/datapkg/A5G1-cclsW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/A5G1-cclsW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +mu 1 2 3 +mu 3 3 4 +mu 1 1 5 +echo "Classes 1A 2A 3A 5A 5B" +oup 5 5 1 2 3 4 diff -Nru gap-atlasrep-1.5.1/datapkg/Bmax4G0-f2r180B0.m1 gap-atlasrep-2.1.0/datapkg/Bmax4G0-f2r180B0.m1 --- gap-atlasrep-1.5.1/datapkg/Bmax4G0-f2r180B0.m1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Bmax4G0-f2r180B0.m1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,541 @@ + 1 2 180 180 +01110100110100000100010010011011111000010001011001000111010101000111001110110011 +00110100001110111010010000011111010110011010101101010111010110111111010111010000 +01111011101101011111 +01011010100010110110111110000110011101000100111010011001011111001110111101100100 +01111011111111000010111100011000101101001010000010111110101011000101000010101110 +01001111001110111110 +00011111111010101111101000010001010010101111100111111011011010111011111110001011 +11111100010001011010011010011011110010011011000010000110111111000110111101010111 +01010001110111001111 +01001100010011001100100010101111010111111100011001110010001001000000101011000001 +11001100011101010100111000101100100000100000110101010000110011101001111101111010 +00001010001111100100 +10110111110100011110011110000000100101000000110001011001011001000101110010001110 +11101110001001110011111010011000111111100101000011011110111101000000101101010100 +10100111110010110000 +11101100100101011000011111110001101111100010110110111000110100110000111101101011 +10001111000000001110111111101111001110101011000111110101100100110010101010001101 +10011000111010011101 +11111100010010101101110110011100111001101000010110111011110011011111111111011101 +10010001100101000011110110111111100000000110010110000111010100111100011010101110 +10110011011011011111 +11010010111001001011100010111000110110111010100110111011110001110111110011000001 +00010001000011011001001011101001001000000101110000000000010101100010001000101101 +01110011101011101100 +10010111111101100111011000100101111101000010100111001110000110111100011011111001 +00000100000010110100110010101000000100100001011010000001011010010000010111111101 +00100000010101110100 +00000001101111110100001011111101100111011001110010001001011110100100110111011001 +00010000111111010011110110001101110111101101101100010110010000011111101111011110 +00100011100111110001 +11111000110010010000001001010100001000100001100000111011010001101111010011110010 +01001001010100110110001000100001000101100010011000100110110101110011111101011110 +11000001010100011011 +01110111110111000110111111010010011110001000001001010000101010100110000111110111 +10000110010010010010011011100111100000111001011100101110010001111110011000001010 +01001110110101101100 +11001111011001010001010011110000011101110010100001110110110000100100101010001110 +00001011100100100000110000010001100010001001111011110011111111111100101111110011 +01111000011111011010 +01001110010011010010010100101001000001010101110000011001110010001001111111000100 +00000011011011110000101011101010000101111011110001011000010111100100011000101110 +10000101101110010011 +10100010110010000111101000010001010010101111100111111011011010111011111110001011 +11111100010001011010011010011011110010011011000010000110111111000110111101010111 +01010001110111001111 +10001111000010000110110000010001100110000011110100011101000100011010010000000100 +01100100110111000011001010111011001010000111000010111100000110011111110111010111 +01001111010001000100 +11010100110101011101011010101001011011010100000001010100010001101010001010100100 +11000001001101111100101110001100001010010011110100001010011100110101011000000000 +11111100010101100001 +11110110000010000111000010111110001110111110101101111011110111111100111100101011 +10000100110101101000001101101001011010101010110001100000000011100111100111010111 +10011011010111100010 +10001110000010010001110110001111010100000011101000110000101010001100100000001100 +00011000100100101110000100001010011101010100101100100010010010100000110111111010 +00010100101001101111 +10001010001111110111010100001110000001101101010001001100110101110010101110101110 +01010100010111001101000010110001101110110110101011100011110100010011010010001010 +01010000010011100111 +10100111111111111111000001111000011010010101110010000110111001010100000110100100 +11001100100100011111110011100001100111111111001110110110001000000000010000000000 +11010100000110100110 +01010011100100100101110010110100101100111110100101100010000110101000010101011010 +10000001101110100000001011000000101000011010110101000011000011001001000101110100 +01010010000101001010 +11011001110011111110101000101100010111110001100000011111010001011000110110111010 +00000111100100111001011001100010110101110101010111010101110000000001101101011101 +00110111010001100100 +10010110101001111110011011101111010010011001101010100010000010111101111110001000 +01101000101100110110000110010110000111000010001101101000011101111000000010100111 +11011111101101101010 +00011011110110111101000111010000100111111110111010000011001101000011110010000011 +00001010010010101000011001000001001100011111010111011111100010110000000111111101 +11110100010011010010 +10101000110101010000001001111010110110010001100011110110011001010011101111100100 +01101110010000001111110011110110100000111110010011110101000000001011000000001010 +10110010100000001101 +00100011010010100011101100100100000010110000000101011110100011100101010111101000 +01011100100101100100100110110111111001010110000011001110111100111101111010000111 +11111110011100110110 +10000011101110000010000010000011001010110001110111100110001000011110111101110001 +10010101100110110011101000110110101011000000101011100011010000011000000010100111 +11011111101101101010 +10000100100001111100110100010011000111111011011001010001111101101111010110100110 +00111101100111000010111111010011000100001111101011010001101101010011111010000100 +11011100011111101111 +11011111101010000010001100110100011011101010101011100000010111000101011001010001 +00000001011000001100001000111001101100101111110110101001001111001010011101110111 +10001100010011110010 +00000011101110011110101110100010010011000010010101110000011001000001010010000100 +00010011100110101000011100101001100000111111110100101000001010010100111111010100 +01000101000001011010 +01011110110011010101111100100111010001100111101100001011011010011010001010100111 +10001001000011111011101100100010010100001100010000101011101010100010101101110000 +01101100101001001111 +00110000101100011110110100010111110010101101011110111001011011000000100101111101 +01000100011111001100010110110101110110101010101000001101110001110110001101010000 +10110001001101110010 +10001010001001001110101011101111011110001110111100110000110000100100010011000101 +00110000111101001000100110110001101110110001011110010110111010000000100111111010 +11000000101111001001 +00100011101001101001100001010000110001111000001010110100101100010101100101001101 +00010101111001001110001010011110011110010001011010011101001000000101110000001110 +01110000011001101001 +10100001011110100011010100000111111011110100011111110110010000000000101101001101 +10000101010101011001011111001111010011011000100010101101110011110110001111110111 +01101110100000011000 +11110101111010011111111101111001100100100101110010110010101001001001111110111001 +11001011111010001110110101010001110101100100111100110010010001110100100111011101 +00101001110111101111 +01010011100101110001110010100011011010111001110101000010100011010110010000100110 +00101100111011010111100100111001011001101010111110100000010000100001001010000000 +00011110100110001011 +10101111101100011111101100111000001010111011100010111101100100101001101110010111 +10001000101110101000111100010101101010110000010001110001101000110110100010100011 +11001001010010101000 +10101100111101010110100001001100011111100001101100001010101000001101110011011110 +10011001110111111000000110110010110111011011000111000000011000100011001000000011 +00001010010000011110 +10000101011111000000010000001000100100000101111011011101100111111111000100011110 +01011010000011111101110001110100010010111101000010111110011110100110100111111001 +11100010101100010000 +10100000000001100110100100011011110101100001001110010010000111110010111111110010 +01100011101111001111011111111011101001111011011110100101100001000011011010100100 +00000001111011010010 +10111010110011100101100010110001011110010000101110100111110111111110011011010110 +11110110001000000010001110001010101000100101001101100100111001011101110111010100 +01101101010010011101 +10010011001111010101011000000101110011111010001000111001111110111001010100101111 +10001100010010100111110010001011101111001101011000101100001011100010001101010000 +10110001001101110010 +00000011100001000000001011010011110011000101011101001100110000111011111000000001 +01101101111000010101111011010001001011100010111101110110110000110100010111011010 +11001001001101010010 +01101011100110101111010111101110110101101100001000100000110001101101110110000111 +00001110011010101100010111001000100011001001111001111111011111001110011000101101 +10100111101101001010 +00001111110000011111010011110111110000110111010111001001010101011100011001100001 +11101110001010100100001010101000101000111000010010010001100101100001101101111010 +11011110001001000010 +11111111110111010000000111100001010101101111001000000111100011100000010000001010 +10011011101100011001101111111100101000011110001000000110100100111111010111010000 +01111011101101011111 +00101010110010010011111001100000001111100000101111101000111001011111010111000001 +00100101110001001110011111101001011001001010010001010101111000100111100111010111 +10011011010111100010 +00101011000110011100000110001001010011100011000000001010001011010000101010100101 +10000111110100010111100111101010100110111101110110010100011101100011001111011001 +00010111011011101010 +11111010110101101111101101110010001001001110110110010101111010001010111001000100 +10000111010101101110101011010100111110010101011011110010010110001111101010000100 +00001000011001001001 +00001001000101110111111000000101011010000111011111001010011010110010101011101110 +10011010001101110000011101010100011010011111100100110110011000111100100111011101 +00101001110111101111 +11110110011111111100101101010000011100011001110000110110010111000010000110011011 +00001110010001111010101001101111010110010001110111000100010110110010111000101010 +10010011010001010001 +10000010001100011101000101000101100100111001011101111011011110001000111010111111 +11110001001011010010100011100100110100011101001011001011100011011000001101010011 +10010011001110101011 +11000011001000101101100001110110111110111101010010110110010010000001101110000101 +00110100101101100110011100100011100110000100111100000100000110100010101101110000 +01101100101001001111 +10100011011001001011110110011101100110001011010001000001011001110111000010110011 +10010100101101001111010010011010111100101111101111010100000011000100001000001001 +10111000110000010011 +00010010101001010101011010011111001111010001001111000001001001001001010101100011 +11101101000000111011110111001000100101001100111001001101001100000100100000000111 +00110100111100011011 +10111000001000110100010011101100101011000110111101110000010111010101101100011100 +01001010111001010011010010100010010101000001001110110110011100110001000010001001 +10100110010110011000 +00011100001101011100010111010110100000101100011110111000010001110000010001001111 +11101110000000100010010101001011000101011100110001010110110000001001101101011101 +00110111010001100100 +00001011011101010001111000001100000100001100100110110000001101001011001110000010 +00110010010000001001100011000110001011111011111000001111011001101100010101111101 +00010110100000111000 +11101000110110000110110001111100100110001101101100010110110111101111011100100010 +10101001100010101011001011100110000100111011011001010000001111001001001111111101 +11011100000000010101 +00001101000100000100101100111011110101000011001111001011011100110101001010010000 +01111110011110000110111101111010011010111101010110001100001110101110011010001010 +01111000000000100000 +01001010101011010100100101111110110110101011011100011011011110110100110011001000 +10011010011011111000111111110011010011101111101010000011100110100111100101010111 +10101101100010101110 +01011011000001101010100000001111100001101011111111001100101111011000001010000011 +01101001110100010001100101101111010100000111111111010101000000011001011010100111 +00100011111000001011 +01011010111000000001001011111110011101000110101101010110101111100101110000111011 +01011010001001110011000111010000010100111011110011110100011111101111011111111110 +00101010000101101010 +11101111011111101100000010010111101110101011101100100010100011001000010100001100 +00110111000010000100101000111001000011100000101000011011110110100101110101010100 +01011011100111010001 +01001010101111100000000100100101101000101011100011101101101100011111101111110101 +10111111101010011000110100101010010101110011100000001110100001110101010111110100 +10110000110110100000 +10110000110101110100111000111100111100000001110011011010000010100110000011110100 +10010010111101100000101010001110100010011100100001110011000001010000001111110100 +01001100100011000001 +10001111011101111000101011011110100101011001100111111000011001000101000010010001 +00011000110111110001010010110101111001111010100111001101111011010010001111010000 +10000111111000111110 +00111001001010001011011001111111100101010010111101001110111101010000011111011000 +00101000010111001100011001010100111110100100110011000101011010000100101000101001 +01100101010100101110 +11001000011011110100111101001111111100101110011110100001001001001010110100001101 +11011010111100010110110000011011110100100000010000011100001010011010010010100100 +00101001101000010101 +01001110111010011110100010001111011110011001110110101000101110101111011000100001 +00110001101100111110110000110110000011001110100100000011010111010100011000101110 +10000101101110010011 +01101011111101100010111111110010101010111100101010110010010000111110101000010001 +11111000101001101011110011101110110100011010001110101100100010111000011101010011 +01000111001000001101 +01011001101110111101000010110101010010100001011100011100100101111100111010011110 +11111011000100011111101001100000010000000111110001100000001001101101011111111101 +00001000000110110011 +00111000001100110111100110011010001100110010111110111000010110000111001001110111 +11010101110110001000101100100001110011100010010011010110110000100010101010001101 +10011000111010011101 +10111011000101111101000011101101110000111100101010000011000001001100100110100101 +01000001001110001101011111110110011000000111001101000101011010101100101010101001 +01010011100001100010 +00000011010100011110010101011100101000110100001111110110100001100101101000010101 +01101010000111111111010111110001111111011110101001100011110010000001010010001001 +01110010010000111110 +00001101010011110110011110110111101111010001111101110001010001110000001010011101 +00000111110110011011001010010010000110010001011000000001100000111000011101010011 +01000111001000001101 +01000000001010101001111000011010111001110001111000101010011111110010110010111010 +00001001000111011111010111110100011100100100001000110110111101101011110111010111 +01001111010001000100 +01100101001100111101100110010010011001110111000001110000111000110111010110101100 +01110011000110001011101000110001011010000011010111001110111100010011011010000011 +11101000100011110100 +00001111110011011011111100111111001110010000101111110001110110110110110101100001 +10000000110110011100101110110111101011100000110011100011011101000110001010001010 +10101100000110000110 +11001100101011101100100001111110101011001011011101010101101011110011100001100101 +00101110110101110001101010000011011011100010001111011000110000101001001000000000 +00101000010011000111 +01100110110110011111101011010010001000000010110000001111000010011100101100011011 +00100111111010011101110011111111100000100101101100001010010101101110110010000100 +11110100001100101000 +10100010100101101101000101001110001010110100000001110010001010100100111010101111 +11101100110001011001100101100110100001111110000011000001100010101110001101110111 +01011000010101010100 +10100111101011000010100111111110011110100101010100001110101100011010111001110001 +01011100100101111111100100011011011010100000101011000101000111000101001111011010 +00110101011000110011 +10011000011111101100001111000101100001010010101111000011110111110110100011000110 +00110010100100001100010000001000010110100011011001111110110001001011100111110000 +01110010001111000100 +00001101011000001111101010010001001001110001010100011001101001110100100010010010 +11001110011101101101000011000000111000011011001101000000111010010001100010001110 +10010010101010000011 +10110000010010111111001100110010000110100111111010000111100000111111111011001111 +10000101000101111010011000001011001000101110100110111101110000001000011010001001 +01011010000011111001 +01010011110101111110010100000001100110101011110101000001111010001000101000000101 +11011110110100010110001100000001011011111100000111100001101100111010101010101010 +01110001100010111011 +10101101001101100111011101010011100011011101001101100001111100001101000101011010 +10001010101011110010000001001001111111111101011010010110111110101111000101010000 +10011001011110110101 +00001110001010010100011000101011001011110100010010111010100101000010010101101110 +11100110101100000000011011100101111011101001111100110111101110010101011000100111 +00010101001101000111 +00001100110011110011000101010010100111001011011110100000101000100111111101110111 +00110001100111000101100110110011000100010001011010000110101101010111000010001010 +10000100010101000001 +11111110011101010000100001001110001001111100110001111101000100010101001000100000 +00010010101100110010100111110001100000010111000010010010100010101110100000100011 +11111111100111100100 +00000111010100011010101110100000110111100011100010001111001101110000110001001010 +00010100010111110111100110111110101110111011000010000010000101001111110000101010 +10111011000010010110 +11001110000101111101001101100010111001101101010010100111001011110101110011101100 +11000000010011101100110010111100011010101011000010100010011111111011010010101101 +10111001001011000001 +11010111101100111000000011010001001111001111011111100000000010000101011000011111 +01100101000011011010010110111010011111100101000111011000100100110100111101010100 +01110011110100010110 +00110010000110111110100101101101011001111011000000010010110111011111100000111110 +10001010101010101011000001111000000011100010101000101011011001011110101111110000 +01011010011100000011 +00010001101000010010000010000110000001011011100000011111101100001110110111110111 +11011001010001110011101100111011110111001101101000010101010100000101100000001110 +10100100011111001111 +10010010011111010001000101001110001100111001100101100010110110001111010010011100 +01100001101000011101111000001100100000001010100111010100010000111110011111010000 +01010011111110011000 +00100101111101001001101001000010100101011000011100000010101010100001111100011011 +01101110111111111110000001000001011010101111000011010101000101011110101000001101 +10101110001111010001 +10011011000111101110100001111101001101011101011001100101101101101001111001111100 +01001001011100000100110111111101000000101111000110000111001010111011110111110000 +10100110001001100010 +01000100100001010010111101100011010010000001100100001010111010101011011001100111 +11100000011100100001111001011000011111011011101110100101111100110011010111010000 +01111011101101011111 +10100111110001001000101001000100110000010101101010100111110110110001010100100001 +10100111010001010110111100000101110100100100001000100101010000111111111111111001 +00011110111001110001 +01001111110100100101110110100111001101010010001111010100100100001010000010011011 +00100000110110011110001110110000101110010111110110111101011010010101101111011101 +00000001100100101000 +00101011001011100111101101011011011110101001010101111100001000100000111010110101 +10110100011100100011100110100111101100111101001101101100101011100110010111011001 +11101011001110001011 +01001011011100101100000000000101101100000110011111010010011010000010100111101001 +01011000100011000001011110101110000100101011000110000001011001000110010010100100 +00101001101000010101 +00100101011111001111110011100101110101000000110011101111100010100001100001111001 +01110100000010110101001101110010110001111010100000100011000000001001100010101001 +01111011110010100101 +10111001110010101010110001010000000000010111001111001101011101011000100000101011 +10110011010111001001000010101001111110111011101011011011100010000011101101011110 +00010101010010111101 +10010001001101110011001101000011011101011001001010111101101101101001100111001111 +10010111011110001110010010001101010000010010100010100001000011011000000111011010 +00011101001011110100 +01010110010110000001010010011001101011101010111101000110001101100101000100000001 +11110100011111010011011101010110111010001001010111001000010000001101011101111101 +00111110110011111111 +01101001111001000100111011000011011110101111001000000100111001011010011001110000 +11110111111100010101010100110110000101111111100100011010101011111101101101111010 +11011110001001000010 +00011101110000011011001100011010001001100110110110001111001100011010000101000111 +01000110000010011010010000011011011100001100111011100100000101110010011111010000 +01010011111110011000 +11111000100101111110000001101010101100011001100010101111011010011111001101011100 +01000100100011000100000110011010110000000001110011110011111110001111101101111001 +11111100001010011011 +01010010010000100101100011011011100111001101101110001000011100000111100011100110 +00010101111000011000110100111011101100001001001000001110110000010111000010101101 +01101101001101100111 +10001110010010110000011011110000011010010010010001000111111011011111000100000010 +01001010000010111101010001101000011001110110100100110011111101110000000000000000 +00000000000000000000 +01100011101010010010110110000100001101010100001010001111111001111110000000000101 +00100001000110011110010110011010010010011001011100100000001010001001001000100111 +11000001001011100001 +11110101000110011011110101101010000000010000101111111000010000010000101011101101 +00111111101101110010001001111011000010111001000010000111111100011101100111110011 +01010000001100011101 +01110000001000111101011111110111000001010110100010101000011110111101101011111101 +11101001111001010011010010100101101111001011110010110111001001101001110000001110 +01110000011001101001 +10110011101001101111110010100000111001110100001010001000101000111000000100000011 +11110100000110101010110000101010000101000100111100110111000100101100100101111010 +11110110011010000101 +10010001111000101001000010011010101100001100011000110110010001100010011100101101 +11100011010000101010010011111001111110101100110001011001000110010110110000000100 +11000010111001100100 +01010111111111010101101100100011010100001010001000100011001001010110011010110101 +00010100010000100011000101000001001010011011001011101110010111010111101000000100 +00111110101100000101 +00110100100000001011011011111011111000110001011001110100000111101000010110111000 +01011001001011101100100111111001010000000000010001001101001011101011111111011110 +11110111100001010111 +01101001000010011001001011111101111001110101110011011010110111001011111100000010 +11011001011111111010110101100001011011101010110001010111101101100100000111011010 +00011101001011110100 +01000000011011010001010011000001001110001000010010001101001111000010101101001010 +11001111000111001010100101110011011011111000111001000011001110110011110000001101 +01010010011010110000 +01001001011011011101100011001110101011110100000110101111000001101010011110011100 +11001100111111111011000011110110011000101110011010010101011000010101011111111101 +00001000000110110011 +00101111011011110100100001001101100111010010000101000111101011010101011100110001 +11101110101101001010000011101111010101111011100010000101101110001001110010101001 +10101111110100000011 +10110111101000000100110010101011010111011110000110001110011100111110000011100110 +01101100011001101110110100110000111000001011000110010010011000101101001111111101 +11011100000000010101 +01010010111010110000010011111011011001000000101100111001010010010111010001100010 +11010111001001100110111000011011110111111100001000000010111001100101111101011101 +11100011010111000010 +10000100001010100001001100000000011010111011001101111000011000100011001001110101 +01100100000001000001010001100001110101011111001000000011010011000000011000101110 +10000101101110010011 +01110010010100100011111111101101111111101101000100100001111001110010111011001001 +11000011011101100010101010111110101001000110000110010110111110011000110010100000 +00111111010111010111 +10100100011110010011011000011010110011011101100111111000101111110000000010011100 +00101111100010011111100000100000011010110001010101111101010101111111000101010000 +10011001011110110101 +11100110101011001100111001010110111001001000101001100010001110111011110110111100 +01100100110101000101111111011001010010111101000001010001100011101100010111111101 +00100000010101110100 +01011111000111110110100000010001001101100100000110000001011101110011110101011110 +11000111100010011001000110100111000010110001110000010001001101000110011000101101 +10100111101101001010 +10100101000010001101001100101100000010111100111010010111011100000010001000111000 +11011111100110101011010110011110001110001011110011101001010011100001000010001001 +10100110010110011000 +00101000001111101001010000100110111000000000001110000001111111010010001000000111 +00010000111111010111000010111101111111001010100100100111001010010010101010101010 +01110001100010111011 +01011100101111100011110101101011000010001001011010000011000111101101000101000010 +01010001001000011000100000111101011011001110000010011011111111000000011111010011 +01110001111101000001 +10111101001101100101100000100000101110100110111000100101010111011110111010100011 +11001101011010100101101011000000100110101100010111011010001111001010011000101101 +10100111101101001010 +00011111111000100010110001101101001001100111010101101111011000011001000011001111 +00100111001111000001011000100100100001111100000010010100000010101101111000000111 +11001000101001111010 +10101101011111010010001101010010100101101101100010110001011110100011110110000001 +01101011100110011011101000011000101111100111111101010101101101111010011000001010 +01001110110101101100 +11100111110110001010001100000011010111100011100011001110100001000101010110110110 +10001111101000000001001001001010111111101111100110111110000101100100001010001001 +10001110000101011111 +00001011010010001110100000011100001000111001110011011010001011011010001101110111 +10101010010010110111001110001111101001110100100010010110011011100100011000101110 +10000101101110010011 +11000110000101000110000000010100101000011100101100111100111110011100111100110011 +01101101000010110101010010110111011010111100001010011100000110101000011010101110 +10110011011011011111 +10000110111000101001111100011001101101111011011101010110100111101000001111010111 +01001000101100000110111001000100000001011100001011100110001000110001000111010011 +10001101101000100000 +01100010011110100011110101010100010011111100001110001011100000010001001101100101 +11001100000010010010011001010011011101001000011000000101000111000100100010000111 +00000010001001010111 +11011011101011011111010110010011010111111011100111000010011010111101001101001110 +10101100100101010000111100011011100000011110000101010111111010110110011000001010 +01001110110101101100 +11101110100110010011001100111010010111001001011110000010100001111111010001101110 +00010001001011001100011100000011000101000100010010111100010110100001101111111010 +11101000111100001110 +01011101000111100101110011011000101100000011101110111010000100100100100010110001 +00001001010110011011001000111001101100010100111011011001101100110000010110011110 +00010101010010111101 +00001010010110001011010110110000111000000100100101100010111101010101101001000010 +10001001011111110001010110111010001011100100101001111001100111001000111010000011 +00001010010000011110 +11001110100010101011001010110111101001110001000101000001011101100000101000001000 +00110110000111000110011111111100100000000111100111001001001101001110110010000011 +11000000110000110011 +01000011110110101100101101101111101001111000000111011111011100000011100110001110 +10000101001111011000001001111010100000001001000000100011111111100101110100110000 +01101100101001001111 +00100011111011011001001100110000001000011101101101001101101011001100101011010001 +10101000101011100000100111000011100011011000101011100110110110101100111111111010 +00010100101001101111 +00001101000100110000001000011100010100100110011011111110111110001111110110010000 +00010001100000111110111100110101110101001110111000001001110001111001100100101101 +10111001001011000001 +01010010000001001000011011100110001110000011010011100110100110010010101100001001 +00000001100010011101101101110110101110000011010011101001000100011101101101111110 +00011100110000100110 +10010011100110011111010100011011111100001110000010000010000010000111010100111010 +11000111100001000100111100101001000110000110011100010011101011001110010010100111 +00100011111000001011 +00000011110011100011011100101100100001010100100100101011101010110010001001001001 +00101110101011110101111100100111000110111010000101000011011011110111110000001110 +01001111001110111110 +00000111011000000101011110011011011011101111001101011000111000110111111000111111 +01011111010011001000011000110110000011010100101101001101001010000100101010110100 +11010011000001111001 +11001111111101110001101110001011100011001100101101100110001001001111000011010000 +01110110100111011100101100110001001000101011100001000101101010011000101111100011 +10101010010001101010 +01011011001010110001111110111011000101110000111100100000011110101011101001001001 +00010010110011110001000000011000011000110010100110101101100001000101001101101010 +00111101101100011000 +11100101110111011110111100010111011010000110010001111011011011100111101001101000 +10011010011011101101000100110100010001100011100010110100110011001011100010011110 +00010110001011011001 +01101011011000110101011000101011110010010010111111011111000111101011011001111011 +00011000101011000111000000010101110011001110100010001000000101110010101110100101 +01110011011001110100 +11111111101111100100011010100110001011000000001110110100100100011010110100011001 +01010111100000000111010110001001111011011101011010110111101001011011111110010100 +00001001011101111010 +01110001110000010100111011000010100011110000001100000100010010001000110000000000 +01101100001101101010011100110100111010001000000100010000110000110000100100100111 +11101011110011000001 +11100100101011010000100010001110010100111101001101001111000111000101111101111011 +11101110100001001011111011000011101100110100001001000101111101100101111111010100 +00100000010001100111 +01011111111001101010011110011010110000001100110011000101001000100101111001100011 +10001010000010001000000011100010100111111111100100001001101000000000101001111101 +11111101001110000011 +01000011011001110100010011101000001110011000011010010011011101111000101000101111 +10101100111010100011111010100101100101001011000010010101110110000101101000010000 +10010110100101101111 +00111010011101001111001010101110111001010010001110001010111110000011110111000100 +11010100001000110100001000010000011101011110011010111101111000100010000011000110 +10011111010001100001 +10101001110010101110010010101111001001111011101010110011001101110101110011010000 +10101001011110111110000011100110100000011001011011111001000010100010101100000011 +10101110110100011110 +10000001101011011100101011110110100010110001101010100010101001110001001110000000 +01101001110101010110100101110010100011001110010111011101010001010001100110101000 +10001001010010110011 +10111011100100011000101100110011101100001001100111011010001011010001111100111111 +11010011000001010010100011101001111011110011010001111011011100010010111010000100 +00111000110000001000 +00001000010101101101011011011110010011111011111100010011011110010010000011010001 +01101100001100000010011110111101010101110011000100100110110101011101001100100110 +10010011100100101101 +01100110000011011010110000000001110010111110111110101111001101011011111100001110 +01011000100110111111110011011000001011110111101000000100101010110100000001011011 +11011000010110101110 +10010101111000111010010111011101001100000101001100111010111101100111111001100101 +11010100001110011100111011001110011101111000010010001001110011001100011001010010 +00010101110011000001 +00111001011011001111111101101101111100110111110011000000000010000010111000100111 +01101001000000101000011001010011100000111001110110001100111000100001100101101101 +10010000011101010001 +00111111000101101110111110100011000001111001101000001000010011000001000100010110 +00001000001001100101000101010100110101100011000110110100111101100111100010100111 +01111000001111111101 +10000011111011111101101011000001100110011000100110111101111111110111110110000111 +11000111111000100001001110111001110010111000011000111000011001001011100010110100 +10101111010111011100 +00011101101011011010001101011000000001110110101010100101000101011010010101111110 +11101110101000010001100010100111100010110011111001010111100011000011111101011100 +10110000101111001001 +00101011111101101011011001000111101001010000000001111111011011110100111110011000 +10011101101011000110111000011000001100110101100111000010010100000111111010000110 +10101101100100100101 +10100110111111100001100001100011010011110101001101000000010101111110000011100000 +10011100011111111110110001111001111110100010010100011110011101110110100100110111 +11111111110110000111 +01011010011110111101011001001000101001001000101101110011011101101000010001010010 +11011110101100000001101010110001110011101001100001111110000111011011101011110011 +10011101010111101000 +10111111101101011101110101000100111011010000010101101010111110110001101010000111 +11100100011010111000100111110101010110000110101100011110111011011100111011000010 +00110100101011111110 diff -Nru gap-atlasrep-1.5.1/datapkg/Bmax4G0-f2r180B0.m2 gap-atlasrep-2.1.0/datapkg/Bmax4G0-f2r180B0.m2 --- gap-atlasrep-1.5.1/datapkg/Bmax4G0-f2r180B0.m2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Bmax4G0-f2r180B0.m2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,541 @@ + 1 2 180 180 +10100011101001001001001100000000011101001111100001110010110001101000101001100000 +10000110000110100011101111101001010010110101001101110011001111010010000101101101 +01000111110101110100 +10110111111000100100100100111011111001010010110100110001010010001001010010111100 +10100101010110001010011011010101100011110010011111001001000010111001010111100010 +00010100000100110010 +11100111111001110011001000010010100101000000010101101000100000011001111101011100 +01001000111000010100000000011000011010101101101101011000000000010011010011001000 +11011001101111111001 +01000001101100100100110011110011111000010101110101011100010111010001101111110011 +11100001100111100011001001000101100011100111010101100001100001111011000011101010 +11001100100101010100 +10110110010000101100011000101010011010001000011010011001001010011110101110000011 +10100100001101110000100110101111100011101111010010000100000100110110101001100111 +11011011000011101110 +11100110100000100000001101011111011111000111000001000011100101101111111001101111 +10111101010111101111010110001110101001100000111000111111011000011111110101100101 +11011110001111011100 +11010011110100000111111011101011011110110000111111100100001100000001011110101110 +10000101100011101111011110010100100010111000111010010100100000011010010001101000 +11100110101011011011 +00000101001001000011010011100101001101000001011011010111110001011111000011110010 +01000101001011011000110010101011111101110110111110101101110100100000100010011010 +10010011010101100101 +10110101011100011110110111100001000000011010000001000110000110100000111011001111 +00101111011001010100100110110100101011111111110101001010101110111010010101001111 +01010010111111011001 +01101010100011101011110101110011000001110111001011001000110001000010100101001111 +01001110011000100111001111001111001110010111100100001001010010000011001011000111 +00101110000001010110 +10110010001011111011111010010001011010111000010000111100111110000100110110000011 +10101110100100111110111011110000101101101101111100100101110101110111110110101000 +00101101100011011110 +00100011000011101011001010111111010000100100110001000110110010001101001001011101 +11100110111101100001100110101001001010111110101000110101100100001001101101110111 +01110000111111111000 +10010111010010110110010010110000001100101100100100110110011110010001011111111100 +01010010100110001100011100000101011101010001001001001100100010011111010011011000 +11111001001110111011 +01011010000011111100000011011101110010001001010100100110011011011000010000101101 +10101001111110111100010100011100000100110100000001110001110000000101011000110101 +10010001111001110010 +00011001100011001111001000010010100101000000010101101000100000011001111101011100 +01001000111000010100000000011000011010101101101101011000000000010011010011001000 +11011001101111111001 +01100010100110000010000100000010001001100011001010000011101001001100001010011110 +00111101010000110100101011110001010010010001000101010101010100110000100000010000 +11101010100111011000 +01111000010011110101000011110010110111101100000100011111000110010011100100001110 +10010101010100111001011111010110101011000110110000100001110011010111001110110111 +00110000101010101001 +10011110001011000011101111110100101110011011110101111111101001001000111111001101 +01000100010000100010001111010001111101101011110011100000110010101111011100011111 +01011100010010111001 +10011110010101111100101100100100111111101100010001110111011110010001010101110111 +00110111110111000011111110100111001100011001010000010011000000110000111000001111 +00111101101000110101 +01010001011101000111001111100110101010110101000000111010001001101110110001011110 +01111110111100111000000110011101011110010110100100010100000111011110011110101111 +01000011110111011001 +00001000011100110011111010001111100001010101100100001010010100110001011101110101 +11010111010100011000111110000101101100001001111101011000001111100111111100001111 +10110110110101100001 +01011100110101001001101100100111111111010111010010000010011111010111100100010111 +01011011010000010011000110011101111011111010100011111101001111101110001101000000 +10100101010001110110 +00010000111001101101100011101111100010101111100110101111101100110111011110000111 +10011001011011110100001111100011010110110010001000011001101110111110000100111010 +11101101001010001001 +01110111011010010100101010010110100000110001010001110100100100000000010100111111 +00000000001010011100110001100010010010001010001000000101111100111101110010000010 +11100000001000010101 +10000010011000011011001001111010000000000100000110110010001110011000011111001011 +10110000101110010111010110001000111111111000011011100001111011111001100001111101 +00100110001111111000 +01100010111000011100101111111001010001011000011100101011101011010101000001000000 +00000110010111000101001101101101011110000011111011110100001100110110100011000000 +01000000010101010001 +10001001101001011001010100000011100011010010011100010000001001110101001000110010 +11101001100100111101111011111001111011010001110011101100110111110010101010101010 +00101000101111101100 +11100000100000000011101000001011100101010011011111010011111000000010000100000011 +00100001111111010110001010011010110110011101111001001011001011001001110010000010 +11100000001000010101 +01101101001001110110000110111101111001100110110011111001010111010110110101011101 +00110101010001000110100101000110110001110011011011111111100101010000100100110111 +01011110110011011010 +11100100001010001100010011101001010011100011101000100010000001001001110100111111 +00101011000000000010100110011010101111001101110011000010100011111011001101101010 +11100011100111101001 +01110011000101010001101010011110000010101010011011001000111100010000101100011100 +11100011011100001011010111000010010110101101001001010011001011110010011100110101 +00011010100100100110 +00110010110100101111001110100001010100100001001010110001001100010100000100101000 +00101011110111111101111111111110011111100100110011010010101011010010010100011000 +11111000000000100100 +01110110111110001001110110100011011000110000111000010100010111010001101010100111 +00010100001011000000101100010011000001000010101001010001001000100110000010000111 +00000000001101110100 +01100000011111010110011111110111001011101010000111011011101000000000001111101000 +00001101001100100100100011110000101001111110011111111100011010111111000100000000 +10001011011101010100 +01101101100111111101110101101110000100010011111010011101110111011101000110001101 +11010000011110000000011110011011111000000110101111010011101101100101111100010010 +11101111101011101010 +10001100111100101100100000001001101000111111111000010111010101000000110010001111 +10000111010000011110000100111000111011011001010010000101101011011011110000000101 +11100000000101100001 +10101000001001011101101110101001011101111100101001001001101110101101111111000110 +01000111011001000111011000101111111100000111001101000010001011101001111111011111 +00011100000111101000 +00011101100101100010000010100110000101011110001110010011011010111011111101011100 +00100110000101111110000010100011000110111010000100001101111001000111111011100101 +11110001001101100001 +10100110001011011111010001011001010101111111000011100011100111101011011111010101 +00000000111011101111010000111111111000101111010100100111101100110101010001011111 +11111001000011001111 +01000101000010110100011010001011111111011111100010111101111010011001000101001010 +00010000010010000110001000000101100111001100011101000110101000100010110100011000 +00110010000110111110 +11011011111011100101111001010001110111110000010000101010100010101010101010101001 +01101010100110110010010000010000000110011010000000011100101101000101001010011101 +11111101000001100010 +00100100101100111010100010000000010011011010010100101101001100000100010100010111 +10001110010010001100011100010001011000000000110001100011011010011100111010010101 +01100100111011001010 +10011000011101100000101000100111111010011000001110000100000001011110000010010110 +11001000000001111001001000010101000010101001001101101110100111111110100110110000 +01011110111110101110 +11000111000100110011100011010000100101000111000110001100001100100100100101100001 +00111111101100010110100101010110001101101011110000111001110110010110000010000111 +00000000001101110100 +01111100001111111000001110000101011010100001110111101101011010101110110010110000 +01111110010010101101011001110001011110110000110100011100011100110000101110010000 +11000101100101100101 +01111101010001111100100000000100101111111111100000010011110100001110101110101101 +00111011010111110000000110011001110100100000000101100100111000100111011110010101 +00100101100000000100 +10001011001001000111101001001100111111010111010001011001010000110100011111110010 +01101001011000100100111111101010001000001100010111001100010001011000110111011000 +10111000010101110101 +01000010101110001001011010111011110000000010011111101101000010011000111001010110 +11100001100011010100010011011100100001101011100110110100000011110010000101101101 +01000111110101110100 +10000011101000001101010010101110101001011101010111000100100000000100100000111010 +11100001110100001000001010110010111111001110000001011110010000010111011100011111 +01011100010010111001 +10110110110111001010000100110001101000100011000100000000101101000000001011001101 +10011011010001001001001000101110010010110000011011101110100110011001100110000111 +01000001010110111010 +01101010111011000001010001000000101000100111001000011101001000101010011011011011 +00000001000100001100111101000001011000111110000001100101001111000111010000000101 +00101010000011111011 +01101001111001101010111011110110010101000000000000001101110100001110010101011101 +11101100000111100101011010101110001000110000110001100001101010001101111111011111 +00011100000111101000 +11110100111000110001000101001111101110010011000110011101010110111101000100110010 +10111111000110010100001001001111001100111001000111100110010010100001111011101000 +10001000110010101000 +01000000110110000101101001101000111011000111110101110010111110000111001001111101 +01011101011010011000101110111001100000110110011110110110101110111100000100100111 +10110100010100000010 +11001001110000110000010010111011000111001110110100011010001001010100110111010000 +00110001111010110111111100111010100101000011010011001111110111101110011100100101 +00111010000101100100 +00011011001000010111011011001010010100011100110111101011000000101011010000010001 +11000111011100001110100111001101000111101100101001110011100011011000010111011000 +01110010010011101111 +10100101000100101111101111101011100001101011001101010010000101111110001011101101 +01000100100101010011101101111000011110101010111001101110011110011110100101111101 +10101101010010101100 +10011111111100001010011100001110101001100110111000101100110010010010000011000110 +10100110010100000110010100010100100111000100011000100000011010110111101100111101 +10000011011110001110 +11111000011000111011100010010010100110101110111000001100111000101001001010010010 +11110001011101100010011001100100100010001111010000011111001111010110001100000111 +00101111001111001001 +00010100010111001000110100101000101001111110101110110001101001010010000000001101 +01100000111010000010000001111111000000101010101101011000101110111101011100010010 +00100101101101110000 +11001011010000011000001101111111100110110011101100001101101001011010111101000011 +00100100001001011101011100010000101100011000110110010011000101000001011011111000 +01100010010101110000 +00010110010111011000010001100111000001000001110010010000111000101100010111100011 +01011101100101111101101111100001111001110011001110110001100100100110101100010111 +11000101101000010001 +00010000011011101111100101110000110000010100010111011100110111010101111111100001 +00100000000011010011101001001110111010110111011011010000101101100100010101000010 +00101011000000010000 +11001000001010010110110100100110101001011000011100111011111100110110101100010111 +01100101111110100001111001101000101000110001010000000111110100110010110100001000 +00010010100111111100 +01110001110001110011101000010111110000110101101000011010110111010100110000011110 +00010110011111001011000110111010110100100100001010010110011001000000101001101010 +10100010111100100111 +00100001000101111111111000010101110111110000111010010100011000010110111000001010 +00000111101011000110000101000101001111100001000110000100100000101101101111101101 +00101001101100000111 +10000110111010100000001010010101101101110101011001011100010000001111100000010001 +11010000010011101000000001100101000110010101011100011100010110101110111000010010 +01100100110110111110 +00001000011110010001110010111100010011101011010010000011110111011001010101011001 +01111000110001010010001111100100010110110011010101000000110101100001110110100101 +01010100011100010111 +00101001011000010110101100010001000000111110111001000010111110001011011000101101 +01111101010001110000100110010011000010111001010010001111010110110101001011011010 +01110111011111011101 +11110111001101111110110010001100110110101010101110101011101111101110011000100100 +00111001111000110011100001000010011100110001111111011100110011011000001001111010 +01001000011011111111 +01111010011011100111101010000000011111001101110100000010111101000001110011001001 +01100000110001011111110011101111110001000001110100010100010111011000001000101101 +11100010100100000010 +00010010001000100010011100000001010101101010101001000111110010110000001110110101 +10110100100001010111110011001100101011110111001001101101111111110001011000110101 +10010001111001110010 +00011011001000000011100010001100101100010011110010010010111010001111000100000001 +11111011100100011111101000011011000110010011101001100011101011011011111000101000 +00000010100001100011 +01010001110110001100100010011110100101100101000101110011001001001011010000001110 +11000110011011010001001110010011001111111010100101011110001100011010101111001010 +00010110100101010001 +00101101011111000001111001100000100011011110100001111110110001001001000000111111 +00000111000100000011111000001111010000101101011011100000011011100111110101100101 +11011110001111011100 +01000111001010010000001000110000110011000000000010000111101100110000001100011100 +11000100101110010001100110001101111000001101101001000001000100001011000000100111 +00111111001001010110 +00010101000011001000110000001001111010100101101101000110111011000110000110011111 +00000000111100001010100001010000100011110111101111110100000110111000011000001111 +11110111101110101111 +00100010111100001100001010011101000010111111100100101010100110100000111100111101 +10001001101111010000011010001000100011010110011110010100010000001111110000010101 +11000000100100100011 +00000100101110111101011101110000001110011001110100010111100110110110101010101101 +01000100001101011111010001101011000001011110001000000010001000100000100000010000 +11101010100111011000 +01100101100001100111101011111101111110110001101000000100101111101111100011111101 +10101100011100010100111010011010101011101000011101110001111111001010001001110111 +00110001100100110110 +00011011100101100100011100110100100110011100000010101000110110111011111111101001 +01100100010111101101101101111101100100001101010011110110010111100101011000100101 +10110001011000110000 +01001001110110000001111101010110111101101101010111111110111100000000011100100011 +00011011110001010110101011000111001001010010011010111110001010100100110010111000 +10000110011111001000 +11100110011001100001000101111010100001000011001000001011001010001011001111100000 +00100011110100110101010100110100110001111101111011000111011001010000011110110010 +00011010101001010010 +10000110001110110000100100000101001100110010000000011001101011001011011110001011 +11101111100111101100100011100110110101000101000100000111111011101100111001011000 +10010111010111001000 +00111000000011001111111101000111101010010010001000011111000110001110100000100100 +01010001110101101010100010111010011010100001011000100011010110100011101000011010 +00110111001010001100 +00111111001000110001101011010010011000101101100101010001011000011000100101001101 +01110110001110010011100101001111100000010100000010111011011001111001101111111101 +00001001001101000101 +11111110111000100000000000011110111110110101000000010110001110101101101110001101 +00010101000000000111011011101111001110101101110001000110100010011101000001111101 +11101100001001100010 +01011011101010111010000011011101100011101101110001000110000100111000010111010101 +01101000001001100000111000110110111010111101110000001111101110000000101010110111 +01110001110001100111 +01101111101001111011101100110110011011100010011001001101110100001101110000101110 +11110101100001111010011111010001000101010100011001110010111101011001000110000111 +10001011010000100000 +00001110111000011111001111100010110101011000011010001011101001111010110000010110 +00000011111011110100010110001010100000110011110011100011011100011110111000000010 +01000100010111111100 +11111111011000011110110010111111011010000101110010000100011000010001000101000100 +11000100100111111111101111110100001011111000101010011110011100000001111101010101 +01100101110101010101 +01010111101110001100110010001011010000010010110000110000110101000111001000011110 +11101101111110000101100000000011011110000100100010110011010111000001101010011101 +00110111000111111000 +11110110000011111111101101111001111001110101111010111011001011111001101101010011 +00010011101000000011111000111101110000100001000101011100110011011010010000111111 +01001100010100100110 +01100101110000101111000110101011110011100100100010010100011110100111011001000000 +00100100110101101010011010110001001110110101111010010010011010001001001001010000 +00001110101101100000 +00100101111111001000000001010000010000001010000011001100111110011001111101101000 +00011000001110000001011001110001101110100100110001000010111010000000101101001101 +00010110101000100101 +00100001011111000011101111101010010000010100111000110010100000001110101101001101 +10110101000110110100000100101100110111010101011101001011110110111001010101101000 +01101101110110001111 +01001110110101010010110101001101101011111101000010000111000100001010000101100010 +01011001001010101001011010010000000110001010000111100100000001110001010101111000 +01001101010111001101 +00011011100100110000110011010010011101000001110010011011010001100101111011101111 +11000011100111000111100101111111101100001010011001001010110111100110000000011101 +01011001011110001011 +11100011100010011001100101010110100111100101111111011110110010001101111010101101 +11100001001001001111110100001101101001010100101110001100111001100110111111101000 +00000011101111111100 +01111001110001100000010011010010100101101011101100011101111000110011011010100111 +11101111100100010000101100110011011011000011111111101110010100011100110100000101 +01101011011000110101 +01000000010011100111010110000011111010101000010000100110000011000101001011001100 +10010100100100010110111010010000000110010010100100110000111101010010011011001111 +01111101111101100100 +11010011010110100010010110101101110111001011111101011111011111010100001111000011 +11001111011101001101001010000010100000000010101000100110101010011110001101010000 +10000101110000110100 +01110110000100010011100111011000001101011011010101111100111000011010111111010111 +00000110000101100100010110110101110010101000101111100011111101011010001100010111 +00001111101110001011 +01001000100100101011011111101101001001100001101101100110001111111100111100011111 +10101000000111010110100111001110110101001100010001000101110100100101000101011010 +01011000011101100000 +11101111010001110101000101000001111000000111011010110010111111110101001101011110 +10011110000111011111100000111100010110010101010100110100001010001110100000001101 +10110011111001010011 +10000111011001000111111000100010001010000010011010100110101110100011001001110111 +10001110010011000111000101010100100011100001001100111101101011100100000000010000 +00100000100001000010 +10001100011011010011010001001001111011111001110011100000110110110001101111010000 +00011000101100000100100010011001000000001101000000110110100100100111110010011111 +10111001010110011110 +11101110100111101010101011110111100100111001010011000000111010000010110111110100 +10101101000100001101000100100111101101000010101001001000011101101000001010100111 +10011011010110111111 +01000011010001000001101010000001011110001111111011010111100110010010011110011001 +01100010010011110100110001101111000000000010010001101110100001111111011010100010 +10110001010101000100 +11110101111010100100001100100101111000111000000101010111111010111010101100110101 +01111100001101011101100100010010101111101101111101010111001000100101100110010111 +01100001110111111000 +11001110111111001010000011000111111101101010110010001111110101101011111111100100 +10010110101000100011101110011111001001100011100100001111010110100000111111100101 +01111010010000110101 +10011100110010111111001000110000110010000011000100111011011001011010110110110000 +01100111111010000101111011001010111100011110011101110101001001011110111111101000 +00000011101111111100 +01011111011100000111001000010000101010010011000110100010010101110010100101101101 +01100000011000011011000111010111111001001000000001101001110001110010110001111000 +00001100001100000011 +00111011111010011011101011111101111001011001100011000000101011111101001110110001 +01111111110000011001000100011100001001010010101001111111101000011111010001000010 +10100000011101000100 +10000111011011000101111100010100100110001010011000001110101111111010100000001100 +11110001001000110000100001100100111001011101001011000101101011000000000000000000 +00000000000000000000 +00101011010001100010000001100010001110001110011010000011011010111001101110011110 +01011001110010001011001100011111110101100100100100100010101001101110001001100111 +00010001000101110100 +11011000110001111010000100110001110110101110001101011100101011100100101000100011 +11111111011100011111011101001110100111111100010100000000010011011011101001011101 +10111101010100110011 +11000100100111001001111111000010011011010011100110100011101000000010100101011001 +00011011101000000011011000001010101110011000111111000010100101100101111100010010 +11101111101011101010 +00110111100110110011011100001100100001111001110100111011011000000010111101001100 +11000101111101100000000010010111001010101110100011000111001111110000001101011101 +11111100001111111101 +11001010110011010000111100111100110000000111011011001110010001111011000111111110 +01001110101000100011100110010101110101010100110010010110000100000011010111101111 +01101101111011111011 +10010011111001101000101011110010000110001000001010100110000010101010010100110010 +01010010100101101011010001111011011011010100010001001110101001001000010001100101 +10011111010100010010 +00100010100010100100010010110110001111101011011000001100011011100010000100110110 +10111111100101000110111110000000001011010010000111111001001111010000111111110101 +01011010110001110111 +11101100010000010001011101011111000111011001100011111111101001111111111110100110 +00101101001100110010100100110100010110111111110101011110000111100111011010100010 +10110001010101000100 +10010000000111001111111111101111100100100011001011010111011010110000011000111100 +00101100110110101010101001011011100001100101011011001011110111011111110010001111 +10011001110111011100 +10111101111101010111110100100110101001110001010010010011110111101001100001111001 +01000100000100000011110110000110001010110001111001000100100000110010101111001010 +00010110100101010001 +10100001111011100111000010101000111000101011101001101110111111101000101000011011 +10101001111010100001101110011000001100010010101110100000011110111000000110101101 +11001101100110111111 +01000000100010101110111110100100110010110111010110110000111111111100110001011011 +00011101010110111010001011111010011101100100110000111011110011100001010011000101 +10100000010000110000 +10101011011011111010101101101000101001010111110000110001100000000001000011001010 +01101001101001110000000100111000011000101101110001100001111111110101110000001000 +10011001111010101000 +00101001101000010101001101000000110001001101011010110110100100110011010100010000 +10101011100001000101010101101000010001111001111110010001010101110101010000001000 +01010011111100110010 +01100110010010011100000111011000101100010101010110100010110001111001110101101011 +00101000101110010110000000010111110000110011000011011000001101100000101011110000 +11111011101111011000 +01001000010111110101101110110110101101001000010000000011101101010110011000110111 +10010000001100100011010110101100000000110001110010111010111000001110110000111111 +10000110010010111100 +11110100111110110100010011000001000011000011001010011100100001000010111111001100 +00110010010001011100001111101110110101101100001011111100101001111110011101110010 +10010000111010011001 +10100101011111010011010101111011110100101010110110110010110100000101011110111101 +10010101101100100110011111001110011110011001010101111010010111110111011110010101 +00100101100000000100 +11000101111111111101111000000000000011101110000011111000010101101101010011101010 +11001001000111100011111110001001011101111011100011011100100001101011101100111101 +10000011011110001110 +10000001100011101000010000101000111100100010111110011101111000011100101111000101 +00100111010111000100110110011011111001110011101100111110101001110101001110111010 +01001001010101100000 +01001000000101101111010000110110000000010010100011010011111111011100111010111011 +10010100111111110100110101010101101000001111100111111110011111101100110001110101 +01110101110011001010 +01100010111000101000100110000010110000100001111100100110111001110111111001010001 +10010111101101001000110100111101010110100001111101000011101110011111010110101000 +11100111100101000100 +10001100101010011101100110100010100000111001010101011011100000100110001000101000 +10110001011011110101110001110101001100101101011001111111110100011001100011110111 +01011111111101000101 +00100110010111001011111000101101000110100101010111101101101100010001101010101010 +01010001100100011001000001110111110010010110000000010010110110011101101101110111 +01110000111111111000 +01000000001101010010110010101011011001101001000011111011010000111000011001100000 +01101101100110111010101000111010000011100011011101000101000010110111011110000101 +00000101000001000110 +10110001001101001111111101000001101011100010100110101110011100100000011110101001 +01111101000000110100011111101100111010100111001110100011001110000001010000001000 +01010011111100110010 +01101001111111100111001010001100101000100011011110101111001111111001001101010110 +10000110110010000110100111100011000101100000111111001111011101001110010001101000 +11100110101011011011 +10010100100110101100111010010111110111111010010100101110100010010110110101011110 +11110001110000111111111101011100011011000111111010110111011110010011111111000010 +01000101011001100011 +00001110110000011001100001100101100101111011011110011101011101001001001110010011 +10010001101001100111101011001101000011111100000001011011011001000101100100011101 +00011000000101000101 +01111110101000001111111111111001110111011011011000011100000100011010100100110000 +01001001101100000000001100100101010000011101111001011111000100111001100101001010 +10110010111010111000 +11111111011100010100110100110101001000100100000111111101000000000011011011110011 +10011101001101110100110110100100100011000010111000111011111110111111111110000101 +11001111000111011100 +00110001001001101101001110001010001000110011001110111001001010100000111001001111 +10000100100001010010100111011010000111001000010111100001101011001110110101100111 +10011011010110111111 +00001010100100000011101110000111000001110001100101110010111111010110111110010010 +01010010001011101111101001000010111001010011001100011110101011000101000000011000 +00110010000110111110 +11101010011111101000101101101001000001110011101111000011001001010000101101111000 +01000010110100000110000111110110001001110111110100110101011101010001100110110010 +01110101111110111110 +11001001111111001010110110000110001101101100000010001011100010101000111111110001 +10000000101110000100111101010010100111010110010101111011010010011110101000100101 +00111010000101100100 +10000001000100001110011011110000101101111011100011011111110110001101010101101100 +01100110100110011000000100111101110101111010111010010011011101001011001000110010 +11111111101101110101 +11001010010111100100101011000011000101111000111100000100111010010001000000011111 +11000001110111011001101000010111110100100101100011010011000000110100101100110000 +11010100101101100101 +10010000001110111001111110001110111011111101000001111001001100001100001110001000 +00001101000001010100010101101000101100010010101010110000100100011110100100110111 +11010101101110001110 +01110001000000101101010000011001111110000001101111101100111010010001011000010111 +01000110101101100001101000110110101011101011001110001001101000000010101101110101 +11010000100010111100 +10001110110110111111100011010101101000101110101010011101101010001000000000100100 +11101001100010100110101111011100101010100111110110110000111101011010110011000010 +00010100000100110010 +00111000100010011101001111100011100000111001101111000111101001100100001001000111 +01111011011010100111010101101110010110011010111100000101000100000111000000000101 +11110100110111101101 +01010001100110110011011011000011101010111111110001101010001010010100000000010011 +10110110111111010000101011111100100100110010011111011010011011101100001010111101 +00101100111001110110 +01000111000011011100111110110111011101111000100000110100100100110110110001001000 +10011100000011100000110101100111000110010111011101010011011111011111110110000001 +11110010011110100101 +10110001010010010011101001010101001011100100001001000111110010100001010001001010 +00110011110101011111111000010100011001011001011011111010011001010011010010011011 +01010111111110010010 +10001011001000011011111000100101001100100101010011111100111110110101001011001111 +00010001000101011101101001111111000111101000101001100101011010110110000100101101 +00000101001110010111 +11101100010111001110111010000000010000000001100100101101111110101000111011011110 +00101011011100010000011000001000000001000101100001100100010101010111010111001110 +01110010110100011000 +11010101100111101101011001111000100101001011101110010011110010111001110101100111 +10110010000111110100101001010101001110000011001110111110110110100110110111010110 +00001010100111110100 +11111010110101111111010011000111010011000010111001101111111011001100001000111001 +00000110000110001101100011101001000011011111111101011100100110000111100001100101 +11101000010101110011 +11011011011000001110100000100000111011100110110011111100010011110100010010010001 +01110001000100001111000101100001010010000111000100001110011100001101111010010001 +11010111011000000110 +10010010110111101110110000000011111100110011101011011101010000100011111001111000 +10100111011110010100111100000110111111111010101001110010011100111110000101111000 +11001000110100010111 +11111100101010101101000111001001110000000000010110110010011110110111110111100110 +10000011000001001011111100100010001100011010111010111111000000101010011011001011 +11011001100011001110 +10010001010111110111111100110010110110100111100001101010000100000000111001101001 +11101000101001001011010010011010100100101010100101111110111100101110011000001100 +11000001010111010101 +00011000110000101000000000010101011100000011001001101000001010111011010100101000 +00111001010101000000111100010100011100001111001101001001010001000010011100100110 +00011001101011100010 +01000110011011100000100000000101010101011111110111000010000111000110001010001111 +10001000100111110011000001011111011110100110000101100011011101010111101000110001 +01001100000100111110 +01100111101001100101010111101000010100001111001111101000001100111000101100101011 +10011111101101101100000011110000101101101111010100111001011010001000010011111001 +01101000000011001000 +10100100111010011011100101000100001010101100010010001101011000010101111110110100 +11100110111000110001000000011101110100000011010010111011111101000110011110111001 +01101011000101100110 +10011101011000111001001000000000100000011000110101110001001000111110100110111000 +00000110001001100110111111100011110111101010000110000000000111011001000011100011 +11100100000100101010 +10011000010100010110100110010101111011001010010101011101100100011001011001101011 +01010110100010011100110101010000110100001011100100111101001001000101011001110110 +11101111011000011100 +01100101000100100011100000001010100101100111100010100101100001010000111001111011 +10010000010110001111000110000011001011110001000001110010001000010001001001011001 +10000000111001111011 +01111001110100101101010111111100000010000011101110000000011101000101110101001100 +11101010010100110100000100011110011010101001000001101100000011001101110100011001 +01001011000000010000 +11000110010010110010011111001101001110010100000111001001010110100010101110101001 +01111010001000001101101010010101111010000110101011000100100001001100111100110000 +11111110001010110100 +11001101011011000000000100111010101100010101011011010101110011010101011110010011 +11001111101001100000010111100110101010001011011011110110011100001110010010111001 +10011110010111110110 +01010000101001000011011001110010000001001110010000010110111011010010011000111010 +01110010110111001110101110100110000001011101010011110110101100100111101011110011 +11010001111010111101 +01000111111000011101100100010001101101101010011001101000100000001011010001011101 +00111101011001010111011111010100111011010100001101100100001100000101010110100101 +11111010100011010001 +10101011001001111001101000100011010000111011101001101111111111110110110110111001 +01110000010000110001100111011011001000001101110110111000001011100101101000101001 +00100000001100101101 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max10W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max10W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max10W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max10W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +mu 1 2 3 +mu 3 2 4 +mu 4 3 5 +mu 5 5 4 +pwr 3 3 5 +mu 4 5 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max11W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max11W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max11W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max11W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,18 @@ +pwr 4 2 3 +pwr 4 3 4 +pwr 3 2 5 +mu 1 4 6 +mu 1 2 7 +mu 1 3 4 +mu 4 5 8 +mu 7 7 4 +mu 1 5 2 +mu 8 4 1 +mu 3 6 4 +mu 4 2 3 +mu 3 7 4 +mu 6 6 3 +mu 3 7 5 +iv 4 2 +mu 2 5 3 +mu 3 4 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max12W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max12W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max12W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max12W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,15 @@ +mu 1 2 3 +mu 3 2 4 +mu 4 3 5 +mu 4 5 6 +mu 2 2 5 +mu 4 5 3 +pwr 3 6 7 +mu 3 5 2 +mu 4 3 5 +mu 2 5 3 +iv 3 2 +mu 2 7 5 +mu 5 3 2 +mu 4 6 3 +pwr 15 3 1 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max3W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max3W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max3W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max3W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +mu 2 1 3 +mu 3 3 4 +mu 2 4 3 +mu 3 2 4 +mu 3 4 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max4W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max4W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max4W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max4W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,16 @@ +pwr 7 2 3 +mu 1 3 4 +mu 4 3 5 +mu 2 1 6 +mu 2 2 7 +mu 5 6 8 +mu 8 7 9 +pwr 3 9 1 +mu 2 5 3 +mu 3 5 8 +mu 8 7 3 +mu 3 6 5 +pwr 3 4 2 +iv 5 3 +mu 3 2 4 +mu 4 5 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max5W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max5W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max5W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max5W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +pwr 15 2 3 +pwr 4 2 4 +mu 4 1 2 +mu 2 3 5 +mu 5 1 3 +mu 3 4 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max6W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max6W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max6W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max6W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,25 @@ +mu 2 2 3 +pwr 7 3 4 +mu 3 3 5 +mu 1 2 6 +mu 1 5 7 +mu 1 3 8 +mu 8 6 9 +pwr 3 6 10 +mu 10 2 11 +mu 11 11 5 +mu 6 9 10 +mu 1 4 11 +mu 11 7 1 +mu 1 2 4 +mu 4 6 1 +mu 7 8 4 +mu 4 2 6 +mu 3 10 4 +mu 4 10 3 +mu 3 2 4 +mu 4 9 3 +mu 3 5 4 +iv 4 2 +mu 2 6 3 +mu 3 4 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max7W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max7W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max7W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max7W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,32 @@ +mu 1 2 3 +mu 3 2 4 +mu 2 2 5 +mu 5 2 6 +mu 5 5 7 +mu 7 7 8 +mu 8 8 9 +pwr 14 2 10 +mu 3 8 1 +mu 4 3 11 +mu 3 9 12 +mu 4 8 13 +mu 4 7 14 +mu 7 13 15 +mu 15 15 16 +mu 5 16 17 +mu 17 11 18 +iv 18 16 +mu 12 11 17 +mu 16 17 15 +mu 15 18 2 +mu 6 4 16 +mu 16 5 15 +mu 15 12 16 +mu 16 9 15 +mu 15 3 16 +mu 16 7 19 +pwr 3 14 15 +iv 19 16 +mu 16 15 17 +mu 17 19 3 +oup 3 1 2 3 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max8W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max8W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max8W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max8W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,15 @@ +mu 1 2 3 +mu 2 3 4 +mu 3 4 5 +pwr 10 2 6 +mu 5 4 2 +pwr 3 2 7 +mu 4 6 2 +mu 2 4 6 +iv 6 2 +mu 2 7 4 +mu 4 6 2 +mu 5 5 4 +mu 3 3 5 +mu 4 5 3 +pwr 12 3 1 diff -Nru gap-atlasrep-1.5.1/datapkg/F22d2G1-max9W2 gap-atlasrep-2.1.0/datapkg/F22d2G1-max9W2 --- gap-atlasrep-1.5.1/datapkg/F22d2G1-max9W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F22d2G1-max9W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,20 @@ +mu 1 2 3 +mu 2 2 4 +mu 4 4 5 +mu 2 3 6 +mu 3 5 7 +pwr 3 5 8 +mu 7 6 9 +mu 4 9 5 +mu 3 4 1 +mu 1 6 4 +mu 4 6 1 +mu 7 8 4 +mu 4 9 7 +mu 5 6 4 +mu 4 8 5 +mu 5 3 4 +mu 4 2 3 +iv 3 2 +mu 2 7 4 +mu 4 3 2 diff -Nru gap-atlasrep-1.5.1/datapkg/F42G1-find1 gap-atlasrep-2.1.0/datapkg/F42G1-find1 --- gap-atlasrep-1.5.1/datapkg/F42G1-find1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/F42G1-find1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,52 @@ + +# Black box algorithm to find standard generators of F4(2): +# Standard generators of F4(2) are a, b where a is in class 2C, +# b is in class 3C, +# ab is in class 17 +# and ababababbababbabb is in class 13. +# +# - find an element a of order 20, then the 10th power is in 2C +# - find an element b of order 18, then the 6th power is in 3C +# - conjugate b s. t. ab has order 17 and ababababbababbabb has order 13 +# + + set V 0 +lbl SEMISTD + rand 1 + ord 1 A + incr V + if V gt 1000 then timeout + if A notin 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 24 28 30 then fail + if A noteq 20 then jmp SEMISTD + +lbl SEMISTD2 + rand 2 + ord 2 B + incr V + if V gt 1000 then timeout + if B notin 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 24 28 30 then fail + if B noteq 18 then jmp SEMISTD2 + + pwr 10 1 3 + pwr 6 2 4 + + set X 0 +lbl CONJUGATE + incr X + if X gt 1000 then timeout + rand 5 + cjr 4 5 + mu 3 4 6 + ord 6 D + if D noteq 17 then jmp CONJUGATE + mu 6 4 7 + mu 6 7 8 + mu 8 8 9 + mu 9 7 10 + mu 6 10 11 + mu 6 11 12 + ord 12 E + if E noteq 13 then jmp CONJUGATE + + oup 2 3 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/G25G1-cycW2 gap-atlasrep-2.1.0/datapkg/G25G1-cycW2 --- gap-atlasrep-1.5.1/datapkg/G25G1-cycW2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/G25G1-cycW2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,22 @@ +mu 1 2 3 +mu 3 2 4 +mu 3 4 5 +mu 3 5 6 +mu 6 3 7 +mu 7 4 8 +mu 3 8 31A +mu 5 8 10C +mu 4 10C 25A +mu 6 25A 24C +mu 8 25A 20A +mu 31A 25A 30A +mu 5 24C 21B +mu 6 24C 6C +mu 6 20A 20B +mu 10C 30A 30B +mu 8 30A 15B +mu 10C 24C 15C +mu 2 30B 24B +mu 3 20B 10D +oup 14 6C 10C 10D 15B 15C 20A 20B 21B 24B 24C 25A 30A 30B 31A +echo "Classes 6C 10C 10D 15B 15C 20A 20B 21B 24B 24C 25A 30A 30B 31A" diff -Nru gap-atlasrep-1.5.1/datapkg/G25G1cycW2-cclsW2 gap-atlasrep-2.1.0/datapkg/G25G1cycW2-cclsW2 --- gap-atlasrep-1.5.1/datapkg/G25G1cycW2-cclsW2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/G25G1cycW2-cclsW2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,38 @@ +inp 14 6C 10C 10D 15B 15C 20A 20B 21B 24B 24C 25A 30A 30B 31A +pwr 2 31A 31B +pwr 2 30B 15E +pwr 2 30A 15A +pwr 2 24B 12A +pwr 2 24C 12B +pwr 2 21B 21A +pwr 2 20B 10A +pwr 2 20A 10B +pwr 2 15C 15D +pwr 2 10D 5E +pwr 2 10C 5C +pwr 2 6C 3B +pwr 2 31B 31C +pwr 2 12A 6A +pwr 2 12B 6B +pwr 2 10A 5A +pwr 2 10B 5B +pwr 2 31C 31D +pwr 2 6A 3A +pwr 2 31D 31E +pwr 3 24B 8A +pwr 3 24C 8B +pwr 3 21B 7A +pwr 3 15C 5D +pwr 3 6C 2A +pwr 3 12A 4A +pwr 3 12B 4B +pwr 3 3B 1A +pwr 7 24B 24A +pwr 7 24C 24D +oup 22 1A 2A 3A 3B 4A 4B 5A 5B 5C 5D 5E 6A 6B 6C 7A 8A 8B 10A 10B 10C 10D 12A +oup 18 12B 15A 15B 15C 15D 15E 20A 20B 21A 21B 24A 24B 24C 24D 25A 30A 30B 31A +oup 4 31B 31C 31D 31E +echo "Classes 1A 2A 3A 3B 4A 4B 5A 5B 5C 5D 5E 6A 6B 6C 7A 8A 8B 10A 10B" +echo "10C 10D 12A 12B 15A 15B 15C 15D 15E 20A 20B 21A 21B 24A 24B 24C 24D" +echo "25A 30A 30B 31A 31B 31C 31D 31E" + diff -Nru gap-atlasrep-1.5.1/datapkg/J2d2G1-P2 gap-atlasrep-2.1.0/datapkg/J2d2G1-P2 --- gap-atlasrep-1.5.1/datapkg/J2d2G1-P2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/J2d2G1-P2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,24 @@ +chor 1 2 +chor 2 5 +mu 1 2 3 +chor 3 14 +com 1 2 4 +chor 4 7 +mu 3 2 5 # cd^2 +iv 2 6 +mu 1 6 7 # cd^-1 +mu 7 6 8 # cd^-2 +mu 3 3 9 +mu 8 8 10 +mu 9 10 11 +chor 11 3 +mu 2 3 12 +com 1 12 13 +chor 13 3 +mu 9 5 14 +pwr 3 14 15 +mu 15 7 18 +mu 18 9 19 +mu 19 7 20 +mu 20 5 21 +chor 21 1 diff -Nru gap-atlasrep-1.5.1/datapkg/L34G1max3W1-A6G1W1 gap-atlasrep-2.1.0/datapkg/L34G1max3W1-A6G1W1 --- gap-atlasrep-1.5.1/datapkg/L34G1max3W1-A6G1W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L34G1max3W1-A6G1W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1 @@ +# generators of the restriction are in fact standard diff -Nru gap-atlasrep-1.5.1/datapkg/L34G1-max4W2 gap-atlasrep-2.1.0/datapkg/L34G1-max4W2 --- gap-atlasrep-1.5.1/datapkg/L34G1-max4W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L34G1-max4W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +mu 1 2 3 +mu 2 3 4 +mu 4 3 5 +mu 2 4 3 +mu 5 3 2 + diff -Nru gap-atlasrep-1.5.1/datapkg/L34G1max4W2-A6G1W1 gap-atlasrep-2.1.0/datapkg/L34G1max4W2-A6G1W1 --- gap-atlasrep-1.5.1/datapkg/L34G1max4W2-A6G1W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L34G1max4W2-A6G1W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1 @@ +# generators of the restriction are in fact standard diff -Nru gap-atlasrep-1.5.1/datapkg/L34G1-max5W2 gap-atlasrep-2.1.0/datapkg/L34G1-max5W2 --- gap-atlasrep-1.5.1/datapkg/L34G1-max5W2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L34G1-max5W2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +mu 2 1 3 +mu 3 2 4 +mu 3 4 5 +mu 4 2 3 +mu 3 5 2 + diff -Nru gap-atlasrep-1.5.1/datapkg/L34G1max5W2-A6G1W1 gap-atlasrep-2.1.0/datapkg/L34G1max5W2-A6G1W1 --- gap-atlasrep-1.5.1/datapkg/L34G1max5W2-A6G1W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L34G1max5W2-A6G1W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1 @@ +# generators of the restriction are in fact standard diff -Nru gap-atlasrep-1.5.1/datapkg/L38d3G1cycW1-cclsW1 gap-atlasrep-2.1.0/datapkg/L38d3G1cycW1-cclsW1 --- gap-atlasrep-1.5.1/datapkg/L38d3G1cycW1-cclsW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L38d3G1cycW1-cclsW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,43 @@ +inp 7 21 18 17 14 9 2 3 +pwr 2 3 21G\' +pwr 2 18 7ACE +pwr 2 2 6B\' +pwr 2 9 9D\' +pwr 2 6B\' 3B +pwr 2 3B 3B\' +pwr 3 14 73NPR +pwr 3 17 21BDF +pwr 3 3 7H +pwr 3 18 14BDF +pwr 3 2 4A +pwr 3 9 3A +pwr 3 7ACE 7BDF +pwr 3 6B\' 2A +pwr 3 3B 1A +pwr 3 73NPR 73BDF +pwr 3 7H 7G +pwr 3 73BDF 73MOQ +pwr 7 14 73GIK +pwr 7 17 9ABC +pwr 7 73NPR 73TVX +pwr 7 73BDF 73HJL +pwr 7 73MOQ 73SUW +pwr 10 17 63HJL +pwr 10 3 21H +pwr 10 21G\' 21H\' +pwr 10 21BDF 21ACE +pwr 10 63HJL 63MOQ +pwr 10 63MOQ 63BDF +pwr 10 63BDF 63GIK +pwr 10 63GIK 63NPR +pwr 5 6B\' 6B +pwr 5 2 12A\' +echo "Classes 1A 2A 3A 4A 7ACE 7BDF 7G 7H 7IJK 9ABC 14ACE 14BDF 21ACE" +oup 13 1A 2A 3A 4A 7ACE 7BDF 7G 7H 21 9ABC 18 14BDF 21ACE +echo "Classes 21BDF 63ACE 63BDF 63GIK 63HJL 63MOQ 63NPR 73ACE 73BDF 73GIK" +oup 10 21BDF 17 63BDF 63GIK 63HJL 63MOQ 63NPR 14 73BDF 73GIK +echo "Classes 73HJL 73MOQ 73NPR 73SUW 73TVX 3B 3B' 6B 6B' 9D 9D' 12A 12A'" +oup 13 73HJL 73MOQ 73NPR 73SUW 73TVX 3B 3B\' 6B 6B\' 9 9D\' 2 12A\' +echo "Classes 21G 21G' 21H 21H'" +oup 4 3 21G\' 21H 21H\' + diff -Nru gap-atlasrep-1.5.1/datapkg/L38G1cycW1-cclsW1 gap-atlasrep-2.1.0/datapkg/L38G1cycW1-cclsW1 --- gap-atlasrep-1.5.1/datapkg/L38G1cycW1-cclsW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/L38G1cycW1-cclsW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,78 @@ +inp 6 20 19 6 17 12 9 +pwr 2 9 73C +pwr 2 12 63C +pwr 2 17 7C +pwr 2 6 7J +pwr 2 20 2A +pwr 2 73C 73E +pwr 2 63C 63E +pwr 2 7C 7E +pwr 2 7J 7K +pwr 2 2A 1A +pwr 2 7E 7A +pwr 3 9 73N +pwr 3 12 21F +pwr 3 17 14F +pwr 3 19 7H +pwr 3 73C 73P +pwr 3 63C 21B +pwr 3 7C 7B +pwr 3 73E 73R +pwr 3 63E 21D +pwr 3 7E 7D +pwr 3 7A 7F +pwr 3 73N 73B +pwr 3 14F 14C +pwr 3 73P 73D +pwr 3 73R 73F +pwr 3 73B 73M +pwr 3 14C 14B +pwr 3 73D 73O +pwr 3 73F 73Q +pwr 3 14B 14E +pwr 3 14E 14D +pwr 7 9 73G +pwr 7 12 9B +pwr 7 73C 73I +pwr 7 63C 9C +pwr 7 73E 73K +pwr 7 63E 9A +pwr 7 73N 73T +pwr 7 21F 3A +pwr 7 73P 73V +pwr 7 73R 73X +pwr 7 73B 73H +pwr 7 73D 73J +pwr 7 73F 73L +pwr 7 73M 73S +pwr 7 73O 73U +pwr 7 73Q 73W +pwr 10 12 63J +pwr 10 63C 63L +pwr 10 63E 63H +pwr 10 21F 21C +pwr 10 21B 21E +pwr 10 21D 21A +pwr 10 63J 63Q +pwr 10 63L 63M +pwr 10 63H 63O +pwr 10 63Q 63B +pwr 10 63M 63D +pwr 10 63O 63F +pwr 10 63B 63I +pwr 10 63D 63K +pwr 10 63F 63G +pwr 10 63I 63R +pwr 10 63K 63N +pwr 10 63G 63P +echo "Classes 1A 2A 3A 4A 7A 7B 7C 7D 7E 7F 7G 7H 7I 7J 7K 9A 9B 9C 14A" +oup 19 1A 2A 3A 20 7A 7B 7C 7D 7E 7F 19 7H 6 7J 7K 9A 9B 9C 17 +echo "Classes 14B 14C 14D 14E 14F 21A 21B 21C 21D 21E 21F 63A 63B 63C 63D" +oup 15 14B 14C 14D 14E 14F 21A 21B 21C 21D 21E 21F 12 63B 63C 63D +echo "Classes 63E 63F 63G 63H 63I 63J 63K 63L 63M 63N 63O 63P 63Q 63R 73A" +oup 15 63E 63F 63G 63H 63I 63J 63K 63L 63M 63N 63O 63P 63Q 63R 9 +echo "Classes 73B 73C 73D 73E 73F 73G 73H 73I 73J 73K 73L 73M 73N 73O 73P" +oup 15 73B 73C 73D 73E 73F 73G 73H 73I 73J 73K 73L 73M 73N 73O 73P +echo "Classes 73Q 73R 73S 73T 73U 73V 73W 73X" +oup 8 73Q 73R 73S 73T 73U 73V 73W 73X + diff -Nru gap-atlasrep-1.5.1/datapkg/M20G1-kerA5W1 gap-atlasrep-2.1.0/datapkg/M20G1-kerA5W1 --- gap-atlasrep-1.5.1/datapkg/M20G1-kerA5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/M20G1-kerA5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,14 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +pwr 2 1 5 +mu 4 2 6 +mu 4 3 7 +mu 7 1 8 +mu 3 4 9 +mu 9 1 10 +pwr 2 6 11 +pwr 2 8 12 +pwr 2 10 13 +oup 4 5 11 12 13 + diff -Nru gap-atlasrep-1.5.1/datapkg/M3max7G0-ker6Suzd2W1 gap-atlasrep-2.1.0/datapkg/M3max7G0-ker6Suzd2W1 --- gap-atlasrep-1.5.1/datapkg/M3max7G0-ker6Suzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/M3max7G0-ker6Suzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,29 @@ +# take the conjugates of the 3rd generator by the first powers +# of the product of the first two generators +inp 4 +mu 1 2 5 +iv 5 6 +mu 6 3 7 +mu 7 5 8 +mu 6 8 9 +mu 9 5 10 +mu 6 10 11 +mu 11 5 12 +mu 6 12 13 +mu 13 5 14 +mu 6 14 15 +mu 15 5 16 +mu 6 16 17 +mu 17 5 18 +mu 6 18 19 +mu 19 5 20 +mu 6 20 21 +mu 21 5 22 +mu 6 22 23 +mu 23 5 24 +mu 6 24 25 +mu 25 5 26 +mu 6 26 27 +mu 27 5 28 +oup 12 3 8 10 12 14 16 18 20 22 24 26 28 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax12G0-kerHNd2W1 gap-atlasrep-2.1.0/datapkg/Mmax12G0-kerHNd2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax12G0-kerHNd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax12G0-kerHNd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 2 1 4 +pwr 42 3 5 +oup 2 5 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax16G0-kerJ2d2W1 gap-atlasrep-2.1.0/datapkg/Mmax16G0-kerJ2d2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax16G0-kerJ2d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax16G0-kerJ2d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,16 @@ +inp 2 +mu 2 1 3 +mu 1 2 4 +mu 3 1 5 +mu 4 1 6 +mu 5 1 7 +mu 6 1 8 +pwr 2 1 9 +pwr 14 3 10 +pwr 14 4 11 +pwr 5 5 12 +pwr 5 6 13 +pwr 14 7 14 +pwr 14 8 15 +oup 7 9 10 11 12 13 14 15 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax17G0-kerHed2W1 gap-atlasrep-2.1.0/datapkg/Mmax17G0-kerHed2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax17G0-kerHed2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax17G0-kerHed2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +pwr 2 1 3 +mu 1 2 4 +mu 2 4 5 +pwr 17 5 6 +oup 2 3 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax18G0-kerS12W1 gap-atlasrep-2.1.0/datapkg/Mmax18G0-kerS12W1 --- gap-atlasrep-1.5.1/datapkg/Mmax18G0-kerS12W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax18G0-kerS12W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 1 2 3 +pwr 11 3 4 +mu 1 4 5 +pwr 2 5 6 +oup 2 4 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax18G0-kerS5W1 gap-atlasrep-2.1.0/datapkg/Mmax18G0-kerS5W1 --- gap-atlasrep-1.5.1/datapkg/Mmax18G0-kerS5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax18G0-kerS5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 4 2 4 +pwr 5 3 5 +oup 2 5 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax19G0-kerL35W1 gap-atlasrep-2.1.0/datapkg/Mmax19G0-kerL35W1 --- gap-atlasrep-1.5.1/datapkg/Mmax19G0-kerL35W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax19G0-kerL35W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 1 2 5 +pwr 3 2 6 +pwr 31 3 7 +pwr 31 4 8 +pwr 31 5 9 +oup 4 6 7 8 9 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax21G0-kerS5W1 gap-atlasrep-2.1.0/datapkg/Mmax21G0-kerS5W1 --- gap-atlasrep-1.5.1/datapkg/Mmax21G0-kerS5W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax21G0-kerS5W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +pwr 5 2 3 +mu 1 3 4 +mu 4 1 5 +oup 2 3 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax21G0-kerU38d6W1 gap-atlasrep-2.1.0/datapkg/Mmax21G0-kerU38d6W1 --- gap-atlasrep-1.5.1/datapkg/Mmax21G0-kerU38d6W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax21G0-kerU38d6W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 2 4 +pwr 18 3 5 +oup 2 5 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax23G0-kerL27d2W1 gap-atlasrep-2.1.0/datapkg/Mmax23G0-kerL27d2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax23G0-kerL27d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax23G0-kerL27d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +pwr 3 1 3 +mu 2 3 4 +mu 4 2 5 +oup 2 3 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax23G0-kerS44d4W1 gap-atlasrep-2.1.0/datapkg/Mmax23G0-kerS44d4W1 --- gap-atlasrep-1.5.1/datapkg/Mmax23G0-kerS44d4W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax23G0-kerS44d4W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +pwr 2 1 3 +mu 2 3 4 +mu 4 2 5 +pwr 2 5 6 +oup 2 3 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax26G0-kerL211d2W1 gap-atlasrep-2.1.0/datapkg/Mmax26G0-kerL211d2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax26G0-kerL211d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax26G0-kerL211d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +mu 1 2 4 +pwr 10 3 5 +pwr 10 4 6 +oup 2 5 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax26G0-kerM12d2W1 gap-atlasrep-2.1.0/datapkg/Mmax26G0-kerM12d2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax26G0-kerM12d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax26G0-kerM12d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +mu 1 2 4 +pwr 12 3 5 +pwr 12 4 6 +oup 2 5 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax29G0-ker2L27d2iW1 gap-atlasrep-2.1.0/datapkg/Mmax29G0-ker2L27d2iW1 --- gap-atlasrep-1.5.1/datapkg/Mmax29G0-ker2L27d2iW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax29G0-ker2L27d2iW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 1 1 3 +cj 3 2 4 +cj 4 1 5 +oup 3 3 4 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax30G0-kerA6V4W1 gap-atlasrep-2.1.0/datapkg/Mmax30G0-kerA6V4W1 --- gap-atlasrep-1.5.1/datapkg/Mmax30G0-kerA6V4W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax30G0-kerA6V4W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,7 @@ +inp 2 +mu 2 1 3 +mu 1 2 4 +pwr 10 3 5 +pwr 10 4 6 +oup 2 5 6 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax30G0-kerM11W1 gap-atlasrep-2.1.0/datapkg/Mmax30G0-kerM11W1 --- gap-atlasrep-1.5.1/datapkg/Mmax30G0-kerM11W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax30G0-kerM11W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +inp 2 +mu 2 1 3 +mu 1 2 4 +pwr 3 3 5 +mu 2 5 6 +pwr 11 3 7 +pwr 11 4 8 +pwr 11 6 9 +oup 3 7 8 9 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax34G0-kerL27d2W1 gap-atlasrep-2.1.0/datapkg/Mmax34G0-kerL27d2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax34G0-kerL27d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax34G0-kerL27d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,9 @@ +inp 2 +mu 2 1 3 +mu 2 3 4 +mu 4 3 5 +mu 3 4 6 +pwr 4 5 7 +pwr 4 6 8 +oup 2 7 8 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax35G0-kerL33d2W1 gap-atlasrep-2.1.0/datapkg/Mmax35G0-kerL33d2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax35G0-kerL33d2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax35G0-kerL33d2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ +inp 2 +pwr 2 1 3 +pwr 4 2 4 +oup 2 3 4 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax41G0-ker2L27W1 gap-atlasrep-2.1.0/datapkg/Mmax41G0-ker2L27W1 --- gap-atlasrep-1.5.1/datapkg/Mmax41G0-ker2L27W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax41G0-ker2L27W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,8 @@ +inp 2 +mu 2 1 3 +mu 3 1 4 +mu 2 4 5 +mu 4 5 6 +mu 5 4 7 +oup 2 6 7 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax7G0-ker2Suzd2W1 gap-atlasrep-2.1.0/datapkg/Mmax7G0-ker2Suzd2W1 --- gap-atlasrep-1.5.1/datapkg/Mmax7G0-ker2Suzd2W1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax7G0-ker2Suzd2W1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,29 @@ +# take the conjugates of the 3rd generator by the first powers +# of the product of the first two generators +inp 4 +mu 1 2 5 +iv 5 6 +mu 6 3 7 +mu 7 5 8 +mu 6 8 9 +mu 9 5 10 +mu 6 10 11 +mu 11 5 12 +mu 6 12 13 +mu 13 5 14 +mu 6 14 15 +mu 15 5 16 +mu 6 16 17 +mu 17 5 18 +mu 6 18 19 +mu 19 5 20 +mu 6 20 21 +mu 21 5 22 +mu 6 22 23 +mu 23 5 24 +mu 6 24 25 +mu 25 5 26 +mu 6 26 27 +mu 27 5 28 +oup 12 3 8 10 12 14 16 18 20 22 24 26 28 + diff -Nru gap-atlasrep-1.5.1/datapkg/Mmax9G0-kerThW1 gap-atlasrep-2.1.0/datapkg/Mmax9G0-kerThW1 --- gap-atlasrep-1.5.1/datapkg/Mmax9G0-kerThW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Mmax9G0-kerThW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,6 @@ +inp 2 +mu 2 1 3 +pwr 3 2 4 +pwr 19 3 5 +oup 2 4 5 + diff -Nru gap-atlasrep-1.5.1/datapkg/ONd2G1-find2 gap-atlasrep-2.1.0/datapkg/ONd2G1-find2 --- gap-atlasrep-1.5.1/datapkg/ONd2G1-find2 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/ONd2G1-find2 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,43 @@ +# Black box algorithm to find standard generators of O'N.2 + + set F 0 + set G 0 + set V 0 +lbl SEMISTD + rand 1 + ord 1 A + incr V + if V gt 1000 then timeout + if A notin 1 2 3 4 5 6 7 8 10 11 12 14 15 16 19 20 22 24 & + 28 30 31 38 56 then fail + if F eq 0 then + if A in 22 30 38 then + div A 2 B + pwr B 1 2 + set F 1 + endif + endif + if G eq 0 then + if A in 20 28 56 then + div A 4 C + pwr C 1 3 + set G 1 + endif + endif + + if F eq 0 then jmp SEMISTD + if G eq 0 then jmp SEMISTD + + set X 0 +lbl CONJUGATE + incr X + if X gt 1000 then timeout + rand 4 + cjr 3 4 + mu 2 3 5 + ord 5 D + if D notin 2 6 8 10 14 22 24 30 38 56 then fail + if D noteq 22 then jmp CONJUGATE + + oup 2 2 3 + diff -Nru gap-atlasrep-1.5.1/datapkg/R27d3G1cycW1-cclsW1 gap-atlasrep-2.1.0/datapkg/R27d3G1cycW1-cclsW1 --- gap-atlasrep-1.5.1/datapkg/R27d3G1cycW1-cclsW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/R27d3G1cycW1-cclsW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,38 @@ +inp 11 19 5 12 8 10 14 15 6 17 3 7 +pwr 2 10 37DEF +pwr 2 7 27A\' +pwr 2 8 13DEF +pwr 2 3 21A\' +pwr 2 6 9E\' +pwr 2 17 9F\' +pwr 2 5 7A +pwr 2 15 9D\' +pwr 2 14 3D\' +pwr 2 27A\' 27C +pwr 2 13DEF 13ABC +pwr 2 9E\' 9E +pwr 2 9F\' 9F +pwr 2 3D\' 3D +pwr 2 27C 27B\' +pwr 2 27B\' 27A +pwr 2 27A 27C\' +pwr 3 7 9B +pwr 3 6 6A +pwr 3 17 6B +pwr 3 19 3A +pwr 3 14 2A +pwr 3 27A\' 9C +pwr 3 9E\' 3C +pwr 3 9F\' 3B +pwr 3 3D\' 1A +pwr 7 8 26DEF +pwr 5 14 6C\' +pwr 5 6 18A\' +pwr 5 17 18B\' +echo "Classes 1A 2A 3A 3B 3C 6A 6B 7A 9A 9B 9C 13ABC 13DEF 14ABC 19ABC" +oup 15 1A 2A 3A 3B 3C 6A 6B 7A 19 9B 9C 13ABC 13DEF 5 12 +echo "Classes 26ABC 26DEF 37ABC 37DEF 3D 3D' 6C 6C' 9D 9D' 9E 9E' 9F 9F'" +oup 14 8 26DEF 10 37DEF 3D 3D\' 14 6C\' 15 9D\' 9E 9E\' 9F 9F\' +echo "Classes 18A 18A' 18B 18B' 21A 21A' 27A 27A' 27B 27B' 27C 27C'" +oup 12 6 18A\' 17 18B\' 3 21A\' 27A 27A\' 7 27B\' 27C 27C\' + diff -Nru gap-atlasrep-1.5.1/datapkg/Sz8d3G1cycW1-cclsW1 gap-atlasrep-2.1.0/datapkg/Sz8d3G1cycW1-cclsW1 --- gap-atlasrep-1.5.1/datapkg/Sz8d3G1cycW1-cclsW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Sz8d3G1cycW1-cclsW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,19 @@ +inp 4 8 5 7 3 +pwr 2 3 15A\' +pwr 2 7 6A\' +pwr 2 6A\' 3A +pwr 2 3A 3A\' +pwr 3 3 5A +pwr 3 7 4B +pwr 3 6A\' 2A +pwr 3 3A 1A +pwr 3 4B 4A +pwr 5 7 12A\' +pwr 5 6A\' 6A +pwr 7 7 12B +pwr 7 12A\' 12B\' +echo "Classes 1A 2A 4A 4B 5A 7ABC 13ABC 3A 3A' 6A 6A' 12A 12A' 12B 12B'" +oup 15 1A 2A 4A 4B 5A 8 5 3A 3A\' 6A 6A\' 7 12A\' 12B 12B\' +echo "Classes 15A 15A'" +oup 2 3 15A\' + diff -Nru gap-atlasrep-1.5.1/datapkg/Sz8G1cycW1-cclsW1 gap-atlasrep-2.1.0/datapkg/Sz8G1cycW1-cclsW1 --- gap-atlasrep-1.5.1/datapkg/Sz8G1cycW1-cclsW1 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/Sz8G1cycW1-cclsW1 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +inp 4 2 3 4 6 +pwr 2 6 13B +pwr 2 4 7B +pwr 2 2 2A +pwr 2 13B 13C +pwr 2 7B 7C +pwr 2 2A 1A +pwr 3 2 4B +echo "Classes 1A 2A 4A 4B 5A 7A 7B 7C 13A 13B 13C" +oup 11 1A 2A 2 4B 3 4 7B 7C 6 13B 13C + diff -Nru gap-atlasrep-1.5.1/datapkg/toc.json gap-atlasrep-2.1.0/datapkg/toc.json --- gap-atlasrep-1.5.1/datapkg/toc.json 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/datapkg/toc.json 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,1040 @@ +{ +"ID":"internal", +"Version":"2019-05-06", +"DataURL":"http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/datapkg", +"SelfURL":"http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/datapkg/toc.json", +"LocalDirectory":"atlasrep/datapkg", +"Data":[ +["GNAN",["2^(9+16).S8(2)","Bmax4"]], + +["GRS",["2^(9+16).S8(2)",1589728887019929600]], + +["TOC",["kernel","12M22G1-ker2M22W1",[-125457725]]], +["TOC",["kernel","12M22G1-ker3M22W1",[-87365270]]], +["TOC",["kernel","12M22G1-ker4M22W1",[86385463]]], +["TOC",["kernel","12M22G1-ker6M22W1",[28877924]]], +["TOC",["kernel","12M22G1-kerM22W1",[-28021191]]], +["TOC",["kernel","12M22d2G1-ker2M22d2W1",[44278172]]], +["TOC",["kernel","12M22d2G1-ker3M22d2W1",[95729726]]], +["TOC",["kernel","12M22d2G1-ker4M22d2W1",[-27766137]]], +["TOC",["kernel","12M22d2G1-ker6M22d2W1",[79718378]]], +["TOC",["kernel","12M22d2G1-kerM22d2W1",[47546634]]], +["TOC",["kernel","12U62G1-ker2U62W1",[-116303251]]], +["TOC",["kernel","12U62G1-ker3U62W1",[7428660]]], +["TOC",["kernel","12U62G1-ker4U62W1",[27738036]]], +["TOC",["kernel","12U62G1-ker6U62W1",[-40294072]]], +["TOC",["kernel","12U62G1-kerU62W1",[5452715]]], +["TOC",["kernel","12aL34G1-ker2L34W1",[13986286]]], +["TOC",["kernel","12aL34G1-ker3L34W1",[-107034625]]], +["TOC",["kernel","12aL34G1-ker4aL34W1",[-73932741]]], +["TOC",["kernel","12aL34G1-ker6L34W1",[114567479]]], +["TOC",["kernel","12aL34G1-kerL34W1",[-3299970]]], +["TOC",["kernel","12aL34d2aG1-ker2L34d2aW1",[-36045273]]], +["TOC",["kernel","12aL34d2aG1-ker3L34d2aW1",[86150635]]], +["TOC",["kernel","12aL34d2aG1-ker4aL34d2aW1",[-111486392]]], +["TOC",["kernel","12aL34d2aG1-ker6L34d2aW1",[-111846590]]], +["TOC",["kernel","12aL34d2aG1-kerL34d2aW1",[58236639]]], +["TOC",["kernel","12bL34G1-ker2L34W1",[13986286]]], +["TOC",["kernel","12bL34G1-ker3L34W1",[-107034625]]], +["TOC",["kernel","12bL34G1-ker4bL34W1",[-73932741]]], +["TOC",["kernel","12bL34G1-ker6L34W1",[114567479]]], +["TOC",["kernel","12bL34G1-kerL34W1",[-3299970]]], +["TOC",["kernel","12bL34d2aG1-ker2L34d2aW1",[-30235002]]], +["TOC",["kernel","12bL34d2aG1-ker3L34d2aW1",[86150635]]], +["TOC",["kernel","12bL34d2aG1-ker4bL34d2aW1",[-111486392]]], +["TOC",["kernel","12bL34d2aG1-ker6L34d2aW1",[-87245116]]], +["TOC",["kernel","12bL34d2aG1-kerL34d2aW1",[58236639]]], +["TOC",["kernel","24A8G1-kerA8W1",[85207691]]], +["TOC",["kernel","25L52G1-kerL52W1",[44331106]]], +["TOC",["kernel","2A10G1-kerA10W1",[-78273632]]], +["TOC",["kernel","2A11G1-kerA11W1",[-132684731]]], +["TOC",["kernel","2A12G1-kerA12W1",[-126369373]]], +["TOC",["kernel","2A13G1-kerA13W1",[-5123074]]], +["TOC",["kernel","2A14G1-kerA14W1",[107032041]]], +["TOC",["kernel","2A5G1-kerA5W1",[-70336600]]], +["TOC",["kernel","2A6G1-kerA6W1",[-70336600]]], +["TOC",["kernel","2A7G1-kerA7W1",[-110727589]]], +["TOC",["kernel","2A8G1-kerA8W1",[-123226927]]], +["TOC",["kernel","2A9G1-kerA9W1",[98791184]]], +["TOC",["matint","2Co1G1-Zr24aB0.g",[-47691132]]], +["TOC",["kernel","2Co1G1-kerCo1W1",[-70336600]]], +["TOC",["kernel","2F22G1-kerF22W1",[-51107995]]], +["TOC",["kernel","2F22d2G1-kerF22d2W1",[-65334992]]], +["TOC",["kernel","2F22d2iG1-kerF22d2W1",[20536998]]], +["TOC",["kernel","2F42G1-kerF42W1",[-12541179]]], +["TOC",["kernel","2F42d2G1-kerF42d2W1",[-132567691]]], +["TOC",["kernel","2F42d4iG1-kerF42d2W1",[76357350]]], +["TOC",["kernel","2G24G1-kerG24W1",[-41516069]]], +["TOC",["kernel","2G24d2G1-kerG24d2W1",[60044531]]], +["TOC",["kernel","2G24d2iG1-kerG24d2W1",[76357350]]], +["TOC",["kernel","2HSG1-kerHSW1",[70455253]]], +["TOC",["kernel","2HSd2G1-kerHSd2W1",[-65334992]]], +["TOC",["kernel","2J2G1-kerJ2W1",[-70336600]]], +["TOC",["kernel","2J2d2G1-kerJ2d2W1",[-70336600]]], +["TOC",["kernel","2J2d2iG1-kerJ2d2W1",[-107840412]]], +["TOC",["kernel","2L211G1-kerL211W1",[-70336600]]], +["TOC",["kernel","2L213G1-kerL213W1",[-70336600]]], +["TOC",["kernel","2L213d2G1-kerL213d2W1",[76357350]]], +["TOC",["kernel","2L217G1-kerL217W1",[-70336600]]], +["TOC",["kernel","2L217d2G1-kerL217d2W1",[76357350]]], +["TOC",["kernel","2L219G1-kerL219W1",[76357350]]], +["TOC",["kernel","2L219d2iG1-kerL219d2W1",[-111143164]]], +["TOC",["kernel","2L223G1-kerL223W1",[76357350]]], +["TOC",["kernel","2L223d2iG1-kerL223d2W1",[34054464]]], +["TOC",["kernel","2L227G1-kerL227W1",[76357350]]], +["TOC",["kernel","2L229G1-kerL229W1",[76357350]]], +["TOC",["kernel","2L231G1-kerL231W1",[76357350]]], +["TOC",["kernel","2L249G1-kerL249W1",[76357350]]], +["TOC",["kernel","2L27G1-kerL27W1",[-70336600]]], +["TOC",["kernel","2L27d2G1-kerL27d2W1",[-70336600]]], +["TOC",["kernel","2L27d2iG1-kerL27d2W1",[-98176703]]], +["TOC",["kernel","2L34G1-kerL34W1",[-3299970]]], +["TOC",["kernel","2L34d2aG1-kerL34d2aW1",[86150635]]], +["TOC",["kernel","2M12G1-kerM12W1",[90680464]]], +["TOC",["kernel","2M12d2G1-kerM12d2W1",[38905119]]], +["TOC",["kernel","2M12d2iG1-kerM12d2W1",[-70336600]]], +["TOC",["kernel","2M22G1-kerM22W1",[-119798676]]], +["TOC",["kernel","2M22d2G1-kerM22d2W1",[-64749018]]], +["TOC",["kernel","2M22d2iG1-kerM22d2W1",[-70336600]]], +["TOC",["kernel","2O73G1-kerO73W1",[-70336600]]], +["TOC",["matff","2O73d2G1-f9r8B0.m",[56946410,107870055]]], +["TOC",["kernel","2O73d2G1-kerO73d2W1",[76357350]]], +["TOC",["perm","2O73d2G1-p4480B0.m",[-52225772,29769403]]], +["TOC",["matff","2O73d2iG1-f3r8B0.m",[86289905,-36268741]]], +["TOC",["kernel","2O73d2iG1-kerO73d2W1",[128414775]]], +["TOC",["kernel","2O8m3G1-kerO8m3W1",[76357350]]], +["TOC",["kernel","2O8p3G1-kerO8p3W1",[69204866]]], +["TOC",["kernel","2O93G1-kerO93W1",[53746031]]], +["TOC",["kernel","2RuG1-kerRuW1",[-70336600]]], +["TOC",["kernel","2S11G1-kerS11W1",[-16920819]]], +["TOC",["kernel","2S14G1-kerS14W1",[39121645]]], +["TOC",["kernel","2S14iG1-kerS14W1",[-70336600]]], +["TOC",["kernel","2S45G1-kerS45W1",[76357350]]], +["TOC",["kernel","2S5G1-kerS5W1",[54228540]]], +["TOC",["kernel","2S5iG1-kerS5W1",[-70336600]]], +["TOC",["kernel","2S62G1-kerS62W1",[-70336600]]], +["TOC",["kernel","2S63G1-kerS63W1",[99577061]]], +["TOC",["kernel","2S63d2G1-kerS63d2W1",[54228540]]], +["TOC",["kernel","2S6G1-kerS6W1",[110904345]]], +["TOC",["kernel","2S7G1-kerS7W1",[-47342986]]], +["TOC",["kernel","2S7iG1-kerS7W1",[-70336600]]], +["TOC",["kernel","2SuzG1-kerSuzW1",[-70336600]]], +["TOC",["kernel","2Suzd2G1-kerSuzd2W1",[-70336600]]], +["TOC",["kernel","2Sz8G1-kerSz8W1",[-50617242]]], +["TOC",["kernel","2TE62G1-kerTE62W1",[-29198125]]], +["TOC",["kernel","2TE62d2G1-kerTE62d2W1",[-132354862]]], +["TOC",["kernel","2U42G1-kerU42W1",[-61523266]]], +["TOC",["kernel","2U42d2G1-kerU42d2W1",[-70336600]]], +["TOC",["kernel","2U62G1-kerU62W1",[-116542949]]], +["TOC",["kernel","2aM20G1-kerA5W1",[38732162]]], +["TOC",["kernel","2cM20G1-kerA5W1",[28381399]]], +["TOC",["kernel","3A6G1-kerA6W1",[22697540]]], +["TOC",["kernel","3A7G1-kerA7W1",[103709983]]], +["TOC",["kernel","3F22G1-kerF22W1",[93828930]]], +["TOC",["kernel","3F22d2G1-kerF22d2W1",[115375897]]], +["TOC",["kernel","3F24G1-kerF24W1",[123914158]]], +["TOC",["kernel","3F24d2G1-kerF24d2W1",[-9781815]]], +["TOC",["kernel","3G23G1-kerG23W1",[-25217472]]], +["TOC",["kernel","3G23d2G1-kerG23d2W1",[103297434]]], +["TOC",["kernel","3J3G1-kerJ3W1",[-12219576]]], +["TOC",["kernel","3J3d2G1-kerJ3d2W1",[65035875]]], +["TOC",["kernel","3L34G1-kerL34W1",[-78240851]]], +["TOC",["kernel","3L34d2aG1-kerL34d2aW1",[-111486392]]], +["TOC",["kernel","3L37G1-kerL37W1",[43582626]]], +["TOC",["matff","3L37d2G1-f7r6aB0.m",[17546022,-47201674]]], +["TOC",["kernel","3L37d2G1-kerL37d2W1",[5484765]]], +["TOC",["kernel","3M22G1-kerM22W1",[93828930]]], +["TOC",["kernel","3M22d2G1-kerM22d2W1",[-95958116]]], +["TOC",["kernel","3McLG1-kerMcLW1",[93828930]]], +["TOC",["kernel","3McLd2G1-kerMcLd2W1",[-25983841]]], +["TOC",["kernel","3O73G1-kerO73W1",[-5123074]]], +["TOC",["kernel","3O73d2G1-kerO73d2W1",[67449070]]], +["TOC",["kernel","3ONG1-kerONW1",[27738036]]], +["TOC",["kernel","3ONd2G1-kerONd2W1",[113732881]]], +["TOC",["kernel","3S6G1-kerS6W1",[115593151]]], +["TOC",["kernel","3S7G1-kerS7W1",[-96154908]]], +["TOC",["kernel","3SuzG1-kerSuzW1",[-119256677]]], +["TOC",["kernel","3Suzd2G1-kerSuzd2W1",[69470206]]], +["TOC",["kernel","3TE62G1-kerTE62W1",[117588000]]], +["TOC",["kernel","3TE62d2G1-kerTE62d2W1",[-78219723]]], +["TOC",["kernel","3U311G1-kerU311W1",[-78634597]]], +["TOC",["kernel","3U311d2G1-kerU311d2W1",[-49742156]]], +["TOC",["kernel","3U38G1-kerU38W1",[-131447880]]], +["TOC",["kernel","3U62G1-kerU62W1",[27738036]]], +["TOC",["kernel","4M22G1-ker2M22W1",[42360160]]], +["TOC",["kernel","4M22G1-kerM22W1",[-119798676]]], +["TOC",["kernel","4M22d2G1-ker2M22d2W1",[74331328]]], +["TOC",["kernel","4M22d2G1-kerM22d2W1",[-64749018]]], +["TOC",["kernel","4Sz8G1-ker2Sz8W1",[-101613207]]], +["TOC",["kernel","4Sz8G1-kerSz8W1",[-40097802]]], +["TOC",["kernel","4Sz8d3G1-kerSz8d3W1",[7961662]]], +["TOC",["kernel","4TE62G1-ker2TE62W1",[-87365270]]], +["TOC",["kernel","4TE62G1-kerTE62W1",[-33332286]]], +["TOC",["kernel","4U62G1-ker2U62W1",[-40294072]]], +["TOC",["kernel","4U62G1-kerU62W1",[1387879]]], +["TOC",["kernel","4aL34G1-ker2L34W1",[13986286]]], +["TOC",["kernel","4aL34G1-kerL34W1",[-3299970]]], +["TOC",["kernel","4aL34d2aG1-ker2L34d2aW1",[-19710052]]], +["TOC",["kernel","4aL34d2aG1-kerL34d2aW1",[68276288]]], +["TOC",["kernel","4bL34G1-ker2L34W1",[13986286]]], +["TOC",["kernel","4bL34G1-kerL34W1",[-3299970]]], +["TOC",["kernel","4bL34d2aG1-ker2L34d2aW1",[-30104429]]], +["TOC",["kernel","4bL34d2aG1-kerL34d2aW1",[68276288]]], +["TOC",["kernel","53L35G2-kerL35W1",[-74242534]]], +["TOC",["kernel","6A6G1-ker2A6W1",[22697540]]], +["TOC",["kernel","6A6G1-ker3A6W1",[-70336600]]], +["TOC",["kernel","6A6G1-kerA6W1",[73939594]]], +["TOC",["kernel","6A7G1-ker2A7W1",[-64368731]]], +["TOC",["kernel","6A7G1-ker3A7W1",[-123182359]]], +["TOC",["kernel","6A7G1-kerA7W1",[34439341]]], +["TOC",["kernel","6F22G1-ker2F22W1",[93828930]]], +["TOC",["kernel","6F22G1-ker3F22W1",[-51107995]]], +["TOC",["kernel","6F22G1-kerF22W1",[-20149097]]], +["TOC",["kernel","6F22d2G1-ker2F22d2W1",[115375897]]], +["TOC",["kernel","6F22d2G1-ker3F22d2W1",[116198591]]], +["TOC",["kernel","6F22d2G1-kerF22d2W1",[14691670]]], +["TOC",["kernel","6F22d2iG1-ker2F22d2iW1",[-98712604]]], +["TOC",["kernel","6F22d2iG1-ker3F22d2W1",[20536998]]], +["TOC",["kernel","6F22d2iG1-kerF22d2W1",[51549685]]], +["TOC",["kernel","6L34G1-ker2L34W1",[31763275]]], +["TOC",["kernel","6L34G1-ker3L34W1",[-107034625]]], +["TOC",["kernel","6L34G1-kerL34W1",[-3299970]]], +["TOC",["kernel","6L34d2aG1-ker2L34d2aW1",[-111486392]]], +["TOC",["kernel","6L34d2aG1-ker3L34d2aW1",[68276288]]], +["TOC",["kernel","6L34d2aG1-kerL34d2aW1",[-67059432]]], +["TOC",["kernel","6M22G1-ker2M22W1",[42360160]]], +["TOC",["kernel","6M22G1-ker3M22W1",[-87266426]]], +["TOC",["kernel","6M22G1-kerM22W1",[-119798676]]], +["TOC",["kernel","6M22d2G1-ker2M22d2W1",[-74675773]]], +["TOC",["kernel","6M22d2G1-ker3M22d2W1",[-64749018]]], +["TOC",["kernel","6M22d2G1-kerM22d2W1",[93936483]]], +["TOC",["kernel","6O73G1-ker2O73W1",[-5123074]]], +["TOC",["kernel","6O73G1-ker3O73W1",[-70336600]]], +["TOC",["kernel","6O73G1-kerO73W1",[-73336351]]], +["TOC",["perm","6O73G1-p3374B0.m",[46549419,-78936975]]], +["TOC",["perm","6O73d2G1-p5614B0.m",[-132714113,-103855504]]], +["TOC",["kernel","6S6G1-ker2S6W1",[-110105852]]], +["TOC",["kernel","6S6G1-ker3S6W1",[125372238]]], +["TOC",["kernel","6S6G1-kerS6W1",[115593151]]], +["TOC",["kernel","6S7G1-ker2S7W1",[-36853663]]], +["TOC",["kernel","6S7G1-ker3S7W1",[-47342986]]], +["TOC",["kernel","6S7G1-kerS7W1",[-96154908]]], +["TOC",["kernel","6SuzG1-ker2SuzW1",[-77806034]]], +["TOC",["kernel","6SuzG1-ker3SuzW1",[72357576]]], +["TOC",["kernel","6SuzG1-kerSuzW1",[-119256677]]], +["TOC",["kernel","6Suzd2G1-ker2Suzd2W1",[122182117]]], +["TOC",["kernel","6Suzd2G1-ker3Suzd2W1",[-7315957]]], +["TOC",["kernel","6Suzd2G1-kerSuzd2W1",[133821480]]], +["TOC",["kernel","6U62G1-ker2U62W1",[27738036]]], +["TOC",["kernel","6U62G1-ker3U62W1",[106964924]]], +["TOC",["kernel","6U62G1-kerU62W1",[2097080]]], +["TOC",["kernel","9U43D8G1-kerU43D8W1",[9902498]]], +["TOC",["classes","A5G1-cclsW1",[60699576]]], +["TOC",["matff","Bmax4G0-f2r180B0.m",[-48198122,20493377]]], +["TOC",["maxes","F22d2G1-max10W2",[-16071716]]], +["TOC",["maxes","F22d2G1-max11W2",[38598217]]], +["TOC",["maxes","F22d2G1-max12W2",[49895113]]], +["TOC",["maxes","F22d2G1-max3W2",[-39119864]]], +["TOC",["maxes","F22d2G1-max4W2",[9720346]]], +["TOC",["maxes","F22d2G1-max5W2",[-96577681]]], +["TOC",["maxes","F22d2G1-max6W2",[-125311811]]], +["TOC",["maxes","F22d2G1-max7W2",[18019907]]], +["TOC",["maxes","F22d2G1-max8W2",[37724809]]], +["TOC",["maxes","F22d2G1-max9W2",[-84466289]]], +["TOC",["find","F42G1-find1",[100835234]]], +["TOC",["cyclic","G25G1-cycW2",[87200760]]], +["TOC",["cyc2ccl","G25G1cycW2-cclsW2",[-14726419]]], +["TOC",["pres","J2d2G1-P2",[-47042141]]], +["TOC",["maxes","L34G1-max4W2",[-45445883]]], +["TOC",["maxes","L34G1-max5W2",[-37920043]]], +["TOC",["maxstd","L34G1max3W1-A6G1W1",[113321740]]], +["TOC",["maxstd","L34G1max4W2-A6G1W1",[113321740]]], +["TOC",["maxstd","L34G1max5W2-A6G1W1",[113321740]]], +["TOC",["cyc2ccl","L38G1cycW1-cclsW1",[130024516]]], +["TOC",["cyc2ccl","L38d3G1cycW1-cclsW1",[93794585]]], +["TOC",["kernel","M20G1-kerA5W1",[-133953139]]], +["TOC",["kernel","M3max7G0-ker6Suzd2W1",[-67900103]]], +["TOC",["kernel","Mmax12G0-kerHNd2W1",[-55247173]]], +["TOC",["kernel","Mmax16G0-kerJ2d2W1",[-78563449]]], +["TOC",["kernel","Mmax17G0-kerHed2W1",[109432721]]], +["TOC",["kernel","Mmax18G0-kerS12W1",[34527374]]], +["TOC",["kernel","Mmax18G0-kerS5W1",[-112273260]]], +["TOC",["kernel","Mmax19G0-kerL35W1",[7514544]]], +["TOC",["kernel","Mmax21G0-kerS5W1",[111568888]]], +["TOC",["kernel","Mmax21G0-kerU38d6W1",[-117231360]]], +["TOC",["kernel","Mmax23G0-kerL27d2W1",[52396064]]], +["TOC",["kernel","Mmax23G0-kerS44d4W1",[-116000272]]], +["TOC",["kernel","Mmax26G0-kerL211d2W1",[62482537]]], +["TOC",["kernel","Mmax26G0-kerM12d2W1",[101902679]]], +["TOC",["kernel","Mmax29G0-ker2L27d2iW1",[-77464200]]], +["TOC",["kernel","Mmax30G0-kerA6V4W1",[62482537]]], +["TOC",["kernel","Mmax30G0-kerM11W1",[-111550926]]], +["TOC",["kernel","Mmax34G0-kerL27d2W1",[131392678]]], +["TOC",["kernel","Mmax35G0-kerL33d2W1",[122678842]]], +["TOC",["kernel","Mmax41G0-ker2L27W1",[38682689]]], +["TOC",["kernel","Mmax7G0-ker2Suzd2W1",[-67900103]]], +["TOC",["kernel","Mmax9G0-kerThW1",[-100676229]]], +["TOC",["find","ONd2G1-find2",[-120994932]]], +["TOC",["cyc2ccl","R27d3G1cycW1-cclsW1",[-124898313]]], +["TOC",["cyc2ccl","Sz8G1cycW1-cclsW1",[-118730523]]], +["TOC",["cyc2ccl","Sz8d3G1cycW1-cclsW1",[-78569143]]], + +["TOCEXT",["12M22",1,1,["M22G1-max1W1"]]], +["TOCEXT",["12M22",1,2,["M22G1-max2W1"]]], +["TOCEXT",["12M22",1,3,["M22G1-max3W1"]]], +["TOCEXT",["12M22",1,4,["M22G1-max4W1"]]], +["TOCEXT",["12M22",1,5,["M22G1-max5W1","M22"]]], +["TOCEXT",["12M22",1,6,["M22G1-max6W1","M22"]]], +["TOCEXT",["12M22",1,7,["M22G1-max7W1"]]], +["TOCEXT",["12M22",1,7,["M22G1-max7W2"]]], +["TOCEXT",["12M22",1,8,["M22G1-max8W1","M22"]]], +["TOCEXT",["12U62",1,1,["U62G1-max1W1","U6(2)"]]], +["TOCEXT",["12U62",1,1,["U62G1-max1W2","U6(2)"]]], +["TOCEXT",["12U62",1,10,["U62G1-max10W1","U6(2)"]]], +["TOCEXT",["12U62",1,11,["U62G1-max11W1","U6(2)"]]], +["TOCEXT",["12U62",1,11,["U62G1-max11W2","U6(2)"]]], +["TOCEXT",["12U62",1,12,["U62G1-max12W1"]]], +["TOCEXT",["12U62",1,13,["U62G1-max13W1"]]], +["TOCEXT",["12U62",1,14,["U62G1-max14W1","U6(2)"]]], +["TOCEXT",["12U62",1,15,["U62G1-max15W1"]]], +["TOCEXT",["12U62",1,16,["U62G1-max16W1"]]], +["TOCEXT",["12U62",1,2,["U62G1-max2W1","U6(2)"]]], +["TOCEXT",["12U62",1,3,["U62G1-max3W1"]]], +["TOCEXT",["12U62",1,4,["U62G1-max4W1","U6(2)"]]], +["TOCEXT",["12U62",1,4,["U62G1-max4W2","U6(2)"]]], +["TOCEXT",["12U62",1,5,["U62G1-max5W1","U6(2)"]]], +["TOCEXT",["12U62",1,6,["U62G1-max6W1"]]], +["TOCEXT",["12U62",1,7,["U62G1-max7W1"]]], +["TOCEXT",["12U62",1,8,["U62G1-max8W1","U6(2)"]]], +["TOCEXT",["12U62",1,8,["U62G1-max8W2","U6(2)"]]], +["TOCEXT",["12U62",1,9,["U62G1-max9W1","U6(2)"]]], +["TOCEXT",["12aL34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["12aL34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["12aL34",1,3,["L34G1-max3W1","L3(4)"]]], +["TOCEXT",["12aL34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["12aL34",1,7,["L34G1-max7W1","L3(4)"]]], +["TOCEXT",["12aL34",1,8,["L34G1-max8W1","L3(4)"]]], +["TOCEXT",["12aL34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["12bL34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["12bL34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["12bL34",1,3,["L34G1-max3W1","L3(4)"]]], +["TOCEXT",["12bL34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["12bL34",1,7,["L34G1-max7W1","L3(4)"]]], +["TOCEXT",["12bL34",1,8,["L34G1-max8W1","L3(4)"]]], +["TOCEXT",["12bL34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["2A5",1,1,["A5G1-max1W1"]]], +["TOCEXT",["2A5",1,2,["A5G1-max2W1"]]], +["TOCEXT",["2A5",1,3,["A5G1-max3W1"]]], +["TOCEXT",["2A6",1,1,["A6G1-max1W1"]]], +["TOCEXT",["2A6",1,2,["A6G1-max2W1"]]], +["TOCEXT",["2A6",1,3,["A6G1-max3W1"]]], +["TOCEXT",["2A6",1,4,["A6G1-max4W1"]]], +["TOCEXT",["2A6",1,5,["A6G1-max5W1"]]], +["TOCEXT",["2A7",1,1,["A7G1-max1W1"]]], +["TOCEXT",["2A7",1,2,["A7G1-max2W1"]]], +["TOCEXT",["2Co1",1,1,["Co1G1-max1W1"]]], +["TOCEXT",["2Co1",1,2,["Co1G1-max2W1"]]], +["TOCEXT",["2Co1",1,3,["Co1G1-max3W1"]]], +["TOCEXT",["2Co1",1,4,["Co1G1-max4W1"]]], +["TOCEXT",["2Co1",1,5,["Co1G1-max5W1"]]], +["TOCEXT",["2Co1",1,6,["Co1G1-max6W1","Co1"]]], +["TOCEXT",["2F22",1,1,["F22G1-max1W1"]]], +["TOCEXT",["2F22",1,10,["F22G1-max10W1"]]], +["TOCEXT",["2F22",1,11,["F22G1-max11W1"]]], +["TOCEXT",["2F22",1,12,["F22G1-max12W1","Fi22"]]], +["TOCEXT",["2F22",1,13,["F22G1-max13W1"]]], +["TOCEXT",["2F22",1,13,["F22G1-max13W2","Fi22"]]], +["TOCEXT",["2F22",1,14,["F22G1-max14W1","Fi22"]]], +["TOCEXT",["2F22",1,2,["F22G1-max2W1"]]], +["TOCEXT",["2F22",1,3,["F22G1-max3W1"]]], +["TOCEXT",["2F22",1,3,["F22G1-max3W2"]]], +["TOCEXT",["2F22",1,4,["F22G1-max4W1","Fi22"]]], +["TOCEXT",["2F22",1,5,["F22G1-max5W1"]]], +["TOCEXT",["2F22",1,6,["F22G1-max6W1"]]], +["TOCEXT",["2F22",1,7,["F22G1-max7W1"]]], +["TOCEXT",["2F22",1,8,["F22G1-max8W1"]]], +["TOCEXT",["2F22",1,9,["F22G1-max9W1","Fi22"]]], +["TOCEXT",["2F22d2",1,1,["F22d2G1-max1W1"]]], +["TOCEXT",["2F22d2",1,10,["F22d2G1-max10W2"]]], +["TOCEXT",["2F22d2",1,11,["F22d2G1-max11W2"]]], +["TOCEXT",["2F22d2",1,12,["F22d2G1-max12W2"]]], +["TOCEXT",["2F22d2",1,13,["F22d2G1-max13W1"]]], +["TOCEXT",["2F22d2",1,2,["F22d2G1-max2W2"]]], +["TOCEXT",["2F22d2",1,3,["F22d2G1-max3W2"]]], +["TOCEXT",["2F22d2",1,4,["F22d2G1-max4W2"]]], +["TOCEXT",["2F22d2",1,5,["F22d2G1-max5W2"]]], +["TOCEXT",["2F22d2",1,6,["F22d2G1-max6W2"]]], +["TOCEXT",["2F22d2",1,7,["F22d2G1-max7W2"]]], +["TOCEXT",["2F22d2",1,8,["F22d2G1-max8W2","Fi22.2"]]], +["TOCEXT",["2F22d2",1,9,["F22d2G1-max9W2"]]], +["TOCEXT",["2G24",1,1,["G24G1-max1W1"]]], +["TOCEXT",["2G24",1,2,["G24G1-max2W1"]]], +["TOCEXT",["2G24",1,3,["G24G1-max3W1"]]], +["TOCEXT",["2G24",1,4,["G24G1-max4W1"]]], +["TOCEXT",["2G24",1,5,["G24G1-max5W1"]]], +["TOCEXT",["2G24",1,6,["G24G1-max6W1"]]], +["TOCEXT",["2G24",1,7,["G24G1-max7W1"]]], +["TOCEXT",["2G24",1,8,["G24G1-max8W1"]]], +["TOCEXT",["2HS",1,1,["HSG1-max1W1"]]], +["TOCEXT",["2HS",1,10,["HSG1-max10W1"]]], +["TOCEXT",["2HS",1,11,["HSG1-max11W1"]]], +["TOCEXT",["2HS",1,12,["HSG1-max12W1"]]], +["TOCEXT",["2HS",1,2,["HSG1-max2W1"]]], +["TOCEXT",["2HS",1,3,["HSG1-max3W1"]]], +["TOCEXT",["2HS",1,4,["HSG1-max4W1"]]], +["TOCEXT",["2HS",1,5,["HSG1-max5W1"]]], +["TOCEXT",["2HS",1,6,["HSG1-max6W1"]]], +["TOCEXT",["2HS",1,7,["HSG1-max7W1"]]], +["TOCEXT",["2HS",1,8,["HSG1-max8W1","HS"]]], +["TOCEXT",["2HS",1,9,["HSG1-max9W1","HS"]]], +["TOCEXT",["2HSd2",1,1,["HSd2G1-max1W1"]]], +["TOCEXT",["2HSd2",1,10,["HSd2G1-max10W1"]]], +["TOCEXT",["2HSd2",1,2,["HSd2G1-max2W1"]]], +["TOCEXT",["2HSd2",1,2,["HSd2G1-max2W2"]]], +["TOCEXT",["2HSd2",1,3,["HSd2G1-max3W1"]]], +["TOCEXT",["2HSd2",1,4,["HSd2G1-max4W1"]]], +["TOCEXT",["2HSd2",1,4,["HSd2G1-max4W2"]]], +["TOCEXT",["2HSd2",1,5,["HSd2G1-max5W1"]]], +["TOCEXT",["2HSd2",1,6,["HSd2G1-max6W1"]]], +["TOCEXT",["2HSd2",1,6,["HSd2G1-max6W2"]]], +["TOCEXT",["2HSd2",1,7,["HSd2G1-max7W1"]]], +["TOCEXT",["2HSd2",1,8,["HSd2G1-max8W1"]]], +["TOCEXT",["2HSd2",1,9,["HSd2G1-max9W1"]]], +["TOCEXT",["2J2",1,1,["J2G1-max1W1","J2"]]], +["TOCEXT",["2J2",1,2,["J2G1-max2W1"]]], +["TOCEXT",["2J2",1,3,["J2G1-max3W1"]]], +["TOCEXT",["2J2",1,4,["J2G1-max4W1"]]], +["TOCEXT",["2J2",1,5,["J2G1-max5W1"]]], +["TOCEXT",["2J2",1,6,["J2G1-max6W1"]]], +["TOCEXT",["2J2",1,7,["J2G1-max7W1"]]], +["TOCEXT",["2J2",1,8,["J2G1-max8W1"]]], +["TOCEXT",["2J2",1,9,["J2G1-max9W1"]]], +["TOCEXT",["2J2d2",1,1,["J2d2G1-max1W1"]]], +["TOCEXT",["2J2d2",1,10,["J2d2G1-max10W1"]]], +["TOCEXT",["2J2d2",1,10,["J2d2G1-max10W2"]]], +["TOCEXT",["2J2d2",1,2,["J2d2G1-max2W1"]]], +["TOCEXT",["2J2d2",1,2,["J2d2G1-max2W2"]]], +["TOCEXT",["2J2d2",1,3,["J2d2G1-max3W1"]]], +["TOCEXT",["2J2d2",1,3,["J2d2G1-max3W2"]]], +["TOCEXT",["2J2d2",1,4,["J2d2G1-max4W1"]]], +["TOCEXT",["2J2d2",1,5,["J2d2G1-max5W1"]]], +["TOCEXT",["2J2d2",1,6,["J2d2G1-max6W1"]]], +["TOCEXT",["2J2d2",1,7,["J2d2G1-max7W1"]]], +["TOCEXT",["2J2d2",1,8,["J2d2G1-max8W1"]]], +["TOCEXT",["2J2d2",1,8,["J2d2G1-max8W2"]]], +["TOCEXT",["2J2d2",1,9,["J2d2G1-max9W1"]]], +["TOCEXT",["2J2d2i",1,1,["J2d2G1-max1W1"]]], +["TOCEXT",["2J2d2i",1,10,["J2d2G1-max10W1"]]], +["TOCEXT",["2J2d2i",1,2,["J2d2G1-max2W1","J2.2"]]], +["TOCEXT",["2J2d2i",1,3,["J2d2G1-max3W1"]]], +["TOCEXT",["2J2d2i",1,4,["J2d2G1-max4W1"]]], +["TOCEXT",["2J2d2i",1,5,["J2d2G1-max5W1"]]], +["TOCEXT",["2J2d2i",1,6,["J2d2G1-max6W1"]]], +["TOCEXT",["2J2d2i",1,7,["J2d2G1-max7W1"]]], +["TOCEXT",["2J2d2i",1,8,["J2d2G1-max8W1"]]], +["TOCEXT",["2J2d2i",1,9,["J2d2G1-max9W1"]]], +["TOCEXT",["2L27",1,1,["L27G1-max1W1"]]], +["TOCEXT",["2L27",1,1,["L27G1-max1W2"]]], +["TOCEXT",["2L27",1,1,["L27G1-max1W3"]]], +["TOCEXT",["2L27",1,2,["L27G1-max2W1"]]], +["TOCEXT",["2L27",1,2,["L27G1-max2W2"]]], +["TOCEXT",["2L27",1,2,["L27G1-max2W3"]]], +["TOCEXT",["2L27",1,3,["L27G1-max3W1","L3(2)"]]], +["TOCEXT",["2L27",1,3,["L27G1-max3W2","L3(2)"]]], +["TOCEXT",["2L27",1,3,["L27G1-max3W3","L3(2)"]]], +["TOCEXT",["2L27d2",1,1,["L27d2G1-max1W1"]]], +["TOCEXT",["2L27d2",1,1,["L27d2G1-max1W2"]]], +["TOCEXT",["2L27d2",1,2,["L27d2G1-max2W1"]]], +["TOCEXT",["2L27d2",1,3,["L27d2G1-max3W1"]]], +["TOCEXT",["2L27d2",1,4,["L27d2G1-max4W1"]]], +["TOCEXT",["2L27d2i",1,1,["L27d2G1-max1W1"]]], +["TOCEXT",["2L27d2i",1,2,["L27d2G1-max2W1","L3(2).2"]]], +["TOCEXT",["2L27d2i",1,3,["L27d2G1-max3W1"]]], +["TOCEXT",["2L27d2i",1,4,["L27d2G1-max4W1"]]], +["TOCEXT",["2L34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["2L34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["2L34",1,3,["L34G1-max3W1","L3(4)"]]], +["TOCEXT",["2L34",1,4,["L34G1-max4W2"]]], +["TOCEXT",["2L34",1,5,["L34G1-max5W2"]]], +["TOCEXT",["2L34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["2L34",1,7,["L34G1-max7W1"]]], +["TOCEXT",["2L34",1,8,["L34G1-max8W1"]]], +["TOCEXT",["2L34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["2M12",1,1,["M12G1-max1W1","M12"]]], +["TOCEXT",["2M12",1,10,["M12G1-max10W1"]]], +["TOCEXT",["2M12",1,11,["M12G1-max11W1"]]], +["TOCEXT",["2M12",1,2,["M12G1-max2W1","M12"]]], +["TOCEXT",["2M12",1,3,["M12G1-max3W1"]]], +["TOCEXT",["2M12",1,4,["M12G1-max4W1"]]], +["TOCEXT",["2M12",1,5,["M12G1-max5W1"]]], +["TOCEXT",["2M12",1,6,["M12G1-max6W1"]]], +["TOCEXT",["2M12",1,7,["M12G1-max7W1"]]], +["TOCEXT",["2M12",1,8,["M12G1-max8W1"]]], +["TOCEXT",["2M12",1,9,["M12G1-max9W1"]]], +["TOCEXT",["2M12",1,9,["M12G1-max9W2"]]], +["TOCEXT",["2M12d2",1,2,["M12d2G1-max2W1","M12.2"]]], +["TOCEXT",["2M12d2",1,2,["M12d2G1-max2W2","M12.2"]]], +["TOCEXT",["2M12d2",1,3,["M12d2G1-max3W1"]]], +["TOCEXT",["2M12d2",1,3,["M12d2G1-max3W2"]]], +["TOCEXT",["2M12d2",1,4,["M12d2G1-max4W1"]]], +["TOCEXT",["2M12d2",1,5,["M12d2G1-max5W1"]]], +["TOCEXT",["2M12d2",1,6,["M12d2G1-max6W1"]]], +["TOCEXT",["2M12d2",1,7,["M12d2G1-max7W1","M12.2"]]], +["TOCEXT",["2M12d2",1,8,["M12d2G1-max8W1"]]], +["TOCEXT",["2M12d2",1,9,["M12d2G1-max9W1"]]], +["TOCEXT",["2M22",1,1,["M22G1-max1W1"]]], +["TOCEXT",["2M22",1,2,["M22G1-max2W1"]]], +["TOCEXT",["2M22",1,3,["M22G1-max3W1"]]], +["TOCEXT",["2M22",1,4,["M22G1-max4W1"]]], +["TOCEXT",["2M22",1,5,["M22G1-max5W1"]]], +["TOCEXT",["2M22",1,6,["M22G1-max6W1"]]], +["TOCEXT",["2M22",1,7,["M22G1-max7W1"]]], +["TOCEXT",["2M22",1,7,["M22G1-max7W2"]]], +["TOCEXT",["2M22",1,8,["M22G1-max8W1"]]], +["TOCEXT",["2M22d2",1,1,["M22d2G1-max1W1"]]], +["TOCEXT",["2M22d2",1,1,["M22d2G1-max1W2"]]], +["TOCEXT",["2M22d2",1,2,["M22d2G1-max2W1"]]], +["TOCEXT",["2M22d2",1,2,["M22d2G1-max2W2"]]], +["TOCEXT",["2M22d2",1,3,["M22d2G1-max3W1"]]], +["TOCEXT",["2M22d2",1,4,["M22d2G1-max4W1"]]], +["TOCEXT",["2M22d2",1,5,["M22d2G1-max5W1"]]], +["TOCEXT",["2M22d2",1,5,["M22d2G1-max5W2","M22.2"]]], +["TOCEXT",["2M22d2",1,6,["M22d2G1-max6W1"]]], +["TOCEXT",["2M22d2",1,7,["M22d2G1-max7W1","M22.2"]]], +["TOCEXT",["2M22d2",1,7,["M22d2G1-max7W2","M22.2"]]], +["TOCEXT",["2Ru",1,1,["RuG1-max1W1"]]], +["TOCEXT",["2Ru",1,1,["RuG1-max1W2"]]], +["TOCEXT",["2Ru",1,10,["RuG1-max10W1","Ru"]]], +["TOCEXT",["2Ru",1,10,["RuG1-max10W2","Ru"]]], +["TOCEXT",["2Ru",1,11,["RuG1-max11W1"]]], +["TOCEXT",["2Ru",1,11,["RuG1-max11W2"]]], +["TOCEXT",["2Ru",1,12,["RuG1-max12W1"]]], +["TOCEXT",["2Ru",1,12,["RuG1-max12W2"]]], +["TOCEXT",["2Ru",1,13,["RuG1-max13W1"]]], +["TOCEXT",["2Ru",1,13,["RuG1-max13W2"]]], +["TOCEXT",["2Ru",1,14,["RuG1-max14W1"]]], +["TOCEXT",["2Ru",1,14,["RuG1-max14W2"]]], +["TOCEXT",["2Ru",1,15,["RuG1-max15W1"]]], +["TOCEXT",["2Ru",1,15,["RuG1-max15W2"]]], +["TOCEXT",["2Ru",1,15,["RuG1-max15W3"]]], +["TOCEXT",["2Ru",1,2,["RuG1-max2W1"]]], +["TOCEXT",["2Ru",1,2,["RuG1-max2W2"]]], +["TOCEXT",["2Ru",1,3,["RuG1-max3W1"]]], +["TOCEXT",["2Ru",1,3,["RuG1-max3W2"]]], +["TOCEXT",["2Ru",1,4,["RuG1-max4W1"]]], +["TOCEXT",["2Ru",1,4,["RuG1-max4W2"]]], +["TOCEXT",["2Ru",1,5,["RuG1-max5W1","Ru"]]], +["TOCEXT",["2Ru",1,5,["RuG1-max5W2"]]], +["TOCEXT",["2Ru",1,6,["RuG1-max6W1"]]], +["TOCEXT",["2Ru",1,6,["RuG1-max6W2"]]], +["TOCEXT",["2Ru",1,7,["RuG1-max7W1"]]], +["TOCEXT",["2Ru",1,7,["RuG1-max7W2"]]], +["TOCEXT",["2Ru",1,8,["RuG1-max8W1"]]], +["TOCEXT",["2Ru",1,8,["RuG1-max8W2","Ru"]]], +["TOCEXT",["2Ru",1,9,["RuG1-max9W1"]]], +["TOCEXT",["2Ru",1,9,["RuG1-max9W2"]]], +["TOCEXT",["2Ru",1,9,["RuG1-max9W3"]]], +["TOCEXT",["2S5",1,1,["S5G1-max1W1"]]], +["TOCEXT",["2S5",1,2,["S5G1-max2W1"]]], +["TOCEXT",["2S5",1,3,["S5G1-max3W1"]]], +["TOCEXT",["2S5",1,4,["S5G1-max4W1"]]], +["TOCEXT",["2S5i",1,1,["S5G1-max1W1"]]], +["TOCEXT",["2S5i",1,2,["S5G1-max2W1"]]], +["TOCEXT",["2S5i",1,3,["S5G1-max3W1"]]], +["TOCEXT",["2S5i",1,4,["S5G1-max4W1"]]], +["TOCEXT",["2S6",1,1,["S6G1-max1W1"]]], +["TOCEXT",["2S6",1,2,["S6G1-max2W1"]]], +["TOCEXT",["2S6",1,3,["S6G1-max3W1"]]], +["TOCEXT",["2S6",1,4,["S6G1-max4W1"]]], +["TOCEXT",["2S6",1,5,["S6G1-max5W1"]]], +["TOCEXT",["2S6",1,6,["S6G1-max6W1"]]], +["TOCEXT",["2S62",1,1,["S62G1-max1W1"]]], +["TOCEXT",["2S62",1,2,["S62G1-max2W1"]]], +["TOCEXT",["2S62",1,3,["S62G1-max3W1"]]], +["TOCEXT",["2S62",1,4,["S62G1-max4W1","S6(2)"]]], +["TOCEXT",["2S62",1,5,["S62G1-max5W1"]]], +["TOCEXT",["2S62",1,6,["S62G1-max6W1"]]], +["TOCEXT",["2S62",1,7,["S62G1-max7W1"]]], +["TOCEXT",["2S62",1,8,["S62G1-max8W1","S6(2)"]]], +["TOCEXT",["2Suz",1,1,["SuzG1-max1W1"]]], +["TOCEXT",["2Suz",1,10,["SuzG1-max10W1"]]], +["TOCEXT",["2Suz",1,11,["SuzG1-max11W1"]]], +["TOCEXT",["2Suz",1,12,["SuzG1-max12W1"]]], +["TOCEXT",["2Suz",1,13,["SuzG1-max13W1"]]], +["TOCEXT",["2Suz",1,14,["SuzG1-max14W1"]]], +["TOCEXT",["2Suz",1,15,["SuzG1-max15W1"]]], +["TOCEXT",["2Suz",1,16,["SuzG1-max16W1"]]], +["TOCEXT",["2Suz",1,17,["SuzG1-max17W1"]]], +["TOCEXT",["2Suz",1,2,["SuzG1-max2W1"]]], +["TOCEXT",["2Suz",1,3,["SuzG1-max3W1"]]], +["TOCEXT",["2Suz",1,4,["SuzG1-max4W1"]]], +["TOCEXT",["2Suz",1,5,["SuzG1-max5W1"]]], +["TOCEXT",["2Suz",1,6,["SuzG1-max6W1"]]], +["TOCEXT",["2Suz",1,7,["SuzG1-max7W1"]]], +["TOCEXT",["2Suz",1,8,["SuzG1-max8W1"]]], +["TOCEXT",["2Suz",1,9,["SuzG1-max9W1"]]], +["TOCEXT",["2Suzd2",1,1,["Suzd2G1-max1W1"]]], +["TOCEXT",["2Suzd2",1,10,["Suzd2G1-max10W1"]]], +["TOCEXT",["2Suzd2",1,11,["Suzd2G1-max11W1"]]], +["TOCEXT",["2Suzd2",1,11,["Suzd2G1-max11W2"]]], +["TOCEXT",["2Suzd2",1,12,["Suzd2G1-max12W1"]]], +["TOCEXT",["2Suzd2",1,13,["Suzd2G1-max13W1"]]], +["TOCEXT",["2Suzd2",1,13,["Suzd2G1-max13W2"]]], +["TOCEXT",["2Suzd2",1,14,["Suzd2G1-max14W1"]]], +["TOCEXT",["2Suzd2",1,15,["Suzd2G1-max15W1"]]], +["TOCEXT",["2Suzd2",1,16,["Suzd2G1-max16W1"]]], +["TOCEXT",["2Suzd2",1,16,["Suzd2G1-max16W2"]]], +["TOCEXT",["2Suzd2",1,2,["Suzd2G1-max2W1"]]], +["TOCEXT",["2Suzd2",1,2,["Suzd2G1-max2W2"]]], +["TOCEXT",["2Suzd2",1,3,["Suzd2G1-max3W1"]]], +["TOCEXT",["2Suzd2",1,4,["Suzd2G1-max4W1"]]], +["TOCEXT",["2Suzd2",1,5,["Suzd2G1-max5W1"]]], +["TOCEXT",["2Suzd2",1,5,["Suzd2G1-max5W2"]]], +["TOCEXT",["2Suzd2",1,6,["Suzd2G1-max6W1","Suz.2"]]], +["TOCEXT",["2Suzd2",1,7,["Suzd2G1-max7W1"]]], +["TOCEXT",["2Suzd2",1,7,["Suzd2G1-max7W2"]]], +["TOCEXT",["2Suzd2",1,8,["Suzd2G1-max8W1"]]], +["TOCEXT",["2Suzd2",1,8,["Suzd2G1-max8W2"]]], +["TOCEXT",["2Suzd2",1,9,["Suzd2G1-max9W1"]]], +["TOCEXT",["2Sz8",1,1,["Sz8G1-max1W1"]]], +["TOCEXT",["2Sz8",1,2,["Sz8G1-max2W1"]]], +["TOCEXT",["2Sz8",1,3,["Sz8G1-max3W1"]]], +["TOCEXT",["2Sz8",1,4,["Sz8G1-max4W1","Sz(8)"]]], +["TOCEXT",["2U62",1,1,["U62G1-max1W1","U6(2)"]]], +["TOCEXT",["2U62",1,1,["U62G1-max1W2","U6(2)"]]], +["TOCEXT",["2U62",1,10,["U62G1-max10W1"]]], +["TOCEXT",["2U62",1,11,["U62G1-max11W1","U6(2)"]]], +["TOCEXT",["2U62",1,11,["U62G1-max11W2","U6(2)"]]], +["TOCEXT",["2U62",1,12,["U62G1-max12W1"]]], +["TOCEXT",["2U62",1,13,["U62G1-max13W1"]]], +["TOCEXT",["2U62",1,14,["U62G1-max14W1","U6(2)"]]], +["TOCEXT",["2U62",1,15,["U62G1-max15W1"]]], +["TOCEXT",["2U62",1,16,["U62G1-max16W1"]]], +["TOCEXT",["2U62",1,2,["U62G1-max2W1"]]], +["TOCEXT",["2U62",1,3,["U62G1-max3W1"]]], +["TOCEXT",["2U62",1,4,["U62G1-max4W1","U6(2)"]]], +["TOCEXT",["2U62",1,4,["U62G1-max4W2","U6(2)"]]], +["TOCEXT",["2U62",1,5,["U62G1-max5W1"]]], +["TOCEXT",["2U62",1,6,["U62G1-max6W1"]]], +["TOCEXT",["2U62",1,7,["U62G1-max7W1"]]], +["TOCEXT",["2U62",1,8,["U62G1-max8W1","U6(2)"]]], +["TOCEXT",["2U62",1,8,["U62G1-max8W2","U6(2)"]]], +["TOCEXT",["2U62",1,9,["U62G1-max9W1"]]], +["TOCEXT",["3A6",1,1,["A6G1-max1W1"]]], +["TOCEXT",["3A6",1,2,["A6G1-max2W1"]]], +["TOCEXT",["3A6",1,3,["A6G1-max3W1"]]], +["TOCEXT",["3A6",1,4,["A6G1-max4W1"]]], +["TOCEXT",["3A6",1,5,["A6G1-max5W1"]]], +["TOCEXT",["3A7",1,1,["A7G1-max1W1"]]], +["TOCEXT",["3A7",1,2,["A7G1-max2W1"]]], +["TOCEXT",["3F22",1,1,["F22G1-max1W1"]]], +["TOCEXT",["3F22",1,10,["F22G1-max10W1"]]], +["TOCEXT",["3F22",1,11,["F22G1-max11W1"]]], +["TOCEXT",["3F22",1,12,["F22G1-max12W1"]]], +["TOCEXT",["3F22",1,13,["F22G1-max13W1"]]], +["TOCEXT",["3F22",1,13,["F22G1-max13W2","Fi22"]]], +["TOCEXT",["3F22",1,14,["F22G1-max14W1"]]], +["TOCEXT",["3F22",1,2,["F22G1-max2W1"]]], +["TOCEXT",["3F22",1,3,["F22G1-max3W1"]]], +["TOCEXT",["3F22",1,3,["F22G1-max3W2"]]], +["TOCEXT",["3F22",1,4,["F22G1-max4W1"]]], +["TOCEXT",["3F22",1,5,["F22G1-max5W1"]]], +["TOCEXT",["3F22",1,6,["F22G1-max6W1","Fi22"]]], +["TOCEXT",["3F22",1,7,["F22G1-max7W1"]]], +["TOCEXT",["3F22",1,8,["F22G1-max8W1"]]], +["TOCEXT",["3F22",1,9,["F22G1-max9W1"]]], +["TOCEXT",["3F22d2",1,1,["F22d2G1-max1W1"]]], +["TOCEXT",["3F22d2",1,10,["F22d2G1-max10W2"]]], +["TOCEXT",["3F22d2",1,11,["F22d2G1-max11W2"]]], +["TOCEXT",["3F22d2",1,12,["F22d2G1-max12W2"]]], +["TOCEXT",["3F22d2",1,13,["F22d2G1-max13W1","Fi22.2"]]], +["TOCEXT",["3F22d2",1,2,["F22d2G1-max2W1"]]], +["TOCEXT",["3F22d2",1,2,["F22d2G1-max2W2"]]], +["TOCEXT",["3F22d2",1,3,["F22d2G1-max3W2","Fi22.2"]]], +["TOCEXT",["3F22d2",1,4,["F22d2G1-max4W2"]]], +["TOCEXT",["3F22d2",1,5,["F22d2G1-max5W2","Fi22.2"]]], +["TOCEXT",["3F22d2",1,6,["F22d2G1-max6W2"]]], +["TOCEXT",["3F22d2",1,7,["F22d2G1-max7W2"]]], +["TOCEXT",["3F22d2",1,8,["F22d2G1-max8W2","Fi22.2"]]], +["TOCEXT",["3F22d2",1,9,["F22d2G1-max9W2"]]], +["TOCEXT",["3F24d2",1,1,["F24d2G1-max1W1"]]], +["TOCEXT",["3F24d2",1,10,["F24d2G1-max10W1"]]], +["TOCEXT",["3F24d2",1,11,["F24d2G1-max11W1"]]], +["TOCEXT",["3F24d2",1,12,["F24d2G1-max12W1"]]], +["TOCEXT",["3F24d2",1,13,["F24d2G1-max13W1"]]], +["TOCEXT",["3F24d2",1,14,["F24d2G1-max14W1"]]], +["TOCEXT",["3F24d2",1,15,["F24d2G1-max15W1","Fi24'.2"]]], +["TOCEXT",["3F24d2",1,16,["F24d2G1-max16W1"]]], +["TOCEXT",["3F24d2",1,17,["F24d2G1-max17W1","Fi24'.2"]]], +["TOCEXT",["3F24d2",1,18,["F24d2G1-max18W1"]]], +["TOCEXT",["3F24d2",1,19,["F24d2G1-max19W1"]]], +["TOCEXT",["3F24d2",1,2,["F24d2G1-max2W1"]]], +["TOCEXT",["3F24d2",1,20,["F24d2G1-max20W1","Fi24'.2"]]], +["TOCEXT",["3F24d2",1,21,["F24d2G1-max21W1","Fi24'.2"]]], +["TOCEXT",["3F24d2",1,3,["F24d2G1-max3W1"]]], +["TOCEXT",["3F24d2",1,4,["F24d2G1-max4W1"]]], +["TOCEXT",["3F24d2",1,5,["F24d2G1-max5W1","Fi24'.2"]]], +["TOCEXT",["3F24d2",1,6,["F24d2G1-max6W1"]]], +["TOCEXT",["3F24d2",1,7,["F24d2G1-max7W1"]]], +["TOCEXT",["3F24d2",1,8,["F24d2G1-max8W1","Fi24'.2"]]], +["TOCEXT",["3F24d2",1,9,["F24d2G1-max9W1","Fi24'.2"]]], +["TOCEXT",["3G23",1,1,["G23G1-max1W1","G2(3)"]]], +["TOCEXT",["3G23",1,10,["G23G1-max10W1"]]], +["TOCEXT",["3G23",1,2,["G23G1-max2W1","G2(3)"]]], +["TOCEXT",["3G23",1,3,["G23G1-max3W1"]]], +["TOCEXT",["3G23",1,4,["G23G1-max4W1"]]], +["TOCEXT",["3G23",1,5,["G23G1-max5W1"]]], +["TOCEXT",["3G23",1,6,["G23G1-max6W1"]]], +["TOCEXT",["3G23",1,7,["G23G1-max7W1","G2(3)"]]], +["TOCEXT",["3G23",1,8,["G23G1-max8W1"]]], +["TOCEXT",["3G23",1,9,["G23G1-max9W1"]]], +["TOCEXT",["3J3",1,1,["J3G1-max1W1","J3"]]], +["TOCEXT",["3J3",1,2,["J3G1-max2W1"]]], +["TOCEXT",["3J3",1,3,["J3G1-max3W1"]]], +["TOCEXT",["3J3",1,4,["J3G1-max4W1"]]], +["TOCEXT",["3J3",1,5,["J3G1-max5W1"]]], +["TOCEXT",["3J3",1,6,["J3G1-max6W1"]]], +["TOCEXT",["3J3",1,7,["J3G1-max7W1"]]], +["TOCEXT",["3J3",1,8,["J3G1-max8W1"]]], +["TOCEXT",["3J3",1,9,["J3G1-max9W1","J3"]]], +["TOCEXT",["3J3d2",1,1,["J3d2G1-max1W1"]]], +["TOCEXT",["3J3d2",1,1,["J3d2G1-max1W2"]]], +["TOCEXT",["3J3d2",1,2,["J3d2G1-max2W1","J3.2"]]], +["TOCEXT",["3J3d2",1,2,["J3d2G1-max2W2","J3.2"]]], +["TOCEXT",["3J3d2",1,3,["J3d2G1-max3W1","J3.2"]]], +["TOCEXT",["3J3d2",1,3,["J3d2G1-max3W2","J3.2"]]], +["TOCEXT",["3J3d2",1,4,["J3d2G1-max4W1","J3.2"]]], +["TOCEXT",["3J3d2",1,4,["J3d2G1-max4W2","J3.2"]]], +["TOCEXT",["3J3d2",1,4,["J3d2G1-max4W2","J3.2"]]], +["TOCEXT",["3J3d2",1,5,["J3d2G1-max5W1"]]], +["TOCEXT",["3J3d2",1,5,["J3d2G1-max5W2"]]], +["TOCEXT",["3J3d2",1,6,["J3d2G1-max6W1"]]], +["TOCEXT",["3J3d2",1,6,["J3d2G1-max6W2"]]], +["TOCEXT",["3J3d2",1,7,["J3d2G1-max7W1","J3.2"]]], +["TOCEXT",["3J3d2",1,7,["J3d2G1-max7W2","J3.2"]]], +["TOCEXT",["3J3d2",1,8,["J3d2G1-max8W1","J3.2"]]], +["TOCEXT",["3J3d2",1,8,["J3d2G1-max8W2","J3.2"]]], +["TOCEXT",["3J3d2",1,9,["J3d2G1-max9W1","J3.2"]]], +["TOCEXT",["3J3d2",1,9,["J3d2G1-max9W2"]]], +["TOCEXT",["3L34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["3L34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["3L34",1,3,["L34G1-max3W1"]]], +["TOCEXT",["3L34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["3L34",1,7,["L34G1-max7W1","L3(4)"]]], +["TOCEXT",["3L34",1,8,["L34G1-max8W1","L3(4)"]]], +["TOCEXT",["3L34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["3M22",1,1,["M22G1-max1W1"]]], +["TOCEXT",["3M22",1,2,["M22G1-max2W1"]]], +["TOCEXT",["3M22",1,3,["M22G1-max3W1"]]], +["TOCEXT",["3M22",1,4,["M22G1-max4W1"]]], +["TOCEXT",["3M22",1,5,["M22G1-max5W1","M22"]]], +["TOCEXT",["3M22",1,6,["M22G1-max6W1","M22"]]], +["TOCEXT",["3M22",1,7,["M22G1-max7W1"]]], +["TOCEXT",["3M22",1,7,["M22G1-max7W2"]]], +["TOCEXT",["3M22",1,8,["M22G1-max8W1","M22"]]], +["TOCEXT",["3M22d2",1,1,["M22d2G1-max1W1"]]], +["TOCEXT",["3M22d2",1,1,["M22d2G1-max1W2"]]], +["TOCEXT",["3M22d2",1,2,["M22d2G1-max2W1"]]], +["TOCEXT",["3M22d2",1,2,["M22d2G1-max2W2"]]], +["TOCEXT",["3M22d2",1,3,["M22d2G1-max3W1"]]], +["TOCEXT",["3M22d2",1,4,["M22d2G1-max4W1"]]], +["TOCEXT",["3M22d2",1,5,["M22d2G1-max5W1","M22.2"]]], +["TOCEXT",["3M22d2",1,5,["M22d2G1-max5W2","M22.2"]]], +["TOCEXT",["3M22d2",1,6,["M22d2G1-max6W1"]]], +["TOCEXT",["3M22d2",1,7,["M22d2G1-max7W1","M22.2"]]], +["TOCEXT",["3M22d2",1,7,["M22d2G1-max7W2","M22.2"]]], +["TOCEXT",["3McL",1,1,["McLG1-max1W1"]]], +["TOCEXT",["3McL",1,10,["McLG1-max10W1"]]], +["TOCEXT",["3McL",1,11,["McLG1-max11W1","McL"]]], +["TOCEXT",["3McL",1,12,["McLG1-max12W1"]]], +["TOCEXT",["3McL",1,2,["McLG1-max2W1"]]], +["TOCEXT",["3McL",1,3,["McLG1-max3W1"]]], +["TOCEXT",["3McL",1,4,["McLG1-max4W1"]]], +["TOCEXT",["3McL",1,5,["McLG1-max5W1"]]], +["TOCEXT",["3McL",1,6,["McLG1-max6W1"]]], +["TOCEXT",["3McL",1,7,["McLG1-max7W1"]]], +["TOCEXT",["3McL",1,8,["McLG1-max8W1","McL"]]], +["TOCEXT",["3McL",1,9,["McLG1-max9W1"]]], +["TOCEXT",["3McLd2",1,1,["McLd2G1-max1W1"]]], +["TOCEXT",["3McLd2",1,10,["McLd2G1-max10W1"]]], +["TOCEXT",["3McLd2",1,2,["McLd2G1-max2W1"]]], +["TOCEXT",["3McLd2",1,3,["McLd2G1-max3W1"]]], +["TOCEXT",["3McLd2",1,4,["McLd2G1-max4W1"]]], +["TOCEXT",["3McLd2",1,5,["McLd2G1-max5W1"]]], +["TOCEXT",["3McLd2",1,6,["McLd2G1-max6W1"]]], +["TOCEXT",["3McLd2",1,7,["McLd2G1-max7W1"]]], +["TOCEXT",["3McLd2",1,7,["McLd2G1-max7W2"]]], +["TOCEXT",["3McLd2",1,8,["McLd2G1-max8W1"]]], +["TOCEXT",["3McLd2",1,8,["McLd2G1-max8W2","McL.2"]]], +["TOCEXT",["3McLd2",1,9,["McLd2G1-max9W1"]]], +["TOCEXT",["3ON",1,1,["ONG1-max1W1","ON"]]], +["TOCEXT",["3ON",1,10,["ONG1-max10W1"]]], +["TOCEXT",["3ON",1,11,["ONG1-max11W1"]]], +["TOCEXT",["3ON",1,12,["ONG1-max12W1"]]], +["TOCEXT",["3ON",1,13,["ONG1-max13W1"]]], +["TOCEXT",["3ON",1,2,["ONG1-max2W1","ON"]]], +["TOCEXT",["3ON",1,3,["ONG1-max3W1","ON"]]], +["TOCEXT",["3ON",1,4,["ONG1-max4W1"]]], +["TOCEXT",["3ON",1,5,["ONG1-max5W1"]]], +["TOCEXT",["3ON",1,6,["ONG1-max6W1"]]], +["TOCEXT",["3ON",1,7,["ONG1-max7W1"]]], +["TOCEXT",["3ON",1,8,["ONG1-max8W1"]]], +["TOCEXT",["3ON",1,9,["ONG1-max9W1","ON"]]], +["TOCEXT",["3ONd2",1,1,["ONd2G1-max1W1"]]], +["TOCEXT",["3ONd2",1,10,["ONd2G1-max10W1"]]], +["TOCEXT",["3ONd2",1,2,["ONd2G1-max2W1"]]], +["TOCEXT",["3ONd2",1,3,["ONd2G1-max3W1"]]], +["TOCEXT",["3ONd2",1,4,["ONd2G1-max4W1"]]], +["TOCEXT",["3ONd2",1,5,["ONd2G1-max5W1"]]], +["TOCEXT",["3ONd2",1,6,["ONd2G1-max6W1","ON.2"]]], +["TOCEXT",["3ONd2",1,7,["ONd2G1-max7W1","ON.2"]]], +["TOCEXT",["3ONd2",1,8,["ONd2G1-max8W1"]]], +["TOCEXT",["3ONd2",1,9,["ONd2G1-max9W1"]]], +["TOCEXT",["3S6",1,1,["S6G1-max1W1"]]], +["TOCEXT",["3S6",1,2,["S6G1-max2W1","A6.2_1"]]], +["TOCEXT",["3S6",1,3,["S6G1-max3W1","A6.2_1"]]], +["TOCEXT",["3S6",1,4,["S6G1-max4W1"]]], +["TOCEXT",["3S6",1,5,["S6G1-max5W1","A6.2_1"]]], +["TOCEXT",["3S6",1,6,["S6G1-max6W1","A6.2_1"]]], +["TOCEXT",["3Suz",1,1,["SuzG1-max1W1","Suz"]]], +["TOCEXT",["3Suz",1,10,["SuzG1-max10W1","Suz"]]], +["TOCEXT",["3Suz",1,11,["SuzG1-max11W1"]]], +["TOCEXT",["3Suz",1,12,["SuzG1-max12W1"]]], +["TOCEXT",["3Suz",1,13,["SuzG1-max13W1"]]], +["TOCEXT",["3Suz",1,14,["SuzG1-max14W1","Suz"]]], +["TOCEXT",["3Suz",1,15,["SuzG1-max15W1","Suz"]]], +["TOCEXT",["3Suz",1,16,["SuzG1-max16W1","Suz"]]], +["TOCEXT",["3Suz",1,17,["SuzG1-max17W1"]]], +["TOCEXT",["3Suz",1,2,["SuzG1-max2W1"]]], +["TOCEXT",["3Suz",1,3,["SuzG1-max3W1","Suz"]]], +["TOCEXT",["3Suz",1,4,["SuzG1-max4W1","Suz"]]], +["TOCEXT",["3Suz",1,5,["SuzG1-max5W1"]]], +["TOCEXT",["3Suz",1,6,["SuzG1-max6W1","Suz"]]], +["TOCEXT",["3Suz",1,7,["SuzG1-max7W1","Suz"]]], +["TOCEXT",["3Suz",1,8,["SuzG1-max8W1"]]], +["TOCEXT",["3Suz",1,9,["SuzG1-max9W1"]]], +["TOCEXT",["3Suzd2",1,1,["Suzd2G1-max1W1"]]], +["TOCEXT",["3Suzd2",1,10,["Suzd2G1-max10W1","Suz.2"]]], +["TOCEXT",["3Suzd2",1,11,["Suzd2G1-max11W1","Suz.2"]]], +["TOCEXT",["3Suzd2",1,11,["Suzd2G1-max11W2"]]], +["TOCEXT",["3Suzd2",1,12,["Suzd2G1-max12W1"]]], +["TOCEXT",["3Suzd2",1,13,["Suzd2G1-max13W1"]]], +["TOCEXT",["3Suzd2",1,13,["Suzd2G1-max13W2"]]], +["TOCEXT",["3Suzd2",1,14,["Suzd2G1-max14W1"]]], +["TOCEXT",["3Suzd2",1,15,["Suzd2G1-max15W1","Suz.2"]]], +["TOCEXT",["3Suzd2",1,16,["Suzd2G1-max16W1"]]], +["TOCEXT",["3Suzd2",1,16,["Suzd2G1-max16W2"]]], +["TOCEXT",["3Suzd2",1,2,["Suzd2G1-max2W1"]]], +["TOCEXT",["3Suzd2",1,2,["Suzd2G1-max2W2","Suz.2"]]], +["TOCEXT",["3Suzd2",1,3,["Suzd2G1-max3W1"]]], +["TOCEXT",["3Suzd2",1,4,["Suzd2G1-max4W1","Suz.2"]]], +["TOCEXT",["3Suzd2",1,5,["Suzd2G1-max5W1","Suz.2"]]], +["TOCEXT",["3Suzd2",1,5,["Suzd2G1-max5W2"]]], +["TOCEXT",["3Suzd2",1,6,["Suzd2G1-max6W1"]]], +["TOCEXT",["3Suzd2",1,7,["Suzd2G1-max7W1"]]], +["TOCEXT",["3Suzd2",1,7,["Suzd2G1-max7W2"]]], +["TOCEXT",["3Suzd2",1,8,["Suzd2G1-max8W1","Suz.2"]]], +["TOCEXT",["3Suzd2",1,8,["Suzd2G1-max8W2","Suz.2"]]], +["TOCEXT",["3Suzd2",1,9,["Suzd2G1-max9W1"]]], +["TOCEXT",["3U62",1,1,["U62G1-max1W1","U6(2)"]]], +["TOCEXT",["3U62",1,1,["U62G1-max1W2"]]], +["TOCEXT",["3U62",1,10,["U62G1-max10W1"]]], +["TOCEXT",["3U62",1,11,["U62G1-max11W1"]]], +["TOCEXT",["3U62",1,11,["U62G1-max11W2"]]], +["TOCEXT",["3U62",1,12,["U62G1-max12W1"]]], +["TOCEXT",["3U62",1,13,["U62G1-max13W1"]]], +["TOCEXT",["3U62",1,14,["U62G1-max14W1","U6(2)"]]], +["TOCEXT",["3U62",1,15,["U62G1-max15W1"]]], +["TOCEXT",["3U62",1,16,["U62G1-max16W1"]]], +["TOCEXT",["3U62",1,2,["U62G1-max2W1","U6(2)"]]], +["TOCEXT",["3U62",1,3,["U62G1-max3W1"]]], +["TOCEXT",["3U62",1,4,["U62G1-max4W1"]]], +["TOCEXT",["3U62",1,4,["U62G1-max4W2"]]], +["TOCEXT",["3U62",1,5,["U62G1-max5W1"]]], +["TOCEXT",["3U62",1,6,["U62G1-max6W1"]]], +["TOCEXT",["3U62",1,7,["U62G1-max7W1"]]], +["TOCEXT",["3U62",1,8,["U62G1-max8W1","U6(2)"]]], +["TOCEXT",["3U62",1,8,["U62G1-max8W2","U6(2)"]]], +["TOCEXT",["3U62",1,9,["U62G1-max9W1"]]], +["TOCEXT",["4M22",1,1,["M22G1-max1W1"]]], +["TOCEXT",["4M22",1,2,["M22G1-max2W1"]]], +["TOCEXT",["4M22",1,3,["M22G1-max3W1"]]], +["TOCEXT",["4M22",1,4,["M22G1-max4W1"]]], +["TOCEXT",["4M22",1,5,["M22G1-max5W1"]]], +["TOCEXT",["4M22",1,6,["M22G1-max6W1"]]], +["TOCEXT",["4M22",1,7,["M22G1-max7W1"]]], +["TOCEXT",["4M22",1,7,["M22G1-max7W2"]]], +["TOCEXT",["4M22",1,8,["M22G1-max8W1"]]], +["TOCEXT",["4Sz8",1,1,["Sz8G1-max1W1"]]], +["TOCEXT",["4Sz8",1,2,["Sz8G1-max2W1","Sz(8)"]]], +["TOCEXT",["4Sz8",1,3,["Sz8G1-max3W1","Sz(8)"]]], +["TOCEXT",["4Sz8",1,4,["Sz8G1-max4W1","Sz(8)"]]], +["TOCEXT",["4Sz8d3",1,1,["Sz8d3G1-max1W1"]]], +["TOCEXT",["4Sz8d3",1,1,["Sz8d3G1-max1W2"]]], +["TOCEXT",["4Sz8d3",1,2,["Sz8d3G1-max2W1"]]], +["TOCEXT",["4Sz8d3",1,3,["Sz8d3G1-max3W1"]]], +["TOCEXT",["4Sz8d3",1,4,["Sz8d3G1-max4W1","Sz(8).3"]]], +["TOCEXT",["4Sz8d3",1,5,["Sz8d3G1-max5W1"]]], +["TOCEXT",["4U62",1,1,["U62G1-max1W1","U6(2)"]]], +["TOCEXT",["4U62",1,1,["U62G1-max1W2","U6(2)"]]], +["TOCEXT",["4U62",1,10,["U62G1-max10W1","U6(2)"]]], +["TOCEXT",["4U62",1,11,["U62G1-max11W1","U6(2)"]]], +["TOCEXT",["4U62",1,11,["U62G1-max11W2","U6(2)"]]], +["TOCEXT",["4U62",1,12,["U62G1-max12W1"]]], +["TOCEXT",["4U62",1,13,["U62G1-max13W1"]]], +["TOCEXT",["4U62",1,14,["U62G1-max14W1","U6(2)"]]], +["TOCEXT",["4U62",1,15,["U62G1-max15W1"]]], +["TOCEXT",["4U62",1,16,["U62G1-max16W1"]]], +["TOCEXT",["4U62",1,2,["U62G1-max2W1"]]], +["TOCEXT",["4U62",1,3,["U62G1-max3W1"]]], +["TOCEXT",["4U62",1,4,["U62G1-max4W1","U6(2)"]]], +["TOCEXT",["4U62",1,4,["U62G1-max4W2","U6(2)"]]], +["TOCEXT",["4U62",1,5,["U62G1-max5W1","U6(2)"]]], +["TOCEXT",["4U62",1,6,["U62G1-max6W1"]]], +["TOCEXT",["4U62",1,7,["U62G1-max7W1"]]], +["TOCEXT",["4U62",1,8,["U62G1-max8W1","U6(2)"]]], +["TOCEXT",["4U62",1,8,["U62G1-max8W2","U6(2)"]]], +["TOCEXT",["4U62",1,9,["U62G1-max9W1","U6(2)"]]], +["TOCEXT",["4aL34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["4aL34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["4aL34",1,3,["L34G1-max3W1","L3(4)"]]], +["TOCEXT",["4aL34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["4aL34",1,7,["L34G1-max7W1"]]], +["TOCEXT",["4aL34",1,8,["L34G1-max8W1"]]], +["TOCEXT",["4aL34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["4bL34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["4bL34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["4bL34",1,3,["L34G1-max3W1","L3(4)"]]], +["TOCEXT",["4bL34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["4bL34",1,7,["L34G1-max7W1"]]], +["TOCEXT",["4bL34",1,8,["L34G1-max8W1"]]], +["TOCEXT",["4bL34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["6A6",1,1,["A6G1-max1W1"]]], +["TOCEXT",["6A6",1,2,["A6G1-max2W1"]]], +["TOCEXT",["6A6",1,3,["A6G1-max3W1"]]], +["TOCEXT",["6A6",1,4,["A6G1-max4W1"]]], +["TOCEXT",["6A6",1,5,["A6G1-max5W1"]]], +["TOCEXT",["6A7",1,1,["A7G1-max1W1"]]], +["TOCEXT",["6A7",1,2,["A7G1-max2W1"]]], +["TOCEXT",["6F22",1,1,["F22G1-max1W1"]]], +["TOCEXT",["6F22",1,10,["F22G1-max10W1"]]], +["TOCEXT",["6F22",1,11,["F22G1-max11W1"]]], +["TOCEXT",["6F22",1,12,["F22G1-max12W1","Fi22"]]], +["TOCEXT",["6F22",1,13,["F22G1-max13W1"]]], +["TOCEXT",["6F22",1,13,["F22G1-max13W2","Fi22"]]], +["TOCEXT",["6F22",1,14,["F22G1-max14W1","Fi22"]]], +["TOCEXT",["6F22",1,2,["F22G1-max2W1"]]], +["TOCEXT",["6F22",1,3,["F22G1-max3W1"]]], +["TOCEXT",["6F22",1,3,["F22G1-max3W2"]]], +["TOCEXT",["6F22",1,4,["F22G1-max4W1","Fi22"]]], +["TOCEXT",["6F22",1,5,["F22G1-max5W1"]]], +["TOCEXT",["6F22",1,6,["F22G1-max6W1","Fi22"]]], +["TOCEXT",["6F22",1,7,["F22G1-max7W1"]]], +["TOCEXT",["6F22",1,8,["F22G1-max8W1"]]], +["TOCEXT",["6F22",1,9,["F22G1-max9W1","Fi22"]]], +["TOCEXT",["6F22d2",1,1,["F22d2G1-max1W1"]]], +["TOCEXT",["6F22d2",1,13,["F22d2G1-max13W1","Fi22.2","Fi22.2"]]], +["TOCEXT",["6F22d2",1,2,["F22d2G1-max2W1"]]], +["TOCEXT",["6L34",1,1,["L34G1-max1W1"]]], +["TOCEXT",["6L34",1,2,["L34G1-max2W1"]]], +["TOCEXT",["6L34",1,3,["L34G1-max3W1","L3(4)"]]], +["TOCEXT",["6L34",1,6,["L34G1-max6W1","L3(4)"]]], +["TOCEXT",["6L34",1,7,["L34G1-max7W1","L3(4)"]]], +["TOCEXT",["6L34",1,8,["L34G1-max8W1","L3(4)"]]], +["TOCEXT",["6L34",1,9,["L34G1-max9W1"]]], +["TOCEXT",["6M22",1,1,["M22G1-max1W1"]]], +["TOCEXT",["6M22",1,2,["M22G1-max2W1"]]], +["TOCEXT",["6M22",1,3,["M22G1-max3W1"]]], +["TOCEXT",["6M22",1,4,["M22G1-max4W1"]]], +["TOCEXT",["6M22",1,5,["M22G1-max5W1","M22"]]], +["TOCEXT",["6M22",1,6,["M22G1-max6W1","M22"]]], +["TOCEXT",["6M22",1,7,["M22G1-max7W1"]]], +["TOCEXT",["6M22",1,7,["M22G1-max7W2"]]], +["TOCEXT",["6M22",1,8,["M22G1-max8W1","M22"]]], +["TOCEXT",["6M22d2",1,1,["M22d2G1-max1W1"]]], +["TOCEXT",["6M22d2",1,1,["M22d2G1-max1W2"]]], +["TOCEXT",["6M22d2",1,2,["M22d2G1-max2W1"]]], +["TOCEXT",["6M22d2",1,2,["M22d2G1-max2W2"]]], +["TOCEXT",["6M22d2",1,3,["M22d2G1-max3W1"]]], +["TOCEXT",["6M22d2",1,4,["M22d2G1-max4W1"]]], +["TOCEXT",["6M22d2",1,5,["M22d2G1-max5W1","M22.2"]]], +["TOCEXT",["6M22d2",1,5,["M22d2G1-max5W2","M22.2"]]], +["TOCEXT",["6M22d2",1,6,["M22d2G1-max6W1"]]], +["TOCEXT",["6M22d2",1,7,["M22d2G1-max7W1","M22.2"]]], +["TOCEXT",["6M22d2",1,7,["M22d2G1-max7W2","M22.2"]]], +["TOCEXT",["6S6",1,1,["S6G1-max1W1"]]], +["TOCEXT",["6S6",1,2,["S6G1-max2W1","A6.2_1"]]], +["TOCEXT",["6S6",1,3,["S6G1-max3W1","A6.2_1"]]], +["TOCEXT",["6S6",1,4,["S6G1-max4W1"]]], +["TOCEXT",["6S6",1,5,["S6G1-max5W1","A6.2_1"]]], +["TOCEXT",["6S6",1,6,["S6G1-max6W1","A6.2_1"]]], +["TOCEXT",["6Suz",1,1,["SuzG1-max1W1","Suz"]]], +["TOCEXT",["6Suz",1,10,["SuzG1-max10W1","Suz"]]], +["TOCEXT",["6Suz",1,11,["SuzG1-max11W1"]]], +["TOCEXT",["6Suz",1,12,["SuzG1-max12W1"]]], +["TOCEXT",["6Suz",1,13,["SuzG1-max13W1"]]], +["TOCEXT",["6Suz",1,14,["SuzG1-max14W1","Suz"]]], +["TOCEXT",["6Suz",1,15,["SuzG1-max15W1","Suz"]]], +["TOCEXT",["6Suz",1,16,["SuzG1-max16W1","Suz"]]], +["TOCEXT",["6Suz",1,17,["SuzG1-max17W1"]]], +["TOCEXT",["6Suz",1,2,["SuzG1-max2W1"]]], +["TOCEXT",["6Suz",1,3,["SuzG1-max3W1","Suz"]]], +["TOCEXT",["6Suz",1,4,["SuzG1-max4W1","Suz"]]], +["TOCEXT",["6Suz",1,5,["SuzG1-max5W1"]]], +["TOCEXT",["6Suz",1,6,["SuzG1-max6W1","Suz"]]], +["TOCEXT",["6Suz",1,7,["SuzG1-max7W1","Suz"]]], +["TOCEXT",["6Suz",1,8,["SuzG1-max8W1"]]], +["TOCEXT",["6Suz",1,9,["SuzG1-max9W1"]]], +["TOCEXT",["6Suzd2",1,1,["Suzd2G1-max1W1"]]], +["TOCEXT",["6Suzd2",1,10,["Suzd2G1-max10W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,11,["Suzd2G1-max11W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,11,["Suzd2G1-max11W2"]]], +["TOCEXT",["6Suzd2",1,12,["Suzd2G1-max12W1"]]], +["TOCEXT",["6Suzd2",1,13,["Suzd2G1-max13W1"]]], +["TOCEXT",["6Suzd2",1,13,["Suzd2G1-max13W2"]]], +["TOCEXT",["6Suzd2",1,14,["Suzd2G1-max14W1"]]], +["TOCEXT",["6Suzd2",1,15,["Suzd2G1-max15W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,16,["Suzd2G1-max16W1"]]], +["TOCEXT",["6Suzd2",1,16,["Suzd2G1-max16W2"]]], +["TOCEXT",["6Suzd2",1,2,["Suzd2G1-max2W1"]]], +["TOCEXT",["6Suzd2",1,2,["Suzd2G1-max2W2","Suz.2"]]], +["TOCEXT",["6Suzd2",1,3,["Suzd2G1-max3W1"]]], +["TOCEXT",["6Suzd2",1,4,["Suzd2G1-max4W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,5,["Suzd2G1-max5W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,5,["Suzd2G1-max5W2"]]], +["TOCEXT",["6Suzd2",1,6,["Suzd2G1-max6W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,7,["Suzd2G1-max7W1"]]], +["TOCEXT",["6Suzd2",1,7,["Suzd2G1-max7W2"]]], +["TOCEXT",["6Suzd2",1,8,["Suzd2G1-max8W1","Suz.2"]]], +["TOCEXT",["6Suzd2",1,8,["Suzd2G1-max8W2","Suz.2"]]], +["TOCEXT",["6Suzd2",1,9,["Suzd2G1-max9W1"]]], +["TOCEXT",["6U62",1,1,["U62G1-max1W1","U6(2)"]]], +["TOCEXT",["6U62",1,1,["U62G1-max1W2","U6(2)"]]], +["TOCEXT",["6U62",1,10,["U62G1-max10W1"]]], +["TOCEXT",["6U62",1,11,["U62G1-max11W1","U6(2)"]]], +["TOCEXT",["6U62",1,11,["U62G1-max11W2","U6(2)"]]], +["TOCEXT",["6U62",1,12,["U62G1-max12W1"]]], +["TOCEXT",["6U62",1,13,["U62G1-max13W1"]]], +["TOCEXT",["6U62",1,14,["U62G1-max14W1","U6(2)"]]], +["TOCEXT",["6U62",1,15,["U62G1-max15W1"]]], +["TOCEXT",["6U62",1,16,["U62G1-max16W1"]]], +["TOCEXT",["6U62",1,2,["U62G1-max2W1","U6(2)"]]], +["TOCEXT",["6U62",1,3,["U62G1-max3W1"]]], +["TOCEXT",["6U62",1,4,["U62G1-max4W1","U6(2)"]]], +["TOCEXT",["6U62",1,4,["U62G1-max4W2","U6(2)"]]], +["TOCEXT",["6U62",1,5,["U62G1-max5W1"]]], +["TOCEXT",["6U62",1,6,["U62G1-max6W1"]]], +["TOCEXT",["6U62",1,7,["U62G1-max7W1"]]], +["TOCEXT",["6U62",1,8,["U62G1-max8W1","U6(2)"]]], +["TOCEXT",["6U62",1,8,["U62G1-max8W2","U6(2)"]]], +["TOCEXT",["6U62",1,9,["U62G1-max9W1"]]], + +["API",["2O73d2G1-p4480B0",[1,12,"imprim","???"]]], +["API",["6O73G1-p3374B0",[0,[1134,2240]]]], +["API",["6O73d2G1-p5614B0",[0,[1134,4480]]]], + +["CHAR",["2.O7(3).2","2O73d2G1-p4480B0",0,[1,2,7,8,13,14,20,21,[101,2]],"1ab+105ab+195ab+819ab+1120a^2"]], +["CHAR",["3.L3(7).2","3L37d2G1-f7r6aB0",7,20,"6a"]], +["CHAR",["6.O7(3)","6O73G1-p3374B0",0,[[1,2],4,6,[7,2],12,60,61,89,90,91,92],"1a^2+27ab+105a+182a+195a^2+351ab+560ab+819a"]] +] +} diff -Nru gap-atlasrep-1.5.1/dataword/dummy gap-atlasrep-2.1.0/dataword/dummy --- gap-atlasrep-1.5.1/dataword/dummy 2000-07-30 21:38:32.000000000 +0000 +++ gap-atlasrep-2.1.0/dataword/dummy 2019-06-21 15:10:33.000000000 +0000 @@ -1 +0,0 @@ -This file is only for causing that the directory is created by `zoo'. diff -Nru gap-atlasrep-1.5.1/debian/changelog gap-atlasrep-2.1.0/debian/changelog --- gap-atlasrep-1.5.1/debian/changelog 2018-11-04 20:57:35.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/changelog 2020-04-04 14:44:04.000000000 +0000 @@ -1,3 +1,22 @@ +gap-atlasrep (2.1.0-2) unstable; urgency=low + + * debian/rules: install atlasprm.json. Closes: #955751 + + -- Bill Allombert Sat, 04 Apr 2020 16:44:04 +0200 + +gap-atlasrep (2.1.0-1) unstable; urgency=low + + * New upstream release + * debian/watch: update for new URL + * debian/control: + - Bump Standards-Version: to 4.5.0 + - Add Suggests: gap-pkg-mfer, gap-pkg-ctblocks, gap-pkg-recog + - Build-Depends on gap-gapdoc (>= 1.6.2) + - Build-Depends on debhelper-compat (= 12) + * debian/compat: removed + + -- Bill Allombert Fri, 03 Apr 2020 17:34:06 +0200 + gap-atlasrep (1.5.1-2) unstable; urgency=medium * debian/watch: use https diff -Nru gap-atlasrep-1.5.1/debian/compat gap-atlasrep-2.1.0/debian/compat --- gap-atlasrep-1.5.1/debian/compat 2018-10-18 12:33:55.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -9 diff -Nru gap-atlasrep-1.5.1/debian/control gap-atlasrep-2.1.0/debian/control --- gap-atlasrep-1.5.1/debian/control 2018-10-18 12:34:44.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/control 2020-03-30 09:24:27.000000000 +0000 @@ -2,14 +2,15 @@ Section: math Priority: optional Maintainer: Bill Allombert -Build-Depends: debhelper (>= 9), gap (>= 4r7), gap-doc, gap-character-tables, texlive-latex-extra, texlive-fonts-recommended -Standards-Version: 4.2.1 +Build-Depends: debhelper-compat (= 12), gap (>= 4r7), gap-doc, gap-gapdoc (>=1.6.2), gap-character-tables, texlive-latex-extra, texlive-fonts-recommended +Standards-Version: 4.5.0 Homepage: http://www.gap-system.org/Packages/atlasrep.html Package: gap-atlasrep Provides: gap-pkg-atlasrep Depends: ${misc:Depends} -Suggests: gap-pkg-browse, gap-character-tables, gap-table-of-marks, gap-io +Recommends: gap +Suggests: gap-pkg-browse, gap-character-tables, gap-table-of-marks, gap-io, gap-pkg-mfer, gap-pkg-ctblocks, gap-pkg-recog Architecture: all Description: GAP AtlasRep - A GAP Interface to the Atlas of Group Representations GAP is a system for computational discrete algebra, with particular emphasis diff -Nru gap-atlasrep-1.5.1/debian/copyright gap-atlasrep-2.1.0/debian/copyright --- gap-atlasrep-1.5.1/debian/copyright 2018-10-18 13:00:50.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/copyright 2020-03-25 14:35:04.000000000 +0000 @@ -4,11 +4,12 @@ Files: * Copyright: - Copyright © 2002–2011 + Copyright © 2002–2019 Robert A. Wilson , - Richard A. Parker , + Richard A. Parker , Simon Nickerson , - John N. Bray , Thomas Breuer + John N. Bray , + Thomas Breuer . This package may be distributed under the terms and conditions of the GNU Public License Version 3 or later, see http://www.gnu.org/licenses @@ -39,7 +40,7 @@ License: GPL-2+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or + the Free Software Foundation, either version 2 of the license, or (at your option) any later version. . This program is distributed in the hope that it will be useful, @@ -48,7 +49,7 @@ GNU General Public License for more details. . You should have received a copy of the GNU General Public License - along with this program. If not, see . + along with this program. If not, see . . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file diff -Nru gap-atlasrep-1.5.1/debian/doc-base gap-atlasrep-2.1.0/debian/doc-base --- gap-atlasrep-1.5.1/debian/doc-base 2014-07-20 20:25:25.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/doc-base 2020-03-30 09:25:33.000000000 +0000 @@ -6,8 +6,8 @@ Section: Science/Mathematics Format: pdf -Files: /usr/share/gap/pkg/AtlasRep/doc/manual.pdf +Files: /usr/share/doc/gap-atlasrep/doc/manual.pdf Format: HTML -Index: /usr/share/gap/pkg/AtlasRep/doc/chap0.html -Files: /usr/share/gap/pkg/AtlasRep/doc/*.html +Index: /usr/share/doc/gap-atlasrep/doc/chap0.html +Files: /usr/share/doc/gap-atlasrep/doc/*.html diff -Nru gap-atlasrep-1.5.1/debian/gap.tst gap-atlasrep-2.1.0/debian/gap.tst --- gap-atlasrep-1.5.1/debian/gap.tst 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/gap.tst 2020-04-02 20:14:40.000000000 +0000 @@ -0,0 +1,4 @@ +true +[ dir("debian/gaproot/pkg/AtlasRep/tst/") ] +rec( compareFunction := "uptowhitespace" ) +"minimizing the space" diff -Nru gap-atlasrep-1.5.1/debian/manualbib.xml gap-atlasrep-2.1.0/debian/manualbib.xml --- gap-atlasrep-1.5.1/debian/manualbib.xml 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/manualbib.xml 2020-03-30 09:35:15.000000000 +0000 @@ -0,0 +1,1325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + <Wrap Name="Package">GAP</Wrap> – + <C>G</C>roups, <C>A</C>lgorithms, and <C>P</C>rogramming, + <C>V</C>ersion 4.4.10 + The GAP Group + http://www.gap-system.org + Oct + 2007 + GAP + groups; *; gap; manual + + + + <Wrap Name="Package">GAP</Wrap> – + <C>G</C>roups, <C>A</C>lgorithms, and <C>P</C>rogramming, + <C>V</C>ersion 4.8.3 + The GAP Group + http://www.gap-system.org + 2016 + GAP + groups; *; gap; manual + + + + <Wrap Name="Package">GAP</Wrap> – + <C>G</C>roups, <C>A</C>lgorithms, and <C>P</C>rogramming, + <C>V</C>ersion 4.10.2 + The GAP Group + http://www.gap-system.org + Jun + 2019 + GAP + groups; *; gap; manual + + +
+ + WiebBosma + + Canonical bases for cyclotomic fields + + 1990 + 1 + 2 + 125–134 + 0938-1279 + 1325517 (95k:11135) + 11R18 (11Y40 20C15) + Michel Olivier + AAECEW + 10.1007/BF01810296 + Applicable Algebra in Engineering, Communication and + Computing + http://dx.doi.org/10.1007/BF01810296 +
+ +
+ + WiebBosma + JohnCannon + CaterinePlayoust + + The <C>M</C>agma algebra system. <C>I</C>. + <C>T</C>he user language + J. Symbolic Comput. + 1997 + 24 + 3–4 + 235–265 + 0747-7171 + 1484478 + 68Q40 + Journal of Symbolic Computation + https://doi.org/10.1006/jsco.1996.0125 +
+ + + + JSON + + T.Bray + + The JavaScript Object Notation (JSON) Data Interchange Format + http://www.rfc-editor.org/info/rfc7159 + Mar + 2014 + 10.17487/RFC7159 + + + + + ThomasBreuer + + Ambiguous Class Fusions in the <Wrap Name="Package">GAP</Wrap> + Character Table Library + http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/doc2/manual.pdf + + + + + ThomasBreuer + + Using Table Automorphisms for Constructing Character Tables + in <Wrap Name="Package">GAP</Wrap> + http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/doc2/manual.pdf + + + + + ThomasBreuer + + Constructing Character Tables of Central Extensions + in <Wrap Name="Package">GAP</Wrap> + http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/doc2/manual.pdf + + + + + ThomasBreuer + + Permutation <C>C</C>haracters in <Wrap Name="Package">GAP</Wrap> + http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib/doc2/manual.pdf + + + + + ThomasBreuer + GunterMalle + E. A.O'Brien + + Reliability and reproducibility of <C>A</C>tlas information + Finite simple groups: thirty years of the atlas and beyond + Amer. Math. Soc. + 2017 + 694 + Contemp. Math. + 21–31 +
Providence, RI
+ Atlas2017 + 3682588 + 20-00 (20-04) +
+ + + + ThomasBreuer + + Constructing the ordinary character tables of some Atlas + groups using character theoretic methods. + arXiv:1604.00754 + + + + + ThomasBreuer + + <Wrap Name="Package">GAP</Wrap> computations concerning + probabilistic generation of finite simple groups + arXiv:0710.3267 + + +
+ + ThomasBreuer + + Computing character tables of groups of type + <C><M>M.G.A</M></C> + LMS J. Comput. Math. + 2011 + 14 + 173–178 + 1461-1570 + 2831228 + 20C15 (20C40) + http://dx.doi.org/10.1112/S1461157010000318 + 10.1112/S1461157010000318 + LMS Journal of Computation and Mathematics +
+ +
+ + ÁronBereczky + + Maximal overgroups of <C>S</C>inger elements in classical + groups + + 2000 + 234 + 1 + 187–206 + 0021-8693 + 1799483 (2002a:20049) + 20G40 + Cheryl E. Praeger + http://dx.doi.org/10.1006/jabr.2000.8458 + JALGA4 + 10.1006/jabr.2000.8458 + Journal of Algebra +
+ +
+ + ThomasBreuer + Robert M.Guralnick + William M.Kantor + + Probabilistic generation of finite simple groups, <C>II</C> + + 2008 + 320 + 2 + 443–494 + 0021-8693 + 2422303 (2010e:20096) + 20P05 (20D05) + JALGA4 + 10.1016/j.jalgebra.2007.10.028 + http://dx.doi.org/10.1016/j.jalgebra.2007.10.028 +
+ +
+ + J. L.Brenner + JamesWiegold + + Two-generator groups. <C>I</C> + + 1975 + 22 + 53–64 + 0026-2285 + 0372033 (51 #8250) + 20D99 + Morris Newman + The Michigan Mathematical Journal +
+ + + + ThomasBreuer + KayMagaard + Robert A.Wilson + + Verification of the ordinary character table + of the <C>B</C>aby <C>M</C>onster + 2019 + + +
+ + ThomasBreuer + GötzPfeiffer + + Finding possible permutation characters + + 1998 + 26 + 3 + 343–354 + 0747-7171 + 1633876 (99e:20005) + 20B99 (20B40 20C15 20C40) + Cheryl E. Praeger + http://dx.doi.org/10.1006/jsco.1998.0217 + 10.1006/jsco.1998.0217 + Journal of Symbolic Computation +
+ + + + T.Breuer + JürgenMüller + + Character tables of endomorphism rings of multiplicity-free + permutation modules of the sporadic simple groups and their + cyclic and bicyclic extensions + http://www.math.rwth-aachen.de/~Juergen.Mueller/mferctbl/mferctbl.html + 2005 + + + + + T.Breuer + + The <Wrap Name="Package">GAP</Wrap> <C>C</C>haracter <C>T</C>able + <C>L</C>ibrary, <C>V</C>ersion 1.3.0 + http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib + Dec + 2019 + GAP package + + +
+ + T. C.Burness + R. M.Guralnick + J.Saxl + + On base sizes for symmetric groups + Bull. Lond. Math. Soc. + 2011 + 43 + 2 + 386–391 + 0024-6093 + 2781219 (2012d:20003) + 20B15 (20B30 20D06 20P05) + Colva M. Roney-Dougal + 10.1112/blms/bdq123 + http://dx.doi.org/10.1112/blms/bdq123 + Bulletin of the London Mathematical Society +
+ + + + MichaelClaßen-Houben + + Jordan-<C>Z</C>erlegung der <C>C</C>haraktere für + die + <Wrap Name="Package">GAP</Wrap>-<C>C</C>haraktertafeln der endlichen <C>G</C>ruppen + vom <C>L</C>ie-<C>T</C>yp + + 2005 + Diplomarbeit +
+
+ +
+ + E. C.Dade + + Blocks with cyclic defect groups + Ann. of Math. (2) + 1966 + 84 + 20–48 + 0003-486X + 0200355 + 20.80 + C. W. Curtis + http://dx.doi.org/10.2307/1970529 + 10.2307/1970529 + Annals of Mathematics. Second Series +
+ + + + SebastianDany + + Berechnung von <C>C</C>haraktertafeln zentraler <C>E</C>rweiterungen + ausgewählter <C>G</C>ruppen + + 2006 + Diplomarbeit +
+
+ +
+ + UlrichDempwolff + + On extensions of an elementary abelian group of order + <C><M>2^{5}</M></C> by <C><M>{\rm GL}(5,\,2)</M></C> + Rend. Sem. Mat. Univ. Padova + 1972 + 48 + 359–364 (1973) + 0041-8994 + 0393276 (52 \#14086) + 20K35 + L. Ribes + Rendiconti del Seminario Matematico della Università + di Padova. The Mathematical Journal of the University of Padova +
+ +
+ + S.Dolfi + G.Navarro + Pham HuuTiep + + Finite groups whose same degree characters are <C>G</C>alois + conjugate + Israel J. Math. + 2013 + 198 + 1 + 283–331 + 0041-8994 + 096641 + 20C15 + Adriana Nenciu + Israel Journal of Mathematics +
+ + + + WalterFeit + + The representation theory of finite groups + North-Holland Publishing Co. + 1982 + 25 + North-Holland Mathematical Library + xiv+502 pp., ISBN 0-444-86155-6 + 661045 (83g:20001) + 20-02 (20C20) + J. L. Alperin + + +
+ + Robert M.Guralnick + William M.Kantor + + Probabilistic generation of finite simple groups + + 2000 + 234 + 2 + 743–792 + Special issue in honor of Helmut Wielandt + 0021-8693 + 1800754 (2002f:20038) + 20E32 (20D05 20P05) + Richard M. Thomas + http://dx.doi.org/10.1006/jabr.2000.8357 + JALGA4 + 10.1006/jabr.2000.8357 + Journal of Algebra +
+ +
+ + Stephen M.Gagola, Jr. + + Formal character tables + + 1986 + 33 + 1 + 3–10 + 0026-2285 + 817904 (86k:20010) + 20C99 (20C15) + Roderick Gow + http://dx.doi.org/10.1307/mmj/1029003285 + 10.1307/mmj/1029003285 + The Michigan Mathematical Journal +
+ +
+ + ShahiemGanief + JamshidMoori + + On the spread of the sporadic simple groups + + 2001 + 29 + 8 + 3239–3255 + 0092-7872 + 1849484 (2002i:20025) + 20D08 (20P05) + Ronald Solomon + http://dx.doi.org/10.1081/AGB-100105019 + COALDM + 10.1081/AGB-100105019 + Communications in Algebra +
+ +
+ + ThomasBreuer + Robert M.Guralnick + AndreaLucchini + AttilaMaróti + Gabor P.Nagy + + Hamiltonian cycles in the generating graphs of finite groups + + 2010 + 42 + 4 + 621–633 + 0024-6093 + 2669683 (2012a:20046) + 20D60 (05C25 05C45 20P05) + Mihalis A. Sykiotis + http://dx.doi.org/10.1112/blms/bdq017 + 10.1112/blms/bdq017 + Bulletin of the London Mathematical Society +
+ +
+ + Robert L.Griess Jr. + UlrichMeierfrankenfeld + YoavSegev + + A uniqueness proof for the <C>M</C>onster + Ann. of Math. (2) + 1989 + 130 + 3 + 567–602 + 0003-486X + 1025167 + 20D08 + Gernot Stroth + https://doi.org/10.2307/1971455 + Annals of Mathematics. Second Series +
+ +
+ + RobertGuralnick + TimPenttila + Cheryl E.Praeger + JanSaxl + + Linear groups with orders having certain large prime divisors + + 1999 + 78 + 1 + 167–214 + 0024-6115 + 1658168 (99m:20113) + 20G40 (20C33 20E28 20E34) + Jean Michel + http://dx.doi.org/10.1112/S0024611599001616 + PLMTAL + 10.1112/S0024611599001616 + Proceedings of the London Mathematical Society. Third + Series +
+ + + + GerhardHiss + KlausLux + + Brauer trees of sporadic groups + The Clarendon Press, Oxford University Press + 1989 + Oxford Science Publications +
New York
+ 0-19-853381-0 + 1033265 (91k:20018) + 20C20 (20-02 20D08) + Harvey Blau + x+526 +
+ +
+ + GerhardHiss + KlausLux + + The <C><M>5</M></C>-modular characters of the sporadic simple + <C>F</C>ischer + groups <C><M>{\rm Fi}_{{22}}</M></C> and <C><M>{\rm + Fi}_{{23}}</M></C> + + 1994 + 22 + 9 + 3563–3590 + With an appendix by Thomas Breuer + 0092-7872 + 1278806 (95e:20020) + 20C34 (20C40) + A. S. Kondratʹev + http://dx.doi.org/10.1080/00927879408825042 + COALDM + 10.1080/00927879408825042 + Communications in Algebra +
+ + + + InesHöhler + + Vielfachheitsfreie <C>P</C>ermutationsdarstellungen + und die <C>I</C>nvarianten zugehöriger <C>G</C>raphen + + 2001 + Examensarbeit +
+
+ + + + D.Holt + + <Wrap Name="Package">cohomolo</Wrap>, + computing cohomology groups and <C>S</C>chur multipliers, + <C>V</C>ersion 1.6 + http://www.maths.warwick.ac.uk/~dfh/cohomolo + 2008 + GAP package + + +
+ + Petra E.Holmes + Robert A.Wilson + + <C><M>{\rm PSL}_2(59)</M></C> is a subgroup of the <C>M</C>onster + + 2004 + 69 + 1 + 141–152 + 0024-6107 + 2025332 (2004k:20035) + 20D08 (20D06) + Stephen D. Smith + JLMSAK + 10.1112/S0024610703004915 + http://dx.doi.org/10.1112/S0024610703004915 +
+ +
+ + Petra E.Holmes + Robert A.Wilson + + On subgroups of the <C>M</C>onster containing <C><M>A_5</M></C>'s + + 2008 + 319 + 7 + 2653–2667 + 0021-8693 + 2397402 (2009a:20028) + 20D08 (20E28) + Stephen D. Smith + JALGA4 + 10.1016/j.jalgebra.2003.11.014 + http://dx.doi.org/10.1016/j.jalgebra.2003.11.014 +
+ +
+ + ZvonimirJanko + + A new finite simple group of order + <C><M>86,775,571,046,077,562,880</M></C> which possesses + <C><M>M_{24}</M></C> and the full covering group of <C><M>M_{22}</M></C> + as subgroups + J. Algebra + 1976 + 42 + 2 + 564–596 + 0021-8693 + 0432751 (55 #5734) + 20D05 + Peter Landrock + Journal of Algebra + J4 + 0344.20010 +
+ +
+ + Peter B.Kleidman + + The maximal subgroups of the finite <C><M>8</M></C>-dimensional + orthogonal groups <C><M>P\Omega^+_8(q)</M></C> and of their + automorphism groups + + 1987 + 110 + 1 + 173–242 + 0021-8693 + 904187 (88i:20070) + 20G40 (20D05) + Gernot Stroth + http://dx.doi.org/10.1016/0021-8693(87)90042-1 + JALGA4 + 10.1016/0021-8693(87)90042-1 + Journal of Algebra +
+ + + + PeterKleidman + MartinLiebeck + + The subgroup structure of the finite classical groups + Cambridge University Press + 1990 + 129 + London Mathematical Society Lecture Note Series +
Cambridge
+ 0-521-35949-X + 1057341 (91g:20001) + 20-02 (20D06 20G40) + R. W. Carter + http://dx.doi.org/10.1017/CBO9780511629235 + 10.1017/CBO9780511629235 + x+303 +
+ +
+ + Peter B.Kleidman + Robert A.Wilson + + The maximal subgroups of <C><M>J_4</M></C> + + 1988 + 56 + 3 + 484–510 + 0024-6115 + 931511 (89b:20044) + 20D08 (20E28) + Gernot Stroth + http://dx.doi.org/10.1112/plms/s3-56.3.484 + PLMTAL + 10.1112/plms/s3-56.3.484 + Proceedings of the London Mathematical Society. Third + Series +
+ +
+ + Martin W.Liebeck + JanSaxl + Gary M.Seitz + + Subgroups of maximal rank in finite exceptional groups of + <C>L</C>ie type + Proc. London Math. Soc. (3) + 1992 + 65 + 2 + 297–325 + 0024-6115 + 1168190 + 20D06 (20E28 20G40) + Ulrich Dempwolff + https://doi.org/10.1112/plms/s3-65.2.297 + Proceedings of the London Mathematical Society. + Third Series +
+ +
+ + Martin W.Liebeck + E. A.O'Brien + AnerShalev + Pham HuuTiep + + The <C>O</C>re conjecture + J. Eur. Math. Soc. (JEMS) + 2010 + 12 + 4 + 939–1008 + 1435-9855 + 2654085 (2011e:20016) + 20D05 (20C15 20D06) + Ronald Solomon + http://dx.doi.org/10.4171/JEMS/220 + 10.4171/JEMS/220 + Journal of the European Mathematical Society (JEMS) +
+ + + + Stephen A.Linton + S. A.Mpono + + Multiplicity-free permutation characters of covering groups + of sporadic simple groups + preprint + + + + + KlausLux + HerbertPahlings + + Representations of groups + Cambridge University Press + 2010 + 124 + Cambridge Studies in Advanced Mathematics +
Cambridge
+ A computational approach + 978-0-521-76807-8 + 2680716 (2011j:20016) + 20C15 (20C20) + Shigeo Koshitani + x+460 +
+ +
+ + Stephen A.Linton + Robert A.Wilson + + The maximal subgroups of the <C>F</C>ischer groups <C><M>{\rm + Fi}_{{24}}</M></C> and <C><M>{\rm Fi}'_{{24}}</M></C> + + 1991 + 63 + 1 + 113–164 + 0024-6115 + 1105720 (92h:20031) + 20D08 (20E28) + Gerard M. Enright + http://dx.doi.org/10.1112/plms/s3-63.1.113 + PLMTAL + 10.1112/plms/s3-63.1.113 + Proceedings of the London Mathematical Society. Third + Series +
+ +
+ + GunterMalle + JanSaxl + ThomasWeigel + + Generation of classical groups + + 1994 + 49 + 1 + 85–116 + 0046-5755 + 1261575 (95c:20068) + 20G40 (20D05 20F05) + A. A. Makhnev + http://dx.doi.org/10.1007/BF01263536 + GEMDAT + 10.1007/BF01263536 + Geometriae Dedicata +
+ + + + JürgenMüller + + On Endomorphism Rings and Character Tables + + 2003 + Habilitationsschrift +
+
+ +
+ + JürgenMüller + + On the multiplicity-free actions of the sporadic simple + groups + + 2008 + 320 + 2 + 910–926 + 0021-8693 + 2422321 (2009d:20028) + 20D08 (05C25 20C34) + A. S. Kondratʹev + http://dx.doi.org/10.1016/j.jalgebra.2008.01.040 + JALGA4 + 10.1016/j.jalgebra.2008.01.040 + Journal of Algebra +
+ + + + Simon P.Norton + + Improvements to the <C>ATLAS</C>–<C>II</C> + http://brauer.maths.qmul.ac.uk/Atlas/info/fullatlasmods.html + + + + + GabrielNavarro + + Characters and blocks of finite groups + Cambridge University Press + 1998 + 250 + London Mathematical Society Lecture Note Series +
Cambridge
+ 0-521-59513-4 + 1632299 (2000a:20018) + 20C20 (20-02 20C15) + Wolfgang Willems + http://dx.doi.org/10.1017/CBO9780511526015 + 10.1017/CBO9780511526015 + x+287 +
+ +
+ + GabrielNavarro + NoeliaRizo + + Nilpotent and perfect groups with the same set of character + degrees + J. Algebra Appl. + 2014 + 13 + 8 + 1450061, 3 + 0219-4988 + 3225128 + 20C15 (20D15) + Thomas Philip Wakefield + http://dx.doi.org/10.1142/S0219498814500613 + 10.1142/S0219498814500613 + Journal of Algebra and its Applications +
+ +
+ + Simon P.Norton + Robert A.Wilson + + Anatomy of the <C>M</C>onster. <C>II</C> + + 2002 + 84 + 3 + 581–598 + 0024-6115 + 1888424 (2003b:20023) + 20D08 (20E28) + Mohammad-Reza Darafsheh + http://dx.doi.org/10.1112/S0024611502013357 + PLMTAL + 10.1112/S0024611502013357 + Proceedings of the London Mathematical Society. Third + Series +
+ +
+ + Simon P.Norton + Robert A.Wilson + + A correction to the <M>41</M>-structure of the <C>M</C>onster, + a construction of a new maximal subgroup <C>L<M>_2(41)</M></C> + and a new <C>M</C>oonshine phenomenon + J. Lond. Math. Soc. (2) + 2013 + 87 + 3 + 943–962 + 0024-6107 + 3073684 + 20D08 (20E28) + Robert M. Guralnick + https://doi.org/10.1112/jlms/jds078 + 10.1112/jlms/jds078 +
+ +
+ + HerbertPahlings + + The character table of <C><M>2^{1+22}_+.{\rm Co}_2</M></C> + + 2007 + 315 + 1 + 301–325 + 0021-8693 + 2344348 (2008g:20023) + 20C34 + Shigeo Koshitani + JALGA4 + Journal of Algebra +
+ +
+ + DavidParrott + + On <C>T</C>hompson's simple group + J. Algebra + 1977 + 46 + 2 + 389–404 + 0021-8693 + 0447396 (56 #5708) + 20D05 + David R. Mason + Journal of Algebra + Th +
+ +
+ + P. E.Smith + + A simple subgroup of <C><M>M?</M></C> and + <C><M>E_8(3)</M></C> + Bull. London Math. Soc. + 1976 + 8 + 2 + 161–165 + 0024-6093 + 0409630 (53 #13382) + 20D05 + David C. Hunt + The Bulletin of the London Mathematical + Society + Th +
+ +
+ + G.Stroth + + A characterization of <C>F</C>ischer's sporadic simple group of the + order <C><M>2^{41} \cdot 3^{13} \cdot 5^6 \cdot 7^2 \cdot 11 \cdot 13 \cdot 17 \cdot 19 \cdot 23 \cdot 31 \cdot 47</M></C> + J. Algebra + 1976 + 40 + 2 + 499–531 + 0021-8693 + 0417277 (54 #5334) + 20D05 + David C. Hunt + Journal of Algebra + B +
+ +
+ + Ibrahim A. I.Suleiman + Robert A.Wilson + + Construction of exceptional covers of generic groups + Math. Proc. Cambridge Philos. Soc. + 1999 + 125 + 1 + 31–38 + 0305-0041 + 1645505 + 20D08 (20C34) + https://doi.org/10.1017/S0305004198002722 + Mathematical Proceedings of the Cambridge Philosophical + Society +
+ +
+ + E. P.Vdovin + + Large nilpotent subgroups of finite simple groups + Algebra Log. + 2000 + 39 + 5 + 526–546, 630 + 0373-9252 + 1805754 + 20D06 (20D08 20D15) + A. S. Kondratʹev + http://dx.doi.org/10.1007/BF02681614 + 10.1007/BF02681614 + Algebra i Logika. Institut Diskretnoĭ Matematiki + i Informatiki +
+ +
+ + Robert A.Wilson + + Some subgroups of the <C>B</C>aby <C>M</C>onster + + 1987 + 89 + 1 + 197–218 + 0020-9910 + 892191 (88d:20030) + 20D08 (20E28) + Bernd Baumann + INVMBH + 10.1007/BF01404677 + Inventiones Mathematicae + http://dx.doi.org/10.1007/BF01404677 +
+ +
+ + Robert A.Wilson + + The odd-local subgroups of the <C>M</C>onster + + 1988 + 44 + 1 + 1–16 + 0263-6115 + 914399 (88k:20038) + 20D08 + Gernot Stroth + JAMADS + Australian Mathematical Society. Journal. Series A. + Pure Mathematics and Statistics +
+ +
+ + Robert A.Wilson + + Some new subgroups of the <C>B</C>aby <C>M</C>onster + + 1993 + 25 + 1 + 23–28 + 0024-6093 + 1190359 (93j:20041) + 20D08 + È. M. Palʹchik + http://dx.doi.org/10.1112/blms/25.1.23 + LMSBBT + 10.1112/blms/25.1.23 + The Bulletin of the London Mathematical + Society +
+ +
+ + Robert A.Wilson + + More on maximal subgroups of the <C>B</C>aby <C>M</C>onster + + 1993 + 61 + 6 + 497–507 + 0003-889X + 1254061 (95i:20021) + 20D08 + David C. Hunt + ACVMAL + Archiv der Mathematik +
+ +
+ + Robert A.Wilson + + The <C>M</C>c<C>K</C>ay conjecture is true for the sporadic simple + groups + + 1998 + 207 + 1 + 294–305 + 0021-8693 + 1643110 (99h:20016) + 20C34 (20D08 20D20) + Jian Bei An + JALGA4 + 10.1006/jabr.1998.7450 + Journal of Algebra + http://dx.doi.org/10.1006/jabr.1998.7450 +
+ +
+ + Robert A.Wilson + + The maximal subgroups of the <C>B</C>aby <C>M</C>onster. + <C>I</C> + + 1999 + 211 + 1 + 1–14 + 0021-8693 + 1656568 (2000b:20016) + 20D08 (20E28) + Andrew Woldar + http://dx.doi.org/10.1006/jabr.1998.7601 + JALGA4 + 10.1006/jabr.1998.7601 + Journal of Algebra +
+ + + + Robert A.Wilson + + The finite simple groups + Springer-Verlag London, Ltd. + 2009 + 251 + Graduate Texts in Mathematics +
London
+ 978-1-84800-987-5 + 2562037 + 20D05 + Gernot Stroth + http://dx.doi.org/10.1007/978-1-84800-988-2 + 10.1007/978-1-84800-988-2 + xvi+298 +
+ + + + Robert A.Wilson + + New computations in the <C>M</C>onster + Moonshine: the first quarter century and beyond + Cambridge Univ. Press + 2010 + 372 + London Math. Soc. Lecture Note Ser. + 393–403 +
Cambridge
+ Moonshine2010 + 2681789 (2011i:20020) + 20D08 (20-02) + A. S. Kondratʹev +
+ + + + Robert A.Wilson + + <C>ATLAS</C>: <C>M</C>onster group <M>{M}</M> + http://brauer.maths.qmul.ac.uk/Atlas/spor/M + + + + + JamesLepowsky + JohnMcKay + Michael P.Tuite + + Moonshine: the first quarter century and beyond + 2010 + 372 + London Mathematical Society Lecture Note Series +
Cambridge
+ Cambridge University Press + 978-0-521-10664-1 + 2724692 (2011e:17001) + 17-06 (20-06) + Proceedings of the Workshop on the Moonshine + Conjectures + and Vertex Algebras held at Heriot-Watt University, + Edinburgh, July 5–13, 2004 + xii+403 +
+ + + + ManjulBhargava + RobertGuralnick + GerhardHiss + KlausLux + Pham HuuTiep + + Finite simple groups: thirty years of the <C>A</C>tlas and beyond + 2017 + 694 + Contemporary Mathematics +
Providence, RI
+ American Mathematical Society + 978-1-4704-3678-0; 978-1-4704-4168-5 + 3682583 + 20-06 + Proceedings of the international conference + celebrating the Atlases and honoring John Conway, + held at Princeton University, Princeton, NJ, + November 2–5, 2015 + ix+229 +
+ +
+ diff -Nru gap-atlasrep-1.5.1/debian/patches/doc-makefile gap-atlasrep-2.1.0/debian/patches/doc-makefile --- gap-atlasrep-1.5.1/debian/patches/doc-makefile 2016-04-09 19:21:14.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/patches/doc-makefile 2020-03-30 10:07:26.000000000 +0000 @@ -1,8 +1,8 @@ -Index: gap-atlasrep-1.5.1/doc/Makefile +Index: gap-atlasrep-2.1.0/doc/Makefile =================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ gap-atlasrep-1.5.1/doc/Makefile 2016-04-09 21:20:45.713303428 +0200 -@@ -0,0 +1,41 @@ +--- /dev/null ++++ gap-atlasrep-2.1.0/doc/Makefile +@@ -0,0 +1,43 @@ +SHELL=/bin/bash +pkgdocdir=/usr/share/gap/pkg/AtlasRep/doc +DOCDIR=$(DESTDIR)$(pkgdocdir) @@ -12,7 +12,9 @@ + mkdir -p gapdir/doc + mkdir -p gapdir/pkg/ctbllib/doc + ln -s /usr/share/gap/doc/manualbib.xml gapdir/doc -+ cp -s /usr/share/gap/pkg/ctbllib/doc/manualbib.xml gapdir/pkg/ctbllib/doc ++ #cp -s /usr/share/gap/pkg/ctbllib/doc/manualbib.xml gapdir/pkg/ctbllib/doc ++# To be removed when ctbllib 1.3 is in the archive ++ cp ../debian/manualbib.xml gapdir/pkg/ctbllib/doc + mkdir -p gaproot/pkg + ln -s ../../.. gaproot/pkg/Atlasrep + gap -q -l 'gaproot;/usr/share/gap' makedocrel.g diff -Nru gap-atlasrep-1.5.1/debian/rules gap-atlasrep-2.1.0/debian/rules --- gap-atlasrep-1.5.1/debian/rules 2018-10-18 13:02:46.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/rules 2020-04-04 14:42:01.000000000 +0000 @@ -1,6 +1,10 @@ #!/usr/bin/make -f # Copyright 2015 Bill Allombert +export SOURCE_DATE_EPOCH = $(shell date -d "$$(dpkg-parsechangelog -SDate)" +%s) +export FORCE_SOURCE_DATE=1 +export LC_ALL = C + build-indep-stamp: make -C doc && touch build-indep-stamp build-indep: build-indep-stamp @@ -19,13 +23,13 @@ dh_testroot dh_prep dh_installdirs - dh_install *.g bibl datagens dataword etc gap usr/share/gap/pkg/AtlasRep + dh_install *.g *.json bibl dataext datagens datapkg dataword gap usr/share/gap/pkg/AtlasRep make -C doc install DESTDIR=../debian/gap-atlasrep binary-arch: build-arch binary-indep: build-indep install dh_testdir dh_testroot - dh_installdocs README + dh_installdocs README.md dh_installexamples dh_installchangelogs dh_link diff -Nru gap-atlasrep-1.5.1/debian/watch gap-atlasrep-2.1.0/debian/watch --- gap-atlasrep-1.5.1/debian/watch 2018-10-18 12:25:49.000000000 +0000 +++ gap-atlasrep-2.1.0/debian/watch 2020-03-25 14:04:28.000000000 +0000 @@ -1,2 +1,3 @@ version=3 -opts="uversionmangle=s/[a-z]/./g" https://www.gap-system.org/pub/gap/gap4/tar.bz2/packages/atlasrep([0-9].*)\.tar\.bz2 debian uupdate +opts="uversionmangle=s/[a-z]/./g" \ +https://files.gap-system.org/gap4/tar.bz2/packages/atlasrep-([0-9].*)\.tar\.bz2 debian uupdate diff -Nru gap-atlasrep-1.5.1/doc/atlasreptoc_schema.json gap-atlasrep-2.1.0/doc/atlasreptoc_schema.json --- gap-atlasrep-1.5.1/doc/atlasreptoc_schema.json 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/atlasreptoc_schema.json 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,530 @@ + +{ + "$schema": "http://json-schema.org/schema#", + "title": "AtlasRep t.o.c. file", + "description": "JSON schema that defines the format of AtlasRep t.o.c. files", + + "definitions": { + "posint": { + "type": "integer", + "minimum": 1 + }, + + "nonnegint": { + "type": "integer", + "minimum": 0 + }, + + "crclist": { + "type": "array", + "items": { "type": "integer" }, + "minItems": 1 + }, + + "crclist1": { + "type": "array", + "items": { "type": "integer" }, + "minItems": 1, + "maxItems": 1 + }, + + "GNAN_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "type": "string" } ], + "additionalItems": false, + "minItems": 2 + }, + + "GNAN_Entry": { + "type": "array", + "items": [ { "enum": [ "GNAN" ] }, + { "$ref": "#/definitions/GNAN_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "TOC_perm_Description": { + "type": "array", + "items": [ { "enum": [ "perm" ] }, + { "description": "G-pB.m[]", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-p[0-9]+([a-z]|[A-Z])*B[0-9]+.m$" }, + { "$ref": "#/definitions/crclist" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_matff_Description": { + "type": "array", + "items": [ { "enum": [ "matff" ] }, + { "description": "G-frB.m[]", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-f[0-9]+r[0-9]+([a-z]|[A-Z])*B[0-9]+.m$" }, + { "$ref": "#/definitions/crclist" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_matint_Description": { + "type": "array", + "items": [ { "enum": [ "matint" ] }, + { "description": "G-ZrB.g", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-Zr[0-9]+([a-z]|[A-Z])*B[0-9]+.g$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_matalg_Description": { + "type": "array", + "items": [ { "enum": [ "matalg" ] }, + { "description": "G-ArB.g", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-Ar[0-9]+([a-z]|[A-Z])*B[0-9]+.g$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_matmodn_Description": { + "type": "array", + "items": [ { "enum": [ "matmodn" ] }, + { "description": "G-ZrB.g", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-Z[0-9]+r[0-9]+([a-z]|[A-Z])*B[0-9]+.g$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_quat_Description": { + "type": "array", + "items": [ { "enum": [ "quat" ] }, + { "description": "G-HrB.g", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-Hr[0-9]+([a-z]|[A-Z])*B[0-9]+.g$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_maxes_Description": { + "type": "array", + "items": [ { "enum": [ "maxes" ] }, + { "description": "G-maxW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-max[0-9]+W[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_classes_Description": { + "type": "array", + "items": [ { "enum": [ "classes" ] }, + { "description": "G-cclsW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-cclsW[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_cyclic_Description": { + "type": "array", + "items": [ { "enum": [ "cyclic" ] }, + { "description": "G-cycW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-cycW[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_cyc2ccl_Description": { + "type": "array", + "items": [ { "enum": [ "cyc2ccl" ] }, + { "description": "GcycW-cclsW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-cycW[0-9]+-cclsW[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_kernel_Description": { + "type": "array", + "items": [ { "enum": [ "kernel" ] }, + { "description": "G-kerW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-ker([a-z]|[A-Z]|[0-9])+W[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_maxstd_Description": { + "type": "array", + "items": [ { "enum": [ "maxstd" ] }, + { "description": "GmaxW-GW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+max[0-9]+W[0-9]+-([a-z]|[A-Z]|[0-9])G[0-9]+W[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_out_Description": { + "type": "array", + "items": [ { "enum": [ "out" ] }, + { "description": "G-aW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-a([a-z]|[A-Z]|[0-9])+W[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_switch_Description": { + "type": "array", + "items": [ { "enum": [ "switch" ] }, + { "description": "G-GW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-G[0-9]+W[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_find_Description": { + "type": "array", + "items": [ { "enum": [ "find" ] }, + { "description": "G-find", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-find[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_check_Description": { + "type": "array", + "items": [ { "enum": [ "check" ] }, + { "description": "G-check", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-check[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_pres_Description": { + "type": "array", + "items": [ { "enum": [ "pres" ] }, + { "description": "G-P", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-P[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_otherscripts_Description": { + "type": "array", + "items": [ { "enum": [ "otherscripts" ] }, + { "description": "G-XW", + "type": "string", + "pattern": "^([a-z]|[A-Z]|[0-9])+G[0-9]+-X([a-z]|[A-Z]|[0-9])+W[0-9]+$" }, + { "$ref": "#/definitions/crclist1" } ], + "additionalItems": false, + "minItems": 3 + }, + + "TOC_Description": { + "description": ", , ", + "oneOf": [ + { "$ref": "#/definitions/TOC_perm_Description" }, + { "$ref": "#/definitions/TOC_matff_Description" }, + { "$ref": "#/definitions/TOC_matint_Description" }, + { "$ref": "#/definitions/TOC_matalg_Description" }, + { "$ref": "#/definitions/TOC_matmodn_Description" }, + { "$ref": "#/definitions/TOC_quat_Description" }, + { "$ref": "#/definitions/TOC_maxes_Description" }, + { "$ref": "#/definitions/TOC_classes_Description" }, + { "$ref": "#/definitions/TOC_cyclic_Description" }, + { "$ref": "#/definitions/TOC_cyc2ccl_Description" }, + { "$ref": "#/definitions/TOC_kernel_Description" }, + { "$ref": "#/definitions/TOC_maxstd_Description" }, + { "$ref": "#/definitions/TOC_out_Description" }, + { "$ref": "#/definitions/TOC_switch_Description" }, + { "$ref": "#/definitions/TOC_find_Description" }, + { "$ref": "#/definitions/TOC_check_Description" }, + { "$ref": "#/definitions/TOC_pres_Description" }, + { "$ref": "#/definitions/TOC_otherscripts_Description" } + ] + }, + + "TOC_Entry": { + "type": "array", + "items": [ { "enum": [ "TOC" ] }, + { "$ref": "#/definitions/TOC_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "GRS_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "$ref": "#/definitions/posint" } ], + "additionalItems": false, + "minItems": 2 + }, + + "GRS_Entry": { + "type": "array", + "items": [ { "enum": [ "GRS" ] }, + { "$ref": "#/definitions/GRS_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "MXN_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "$ref": "#/definitions/posint" } ], + "additionalItems": false, + "minItems": 2 + }, + + "MXN_Entry": { + "type": "array", + "items": [ { "enum": [ "MXN" ] }, + { "$ref": "#/definitions/MXN_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "MXO_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "type": "array", + "items": { "$ref": "#/definitions/nonnegint" } } ], + "additionalItems": false, + "minItems": 2 + }, + + "MXO_Entry": { + "type": "array", + "items": [ { "enum": [ "MXO" ] }, + { "$ref": "#/definitions/MXO_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "MXS_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "type": "array", + "items": { "type": "string" } } ], + "additionalItems": false, + "minItems": 2 + }, + + "MXS_Entry": { + "type": "array", + "items": [ { "enum": [ "MXS" ] }, + { "$ref": "#/definitions/MXS_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "STDCOMP_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "type": "array", + "items": [ { "type": "integer" }, + { "type": "string" }, + { "type": "integer" }, + { "type": "boolean" } ] + } ], + "additionalItems": false, + "minItems": 2 + }, + + "STDCOMP_Entry": { + "type": "array", + "items": [ { "enum": [ "STDCOMP" ] }, + { "$ref": "#/definitions/STDCOMP_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "RNG_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "type": "string" } ], + "additionalItems": false, + "minItems": 2 + }, + + "RNG_Entry": { + "type": "array", + "items": [ { "enum": [ "RNG" ] }, + { "$ref": "#/definitions/RNG_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "TOCEXT_Description": { + "description": ", , , ", + "type": "array", + "items": [ { "type": "string" }, + { "type": "integer" }, + { "type": "integer" }, + { "type": "array", + "items": { "type": "string" } } ], + "additionalItems": false + }, + + "TOCEXT_Entry": { + "type": "array", + "items": [ { "enum": [ "TOCEXT" ] }, + { "$ref": "#/definitions/TOCEXT_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "API_info_intrans": { + "type": "array", + "items": [ { "enum": [ 0 ] }, + { "type": "array", + "items": { "$ref": "#/definitions/posint" } } ], + "additionalItems": false, + "minItems": 2 + }, + + "API_info_imprim": { + "type": "array", + "items": [ { "$ref": "#/definitions/posint" }, + { "$ref": "#/definitions/posint" }, + { "enum": [ "imprim" ] }, + { "type": "string" } ], + "additionalItems": false, + "minItems": 4 + }, + + "API_info_prim": { + "type": "array", + "items": [ { "$ref": "#/definitions/posint" }, + { "$ref": "#/definitions/posint" }, + { "enum": [ "prim" ] }, + { "type": "string" }, + { "oneOf": [ + { "enum": [ "???" ] }, + { "$ref": "#/definitions/posint" } + ] } ], + "additionalItems": false, + "minItems": 5 + }, + + "API_Description": { + "description": ", ", + "type": "array", + "items": [ { "type": "string" }, + { "oneOf": [ + { "$ref": "#/definitions/API_info_intrans" }, + { "$ref": "#/definitions/API_info_imprim" }, + { "$ref": "#/definitions/API_info_prim" } + ] + } ], + "additionalItems": false, + "minItems": 2 + }, + + "API_Entry": { + "type": "array", + "items": [ { "enum": [ "API" ] }, + { "$ref": "#/definitions/API_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "CHAR_Description": { + "description": ", , , [, ]", + "type": "array", + "items": [ { "type": "string" }, + { "type": "string" }, + { "type": "integer" }, + { "type": "array", + "items": { "$ref": "#/definitions/posint" } } ], + "additionalItems": { "type": "string" }, + "minItems": 4, + "maxItems": 5 + }, + + "CHAR_Entry": { + "type": "array", + "items": [ { "enum": [ "CHAR" ] }, + { "$ref": "#/definitions/CHAR_Description" } ], + "additionalItems": false, + "minItems": 2 + }, + + "Data_Entry": { + "oneOf": [ + { "$ref": "#/definitions/GNAN_Entry" }, + { "$ref": "#/definitions/TOC_Entry" }, + { "$ref": "#/definitions/GRS_Entry" }, + { "$ref": "#/definitions/MXN_Entry" }, + { "$ref": "#/definitions/MXO_Entry" }, + { "$ref": "#/definitions/MXS_Entry" }, + { "$ref": "#/definitions/STDCOMP_Entry" }, + { "$ref": "#/definitions/RNG_Entry" }, + { "$ref": "#/definitions/TOCEXT_Entry" }, + { "$ref": "#/definitions/API_Entry" }, + { "$ref": "#/definitions/CHAR_Entry" } + ] + } + }, + + "type": "object", + + "properties": { + "ID": { + "type": "string" + }, + "Version": { + "type": "string" + }, + "DataURL": { + "type": "string", + "format": "uri" + }, + "SelfURL": { + "type": "string", + "format": "uri" + }, + "LocalDirectory": { + "description": "path relative to GAP's pkg directory", + "type": "string", + } + "Data": { + "type": "array", + "items": { "$ref": "#/definitions/Data_Entry" }, + "minItems": 1, + "uniqueItems": true + }, + }, + "required": [ "ID", "Data" ], + "additionalProperties": false +} + diff -Nru gap-atlasrep-1.5.1/doc/atlasrep.xml gap-atlasrep-2.1.0/doc/atlasrep.xml --- gap-atlasrep-1.5.1/doc/atlasrep.xml 2016-04-03 20:00:24.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/atlasrep.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,16 +1,16 @@ - + -Customizations of the AtlasRep Package +Customizations of the &AtlasRep; Package
-Installing the AtlasRep Package +Installing the &AtlasRep; Package To install the package, unpack the archive file in a directory in the pkg directory of your local copy of &GAP; 4. @@ -18,22 +18,14 @@ see  for details. It is however also possible to keep an additional pkg directory -in your private directories, +somewhere else, see Section . The latter possibility must be chosen if you do not have write access to the &GAP; root directory.

-Data files that are available from an earlier version -of the package are in principle kept; -see  -for necessary updates. - -

- -If it is likely that one will work offline, it makes sense to install the +If it is likely that you will work offline, it makes sense to install the starter archive that can be downloaded from the package's homepage.

@@ -43,7 +35,7 @@ However, if the &GAP; package IO IO package is used to access remote data files -(see Section ) +(see Section ) then its external binary must be available.

@@ -53,8 +45,8 @@ into which users will download files. Every user can customize these paths via a user preference, see Section , -the defaults are the subdirectories -datagens and dataword of the package directory. +the defaults are the subdirectories +data* of the package directory. The recommended permissions under UNIX for the default directories are set as follows. @@ -63,8 +55,10 @@ chmod 1777 atlasrep/data* you@unix> ls -ld atlasrep/data* -drwxrwxrwt 3 you you 1024 Oct 31 12:34 datagens -drwxrwxrwt 3 you you 1024 Oct 31 12:34 dataword +drwxrwxrwt 3 you you 1024 Apr 12 12:34 dataext +drwxrwxrwt 3 you you 1024 Apr 12 12:34 datagens +drwxrwxrwt 3 you you 1024 Apr 12 12:34 datapkg +drwxrwxrwt 3 you you 1024 Apr 12 12:34 dataword ]]>

@@ -80,345 +74,145 @@ -

-Maintaining the Local Data of the AtlasRep -Package - - -]]> - -The current table of contents of the database is contained in -the file gap/atlasprm.g of the AtlasRep package. -This file is read by default when the package is loaded. -It may happen that new data files have been added to the servers since the -last release of the AtlasRep package, -thus it is useful to update the table of contents of the package -from time to time. - -

- -For that, one can fetch the most recent version of the file -gap/atlasprm.g from the home page of the package -(see Section ), -either by calling  -in a &GAP; session -or by hand. -In the latter case, the new file can then be read into the &GAP; session via -. -<#Include Label="ATLASREP_TOCFILE"> - -

- -Users who have write access to the directory where the -AtlasRep package is -installed can alternatively use the maketoc script in the etc -directory of the package for regularly updating the file -gap/atlasprm.g. -Users without this write access can store the new file in a different place, -and read it with . - -

- -<#Include Label="ReloadAtlasTableOfContents"> -<#Include Label="StoreAtlasTableOfContents"> -<#Include Label="ReplaceAtlasTableOfContents"> -<#Include Label="AGRTestTableOfContentsRemoteUpdates"> - -

- - - -
-User Parameters for the AtlasRep Package +
+User Preferences of the &AtlasRep; Package -This section lists global parameters for which it might make sense -to change their defaults by assignments to global variables -(see -for an overview of these parameters) -or using &GAP;'s user preferences +This section describes global parameters for which it might make sense +to change their defaults, using &GAP;'s user preferences (see ). - - - -Local or Remote Access - -local access -remote access -servers -There are two possibilities to use the AtlasRep package. - -

- - -Local access only (offline) - - You can restrict the access to the data that are actually stored in - the local installation of &GAP;. - -Remote access (online) - - If your computer is connected to a network that provides access to - the &ATLAS; data (for example the internet) then the functions of the - package may fetch the requested data automatically from remote servers - when they are required for the first time; - these data are then by default stored in the local copy, - so later access to them needs no network transfer. - - - -

- -The latter possibility is presently not used by other &GAP; packages, -so it may be regarded as an important feature of the -AtlasRep package. -Anyhow it requires a few words of explanation. - -

- -The possibility of online access reflects in particular the fact -that the &ATLAS; of Group Representations is designed -as an open database, it is expected to grow. -As soon as the developers of the &ATLAS; of Group Representations add -new information to the servers, -these data become available in &GAP; when remote access is enabled, -after one has updated the corresponding table of contents -(see Section ). - -

- -Remote access is enabled if and only if the value of the remote -component of the global variable - is true. -If one wants to work offline, i.e., if one does not want &GAP; -to attempt accessing remote data -then this value must be set to false. - -

- -Conversely, if the default value of the remote component -in your &GAP; installation is false -then changing this value to true may be not successful. -First, it might be the case that no server is reachable. -And second, if one can in principle download files from a server then -it might be impossible to actually store these files -in the data directories of the installed package; -in this case, it is advisable to install the whole package -or just its data directories in a private directory, -see  for details. - - - - - - -Adding and Removing Servers - -When access to remote data is enabled -(see Section ) -then the available servers are given by the servers component -of the global variable . - -

- -Removing entries from this list means to disable access to the -corresponding servers, -adding entries makes the corresponding servers available. -Of course the latter makes sense only if the new servers really exist, -for example in a local network. - -

- -Currently there is just one remote server. -As soon as other servers become available, or a server name is changed -which makes it necessary to adjust the servers component, -this will be announced in the &GAP; Forum, cf. -. -The same holds when upgrades of the package become available. - - - - - - -Accessing Data Files with the &GAP; Package IO -or with wget - -<#Include Label="IO_or_wget"> - - - - - - -Compressed or Uncompressed Data Files - -When used with UNIX, &GAP; can read gzipped files, -see . -If the component compress -compress -of has the value true -then each &MeatAxe; format file that is fetched from a remote -server is afterwards compressed with gzip. -gzip -This saves a lot of space if many &MeatAxe; format files are accessed. -(Note that data files in other formats are very small.) -For example, at the time of the release of version 1.5.1 there were about -8\,400 data files in &MeatAxe; format, -which needed about 1\,400 MB in uncompressed text format -and about 275 MB in compressed text format. -The default value for the component compress is false. - - - - - - -Customizing DisplayAtlasInfo - -The way how shows the requested overview -is controlled by the component displayFunction -of . -The default value is , -other useful values are -and AGR.Pager; -the latter calls with the formatted -option, which is necessary for switching off &GAP;'s automatic line breaking. - - - - - - -Customizing the Access to Data Files - -By default, local data files are stored in the subdirectories datagens -and dataword of the directory given by the user preference -AtlasRepDataDirectory -(see Section ), -and the files are exactly the text files provided on the servers. -However, a more flexible approach may be useful. - -

- -First, one may want to use different file formats, -for example the &MeatAxe; binary files that are provided by the servers -parallel to the &MeatAxe; text files. -Second, one may want to use a different directory structure, -for example the same structure as used on the servers -–this makes sense for example if a local mirror of a server -is available, because then one can read the server files directly, -without transferring/copying them to another directory. - -

- -As a consequence, one would like to customize the meaning of the following -three access steps. -

-Are the required files locally available? - - The required files may have a different name or a different path, - and the data can be available in one file or can be distributed to several - files. - -How can a file be made locally available? - A different server file may be fetched - or some postprocessing may be required. + Is access to remote data allowed + (see Section )? + If yes then also the following parameters are of interest. +

+ + + From where can the data be fetched + (see Section )? + + + Where are local copies of these data stored + (see Section )? + + + How are these data transfered + (see Section )? + + + Shall files be compressed after they have been downloaded + (see Section )? + + + + + The following parameters influence reading and writing of local files. +

+ + + What shall actually happen when data are requested by the interface + functions (see Section )? + + + If the value of the user preference FileAccessFunctions + contains "direct access to a local server", + what is its path + (see Section )? + + + Shall focus on small runtime or on small + space when reading &MeatAxe; text files + (see Section )? + + + Which kind of headers shall create + (see Section )? + + + Shall interpret permutation matrices more as + permutations (mode 2) or as matrices (mode 1 or 6) + (see Section )? + + + Shall the default for be to write + binary files of zero-based or one-based permutations + (see Section )? + + + + + Which function is used by for printing to + the screen + (see Section )? + + + How does mark data that do not belong + to the core database + (see Section )? -How is the data of a file accessed by &GAP;? - A different function may be needed to read the file. + Shall debug messages be printed when local data files are read + (see Section )? -

- -Details how to achieve these customizations can be found in Section -. - - - - - - -Reading Large Matrices over Finite Fields - -Matrices over finite fields in &GAP; can be represented in a compressed -format that needs less space than the corresponding text file. -Such a &MeatAxe; format text file can be read by - either line by line (which is the default) -or as a whole; the latter is faster but needs more space than the former. -For example, a 4\,370 by 4\,370 matrix over the field -with two elements -(as occurs for an irreducible representation of the Baby Monster) requires -less than 3 MB space in &GAP; but the corresponding &MeatAxe; format -text file is more than 19 MB large, -which means that when one reads the file with the fast variant, -&GAP; will temporarily grow by more than this value. -One can change the mode by setting the global variable - to true or false, respectively. - -

- -Note that this parameter is meaningful only when - is used. -It has no effect for example if &MeatAxe; binary files are read, -cf. . - - - -<#Include Label="AtlasOfGroupRepresentationsShowUserParameters"> - +<#Include Label="AtlasRepAccessRemoteFiles"> <#Include Label="AtlasRepDataDirectory"> +<#Include Label="AtlasRepTOCData"> +<#Include Label="FileTransferTool"> +<#Include Label="CompressDownloadedMeatAxeFiles"> +<#Include Label="FileAccessFunctions"> +<#Include Label="AtlasRepLocalServerPath"> +<#Include Label="HowToReadMeatAxeTextFiles"> +<#Include Label="WriteHeaderFormatOfMeatAxeFiles"> <#Include Label="WriteMeatAxeFilesOfMode2"> <#Include Label="BaseOfMeatAxePermutation"> +<#Include Label="DisplayFunction"> +<#Include Label="AtlasRepMarkNonCoreData"> +<#Include Label="DebugFileLoading">

-
-Web Services for the AtlasRep Package - -The home page of the AtlasRep package is - -

-&ATLASREPHOME;. -

+

+Web Contents for the &AtlasRep; Package -Besides package archives and introductory package information, it provides +The &ATLASREPHOME;home page of the &AtlasRep; package +provides

- the current file with the table of contents - (the file gap/atlasprm.g of the package, see - &ATLASREPHOME;/atlasprm.g), - cf. , + package archives, + + + introductory package information, + + + the current table of contents of core data in the file + atlasprm.json&ATLASREPHOME;/atlasprm.json + of the package, + cf. , - a starter archive - containing many small representations and programs - (see &ATLASREPHOME;/atlasrepdata.tar.gz), + the list of changes of remote core data files&ATLASREPHOME;/htm/data/changes.htm, - the list of changes of server files in HTML format - (see &ATLASREPHOME;/htm/data/changes.htm), - cf. , + a starter archive&ATLASREPHOME;/atlasrepdata.tar.gz + containing many small representations and programs, and - an overview of the data available via the &GAP; interface to the - &ATLAS; of Group Representations, in HTML format (see - &ATLASREPHOME;/htm/data/overview.htm); - this is similar to the information shown by , - further information can be found on the home page of the &ATLAS;, - see &ATLASSERVER;. + an overview of the core data&ATLASREPHOME;/htm/data + in a similar format as the information shown by the function + of the package; + more details can be found on the + home page of the &ATLAS; of Group Representations&ATLASSERVER;. @@ -435,9 +229,9 @@

-It is also possible to store private representations and programs -in local directories, -and to use them in the same way as the official data. +It is also possible to make additional representations and programs +accessible for the &GAP; interface, +and to use these private data in the same way as the core data. See Chapter  for details.

diff -Nru gap-atlasrep-1.5.1/doc/chap0.html gap-atlasrep-2.1.0/doc/chap0.html --- gap-atlasrep-1.5.1/doc/chap0.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap0.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,12 +19,13 @@ +

AtlasRep — A GAP 4 Package

-

(Version 1.5.1)

+

(Version 2.1.0)

Robert A. Wilson @@ -57,7 +58,7 @@

Copyright

-

© 2002–2016

+

© 2002–2019

This package may be distributed under the terms and conditions of the GNU Public License Version 3 or later, see http://www.gnu.org/licenses.

@@ -66,54 +67,51 @@

Contents

-
1 Introduction to the AtlasRep Package -
 1.1 The ATLAS of Group Representations +
1 Introduction to the AtlasRep Package + -
 1.2 The GAP Interface to the ATLAS of Group Representations + - -
2 Tutorial for the AtlasRep Package -
 2.1 Accessing a Specific Group in -AtlasRep +
2 Tutorial for the AtlasRep Package + -
 2.2 Accessing Specific Generators in -AtlasRep + -
 2.3 Basic Concepts used in AtlasRep + - -
3 The User Interface of the AtlasRep Package - +
3 The User Interface of the AtlasRep Package -
 3.2 Group Names Used in the AtlasRep Package + -
 3.3 Standard Generators Used in the AtlasRep Package - + -
 3.4 Class Names Used in the AtlasRep Package + -
 3.5 Accessing Data of the AtlasRep Package + - -
4 Customizations of the AtlasRep Package -
 4.1 Installing the AtlasRep Package +
4 Customizations of the AtlasRep Package + -
 4.2 Maintaining the Local Data of the AtlasRep -Package + - -
 4.4 Web Services for the AtlasRep Package + - -
5 Private Extensions of the AtlasRep Package - -
 5.1 Adding a Private Data Directory +
5 Extensions of the AtlasRep Package + -
 5.2 The Effect of Private Extensions on the User Interface + - - -
7 Technicalities of the AtlasRep Package -
 7.1 Global Variables Used by the AtlasRep Package - + -
 7.4 Reading and Writing ATLAS Straight Line Programs + -
 7.5 Data Types Used in the ATLAS of Group Representations + -
 7.6 Filenames Used in the ATLAS of Group Representations + -
 7.7 The Tables of Contents of the ATLAS of Group Representations - + + - diff -Nru gap-atlasrep-1.5.1/doc/chap0_mj.html gap-atlasrep-2.1.0/doc/chap0_mj.html --- gap-atlasrep-1.5.1/doc/chap0_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap0_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,359 @@ + + + + + + + +GAP (AtlasRep) - Contents + + + + + + + + + +
Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
+ + + + +

+
+ +

AtlasRep — A GAP 4 Package

+ +

(Version 2.1.0)

+ +
+

Robert A. Wilson + + + +
Email: R.A.Wilson@qmul.ac.uk +
Homepage: http://www.maths.qmw.ac.uk/~raw +

Richard A. Parker + + +
Email: richpark@gmx.co.uk +

Simon Nickerson + + +
Homepage: http://nickerson.org.uk/groups +

John N. Bray + + + +
Email: J.N.Bray@qmul.ac.uk +
Homepage: http://www.maths.qmw.ac.uk/~jnb +

Thomas Breuer + + + +
Email: sam@Math.RWTH-Aachen.De +
Homepage: http://www.math.rwth-aachen.de/~Thomas.Breuer +

+ +

+

Copyright

+

© 2002–2019

+ +

This package may be distributed under the terms and conditions of the GNU Public License Version 3 or later, see http://www.gnu.org/licenses.

+ +

+ +
+

Contents

+ + + + + + + + + + +
+
+ + + + +
Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
+ +
+

generated by GAPDoc2HTML

+ + diff -Nru gap-atlasrep-1.5.1/doc/chap0.txt gap-atlasrep-2.1.0/doc/chap0.txt --- gap-atlasrep-1.5.1/doc/chap0.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap0.txt 2019-06-21 15:10:33.000000000 +0000 @@ -3,7 +3,7 @@ AtlasRep --- A GAP 4 Package - (Version 1.5.1) + (Version 2.1.0) Robert A. Wilson @@ -34,7 +34,7 @@ ------------------------------------------------------- Copyright - © 2002–2016 + © 2002–2019 This package may be distributed under the terms and conditions of the GNU Public License Version 3 or later, see http://www.gnu.org/licenses. @@ -49,13 +49,14 @@ 1.1 The ATLAS of Group Representations 1.2 The GAP Interface to the ATLAS of Group Representations 1.3 What's New in AtlasRep, Compared to Older Versions? - 1.3-1 What's New in Version 1.5.1? (March 2016) - 1.3-2 What's New in Version 1.5? (July 2011) - 1.3-3 What's New in Version 1.4? (June 2008) - 1.3-4 What's New in Version 1.3.1? (October 2007) - 1.3-5 What's New in Version 1.3? (June 2007) - 1.3-6 What's New in Version 1.2? (November 2003) - 1.3-7 What's New in Version 1.1? (October 2002) + 1.3-1 What's New in Version 2.1.0? (May 2019) + 1.3-2 What's New in Version 1.5.1? (March 2016) + 1.3-3 What's New in Version 1.5? (July 2011) + 1.3-4 What's New in Version 1.4? (June 2008) + 1.3-5 What's New in Version 1.3.1? (October 2007) + 1.3-6 What's New in Version 1.3? (June 2007) + 1.3-7 What's New in Version 1.2? (November 2003) + 1.3-8 What's New in Version 1.1? (October 2002) 1.4 Acknowledgements 2 Tutorial for the AtlasRep Package 2.1 Accessing a Specific Group in AtlasRep @@ -81,47 +82,47 @@ 3.4-1 Definition of ATLAS Class Names 3.4-2 AtlasClassNames 3.4-3 AtlasCharacterNames - 3.5 Accessing Data of the AtlasRep Package + 3.5 Accessing Data via AtlasRep 3.5-1 DisplayAtlasInfo - 3.5-2 AtlasGenerators - 3.5-3 AtlasProgram - 3.5-4 AtlasProgramInfo - 3.5-5 OneAtlasGeneratingSetInfo - 3.5-6 AllAtlasGeneratingSetInfos - 3.5-7 AtlasGroup - 3.5-8 AtlasSubgroup - 3.5-9 AtlasRepInfoRecord + 3.5-2 Examples for DisplayAtlasInfo + 3.5-3 AtlasGenerators + 3.5-4 AtlasProgram + 3.5-5 AtlasProgramInfo + 3.5-6 OneAtlasGeneratingSetInfo + 3.5-7 AllAtlasGeneratingSetInfos + 3.5-8 AtlasGroup + 3.5-9 AtlasSubgroup + 3.5-10 AtlasRepInfoRecord 3.6 Browse Applications Provided by AtlasRep 3.6-1 BrowseMinimalDegrees 3.6-2 BrowseBibliographySporadicSimple 4 Customizations of the AtlasRep Package 4.1 Installing the AtlasRep Package - 4.2 Maintaining the Local Data of the AtlasRep Package - 4.2-1 ReloadAtlasTableOfContents - 4.2-2 StoreAtlasTableOfContents - 4.2-3 ReplaceAtlasTableOfContents - 4.2-4 AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates - 4.3 User Parameters for the AtlasRep Package - 4.3-1 Local or Remote Access - 4.3-2 Adding and Removing Servers - 4.3-3 Accessing Data Files with the GAP Package IO or with wget - 4.3-4 Compressed or Uncompressed Data Files - 4.3-5 Customizing DisplayAtlasInfo - 4.3-6 Customizing the Access to Data Files - 4.3-7 Reading Large Matrices over Finite Fields - 4.3-8 AtlasOfGroupRepresentationsUserParameters - 4.3-9 User preference AtlasRepDataDirectory - 4.3-10 User preference WriteMeatAxeFilesOfMode2 - 4.3-11 User preference BaseOfMeatAxePermutation - 4.4 Web Services for the AtlasRep Package - 4.5 Extending the ATLAS Database - 5 Private Extensions of the AtlasRep Package - 5.1 Adding a Private Data Directory - 5.1-1 AtlasOfGroupRepresentationsNotifyPrivateDirectory - 5.1-2 AtlasOfGroupRepresentationsForgetPrivateDirectory - 5.2 The Effect of Private Extensions on the User Interface - 5.3 An Example of Extending the AtlasRep Package - 6 New GAP Objects and Utility Functions Provided by the AtlasRep Package + 4.2 User Preferences of the AtlasRep Package + 4.2-1 User preference AtlasRepAccessRemoteFiles + 4.2-2 User preference AtlasRepDataDirectory + 4.2-3 User preference AtlasRepTOCData + 4.2-4 User preference FileTransferTool + 4.2-5 User preference CompressDownloadedMeatAxeFiles + 4.2-6 User preference FileAccessFunctions + 4.2-7 User preference AtlasRepLocalServerPath + 4.2-8 User preference HowToReadMeatAxeTextFiles + 4.2-9 User preference WriteHeaderFormatOfMeatAxeFiles + 4.2-10 User preference WriteMeatAxeFilesOfMode2 + 4.2-11 User preference BaseOfMeatAxePermutation + 4.2-12 User preference DisplayFunction + 4.2-13 User preference AtlasRepMarkNonCoreData + 4.2-14 User preference DebugFileLoading + 4.3 Web Contents for the AtlasRep Package + 4.4 Extending the ATLAS Database + 5 Extensions of the AtlasRep Package + 5.1 Notify Additional Data + 5.1-1 AtlasOfGroupRepresentationsNotifyData + 5.1-2 AtlasOfGroupRepresentationsForgetData + 5.1-3 StringOfAtlasTableOfContents + 5.2 The Effect of Extensions on the User Interface + 5.3 An Example of Extending the AtlasRep Data + 6 New GAP Objects and Utility Functions provided by the AtlasRep Package 6.1 Straight Line Decisions 6.1-1 IsStraightLineDecision 6.1-2 LinesOfStraightLineDecision @@ -144,14 +145,17 @@ 6.3-2 MinimalRepresentationInfoData 6.3-3 SetMinimalRepresentationInfo 6.3-4 Criteria Used to Compute Minimality Information + 6.4 A JSON Interface + 6.4-1 Why JSON? + 6.4-2 AGR.JsonText + 6.4-3 AGR.GapObjectOfJsonText 7 Technicalities of the AtlasRep Package 7.1 Global Variables Used by the AtlasRep Package 7.1-1 InfoAtlasRep 7.1-2 InfoCMeatAxe 7.1-3 InfoBBox - 7.1-4 CMeatAxe.FastRead - 7.1-5 AGR - 7.1-6 AtlasOfGroupRepresentationsInfo + 7.1-4 AGR + 7.1-5 AtlasOfGroupRepresentationsInfo 7.2 How to Customize the Access to Data files 7.3 Reading and Writing MeatAxe Format Files 7.3-1 ScanMeatAxeFile @@ -162,15 +166,17 @@ 7.4 Reading and Writing ATLAS Straight Line Programs 7.4-1 ScanStraightLineProgram 7.4-2 AtlasStringOfProgram - 7.5 Data Types Used in the ATLAS of Group Representations + 7.5 Data Types Used in the AtlasRep Package 7.5-1 AGR.DeclareDataType - 7.6 Filenames Used in the ATLAS of Group Representations + 7.6 Filenames Used in the AtlasRep Package 7.6-1 AGR.ParseFilenameFormat 7.6-2 AGR.FileContents - 7.7 The Tables of Contents of the ATLAS of Group Representations - 7.8 Sanity Checks for the ATLAS of Group Representations - 7.8-1 Sanity Checks for a Table of Contents - 7.8-2 Other Sanity Checks + 7.7 The record component identifier used by the AtlasRep Package + 7.7-1 AtlasRepIdentifier + 7.8 The Tables of Contents of the AtlasRep Package + 7.9 Sanity Checks for the AtlasRep Package + 7.9-1 Sanity Checks for a Table of Contents + 7.9-2 Other Sanity Checks  diff -Nru gap-atlasrep-1.5.1/doc/chap1.html gap-atlasrep-2.1.0/doc/chap1.html --- gap-atlasrep-1.5.1/doc/chap1.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap1.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,32 +19,34 @@ -

-
1 Introduction to the AtlasRep Package -
 1.1 The ATLAS of Group Representations + +

+
1 Introduction to the AtlasRep Package + -
 1.2 The GAP Interface to the ATLAS of Group Representations + -
 1.3 What's New in AtlasRep, -Compared to Older Versions? +
 1.4 Acknowledgements @@ -54,71 +56,54 @@

1 Introduction to the AtlasRep Package

-

The aim of the GAP 4 package AtlasRep is to provide a link between GAP and the "ATLAS of Group Representations" [ATLAS], a database that comprises generating permutations and matrices for many almost simple groups, and information about their maximal subgroups. This database is available independent of GAP at

+

The aim of the GAP 4 package AtlasRep is to provide a link between GAP and databases such as the ATLAS of Group Representations [WWT+], which comprises generating permutations and matrices for many almost simple groups, and information about their maximal subgroups. This database is available independent of GAP at

-

http://brauer.maths.qmul.ac.uk/Atlas

+

http://brauer.maths.qmul.ac.uk/Atlas/v3.

-

The AtlasRep package consists of this database (see Section 1.1) and a GAP interface (see Section 1.2); the latter is extended by further information available via the internet (see Section 4.4).

+

The AtlasRep package consists of this database (see Section 1.1) and a GAP interface (see Section 1.2); the latter is extended by further information available via the internet (see Section 4.3).

This package manual has the following parts.

A tutorial
-

gives an overview how the functions of the package can be used, see Chapter 2.

+

gives an overview how the functions of the package can be used, see Chapter 2.

User interface functions
-

are described in Chapter 3.

+

are described in Chapter 3.

Customizations of the package
-

are described in Chapter 4.

+

are described in Chapter 4.

Information how to extend the database
-

can be found in Chapter 5.

+

can be found in Chapter 5.

More technical information
-

can be found in the chapters 6 (concerning GAP objects that are introduced by the package) and 7 (concerning global variables and sanity checks).

+

can be found in the chapters 6 (concerning GAP objects that are introduced by the package) and 7 (concerning global variables and sanity checks).

-

+

1.1 The ATLAS of Group Representations

-

The ATLAS of Group Representations consists of matrices over various rings, permutations, and shell scripts encoding so-called black box programs (see [Nic06] and Section 6.2). Many of these scripts are straight line programs (see [BSWW01], [SWW00], and Reference: Straight Line Programs) and straight line decisions (see Section 6.1). These programs can be used to compute certain elements in a group G from its standard generators (see [Wil96] and Section 3.3) for example generators of maximal subgroups of G or representatives of conjugacy classes of G.

+

The ATLAS of Group Representations  [WWT+] consists of matrices over various rings, permutations, and shell scripts encoding so-called black box programs (see [Nic06] and Section 6.2). Many of these scripts are straight line programs (see [BSWW01], [SWW00], and Reference: Straight Line Programs) and straight line decisions (see Section 6.1). These programs can be used to compute certain elements in a group G from its standard generators (see [Wil96] and Section 3.3) for example generators of maximal subgroups of G or representatives of conjugacy classes of G.

The ATLAS of Group Representations has been prepared by Robert Wilson, Peter Walsh, Jonathan Tripp, Ibrahim Suleiman, Richard Parker, Simon Norton, Simon Nickerson, Steve Linton, John Bray, and Rachel Abbott (in reverse alphabetical order).

-

The information was computed and composed using computer algebra systems such as MeatAxe (see [Rin]), Magma (see [CP96]), and GAP (in reverse alphabetical order). Part of the constructions have been documented in the literature on almost simple groups, or the results have been used in such publications, see for example the references in [CCNPW85] and [BN95].

- -

If you use the ATLAS of Group Representations to solve a problem then please send a short email to R.A.Wilson@qmul.ac.uk about it. The ATLAS of Group Representations database should be referenced with the entry [ATLAS] in the bibliography of this manual.

- -

If your work made use of functions of the GAP interface (see Section 1.2) then you should also reference this interface, as follows.

- +

The information was computed and composed using computer algebra systems such as MeatAxe (see [Rin]), Magma (see [CP96]), and GAP (in reverse alphabetical order). Part of the constructions have been documented in the literature on almost simple groups, or the results have been used in such publications, see for example the bibliographies in [CCN+85] and [BN95] which are available online at http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl.

-
-@misc{ AtlasRep1.5.1,
-  author =       {Wilson, R. A. and Parker, R. A. and Nickerson, S. and
-                  Bray, J. N. and Breuer, T.},
-  title =        {{AtlasRep}, A \textsf{GAP} Interface to the Atlas of
-                  Group Representations,
-                  {V}ersion 1.5.1},
-  month =        {March},
-  year =         {2016},
-  note =         {\textsf{GAP} package},
-  howpublished = {http://www.math.rwth-aachen.de/\~{}Thomas.Breuer/atlasrep}
-}
-
+

If you use the ATLAS of Group Representations to solve a problem then please send a short email to R.A.Wilson@qmul.ac.uk about it. The ATLAS of Group Representations database should be referenced with the entry [WWT+] in the bibliography of this manual.

-

For referencing the GAP system in general, use the entry [GAP] in the bibliography of this manual, see also

+

If your work made use of functions of the GAP interface (see Section 1.2) then you should also reference this interface, using the information printed by the GAP function Cite (Reference: Cite).

-

http://www.gap-system.org.

+

For referencing the GAP system in general, use the entry [GAP18] in the bibliography of this manual, see also http://www.gap-system.org.

-

+

1.2 The GAP Interface to the ATLAS of Group Representations

@@ -126,40 +111,118 @@
    -
  • First, there is the user interface which allows the user to get an overview of the contents of the database, and to access the data in GAP format; this is described in Chapter 3. Advanced users may add their own data to the database, this is described in Chapter 5.

    +
  • First, there is the user interface which allows the user to get an overview of the contents of the database, and to access the data in GAP format; this is described in Chapter 3. Advanced users may add their own data to the database, this is described in Chapter 5.

  • -
  • Second, there is administrational information, which covers also the declaration of GAP objects such as straight line decisions and black box programs. This is important mainly for users interested in the actual implementation (e. g., for modifying the package) or in using it together with the C-MeatAxe standalone (see [Rin]); this is described in Chapter 7.

    +
  • Second, there is administrational information, which covers also the declaration of GAP objects such as straight line decisions and black box programs. This is important mainly for users interested in the actual implementation (e. g., for modifying the package) or in using it together with the C-MeatAxe standalone (see [Rin]); this is described in Chapter 7.

Information concerning the C-MeatAxe, including the manual [Rin], can be found at

-

http://www.math.rwth-aachen.de/LDFM/homes/MTX

+

http://www.math.rwth-aachen.de/~MTX

The interface and this manual have been provided by Thomas Breuer, except for the interpreter for black box programs (see Section 6.2), which is due to Simon Nickerson. Comments, bug reports, and hints for improving the interface can be sent to sam@math.rwth-aachen.de.

-

+

-

1.3 What's New in AtlasRep, -Compared to Older Versions?

+

1.3 What's New in AtlasRep, Compared to Older Versions?

+

+ +
1.3-1 What's New in Version 2.1.0? +(May 2019)
+ +

The main differences to earlier versions concern extensions of the available data. Up to now, such extensions were possible only in the sense that one could notify certain locally available files to the package's functions. With this version, it becomes possible to notify also remote data files, i. e., data files which have to be downloaded before they can be read into GAP, in the same way as the data from the ATLAS of Group Representations. Two extensions of this kind become automatically available with this package version, see Section 5.1 for details.

+ +

Thus the focus of the package has changed. In earlier versions, it provided a GAP interface to the data in the ATLAS of Group Representations, whereas now this database is regarded as one collection (the "core part") among others. Where applicable, the package manual tries to distinguish between general data available to the AtlasRep functions and the data from the ATLAS of Group Representations.

+ +

In order to provide this new functionality, the following changes have been implemented. Note that some are incompatible changes, compared with earlier versions of the package.

+ + +
    +
  • The format of the identifier components of the records returned by AtlasGenerators (3.5-3), AtlasProgram (3.5-4), etc., has been changed for those data that belong to extensions, see 7.7. In the new format, the name of the extension is not added to the group name but to the individual filenames; this allows for example the combination of files from the core database and from extensions in one identifier. Functions for converting between the old and the new format are available, see AtlasRepIdentifier (7.7-1).

    + +
  • +
  • The records returned by AtlasGenerators (3.5-3) etc. contain also a component contents, with value the identifier of the part of the database to shich the generators belong.

    + +
  • +
  • The tables of contents of the ATLAS of Group Representations and of extensions are no longer stored in the form of sequences of calls to GAP functions. Instead, each table of contents is defined via a JSON format file, see 6.4. In particular, the file atlasprm.json replaces the former gap/atlasprm.g.

    + +

    Two advantages of this change are that there is no danger to call unwanted GAP functions when such files (which are expected to be available in the world wide web) get evaluated, and that the information is independent of GAP –note that MeatAxe format files and straight line programs can be used by other program systems as well.

    + +
  • +
  • The functions ReloadAtlasTableOfContents, StoreAtlasTableOfContents, and ReplaceAtlasTableOfContents are no longer available. They had been intended for updating the table of contents of the ATLAS of Group Representations, but it has turned out that this was in fact not useful.

    + +
  • +
+

The second major change concerns the handling of user parameters.

+ + +
    +
  • GAP's general user preferences mechanism (see SetUserPreference (Reference: SetUserPreference)) has been used since version 1.5.1 of the package for dealing with certain customizations of AtlasRep's behaviour, concerning the paths of data directories and two issues with MeatAxe format files.

    + +

    Now this mechanism is used in more cases, see Section 4.2 for an overview. The new user preferences replace certain components of the record AtlasOfGroupRepresentationsInfo (7.1-5) that were recommended in earlier versions of the package. These components are currently still available but are no longer used by the package's functions. Also the global variable ATLASREP_TOCFILE is no longer supported, use the user preference AtlasRepTOCData instead, see Section 4.2-3. Analogously, use the user preference HowToReadMeatAxeTextFiles instead of the no longer available CMeatAxe.FastRead.

    + +

    The switch to user preferences is an incompatible change if you are used to change the values of these components in your code, for example in your gaprc file, see Reference: The gap.ini and gaprc files. All assignments to these components should be changed to calls of SetUserPreference (Reference: SetUserPreference).

    + +

    Another consequence of this change is that the former function AtlasOfGroupRepresentationsUserParameters of the package is no longer supported, use ShowUserPreferences (Reference: ShowUserPreferences) or BrowseUserPreferences (Browse: BrowseUserPreferences) with argument "AtlasRep" instead.

    + +
  • +
+

Finally, the following improvements have been added.

+ + +
    +
  • Straight line programs for computing generators of normal subgroups can now be fetched with AtlasProgram (3.5-4), using the argument "kernel". The available programs of this type are shown in the DisplayAtlasInfo (3.5-1) overview for a group. More than 200 such programs are available in a new data directory datapkg of the package. If fact, this collection of files is part of an extension of the database that is distributed together with the package.

    + +

    In earlier versions of the package, this kind of information had been available only implicitly; it had been stored via AGR.KERPRG, which is not supported anymore.

    + +
  • +
  • AtlasProgram (3.5-4) supports more variants of arguments: "contents" can be used to list the available data extensions, "contents" and "version" can be used to restrict the data under consideration, and one can request a program for computing standard generators of some maximal subgroup, not just generators (provided that this information is available).

    + +

    The information about the version of straight line programs is shown by DisplayAtlasInfo (3.5-1), as well as the availability of straight line programs for computing standard generators of maximal subgroups.

    + +

    Making this information more explicit has the side-effect that the access to the AtlasRep data with BrowseAtlasInfo (Browse: BrowseAtlasInfo) is both safer and simpler, if at least version 1.8.6 of the Browse package is available. (For that, the function AGR.InfoPrgs has been extended such that also the identifier records are included in the result.)

    + +
  • +
  • Straight line programs for computing standard generators of a maximal subgroup, if available, can now be fetched with AtlasProgram (3.5-4), using the argument "maxstd".

    + +
  • +
  • The function AtlasRepInfoRecord (3.5-10) now admits a group name as its argument, and then returns information about the group and its maximal subgroups; this information had been used before by DisplayAtlasInfo (3.5-1), but it had not been programmatically accessible.

    + +
  • +
  • The sanity checks for the data (see Section 7.9) have been extended, in particular they can be applied also to data extensions. To some extent, these checks can be used also to derive new information; the code for that should be regarded as heuristic and experimental, runtimes and space requirements may be large, depending on the new data to be examined.

    + +
  • +
  • Different header formats are now supported when reading and writing MeatAxe format files, see Section 4.2-9, and one can set a global default for the creation of mode 2 MeatAxe files, see Section 4.2-10.

    + +
  • +
  • The function MeatAxeString (7.3-2) admits also an integer matrix as argument.

    + +
  • +
  • The function CMtxBinaryFFMatOrPerm (7.3-4) admits an optional argument base, in order to write MeatAxe format files that contain either zero based or one based permutations.

    + +
  • +
  • The meaningless lines about p-modular representations of groups with nontrivial p-core have been removed from the file gap/mindeg.g.

    + +
  • +

-
1.3-1 What's New in Version 1.5.1? -(March 2016)
+
1.3-2 What's New in Version 1.5.1? (March 2016)
    -
  • The paths of the directories where downloaded data files get stored are now customizable, see Section 4.3-9. Up to now, the data were stored in subdirectories of the package directory, which might cause problems with write permissions, depending on the installation of the package. (Note that choosing other data directories can be useful also in order to keep existing local data files when a new version of GAP or of the AtlasRep package gets installed.) Thanks to Bill Allombert for pointing out this problem.

    +
  • The paths of the directories where downloaded data files get stored are now customizable, see Section 4.2-2. Up to now, the data were stored in subdirectories of the package directory, which might cause problems with write permissions, depending on the installation of the package. (Note that choosing other data directories can be useful also in order to keep existing local data files when a new version of GAP or of the AtlasRep package gets installed.) Thanks to Bill Allombert for pointing out this problem.

  • The information about data files from the ATLAS of Group Representations has been extended by CrcFile (Reference: CrcFile) values. These values are checked whenever data from such a file are read, and an error is signalled if the checksum does not fit to the expected one. Note that several users may access the same data files, and a user should not suffer from perhaps corrupted files that have been downloaded by other users. Thanks to Frank Lübeck for the idea to introduce this consistency test.

  • -
  • Whenever StringFile (GAPDoc: StringFile) is called by functions of the package, this happens in the wrapper function AGR.StringFile, in order to replace occasional line breaks of the form "\r\n" by "\n". Apparently it may happen that the "\r" is silently smuggled in when data files get copied to the local computer. Thanks to Marek Mitros for help with detecting and fixing this problem.

    +
  • Whenever StringFile (GAPDoc: StringFile) is called by functions of the package, this happens in the wrapper function AGR.StringFile, in order to replace occasional line breaks of the form "\r\n" by "\n". Apparently it may happen that the "\r" is silently smuggled in when data files get copied to the local computer. Thanks to Marek Mitros for help with detecting and fixing this problem.

  • The function FFMatOrPermCMtxBinary (7.3-5) can now read also permutations stored in binary files that have been created with version 2.4 of the C-MeatAxe; note that this format is different from the one that is written by version 2.3. Conversely, CMtxBinaryFFMatOrPerm (7.3-4) has been generalized such that both formats can be written. The reference to the C-MeatAxe documentation now points to that of version 2.4. Thanks to Jürgen Müller for pointing out this problem.

    @@ -168,62 +231,62 @@
  • The function MeatAxeString (7.3-2) can now encode permutation matrices in different ways. The mode (the first header entry) can be either 2 (then the positions of the nonzero entries are listed) or 1 or 6 (then all entries of the matrix are listed). In previous versions, the function produced a matrix of mode 2 whenever this was possible, but this behaviour is not useful if the result is not processed by the C-MeatAxe. Thanks to Klaus Lux for pointing out this problem.

  • -
  • Depending on the terminal capabilities and the value of AtlasOfGroupRepresentationsInfo.displayFunction, some non-ASCII characters may appear in the output shown by DisplayAtlasInfo (3.5-1).

    +
  • Depending on the terminal capabilities and the user preference DisplayFunction (see 4.2-12), some non-ASCII characters may appear in the output shown by DisplayAtlasInfo (3.5-1).

-
1.3-2 What's New in Version 1.5? (July 2011)
+
1.3-3 What's New in Version 1.5? (July 2011)
    -
  • The function AtlasSubgroup (3.5-8) now admits also the return value of OneAtlasGeneratingSetInfo (3.5-5) or the return value of AtlasGroup (3.5-7) as its first argument. The latter is implemented via the new attribute AtlasRepInfoRecord (3.5-9), which is set in the groups constructed by AtlasGroup (3.5-7).

    +
  • The function AtlasSubgroup (3.5-9) now admits also the return value of OneAtlasGeneratingSetInfo (3.5-6) or the return value of AtlasGroup (3.5-8) as its first argument. The latter is implemented via the new attribute AtlasRepInfoRecord (3.5-10), which is set in the groups constructed by AtlasGroup (3.5-8).

  • -
  • Information about transitivity, rank, primitivity, and point stabilizers of many permutation representations is now available. If applicable then this information appears in the records returned by OneAtlasGeneratingSetInfo (3.5-5), it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in the web, see Section 4.4.

    +
  • Information about transitivity, rank, primitivity, and point stabilizers of many permutation representations is now available. If applicable then this information appears in the records returned by OneAtlasGeneratingSetInfo (3.5-6), it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in the web, see Section 4.3.

    -

    Two new manual sections about point stabilizers have been added, see the sections 2.4-6 and 2.4-7.

    +

    Two new manual sections about point stabilizers have been added, see the sections 2.4-6 and 2.4-7.

  • -
  • Information about the characters afforded by many matrix and permutation representations is now available. If applicable then this information appears in the records returned by OneAtlasGeneratingSetInfo (3.5-5), for matrix representations it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in the web, see Section 4.4.

    +
  • Information about the characters afforded by many matrix and permutation representations is now available. If applicable then this information appears in the records returned by OneAtlasGeneratingSetInfo (3.5-6), for matrix representations it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in the web, see Section 4.3.

  • -
  • The functions Character (Reference: Character (for a character table and a list)), Identifier (Reference: Identifier (for character tables)), IsPrimitive (Reference: IsPrimitive), IsTransitive (Reference: IsTransitive), Transitivity (Reference: Transitivity), and RankAction (Reference: RankAction) are now supported as input conditions in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-5), etc..

    +
  • The functions Character (Reference: Character for a character table and a list), Identifier (Reference: Identifier for character tables), IsPrimitive (Reference: IsPrimitive), IsTransitive (Reference: IsTransitive), Transitivity (Reference: Transitivity), and RankAction (Reference: RankAction) are now supported as input conditions in DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo (3.5-6).

  • -
  • It is now possible to restrict the data shown by DisplayAtlasInfo (3.5-1) to private or non-private data. Also the data returned by OneAtlasGeneratingSetInfo (3.5-5) can be restricted to private or non-private data.

    +
  • It is now possible to restrict the data shown by DisplayAtlasInfo (3.5-1) or returned by OneAtlasGeneratingSetInfo (3.5-6) to private or non-private data.

  • -
  • A tutorial for beginners was added to the manual, see Chapter 2, and the manual was restructured.

    +
  • A tutorial for beginners was added to the manual, see Chapter 2, and the manual was restructured.

  • -
  • In the overview shown by DisplayAtlasInfo (3.5-1) and in the data overview in the web (see Section 4.4), the ordering of groups was improved such that, e.g., "A9" precedes "A10".

    +
  • In the overview shown by DisplayAtlasInfo (3.5-1) and in the data overview in the web (see Section 4.3), the ordering of groups was improved such that, e.g., "A9" precedes "A10".

  • The function AtlasClassNames (3.4-2) now admits also a Brauer table as its argument, and works also for character tables of bicyclic extensions of simple groups.

  • -
  • The group names that are entered in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-5), etc., are now case insensitive, and if the package CTblLib is available then the admissible group names for the GAP character table of the group in question can be used in these functions.

    +
  • The group names that are entered in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), etc., are now case insensitive, and if the package CTblLib is available then the admissible group names for the GAP character table of the group in question can be used in these functions.

  • -
  • In order to reduce the number of global variables, several functions have been turned into components of the new global variable AGR (7.1-5). A few of these functions had been documented in the previous version, the old values are still available if the package file gap/obsolete.g has been read. This file is read automatically when the package gets loaded if GAPInfo.UserPreferences.ReadObsolete is true, see Reference: The gap.ini file.

    +
  • In order to reduce the number of global variables, several functions have been turned into components of the new global variable AGR (7.1-4). A few of these functions had been documented in the previous version, the old values are still available if the package files gap/obsolete.gd and gap/obsolete.gi have been read. These files are read automatically if GAP's user preference "ReadObsolete" is true when the package gets loaded, see Reference: The gap.ini file.

  • -
  • A few nicer characters are used by DisplayAtlasInfo (3.5-1) if GAPInfo.TermEncoding has the value "UTF-8" and if AtlasOfGroupRepresentationsInfo.displayFunction is different from Print (Reference: Print), see Section 4.3-5.

    +
  • A few nicer characters are used by DisplayAtlasInfo (3.5-1) if GAPInfo.TermEncoding has the value "UTF-8" and if Print (Reference: Print) is not the display function to be used, see Section 4.2-12.

  • -
  • A bug in the function ReloadAtlasTableOfContents (4.2-1) was fixed. Thanks to Jack Schmidt for reporting this bug.

    +
  • A bug in the function ReloadAtlasTableOfContents was fixed. Thanks to Jack Schmidt for reporting this bug.

-
1.3-3 What's New in Version 1.4? (June 2008)
+
1.3-4 What's New in Version 1.4? (June 2008)
    -
  • In addition to the group orders that were added in version 1.3 (see Section 1.3-5), also many orders of maximal subgroups are now available. These values occur in the records returned by AtlasProgram (3.5-3) (for the case of "maxes" type programs) and of the three argument version of AtlasGenerators (3.5-2); now a size component may be bound. In these cases, the groups returned by AtlasSubgroup (3.5-8) have the Size (Reference: Size) attribute set.

    +
  • In addition to the group orders that were added in version 1.3 (see Section 1.3-6), also many orders of maximal subgroups are now available. These values occur in the records returned by AtlasProgram (3.5-4) (for the case of "maxes" type programs) and of the three argument version of AtlasGenerators (3.5-3); now a size component may be bound. In these cases, the groups returned by AtlasSubgroup (3.5-9) have the Size (Reference: Size) attribute set.

  • The information about the number of maximal subgroups, if available, is now used in DisplayAtlasInfo (3.5-1).

    @@ -231,77 +294,77 @@
  • In many cases, straight line programs for computing generators of maximal subgroups of a group G, say, can in fact be used to compute also generators of maximal subgroups of downward extensions of G; if not then it may suffice to extend the given straight line programs by additional generators.

    -

    Currently this yields more than 200 new possibilities to compute maximal subgroups, this means a growth by about 25 percent. For example, all maximal subgroups of 12.M_22 and 2.Fi_22 can now be accessed via AtlasGenerators (3.5-2).

    +

    Currently this yields more than 200 new possibilities to compute maximal subgroups, this means a growth by about 25 percent. For example, all maximal subgroups of 12.M_22 and 2.Fi_22 can now be accessed via AtlasGenerators (3.5-3).

    (Of course this extension means only that one can access the straight line programs in question automatically via the GAP interface. In principle one could have used them already before, by explicitly applying a straight line program for a factor group to generators of a group, and perhaps adding some element in the kernel of the natural epimorphism.)

    For this feature, information about the compatibility of standard generators of groups and their factor groups was added.

  • -
  • The bibliographies contained in the ATLAS of Finite Groups [CCNPW85] and in the ATLAS of Brauer Characters [JLPW95] are now available, see BrowseBibliographySporadicSimple (3.6-2).

    +
  • The bibliographies contained in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95] are now available as HTML files, as BibXMLext files, and within GAP, see BrowseBibliographySporadicSimple (3.6-2).

  • -
  • If the GAP package Browse (see [BL14]) is loaded then the new functions BrowseMinimalDegrees (3.6-1) and BrowseBibliographySporadicSimple (3.6-2) are available; these functions can be called also by choosing the corresponding menu entries of the Browse application BrowseGapData (Browse: BrowseGapData).

    +
  • If the GAP package Browse (see [BL18]) is loaded then the new functions BrowseMinimalDegrees (3.6-1) and BrowseBibliographySporadicSimple (3.6-2) are available; these functions can be called also by choosing the corresponding menu entries of the Browse application BrowseGapData (Browse: BrowseGapData).

  • -
  • The function AtlasGroup (3.5-7) now admits also the return value of OneAtlasGeneratingSetInfo (3.5-5) as its argument.

    +
  • The function AtlasGroup (3.5-8) now admits also the return value of OneAtlasGeneratingSetInfo (3.5-6) as its argument.

-
1.3-4 What's New in Version 1.3.1? (October 2007)
+
1.3-5 What's New in Version 1.3.1? (October 2007)

This version was mainly released in order to fix a few problems. Now one does not get warnings about unbound variables when the package is loaded and the GAP package IO [Neu14] is not available, and pathological situations in FFMatOrPermCMtxBinary (7.3-5) (concerning extremely short corrupted data files and different byte orderings in binary files) are handled more carefully.

-

Besides this, the two functions AtlasGroup (3.5-7) and AtlasSubgroup (3.5-8) were introduced, and the extended function QuaternionAlgebra (Reference: QuaternionAlgebra) of GAP 4.4.10 can now be used for describing base rings in OneAtlasGeneratingSetInfo (3.5-5) and AllAtlasGeneratingSetInfos (3.5-6). (This is the reason why this version of the package requires at least version 4.4.10 of GAP.)

+

Besides this, the two functions AtlasGroup (3.5-8) and AtlasSubgroup (3.5-9) were introduced, and the extended function QuaternionAlgebra (Reference: QuaternionAlgebra) of GAP 4.4.10 can now be used for describing base rings in OneAtlasGeneratingSetInfo (3.5-6) and AllAtlasGeneratingSetInfos (3.5-7). (This is the reason why this version of the package requires at least version 4.4.10 of GAP.)

-
1.3-5 What's New in Version 1.3? (June 2007)
+
1.3-6 What's New in Version 1.3? (June 2007)
    -
  • The database was extended, see Section 4.3-4 for the number and size of files.

    +
  • The database was extended, see Section 4.2-5 for the number and size of files.

  • -
  • New data types and corresponding GAP objects have been introduced, for representing semi-presentations, presentations, and programs for finding standard generators. For details, see AtlasProgram (3.5-3), Chapter 6, and Section 7.6.

    +
  • New data types and corresponding GAP objects have been introduced, for representing semi-presentations, presentations, and programs for finding standard generators. For details, see AtlasProgram (3.5-4), Chapter 6, and Section 7.6.

  • -
  • The records returned by the functions AtlasGenerators (3.5-2), OneAtlasGeneratingSetInfo (3.5-5), and AllAtlasGeneratingSetInfos (3.5-6) now contain the name and (if known) the order of the group in question, and also components describing the degree in the case of permutation representations or the dimension and the base ring of the natural module in the case of matrix representations.

    +
  • The records returned by the functions AtlasGenerators (3.5-3), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7) now contain the name and (if known) the order of the group in question, and also components describing the degree in the case of permutation representations or the dimension and the base ring of the natural module in the case of matrix representations.

  • -
  • For many of the groups, information about the minimal degree of faithful permutation representations and the minimal dimensions of faithful matrix representations in various characteristics is available for DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-5), and AllAtlasGeneratingSetInfos (3.5-6), see also Section 6.3. For these functions, also properties such as IsPrimeInt (Reference: IsPrimeInt) can be used to describe the intended restriction of the output.

    +
  • For many of the groups, information about the minimal degree of faithful permutation representations and the minimal dimensions of faithful matrix representations in various characteristics is available for DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7), see also Section 6.3. For these functions, also properties such as IsPrimeInt (Reference: IsPrimeInt) can be used to describe the intended restriction of the output.

  • -
  • One can now use Pager (Reference: Pager) functionality in DisplayAtlasInfo (3.5-1), see Section 4.3-5.

    +
  • One can now use Pager (Reference: Pager) functionality in DisplayAtlasInfo (3.5-1), see Section 4.2-12.

    -

    An interactive alternative to DisplayAtlasInfo (3.5-1) is provided by the function BrowseAtlasInfo (Browse: BrowseAtlasInfo) from the new (recommended) GAP package Browse [BL14].

    +

    An interactive alternative to DisplayAtlasInfo (3.5-1) is provided by the function BrowseAtlasInfo (Browse: BrowseAtlasInfo) from the new (recommended) GAP package Browse (see [BL18]).

  • -
  • The functions OneAtlasGeneratingSetInfo (3.5-5) and AllAtlasGeneratingSetInfos (3.5-6) now admit also a list of group names as the first argument.

    +
  • The functions OneAtlasGeneratingSetInfo (3.5-6) and AllAtlasGeneratingSetInfos (3.5-7) now admit also a list of group names as the first argument.

  • -
  • The functions for actually accessing the data are more flexible now, see Section 4.3-6.

    +
  • The functions for actually accessing the data are more flexible now, see Section 7.2.

  • -
  • For transferring remote data, the GAP package IO [Neu14] can now be used (and is recommended) as an alternative to wget, see Section 4.3-3.

    +
  • For transferring remote data, the GAP package IO (see [Neu14]) can now be used (and is recommended) as an alternative to wget, see Section 4.2-4.

  • -
  • The address of the data server has changed. Since the access to the server is no longer possible via ftp, the mechanim used up to version 1.2, which was based on ftp, had to be rewritten.

    +
  • The address of the data server has changed. The access to the server is no longer possible via ftp, thus the mechanism used up to version 1.2, which was based on ftp, had to be rewritten.

    The main consequence of this change is that information about updates of the table of contents is now provided at the package's homepage. This means that on the one hand, now package users cannot compute the table of contents directly from the server data, but on the other hand the update information can be downloaded without the necessity to install perl.

    -

    Another consequence is that the system program ls is no longer needed, see Section 1.3-7.

    +

    Another consequence is that the system program ls is no longer needed, see Section 1.3-8.

  • -
  • The package manual has been restructured, extended and improved. It is now based on the package GAPDoc [LN12].

    +
  • The package manual has been restructured, extended and improved. It is now based on the package GAPDoc (see [LN18]).

-
1.3-6 What's New in Version 1.2? (November 2003)
+
1.3-7 What's New in Version 1.2? (November 2003)

Not much.

@@ -314,13 +377,13 @@
  • to upgrade the administrational part for loading the package to the mechanism that is recommended for GAP 4.4,

  • -
  • to extend the test suite, which now covers more consistency checks using the GAP Character Table Library [Bre13],

    +
  • to extend the test suite, which now covers more consistency checks using the GAP Character Table Library (see [Bre13]),

  • to make the function ScanMeatAxeFile (7.3-1) more robust, due to the fact that the GAP function PermList (Reference: PermList) now returns fail instead of raising an error,

  • -
  • to change the way how representations with prescribed properties are accessed (the new function OneAtlasGeneratingSetInfo (3.5-5) is now preferred to the former OneAtlasGeneratingSet, and AllAtlasGeneratingSetInfos (3.5-6) has been added in order to provide programmatic access in parallel to the human readable descriptions printed by DisplayAtlasInfo (3.5-1)),

    +
  • to change the way how representations with prescribed properties are accessed (the new function OneAtlasGeneratingSetInfo (3.5-6) is now preferred to the former OneAtlasGeneratingSet, and AllAtlasGeneratingSetInfos (3.5-7) has been added in order to provide programmatic access in parallel to the human readable descriptions printed by DisplayAtlasInfo (3.5-1)),

  • and last but not least to include the current table of contents of the underlying database.

    @@ -331,27 +394,27 @@

    -
    1.3-7 What's New in Version 1.1? (October 2002)
    +
    1.3-8 What's New in Version 1.1? (October 2002)
    -

    The biggest change w.r.t. Version 1.1 is the addition of private extensions (see Chapter 5). It includes a new "free format" for straight line programs (see Section 5.2). Unfortunately, this feature requires the system program ls, so it may be not available for example under MS Windows operating systems. [But see Section 1.3-5.]

    +

    The biggest change w. r. t. Version 1.1 is the addition of private extensions (see Chapter 5). It includes a new "free format" for straight line programs (see Section 5.2). Unfortunately, this feature requires the system program ls, so it may be not available for example under MS Windows operating systems. [But see Section 1.3-6.]

    -

    In order to admit the addition of other types of data, the implementation of several functions has been changed. Data types are described in Section 7.5. An example of a new data type are quaternionic representations (see Section 7.6). The user interface itself (see Chapter 3) remained the same.

    +

    In order to admit the addition of other types of data, the implementation of several functions has been changed. Data types are described in Section 7.5. An example of a new data type are quaternionic representations (see Section 7.6). The user interface itself (see Chapter 3) remained the same.

    -

    As an alternative to perl, one can use wget now for transferring data files (see 4.3).

    +

    As an alternative to perl, one can use wget now for transferring data files (see 4.2).

    Data files can be read much more efficiently in GAP 4.3 than in GAP 4.2. In Version 1.1 of the AtlasRep package, this feature is used for reading matrices and permutations in MeatAxe text format with ScanMeatAxeFile (7.3-1). As a consequence, (at least) GAP 4.3 is required for AtlasRep Version 1.1.

    -

    The new compress component of the global variable AtlasOfGroupRepresentationsInfo (7.1-6) allows one to store data files automatically in gzipped form.

    +

    The new compress component of the global variable AtlasOfGroupRepresentationsInfo (7.1-5) allows one to store data files automatically in gzipped form.

    -

    For matrix representations in characteristic zero, invariant forms and generators for the centralizer algebra are now accessible in GAP if they are contained in the source files --this information had been ignored in Version 1.0 (see AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates (4.2-4) for necessary updates).

    +

    For matrix representations in characteristic zero, invariant forms and generators for the centralizer algebra are now accessible in GAP if they are contained in the source files –this information had been ignored in Version 1.0.

    -

    Additional information is now available via the internet (see 4.4).

    +

    Additional information is now available via the internet (see 4.3).

    -

    The update facilities have been extended (see 4.2).

    +

    The facilities for updating the table of contents have been extended.

    -

    The manual is now distributed also in pdf and HTML format; on the other hand, the PostScript format manual is no longer contained in the archives.

    +

    The manual is now distributed also in PDF and HTML format; on the other hand, the PostScript format manual is no longer contained in the archives.

    -

    Apart from these changes, a few minor bugs in the handling of MeatAxe files have been fixed, typos in the documentation have been corrected, and the syntax checks for ATLAS straight line programs (see 7.4) have been improved.

    +

    Apart from these changes, a few minor bugs in the handling of MeatAxe files have been fixed, typos in the documentation have been corrected, and the syntax checks for ATLAS straight line programs (see 7.4) have been improved.

    @@ -365,25 +428,25 @@
  • Ulrich Kaiser helped with preparing the package for MS Windows.

  • -
  • Klaus Lux had the idea to support private extensions of the package, see Chapter 5 and helped to fix several bugs.

    +
  • Klaus Lux had the idea to support data extensions, see Chapter 5, he did a lot of beta testing, and helped to fix several bugs.

  • Frank Lübeck contributed the functions CMtxBinaryFFMatOrPerm (7.3-4) and FFMatOrPermCMtxBinary (7.3-5).

  • -
  • Frank Lübeck and Max Neunhöffer wrote the GAPDoc package [LN12], which is used for processing the documentation of the AtlasRep package and for processing the bibliographies included in this package (see BrowseBibliographySporadicSimple (3.6-2)),

    +
  • Frank Lübeck and Max Neunhöffer wrote the GAPDoc package [LN18], which is used for processing the documentation of the AtlasRep package and for processing the bibliographies included in this package (see BrowseBibliographySporadicSimple (3.6-2)),

  • Max Neunhöffer wrote the GAP package IO [Neu14], which is recommended for transferring data.

  • -
  • Max has also suggested the generalization of the data access described in Section 7.2, and the admissibility of the function Character (Reference: Character (for a character table and a list)) as a filter in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-5), and AllAtlasGeneratingSetInfos (3.5-6).

    +
  • Max Neunhöffer has also suggested the generalization of the data access described in Section 7.2, the admissibility of the function Character (Reference: Character for a character table and a list) as a filter in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7), and the variant of AtlasRepInfoRecord (3.5-10) that takes a group name as its input.

  • Gunter Malle suggested to make the information about representations of minimal degree accessible, see Section 6.3.

  • -
  • Andries Brouwer suggested to add a tutorial (see Chapter 2), Klaus Lux suggested several improvements of this chapter.

    +
  • Andries Brouwer suggested to add a tutorial (see Chapter 2), Klaus Lux suggested several improvements of this chapter.

  • diff -Nru gap-atlasrep-1.5.1/doc/chap1_mj.html gap-atlasrep-2.1.0/doc/chap1_mj.html --- gap-atlasrep-1.5.1/doc/chap1_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap1_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,465 @@ + + + + + + + +GAP (AtlasRep) - Chapter 1: Introduction to the AtlasRep Package + + + + + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + + + + +

    + + +

    1 Introduction to the AtlasRep Package

    + +

    The aim of the GAP 4 package AtlasRep is to provide a link between GAP and databases such as the ATLAS of Group Representations [WWT+], which comprises generating permutations and matrices for many almost simple groups, and information about their maximal subgroups. This database is available independent of GAP at

    + +

    http://brauer.maths.qmul.ac.uk/Atlas/v3.

    + +

    The AtlasRep package consists of this database (see Section 1.1) and a GAP interface (see Section 1.2); the latter is extended by further information available via the internet (see Section 4.3).

    + +

    This package manual has the following parts.

    + + +
    +
    A tutorial
    +

    gives an overview how the functions of the package can be used, see Chapter 2.

    + +
    +
    User interface functions
    +

    are described in Chapter 3.

    + +
    +
    Customizations of the package
    +

    are described in Chapter 4.

    + +
    +
    Information how to extend the database
    +

    can be found in Chapter 5.

    + +
    +
    More technical information
    +

    can be found in the chapters 6 (concerning GAP objects that are introduced by the package) and 7 (concerning global variables and sanity checks).

    + +
    +
    +

    + +

    1.1 The ATLAS of Group Representations

    + +

    The ATLAS of Group Representations  [WWT+] consists of matrices over various rings, permutations, and shell scripts encoding so-called black box programs (see [Nic06] and Section 6.2). Many of these scripts are straight line programs (see [BSWW01], [SWW00], and Reference: Straight Line Programs) and straight line decisions (see Section 6.1). These programs can be used to compute certain elements in a group \(G\) from its standard generators (see [Wil96] and Section 3.3) for example generators of maximal subgroups of \(G\) or representatives of conjugacy classes of \(G\).

    + +

    The ATLAS of Group Representations has been prepared by Robert Wilson, Peter Walsh, Jonathan Tripp, Ibrahim Suleiman, Richard Parker, Simon Norton, Simon Nickerson, Steve Linton, John Bray, and Rachel Abbott (in reverse alphabetical order).

    + +

    The information was computed and composed using computer algebra systems such as MeatAxe (see [Rin]), Magma (see [CP96]), and GAP (in reverse alphabetical order). Part of the constructions have been documented in the literature on almost simple groups, or the results have been used in such publications, see for example the bibliographies in [CCN+85] and [BN95] which are available online at http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl.

    + +

    If you use the ATLAS of Group Representations to solve a problem then please send a short email to R.A.Wilson@qmul.ac.uk about it. The ATLAS of Group Representations database should be referenced with the entry [WWT+] in the bibliography of this manual.

    + +

    If your work made use of functions of the GAP interface (see Section 1.2) then you should also reference this interface, using the information printed by the GAP function Cite (Reference: Cite).

    + +

    For referencing the GAP system in general, use the entry [GAP18] in the bibliography of this manual, see also http://www.gap-system.org.

    + +

    + +

    1.2 The GAP Interface to the ATLAS of Group Representations

    + +

    The GAP interface to the ATLAS of Group Representations consists of essentially two parts.

    + + +
      +
    • First, there is the user interface which allows the user to get an overview of the contents of the database, and to access the data in GAP format; this is described in Chapter 3. Advanced users may add their own data to the database, this is described in Chapter 5.

      + +
    • +
    • Second, there is administrational information, which covers also the declaration of GAP objects such as straight line decisions and black box programs. This is important mainly for users interested in the actual implementation (e. g., for modifying the package) or in using it together with the C-MeatAxe standalone (see [Rin]); this is described in Chapter 7.

      + +
    • +
    +

    Information concerning the C-MeatAxe, including the manual [Rin], can be found at

    + +

    http://www.math.rwth-aachen.de/~MTX

    + +

    The interface and this manual have been provided by Thomas Breuer, except for the interpreter for black box programs (see Section 6.2), which is due to Simon Nickerson. Comments, bug reports, and hints for improving the interface can be sent to sam@math.rwth-aachen.de.

    + +

    + +

    1.3 What's New in AtlasRep, Compared to Older Versions?

    + +

    + +

    + +
    1.3-1 What's New in Version 2.1.0? +(May 2019)
    + +

    The main differences to earlier versions concern extensions of the available data. Up to now, such extensions were possible only in the sense that one could notify certain locally available files to the package's functions. With this version, it becomes possible to notify also remote data files, i. e., data files which have to be downloaded before they can be read into GAP, in the same way as the data from the ATLAS of Group Representations. Two extensions of this kind become automatically available with this package version, see Section 5.1 for details.

    + +

    Thus the focus of the package has changed. In earlier versions, it provided a GAP interface to the data in the ATLAS of Group Representations, whereas now this database is regarded as one collection (the "core part") among others. Where applicable, the package manual tries to distinguish between general data available to the AtlasRep functions and the data from the ATLAS of Group Representations.

    + +

    In order to provide this new functionality, the following changes have been implemented. Note that some are incompatible changes, compared with earlier versions of the package.

    + + +
      +
    • The format of the identifier components of the records returned by AtlasGenerators (3.5-3), AtlasProgram (3.5-4), etc., has been changed for those data that belong to extensions, see 7.7. In the new format, the name of the extension is not added to the group name but to the individual filenames; this allows for example the combination of files from the core database and from extensions in one identifier. Functions for converting between the old and the new format are available, see AtlasRepIdentifier (7.7-1).

      + +
    • +
    • The records returned by AtlasGenerators (3.5-3) etc. contain also a component contents, with value the identifier of the part of the database to shich the generators belong.

      + +
    • +
    • The tables of contents of the ATLAS of Group Representations and of extensions are no longer stored in the form of sequences of calls to GAP functions. Instead, each table of contents is defined via a JSON format file, see 6.4. In particular, the file atlasprm.json replaces the former gap/atlasprm.g.

      + +

      Two advantages of this change are that there is no danger to call unwanted GAP functions when such files (which are expected to be available in the world wide web) get evaluated, and that the information is independent of GAP –note that MeatAxe format files and straight line programs can be used by other program systems as well.

      + +
    • +
    • The functions ReloadAtlasTableOfContents, StoreAtlasTableOfContents, and ReplaceAtlasTableOfContents are no longer available. They had been intended for updating the table of contents of the ATLAS of Group Representations, but it has turned out that this was in fact not useful.

      + +
    • +
    +

    The second major change concerns the handling of user parameters.

    + + +
      +
    • GAP's general user preferences mechanism (see SetUserPreference (Reference: SetUserPreference)) has been used since version 1.5.1 of the package for dealing with certain customizations of AtlasRep's behaviour, concerning the paths of data directories and two issues with MeatAxe format files.

      + +

      Now this mechanism is used in more cases, see Section 4.2 for an overview. The new user preferences replace certain components of the record AtlasOfGroupRepresentationsInfo (7.1-5) that were recommended in earlier versions of the package. These components are currently still available but are no longer used by the package's functions. Also the global variable ATLASREP_TOCFILE is no longer supported, use the user preference AtlasRepTOCData instead, see Section 4.2-3. Analogously, use the user preference HowToReadMeatAxeTextFiles instead of the no longer available CMeatAxe.FastRead.

      + +

      The switch to user preferences is an incompatible change if you are used to change the values of these components in your code, for example in your gaprc file, see Reference: The gap.ini and gaprc files. All assignments to these components should be changed to calls of SetUserPreference (Reference: SetUserPreference).

      + +

      Another consequence of this change is that the former function AtlasOfGroupRepresentationsUserParameters of the package is no longer supported, use ShowUserPreferences (Reference: ShowUserPreferences) or BrowseUserPreferences (Browse: BrowseUserPreferences) with argument "AtlasRep" instead.

      + +
    • +
    +

    Finally, the following improvements have been added.

    + + +
      +
    • Straight line programs for computing generators of normal subgroups can now be fetched with AtlasProgram (3.5-4), using the argument "kernel". The available programs of this type are shown in the DisplayAtlasInfo (3.5-1) overview for a group. More than \(200\) such programs are available in a new data directory datapkg of the package. If fact, this collection of files is part of an extension of the database that is distributed together with the package.

      + +

      In earlier versions of the package, this kind of information had been available only implicitly; it had been stored via AGR.KERPRG, which is not supported anymore.

      + +
    • +
    • AtlasProgram (3.5-4) supports more variants of arguments: "contents" can be used to list the available data extensions, "contents" and "version" can be used to restrict the data under consideration, and one can request a program for computing standard generators of some maximal subgroup, not just generators (provided that this information is available).

      + +

      The information about the version of straight line programs is shown by DisplayAtlasInfo (3.5-1), as well as the availability of straight line programs for computing standard generators of maximal subgroups.

      + +

      Making this information more explicit has the side-effect that the access to the AtlasRep data with BrowseAtlasInfo (Browse: BrowseAtlasInfo) is both safer and simpler, if at least version 1.8.6 of the Browse package is available. (For that, the function AGR.InfoPrgs has been extended such that also the identifier records are included in the result.)

      + +
    • +
    • Straight line programs for computing standard generators of a maximal subgroup, if available, can now be fetched with AtlasProgram (3.5-4), using the argument "maxstd".

      + +
    • +
    • The function AtlasRepInfoRecord (3.5-10) now admits a group name as its argument, and then returns information about the group and its maximal subgroups; this information had been used before by DisplayAtlasInfo (3.5-1), but it had not been programmatically accessible.

      + +
    • +
    • The sanity checks for the data (see Section 7.9) have been extended, in particular they can be applied also to data extensions. To some extent, these checks can be used also to derive new information; the code for that should be regarded as heuristic and experimental, runtimes and space requirements may be large, depending on the new data to be examined.

      + +
    • +
    • Different header formats are now supported when reading and writing MeatAxe format files, see Section 4.2-9, and one can set a global default for the creation of mode 2 MeatAxe files, see Section 4.2-10.

      + +
    • +
    • The function MeatAxeString (7.3-2) admits also an integer matrix as argument.

      + +
    • +
    • The function CMtxBinaryFFMatOrPerm (7.3-4) admits an optional argument base, in order to write MeatAxe format files that contain either zero based or one based permutations.

      + +
    • +
    • The meaningless lines about \(p\)-modular representations of groups with nontrivial \(p\)-core have been removed from the file gap/mindeg.g.

      + +
    • +
    +

    + +
    1.3-2 What's New in Version 1.5.1? (March 2016)
    + + +
      +
    • The paths of the directories where downloaded data files get stored are now customizable, see Section 4.2-2. Up to now, the data were stored in subdirectories of the package directory, which might cause problems with write permissions, depending on the installation of the package. (Note that choosing other data directories can be useful also in order to keep existing local data files when a new version of GAP or of the AtlasRep package gets installed.) Thanks to Bill Allombert for pointing out this problem.

      + +
    • +
    • The information about data files from the ATLAS of Group Representations has been extended by CrcFile (Reference: CrcFile) values. These values are checked whenever data from such a file are read, and an error is signalled if the checksum does not fit to the expected one. Note that several users may access the same data files, and a user should not suffer from perhaps corrupted files that have been downloaded by other users. Thanks to Frank Lübeck for the idea to introduce this consistency test.

      + +
    • +
    • Whenever StringFile (GAPDoc: StringFile) is called by functions of the package, this happens in the wrapper function AGR.StringFile, in order to replace occasional line breaks of the form "\r\n" by "\n". Apparently it may happen that the "\r" is silently smuggled in when data files get copied to the local computer. Thanks to Marek Mitros for help with detecting and fixing this problem.

      + +
    • +
    • The function FFMatOrPermCMtxBinary (7.3-5) can now read also permutations stored in binary files that have been created with version 2.4 of the C-MeatAxe; note that this format is different from the one that is written by version 2.3. Conversely, CMtxBinaryFFMatOrPerm (7.3-4) has been generalized such that both formats can be written. The reference to the C-MeatAxe documentation now points to that of version 2.4. Thanks to Jürgen Müller for pointing out this problem.

      + +
    • +
    • The function MeatAxeString (7.3-2) can now encode permutation matrices in different ways. The mode (the first header entry) can be either 2 (then the positions of the nonzero entries are listed) or 1 or 6 (then all entries of the matrix are listed). In previous versions, the function produced a matrix of mode 2 whenever this was possible, but this behaviour is not useful if the result is not processed by the C-MeatAxe. Thanks to Klaus Lux for pointing out this problem.

      + +
    • +
    • Depending on the terminal capabilities and the user preference DisplayFunction (see 4.2-12), some non-ASCII characters may appear in the output shown by DisplayAtlasInfo (3.5-1).

      + +
    • +
    +

    + +
    1.3-3 What's New in Version 1.5? (July 2011)
    + + +
      +
    • The function AtlasSubgroup (3.5-9) now admits also the return value of OneAtlasGeneratingSetInfo (3.5-6) or the return value of AtlasGroup (3.5-8) as its first argument. The latter is implemented via the new attribute AtlasRepInfoRecord (3.5-10), which is set in the groups constructed by AtlasGroup (3.5-8).

      + +
    • +
    • Information about transitivity, rank, primitivity, and point stabilizers of many permutation representations is now available. If applicable then this information appears in the records returned by OneAtlasGeneratingSetInfo (3.5-6), it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in the web, see Section 4.3.

      + +

      Two new manual sections about point stabilizers have been added, see the sections 2.4-6 and 2.4-7.

      + +
    • +
    • Information about the characters afforded by many matrix and permutation representations is now available. If applicable then this information appears in the records returned by OneAtlasGeneratingSetInfo (3.5-6), for matrix representations it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in the web, see Section 4.3.

      + +
    • +
    • The functions Character (Reference: Character for a character table and a list), Identifier (Reference: Identifier for character tables), IsPrimitive (Reference: IsPrimitive), IsTransitive (Reference: IsTransitive), Transitivity (Reference: Transitivity), and RankAction (Reference: RankAction) are now supported as input conditions in DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo (3.5-6).

      + +
    • +
    • It is now possible to restrict the data shown by DisplayAtlasInfo (3.5-1) or returned by OneAtlasGeneratingSetInfo (3.5-6) to private or non-private data.

      + +
    • +
    • A tutorial for beginners was added to the manual, see Chapter 2, and the manual was restructured.

      + +
    • +
    • In the overview shown by DisplayAtlasInfo (3.5-1) and in the data overview in the web (see Section 4.3), the ordering of groups was improved such that, e.g., "A9" precedes "A10".

      + +
    • +
    • The function AtlasClassNames (3.4-2) now admits also a Brauer table as its argument, and works also for character tables of bicyclic extensions of simple groups.

      + +
    • +
    • The group names that are entered in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), etc., are now case insensitive, and if the package CTblLib is available then the admissible group names for the GAP character table of the group in question can be used in these functions.

      + +
    • +
    • In order to reduce the number of global variables, several functions have been turned into components of the new global variable AGR (7.1-4). A few of these functions had been documented in the previous version, the old values are still available if the package files gap/obsolete.gd and gap/obsolete.gi have been read. These files are read automatically if GAP's user preference "ReadObsolete" is true when the package gets loaded, see Reference: The gap.ini file.

      + +
    • +
    • A few nicer characters are used by DisplayAtlasInfo (3.5-1) if GAPInfo.TermEncoding has the value "UTF-8" and if Print (Reference: Print) is not the display function to be used, see Section 4.2-12.

      + +
    • +
    • A bug in the function ReloadAtlasTableOfContents was fixed. Thanks to Jack Schmidt for reporting this bug.

      + +
    • +
    +

    + +
    1.3-4 What's New in Version 1.4? (June 2008)
    + + +
      +
    • In addition to the group orders that were added in version 1.3 (see Section 1.3-6), also many orders of maximal subgroups are now available. These values occur in the records returned by AtlasProgram (3.5-4) (for the case of "maxes" type programs) and of the three argument version of AtlasGenerators (3.5-3); now a size component may be bound. In these cases, the groups returned by AtlasSubgroup (3.5-9) have the Size (Reference: Size) attribute set.

      + +
    • +
    • The information about the number of maximal subgroups, if available, is now used in DisplayAtlasInfo (3.5-1).

      + +
    • +
    • In many cases, straight line programs for computing generators of maximal subgroups of a group \(G\), say, can in fact be used to compute also generators of maximal subgroups of downward extensions of \(G\); if not then it may suffice to extend the given straight line programs by additional generators.

      + +

      Currently this yields more than \(200\) new possibilities to compute maximal subgroups, this means a growth by about \(25\) percent. For example, all maximal subgroups of \(12.M_{22}\) and \(2.Fi_{22}\) can now be accessed via AtlasGenerators (3.5-3).

      + +

      (Of course this extension means only that one can access the straight line programs in question automatically via the GAP interface. In principle one could have used them already before, by explicitly applying a straight line program for a factor group to generators of a group, and perhaps adding some element in the kernel of the natural epimorphism.)

      + +

      For this feature, information about the compatibility of standard generators of groups and their factor groups was added.

      + +
    • +
    • The bibliographies contained in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95] are now available as HTML files, as BibXMLext files, and within GAP, see BrowseBibliographySporadicSimple (3.6-2).

      + +
    • +
    • If the GAP package Browse (see [BL18]) is loaded then the new functions BrowseMinimalDegrees (3.6-1) and BrowseBibliographySporadicSimple (3.6-2) are available; these functions can be called also by choosing the corresponding menu entries of the Browse application BrowseGapData (Browse: BrowseGapData).

      + +
    • +
    • The function AtlasGroup (3.5-8) now admits also the return value of OneAtlasGeneratingSetInfo (3.5-6) as its argument.

      + +
    • +
    +

    + +
    1.3-5 What's New in Version 1.3.1? (October 2007)
    + +

    This version was mainly released in order to fix a few problems. Now one does not get warnings about unbound variables when the package is loaded and the GAP package IO [Neu14] is not available, and pathological situations in FFMatOrPermCMtxBinary (7.3-5) (concerning extremely short corrupted data files and different byte orderings in binary files) are handled more carefully.

    + +

    Besides this, the two functions AtlasGroup (3.5-8) and AtlasSubgroup (3.5-9) were introduced, and the extended function QuaternionAlgebra (Reference: QuaternionAlgebra) of GAP 4.4.10 can now be used for describing base rings in OneAtlasGeneratingSetInfo (3.5-6) and AllAtlasGeneratingSetInfos (3.5-7). (This is the reason why this version of the package requires at least version 4.4.10 of GAP.)

    + +

    + +
    1.3-6 What's New in Version 1.3? (June 2007)
    + + +
      +
    • The database was extended, see Section 4.2-5 for the number and size of files.

      + +
    • +
    • New data types and corresponding GAP objects have been introduced, for representing semi-presentations, presentations, and programs for finding standard generators. For details, see AtlasProgram (3.5-4), Chapter 6, and Section 7.6.

      + +
    • +
    • The records returned by the functions AtlasGenerators (3.5-3), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7) now contain the name and (if known) the order of the group in question, and also components describing the degree in the case of permutation representations or the dimension and the base ring of the natural module in the case of matrix representations.

      + +
    • +
    • For many of the groups, information about the minimal degree of faithful permutation representations and the minimal dimensions of faithful matrix representations in various characteristics is available for DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7), see also Section 6.3. For these functions, also properties such as IsPrimeInt (Reference: IsPrimeInt) can be used to describe the intended restriction of the output.

      + +
    • +
    • One can now use Pager (Reference: Pager) functionality in DisplayAtlasInfo (3.5-1), see Section 4.2-12.

      + +

      An interactive alternative to DisplayAtlasInfo (3.5-1) is provided by the function BrowseAtlasInfo (Browse: BrowseAtlasInfo) from the new (recommended) GAP package Browse (see [BL18]).

      + +
    • +
    • The functions OneAtlasGeneratingSetInfo (3.5-6) and AllAtlasGeneratingSetInfos (3.5-7) now admit also a list of group names as the first argument.

      + +
    • +
    • The functions for actually accessing the data are more flexible now, see Section 7.2.

      + +
    • +
    • For transferring remote data, the GAP package IO (see [Neu14]) can now be used (and is recommended) as an alternative to wget, see Section 4.2-4.

      + +
    • +
    • The address of the data server has changed. The access to the server is no longer possible via ftp, thus the mechanism used up to version 1.2, which was based on ftp, had to be rewritten.

      + +

      The main consequence of this change is that information about updates of the table of contents is now provided at the package's homepage. This means that on the one hand, now package users cannot compute the table of contents directly from the server data, but on the other hand the update information can be downloaded without the necessity to install perl.

      + +

      Another consequence is that the system program ls is no longer needed, see Section 1.3-8.

      + +
    • +
    • The package manual has been restructured, extended and improved. It is now based on the package GAPDoc (see [LN18]).

      + +
    • +
    +

    + +
    1.3-7 What's New in Version 1.2? (November 2003)
    + +

    Not much.

    + +

    The release of Version 1.2 became necessary first of all in order to provide a package version that is compatible with GAP 4.4, since some cross-references into the GAP Reference Manual were broken due to changes of section names. Additionally, several web addresses concerning the package itself were changed and thus had to be adjusted.

    + +

    This opportunity was used

    + + +
      +
    • to upgrade the administrational part for loading the package to the mechanism that is recommended for GAP 4.4,

      + +
    • +
    • to extend the test suite, which now covers more consistency checks using the GAP Character Table Library (see [Bre13]),

      + +
    • +
    • to make the function ScanMeatAxeFile (7.3-1) more robust, due to the fact that the GAP function PermList (Reference: PermList) now returns fail instead of raising an error,

      + +
    • +
    • to change the way how representations with prescribed properties are accessed (the new function OneAtlasGeneratingSetInfo (3.5-6) is now preferred to the former OneAtlasGeneratingSet, and AllAtlasGeneratingSetInfos (3.5-7) has been added in order to provide programmatic access in parallel to the human readable descriptions printed by DisplayAtlasInfo (3.5-1)),

      + +
    • +
    • and last but not least to include the current table of contents of the underlying database.

      + +
    • +
    +

    For AtlasRep users, the new feature of GAP 4.4 is particularly interesting that due to better kernel support, reading large matrices over finite fields is now faster than it was in GAP 4.3.

    + +

    + +
    1.3-8 What's New in Version 1.1? (October 2002)
    + +

    The biggest change w. r. t. Version 1.1 is the addition of private extensions (see Chapter 5). It includes a new "free format" for straight line programs (see Section 5.2). Unfortunately, this feature requires the system program ls, so it may be not available for example under MS Windows operating systems. [But see Section 1.3-6.]

    + +

    In order to admit the addition of other types of data, the implementation of several functions has been changed. Data types are described in Section 7.5. An example of a new data type are quaternionic representations (see Section 7.6). The user interface itself (see Chapter 3) remained the same.

    + +

    As an alternative to perl, one can use wget now for transferring data files (see 4.2).

    + +

    Data files can be read much more efficiently in GAP 4.3 than in GAP 4.2. In Version 1.1 of the AtlasRep package, this feature is used for reading matrices and permutations in MeatAxe text format with ScanMeatAxeFile (7.3-1). As a consequence, (at least) GAP 4.3 is required for AtlasRep Version 1.1.

    + +

    The new compress component of the global variable AtlasOfGroupRepresentationsInfo (7.1-5) allows one to store data files automatically in gzipped form.

    + +

    For matrix representations in characteristic zero, invariant forms and generators for the centralizer algebra are now accessible in GAP if they are contained in the source files –this information had been ignored in Version 1.0.

    + +

    Additional information is now available via the internet (see 4.3).

    + +

    The facilities for updating the table of contents have been extended.

    + +

    The manual is now distributed also in PDF and HTML format; on the other hand, the PostScript format manual is no longer contained in the archives.

    + +

    Apart from these changes, a few minor bugs in the handling of MeatAxe files have been fixed, typos in the documentation have been corrected, and the syntax checks for ATLAS straight line programs (see 7.4) have been improved.

    + +

    + +

    1.4 Acknowledgements

    + + +
      +
    • Frank Lübeck and Max Neunhöffer kindly provided the perl script that had been used for fetching remote data until version 1.2. Thanks also to Greg Gamble and Alexander Hulpke for technical hints concerning "standard" perl.

      + +
    • +
    • Ulrich Kaiser helped with preparing the package for MS Windows.

      + +
    • +
    • Klaus Lux had the idea to support data extensions, see Chapter 5, he did a lot of beta testing, and helped to fix several bugs.

      + +
    • +
    • Frank Lübeck contributed the functions CMtxBinaryFFMatOrPerm (7.3-4) and FFMatOrPermCMtxBinary (7.3-5).

      + +
    • +
    • Frank Lübeck and Max Neunhöffer wrote the GAPDoc package [LN18], which is used for processing the documentation of the AtlasRep package and for processing the bibliographies included in this package (see BrowseBibliographySporadicSimple (3.6-2)),

      + +
    • +
    • Max Neunhöffer wrote the GAP package IO [Neu14], which is recommended for transferring data.

      + +
    • +
    • Max Neunhöffer has also suggested the generalization of the data access described in Section 7.2, the admissibility of the function Character (Reference: Character for a character table and a list) as a filter in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7), and the variant of AtlasRepInfoRecord (3.5-10) that takes a group name as its input.

      + +
    • +
    • Gunter Malle suggested to make the information about representations of minimal degree accessible, see Section 6.3.

      + +
    • +
    • Andries Brouwer suggested to add a tutorial (see Chapter 2), Klaus Lux suggested several improvements of this chapter.

      + +
    • +
    + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + +
    +

    generated by GAPDoc2HTML

    + + diff -Nru gap-atlasrep-1.5.1/doc/chap1.txt gap-atlasrep-2.1.0/doc/chap1.txt --- gap-atlasrep-1.5.1/doc/chap1.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap1.txt 2019-06-21 15:10:33.000000000 +0000 @@ -2,16 +2,16 @@ 1 Introduction to the AtlasRep Package The aim of the GAP 4 package AtlasRep is to provide a link between GAP and - the ATLAS of Group Representations [ATLAS], a database that comprises + databases such as the ATLAS of Group Representations [WWT+], which comprises generating permutations and matrices for many almost simple groups, and information about their maximal subgroups. This database is available independent of GAP at - http://brauer.maths.qmul.ac.uk/Atlas + http://brauer.maths.qmul.ac.uk/Atlas/v3. The AtlasRep package consists of this database (see Section 1.1) and a GAP interface (see Section 1.2); the latter is extended by further information - available via the internet (see Section 4.4). + available via the internet (see Section 4.3). This package manual has the following parts. @@ -36,11 +36,11 @@ 1.1 The ATLAS of Group Representations - The ATLAS of Group Representations consists of matrices over various rings, - permutations, and shell scripts encoding so-called black box programs (see - [Nic06] and Section 6.2). Many of these scripts are straight line programs - (see [BSWW01], [SWW00], and 'Reference: Straight Line Programs') and - straight line decisions (see Section 6.1). These programs can be used to + The ATLAS of Group Representations  [WWT+] consists of matrices over various + rings, permutations, and shell scripts encoding so-called black box programs + (see [Nic06] and Section 6.2). Many of these scripts are straight line + programs (see [BSWW01], [SWW00], and 'Reference: Straight Line Programs') + and straight line decisions (see Section 6.1). These programs can be used to compute certain elements in a group G from its standard generators (see [Wil96] and Section 3.3) for example generators of maximal subgroups of G or representatives of conjugacy classes of G. @@ -54,34 +54,21 @@ such as MeatAxe (see [Rin]), Magma (see [CP96]), and GAP (in reverse alphabetical order). Part of the constructions have been documented in the literature on almost simple groups, or the results have been used in such - publications, see for example the references in [CCNPW85] and [BN95]. + publications, see for example the bibliographies in [CCN+85] and [BN95] + which are available online at + http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl. If you use the ATLAS of Group Representations to solve a problem then please send a short email to mailto:R.A.Wilson@qmul.ac.uk about it. The ATLAS of - Group Representations database should be referenced with the entry [ATLAS] - in the bibliography of this manual. + Group Representations database should be referenced with the entry [WWT+] in + the bibliography of this manual. If your work made use of functions of the GAP interface (see Section 1.2) - then you should also reference this interface, as follows. + then you should also reference this interface, using the information printed + by the GAP function Cite (Reference: Cite). -  - @misc{ AtlasRep1.5.1, -  author = {Wilson, R. A. and Parker, R. A. and Nickerson, S. and -  Bray, J. N. and Breuer, T.}, -  title = {{AtlasRep}, A \textsf{GAP} Interface to the Atlas of -  Group Representations, -  {V}ersion 1.5.1}, -  month = {March}, -  year = {2016}, -  note = {\textsf{GAP} package}, -  howpublished = {http://www.math.rwth-aachen.de/\~{}Thomas.Breuer/atlasrep} - } -  - - For referencing the GAP system in general, use the entry [GAP] in the - bibliography of this manual, see also - - http://www.gap-system.org. + For referencing the GAP system in general, use the entry [GAP18] in the + bibliography of this manual, see also http://www.gap-system.org. 1.2 The GAP Interface to the ATLAS of Group Representations @@ -104,7 +91,7 @@ Information concerning the C-MeatAxe, including the manual [Rin], can be found at - http://www.math.rwth-aachen.de/LDFM/homes/MTX + http://www.math.rwth-aachen.de/~MTX The interface and this manual have been provided by Thomas Breuer, except for the interpreter for black box programs (see Section 6.2), which is due @@ -115,10 +102,157 @@ 1.3 What's New in AtlasRep, Compared to Older Versions? - 1.3-1 What's New in Version 1.5.1? (March 2016) + 1.3-1 What's New in Version 2.1.0? (May 2019) + + The main differences to earlier versions concern extensions of the available + data. Up to now, such extensions were possible only in the sense that one + could notify certain locally available files to the package's functions. + With this version, it becomes possible to notify also remote data files, i. + e., data files which have to be downloaded before they can be read into GAP, + in the same way as the data from the ATLAS of Group Representations. Two + extensions of this kind become automatically available with this package + version, see Section 5.1 for details. + + Thus the focus of the package has changed. In earlier versions, it provided + a GAP interface to the data in the ATLAS of Group Representations, whereas + now this database is regarded as one collection (the core part) among + others. Where applicable, the package manual tries to distinguish between + general data available to the AtlasRep functions and the data from the ATLAS + of Group Representations. + + In order to provide this new functionality, the following changes have been + implemented. Note that some are incompatible changes, compared with earlier + versions of the package. + +  The format of the identifier components of the records returned by + AtlasGenerators (3.5-3), AtlasProgram (3.5-4), etc., has been changed + for those data that belong to extensions, see 7.7. In the new format, + the name of the extension is not added to the group name but to the + individual filenames; this allows for example the combination of files + from the core database and from extensions in one identifier. + Functions for converting between the old and the new format are + available, see AtlasRepIdentifier (7.7-1). + +  The records returned by AtlasGenerators (3.5-3) etc. contain also a + component contents, with value the identifier of the part of the + database to shich the generators belong. + +  The tables of contents of the ATLAS of Group Representations and of + extensions are no longer stored in the form of sequences of calls to + GAP functions. Instead, each table of contents is defined via a JSON + format file, see 6.4. In particular, the file atlasprm.json replaces + the former gap/atlasprm.g. + + Two advantages of this change are that there is no danger to call + unwanted GAP functions when such files (which are expected to be + available in the world wide web) get evaluated, and that the + information is independent of GAP –note that MeatAxe format files and + straight line programs can be used by other program systems as well. + +  The functions ReloadAtlasTableOfContents, StoreAtlasTableOfContents, + and ReplaceAtlasTableOfContents are no longer available. They had been + intended for updating the table of contents of the ATLAS of Group + Representations, but it has turned out that this was in fact not + useful. + + The second major change concerns the handling of user parameters. + +  GAP's general user preferences mechanism (see SetUserPreference + (Reference: SetUserPreference)) has been used since version 1.5.1 of + the package for dealing with certain customizations of AtlasRep's + behaviour, concerning the paths of data directories and two issues + with MeatAxe format files. + + Now this mechanism is used in more cases, see Section 4.2 for an + overview. The new user preferences replace certain components of the + record AtlasOfGroupRepresentationsInfo (7.1-5) that were recommended + in earlier versions of the package. These components are currently + still available but are no longer used by the package's functions. + Also the global variable ATLASREP_TOCFILE is no longer supported, use + the user preference AtlasRepTOCData instead, see Section 4.2-3. + Analogously, use the user preference HowToReadMeatAxeTextFiles instead + of the no longer available CMeatAxe.FastRead. + + The switch to user preferences is an incompatible change if you are + used to change the values of these components in your code, for + example in your gaprc file, see 'Reference: The gap.ini and gaprc + files'. All assignments to these components should be changed to calls + of SetUserPreference (Reference: SetUserPreference). + + Another consequence of this change is that the former function + AtlasOfGroupRepresentationsUserParameters of the package is no longer + supported, use ShowUserPreferences (Reference: ShowUserPreferences) or + BrowseUserPreferences (Browse: BrowseUserPreferences) with argument + "AtlasRep" instead. + + Finally, the following improvements have been added. + +  Straight line programs for computing generators of normal subgroups + can now be fetched with AtlasProgram (3.5-4), using the argument + "kernel". The available programs of this type are shown in the + DisplayAtlasInfo (3.5-1) overview for a group. More than 200 such + programs are available in a new data directory datapkg of the package. + If fact, this collection of files is part of an extension of the + database that is distributed together with the package. + + In earlier versions of the package, this kind of information had been + available only implicitly; it had been stored via AGR.KERPRG, which is + not supported anymore. + +  AtlasProgram (3.5-4) supports more variants of arguments: "contents" + can be used to list the available data extensions, "contents" and + "version" can be used to restrict the data under consideration, and + one can request a program for computing standard generators of some + maximal subgroup, not just generators (provided that this information + is available). + + The information about the version of straight line programs is shown + by DisplayAtlasInfo (3.5-1), as well as the availability of straight + line programs for computing standard generators of maximal subgroups. + + Making this information more explicit has the side-effect that the + access to the AtlasRep data with BrowseAtlasInfo (Browse: + BrowseAtlasInfo) is both safer and simpler, if at least version 1.8.6 + of the Browse package is available. (For that, the function + AGR.InfoPrgs has been extended such that also the identifier records + are included in the result.) + +  Straight line programs for computing standard generators of a maximal + subgroup, if available, can now be fetched with AtlasProgram (3.5-4), + using the argument "maxstd". + +  The function AtlasRepInfoRecord (3.5-10) now admits a group name as + its argument, and then returns information about the group and its + maximal subgroups; this information had been used before by + DisplayAtlasInfo (3.5-1), but it had not been programmatically + accessible. + +  The sanity checks for the data (see Section 7.9) have been extended, + in particular they can be applied also to data extensions. To some + extent, these checks can be used also to derive new information; the + code for that should be regarded as heuristic and experimental, + runtimes and space requirements may be large, depending on the new + data to be examined. + +  Different header formats are now supported when reading and writing + MeatAxe format files, see Section 4.2-9, and one can set a global + default for the creation of mode 2 MeatAxe files, see Section 4.2-10. + +  The function MeatAxeString (7.3-2) admits also an integer matrix as + argument. + +  The function CMtxBinaryFFMatOrPerm (7.3-4) admits an optional argument + base, in order to write MeatAxe format files that contain either zero + based or one based permutations. + +  The meaningless lines about p-modular representations of groups with + nontrivial p-core have been removed from the file gap/mindeg.g. + + + 1.3-2 What's New in Version 1.5.1? (March 2016)  The paths of the directories where downloaded data files get stored - are now customizable, see Section 4.3-9. Up to now, the data were + are now customizable, see Section 4.2-2. Up to now, the data were stored in subdirectories of the package directory, which might cause problems with write permissions, depending on the installation of the package. (Note that choosing other data directories can be useful also @@ -159,25 +293,25 @@ this behaviour is not useful if the result is not processed by the C-MeatAxe. Thanks to Klaus Lux for pointing out this problem. -  Depending on the terminal capabilities and the value of - AtlasOfGroupRepresentationsInfo.displayFunction, some non-ASCII - characters may appear in the output shown by DisplayAtlasInfo (3.5-1). +  Depending on the terminal capabilities and the user preference + DisplayFunction (see 4.2-12), some non-ASCII characters may appear in + the output shown by DisplayAtlasInfo (3.5-1). - 1.3-2 What's New in Version 1.5? (July 2011) - -  The function AtlasSubgroup (3.5-8) now admits also the return value of - OneAtlasGeneratingSetInfo (3.5-5) or the return value of AtlasGroup - (3.5-7) as its first argument. The latter is implemented via the new - attribute AtlasRepInfoRecord (3.5-9), which is set in the groups - constructed by AtlasGroup (3.5-7). + 1.3-3 What's New in Version 1.5? (July 2011) + +  The function AtlasSubgroup (3.5-9) now admits also the return value of + OneAtlasGeneratingSetInfo (3.5-6) or the return value of AtlasGroup + (3.5-8) as its first argument. The latter is implemented via the new + attribute AtlasRepInfoRecord (3.5-10), which is set in the groups + constructed by AtlasGroup (3.5-8).  Information about transitivity, rank, primitivity, and point stabilizers of many permutation representations is now available. If applicable then this information appears in the records returned by - OneAtlasGeneratingSetInfo (3.5-5), it is part of the overview shown by + OneAtlasGeneratingSetInfo (3.5-6), it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is shown also in the data overview in - the web, see Section 4.4. + the web, see Section 4.3. Two new manual sections about point stabilizers have been added, see the sections 2.4-6 and 2.4-7. @@ -185,28 +319,26 @@  Information about the characters afforded by many matrix and permutation representations is now available. If applicable then this information appears in the records returned by - OneAtlasGeneratingSetInfo (3.5-5), for matrix representations it is + OneAtlasGeneratingSetInfo (3.5-6), for matrix representations it is part of the overview shown by DisplayAtlasInfo (3.5-1), and it is - shown also in the data overview in the web, see Section 4.4. + shown also in the data overview in the web, see Section 4.3. -  The functions Character (Reference: Character (for a character table - and a list)), Identifier (Reference: Identifier (for character - tables)), IsPrimitive (Reference: IsPrimitive), IsTransitive - (Reference: IsTransitive), Transitivity (Reference: Transitivity), and - RankAction (Reference: RankAction) are now supported as input - conditions in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo - (3.5-5), etc.. +  The functions Character (Reference: Character for a character table + and a list), Identifier (Reference: Identifier for character tables), + IsPrimitive (Reference: IsPrimitive), IsTransitive (Reference: + IsTransitive), Transitivity (Reference: Transitivity), and RankAction + (Reference: RankAction) are now supported as input conditions in + DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo (3.5-6).  It is now possible to restrict the data shown by DisplayAtlasInfo - (3.5-1) to private or non-private data. Also the data returned by - OneAtlasGeneratingSetInfo (3.5-5) can be restricted to private or + (3.5-1) or returned by OneAtlasGeneratingSetInfo (3.5-6) to private or non-private data.  A tutorial for beginners was added to the manual, see Chapter 2, and the manual was restructured.  In the overview shown by DisplayAtlasInfo (3.5-1) and in the data - overview in the web (see Section 4.4), the ordering of groups was + overview in the web (see Section 4.3), the ordering of groups was improved such that, e.g., "A9" precedes "A10".  The function AtlasClassNames (3.4-2) now admits also a Brauer table as @@ -214,36 +346,35 @@ extensions of simple groups.  The group names that are entered in DisplayAtlasInfo (3.5-1), - OneAtlasGeneratingSetInfo (3.5-5), etc., are now case insensitive, and + OneAtlasGeneratingSetInfo (3.5-6), etc., are now case insensitive, and if the package CTblLib is available then the admissible group names for the GAP character table of the group in question can be used in these functions.  In order to reduce the number of global variables, several functions have been turned into components of the new global variable AGR - (7.1-5). A few of these functions had been documented in the previous - version, the old values are still available if the package file - gap/obsolete.g has been read. This file is read automatically when the - package gets loaded if GAPInfo.UserPreferences.ReadObsolete is true, - see 'Reference: The gap.ini file'. + (7.1-4). A few of these functions had been documented in the previous + version, the old values are still available if the package files + gap/obsolete.gd and gap/obsolete.gi have been read. These files are + read automatically if GAP's user preference "ReadObsolete" is true + when the package gets loaded, see 'Reference: The gap.ini file'.  A few nicer characters are used by DisplayAtlasInfo (3.5-1) if - GAPInfo.TermEncoding has the value "UTF-8" and if - AtlasOfGroupRepresentationsInfo.displayFunction is different from - Print (Reference: Print), see Section 4.3-5. + GAPInfo.TermEncoding has the value "UTF-8" and if Print (Reference: + Print) is not the display function to be used, see Section 4.2-12. -  A bug in the function ReloadAtlasTableOfContents (4.2-1) was fixed. - Thanks to Jack Schmidt for reporting this bug. +  A bug in the function ReloadAtlasTableOfContents was fixed. Thanks to + Jack Schmidt for reporting this bug. - 1.3-3 What's New in Version 1.4? (June 2008) + 1.3-4 What's New in Version 1.4? (June 2008)  In addition to the group orders that were added in version 1.3 (see - Section 1.3-5), also many orders of maximal subgroups are now + Section 1.3-6), also many orders of maximal subgroups are now available. These values occur in the records returned by AtlasProgram - (3.5-3) (for the case of "maxes" type programs) and of the three - argument version of AtlasGenerators (3.5-2); now a size component may - be bound. In these cases, the groups returned by AtlasSubgroup (3.5-8) + (3.5-4) (for the case of "maxes" type programs) and of the three + argument version of AtlasGenerators (3.5-3); now a size component may + be bound. In these cases, the groups returned by AtlasSubgroup (3.5-9) have the Size (Reference: Size) attribute set.  The information about the number of maximal subgroups, if available, @@ -258,7 +389,7 @@ Currently this yields more than 200 new possibilities to compute maximal subgroups, this means a growth by about 25 percent. For example, all maximal subgroups of 12.M_22 and 2.Fi_22 can now be - accessed via AtlasGenerators (3.5-2). + accessed via AtlasGenerators (3.5-3). (Of course this extension means only that one can access the straight line programs in question automatically via the GAP interface. In @@ -270,22 +401,23 @@ For this feature, information about the compatibility of standard generators of groups and their factor groups was added. -  The bibliographies contained in the ATLAS of Finite Groups [CCNPW85] - and in the ATLAS of Brauer Characters [JLPW95] are now available, see +  The bibliographies contained in the ATLAS of Finite Groups [CCN+85] + and in the ATLAS of Brauer Characters [JLPW95] are now available as + HTML files, as BibXMLext files, and within GAP, see BrowseBibliographySporadicSimple (3.6-2). -  If the GAP package Browse (see [BL14]) is loaded then the new +  If the GAP package Browse (see [BL18]) is loaded then the new functions BrowseMinimalDegrees (3.6-1) and BrowseBibliographySporadicSimple (3.6-2) are available; these functions can be called also by choosing the corresponding menu entries of the Browse application BrowseGapData (Browse: BrowseGapData). -  The function AtlasGroup (3.5-7) now admits also the return value of - OneAtlasGeneratingSetInfo (3.5-5) as its argument. +  The function AtlasGroup (3.5-8) now admits also the return value of + OneAtlasGeneratingSetInfo (3.5-6) as its argument. - 1.3-4 What's New in Version 1.3.1? (October 2007) + 1.3-5 What's New in Version 1.3.1? (October 2007) This version was mainly released in order to fix a few problems. Now one does not get warnings about unbound variables when the package is loaded and @@ -294,27 +426,27 @@ files and different byte orderings in binary files) are handled more carefully. - Besides this, the two functions AtlasGroup (3.5-7) and AtlasSubgroup (3.5-8) + Besides this, the two functions AtlasGroup (3.5-8) and AtlasSubgroup (3.5-9) were introduced, and the extended function QuaternionAlgebra (Reference: QuaternionAlgebra) of GAP 4.4.10 can now be used for describing base rings - in OneAtlasGeneratingSetInfo (3.5-5) and AllAtlasGeneratingSetInfos (3.5-6). + in OneAtlasGeneratingSetInfo (3.5-6) and AllAtlasGeneratingSetInfos (3.5-7). (This is the reason why this version of the package requires at least version 4.4.10 of GAP.) - 1.3-5 What's New in Version 1.3? (June 2007) + 1.3-6 What's New in Version 1.3? (June 2007) -  The database was extended, see Section 4.3-4 for the number and size +  The database was extended, see Section 4.2-5 for the number and size of files.  New data types and corresponding GAP objects have been introduced, for representing semi-presentations, presentations, and programs for - finding standard generators. For details, see AtlasProgram (3.5-3), + finding standard generators. For details, see AtlasProgram (3.5-4), Chapter 6, and Section 7.6. -  The records returned by the functions AtlasGenerators (3.5-2), - OneAtlasGeneratingSetInfo (3.5-5), and AllAtlasGeneratingSetInfos - (3.5-6) now contain the name and (if known) the order of the group in +  The records returned by the functions AtlasGenerators (3.5-3), + OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos + (3.5-7) now contain the name and (if known) the order of the group in question, and also components describing the degree in the case of permutation representations or the dimension and the base ring of the natural module in the case of matrix representations. @@ -323,31 +455,31 @@ faithful permutation representations and the minimal dimensions of faithful matrix representations in various characteristics is available for DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo - (3.5-5), and AllAtlasGeneratingSetInfos (3.5-6), see also Section 6.3. + (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7), see also Section 6.3. For these functions, also properties such as IsPrimeInt (Reference: IsPrimeInt) can be used to describe the intended restriction of the output.  One can now use Pager (Reference: Pager) functionality in - DisplayAtlasInfo (3.5-1), see Section 4.3-5. + DisplayAtlasInfo (3.5-1), see Section 4.2-12. An interactive alternative to DisplayAtlasInfo (3.5-1) is provided by the function BrowseAtlasInfo (Browse: BrowseAtlasInfo) from the new - (recommended) GAP package Browse [BL14]. + (recommended) GAP package Browse (see [BL18]). -  The functions OneAtlasGeneratingSetInfo (3.5-5) and - AllAtlasGeneratingSetInfos (3.5-6) now admit also a list of group +  The functions OneAtlasGeneratingSetInfo (3.5-6) and + AllAtlasGeneratingSetInfos (3.5-7) now admit also a list of group names as the first argument.  The functions for actually accessing the data are more flexible now, - see Section 4.3-6. + see Section 7.2. -  For transferring remote data, the GAP package IO [Neu14] can now be - used (and is recommended) as an alternative to wget, see - Section 4.3-3. +  For transferring remote data, the GAP package IO (see [Neu14]) can now + be used (and is recommended) as an alternative to wget, see + Section 4.2-4. -  The address of the data server has changed. Since the access to the - server is no longer possible via ftp, the mechanim used up to version +  The address of the data server has changed. The access to the server + is no longer possible via ftp, thus the mechanism used up to version 1.2, which was based on ftp, had to be rewritten. The main consequence of this change is that information about updates @@ -358,13 +490,13 @@ install perl. Another consequence is that the system program ls is no longer needed, - see Section 1.3-7. + see Section 1.3-8.  The package manual has been restructured, extended and improved. It is - now based on the package GAPDoc [LN12]. + now based on the package GAPDoc (see [LN18]). - 1.3-6 What's New in Version 1.2? (November 2003) + 1.3-7 What's New in Version 1.2? (November 2003) Not much. @@ -380,16 +512,16 @@ mechanism that is recommended for GAP 4.4,  to extend the test suite, which now covers more consistency checks - using the GAP Character Table Library [Bre13], + using the GAP Character Table Library (see [Bre13]),  to make the function ScanMeatAxeFile (7.3-1) more robust, due to the fact that the GAP function PermList (Reference: PermList) now returns fail instead of raising an error,  to change the way how representations with prescribed properties are - accessed (the new function OneAtlasGeneratingSetInfo (3.5-5) is now + accessed (the new function OneAtlasGeneratingSetInfo (3.5-6) is now preferred to the former OneAtlasGeneratingSet, and - AllAtlasGeneratingSetInfos (3.5-6) has been added in order to provide + AllAtlasGeneratingSetInfos (3.5-7) has been added in order to provide programmatic access in parallel to the human readable descriptions printed by DisplayAtlasInfo (3.5-1)), @@ -401,13 +533,13 @@ is now faster than it was in GAP 4.3. - 1.3-7 What's New in Version 1.1? (October 2002) + 1.3-8 What's New in Version 1.1? (October 2002) - The biggest change w.r.t. Version 1.1 is the addition of private extensions - (see Chapter 5). It includes a new free format for straight line programs - (see Section 5.2). Unfortunately, this feature requires the system program - ls, so it may be not available for example under MS Windows operating - systems. [But see Section 1.3-5.] + The biggest change w. r. t. Version 1.1 is the addition of private + extensions (see Chapter 5). It includes a new free format for straight line + programs (see Section 5.2). Unfortunately, this feature requires the system + program ls, so it may be not available for example under MS Windows + operating systems. [But see Section 1.3-6.] In order to admit the addition of other types of data, the implementation of several functions has been changed. Data types are described in Section 7.5. @@ -415,7 +547,7 @@ Section 7.6). The user interface itself (see Chapter 3) remained the same. As an alternative to perl, one can use wget now for transferring data files - (see 4.3). + (see 4.2). Data files can be read much more efficiently in GAP 4.3 than in GAP 4.2. In Version 1.1 of the AtlasRep package, this feature is used for reading @@ -424,20 +556,19 @@ Version 1.1. The new compress component of the global variable - AtlasOfGroupRepresentationsInfo (7.1-6) allows one to store data files + AtlasOfGroupRepresentationsInfo (7.1-5) allows one to store data files automatically in gzipped form. For matrix representations in characteristic zero, invariant forms and generators for the centralizer algebra are now accessible in GAP if they are - contained in the source files --this information had been ignored in - Version 1.0 (see AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates - (4.2-4) for necessary updates). + contained in the source files –this information had been ignored in + Version 1.0. - Additional information is now available via the internet (see 4.4). + Additional information is now available via the internet (see 4.3). - The update facilities have been extended (see 4.2). + The facilities for updating the table of contents have been extended. - The manual is now distributed also in pdf and HTML format; on the other + The manual is now distributed also in PDF and HTML format; on the other hand, the PostScript format manual is no longer contained in the archives. Apart from these changes, a few minor bugs in the handling of MeatAxe files @@ -454,13 +585,13 @@  Ulrich Kaiser helped with preparing the package for MS Windows. -  Klaus Lux had the idea to support private extensions of the package, - see Chapter 5 and helped to fix several bugs. +  Klaus Lux had the idea to support data extensions, see Chapter 5, he + did a lot of beta testing, and helped to fix several bugs.  Frank Lübeck contributed the functions CMtxBinaryFFMatOrPerm (7.3-4) and FFMatOrPermCMtxBinary (7.3-5). -  Frank Lübeck and Max Neunhöffer wrote the GAPDoc package [LN12], which +  Frank Lübeck and Max Neunhöffer wrote the GAPDoc package [LN18], which is used for processing the documentation of the AtlasRep package and for processing the bibliographies included in this package (see BrowseBibliographySporadicSimple (3.6-2)), @@ -468,11 +599,12 @@  Max Neunhöffer wrote the GAP package IO [Neu14], which is recommended for transferring data. -  Max has also suggested the generalization of the data access described - in Section 7.2, and the admissibility of the function Character - (Reference: Character (for a character table and a list)) as a filter - in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-5), and - AllAtlasGeneratingSetInfos (3.5-6). +  Max Neunhöffer has also suggested the generalization of the data + access described in Section 7.2, the admissibility of the function + Character (Reference: Character for a character table and a list) as a + filter in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), + and AllAtlasGeneratingSetInfos (3.5-7), and the variant of + AtlasRepInfoRecord (3.5-10) that takes a group name as its input.  Gunter Malle suggested to make the information about representations of minimal degree accessible, see Section 6.3. diff -Nru gap-atlasrep-1.5.1/doc/chap2.html gap-atlasrep-2.1.0/doc/chap2.html --- gap-atlasrep-1.5.1/doc/chap2.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap2.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,24 +19,21 @@ -

    -
    2 Tutorial for the AtlasRep Package -
     2.1 Accessing a Specific Group in -AtlasRep + +

    +
    2 Tutorial for the AtlasRep Package + -
     2.2 Accessing Specific Generators in -AtlasRep + -
     2.3 Basic Concepts used in AtlasRep + -

    2 Tutorial for the AtlasRep Package

    -

    This chapter gives an overview of the basic functionality provided by the AtlasRep package. The main concepts and interface functions are presented in the first sections, and Section 2.4 shows a few small examples.

    +

    This chapter gives an overview of the basic functionality provided by the AtlasRep package. The main concepts and interface functions are presented in the first three sections, and Section 2.4 shows a few small examples.

    -

    +

    Let us first fix the setup for the examples shown in the package manual.

    -

    2.1 Accessing a Specific Group in -AtlasRep

    - -

    The AtlasRep package gives access to a database, the ATLAS of Group Representations [ATLAS], that contains generators and related data for several groups, mainly for extensions of simple groups (see Section 2.1-1) and for their maximal subgroups (see Section 2.1-2).

    - -

    Note that the data are not part of the package. They are fetched from a web server as soon as they are needed for the first time, see Section 4.3-1.

    - -

    First of all, we load the AtlasRep package. Some of the examples require also the GAP packages CTblLib and TomLib, so we load also these packages.

    +
      +
    1. First of all, we load the AtlasRep package. Some of the examples require also the GAP packages CTblLib and TomLib, so we load also these packages.

      -gap> LoadPackage( "AtlasRep" );
      +gap> LoadPackage( "AtlasRep", false );
       true
      -gap> LoadPackage( "CTblLib" );
      +gap> LoadPackage( "CTblLib", false );
       true
      -gap> LoadPackage( "TomLib" );
      +gap> LoadPackage( "TomLib", false );
       true
       
      -

      +
    2. +
    3. Depending on the terminal capabilities, the output of DisplayAtlasInfo (3.5-1) may contain non-ASCII characters, which are not supported by the LaTeX and HTML versions of GAPDoc documents. The examples in this manual are used for tests of the package's functionality, thus we set the user preference DisplayFunction (see Section 4.2-12) to the value "Print" in order to produce output consisting only of ASCII characters, which is assumed to work in any terminal.

      + + +
      +gap> origpref:= UserPreference( "AtlasRep", "DisplayFunction" );;
      +gap> SetUserPreference( "AtlasRep", "DisplayFunction", "Print" );
      +
      + +
    4. +
    5. The GAP output for the examples may look differently if data extensions have been loaded. In order to ignore these extensions in the examples, we unload them.

      + + +
      +gap> priv:= Difference(
      +>     List( AtlasOfGroupRepresentationsInfo.notified, x -> x.ID ),
      +>     [ "core", "internal" ] );;
      +gap> Perform( priv, AtlasOfGroupRepresentationsForgetData );
      +
      -
      2.1-1 Accessing a Group in -AtlasRep via its Name
      +
    6. +
    7. If the info level of InfoAtlasRep (7.1-1) is larger than zero then additional output appears on the screen. In order to avoid this output, we set the level to zero.

      -

      Each group that occurs in this database is specified by a name, which is a string similar to the name used in the ATLAS of Finite Groups [CCNPW85]. For those groups whose character tables are contained in the GAP Character Table Library [Bre13], the names are equal to the Identifier (Reference: Identifier (for character tables)) values of these character tables. Examples of such names are "M24" for the Mathieu group M_24, "2.A6" for the double cover of the alternating group A_6, and "2.A6.2_1" for the double cover of the symmetric group S_6. The names that actually occur are listed in the first column of the overview table that is printed by the function DisplayAtlasInfo (3.5-1), called without arguments, see below. The other columns of the table describe the data that are available in the database.

      + +
      +gap> globallevel:= InfoLevel( InfoAtlasRep );;
      +gap> SetInfoLevel( InfoAtlasRep, 0 );
      +
      + +
    8. +
    +

    + +

    2.1 Accessing a Specific Group in AtlasRep

    + +

    An important database to which the AtlasRep package gives access is the ATLAS of Group Representations [WWT+]. It contains generators and related data for several groups, mainly for extensions of simple groups (see Section 2.1-1) and for their maximal subgroups (see Section 2.1-2).

    + +

    In general, these data are not part of the package. They are downloaded as soon as they are needed for the first time, see Section 4.2-1.

    + +

    + +
    2.1-1 Accessing a Group in AtlasRep via its Name
    + +

    Each group that occurs in this database is specified by a name, which is a string similar to the name used in the ATLAS of Finite Groups [CCN+85]. For those groups whose character tables are contained in the GAP Character Table Library [Bre13], the names are equal to the Identifier (Reference: Identifier for character tables) values of these character tables. Examples of such names are "M24" for the Mathieu group M_24, "2.A6" for the double cover of the alternating group A_6, and "2.A6.2_1" for the double cover of the symmetric group S_6. The names that actually occur are listed in the first column of the overview table that is printed by the function DisplayAtlasInfo (3.5-1), called without arguments, see below. The other columns of the table describe the data that are available in the database.

    For example, DisplayAtlasInfo (3.5-1) may print the following lines. Omissions are indicated with "...".

    @@ -108,7 +137,7 @@ 2.A5.2 | 11 | 4 | | | | | + | + 2.A6 | 18 | 5 | | | | | | 2.A6.2_1 | 3 | 6 | | | | | | -2.A7 | 24 | | | | | | | +2.A7 | 24 | 2 | | | | | | 2.A7.2 | 7 | | | | | | | ... M22 | 58 | 8 | + | + | | + | + | + @@ -120,43 +149,48 @@ O7(3) | 28 | | | | | | | O7(3).2 | 3 | | | | | | | ... +Suz | 30 | 17 | | + | 2 | + | + | +...
    -

    Called with a group name as the only argument, the function AtlasGroup (3.5-7) returns a group isomorphic to the group with the given name. If permutation generators are available in the database then a permutation group (of smallest available degree) is returned, otherwise a matrix group.

    +

    Called with a group name as the only argument, the function AtlasGroup (3.5-8) returns a group isomorphic to the group with the given name, or fail. If permutation generators are available in the database then a permutation group (of smallest available degree) is returned, otherwise a matrix group.

     gap> g:= AtlasGroup( "M24" );
     Group([ (1,4)(2,7)(3,17)(5,13)(6,9)(8,15)(10,19)(11,18)(12,21)(14,16)
    -(20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16)
    -(19,24,23) ])
    +  (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16)
    +  (19,24,23) ])
     gap> IsPermGroup( g );  NrMovedPoints( g );  Size( g );
     true
     24
     244823040
    +gap> AtlasGroup( "J5" );
    +fail
     
    -

    +

    -
    2.1-2 Accessing a Maximal Subgroup of a Group in -AtlasRep
    +
    2.1-2 Accessing a Maximal Subgroup of a Group in AtlasRep
    -

    Many maximal subgroups of extensions of simple groups can be constructed using the function AtlasSubgroup (3.5-8). Given the name of the extension of the simple group and the number of the conjugacy class of maximal subgroups, this function returns a representative from this class.

    +

    Many maximal subgroups of extensions of simple groups can be constructed using the function AtlasSubgroup (3.5-9). Given the name of the extension of the simple group and the number of the conjugacy class of maximal subgroups, this function returns a representative from this class.

     gap> g:= AtlasSubgroup( "M24", 1 );
     Group([ (2,10)(3,12)(4,14)(6,9)(8,16)(15,18)(20,22)(21,24), (1,7,2,9)
    -(3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ])
    +  (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ])
     gap> IsPermGroup( g );  NrMovedPoints( g );  Size( g );
     true
     23
     10200960
    +gap> AtlasSubgroup( "M24", 100 );
    +fail
     
    -

    The classes of maximal subgroups are ordered w. r. t. decreasing subgroup order. So the first class contains the largest maximal subgroups.

    +

    The classes of maximal subgroups are ordered w. r. t. decreasing subgroup order. So the first class contains maximal subgroups of smallest index.

    -

    Note that groups obtained by AtlasSubgroup (3.5-8) may be not very suitable for computations in the sense that much nicer representations exist. For example, the sporadic simple O'Nan group O'N contains a maximal subgroup S isomorphic with the Janko group J_1; the smallest permutation representation of O'N has degree 122760, so restricting this representation to S yields a representation of J_1 of that degree. However, J_1 has a faithful permutation representation of degree 266, which admits much more efficient computations. If you are just interested in J_1 and not in its embedding into O'N then one possibility to get a "nicer" faithful representation is to call SmallerDegreePermutationRepresentation (Reference: SmallerDegreePermutationRepresentation). In the abovementioned example, this works quite well; note that in general, we cannot expect that we get a representation of smallest degree in this way.

    +

    Note that groups obtained by AtlasSubgroup (3.5-9) may be not very suitable for computations in the sense that much nicer representations exist. For example, the sporadic simple O'Nan group O'N contains a maximal subgroup S isomorphic with the Janko group J_1; the smallest permutation representation of O'N has degree 122760, and restricting this representation to S yields a representation of J_1 of that degree. However, J_1 has a faithful permutation representation of degree 266, which admits much more efficient computations. If you are just interested in J_1 and not in its embedding into O'N then one possibility to get a "nicer" faithful representation is to call SmallerDegreePermutationRepresentation (Reference: SmallerDegreePermutationRepresentation). In the abovementioned example, this works quite well; note that in general, we cannot expect that we get a representation of smallest degree in this way.

    @@ -180,7 +214,7 @@
     266
     
    -

    If you have a group G, say, and you are really interested in the embedding of a maximal subgroup of G into G then an easy way to get compatible generators is to create G with AtlasGroup (3.5-7) and then to call AtlasSubgroup (3.5-8) with first argument the group G.

    +

    If you have a group G, say, and you are really interested in the embedding of a maximal subgroup of G into G then an easy way to get compatible generators is to create G with AtlasGroup (3.5-8) and then to call AtlasSubgroup (3.5-9) with first argument the group G.

    @@ -194,10 +228,9 @@
     false
     
    -

    +

    -

    2.2 Accessing Specific Generators in -AtlasRep

    +

    2.2 Accessing Specific Generators in AtlasRep

    The function DisplayAtlasInfo (3.5-1), called with an admissible name of a group as the only argument, lists the ATLAS data available for this group.

    @@ -209,33 +242,36 @@ 1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) 2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) 3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.) - 4: G <= GL(4a,2) - 5: G <= GL(4b,2) - 6: G <= GL(4,3) - 7: G <= GL(6,3) - 8: G <= GL(2a,4) - 9: G <= GL(2b,4) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) -14: G <= GL(4,Z) -15: G <= GL(5,Z) -16: G <= GL(6,Z) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +14: G <= GL(4,Z) character 4a +15: G <= GL(5,Z) character 5a +16: G <= GL(6,Z) character 3ab +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b Programs for G = A5: (all refer to std. generators 1) -------------------- -presentation -std. gen. checker -maxes (all 3): - 1: A4 - 2: D10 - 3: S3 +- class repres.* +- presentation +- maxes (all 3): + 1: A4 + 2: D10 + 3: S3 +- std. gen. checker: + (check) + (pres)
    -

    In order to fetch one of the listed permutation groups or matrix groups, you can call AtlasGroup (3.5-7) with second argument the function Position (Reference: Position) and third argument the position in the list.

    +

    In order to fetch one of the listed permutation groups or matrix groups, you can call AtlasGroup (3.5-8) with second argument the function Position (Reference: Position) and third argument the position in the list.

    @@ -243,7 +279,7 @@
     Group([ (1,2)(3,4), (1,3,5) ])
     
    -

    Note that this approach may yield a different group after an update of the database, if new data for the group become available.

    +

    Note that this approach may yield a different group after a data extension has been loaded.

    Alternatively, you can describe the desired group by conditions, such as the degree in the case of a permutation group, and the dimension and the base ring in the case of a matrix group.

    @@ -255,7 +291,7 @@ <matrix group of size 60 with 2 generators>
    -

    The same holds for the restriction to maximal subgroups: Use AtlasSubgroup (3.5-8) with the same arguments as AtlasGroup (3.5-7), except that additionally the number of the class of maximal subgroups is entered as the last argument. Note that the conditions refer to the group, not to the subgroup; it may happen that the subgroup moves fewer points than the big group.

    +

    The same holds for the restriction to maximal subgroups: Use AtlasSubgroup (3.5-9) with the same arguments as AtlasGroup (3.5-8), except that additionally the number of the class of maximal subgroups is entered as the last argument. Note that the conditions refer to the group, not to the subgroup; it may happen that the subgroup moves fewer points than the big group.

    @@ -268,7 +304,7 @@
     9
     
    -

    +

    2.3 Basic Concepts used in AtlasRep

    @@ -276,22 +312,25 @@
    2.3-1 Groups, Generators, and Representations
    -

    Up to now, we have talked only about groups and subgroups. The AtlasRep package provides access to group generators, and in fact these generators have the property that mapping one set of generators to another set of generators for the same group defines an isomorphism. These generators are called standard generators, see Section 3.3.

    +

    Up to now, we have talked only about groups and subgroups. The AtlasRep package provides access to group generators, and in fact these generators have the property that mapping one set of generators to another set of generators for the same group defines an isomorphism. These generators are called standard generators, see Section 3.3.

    -

    So instead of thinking about several generating sets of a group G, say, we can think about one abstract group G, with one fixed set of generators, and mapping these generators to any set of generators provided by AtlasRep defines a representation of G. This viewpoint motivates the name "ATLAS of Group Representations" for the database.

    +

    So instead of thinking about several generating sets of a group G, say, we can think about one abstract group G, with one fixed set of generators, and mapping these generators to any set of generators provided by AtlasRep defines a representation of G. This viewpoint had motivated the name "ATLAS of Group Representations" for the core part of the database.

    -

    If you are interested in the generators provided by the database rather than in the groups they generate, you can use the function OneAtlasGeneratingSetInfo (3.5-5) instead of AtlasGroup (3.5-7), with the same arguments. This will yield a record that describes the representation in question. Calling the function AtlasGenerators (3.5-2) with this record will then yield a record with the additional component generators, which holds the list of generators.

    +

    If you are interested in the generators provided by the database rather than in the groups they generate, you can use the function OneAtlasGeneratingSetInfo (3.5-6) instead of AtlasGroup (3.5-8), with the same arguments. This will yield a record that describes the representation in question. Calling the function AtlasGenerators (3.5-3) with this record will then yield a record with the additional component generators, which holds the list of generators.

     gap> info:= OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 10 );
    -rec( groupname := "A5", id := "", 
    +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +  contents := "core", groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],
       isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, 
       repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3",
       standardization := 1, transitivity := 1, type := "perm" )
     gap> info2:= AtlasGenerators( info );
    -rec( generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], 
    +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +  contents := "core", 
    +  generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], 
       groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],
       isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, 
    @@ -301,23 +340,38 @@
     [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ]
     
    +

    The record info appears as the value of the attribute AtlasRepInfoRecord (3.5-10) in groups that are returned by AtlasGroup (3.5-8).

    + + +
    +gap> g:= AtlasGroup( "A5", NrMovedPoints, 10 );;
    +gap> AtlasRepInfoRecord( g );
    +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],
    +  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, 
    +  repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3",
    +  standardization := 1, transitivity := 1, type := "perm" )
    +
    +

    2.3-2 Straight Line Programs
    -

    For computing certain group elements from standard generators, such as generators of a subgroup or class representatives, AtlasRep uses straight line programs, see Reference: Straight Line Programs. Essentially this means to evaluate words in the generators, similar to MappedWord (Reference: MappedWord) but more efficiently.

    +

    For computing certain group elements from standard generators, such as generators of a subgroup or class representatives, AtlasRep uses straight line programs, see Reference: Straight Line Programs. Essentially this means to evaluate words in the generators, which is similar to MappedWord (Reference: MappedWord) but can be more efficient.

    -

    It can be useful to deal with these straight line programs, see AtlasProgram (3.5-3). For example, an automorphism α, say, of the group G, if available in AtlasRep, is given by a straight line program that defines the images of standard generators of G. This way, one can for example compute the image of a subgroup U of G under α by first applying the straight line program for α to standard generators of G, and then applying the straight line program for the restriction from G to U.

    +

    It can be useful to deal with these straight line programs, see AtlasProgram (3.5-4). For example, an automorphism α, say, of the group G, if available in AtlasRep, is given by a straight line program that defines the images of standard generators of G. This way, one can for example compute the image of a subgroup U of G under α by first applying the straight line program for α to standard generators of G, and then applying the straight line program for the restriction from G to U.

     gap> prginfo:= AtlasProgramInfo( "A5", "maxes", 1 );
     rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], 
    -  size := 12, standardization := 1, subgroupname := "A4" )
    +  size := 12, standardization := 1, subgroupname := "A4", 
    +  version := "1" )
     gap> prg:= AtlasProgram( prginfo.identifier );
     rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], 
       program := <straight line program>, size := 12, 
    -  standardization := 1, subgroupname := "A4" )
    +  standardization := 1, subgroupname := "A4", version := "1" )
     gap> Display( prg.program );
     # input:
     r:= [ g1, g2 ];
    @@ -332,7 +386,7 @@
     [ (1,10)(2,3)(4,9)(7,8), (1,2,3)(4,6,7)(5,8,9) ]
     
    -

    +

    2.4 Examples of Using the AtlasRep Package

    @@ -366,7 +420,7 @@ 17: G <= GL(16b,4) character 16b
    -

    So we decide to work with this representation. We fetch the generators and compute the list of class representatives of M_11 in the representation. The ordering of class representatives is the same as that in the character table of the ATLAS of Finite Groups ([CCNPW85]), which coincides with the ordering of columns in the GAP table we have fetched above.

    +

    So we decide to work with this representation. We fetch the generators and compute the list of class representatives of M_11 in the representation. The ordering of class representatives is the same as that in the character table of the ATLAS of Finite Groups ([CCN+85]), which coincides with the ordering of columns in the GAP table we have fetched above.

    @@ -377,7 +431,7 @@
     rec( groupname := "M11", identifier := [ "M11", "M11G1-cclsW1", 1 ], 
       outputs := [ "1A", "2A", "3A", "4A", "5A", "6A", "8A", "8B", "11A", 
           "11B" ], program := <straight line program>, 
    -  standardization := 1 )
    +  standardization := 1, version := "1" )
     gap> reps:= ResultOfStraightLineProgram( ccls.program, gens.generators );;
     
    @@ -464,7 +518,7 @@ Group( [ ( 1, 2)( 4, 6)( 5, 8)( 7,10), ( 1, 3, 5, 9)( 2, 4, 7,11) ] )
    -

    Note that this group is not equal to the group obtained by fetching the permutation representation from the database. This is due to a different numbering of the points, so the groups are permutation isomorphic.

    +

    Note that this group is not equal to the group obtained by fetching the permutation representation from the database. This is due to a different numbering of the points, thus the groups are permutation isomorphic, that is, they are conjugate in the symmetric group on eleven points.

    @@ -488,23 +542,23 @@
     gap> DisplayAtlasInfo( "G2(3)", IsStraightLineProgram );
     Programs for G = G2(3):    (all refer to std. generators 1)
     -----------------------
    -class repres.
    -presentation
    -repr. cyc. subg.
    -std. gen. checker
    -automorphisms:
    -  2
    -maxes (all 10):
    -   1:  U3(3).2
    -   2:  U3(3).2
    -   3:  (3^(1+2)+x3^2):2S4
    -   4:  (3^(1+2)+x3^2):2S4
    -   5:  L3(3).2
    -   6:  L3(3).2
    -   7:  L2(8).3
    -   8:  2^3.L3(2)
    -   9:  L2(13)
    -  10:  2^(1+4)+:3^2.2
    +- class repres.            
    +- presentation             
    +- repr. cyc. subg.         
    +- std. gen. checker        
    +- automorphisms:
    +  2                        
    +- maxes (all 10):
    +   1:  U3(3).2             
    +   2:  U3(3).2             
    +   3:  (3^(1+2)+x3^2):2S4  
    +   4:  (3^(1+2)+x3^2):2S4  
    +   5:  L3(3).2             
    +   6:  L3(3).2             
    +   7:  L2(8).3             
    +   8:  2^3.L3(2)           
    +   9:  L2(13)              
    +  10:  2^(1+4)+:3^2.2      
     gap> prog:= AtlasProgram( "G2(3)", "automorphism", "2" ).program;;
     gap> info:= OneAtlasGeneratingSetInfo( "G2(3)", Dimension, 7 );;
     gap> gens:= AtlasGenerators( info ).generators;;
    @@ -560,7 +614,8 @@
     
     
     gap> info:= OneAtlasGeneratingSetInfo( "M12", NrMovedPoints, 12 );
    -rec( charactername := "1a+11a", groupname := "M12", id := "a", 
    +rec( charactername := "1a+11a", constituents := [ 1, 2 ], 
    +  contents := "core", groupname := "M12", id := "a", 
       identifier := [ "M12", [ "M12G1-p12aB0.m1", "M12G1-p12aB0.m2" ], 1, 
           12 ], isPrimitive := true, maxnr := 1, p := 12, rankAction := 2,
       repname := "M12G1-p12aB0", repnr := 1, size := 95040, 
    @@ -579,7 +634,8 @@
     
     gap> checkM11:= AtlasProgram( "M11", "check" );
     rec( groupname := "M11", identifier := [ "M11", "M11G1-check1", 1, 1 ]
    -    , program := <straight line decision>, standardization := 1 )
    +    , program := <straight line decision>, standardization := 1, 
    +  version := "1" )
     gap> ResultOfStraightLineDecision( checkM11.program, gensM11 );
     true
     
    @@ -596,6 +652,48 @@ true
    +

    In this case, we could also use the information that is stored about M_11, as follows.

    + + +
    +gap> DisplayAtlasInfo( "M11", IsStraightLineProgram );
    +Programs for G = M11:    (all refer to std. generators 1)
    +---------------------
    +- presentation                                        
    +- repr. cyc. subg.                                    
    +- std. gen. finder                                    
    +- class repres.:
    +  (direct)                                            
    +  (composed)                                          
    +- maxes (all 5):
    +  1:  A6.2_3                                          
    +  1:  A6.2_3                                  (std. 1)
    +  2:  L2(11)                                          
    +  2:  L2(11)                                  (std. 1)
    +  3:  3^2:Q8.2                                        
    +  4:  S5                                              
    +  4:  S5                                      (std. 1)
    +  5:  2.S4                                            
    +- standardizations of maxes:
    +  from 1st max., version 1 to A6.2_3, std. 1          
    +  from 2nd max., version 1 to L2(11), std. 1          
    +  from 4th max., version 1 to A5.2, std. 1            
    +- std. gen. checker:
    +  (check)                                             
    +  (pres)                                              
    +
    + +

    The entry "std.1" in the line about the maximal subgroup of type L_2(11) means that a straight line program for computing standard generators (in standardization 1) of the subgroup. This program can be fetched as follows.

    + + +
    +gap> restL211std:= AtlasProgram( "M11", "maxes", 2, 1 );;
    +gap> ResultOfStraightLineProgram( restL211std.program, gensM11 );
    +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ]
    +
    + +

    We see that we get the same generators for the subgroup as above. (In fact the second approach first applies the same program as is given by restL211.program, and then applies a program to the results that does nothing.)

    +

    Usually representations are not given in terms of standard generators. For example, let us take the M_11 type group returned by the GAP function MathieuGroup (Reference: MathieuGroup).

    @@ -613,7 +711,8 @@
     gap> find:= AtlasProgram( "M11", "find" );
     rec( groupname := "M11", identifier := [ "M11", "M11G1-find1", 1, 1 ],
    -  program := <black box program>, standardization := 1 )
    +  program := <black box program>, standardization := 1, 
    +  version := "1" )
     gap> stdgens:= ResultOfBBoxProgram( find.program, Group( gens ) );;
     gap> List( stdgens, Order );
     [ 2, 4 ]
    @@ -627,11 +726,13 @@
     true
     
    -

    +

    Note that applying the black box program several times may yield different group elements, because computations of random elements are involved, see ResultOfBBoxProgram (6.2-4). All what the black box program promises is to construct standard generators, and these are defined only up to conjugacy in the automorphism group of the group in question.

    + +

    2.4-5 Example: Using the GAP Library of Tables of Marks
    -

    The GAP Library of Tables of Marks (the GAP package TomLib, [NMP13]) provides, for many almost simple groups, information for constructing representatives of all conjugacy classes of subgroups. If this information is compatible with the standard generators of the ATLAS of Group Representations then we can use it to restrict any representation from the ATLAS to prescribed subgroups. This is useful in particular for those subgroups for which the ATLAS of Group Representations itself does not contain a straight line program.

    +

    The GAP Library of Tables of Marks (the GAP package TomLib, [NMP18]) provides, for many almost simple groups, information for constructing representatives of all conjugacy classes of subgroups. If this information is compatible with the standard generators of the ATLAS of Group Representations then we can use it to restrict any representation from the ATLAS to prescribed subgroups. This is useful in particular for those subgroups for which the ATLAS of Group Representations itself does not contain a straight line program.

    @@ -652,7 +753,8 @@
     
     gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, Integers, Dimension, 4 );;
     gap> stdgens:= AtlasGenerators( info.identifier );
    -rec( dim := 4, 
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, 
       generators := 
         [ 
           [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], 
    @@ -675,7 +777,7 @@
           [ -1, -1, -1, -1 ] ] ]
     
    -

    +

    2.4-6 Example: Index 770 Subgroups in M_22
    @@ -702,7 +804,7 @@ 12: G <= Sym(770) rank 9, on cosets of (A4xA4):4 < 2^4:A6
    -

    We now verify the information shown about the point stabilizer and about the maximal overgroups of S in M_22.

    +

    Now we verify the information shown about the point stabilizer and about the maximal overgroups of S in M_22.

    @@ -731,7 +833,7 @@
     
     
     gap> stab:= Stabilizer( g, 1 );;
    -gap> StructureDescription( stab );
    +gap> StructureDescription( stab : nice );
     "(A4 x A4) : C4"
     gap> blocks:= Orbit( g, allbl[1], OnSets );;
     gap> act:= Action( g, blocks, OnSets );;
    @@ -739,7 +841,7 @@
     "(C2 x C2 x C2 x C2) : A6"
     
    -

    +

    2.4-7 Example: Index 462 Subgroups in M_22
    @@ -764,7 +866,8 @@ gap> genstom:= GeneratorsOfGroup( UnderlyingGroup( tom ) );; gap> checkM22:= AtlasProgram( "M22", "check" ); rec( groupname := "M22", identifier := [ "M22", "M22G1-check1", 1, 1 ] - , program := <straight line decision>, standardization := 1 ) + , program := <straight line decision>, standardization := 1, + version := "1" ) gap> ResultOfStraightLineDecision( checkM22.program, genstom ); true
    @@ -783,24 +886,27 @@
     gap> atlasreps:= AllAtlasGeneratingSetInfos( "M22", NrMovedPoints, 462 );
    -[ rec( charactername := "1a+21a+55a+154a+231a", groupname := "M22", 
    -      id := "a", 
    +[ rec( charactername := "1a+21a+55a+154a+231a", 
    +      constituents := [ 1, 2, 5, 7, 9 ], contents := "core", 
    +      groupname := "M22", id := "a", 
           identifier := 
             [ "M22", [ "M22G1-p462aB0.m1", "M22G1-p462aB0.m2" ], 1, 462 ],
           isPrimitive := false, p := 462, rankAction := 5, 
           repname := "M22G1-p462aB0", repnr := 7, size := 443520, 
           stabilizer := "2^4:A5 < 2^4:A6", standardization := 1, 
           transitivity := 1, type := "perm" ), 
    -  rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22", 
    -      id := "b", 
    +  rec( charactername := "1a+21a^2+55a+154a+210a", 
    +      constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", 
    +      groupname := "M22", id := "b", 
           identifier := 
             [ "M22", [ "M22G1-p462bB0.m1", "M22G1-p462bB0.m2" ], 1, 462 ],
           isPrimitive := false, p := 462, rankAction := 8, 
           repname := "M22G1-p462bB0", repnr := 8, size := 443520, 
           stabilizer := "2^4:A5 < L3(4), 2^4:S5", standardization := 1, 
           transitivity := 1, type := "perm" ), 
    -  rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22", 
    -      id := "c", 
    +  rec( charactername := "1a+21a^2+55a+154a+210a", 
    +      constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", 
    +      groupname := "M22", id := "c", 
           identifier := 
             [ "M22", [ "M22G1-p462cB0.m1", "M22G1-p462cB0.m2" ], 1, 462 ],
           isPrimitive := false, p := 462, rankAction := 8, 
    diff -Nru gap-atlasrep-1.5.1/doc/chap2_mj.html gap-atlasrep-2.1.0/doc/chap2_mj.html
    --- gap-atlasrep-1.5.1/doc/chap2_mj.html	1970-01-01 00:00:00.000000000 +0000
    +++ gap-atlasrep-2.1.0/doc/chap2_mj.html	2019-06-21 15:10:33.000000000 +0000
    @@ -0,0 +1,1014 @@
    +
    +
    +
    +
    +
    +
    +
    +GAP (AtlasRep) - Chapter 2: Tutorial for the AtlasRep Package
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + + + + +

    + + +

    2 Tutorial for the AtlasRep Package

    + +

    This chapter gives an overview of the basic functionality provided by the AtlasRep package. The main concepts and interface functions are presented in the first three sections, and Section 2.4 shows a few small examples.

    + +

    Let us first fix the setup for the examples shown in the package manual.

    + +
      +
    1. First of all, we load the AtlasRep package. Some of the examples require also the GAP packages CTblLib and TomLib, so we load also these packages.

      + + +
      +gap> LoadPackage( "AtlasRep", false );
      +true
      +gap> LoadPackage( "CTblLib", false );
      +true
      +gap> LoadPackage( "TomLib", false );
      +true
      +
      + +
    2. +
    3. Depending on the terminal capabilities, the output of DisplayAtlasInfo (3.5-1) may contain non-ASCII characters, which are not supported by the LaTeX and HTML versions of GAPDoc documents. The examples in this manual are used for tests of the package's functionality, thus we set the user preference DisplayFunction (see Section 4.2-12) to the value "Print" in order to produce output consisting only of ASCII characters, which is assumed to work in any terminal.

      + + +
      +gap> origpref:= UserPreference( "AtlasRep", "DisplayFunction" );;
      +gap> SetUserPreference( "AtlasRep", "DisplayFunction", "Print" );
      +
      + +
    4. +
    5. The GAP output for the examples may look differently if data extensions have been loaded. In order to ignore these extensions in the examples, we unload them.

      + + +
      +gap> priv:= Difference(
      +>     List( AtlasOfGroupRepresentationsInfo.notified, x -> x.ID ),
      +>     [ "core", "internal" ] );;
      +gap> Perform( priv, AtlasOfGroupRepresentationsForgetData );
      +
      + +
    6. +
    7. If the info level of InfoAtlasRep (7.1-1) is larger than zero then additional output appears on the screen. In order to avoid this output, we set the level to zero.

      + + +
      +gap> globallevel:= InfoLevel( InfoAtlasRep );;
      +gap> SetInfoLevel( InfoAtlasRep, 0 );
      +
      + +
    8. +
    +

    + +

    2.1 Accessing a Specific Group in AtlasRep

    + +

    An important database to which the AtlasRep package gives access is the ATLAS of Group Representations [WWT+]. It contains generators and related data for several groups, mainly for extensions of simple groups (see Section 2.1-1) and for their maximal subgroups (see Section 2.1-2).

    + +

    In general, these data are not part of the package. They are downloaded as soon as they are needed for the first time, see Section 4.2-1.

    + +

    + +
    2.1-1 Accessing a Group in AtlasRep via its Name
    + +

    Each group that occurs in this database is specified by a name, which is a string similar to the name used in the ATLAS of Finite Groups [CCN+85]. For those groups whose character tables are contained in the GAP Character Table Library [Bre13], the names are equal to the Identifier (Reference: Identifier for character tables) values of these character tables. Examples of such names are "M24" for the Mathieu group \(M_{24}\), "2.A6" for the double cover of the alternating group \(A_6\), and "2.A6.2_1" for the double cover of the symmetric group \(S_6\). The names that actually occur are listed in the first column of the overview table that is printed by the function DisplayAtlasInfo (3.5-1), called without arguments, see below. The other columns of the table describe the data that are available in the database.

    + +

    For example, DisplayAtlasInfo (3.5-1) may print the following lines. Omissions are indicated with "...".

    + + +
    +gap> DisplayAtlasInfo();
    +group                    |  # | maxes | cl | cyc | out | fnd | chk | prs
    +-------------------------+----+-------+----+-----+-----+-----+-----+----
    +...
    +2.A5                     | 26 |     3 |    |     |     |     |  +  |  + 
    +2.A5.2                   | 11 |     4 |    |     |     |     |  +  |  + 
    +2.A6                     | 18 |     5 |    |     |     |     |     |    
    +2.A6.2_1                 |  3 |     6 |    |     |     |     |     |    
    +2.A7                     | 24 |     2 |    |     |     |     |     |    
    +2.A7.2                   |  7 |       |    |     |     |     |     |    
    +...
    +M22                      | 58 |     8 |  + |  +  |     |  +  |  +  |  + 
    +M22.2                    | 46 |     7 |  + |  +  |     |  +  |  +  |  + 
    +M23                      | 66 |     7 |  + |  +  |     |  +  |  +  |  + 
    +M24                      | 62 |     9 |  + |  +  |     |  +  |  +  |  + 
    +McL                      | 46 |    12 |  + |  +  |     |  +  |  +  |  + 
    +McL.2                    | 27 |    10 |    |  +  |     |  +  |  +  |  + 
    +O7(3)                    | 28 |       |    |     |     |     |     |    
    +O7(3).2                  |  3 |       |    |     |     |     |     |    
    +...
    +Suz                      | 30 |    17 |    |  +  |   2 |  +  |  +  |    
    +...
    +
    + +

    Called with a group name as the only argument, the function AtlasGroup (3.5-8) returns a group isomorphic to the group with the given name, or fail. If permutation generators are available in the database then a permutation group (of smallest available degree) is returned, otherwise a matrix group.

    + + +
    +gap> g:= AtlasGroup( "M24" );
    +Group([ (1,4)(2,7)(3,17)(5,13)(6,9)(8,15)(10,19)(11,18)(12,21)(14,16)
    +  (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16)
    +  (19,24,23) ])
    +gap> IsPermGroup( g );  NrMovedPoints( g );  Size( g );
    +true
    +24
    +244823040
    +gap> AtlasGroup( "J5" );
    +fail
    +
    + +

    + +
    2.1-2 Accessing a Maximal Subgroup of a Group in AtlasRep
    + +

    Many maximal subgroups of extensions of simple groups can be constructed using the function AtlasSubgroup (3.5-9). Given the name of the extension of the simple group and the number of the conjugacy class of maximal subgroups, this function returns a representative from this class.

    + + +
    +gap> g:= AtlasSubgroup( "M24", 1 );
    +Group([ (2,10)(3,12)(4,14)(6,9)(8,16)(15,18)(20,22)(21,24), (1,7,2,9)
    +  (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ])
    +gap> IsPermGroup( g );  NrMovedPoints( g );  Size( g );
    +true
    +23
    +10200960
    +gap> AtlasSubgroup( "M24", 100 );
    +fail
    +
    + +

    The classes of maximal subgroups are ordered w. r. t. decreasing subgroup order. So the first class contains maximal subgroups of smallest index.

    + +

    Note that groups obtained by AtlasSubgroup (3.5-9) may be not very suitable for computations in the sense that much nicer representations exist. For example, the sporadic simple O'Nan group \(O'N\) contains a maximal subgroup \(S\) isomorphic with the Janko group \(J_1\); the smallest permutation representation of \(O'N\) has degree \(122760\), and restricting this representation to \(S\) yields a representation of \(J_1\) of that degree. However, \(J_1\) has a faithful permutation representation of degree \(266\), which admits much more efficient computations. If you are just interested in \(J_1\) and not in its embedding into \(O'N\) then one possibility to get a "nicer" faithful representation is to call SmallerDegreePermutationRepresentation (Reference: SmallerDegreePermutationRepresentation). In the abovementioned example, this works quite well; note that in general, we cannot expect that we get a representation of smallest degree in this way.

    + + +
    +gap> s:= AtlasSubgroup( "ON", 3 );
    +<permutation group of size 175560 with 2 generators>
    +gap> NrMovedPoints( s );  Size( s );
    +122760
    +175560
    +gap> hom:= SmallerDegreePermutationRepresentation( s );;
    +gap> NrMovedPoints( Image( hom ) );
    +1540
    +
    + +

    In this particular case, one could of course also ask directly for the group \(J_1\).

    + + +
    +gap> j1:= AtlasGroup( "J1" );
    +<permutation group of size 175560 with 2 generators>
    +gap> NrMovedPoints( j1 );
    +266
    +
    + +

    If you have a group \(G\), say, and you are really interested in the embedding of a maximal subgroup of \(G\) into \(G\) then an easy way to get compatible generators is to create \(G\) with AtlasGroup (3.5-8) and then to call AtlasSubgroup (3.5-9) with first argument the group \(G\).

    + + +
    +gap> g:= AtlasGroup( "ON" );
    +<permutation group of size 460815505920 with 2 generators>
    +gap> s:= AtlasSubgroup( g, 3 );
    +<permutation group of size 175560 with 2 generators>
    +gap> IsSubset( g, s );
    +true
    +gap> IsSubset( g, j1 );
    +false
    +
    + +

    + +

    2.2 Accessing Specific Generators in AtlasRep

    + +

    The function DisplayAtlasInfo (3.5-1), called with an admissible name of a group as the only argument, lists the ATLAS data available for this group.

    + + +
    +gap> DisplayAtlasInfo( "A5" );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    + 1: G <= Sym(5)                  3-trans., on cosets of A4 (1st max.)
    + 2: G <= Sym(6)                  2-trans., on cosets of D10 (2nd max.)
    + 3: G <= Sym(10)                 rank 3, on cosets of S3 (3rd max.)
    + 4: G <= GL(4a,2)                character 4a
    + 5: G <= GL(4b,2)                character 2ab
    + 6: G <= GL(4,3)                 character 4a
    + 7: G <= GL(6,3)                 character 3ab
    + 8: G <= GL(2a,4)                character 2a
    + 9: G <= GL(2b,4)                character 2b
    +10: G <= GL(3,5)                 character 3a
    +11: G <= GL(5,5)                 character 5a
    +12: G <= GL(3a,9)                character 3a
    +13: G <= GL(3b,9)                character 3b
    +14: G <= GL(4,Z)                 character 4a
    +15: G <= GL(5,Z)                 character 5a
    +16: G <= GL(6,Z)                 character 3ab
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +18: G <= GL(3b,Field([Sqrt(5)])) character 3b
    +
    +Programs for G = A5:    (all refer to std. generators 1)
    +--------------------
    +- class repres.*      
    +- presentation        
    +- maxes (all 3):
    +  1:  A4              
    +  2:  D10             
    +  3:  S3              
    +- std. gen. checker:
    +  (check)             
    +  (pres)              
    +
    + +

    In order to fetch one of the listed permutation groups or matrix groups, you can call AtlasGroup (3.5-8) with second argument the function Position (Reference: Position) and third argument the position in the list.

    + + +
    +gap> AtlasGroup( "A5", Position, 1 );
    +Group([ (1,2)(3,4), (1,3,5) ])
    +
    + +

    Note that this approach may yield a different group after a data extension has been loaded.

    + +

    Alternatively, you can describe the desired group by conditions, such as the degree in the case of a permutation group, and the dimension and the base ring in the case of a matrix group.

    + + +
    +gap> AtlasGroup( "A5", NrMovedPoints, 10 );
    +Group([ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ])
    +gap> AtlasGroup( "A5", Dimension, 4, Ring, GF(2) );
    +<matrix group of size 60 with 2 generators>
    +
    + +

    The same holds for the restriction to maximal subgroups: Use AtlasSubgroup (3.5-9) with the same arguments as AtlasGroup (3.5-8), except that additionally the number of the class of maximal subgroups is entered as the last argument. Note that the conditions refer to the group, not to the subgroup; it may happen that the subgroup moves fewer points than the big group.

    + + +
    +gap> AtlasSubgroup( "A5", Dimension, 4, Ring, GF(2), 1 );
    +<matrix group of size 12 with 2 generators>
    +gap> g:= AtlasSubgroup( "A5", NrMovedPoints, 10, 3 );
    +Group([ (2,4)(3,5)(6,8)(7,10), (1,4)(3,8)(5,7)(6,10) ])
    +gap> Size( g );  NrMovedPoints( g );
    +6
    +9
    +
    + +

    + +

    2.3 Basic Concepts used in AtlasRep

    + +

    + +
    2.3-1 Groups, Generators, and Representations
    + +

    Up to now, we have talked only about groups and subgroups. The AtlasRep package provides access to group generators, and in fact these generators have the property that mapping one set of generators to another set of generators for the same group defines an isomorphism. These generators are called standard generators, see Section 3.3.

    + +

    So instead of thinking about several generating sets of a group \(G\), say, we can think about one abstract group \(G\), with one fixed set of generators, and mapping these generators to any set of generators provided by AtlasRep defines a representation of \(G\). This viewpoint had motivated the name "ATLAS of Group Representations" for the core part of the database.

    + +

    If you are interested in the generators provided by the database rather than in the groups they generate, you can use the function OneAtlasGeneratingSetInfo (3.5-6) instead of AtlasGroup (3.5-8), with the same arguments. This will yield a record that describes the representation in question. Calling the function AtlasGenerators (3.5-3) with this record will then yield a record with the additional component generators, which holds the list of generators.

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 10 );
    +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],
    +  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, 
    +  repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3",
    +  standardization := 1, transitivity := 1, type := "perm" )
    +gap> info2:= AtlasGenerators( info );
    +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +  contents := "core", 
    +  generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], 
    +  groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],
    +  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, 
    +  repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3",
    +  standardization := 1, transitivity := 1, type := "perm" )
    +gap> info2.generators;
    +[ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ]
    +
    + +

    The record info appears as the value of the attribute AtlasRepInfoRecord (3.5-10) in groups that are returned by AtlasGroup (3.5-8).

    + + +
    +gap> g:= AtlasGroup( "A5", NrMovedPoints, 10 );;
    +gap> AtlasRepInfoRecord( g );
    +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],
    +  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, 
    +  repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3",
    +  standardization := 1, transitivity := 1, type := "perm" )
    +
    + +

    + +
    2.3-2 Straight Line Programs
    + +

    For computing certain group elements from standard generators, such as generators of a subgroup or class representatives, AtlasRep uses straight line programs, see Reference: Straight Line Programs. Essentially this means to evaluate words in the generators, which is similar to MappedWord (Reference: MappedWord) but can be more efficient.

    + +

    It can be useful to deal with these straight line programs, see AtlasProgram (3.5-4). For example, an automorphism \(\alpha\), say, of the group \(G\), if available in AtlasRep, is given by a straight line program that defines the images of standard generators of \(G\). This way, one can for example compute the image of a subgroup \(U\) of \(G\) under \(\alpha\) by first applying the straight line program for \(\alpha\) to standard generators of \(G\), and then applying the straight line program for the restriction from \(G\) to \(U\).

    + + +
    +gap> prginfo:= AtlasProgramInfo( "A5", "maxes", 1 );
    +rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], 
    +  size := 12, standardization := 1, subgroupname := "A4", 
    +  version := "1" )
    +gap> prg:= AtlasProgram( prginfo.identifier );
    +rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], 
    +  program := <straight line program>, size := 12, 
    +  standardization := 1, subgroupname := "A4", version := "1" )
    +gap> Display( prg.program );
    +# input:
    +r:= [ g1, g2 ];
    +# program:
    +r[3]:= r[1]*r[2];
    +r[4]:= r[2]*r[1];
    +r[5]:= r[3]*r[3];
    +r[1]:= r[5]*r[4];
    +# return values:
    +[ r[1], r[2] ]
    +gap> ResultOfStraightLineProgram( prg.program, info2.generators );
    +[ (1,10)(2,3)(4,9)(7,8), (1,2,3)(4,6,7)(5,8,9) ]
    +
    + +

    + +

    2.4 Examples of Using the AtlasRep Package

    + +

    + +
    2.4-1 Example: Class Representatives
    + +

    First we show the computation of class representatives of the Mathieu group \(M_{11}\), in a \(2\)-modular matrix representation. We start with the ordinary and Brauer character tables of this group.

    + + +
    +gap> tbl:= CharacterTable( "M11" );;
    +gap> modtbl:= tbl mod 2;;
    +gap> CharacterDegrees( modtbl );
    +[ [ 1, 1 ], [ 10, 1 ], [ 16, 2 ], [ 44, 1 ] ]
    +
    + +

    The output of CharacterDegrees (Reference: CharacterDegrees) means that the \(2\)-modular irreducibles of \(M_{11}\) have degrees \(1\), \(10\), \(16\), \(16\), and \(44\).

    + +

    Using DisplayAtlasInfo (3.5-1), we find out that matrix generators for the irreducible \(10\)-dimensional representation are available in the database.

    + + +
    +gap> DisplayAtlasInfo( "M11", Characteristic, 2 );
    +Representations for G = M11:    (all refer to std. generators 1)
    +----------------------------
    + 6: G <= GL(10,2)  character 10a
    + 7: G <= GL(32,2)  character 16ab
    + 8: G <= GL(44,2)  character 44a
    +16: G <= GL(16a,4) character 16a
    +17: G <= GL(16b,4) character 16b
    +
    + +

    So we decide to work with this representation. We fetch the generators and compute the list of class representatives of \(M_{11}\) in the representation. The ordering of class representatives is the same as that in the character table of the ATLAS of Finite Groups ([CCN+85]), which coincides with the ordering of columns in the GAP table we have fetched above.

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "M11", Characteristic, 2,
    +>                                             Dimension, 10 );;
    +gap> gens:= AtlasGenerators( info.identifier );;
    +gap> ccls:= AtlasProgram( "M11", gens.standardization, "classes" );
    +rec( groupname := "M11", identifier := [ "M11", "M11G1-cclsW1", 1 ], 
    +  outputs := [ "1A", "2A", "3A", "4A", "5A", "6A", "8A", "8B", "11A", 
    +      "11B" ], program := <straight line program>, 
    +  standardization := 1, version := "1" )
    +gap> reps:= ResultOfStraightLineProgram( ccls.program, gens.generators );;
    +
    + +

    If we would need only a few class representatives, we could use the GAP library function RestrictOutputsOfSLP (Reference: RestrictOutputsOfSLP) to create a straight line program that computes only specified outputs. Here is an example where only the class representatives of order eight are computed.

    + + +
    +gap> ord8prg:= RestrictOutputsOfSLP( ccls.program,
    +>                   Filtered( [ 1 .. 10 ], i -> ccls.outputs[i][1] = '8' ) );
    +<straight line program>
    +gap> ord8reps:= ResultOfStraightLineProgram( ord8prg, gens.generators );;
    +gap> List( ord8reps, m -> Position( reps, m ) );
    +[ 7, 8 ]
    +
    + +

    Let us check that the class representatives have the right orders.

    + + +
    +gap> List( reps, Order ) = OrdersClassRepresentatives( tbl );
    +true
    +
    + +

    From the class representatives, we can compute the Brauer character we had started with. This Brauer character is defined on all classes of the \(2\)-modular table. So we first pick only those representatives, using the GAP function GetFusionMap (Reference: GetFusionMap); in this situation, it returns the class fusion from the Brauer table into the ordinary table.

    + + +
    +gap> fus:= GetFusionMap( modtbl, tbl );
    +[ 1, 3, 5, 9, 10 ]
    +gap> modreps:= reps{ fus };;
    +
    + +

    Then we call the GAP function BrauerCharacterValue (Reference: BrauerCharacterValue), which computes the Brauer character value from the matrix given.

    + + +
    +gap> char:= List( modreps, BrauerCharacterValue );
    +[ 10, 1, 0, -1, -1 ]
    +gap> Position( Irr( modtbl ), char );
    +2
    +
    + +

    + +
    2.4-2 Example: Permutation and Matrix Representations
    + +

    The second example shows the computation of a permutation representation from a matrix representation. We work with the \(10\)-dimensional representation used above, and consider the action on the \(2^{10}\) vectors of the underlying row space.

    + + +
    +gap> grp:= Group( gens.generators );;
    +gap> v:= GF(2)^10;;
    +gap> orbs:= Orbits( grp, AsList( v ) );;
    +gap> List( orbs, Length );
    +[ 1, 396, 55, 330, 66, 165, 11 ]
    +
    + +

    We see that there are six nontrivial orbits, and we can compute the permutation actions on these orbits directly using Action (Reference: Action homomorphisms). However, for larger examples, one cannot write down all orbits on the row space, so one has to use another strategy if one is interested in a particular orbit.

    + +

    Let us assume that we are interested in the orbit of length \(11\). The point stabilizer is the first maximal subgroup of \(M_{11}\), thus the restriction of the representation to this subgroup has a nontrivial fixed point space. This restriction can be computed using the AtlasRep package.

    + + +
    +gap> gens:= AtlasGenerators( "M11", 6, 1 );;
    +
    + +

    Now computing the fixed point space is standard linear algebra.

    + + +
    +gap> id:= IdentityMat( 10, GF(2) );;
    +gap> sub1:= Subspace( v, NullspaceMat( gens.generators[1] - id ) );;
    +gap> sub2:= Subspace( v, NullspaceMat( gens.generators[2] - id ) );;
    +gap> fix:= Intersection( sub1, sub2 );
    +<vector space of dimension 1 over GF(2)>
    +
    + +

    The final step is of course the computation of the permutation action on the orbit.

    + + +
    +gap> orb:= Orbit( grp, Basis( fix )[1] );;
    +gap> act:= Action( grp, orb );;  Print( act, "\n" );
    +Group( [ ( 1, 2)( 4, 6)( 5, 8)( 7,10), ( 1, 3, 5, 9)( 2, 4, 7,11) ] )
    +
    + +

    Note that this group is not equal to the group obtained by fetching the permutation representation from the database. This is due to a different numbering of the points, thus the groups are permutation isomorphic, that is, they are conjugate in the symmetric group on eleven points.

    + + +
    +gap> permgrp:= Group( AtlasGenerators( "M11", 1 ).generators );;
    +gap> Print( permgrp, "\n" );
    +Group( [ ( 2,10)( 4,11)( 5, 7)( 8, 9), ( 1, 4, 3, 8)( 2, 5, 6, 9) ] )
    +gap> permgrp = act;
    +false
    +gap> IsConjugate( SymmetricGroup(11), permgrp, act );
    +true
    +
    + +

    + +
    2.4-3 Example: Outer Automorphisms
    + +

    The straight line programs for applying outer automorphisms to standard generators can of course be used to define the automorphisms themselves as GAP mappings.

    + + +
    +gap> DisplayAtlasInfo( "G2(3)", IsStraightLineProgram );
    +Programs for G = G2(3):    (all refer to std. generators 1)
    +-----------------------
    +- class repres.            
    +- presentation             
    +- repr. cyc. subg.         
    +- std. gen. checker        
    +- automorphisms:
    +  2                        
    +- maxes (all 10):
    +   1:  U3(3).2             
    +   2:  U3(3).2             
    +   3:  (3^(1+2)+x3^2):2S4  
    +   4:  (3^(1+2)+x3^2):2S4  
    +   5:  L3(3).2             
    +   6:  L3(3).2             
    +   7:  L2(8).3             
    +   8:  2^3.L3(2)           
    +   9:  L2(13)              
    +  10:  2^(1+4)+:3^2.2      
    +gap> prog:= AtlasProgram( "G2(3)", "automorphism", "2" ).program;;
    +gap> info:= OneAtlasGeneratingSetInfo( "G2(3)", Dimension, 7 );;
    +gap> gens:= AtlasGenerators( info ).generators;;
    +gap> imgs:= ResultOfStraightLineProgram( prog, gens );;
    +
    + +

    If we are not suspicious whether the script really describes an automorphism then we should tell this to GAP, in order to avoid the expensive checks of the properties of being a homomorphism and bijective (see Section Reference: Creating Group Homomorphisms). This looks as follows.

    + + +
    +gap> g:= Group( gens );;
    +gap> aut:= GroupHomomorphismByImagesNC( g, g, gens, imgs );;
    +gap> SetIsBijective( aut, true );
    +
    + +

    If we are suspicious whether the script describes an automorphism then we might have the idea to check it with GAP, as follows.

    + + +
    +gap> aut:= GroupHomomorphismByImages( g, g, gens, imgs );;
    +gap> IsBijective( aut );
    +true
    +
    + +

    (Note that even for a comparatively small group such as \(G_2(3)\), this was a difficult task for GAP before version 4.3.)

    + +

    Often one can form images under an automorphism \(\alpha\), say, without creating the homomorphism object. This is obvious for the standard generators of the group \(G\) themselves, but also for generators of a maximal subgroup \(M\) computed from standard generators of \(G\), provided that the straight line programs in question refer to the same standard generators. Note that the generators of \(M\) are given by evaluating words in terms of standard generators of \(G\), and their images under \(\alpha\) can be obtained by evaluating the same words at the images under \(\alpha\) of the standard generators of \(G\).

    + + +
    +gap> max1:= AtlasProgram( "G2(3)", 1 ).program;;
    +gap> mgens:= ResultOfStraightLineProgram( max1, gens );;
    +gap> comp:= CompositionOfStraightLinePrograms( max1, prog );;
    +gap> mimgs:= ResultOfStraightLineProgram( comp, gens );;
    +
    + +

    The list mgens is the list of generators of the first maximal subgroup of \(G_2(3)\), mimgs is the list of images under the automorphism given by the straight line program prog. Note that applying the program returned by CompositionOfStraightLinePrograms (Reference: CompositionOfStraightLinePrograms) means to apply first prog and then max1. Since we have already constructed the GAP object representing the automorphism, we can check whether the results are equal.

    + + +
    +gap> mimgs = List( mgens, x -> x^aut );
    +true
    +
    + +

    However, it should be emphasized that using aut requires a huge machinery of computations behind the scenes, whereas applying the straight line programs prog and max1 involves only elementary operations with the generators. The latter is feasible also for larger groups, for which constructing the GAP automorphism might be too hard.

    + +

    + +
    2.4-4 Example: Using Semi-presentations and Black Box Programs
    + +

    Let us suppose that we want to restrict a representation of the Mathieu group \(M_{12}\) to a non-maximal subgroup of the type \(L_2(11)\). The idea is that this subgroup can be found as a maximal subgroup of a maximal subgroup of the type \(M_{11}\), which is itself maximal in \(M_{12}\). For that, we fetch a representation of \(M_{12}\) and use a straight line program for restricting it to the first maximal subgroup, which has the type \(M_{11}\).

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "M12", NrMovedPoints, 12 );
    +rec( charactername := "1a+11a", constituents := [ 1, 2 ], 
    +  contents := "core", groupname := "M12", id := "a", 
    +  identifier := [ "M12", [ "M12G1-p12aB0.m1", "M12G1-p12aB0.m2" ], 1, 
    +      12 ], isPrimitive := true, maxnr := 1, p := 12, rankAction := 2,
    +  repname := "M12G1-p12aB0", repnr := 1, size := 95040, 
    +  stabilizer := "M11", standardization := 1, transitivity := 5, 
    +  type := "perm" )
    +gap> gensM12:= AtlasGenerators( info.identifier );;
    +gap> restM11:= AtlasProgram( "M12", "maxes", 1 );;
    +gap> gensM11:= ResultOfStraightLineProgram( restM11.program,
    +>                                           gensM12.generators );
    +[ (3,9)(4,12)(5,10)(6,8), (1,4,11,5)(2,10,8,3) ]
    +
    + +

    Now we cannot simply apply a straight line program for a group to some generators, since they are not necessarily standard generators of the group. We check this property using a semi-presentation for \(M_{11}\), see 6.1-7.

    + + +
    +gap> checkM11:= AtlasProgram( "M11", "check" );
    +rec( groupname := "M11", identifier := [ "M11", "M11G1-check1", 1, 1 ]
    +    , program := <straight line decision>, standardization := 1, 
    +  version := "1" )
    +gap> ResultOfStraightLineDecision( checkM11.program, gensM11 );
    +true
    +
    + +

    So we are lucky that applying the appropriate program for \(M_{11}\) will give us the required generators for \(L_2(11)\).

    + + +
    +gap> restL211:= AtlasProgram( "M11", "maxes", 2 );;
    +gap> gensL211:= ResultOfStraightLineProgram( restL211.program, gensM11 );
    +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ]
    +gap> G:= Group( gensL211 );;  Size( G );  IsSimple( G );
    +660
    +true
    +
    + +

    In this case, we could also use the information that is stored about \(M_{11}\), as follows.

    + + +
    +gap> DisplayAtlasInfo( "M11", IsStraightLineProgram );
    +Programs for G = M11:    (all refer to std. generators 1)
    +---------------------
    +- presentation                                        
    +- repr. cyc. subg.                                    
    +- std. gen. finder                                    
    +- class repres.:
    +  (direct)                                            
    +  (composed)                                          
    +- maxes (all 5):
    +  1:  A6.2_3                                          
    +  1:  A6.2_3                                  (std. 1)
    +  2:  L2(11)                                          
    +  2:  L2(11)                                  (std. 1)
    +  3:  3^2:Q8.2                                        
    +  4:  S5                                              
    +  4:  S5                                      (std. 1)
    +  5:  2.S4                                            
    +- standardizations of maxes:
    +  from 1st max., version 1 to A6.2_3, std. 1          
    +  from 2nd max., version 1 to L2(11), std. 1          
    +  from 4th max., version 1 to A5.2, std. 1            
    +- std. gen. checker:
    +  (check)                                             
    +  (pres)                                              
    +
    + +

    The entry "std.1" in the line about the maximal subgroup of type \(L_2(11)\) means that a straight line program for computing standard generators (in standardization 1) of the subgroup. This program can be fetched as follows.

    + + +
    +gap> restL211std:= AtlasProgram( "M11", "maxes", 2, 1 );;
    +gap> ResultOfStraightLineProgram( restL211std.program, gensM11 );
    +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ]
    +
    + +

    We see that we get the same generators for the subgroup as above. (In fact the second approach first applies the same program as is given by restL211.program, and then applies a program to the results that does nothing.)

    + +

    Usually representations are not given in terms of standard generators. For example, let us take the \(M_{11}\) type group returned by the GAP function MathieuGroup (Reference: MathieuGroup).

    + + +
    +gap> G:= MathieuGroup( 11 );;
    +gap> gens:= GeneratorsOfGroup( G );
    +[ (1,2,3,4,5,6,7,8,9,10,11), (3,7,11,8)(4,10,5,6) ]
    +gap> ResultOfStraightLineDecision( checkM11.program, gens );
    +false
    +
    + +

    If we want to compute an \(L_2(11)\) type subgroup of this group, we can use a black box program for computing standard generators, and then apply the straight line program for computing the restriction.

    + + +
    +gap> find:= AtlasProgram( "M11", "find" );
    +rec( groupname := "M11", identifier := [ "M11", "M11G1-find1", 1, 1 ],
    +  program := <black box program>, standardization := 1, 
    +  version := "1" )
    +gap> stdgens:= ResultOfBBoxProgram( find.program, Group( gens ) );;
    +gap> List( stdgens, Order );
    +[ 2, 4 ]
    +gap> ResultOfStraightLineDecision( checkM11.program, stdgens );
    +true
    +gap> gensL211:= ResultOfStraightLineProgram( restL211.program, stdgens );;
    +gap> List( gensL211, Order );
    +[ 2, 3 ]
    +gap> G:= Group( gensL211 );;  Size( G );  IsSimple( G );
    +660
    +true
    +
    + +

    Note that applying the black box program several times may yield different group elements, because computations of random elements are involved, see ResultOfBBoxProgram (6.2-4). All what the black box program promises is to construct standard generators, and these are defined only up to conjugacy in the automorphism group of the group in question.

    + +

    + +
    2.4-5 Example: Using the GAP Library of Tables of Marks
    + +

    The GAP Library of Tables of Marks (the GAP package TomLib, [NMP18]) provides, for many almost simple groups, information for constructing representatives of all conjugacy classes of subgroups. If this information is compatible with the standard generators of the ATLAS of Group Representations then we can use it to restrict any representation from the ATLAS to prescribed subgroups. This is useful in particular for those subgroups for which the ATLAS of Group Representations itself does not contain a straight line program.

    + + +
    +gap> tom:= TableOfMarks( "A5" );
    +TableOfMarks( "A5" )
    +gap> info:= StandardGeneratorsInfo( tom );
    +[ rec( ATLAS := true, description := "|a|=2, |b|=3, |ab|=5", 
    +      generators := "a, b", 
    +      script := [ [ 1, 2 ], [ 2, 3 ], [ 1, 1, 2, 1, 5 ] ], 
    +      standardization := 1 ) ]
    +
    + +

    The true value of the component ATLAS indicates that the information stored on tom refers to the standard generators of type \(1\) in the ATLAS of Group Representations.

    + +

    We want to restrict a \(4\)-dimensional integral representation of \(A_5\) to a Sylow \(2\) subgroup of \(A_5\), and use RepresentativeTomByGeneratorsNC (Reference: RepresentativeTomByGeneratorsNC) for that.

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, Integers, Dimension, 4 );;
    +gap> stdgens:= AtlasGenerators( info.identifier );
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, 
    +  generators := 
    +    [ 
    +      [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], 
    +          [ -1, -1, -1, -1 ] ], 
    +      [ [ 0, 1, 0, 0 ], [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], 
    +          [ 1, 0, 0, 0 ] ] ], groupname := "A5", id := "", 
    +  identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], 
    +  repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, 
    +  standardization := 1, type := "matint" )
    +gap> orders:= OrdersTom( tom );
    +[ 1, 2, 3, 4, 5, 6, 10, 12, 60 ]
    +gap> pos:= Position( orders, 4 );
    +4
    +gap> sub:= RepresentativeTomByGeneratorsNC( tom, pos, stdgens.generators );
    +<matrix group of size 4 with 2 generators>
    +gap> GeneratorsOfGroup( sub );
    +[ [ [ 1, 0, 0, 0 ], [ -1, -1, -1, -1 ], [ 0, 0, 0, 1 ], 
    +      [ 0, 0, 1, 0 ] ], 
    +  [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], 
    +      [ -1, -1, -1, -1 ] ] ]
    +
    + +

    + +
    2.4-6 Example: Index \(770\) Subgroups in \(M_{22}\)
    + +

    The sporadic simple Mathieu group \(M_{22}\) contains a unique class of subgroups of index \(770\) (and order \(576\)). This can be seen for example using GAP's Library of Tables of Marks.

    + + +
    +gap> tom:= TableOfMarks( "M22" );
    +TableOfMarks( "M22" )
    +gap> subord:= Size( UnderlyingGroup( tom ) ) / 770;
    +576
    +gap> ord:= OrdersTom( tom );;
    +gap> tomstabs:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = subord );
    +[ 144 ]
    +
    + +

    The permutation representation of \(M_{22}\) on the right cosets of such a subgroup \(S\) is contained in the ATLAS of Group Representations.

    + + +
    +gap> DisplayAtlasInfo( "M22", NrMovedPoints, 770 );
    +Representations for G = M22:    (all refer to std. generators 1)
    +----------------------------
    +12: G <= Sym(770) rank 9, on cosets of (A4xA4):4 < 2^4:A6
    +
    + +

    Now we verify the information shown about the point stabilizer and about the maximal overgroups of \(S\) in \(M_{22}\).

    + + +
    +gap> maxtom:= MaximalSubgroupsTom( tom );
    +[ [ 155, 154, 153, 152, 151, 150, 146, 145 ], 
    +  [ 22, 77, 176, 176, 231, 330, 616, 672 ] ]
    +gap> List( tomstabs, i -> List( maxtom[1], j -> ContainedTom( tom, i, j ) ) );
    +[ [ 0, 10, 0, 0, 0, 0, 0, 0 ] ]
    +
    + +

    We see that the only maximal subgroups of \(M_{22}\) that contain \(S\) have index \(77\) in \(M_{22}\). According to the ATLAS of Finite Groups, these maximal subgroups have the structure \(2^4:A_6\). From that and from the structure of \(A_6\), we conclude that \(S\) has the structure \(2^4:(3^2:4)\).

    + +

    Alternatively, we look at the permutation representation of degree \(770\). We fetch it from the ATLAS of Group Representations. There is exactly one nontrivial block system for this representation, with \(77\) blocks of length \(10\).

    + + +
    +gap> g:= AtlasGroup( "M22", NrMovedPoints, 770 );
    +<permutation group of size 443520 with 2 generators>
    +gap> allbl:= AllBlocks( g );;
    +gap> List( allbl, Length );
    +[ 10 ]
    +
    + +

    Furthermore, GAP computes that the point stabilizer \(S\) has the structure \((A_4 \times A_4):4\).

    + + +
    +gap> stab:= Stabilizer( g, 1 );;
    +gap> StructureDescription( stab : nice );
    +"(A4 x A4) : C4"
    +gap> blocks:= Orbit( g, allbl[1], OnSets );;
    +gap> act:= Action( g, blocks, OnSets );;
    +gap> StructureDescription( Stabilizer( act, 1 ) );
    +"(C2 x C2 x C2 x C2) : A6"
    +
    + +

    + +
    2.4-7 Example: Index \(462\) Subgroups in \(M_{22}\)
    + +

    The ATLAS of Group Representations contains three degree \(462\) permutation representations of the group \(M_{22}\).

    + + +
    +gap> DisplayAtlasInfo( "M22", NrMovedPoints, 462 );
    +Representations for G = M22:    (all refer to std. generators 1)
    +----------------------------
    +7: G <= Sym(462a) rank 5, on cosets of 2^4:A5 < 2^4:A6
    +8: G <= Sym(462b) rank 8, on cosets of 2^4:A5 < L3(4), 2^4:S5
    +9: G <= Sym(462c) rank 8, on cosets of 2^4:A5 < L3(4), 2^4:A6
    +
    + +

    The point stabilizers in these three representations have the structure \(2^4:A_5\). Using GAP's Library of Tables of Marks, we can show that these stabilizers are exactly the three classes of subgroups of order \(960\) in \(M_{22}\). For that, we first verify that the group generators stored in GAP's table of marks coincide with the standard generators used by the ATLAS of Group Representations.

    + + +
    +gap> tom:= TableOfMarks( "M22" );
    +TableOfMarks( "M22" )
    +gap> genstom:= GeneratorsOfGroup( UnderlyingGroup( tom ) );;
    +gap> checkM22:= AtlasProgram( "M22", "check" );
    +rec( groupname := "M22", identifier := [ "M22", "M22G1-check1", 1, 1 ]
    +    , program := <straight line decision>, standardization := 1, 
    +  version := "1" )
    +gap> ResultOfStraightLineDecision( checkM22.program, genstom );
    +true
    +
    + +

    There are indeed three classes of subgroups of order \(960\) in \(M_{22}\).

    + + +
    +gap> ord:= OrdersTom( tom );;
    +gap> tomstabs:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = 960 );
    +[ 147, 148, 149 ]
    +
    + +

    Now we compute representatives of these three classes in the three representations 462a, 462b, and 462c. We see that each of the three classes occurs as a point stabilizer in exactly one of the three representations.

    + + +
    +gap> atlasreps:= AllAtlasGeneratingSetInfos( "M22", NrMovedPoints, 462 );
    +[ rec( charactername := "1a+21a+55a+154a+231a", 
    +      constituents := [ 1, 2, 5, 7, 9 ], contents := "core", 
    +      groupname := "M22", id := "a", 
    +      identifier := 
    +        [ "M22", [ "M22G1-p462aB0.m1", "M22G1-p462aB0.m2" ], 1, 462 ],
    +      isPrimitive := false, p := 462, rankAction := 5, 
    +      repname := "M22G1-p462aB0", repnr := 7, size := 443520, 
    +      stabilizer := "2^4:A5 < 2^4:A6", standardization := 1, 
    +      transitivity := 1, type := "perm" ), 
    +  rec( charactername := "1a+21a^2+55a+154a+210a", 
    +      constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", 
    +      groupname := "M22", id := "b", 
    +      identifier := 
    +        [ "M22", [ "M22G1-p462bB0.m1", "M22G1-p462bB0.m2" ], 1, 462 ],
    +      isPrimitive := false, p := 462, rankAction := 8, 
    +      repname := "M22G1-p462bB0", repnr := 8, size := 443520, 
    +      stabilizer := "2^4:A5 < L3(4), 2^4:S5", standardization := 1, 
    +      transitivity := 1, type := "perm" ), 
    +  rec( charactername := "1a+21a^2+55a+154a+210a", 
    +      constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", 
    +      groupname := "M22", id := "c", 
    +      identifier := 
    +        [ "M22", [ "M22G1-p462cB0.m1", "M22G1-p462cB0.m2" ], 1, 462 ],
    +      isPrimitive := false, p := 462, rankAction := 8, 
    +      repname := "M22G1-p462cB0", repnr := 9, size := 443520, 
    +      stabilizer := "2^4:A5 < L3(4), 2^4:A6", standardization := 1, 
    +      transitivity := 1, type := "perm" ) ]
    +gap> atlasreps:= List( atlasreps, AtlasGroup );;
    +gap> tomstabreps:= List( atlasreps, G -> List( tomstabs,
    +> i -> RepresentativeTomByGenerators( tom, i, GeneratorsOfGroup( G ) ) ) );;
    +gap> List( tomstabreps, x -> List( x, NrMovedPoints ) );
    +[ [ 462, 462, 461 ], [ 460, 462, 462 ], [ 462, 461, 462 ] ]
    +
    + +

    More precisely, we see that the point stabilizers in the three representations 462a, 462b, 462c lie in the subgroup classes \(149\), \(147\), \(148\), respectively, of the table of marks.

    + +

    The point stabilizers in the representations 462b and 462c are isomorphic, but not isomorphic with the point stabilizer in 462a.

    + + +
    +gap> stabs:= List( atlasreps, G -> Stabilizer( G, 1 ) );;
    +gap> List( stabs, IdGroup );
    +[ [ 960, 11358 ], [ 960, 11357 ], [ 960, 11357 ] ]
    +gap> List( stabs, PerfectIdentification );
    +[ [ 960, 2 ], [ 960, 1 ], [ 960, 1 ] ]
    +
    + +

    The three representations are imprimitive. The containment of the point stabilizers in maximal subgroups of \(M_{22}\) can be computed using the table of marks of \(M_{22}\).

    + + +
    +gap> maxtom:= MaximalSubgroupsTom( tom );
    +[ [ 155, 154, 153, 152, 151, 150, 146, 145 ], 
    +  [ 22, 77, 176, 176, 231, 330, 616, 672 ] ]
    +gap> List( tomstabs, i -> List( maxtom[1], j -> ContainedTom( tom, i, j ) ) );
    +[ [ 21, 0, 0, 0, 1, 0, 0, 0 ], [ 21, 6, 0, 0, 0, 0, 0, 0 ], 
    +  [ 0, 6, 0, 0, 0, 0, 0, 0 ] ]
    +
    + +

    We see:

    + + +
      +
    • The point stabilizers in 462a (subgroups in the class \(149\) of the table of marks) are contained only in maximal subgroups in class \(154\); these groups have the structure \(2^4:A_6\).

      + +
    • +
    • The point stabilizers in 462b (subgroups in the class \(147\)) are contained in maximal subgroups in the classes \(155\) and \(151\); these groups have the structures \(L_3(4)\) and \(2^4:S_5\), respectively.

      + +
    • +
    • The point stabilizers in 462c (subgroups in the class \(148\)) are contained in maximal subgroups in the classes \(155\) and \(154\).

      + +
    • +
    +

    We identify the supergroups of the point stabilizers by computing the block systems.

    + + +
    +gap> bl:= List( atlasreps, AllBlocks );;
    +gap> List( bl, Length );
    +[ 1, 3, 2 ]
    +gap> List( bl, l -> List( l, Length ) );
    +[ [ 6 ], [ 21, 21, 2 ], [ 21, 6 ] ]
    +
    + +

    Note that the two block systems with blocks of length \(21\) for 462b belong to the same supergroups (of the type \(L_3(4)\)); each of these subgroups fixes two different subsets of \(21\) points.

    + +

    The representation 462a is multiplicity-free, that is, it splits into a sum of pairwise nonisomorphic irreducible representations. This can be seen from the fact that the rank of this permutation representation (that is, the number of orbits of the point stabilizer) is five; each permutation representation with this property is multiplicity-free.

    + +

    The other two representations have rank eight. We have seen the ranks in the overview that was shown by DisplayAtlasInfo (3.5-1) in the beginning. Now we compute the ranks from the permutation groups.

    + + +
    +gap> List( atlasreps, RankAction );
    +[ 5, 8, 8 ]
    +
    + +

    In fact the two representations 462b and 462c have the same permutation character. We check this by computing the possible permutation characters of degree \(462\) for \(M_{22}\), and decomposing them into irreducible characters, using the character table from GAP's Character Table Library.

    + + +
    +gap> t:= CharacterTable( "M22" );;
    +gap> perms:= PermChars( t, 462 );
    +[ Character( CharacterTable( "M22" ),
    +  [ 462, 30, 3, 2, 2, 2, 3, 0, 0, 0, 0, 0 ] ), 
    +  Character( CharacterTable( "M22" ),
    +  [ 462, 30, 12, 2, 2, 2, 0, 0, 0, 0, 0, 0 ] ) ]
    +gap> MatScalarProducts( t, Irr( t ), perms );
    +[ [ 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0 ], 
    +  [ 1, 2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0 ] ]
    +
    + +

    In particular, we see that the rank eight characters are not multiplicity-free.

    + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + +
    +

    generated by GAPDoc2HTML

    + + diff -Nru gap-atlasrep-1.5.1/doc/chap2.txt gap-atlasrep-2.1.0/doc/chap2.txt --- gap-atlasrep-1.5.1/doc/chap2.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap2.txt 2019-06-21 15:10:33.000000000 +0000 @@ -3,43 +3,79 @@ This chapter gives an overview of the basic functionality provided by the AtlasRep package. The main concepts and interface functions are presented in - the first sections, and Section 2.4 shows a few small examples. + the first three sections, and Section 2.4 shows a few small examples. + Let us first fix the setup for the examples shown in the package manual. - 2.1 Accessing a Specific Group in AtlasRep + 1 First of all, we load the AtlasRep package. Some of the examples + require also the GAP packages CTblLib and TomLib, so we load also + these packages. + +   Example  + gap> LoadPackage( "AtlasRep", false ); + true + gap> LoadPackage( "CTblLib", false ); + true + gap> LoadPackage( "TomLib", false ); + true +  + + 2 Depending on the terminal capabilities, the output of DisplayAtlasInfo + (3.5-1) may contain non-ASCII characters, which are not supported by + the LaTeX and HTML versions of GAPDoc documents. The examples in this + manual are used for tests of the package's functionality, thus we set + the user preference DisplayFunction (see Section 4.2-12) to the value + "Print" in order to produce output consisting only of ASCII + characters, which is assumed to work in any terminal. + +   Example  + gap> origpref:= UserPreference( "AtlasRep", "DisplayFunction" );; + gap> SetUserPreference( "AtlasRep", "DisplayFunction", "Print" ); +  + + 3 The GAP output for the examples may look differently if data + extensions have been loaded. In order to ignore these extensions in + the examples, we unload them. + +   Example  + gap> priv:= Difference( + >  List( AtlasOfGroupRepresentationsInfo.notified, x -> x.ID ), + >  [ "core", "internal" ] );; + gap> Perform( priv, AtlasOfGroupRepresentationsForgetData ); +  + + 4 If the info level of InfoAtlasRep (7.1-1) is larger than zero then + additional output appears on the screen. In order to avoid this + output, we set the level to zero. + +   Example  + gap> globallevel:= InfoLevel( InfoAtlasRep );; + gap> SetInfoLevel( InfoAtlasRep, 0 ); +  - The AtlasRep package gives access to a database, the ATLAS of Group - Representations [ATLAS], that contains generators and related data for - several groups, mainly for extensions of simple groups (see Section 2.1-1) - and for their maximal subgroups (see Section 2.1-2). - Note that the data are not part of the package. They are fetched from a web - server as soon as they are needed for the first time, see Section 4.3-1. + 2.1 Accessing a Specific Group in AtlasRep - First of all, we load the AtlasRep package. Some of the examples require - also the GAP packages CTblLib and TomLib, so we load also these packages. + An important database to which the AtlasRep package gives access is the + ATLAS of Group Representations [WWT+]. It contains generators and related + data for several groups, mainly for extensions of simple groups (see + Section 2.1-1) and for their maximal subgroups (see Section 2.1-2). -  Example  - gap> LoadPackage( "AtlasRep" ); - true - gap> LoadPackage( "CTblLib" ); - true - gap> LoadPackage( "TomLib" ); - true -  + In general, these data are not part of the package. They are downloaded as + soon as they are needed for the first time, see Section 4.2-1. 2.1-1 Accessing a Group in AtlasRep via its Name Each group that occurs in this database is specified by a name, which is a - string similar to the name used in the ATLAS of Finite Groups [CCNPW85]. For + string similar to the name used in the ATLAS of Finite Groups [CCN+85]. For those groups whose character tables are contained in the GAP Character Table Library [Bre13], the names are equal to the Identifier (Reference: - Identifier (for character tables)) values of these character tables. - Examples of such names are "M24" for the Mathieu group M_24, "2.A6" for the - double cover of the alternating group A_6, and "2.A6.2_1" for the double - cover of the symmetric group S_6. The names that actually occur are listed - in the first column of the overview table that is printed by the function + Identifier for character tables) values of these character tables. Examples + of such names are "M24" for the Mathieu group M_24, "2.A6" for the double + cover of the alternating group A_6, and "2.A6.2_1" for the double cover of + the symmetric group S_6. The names that actually occur are listed in the + first column of the overview table that is printed by the function DisplayAtlasInfo (3.5-1), called without arguments, see below. The other columns of the table describe the data that are available in the database. @@ -55,7 +91,7 @@ 2.A5.2 | 11 | 4 | | | | | + | +  2.A6 | 18 | 5 | | | | | |  2.A6.2_1 | 3 | 6 | | | | | |  - 2.A7 | 24 | | | | | | |  + 2.A7 | 24 | 2 | | | | | |  2.A7.2 | 7 | | | | | | |  ... M22 | 58 | 8 | + | + | | + | + | +  @@ -67,50 +103,57 @@ O7(3) | 28 | | | | | | |  O7(3).2 | 3 | | | | | | |  ... + Suz | 30 | 17 | | + | 2 | + | + |  + ...  Called with a group name as the only argument, the function AtlasGroup - (3.5-7) returns a group isomorphic to the group with the given name. If - permutation generators are available in the database then a permutation - group (of smallest available degree) is returned, otherwise a matrix group. + (3.5-8) returns a group isomorphic to the group with the given name, or + fail. If permutation generators are available in the database then a + permutation group (of smallest available degree) is returned, otherwise a + matrix group.  Example  gap> g:= AtlasGroup( "M24" ); Group([ (1,4)(2,7)(3,17)(5,13)(6,9)(8,15)(10,19)(11,18)(12,21)(14,16) - (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) - (19,24,23) ]) +  (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) +  (19,24,23) ]) gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); true 24 244823040 + gap> AtlasGroup( "J5" ); + fail  2.1-2 Accessing a Maximal Subgroup of a Group in AtlasRep Many maximal subgroups of extensions of simple groups can be constructed - using the function AtlasSubgroup (3.5-8). Given the name of the extension of + using the function AtlasSubgroup (3.5-9). Given the name of the extension of the simple group and the number of the conjugacy class of maximal subgroups, this function returns a representative from this class.  Example  gap> g:= AtlasSubgroup( "M24", 1 ); Group([ (2,10)(3,12)(4,14)(6,9)(8,16)(15,18)(20,22)(21,24), (1,7,2,9) - (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) +  (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); true 23 10200960 + gap> AtlasSubgroup( "M24", 100 ); + fail  The classes of maximal subgroups are ordered w. r. t. decreasing subgroup - order. So the first class contains the largest maximal subgroups. + order. So the first class contains maximal subgroups of smallest index. - Note that groups obtained by AtlasSubgroup (3.5-8) may be not very suitable + Note that groups obtained by AtlasSubgroup (3.5-9) may be not very suitable for computations in the sense that much nicer representations exist. For example, the sporadic simple O'Nan group O'N contains a maximal subgroup S isomorphic with the Janko group J_1; the smallest permutation representation - of O'N has degree 122760, so restricting this representation to S yields a + of O'N has degree 122760, and restricting this representation to S yields a representation of J_1 of that degree. However, J_1 has a faithful permutation representation of degree 266, which admits much more efficient computations. If you are just interested in J_1 and not in its embedding @@ -143,8 +186,8 @@ If you have a group G, say, and you are really interested in the embedding of a maximal subgroup of G into G then an easy way to get compatible - generators is to create G with AtlasGroup (3.5-7) and then to call - AtlasSubgroup (3.5-8) with first argument the group G. + generators is to create G with AtlasGroup (3.5-8) and then to call + AtlasSubgroup (3.5-9) with first argument the group G.  Example  gap> g:= AtlasGroup( "ON" ); @@ -170,34 +213,37 @@  1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.)  2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.)  3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.) -  4: G <= GL(4a,2)  -  5: G <= GL(4b,2)  -  6: G <= GL(4,3)  -  7: G <= GL(6,3)  -  8: G <= GL(2a,4)  -  9: G <= GL(2b,4)  - 10: G <= GL(3,5)  - 11: G <= GL(5,5)  - 12: G <= GL(3a,9)  - 13: G <= GL(3b,9)  - 14: G <= GL(4,Z)  - 15: G <= GL(5,Z)  - 16: G <= GL(6,Z)  - 17: G <= GL(3a,Field([Sqrt(5)]))  - 18: G <= GL(3b,Field([Sqrt(5)]))  +  4: G <= GL(4a,2) character 4a +  5: G <= GL(4b,2) character 2ab +  6: G <= GL(4,3) character 4a +  7: G <= GL(6,3) character 3ab +  8: G <= GL(2a,4) character 2a +  9: G <= GL(2b,4) character 2b + 10: G <= GL(3,5) character 3a + 11: G <= GL(5,5) character 5a + 12: G <= GL(3a,9) character 3a + 13: G <= GL(3b,9) character 3b + 14: G <= GL(4,Z) character 4a + 15: G <= GL(5,Z) character 5a + 16: G <= GL(6,Z) character 3ab + 17: G <= GL(3a,Field([Sqrt(5)])) character 3a + 18: G <= GL(3b,Field([Sqrt(5)])) character 3b  Programs for G = A5: (all refer to std. generators 1) -------------------- - presentation - std. gen. checker - maxes (all 3): -  1: A4 -  2: D10 -  3: S3 + - class repres.*  + - presentation  + - maxes (all 3): +  1: A4  +  2: D10  +  3: S3  + - std. gen. checker: +  (check)  +  (pres)   In order to fetch one of the listed permutation groups or matrix groups, you - can call AtlasGroup (3.5-7) with second argument the function Position + can call AtlasGroup (3.5-8) with second argument the function Position (Reference: Position) and third argument the position in the list.  Example  @@ -205,8 +251,8 @@ Group([ (1,2)(3,4), (1,3,5) ])  - Note that this approach may yield a different group after an update of the - database, if new data for the group become available. + Note that this approach may yield a different group after a data extension + has been loaded. Alternatively, you can describe the desired group by conditions, such as the degree in the case of a permutation group, and the dimension and the base @@ -220,7 +266,7 @@  The same holds for the restriction to maximal subgroups: Use AtlasSubgroup - (3.5-8) with the same arguments as AtlasGroup (3.5-7), except that + (3.5-9) with the same arguments as AtlasGroup (3.5-8), except that additionally the number of the class of maximal subgroups is entered as the last argument. Note that the conditions refer to the group, not to the subgroup; it may happen that the subgroup moves fewer points than the big @@ -251,26 +297,29 @@ So instead of thinking about several generating sets of a group G, say, we can think about one abstract group G, with one fixed set of generators, and mapping these generators to any set of generators provided by AtlasRep - defines a representation of G. This viewpoint motivates the name ATLAS of - Group Representations for the database. + defines a representation of G. This viewpoint had motivated the name ATLAS + of Group Representations for the core part of the database. If you are interested in the generators provided by the database rather than in the groups they generate, you can use the function - OneAtlasGeneratingSetInfo (3.5-5) instead of AtlasGroup (3.5-7), with the + OneAtlasGeneratingSetInfo (3.5-6) instead of AtlasGroup (3.5-8), with the same arguments. This will yield a record that describes the representation - in question. Calling the function AtlasGenerators (3.5-2) with this record + in question. Calling the function AtlasGenerators (3.5-3) with this record will then yield a record with the additional component generators, which holds the list of generators.  Example  gap> info:= OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 10 ); - rec( groupname := "A5", id := "",  + rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3,   repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3",  standardization := 1, transitivity := 1, type := "perm" ) gap> info2:= AtlasGenerators( info ); - rec( generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ],  + rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ],  +  contents := "core",  +  generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ],   groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ],  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3,  @@ -280,17 +329,31 @@ [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ]  + The record info appears as the value of the attribute AtlasRepInfoRecord + (3.5-10) in groups that are returned by AtlasGroup (3.5-8). + +  Example  + gap> g:= AtlasGroup( "A5", NrMovedPoints, 10 );; + gap> AtlasRepInfoRecord( g ); + rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ],  +  contents := "core", groupname := "A5", id := "",  +  identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], +  isPrimitive := true, maxnr := 3, p := 10, rankAction := 3,  +  repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", +  standardization := 1, transitivity := 1, type := "perm" ) +  + 2.3-2 Straight Line Programs For computing certain group elements from standard generators, such as generators of a subgroup or class representatives, AtlasRep uses straight line programs, see 'Reference: Straight Line Programs'. Essentially this - means to evaluate words in the generators, similar to MappedWord (Reference: - MappedWord) but more efficiently. + means to evaluate words in the generators, which is similar to MappedWord + (Reference: MappedWord) but can be more efficient. It can be useful to deal with these straight line programs, see AtlasProgram - (3.5-3). For example, an automorphism α, say, of the group G, if available + (3.5-4). For example, an automorphism α, say, of the group G, if available in AtlasRep, is given by a straight line program that defines the images of standard generators of G. This way, one can for example compute the image of a subgroup U of G under α by first applying the straight line program for α @@ -300,11 +363,12 @@  Example  gap> prginfo:= AtlasProgramInfo( "A5", "maxes", 1 ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ],  -  size := 12, standardization := 1, subgroupname := "A4" ) +  size := 12, standardization := 1, subgroupname := "A4",  +  version := "1" ) gap> prg:= AtlasProgram( prginfo.identifier ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ],   program := , size := 12,  -  standardization := 1, subgroupname := "A4" ) +  standardization := 1, subgroupname := "A4", version := "1" ) gap> Display( prg.program ); # input: r:= [ g1, g2 ]; @@ -356,7 +420,7 @@ So we decide to work with this representation. We fetch the generators and compute the list of class representatives of M_11 in the representation. The ordering of class representatives is the same as that in the character table - of the ATLAS of Finite Groups ([CCNPW85]), which coincides with the ordering + of the ATLAS of Finite Groups ([CCN+85]), which coincides with the ordering of columns in the GAP table we have fetched above.  Example  @@ -367,7 +431,7 @@ rec( groupname := "M11", identifier := [ "M11", "M11G1-cclsW1", 1 ],   outputs := [ "1A", "2A", "3A", "4A", "5A", "6A", "8A", "8B", "11A",   "11B" ], program := ,  -  standardization := 1 ) +  standardization := 1, version := "1" ) gap> reps:= ResultOfStraightLineProgram( ccls.program, gens.generators );;  @@ -467,7 +531,8 @@ Note that this group is not equal to the group obtained by fetching the permutation representation from the database. This is due to a different - numbering of the points, so the groups are permutation isomorphic. + numbering of the points, thus the groups are permutation isomorphic, that + is, they are conjugate in the symmetric group on eleven points.  Example  gap> permgrp:= Group( AtlasGenerators( "M11", 1 ).generators );; @@ -490,23 +555,23 @@ gap> DisplayAtlasInfo( "G2(3)", IsStraightLineProgram ); Programs for G = G2(3): (all refer to std. generators 1) ----------------------- - class repres. - presentation - repr. cyc. subg. - std. gen. checker - automorphisms: -  2 - maxes (all 10): -  1: U3(3).2 -  2: U3(3).2 -  3: (3^(1+2)+x3^2):2S4 -  4: (3^(1+2)+x3^2):2S4 -  5: L3(3).2 -  6: L3(3).2 -  7: L2(8).3 -  8: 2^3.L3(2) -  9: L2(13) -  10: 2^(1+4)+:3^2.2 + - class repres.  + - presentation  + - repr. cyc. subg.  + - std. gen. checker  + - automorphisms: +  2  + - maxes (all 10): +  1: U3(3).2  +  2: U3(3).2  +  3: (3^(1+2)+x3^2):2S4  +  4: (3^(1+2)+x3^2):2S4  +  5: L3(3).2  +  6: L3(3).2  +  7: L2(8).3  +  8: 2^3.L3(2)  +  9: L2(13)  +  10: 2^(1+4)+:3^2.2  gap> prog:= AtlasProgram( "G2(3)", "automorphism", "2" ).program;; gap> info:= OneAtlasGeneratingSetInfo( "G2(3)", Dimension, 7 );; gap> gens:= AtlasGenerators( info ).generators;; @@ -583,7 +648,8 @@  Example  gap> info:= OneAtlasGeneratingSetInfo( "M12", NrMovedPoints, 12 ); - rec( charactername := "1a+11a", groupname := "M12", id := "a",  + rec( charactername := "1a+11a", constituents := [ 1, 2 ],  +  contents := "core", groupname := "M12", id := "a",   identifier := [ "M12", [ "M12G1-p12aB0.m1", "M12G1-p12aB0.m2" ], 1,   12 ], isPrimitive := true, maxnr := 1, p := 12, rankAction := 2,  repname := "M12G1-p12aB0", repnr := 1, size := 95040,  @@ -603,7 +669,8 @@  Example  gap> checkM11:= AtlasProgram( "M11", "check" ); rec( groupname := "M11", identifier := [ "M11", "M11G1-check1", 1, 1 ] -  , program := , standardization := 1 ) +  , program := , standardization := 1,  +  version := "1" ) gap> ResultOfStraightLineDecision( checkM11.program, gensM11 ); true  @@ -620,6 +687,52 @@ true  + In this case, we could also use the information that is stored about M_11, + as follows. + +  Example  + gap> DisplayAtlasInfo( "M11", IsStraightLineProgram ); + Programs for G = M11: (all refer to std. generators 1) + --------------------- + - presentation  + - repr. cyc. subg.  + - std. gen. finder  + - class repres.: +  (direct)  +  (composed)  + - maxes (all 5): +  1: A6.2_3  +  1: A6.2_3 (std. 1) +  2: L2(11)  +  2: L2(11) (std. 1) +  3: 3^2:Q8.2  +  4: S5  +  4: S5 (std. 1) +  5: 2.S4  + - standardizations of maxes: +  from 1st max., version 1 to A6.2_3, std. 1  +  from 2nd max., version 1 to L2(11), std. 1  +  from 4th max., version 1 to A5.2, std. 1  + - std. gen. checker: +  (check)  +  (pres)  +  + + The entry std.1 in the line about the maximal subgroup of type L_2(11) means + that a straight line program for computing standard generators (in + standardization 1) of the subgroup. This program can be fetched as follows. + +  Example  + gap> restL211std:= AtlasProgram( "M11", "maxes", 2, 1 );; + gap> ResultOfStraightLineProgram( restL211std.program, gensM11 ); + [ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ] +  + + We see that we get the same generators for the subgroup as above. (In fact + the second approach first applies the same program as is given by + restL211.program, and then applies a program to the results that does + nothing.) + Usually representations are not given in terms of standard generators. For example, let us take the M_11 type group returned by the GAP function MathieuGroup (Reference: MathieuGroup). @@ -639,7 +752,8 @@  Example  gap> find:= AtlasProgram( "M11", "find" ); rec( groupname := "M11", identifier := [ "M11", "M11G1-find1", 1, 1 ], -  program := , standardization := 1 ) +  program := , standardization := 1,  +  version := "1" ) gap> stdgens:= ResultOfBBoxProgram( find.program, Group( gens ) );; gap> List( stdgens, Order ); [ 2, 4 ] @@ -653,10 +767,16 @@ true  + Note that applying the black box program several times may yield different + group elements, because computations of random elements are involved, see + ResultOfBBoxProgram (6.2-4). All what the black box program promises is to + construct standard generators, and these are defined only up to conjugacy in + the automorphism group of the group in question. + 2.4-5 Example: Using the GAP Library of Tables of Marks - The GAP Library of Tables of Marks (the GAP package TomLib, [NMP13]) + The GAP Library of Tables of Marks (the GAP package TomLib, [NMP18]) provides, for many almost simple groups, information for constructing representatives of all conjugacy classes of subgroups. If this information is compatible with the standard generators of the ATLAS of Group @@ -686,7 +806,8 @@  Example  gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, Integers, Dimension, 4 );; gap> stdgens:= AtlasGenerators( info.identifier ); - rec( dim := 4,  + rec( charactername := "4a", constituents := [ 4 ], contents := "core", +  dim := 4,   generators :=   [   [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ],  @@ -736,7 +857,7 @@ 12: G <= Sym(770) rank 9, on cosets of (A4xA4):4 < 2^4:A6  - We now verify the information shown about the point stabilizer and about the + Now we verify the information shown about the point stabilizer and about the maximal overgroups of S in M_22.  Example  @@ -770,7 +891,7 @@  Example  gap> stab:= Stabilizer( g, 1 );; - gap> StructureDescription( stab ); + gap> StructureDescription( stab : nice ); "(A4 x A4) : C4" gap> blocks:= Orbit( g, allbl[1], OnSets );; gap> act:= Action( g, blocks, OnSets );; @@ -806,7 +927,8 @@ gap> genstom:= GeneratorsOfGroup( UnderlyingGroup( tom ) );; gap> checkM22:= AtlasProgram( "M22", "check" ); rec( groupname := "M22", identifier := [ "M22", "M22G1-check1", 1, 1 ] -  , program := , standardization := 1 ) +  , program := , standardization := 1,  +  version := "1" ) gap> ResultOfStraightLineDecision( checkM22.program, genstom ); true  @@ -825,24 +947,27 @@  Example  gap> atlasreps:= AllAtlasGeneratingSetInfos( "M22", NrMovedPoints, 462 ); - [ rec( charactername := "1a+21a+55a+154a+231a", groupname := "M22",  -  id := "a",  + [ rec( charactername := "1a+21a+55a+154a+231a",  +  constituents := [ 1, 2, 5, 7, 9 ], contents := "core",  +  groupname := "M22", id := "a",   identifier :=   [ "M22", [ "M22G1-p462aB0.m1", "M22G1-p462aB0.m2" ], 1, 462 ],  isPrimitive := false, p := 462, rankAction := 5,   repname := "M22G1-p462aB0", repnr := 7, size := 443520,   stabilizer := "2^4:A5 < 2^4:A6", standardization := 1,   transitivity := 1, type := "perm" ),  -  rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22",  -  id := "b",  +  rec( charactername := "1a+21a^2+55a+154a+210a",  +  constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core",  +  groupname := "M22", id := "b",   identifier :=   [ "M22", [ "M22G1-p462bB0.m1", "M22G1-p462bB0.m2" ], 1, 462 ],  isPrimitive := false, p := 462, rankAction := 8,   repname := "M22G1-p462bB0", repnr := 8, size := 443520,   stabilizer := "2^4:A5 < L3(4), 2^4:S5", standardization := 1,   transitivity := 1, type := "perm" ),  -  rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22",  -  id := "c",  +  rec( charactername := "1a+21a^2+55a+154a+210a",  +  constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core",  +  groupname := "M22", id := "c",   identifier :=   [ "M22", [ "M22G1-p462cB0.m1", "M22G1-p462cB0.m2" ], 1, 462 ],  isPrimitive := false, p := 462, rankAction := 8,  diff -Nru gap-atlasrep-1.5.1/doc/chap3.html gap-atlasrep-2.1.0/doc/chap3.html --- gap-atlasrep-1.5.1/doc/chap3.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap3.html 2019-06-21 15:10:33.000000000 +0000 @@ -5,8 +5,7 @@ -GAP (AtlasRep) - Chapter 3: The User Interface of the AtlasRep Package - +GAP (AtlasRep) - Chapter 3: The User Interface of the AtlasRep Package @@ -20,44 +19,44 @@ -

    -
    3 The User Interface of the AtlasRep Package - + +

    +
    3 The User Interface of the AtlasRep Package -
     3.2 Group Names Used in the AtlasRep Package + -
     3.3 Standard Generators Used in the AtlasRep Package - + -
     3.4 Class Names Used in the AtlasRep Package + -
     3.5 Accessing Data of the AtlasRep Package + - -

    3 The User Interface of the AtlasRep Package -

    - -

    The user interface is the part of the GAP interface that allows one to display information about the current contents of the database and to access individual data (perhaps from a remote server, see Section 4.3-1). The corresponding functions are described in this chapter. See Section 2.4 for some small examples how to use the functions of the interface.

    - -

    Extensions of the AtlasRep package are regarded as another part of the GAP interface, they are described in Chapter 5. Finally, the low level part of the interface are described in Chapter 7.

    - -

    For some of the examples in this chapter, the GAP packages CTblLib and TomLib are needed, so we load them.

    +

    3 The User Interface of the AtlasRep Package

    +

    The user interface is the part of the GAP interface that allows one to display information about the current contents of the database and to access individual data (perhaps by downloading them, see Section 4.2-1). The corresponding functions are described in this chapter. See Section 2.4 for some small examples how to use the functions of the interface.

    -
    -gap> LoadPackage( "ctbllib" );
    -true
    -gap> LoadPackage( "tomlib" );
    -true
    -
    +

    Data extensions of the AtlasRep package are regarded as another part of the GAP interface, they are described in Chapter 5. Finally, the low level part of the interface is described in Chapter 7.

    3.1 Accessing vs. Constructing Representations

    -

    Note that accessing the data means in particular that it is not the aim of this package to construct representations from known ones. For example, if at least one permutation representation for a group G is stored but no matrix representation in a positive characteristic p, say, then OneAtlasGeneratingSetInfo (3.5-5) returns fail when it is asked for a description of an available set of matrix generators for G in characteristic p, although such a representation can be obtained by reduction modulo p of an integral matrix representation, which in turn can be constructed from any permutation representation.

    +

    Note that accessing the data means in particular that it is not the aim of this package to construct representations from known ones. For example, if at least one permutation representation for a group G is stored but no matrix representation in a positive characteristic p, say, then OneAtlasGeneratingSetInfo (3.5-6) returns fail when it is asked for a description of an available set of matrix generators for G in characteristic p, although such a representation can be obtained by reduction modulo p of an integral matrix representation, which in turn can be constructed from any permutation representation.

    -

    +

    3.2 Group Names Used in the AtlasRep Package

    When you access data via the AtlasRep package, you specify the group in question by an admissible name. Thus it is essential to know these names, which are called the GAP names of the group in the following.

    -

    For a group G, say, whose character table is available in GAP's Character Table Library, the admissible names of G are the admissible names of this character table. If G is almost simple, one such name is the Identifier (Reference: Identifier (for character tables)) value of the character table, see Accessing a Character Table from the Library (CTblLib: Accessing a Character Table from the Library). This name is usually very similar to the name used in the ATLAS of Finite Groups [CCNPW85]. For example, "M22" is a GAP name of the Mathieu group M_22, "12_1.U4(3).2_1" is a GAP name of 12_1.U_4(3).2_1, the two names "S5" and "A5.2" are GAP names of the symmetric group S_5, and the two names "F3+" and "Fi24'" are GAP names of the simple Fischer group Fi_24^'.

    +

    For a group G, say, whose character table is available in GAP's Character Table Library (see [Bre13]), the admissible names of G are the admissible names of this character table. One such name is the Identifier (Reference: Identifier for character tables) value of the character table, see CTblLib: Admissible Names for Character Tables in CTblLib. This name is usually very similar to the name used in the ATLAS of Finite Groups [CCN+85]. For example, "M22" is a GAP name of the Mathieu group M_22, "12_1.U4(3).2_1" is a GAP name of 12_1.U_4(3).2_1, the two names "S5" and "A5.2" are GAP names of the symmetric group S_5, and the two names "F3+" and "Fi24'" are GAP names of the simple Fischer group Fi_24^'.

    When a GAP name is required as an input of a package function, this input is case insensitive. For example, both "A5" and "a5" are valid arguments of DisplayAtlasInfo (3.5-1).

    -

    Internally, for example as part of filenames (see Section 7.6), the package uses names that may differ from the GAP names; these names are called ATLAS-file names. For example, "A5", "TE62", and "F24" are ATLAS-file names. Of these, only "A5" is also a GAP name, but the other two are not; corresponding GAP names are "2E6(2)" and "Fi24'", respectively.

    +

    Internally, for example as part of filenames (see Section 7.6), the package uses names that may differ from the GAP names; these names are called ATLAS-file names. For example, "A5", "TE62", and "F24" are ATLAS-file names. Of these, only "A5" is also a GAP name, but the other two are not; corresponding GAP names are "2E6(2)" and "Fi24'", respectively.

    -

    +

    -

    3.3 Standard Generators Used in the AtlasRep Package -

    +

    3.3 Standard Generators Used in the AtlasRep Package

    For the general definition of standard generators of a group, see [Wil96].

    -

    Several different standard generators may be defined for a group, the definitions can be found at

    +

    Several different standard generators may be defined for a group, the definitions for each group that occurs in the ATLAS of Group Representations can be found at

    -

    http://brauer.maths.qmul.ac.uk/Atlas

    +

    http://brauer.maths.qmul.ac.uk/Atlas/v3.

    -

    When one specifies the standardization, the i-th set of standard generators is denoted by the number i. Note that when more than one set of standard generators is defined for a group, one must be careful to use compatible standardization. For example, the straight line programs, straight line decisions and black box programs in the database refer to a specific standardization of their inputs. That is, a straight line program for computing generators of a certain subgroup of a group G is defined only for a specific set of standard generators of G, and applying the program to matrix or permutation generators of G but w.r.t. a different standardization may yield unpredictable results. Therefore the results returned by the functions described in this chapter contain information about the standardizations they refer to.

    +

    When one specifies the standardization, the i-th set of standard generators is denoted by the number i. Note that when more than one set of standard generators is defined for a group, one must be careful to use compatible standardization. For example, the straight line programs, straight line decisions and black box programs in the database refer to a specific standardization of their inputs. That is, a straight line program for computing generators of a certain subgroup of a group G is defined only for a specific set of standard generators of G, and applying the program to matrix or permutation generators of G but w. r. t. a different standardization may yield unpredictable results. Therefore the results returned by the functions described in this chapter contain information about the standardizations they refer to.

    -

    +

    3.4 Class Names Used in the AtlasRep Package

    -

    For each straight line program (see AtlasProgram (3.5-3)) that is used to compute lists of class representatives, it is essential to describe the classes in which these elements lie. Therefore, in these cases the records returned by the function AtlasProgram (3.5-3) contain a component outputs with value a list of class names.

    +

    For each straight line program (see AtlasProgram (3.5-4)) that is used to compute lists of class representatives, it is essential to describe the classes in which these elements lie. Therefore, in these cases the records returned by the function AtlasProgram (3.5-4) contain a component outputs with value a list of class names.

    -

    Currently we define these class names only for simple groups and certain extensions of simple groups, see Section 3.4-1. The function AtlasClassNames (3.4-2) can be used to compute the list of class names from the character table in the GAP Library.

    +

    Currently we define these class names only for simple groups and certain extensions of simple groups, see Section 3.4-1. The function AtlasClassNames (3.4-2) can be used to compute the list of class names from the character table in the GAP Library.

    -

    +

    3.4-1 Definition of ATLAS Class Names
    -

    For the definition of class names of an almost simple group, we assume that the ordinary character tables of all nontrivial normal subgroups are shown in the ATLAS of Finite Groups [CCNPW85].

    +

    For the definition of class names of an almost simple group, we assume that the ordinary character tables of all nontrivial normal subgroups are shown in the ATLAS of Finite Groups [CCN+85].

    Each class name is a string consisting of the element order of the class in question followed by a combination of capital letters, digits, and the characters ' and - (starting with a capital letter). For example, 1A, 12A1, and 3B' denote the class that contains the identity element, a class of element order 12, and a class of element order 3, respectively.

      -
    1. For the table of a simple group, the class names are the same as returned by the two argument version of the GAP function ClassNames (Reference: ClassNames), cf. [CCNPW85, Chapter 7, Section 5]: The classes are arranged w.r.t. increasing element order and for each element order w.r.t. decreasing centralizer order, the conjugacy classes that contain elements of order n are named nA, nB, nC, ...; the alphabet used here is potentially infinite, and reads A, B, C, ..., Z, A1, B1, ..., A2, B2, ....

      +
    2. For the table of a simple group, the class names are the same as returned by the two argument version of the GAP function ClassNames (Reference: ClassNames), cf. [CCN+85, Chapter 7, Section 5]: The classes are arranged w. r. t. increasing element order and for each element order w. r. t. decreasing centralizer order, the conjugacy classes that contain elements of order n are named nA, nB, nC, ...; the alphabet used here is potentially infinite, and reads A, B, C, ..., Z, A1, B1, ..., A2, B2, ....

      For example, the classes of the alternating group A_5 have the names 1A, 2A, 3A, 5A, and 5B.

    3. -
    4. Next we consider the case of an upward extension G.A of a simple group G by a cyclic group of order A. The ATLAS defines class names for each element g of G.A only w.r.t. the group G.a, say, that is generated by G and g; namely, there is a power of g (with the exponent coprime to the order of g) for which the class has a name of the same form as the class names for simple groups, and the name of the class of g w.r.t. G.a is then obtained from this name by appending a suitable number of dashes '. So dashed class names refer exactly to those classes that are not printed in the ATLAS.

      +
    5. Next we consider the case of an upward extension G.A of a simple group G by a cyclic group of order A. The ATLAS defines class names for each element g of G.A only w. r. t. the group G.a, say, that is generated by G and g; namely, there is a power of g (with the exponent coprime to the order of g) for which the class has a name of the same form as the class names for simple groups, and the name of the class of g w. r. t. G.a is then obtained from this name by appending a suitable number of dashes '. So dashed class names refer exactly to those classes that are not printed in the ATLAS.

      For example, those classes of the symmetric group S_5 that do not lie in A_5 have the names 2B, 4A, and 6A. The outer classes of the group L_2(8).3 have the names 3B, 6A, 9D, and 3B', 6A', 9D'. The outer elements of order 5 in the group Sz(32).5 lie in the classes with names 5B, 5B', 5B'', and 5B'''.

      @@ -144,14 +131,14 @@

      For example, the elements of order 9 in the group L_2(27).6 are contained in the subgroup L_2(27).3 but not in L_2(27). In L_2(27).3, they lie in the classes 9A, 9A', 9B, and 9B'; in L_2(27).6, these classes fuse to 9AB and 9A'B'.

    6. -
    7. Now we define class names for general upward extensions G.A of a simple group G. Each element g of such a group lies in an upward extension G.a by a cyclic group, and the class names w.r.t. G.a are already defined. The name of the class of g in G.A is obtained by concatenating the names of the classes in the orbit of G.A on the classes of cyclic upward extensions of G, after ordering the names lexicographically and removing the element order part from all of them except the first one. An exception is the situation where dashed and non-dashed class names appear in an orbit; in this case, the dashed names are omitted.

      +
    8. Now we define class names for general upward extensions G.A of a simple group G. Each element g of such a group lies in an upward extension G.a by a cyclic group, and the class names w. r. t. G.a are already defined. The name of the class of g in G.A is obtained by concatenating the names of the classes in the orbit of G.A on the classes of cyclic upward extensions of G, after ordering the names lexicographically and removing the element order part from all of them except the first one. An exception is the situation where dashed and non-dashed class names appear in an orbit; in this case, the dashed names are omitted.

      For example, the classes 21A and 21B of the group U_3(5).3 fuse in U_3(5).S_3 to the class 21AB, and the class 2B of U_3(5).2 fuses with the involution classes 2B', 2B'' in the groups U_3(5).2^' and U_3(5).2^{''} to the class 2B of U_3(5).S_3.

      -

      It may happen that some names in the outputs component of a record returned by AtlasProgram (3.5-3) do not uniquely determine the classes of the corresponding elements. For example, the (algebraically conjugate) classes 39A and 39B of the group Co_1 have not been distinguished yet. In such cases, the names used contain a minus sign -, and mean "one of the classes in the range described by the name before and the name after the minus sign"; the element order part of the name does not appear after the minus sign. So the name 39A-B for the group Co_1 means 39A or 39B, and the name 20A-B''' for the group Sz(32).5 means one of the classes of element order 20 in this group (these classes lie outside the simple group Sz).

      +

      It may happen that some names in the outputs component of a record returned by AtlasProgram (3.5-4) do not uniquely determine the classes of the corresponding elements. For example, the (algebraically conjugate) classes 39A and 39B of the group Co_1 have not been distinguished yet. In such cases, the names used contain a minus sign -, and mean "one of the classes in the range described by the name before and the name after the minus sign"; the element order part of the name does not appear after the minus sign. So the name 39A-B for the group Co_1 means 39A or 39B, and the name 20A-B''' for the group Sz(32).5 means one of the classes of element order 20 in this group (these classes lie outside the simple group Sz).

    9. -
    10. For a downward extension m.G.A of an almost simple group G.A by a cyclic group of order m, let π denote the natural epimorphism from m.G.A onto G.A. Each class name of m.G.A has the form nX_0, nX_1 etc., where nX is the class name of the image under π, and the indices 0, 1 etc. are chosen according to the position of the class in the lifting order rows for G, see [CCNPW85, Chapter 7, Section 7, and the example in Section 8]).

      +
    11. For a downward extension m.G.A of an almost simple group G.A by a cyclic group of order m, let π denote the natural epimorphism from m.G.A onto G.A. Each class name of m.G.A has the form nX_0, nX_1 etc., where nX is the class name of the image under π, and the indices 0, 1 etc. are chosen according to the position of the class in the lifting order rows for G, see [CCN+85, Chapter 7, Section 7, and the example in Section 8]).

      For example, if m = 6 then 1A_1 and 1A_5 denote the classes containing the generators of the kernel of π, that is, central elements of order 6.

      @@ -161,10 +148,10 @@
      3.4-2 AtlasClassNames
      -
      ‣ AtlasClassNames( tbl )( function )
      +
      ‣ AtlasClassNames( tbl )( function )

      Returns: a list of class names.

      -

      Let tbl be the ordinary or modular character table of a group G, say, that is almost simple or a downward extension of an almost simple group and such that tbl is an ATLAS table from the GAP Character Table Library, according to its InfoText (Reference: InfoText) value. Then AtlasClassNames returns the list of class names for G, as defined in Section 3.4-1. The ordering of class names is the same as the ordering of the columns of tbl.

      +

      Let tbl be the ordinary or modular character table of a group G, say, that is almost simple or a downward extension of an almost simple group and such that tbl is an ATLAS table from the GAP Character Table Library, according to its InfoText (Reference: InfoText) value. Then AtlasClassNames returns the list of class names for G, as defined in Section 3.4-1. The ordering of class names is the same as the ordering of the columns of tbl.

      (The function may work also for character tables that are not ATLAS tables, but then clearly the class names returned are somewhat arbitrary.)

      @@ -197,7 +184,7 @@
      3.4-3 AtlasCharacterNames
      -
      ‣ AtlasCharacterNames( tbl )( function )
      +
      ‣ AtlasCharacterNames( tbl )( function )

      Returns: a list of character names.

      Let tbl be the ordinary or modular character table of a simple group. AtlasCharacterNames returns a list of strings, the i-th entry being the name of the i-th irreducible character of tbl; this name consists of the degree of this character followed by distinguishing lowercase letters.

      @@ -208,28 +195,44 @@ [ "1a", "3a", "3b", "4a", "5a" ]
    -

    +

    -

    3.5 Accessing Data of the AtlasRep Package

    +

    3.5 Accessing Data via AtlasRep

    -

    Note that the output of the examples in this section refers to a perhaps outdated table of contents; the current version of the database may contain more information than is shown here.

    +

    The examples shown in this section refer to the situation that no extensions have been notified, and to a perhaps outdated table of contents. That is, the current version of the database may contain more information than is shown here.

    3.5-1 DisplayAtlasInfo
    -
    ‣ DisplayAtlasInfo( [listofnames, ][std, ]["contents", sources, ][...] )( function )
    -
    ‣ DisplayAtlasInfo( gapname[, std][, ...] )( function )
    -

    This function lists the information available via the AtlasRep package, for the given input. Depending on whether remote access to data is enabled (see Section 4.3-1), all the data provided by the ATLAS of Group Representations or only those in the local installation are considered.

    +
    ‣ DisplayAtlasInfo( [listofnames, ][std, ]["contents", sources, ][...] )( function )
    +
    ‣ DisplayAtlasInfo( gapname[, std][, ...] )( function )
    +

    This function lists the information available via the AtlasRep package, for the given input.

    + +

    There are essentially three ways of calling this function.

    + + +
      +
    • If there is no argument or if the first argument is a list listofnames of strings that are GAP names of groups, DisplayAtlasInfo shows an overview of the known information.

      + +
    • +
    • If the first argument is a string gapname that is a GAP name of a group, DisplayAtlasInfo shows an overview of the information that is available for this group.

      + +
    • +
    • If the string "contents" is the only argument then the function shows which parts of the database are available; these are at least the "core" part, which means the data from the ATLAS of Group Representations, and the "internal" part, which means the data that are distributed with the AtlasRep package. Other parts can become available by calls to AtlasOfGroupRepresentationsNotifyData (5.1-1).

      + +
    • +
    +

    In each case, the information will be printed to the screen or will be fed into a pager, see Section 4.2-12. An interactive alternative to DisplayAtlasInfo is the function BrowseAtlasInfo (Browse: BrowseAtlasInfo), see [BL18].

    -

    An interactive alternative to DisplayAtlasInfo is the function BrowseAtlasInfo (Browse: BrowseAtlasInfo), see [BL14].

    +

    The following paragraphs describe the structure of the output in the two cases. Examples can be found in Section 3.5-2.

    -

    Called without arguments, DisplayAtlasInfo prints an overview what information the ATLAS of Group Representations provides. One line is printed for each group G, with the following columns.

    +

    Called without arguments, DisplayAtlasInfo shows a general overview for all groups. If some information is available for the group G, say, then one line is shown for G, with the following columns.

    group
    -

    the GAP name of G (see Section 3.2),

    +

    the GAP name of G (see Section 3.2),

    #
    @@ -265,99 +268,103 @@
    -

    (The list can be printed to the screen or can be fed into a pager, see Section 4.3-5.)

    - -

    Called with a list listofnames of strings that are GAP names for a group from the ATLAS of Group Representations, DisplayAtlasInfo prints the overview described above but restricted to the groups in this list.

    +

    Called with a list listofnames of strings that are GAP names of some groups, DisplayAtlasInfo prints the overview described above but restricted to the groups in this list.

    -

    In addition to or instead of listofnames, the string "contents" and a description sources of the data may be given about which the overview is formed. See below for admissible values of sources.

    +

    In addition to or instead of listofnames, the string "contents" and a description sources of the data may be given about which the overview is formed. See below for admissible values of sources.

    -

    Called with a string gapname that is a GAP name for a group from the ATLAS of Group Representations, DisplayAtlasInfo prints an overview of the information that is available for this group. One line is printed for each faithful representation, showing the number of this representation (which can be used in calls of AtlasGenerators (3.5-2)), and a string of one of the following forms; in both cases, id is a (possibly empty) string.

    +

    Called with a string gapname that is a GAP name of a group, DisplayAtlasInfo prints an overview of the information that is available for this group. One line is printed for each faithful representation, showing the number of this representation (which can be used in calls of AtlasGenerators (3.5-3)), and a string of one of the following forms; in both cases, id is a (possibly empty) string.

    -
    G <= Sym(nid)
    -

    denotes a permutation representation of degree n, for example G <= Sym(40a) and G <= Sym(40b) denote two (nonequivalent) representations of degree 40.

    +
    G <= Sym(nid)
    +

    denotes a permutation representation of degree n, for example G <= Sym(40a) and G <= Sym(40b) denote two (nonequivalent) representations of degree 40.

    -
    G <= GL(nid,descr)
    -

    denotes a matrix representation of dimension n over a coefficient ring described by descr, which can be a prime power, (denoting the ring of integers), a description of an algebraic extension field, (denoting an unspecified algebraic extension field), or ℤ/m for an integer m (denoting the ring of residues mod m); for example, G <= GL(2a,4) and G <= GL(2b,4) denote two (nonequivalent) representations of dimension 2 over the field with four elements.

    +
    G <= GL(nid,descr)
    +

    denotes a matrix representation of dimension n over a coefficient ring described by descr, which can be a prime power, (denoting the ring of integers), a description of an algebraic extension field, (denoting an unspecified algebraic extension field), or ℤ/m for an integer m (denoting the ring of residues mod m); for example, G <= GL(2a,4) and G <= GL(2b,4) denote two (nonequivalent) representations of dimension 2 over the field with four elements.

    -

    After the representations, the programs available for gapname are listed.

    - -

    The following optional arguments can be used to restrict the overviews.

    +

    After the representations, the programs available for gapname are listed. The following optional arguments can be used to restrict the overviews.

    std
    -

    must be a positive integer or a list of positive integers; if it is given then only those representations are considered that refer to the std-th set of standard generators or the i-th set of standard generators, for i in std (see Section 3.3),

    +

    must be a positive integer or a list of positive integers; if it is given then only those representations are considered that refer to the std-th set of standard generators or the i-th set of standard generators, for i in std (see Section 3.3),

    -
    "contents" and sources
    -

    for a string or a list of strings sources, restrict the data about which the overview is formed; if sources is the string "public" then only non-private data (see Chapter 5) are considered, if sources is a string that denotes a private extension in the sense of a dirid argument of AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1) then only the data that belong to this private extension are considered; also a list of such strings may be given, then the union of these data is considered,

    +
    "contents" and sources
    +

    for a string or a list of strings sources, restrict the data about which the overview is formed; if sources is the string "core" then only data from the ATLAS of Group Representations are considered, if sources is a string that denotes a data extension in the sense of a dirid argument of AtlasOfGroupRepresentationsNotifyData (5.1-1) then only the data that belong to this data extension are considered; also a list of such strings may be given, then the union of these data is considered,

    -
    Identifier and id
    -

    restrict to representations with identifier component in the list id (note that this component is itself a list, entering this list is not admissible), or satisfying the function id,

    +
    Identifier and id
    +

    restrict to representations with identifier component in the list id (note that this component is itself a list, entering this list is not admissible), or satisfying the function id,

    IsPermGroup and true

    restrict to permutation representations,

    -
    NrMovedPoints and n
    -

    for a positive integer, a list of positive integers, or a property n, restrict to permutation representations of degree equal to n, or in the list n, or satisfying the function n,

    +
    NrMovedPoints and n
    +

    for a positive integer, a list of positive integers, or a property n, restrict to permutation representations of degree equal to n, or in the list n, or satisfying the function n,

    NrMovedPoints and the string "minimal"

    restrict to faithful permutation representations of minimal degree (if this information is available),

    -
    IsTransitive and true or false
    -

    restrict to transitive or intransitive permutation representations (if this information is available),

    +
    IsTransitive and a boolean value
    +

    restrict to transitive or intransitive permutation representations where this information is available (if the value true or false is given), or to representations for which this information is not available (if the value fail is given),

    -
    IsPrimitive and true or false
    -

    restrict to primitive or imprimitive permutation representations (if this information is available),

    +
    IsPrimitive and a boolean value
    +

    restrict to primitive or imprimitive permutation representations where this information is available (if the value true or false is given), or to representations for which this information is not available (if the value fail is given),

    -
    Transitivity and n
    -

    for a nonnegative integer, a list of nonnegative integers, or a property n, restrict to permutation representations of transitivity equal to n, or in the list n, or satisfying the function n (if this information is available),

    +
    Transitivity and n
    +

    for a nonnegative integer, a list of nonnegative integers, or a property n, restrict to permutation representations for which the information is available that the transitivity is equal to n, or is in the list n, or satisfies the function n; if n is fail then restrict to all permutation representations for which this information is not available,

    -
    RankAction and n
    -

    for a nonnegative integer, a list of nonnegative integers, or a property n, restrict to permutation representations of rank equal to n, or in the list n, or satisfying the function n (if this information is available),

    +
    RankAction and n
    +

    for a nonnegative integer, a list of nonnegative integers, or a property n, restrict to permutation representations for which the information is available that the rank is equal to n, or is in the list n, or satisfies the function n; if n is fail then restrict to all permutation representations for which this information is not available,

    IsMatrixGroup and true

    restrict to matrix representations,

    -
    Characteristic and p
    -

    for a prime integer, a list of prime integers, or a property p, restrict to matrix representations over fields of characteristic equal to p, or in the list p, or satisfying the function p (representations over residue class rings that are not fields can be addressed by entering fail as the value of p),

    +
    Characteristic and p
    +

    for a prime integer, a list of prime integers, or a property p, restrict to matrix representations over fields of characteristic equal to p, or in the list p, or satisfying the function p (representations over residue class rings that are not fields can be addressed by entering fail as the value of p),

    -
    Dimension and n
    -

    for a positive integer, a list of positive integers, or a property n, restrict to matrix representations of dimension equal to n, or in the list n, or satisfying the function n,

    +
    Dimension and n
    +

    for a positive integer, a list of positive integers, or a property n, restrict to matrix representations of dimension equal to n, or in the list n, or satisfying the function n,

    -
    Characteristic, p, Dimension, +
    Characteristic, p, Dimension, and the string "minimal"
    -

    for a prime integer p, restrict to faithful matrix representations over fields of characteristic p that have minimal dimension (if this information is available),

    +

    for a prime integer p, restrict to faithful matrix representations over fields of characteristic p that have minimal dimension (if this information is available),

    -
    Ring and R
    -

    for a ring or a property R, restrict to matrix representations over this ring or satisfying this function (note that the representation might be defined over a proper subring of R),

    +
    Ring and R
    +

    for a ring or a property R, restrict to matrix representations for which the information is available that the ring spanned by the matrix entries is contained in this ring or satisfies this property (note that the representation might be defined over a proper subring); if R is fail then restrict to all matrix representations for which this information is not available,

    -
    Ring, R, Dimension, +
    Ring, R, Dimension, and the string "minimal"
    -

    for a ring R, restrict to faithful matrix representations over this ring that have minimal dimension (if this information is available),

    +

    for a ring R, restrict to faithful matrix representations over this ring that have minimal dimension (if this information is available),

    + +
    +
    Character and chi
    +

    for a class function or a list of class functions chi, restrict to representations with these characters (note that the underlying characteristic of the class function, see Section Reference: UnderlyingCharacteristic, determines the characteristic of the representation),

    + +
    +
    Character and name
    +

    for a string name, restrict to representations for which the character is known to have this name, according to the information shown by DisplayAtlasInfo; if the characteristic is not specified then it defaults to zero,

    -
    Character and chi
    -

    for a class function or a list of class functions chi, restrict to matrix representations with these characters (note that the underlying characteristic of the class function, see Section Reference: UnderlyingCharacteristic, determines the characteristic of the matrices), and

    +
    Character and n
    +

    for a positive integer n, restrict to representations for which the character is known to be the n-th irreducible character in GAP's library character table of the group in question; if the characteristic is not specified then it defaults to zero, and

    IsStraightLineProgram and true
    @@ -373,16 +380,62 @@

    The maximal subgroups are ordered according to decreasing group order. For an extension G.p of a simple group G by an outer automorphism of prime order p, this means that G is the first maximal subgroup and then come the extensions of the maximal subgroups of G and the novelties; so the n-th maximal subgroup of G and the n-th maximal subgroup of G.p are in general not related. (This coincides with the numbering used for the Maxes (CTblLib: Maxes) attribute for character tables.)

    +

    + +
    3.5-2 Examples for DisplayAtlasInfo
    + +

    Here are some examples how DisplayAtlasInfo (3.5-1) can be called, and how it output can be interpreted.

    + + +
    +gap> DisplayAtlasInfo( "contents" );
    +- AtlasRepAccessRemoteFiles: false
    +
    +- AtlasRepDataDirectory: /home/you/gap/pkg/atlasrep/
    +
    +ID       | address, version, files                        
    +---------+------------------------------------------------
    +core     | http://brauer.maths.qmul.ac.uk/Atlas/,         
    +         | version 2019-04-08,                            
    +         | 10586 files locally available.                 
    +---------+------------------------------------------------
    +internal | atlasrep/datapkg,                              
    +         | version 2019-05-06,                            
    +         | 276 files locally available.                   
    +---------+------------------------------------------------
    +mfer     | http://www.math.rwth-aachen.de/~mfer/datagens/,
    +         | version 2015-10-06,                            
    +         | 34 files locally available.                    
    +---------+------------------------------------------------
    +ctblocks | ctblocks/atlas/,   
    +         | version 2019-04-08,                            
    +         | 121 files locally available.                   
    +
    + +

    Note: The above output does not fit to the rest of the manual examples, since data extensions except internal have been removed at the beginning of Chapter 2.

    + +

    The output tells us that two data extensions have been notified in addition to the core data from the ATLAS of Group Representations and the (local) internal data distributed with the AtlasRep package. The files of the extension mfer must be downloaded before they can be read (but note that the access to remote files is disabled), and the files of the extension ctblocks are locally available in the ctblocks/atlas subdirectory of the GAP package directory. This table (in particular the numbers of locally available files) depends on your installation of the package and how many files you have already downloaded.

    +
     gap> DisplayAtlasInfo( [ "M11", "A5" ] );
     group |  # | maxes | cl | cyc | out | fnd | chk | prs
     ------+----+-------+----+-----+-----+-----+-----+----
     M11   | 42 |     5 |  + |  +  |     |  +  |  +  |  + 
    -A5    | 18 |     3 |    |     |     |     |  +  |  + 
    +A5*   | 18 |     3 |  + |     |     |     |  +  |  + 
    +
    + +

    The above output means that the database provides 42 representations of the Mathieu group M_11, straight line programs for computing generators of representatives of all five classes of maximal subgroups, for computing representatives of the conjugacy classes of elements and of generators of maximally cyclic subgroups, contains no straight line program for applying outer automorphisms (well, in fact M_11 admits no nontrivial outer automorphism), and contains straight line decisions that check a set of generators or a set of group elements for being a set of standard generators. Analogously, 18 representations of the alternating group A_5 are available, straight line programs for computing generators of representatives of all three classes of maximal subgroups, and no straight line programs for computing representatives of the conjugacy classes of elements, of generators of maximally cyclic subgroups, and no for computing images under outer automorphisms; straight line decisions for checking the standardization of generators or group elements are available.

    + + +
    +gap> DisplayAtlasInfo( [ "M11", "A5" ], NrMovedPoints, 11 );
    +group | # | maxes | cl | cyc | out | fnd | chk | prs
    +------+---+-------+----+-----+-----+-----+-----+----
    +M11   | 1 |     5 |  + |  +  |     |  +  |  +  |  + 
     
    -

    The above output means that the ATLAS of Group Representations contains 42 representations of the Mathieu group M_11, straight line programs for computing generators of representatives of all five classes of maximal subgroups, for computing representatives of the conjugacy classes of elements and of generators of maximally cyclic subgroups, contains no straight line program for applying outer automorphisms (well, in fact M_11 admits no nontrivial outer automorphism), and contains straight line decisions that check a set of generators or a set of group elements for being a set of standard generators. Analogously, 18 representations of the alternating group A_5 are available, straight line programs for computing generators of representatives of all three classes of maximal subgroups, and no straight line programs for computing representatives of the conjugacy classes of elements, of generators of maximally cyclic subgroups, and no for computing images under outer automorphisms; straight line decisions for checking the standardization of generators or group elements are available.

    +

    The given conditions restrict the overview to permutation representations on 11 points. The rows for all those groups are omitted for which no such representation is available, and the numbers of those representations are shown that satisfy the given conditions. In the above example, we see that no representation on 11 points is available for A_5, and exactly one such representation is available for M_11.

    @@ -406,21 +459,21 @@
     gap> DisplayAtlasInfo( "A5", Dimension, [ 1 .. 3 ] );
     Representations for G = A5:    (all refer to std. generators 1)
     ---------------------------
    - 8: G <= GL(2a,4)                
    - 9: G <= GL(2b,4)                
    -10: G <= GL(3,5)                 
    -12: G <= GL(3a,9)                
    -13: G <= GL(3b,9)                
    -17: G <= GL(3a,Field([Sqrt(5)])) 
    -18: G <= GL(3b,Field([Sqrt(5)])) 
    + 8: G <= GL(2a,4)                character 2a
    + 9: G <= GL(2b,4)                character 2b
    +10: G <= GL(3,5)                 character 3a
    +12: G <= GL(3a,9)                character 3a
    +13: G <= GL(3b,9)                character 3b
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +18: G <= GL(3b,Field([Sqrt(5)])) character 3b
     gap> DisplayAtlasInfo( "A5", Characteristic, 0 );
     Representations for G = A5:    (all refer to std. generators 1)
     ---------------------------
    -14: G <= GL(4,Z)                 
    -15: G <= GL(5,Z)                 
    -16: G <= GL(6,Z)                 
    -17: G <= GL(3a,Field([Sqrt(5)])) 
    -18: G <= GL(3b,Field([Sqrt(5)])) 
    +14: G <= GL(4,Z)                 character 4a
    +15: G <= GL(5,Z)                 character 5a
    +16: G <= GL(6,Z)                 character 3ab
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +18: G <= GL(3b,Field([Sqrt(5)])) character 3b
     

    The representations with number between 4 and 13 are (in fact irreducible) matrix representations over various finite fields, those with numbers 14 to 16 are integral matrix representations, and the last two are matrix representations over the field generated by sqrt{5} over the rational number field.

    @@ -430,10 +483,10 @@ gap> DisplayAtlasInfo( "A5", Identifier, "a" ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 4: G <= GL(4a,2) - 8: G <= GL(2a,4) -12: G <= GL(3a,9) -17: G <= GL(3a,Field([Sqrt(5)])) + 4: G <= GL(4a,2) character 4a + 8: G <= GL(2a,4) character 2a +12: G <= GL(3a,9) character 3a +17: G <= GL(3a,Field([Sqrt(5)])) character 3a

    Each of the representations with the numbers 4, 8, 12, and 17 is labeled with the distinguishing letter a.

    @@ -447,76 +500,87 @@ gap> DisplayAtlasInfo( "A5", Characteristic, IsOddInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 6: G <= GL(4,3) - 7: G <= GL(6,3) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b gap> DisplayAtlasInfo( "A5", Dimension, IsPrimeInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 8: G <= GL(2a,4) - 9: G <= GL(2b,4) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) -15: G <= GL(5,Z) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +15: G <= GL(5,Z) character 5a +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b gap> DisplayAtlasInfo( "A5", Ring, IsFinite and IsPrimeField ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 4: G <= GL(4a,2) - 5: G <= GL(4b,2) - 6: G <= GL(4,3) - 7: G <= GL(6,3) -10: G <= GL(3,5) -11: G <= GL(5,5) + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a
    -

    The above examples show how the output can be restricted using a property (a unary function that returns either true or false) that follows NrMovedPoints (Reference: NrMovedPoints (for a permutation)), Characteristic (Reference: Characteristic), Dimension (Reference: Dimension), or Ring (Reference: Ring) in the argument list of DisplayAtlasInfo.

    +

    The above examples show how the output can be restricted using a property (a unary function that returns either true or false) that follows NrMovedPoints (Reference: NrMovedPoints for a permutation), Characteristic (Reference: Characteristic), Dimension (Reference: Dimension), or Ring (Reference: Ring) in the argument list of DisplayAtlasInfo (3.5-1).

     gap> DisplayAtlasInfo( "A5", IsStraightLineProgram, true );
     Programs for G = A5:    (all refer to std. generators 1)
     --------------------
    -presentation
    -std. gen. checker
    -maxes (all 3):
    -  1:  A4
    -  2:  D10
    -  3:  S3
    +- class repres.*      
    +- presentation        
    +- maxes (all 3):
    +  1:  A4              
    +  2:  D10             
    +  3:  S3              
    +- std. gen. checker:
    +  (check)             
    +  (pres)              
     
    -

    Straight line programs are available for computing generators of representatives of the three classes of maximal subgroups of A_5, and a straight line decision for checking whether given generators are in fact standard generators is available as well as a presentation in terms of standard generators, see AtlasProgram (3.5-3).

    +

    Straight line programs are available for computing generators of representatives of the three classes of maximal subgroups of A_5, and a straight line decision for checking whether given generators are in fact standard generators is available as well as a presentation in terms of standard generators, see AtlasProgram (3.5-4).

    -
    3.5-2 AtlasGenerators
    +
    3.5-3 AtlasGenerators
    -
    ‣ AtlasGenerators( gapname, repnr[, maxnr] )( function )
    -
    ‣ AtlasGenerators( identifier )( function )
    +
    ‣ AtlasGenerators( gapname, repnr[, maxnr] )( function )
    +
    ‣ AtlasGenerators( identifier )( function )

    Returns: a record containing generators for a representation, or fail.

    -

    In the first form, gapname must be a string denoting a GAP name (see Section 3.2) of a group, and repnr a positive integer. If the ATLAS of Group Representations contains at least repnr representations for the group with GAP name gapname then AtlasGenerators, when called with gapname and repnr, returns an immutable record describing the repnr-th representation; otherwise fail is returned. If a third argument maxnr, a positive integer, is given then an immutable record describing the restriction of the repnr-th representation to the maxnr-th maximal subgroup is returned.

    +

    In the first form, gapname must be a string denoting a GAP name (see Section 3.2) of a group, and repnr a positive integer. If at least repnr representations for the group with GAP name gapname are available then AtlasGenerators, when called with gapname and repnr, returns an immutable record describing the repnr-th representation; otherwise fail is returned. If a third argument maxnr, a positive integer, is given then an immutable record describing the restriction of the repnr-th representation to the maxnr-th maximal subgroup is returned.

    The result record has at least the following components.

    +
    contents
    +

    the identifier of the part of the database to which the generators belong, for example "core" or "internal",

    + +
    generators

    a list of generators for the group,

    groupname
    -

    the GAP name of the group (see Section 3.2),

    +

    the GAP name of the group (see Section 3.2),

    identifier
    -

    a GAP object (a list of filenames plus additional information) that uniquely determines the representation; the value can be used as identifier argument of AtlasGenerators.

    +

    a GAP object (a list of filenames plus additional information) that uniquely determines the representation, see Section 7.7; the value can be used as identifier argument of AtlasGenerators.

    + +
    +
    repname
    +

    a string that is an initial part of the filenames of the generators.

    repnr
    @@ -527,24 +591,85 @@

    the positive integer denoting the underlying standard generators,

    +
    type
    +

    a string that describes the type of the representation ("perm" for a permutation representation, "matff" for a matrix representation over a finite field, "matint" for a matrix representation over the ring of integers, "matalg" for a matrix representation over an algebraic number field).

    + +
    -

    Additionally, the group order may be stored in the component size, and describing components may be available that depend on the data type of the representation: For permutation representations, these are p for the number of moved points, id for the distinguishing string as described for DisplayAtlasInfo (3.5-1), and information about primitivity, point stabilizers etc. if available; for matrix representations, these are dim for the dimension of the matrices, ring (if known) for the ring generated by the matrix entries, id for the distinguishing string, and information about the character if available.

    +

    Additionally, the following describing components may be available if they are known, and depending on the data type of the representation.

    + + +
    +
    size
    +

    the group order,

    + +
    +
    id
    +

    the distinguishing string as described for DisplayAtlasInfo (3.5-1),

    + +
    +
    charactername
    +

    a string that describes the character of the representation,

    + +
    +
    constituents
    +

    a list of positive integers denoting the positions of the irreducible constituents of the character of the representation,

    + +
    +
    p (for permutation representations)
    +

    for the number of moved points,

    + +
    +
    dim (for matrix representations)
    +

    the dimension of the matrices,

    + +
    +
    ring (for matrix representations)
    +

    the ring generated by the matrix entries,

    + +
    +
    transitivity (for permutation representations)
    +

    a nonnegative integer, see Transitivity (Reference: Transitivity),

    + +
    +
    orbits (for intransitive permutation representations)
    +

    the sorted list of orbit lengths on the set of moved points,

    + +
    +
    rankAction (for transitive permutation representations)
    +

    the number of orbits of the point stabilizer on the set of moved points, see RankAction (Reference: RankAction),

    + +
    +
    stabilizer (for transitive permutation representations)
    +

    a string that describes the structure of the point stabilizers,

    + +
    +
    isPrimitive (for transitive permutation representations)
    +

    true if the point stabilizers are maximal subgroups, and false otherwise,

    + +
    +
    maxnr (for primitive permutation representations)
    +

    the number of the class of maximal subgroups that contains the point stabilizers, w. r. t. the Maxes (CTblLib: Maxes) list.

    -

    It should be noted that the number repnr refers to the number shown by DisplayAtlasInfo (3.5-1) in the current session; it may be that after the addition of new representations, repnr refers to another representation.

    +
    +
    +

    It should be noted that the number repnr refers to the number shown by DisplayAtlasInfo (3.5-1) in the current session; it may be that after the addition of new representations (for example after loading a package that provides some), repnr refers to another representation.

    The alternative form of AtlasGenerators, with only argument identifier, can be used to fetch the result record with identifier value equal to identifier. The purpose of this variant is to access the same representation also in different GAP sessions.

     gap> gens1:= AtlasGenerators( "A5", 1 );
    -rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5", 
    -  id := "", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], 
    +  groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
       isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
       repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
       standardization := 1, transitivity := 3, type := "perm" )
     gap> gens8:= AtlasGenerators( "A5", 8 );
    -rec( dim := 2, 
    +rec( charactername := "2a", constituents := [ 2 ], contents := "core",
    +  dim := 2, 
       generators := [ [ [ Z(2)^0, 0*Z(2) ], [ Z(2^2), Z(2)^0 ] ], 
           [ [ 0*Z(2), Z(2)^0 ], [ Z(2)^0, Z(2)^0 ] ] ], groupname := "A5",
       id := "a", 
    @@ -552,7 +677,8 @@
           4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), 
       size := 60, standardization := 1, type := "matff" )
     gap> gens17:= AtlasGenerators( "A5", 17 );
    -rec( dim := 3, 
    +rec( charactername := "3a", constituents := [ 2 ], contents := "core",
    +  dim := 3, 
       generators := 
         [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] 
              ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], 
    @@ -567,9 +693,13 @@
     
     
     gap> gens1max2:= AtlasGenerators( "A5", 1, 2 );
    -rec( generators := [ (1,2)(3,4), (2,3)(4,5) ], groupname := "D10", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (2,3)(4,5) ], 
    +  groupname := "D10", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5, 2 ],
    -  repnr := 1, size := 10, standardization := 1 )
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 10, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
     gap> id:= gens1max2.identifier;;
     gap> gens1max2 = AtlasGenerators( id );
     true
    @@ -580,24 +710,36 @@
     true
     
    -

    The elements stored in gens1max2.generators describe the restriction of the first representation of A_5 to a group in the second class of maximal subgroups of A_5 according to the list in the ATLAS of Finite Groups [CCNPW85]; this subgroup is isomorphic to the dihedral group D_10.

    +

    The elements stored in gens1max2.generators describe the restriction of the first representation of A_5 to a group in the second class of maximal subgroups of A_5 according to the list in the ATLAS of Finite Groups [CCN+85]; this subgroup is isomorphic to the dihedral group D_10.

    -
    3.5-3 AtlasProgram
    +
    3.5-4 AtlasProgram
    -
    ‣ AtlasProgram( gapname[, std], ... )( function )
    -
    ‣ AtlasProgram( identifier )( function )
    +
    ‣ AtlasProgram( gapname[, std][, "contents", sources][, "version", vers], ... )( function )
    +
    ‣ AtlasProgram( identifier )( function )

    Returns: a record containing a program, or fail.

    -

    In the first form, gapname must be a string denoting a GAP name (see Section  3.2) of a group G, say. If the ATLAS of Group Representations contains a straight line program (see Section Reference: Straight Line Programs) or straight line decision (see Section 6.1) or black box program (see Section 6.2) as described by the remaining arguments (see below) then AtlasProgram returns an immutable record containing this program. Otherwise fail is returned.

    +

    In the first form, gapname must be a string denoting a GAP name (see Section 3.2) of a group G, say. If the database contains a straight line program (see Section Reference: Straight Line Programs) or straight line decision (see Section 6.1) or black box program (see Section 6.2) as described by the arguments indicated by ... (see below) then AtlasProgram returns an immutable record containing this program. Otherwise fail is returned.

    + +

    If the optional argument std is given, only those straight line programs/decisions are considered that take generators from the std-th set of standard generators of G as input, see Section 3.3.

    -

    If the optional argument std is given, only those straight line programs/decisions are considered that take generators from the std-th set of standard generators of G as input, see Section 3.3.

    +

    If the optional arguments "contents" and sources are given then the latter must be either a string or a list of strings, with the same meaning as described for DisplayAtlasInfo (3.5-1).

    -

    The result record has the following components.

    +

    If the optional arguments "version" and vers are given then the latter must be either a number or a list of numbers, and only those straight line programs/decisions are considered whose version number fits to vers.

    + +

    The result record has at least the following components.

    +
    groupname
    +

    the string gapname,

    + +
    +
    identifier
    +

    a GAP object (a list of filenames plus additional information) that uniquely determines the program; the value can be used as identifier argument of AtlasProgram (see below),

    + +
    program

    the required straight line program/decision, or black box program,

    @@ -606,54 +748,93 @@

    the positive integer denoting the underlying standard generators of G,

    -
    identifier
    -

    a GAP object (a list of filenames plus additional information) that uniquely determines the program; the value can be used as identifier argument of AtlasProgram (see below).

    +
    version
    +

    the substring of the filename of the program that denotes the version of the program.

    + +
    +
    +

    If the program computes generators of the restriction to a maximal subgroup then also the following components are present.

    + + +
    +
    size
    +

    the order of the maximal subgroup,

    + +
    +
    subgroupname
    +

    a string denoting a name of the maximal subgroup.

    -

    In the first form, the last arguments must be as follows.

    +

    In the first form, the arguments indicated by ... must be as follows.

    -
    (the string "maxes" and) a positive integer maxnr +
    (the string "maxes" and) a positive integer maxnr
    -

    the required program computes generators of the maxnr-th maximal subgroup of the group with GAP name gapname.

    +

    the required program computes generators of the maxnr-th maximal subgroup of the group with GAP name gapname.

    In this case, the result record of AtlasProgram also may contain a component size, whose value is the order of the maximal subgroup in question.

    +
    the string "maxes" + and two positive integers maxnr and std2
    +

    the required program computes standard generators of the maxnr-th maximal subgroup of the group with GAP name gapname, w. r. t. the standardization std2.

    + +

    A prescribed "version" parameter refers to the straight line program for computing the restriction, not to the program for standardizing the result of the restriction.

    + +

    The meaning of the component size in the result, if present, is the same as in the previous case.

    + +
    +
    the string "maxstd" and three positive integers +maxnr, vers, substd
    +

    the required program computes standard generators of the maxnr-th maximal subgroup of the group with GAP name gapname w. r. t. standardization substd; in this case, the inputs of the program are not standard generators of the group with GAP name gapname but the outputs of the straight line program with version vers for computing generators of its maxnr-th maximal subgroup.

    + +
    +
    the string "kernel" and a string factname
    +

    the required program computes generators of the kernel of an epimorphism from G to a group with GAP name factname.

    + +
    one of the strings "classes" or "cyclic"

    the required program computes representatives of conjugacy classes of elements or representatives of generators of maximally cyclic subgroups of G, respectively.

    -

    See [BSWW01] and [SWW00] for the background concerning these straight line programs. In these cases, the result record of AtlasProgram also contains a component outputs, whose value is a list of class names of the outputs, as described in Section 3.4.

    +

    See [BSWW01] and [SWW00] for the background concerning these straight line programs. In these cases, the result record of AtlasProgram also contains a component outputs, whose value is a list of class names of the outputs, as described in Section 3.4.

    + +
    +
    the string "cyc2ccl" (and the string vers)
    +

    the required program computes representatives of conjugacy classes of elements from representatives of generators of maximally cyclic subgroups of G. Thus the inputs are the outputs of the program of type "cyclic" whose version is vers.

    + +
    +
    the strings "cyc2ccl", vers1, "version", vers2
    +

    the required program computes representatives of conjugacy classes of elements from representatives of generators of maximally cyclic subgroups of G, where the inputs are the outputs of the program of type "cyclic" whose version is vers1 and the required program itself has version vers2.

    -
    the strings "automorphism" and autname
    +
    the strings "automorphism" and autname

    the required program computes images of standard generators under the outer automorphism of G that is given by this string.

    -

    Note that a value "2" of autname means that the square of the automorphism is an inner automorphism of G (not necessarily the identity mapping) but the automorphism itself is not.

    +

    Note that a value "2" of autname means that the square of the automorphism is an inner automorphism of G (not necessarily the identity mapping) but the automorphism itself is not.

    the string "check"
    -

    the required result is a straight line decision that takes a list of generators for G and returns true if these generators are standard generators of G w.r.t. the standardization std, and false otherwise.

    +

    the required result is a straight line decision that takes a list of generators for G and returns true if these generators are standard generators of G w. r. t. the standardization std, and false otherwise.

    the string "presentation"
    -

    the required result is a straight line decision that takes a list of group elements and returns true if these elements are standard generators of G w.r.t. the standardization std, and false otherwise.

    +

    the required result is a straight line decision that takes a list of group elements and returns true if these elements are standard generators of G w. r. t. the standardization std, and false otherwise.

    See StraightLineProgramFromStraightLineDecision (6.1-9) for an example how to derive defining relators for G in terms of the standard generators from such a straight line decision.

    the string "find"
    -

    the required result is a black box program that takes G and returns a list of standard generators of G, w.r.t. the standardization std.

    +

    the required result is a black box program that takes G and returns a list of standard generators of G, w. r. t. the standardization std.

    -
    the string "restandardize" and an integer std2
    -

    the required result is a straight line program that computes standard generators of G w.r.t. the std2-th set of standard generators of G; in this case, the argument std must be given.

    +
    the string "restandardize" and an integer std2
    +

    the required result is a straight line program that computes standard generators of G w. r. t. the std2-th set of standard generators of G; in this case, the argument std must be given.

    -
    the strings "other" and descr
    -

    the required program is described by descr.

    +
    the strings "other" and descr
    +

    the required program is described by descr.

    @@ -664,30 +845,33 @@ gap> prog:= AtlasProgram( "A5", 2 ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max2W1", 1 ], program := <straight line program>, size := 10, - standardization := 1, subgroupname := "D10" ) + standardization := 1, subgroupname := "D10", version := "1" ) gap> StringOfResultOfStraightLineProgram( prog.program, [ "a", "b" ] ); "[ a, bbab ]" gap> gens1:= AtlasGenerators( "A5", 1 ); -rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5", - id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", standardization := 1, transitivity := 3, type := "perm" ) -gap> maxgens:= ResultOfStraightLineProgram( prog.program, gens1.generators ); +gap> maxgens:= ResultOfStraightLineProgram( prog.program, +> gens1.generators ); [ (1,2)(3,4), (2,3)(4,5) ] gap> maxgens = gens1max2.generators; true
    -

    The above example shows that for restricting representations given by standard generators to a maximal subgroup of A_5, we can also fetch and apply the appropriate straight line program. Such a program (see Reference: Straight Line Programs) takes standard generators of a group --in this example A_5-- as its input, and returns a list of elements in this group --in this example generators of the D_10 subgroup we had met above-- which are computed essentially by evaluating structured words in terms of the standard generators.

    +

    The above example shows that for restricting representations given by standard generators to a maximal subgroup of A_5, we can also fetch and apply the appropriate straight line program. Such a program (see Reference: Straight Line Programs) takes standard generators of a group –in this example A_5– as its input, and returns a list of elements in this group –in this example generators of the D_10 subgroup we had met above– which are computed essentially by evaluating structured words in terms of the standard generators.

     gap> prog:= AtlasProgram( "J1", "cyclic" );
     rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], 
       outputs := [ "6A", "7A", "10B", "11A", "15B", "19A" ], 
    -  program := <straight line program>, standardization := 1 )
    +  program := <straight line program>, standardization := 1, 
    +  version := "1" )
     gap> gens:= GeneratorsOfGroup( FreeGroup( "x", "y" ) );;
     gap> ResultOfStraightLineProgram( prog.program, gens );
     [ (x*y)^2*((y*x)^2*y^2*x)^2*y^2, x*y, (x*(y*x*y)^2)^2*y, 
    @@ -699,50 +883,52 @@
     
     

    -
    3.5-4 AtlasProgramInfo
    +
    3.5-5 AtlasProgramInfo
    -
    ‣ AtlasProgramInfo( gapname[, std][, "contents", sources][, ...] )( function )
    +
    ‣ AtlasProgramInfo( gapname[, std][, "contents", sources][, "version", vers], ... )( function )

    Returns: a record describing a program, or fail.

    -

    AtlasProgramInfo takes the same arguments as AtlasProgram (3.5-3), and returns a similar result. The only difference is that the records returned by AtlasProgramInfo have no components program and outputs. The idea is that one can use AtlasProgramInfo for testing whether the program in question is available at all, but without transferring it from a remote server. The identifier component of the result of AtlasProgramInfo can then be used to fetch the program with AtlasProgram (3.5-3).

    +

    AtlasProgramInfo takes the same arguments as AtlasProgram (3.5-4), and returns a similar result. The only difference is that the records returned by AtlasProgramInfo have no components program and outputs. The idea is that one can use AtlasProgramInfo for testing whether the program in question is available at all, but without downloading files. The identifier component of the result of AtlasProgramInfo can then be used to fetch the program with AtlasProgram (3.5-4).

     gap> AtlasProgramInfo( "J1", "cyclic" );
     rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], 
    -  standardization := 1 )
    +  standardization := 1, version := "1" )
     

    -
    3.5-5 OneAtlasGeneratingSetInfo
    +
    3.5-6 OneAtlasGeneratingSetInfo
    -
    ‣ OneAtlasGeneratingSetInfo( [gapname, ][std, ][...] )( function )
    +
    ‣ OneAtlasGeneratingSetInfo( [gapname, ][std, ][...] )( function )

    Returns: a record describing a representation that satisfies the conditions, or fail.

    -

    Let gapname be a string denoting a GAP name (see Section  3.2) of a group G, say. If the ATLAS of Group Representations contains at least one representation for G with the required properties then OneAtlasGeneratingSetInfo returns a record r whose components are the same as those of the records returned by AtlasGenerators (3.5-2), except that the component generators is not contained; the component identifier of r can be used as input for AtlasGenerators (3.5-2) in order to fetch the generators. If no representation satisfying the given conditions is available then fail is returned.

    +

    Let gapname be a string denoting a GAP name (see Section 3.2) of a group G, say. If the database contains at least one representation for G with the required properties then OneAtlasGeneratingSetInfo returns a record r whose components are the same as those of the records returned by AtlasGenerators (3.5-3), except that the component generators is not contained; the component identifier of r can be used as input for AtlasGenerators (3.5-3) in order to fetch the generators. If no representation satisfying the given conditions is available then fail is returned.

    -

    If the argument std is given then it must be a positive integer or a list of positive integers, denoting the sets of standard generators w.r.t. which the representation shall be given (see Section 3.3).

    +

    If the argument std is given then it must be a positive integer or a list of positive integers, denoting the sets of standard generators w. r. t. which the representation shall be given (see Section 3.3).

    The argument gapname can be missing (then all available groups are considered), or a list of group names can be given instead.

    Further restrictions can be entered as arguments, with the same meaning as described for DisplayAtlasInfo (3.5-1). The result of OneAtlasGeneratingSetInfo describes the first generating set for G that matches the restrictions, in the ordering shown by DisplayAtlasInfo (3.5-1).

    -

    Note that even in the case that the user parameter "remote" has the value true (see Section 4.3-1), OneAtlasGeneratingSetInfo does not attempt to transfer remote data files, just the table of contents is evaluated. So this function (as well as AllAtlasGeneratingSetInfos (3.5-6)) can be used to check for the availability of certain representations, and afterwards one can call AtlasGenerators (3.5-2) for those representations one wants to work with.

    +

    Note that even in the case that the user preference AtlasRepAccessRemoteFiles has the value true (see Section 4.2-1), OneAtlasGeneratingSetInfo does not attempt to transfer remote data files, just the table of contents is evaluated. So this function (as well as AllAtlasGeneratingSetInfos (3.5-7)) can be used to check for the availability of certain representations, and afterwards one can call AtlasGenerators (3.5-3) for those representations one wants to work with.

    In the following example, we try to access information about permutation representations for the alternating group A_5.

     gap> info:= OneAtlasGeneratingSetInfo( "A5" );
    -rec( groupname := "A5", id := "", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
       isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
       repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
       standardization := 1, transitivity := 3, type := "perm" )
     gap> gens:= AtlasGenerators( info.identifier );
    -rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5", 
    -  id := "", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], 
    +  groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
       isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
       repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    @@ -757,19 +943,21 @@
     fail
     
    -

    Note that a permutation representation of degree 20 could be obtained by taking twice the primitive representation on 10 points; however, the ATLAS of Group Representations does not store this imprimitive representation (cf. Section 3.1).

    +

    Note that a permutation representation of degree 20 could be obtained by taking twice the primitive representation on 10 points; however, the database does not store this imprimitive representation (cf. Section 3.1).

    -

    We continue this example a little. Next we access matrix representations of A_5.

    +

    We continue this example. Next we access matrix representations of A_5.

     gap> info:= OneAtlasGeneratingSetInfo( "A5", IsMatrixGroup, true );
    -rec( dim := 4, groupname := "A5", id := "a", 
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, groupname := "A5", id := "a", 
       identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1, 
           2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2), 
       size := 60, standardization := 1, type := "matff" )
     gap> gens:= AtlasGenerators( info.identifier );
    -rec( dim := 4, 
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, 
       generators := [ <an immutable 4x4 matrix over GF2>, 
           <an immutable 4x4 matrix over GF2> ], groupname := "A5", 
       id := "a", 
    @@ -783,19 +971,23 @@
     gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, GF(2) );
     true
     gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 2 );
    -rec( dim := 2, groupname := "A5", id := "a", 
    +rec( charactername := "2a", constituents := [ 2 ], contents := "core",
    +  dim := 2, groupname := "A5", id := "a", 
       identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1, 
           4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), 
       size := 60, standardization := 1, type := "matff" )
     gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 1 );
     fail
    -gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0, Dimension, 4 );
    -rec( dim := 4, groupname := "A5", id := "", 
    +gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0,
    +>                                            Dimension, 4 );
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, groupname := "A5", id := "", 
       identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], 
       repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, 
       standardization := 1, type := "matint" )
     gap> gens:= AtlasGenerators( info.identifier );
    -rec( dim := 4, 
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, 
       generators := 
         [ 
           [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], 
    @@ -812,12 +1004,14 @@
     gap> OneAtlasGeneratingSetInfo( "A5", Ring, Integers mod 77 );
     fail
     gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, CF(5), Dimension, 3 );
    -rec( dim := 3, groupname := "A5", id := "a", 
    +rec( charactername := "3a", constituents := [ 2 ], contents := "core",
    +  dim := 3, groupname := "A5", id := "a", 
       identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], 
       repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), 
       size := 60, standardization := 1, type := "matalg" )
     gap> gens:= AtlasGenerators( info.identifier );
    -rec( dim := 3, 
    +rec( charactername := "3a", constituents := [ 2 ], contents := "core",
    +  dim := 3, 
       generators := 
         [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] 
              ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], 
    @@ -831,29 +1025,32 @@
     
     

    -
    3.5-6 AllAtlasGeneratingSetInfos
    +
    3.5-7 AllAtlasGeneratingSetInfos
    -
    ‣ AllAtlasGeneratingSetInfos( [gapname, ][std, ][...] )( function )
    +
    ‣ AllAtlasGeneratingSetInfos( [gapname, ][std, ][...] )( function )

    Returns: the list of all records describing representations that satisfy the conditions.

    -

    AllAtlasGeneratingSetInfos is similar to OneAtlasGeneratingSetInfo (3.5-5). The difference is that the list of all records describing the available representations with the given properties is returned instead of just one such component. In particular an empty list is returned if no such representation is available.

    +

    AllAtlasGeneratingSetInfos is similar to OneAtlasGeneratingSetInfo (3.5-6). The difference is that the list of all records describing the available representations with the given properties is returned instead of just one such component. In particular an empty list is returned if no such representation is available.

     gap> AllAtlasGeneratingSetInfos( "A5", IsPermGroup, true );
    -[ rec( groupname := "A5", id := "", 
    +[ rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +      contents := "core", groupname := "A5", id := "", 
           identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ]
             , isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
           repname := "A5G1-p5B0", repnr := 1, size := 60, 
           stabilizer := "A4", standardization := 1, transitivity := 3, 
           type := "perm" ), 
    -  rec( groupname := "A5", id := "", 
    +  rec( charactername := "1a+5a", constituents := [ 1, 5 ], 
    +      contents := "core", groupname := "A5", id := "", 
           identifier := [ "A5", [ "A5G1-p6B0.m1", "A5G1-p6B0.m2" ], 1, 6 ]
             , isPrimitive := true, maxnr := 2, p := 6, rankAction := 2, 
           repname := "A5G1-p6B0", repnr := 2, size := 60, 
           stabilizer := "D10", standardization := 1, transitivity := 2, 
           type := "perm" ), 
    -  rec( groupname := "A5", id := "", 
    +  rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +      contents := "core", groupname := "A5", id := "", 
           identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 
               10 ], isPrimitive := true, maxnr := 3, p := 10, 
           rankAction := 3, repname := "A5G1-p10B0", repnr := 3, 
    @@ -861,17 +1058,17 @@
           transitivity := 1, type := "perm" ) ]
     
    -

    Note that a matrix representation in any characteristic can be obtained by reducing a permutation representation or an integral matrix representation; however, the ATLAS of Group Representations does not store such a representation (cf. Section 3.1).

    +

    Note that a matrix representation in any characteristic can be obtained by reducing a permutation representation or an integral matrix representation; however, the database does not store such a representation (cf. Section  3.1).

    -
    3.5-7 AtlasGroup
    +
    3.5-8 AtlasGroup
    -
    ‣ AtlasGroup( [gapname[, std, ]][...] )( function )
    -
    ‣ AtlasGroup( identifier )( function )
    +
    ‣ AtlasGroup( [gapname, ][std, ][...] )( function )
    +
    ‣ AtlasGroup( identifier )( function )

    Returns: a group that satisfies the conditions, or fail.

    -

    AtlasGroup takes the same arguments as OneAtlasGeneratingSetInfo (3.5-5), and returns the group generated by the generators component of the record that is returned by OneAtlasGeneratingSetInfo (3.5-5) with these arguments; if OneAtlasGeneratingSetInfo (3.5-5) returns fail then also AtlasGroup returns fail.

    +

    AtlasGroup takes the same arguments as OneAtlasGeneratingSetInfo (3.5-6), and returns the group generated by the generators component of the record that is returned by OneAtlasGeneratingSetInfo (3.5-6) with these arguments; if OneAtlasGeneratingSetInfo (3.5-6) returns fail then also AtlasGroup returns fail.

    @@ -879,12 +1076,13 @@
     Group([ (1,2)(3,4), (1,3,5) ])
     
    -

    Alternatively, it is possible to enter exactly one argument, a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-5) or AllAtlasGeneratingSetInfos (3.5-6), or the identifier component of such a record.

    +

    Alternatively, it is possible to enter exactly one argument, a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-6) or AllAtlasGeneratingSetInfos (3.5-7), or the identifier component of such a record.

     gap> info:= OneAtlasGeneratingSetInfo( "A5" );
    -rec( groupname := "A5", id := "", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
       isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
       repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    @@ -895,18 +1093,18 @@
     Group([ (1,2)(3,4), (1,3,5) ])
     
    -

    In the groups returned by AtlasGroup, the value of the attribute AtlasRepInfoRecord (3.5-9) is set. This information is used for example by AtlasSubgroup (3.5-8) when this function is called with second argument a group created by AtlasGroup.

    +

    In the groups returned by AtlasGroup, the value of the attribute AtlasRepInfoRecord (3.5-10) is set. This information is used for example by AtlasSubgroup (3.5-9) when this function is called with second argument a group created by AtlasGroup.

    -
    3.5-8 AtlasSubgroup
    +
    3.5-9 AtlasSubgroup
    -
    ‣ AtlasSubgroup( gapname[, std][, ...], maxnr )( function )
    -
    ‣ AtlasSubgroup( identifier, maxnr )( function )
    -
    ‣ AtlasSubgroup( G, maxnr )( function )
    +
    ‣ AtlasSubgroup( gapname[, std][, ...], maxnr )( function )
    +
    ‣ AtlasSubgroup( identifier, maxnr )( function )
    +
    ‣ AtlasSubgroup( G, maxnr )( function )

    Returns: a group that satisfies the conditions, or fail.

    -

    The arguments of AtlasSubgroup, except the last argument maxn, are the same as for AtlasGroup (3.5-7). If the ATLAS of Group Representations provides a straight line program for restricting representations of the group with name gapname (given w.r.t. the std-th standard generators) to the maxnr-th maximal subgroup and if a representation with the required properties is available, in the sense that calling AtlasGroup (3.5-7) with the same arguments except maxnr yields a group, then AtlasSubgroup returns the restriction of this representation to the maxnr-th maximal subgroup.

    +

    The arguments of AtlasSubgroup, except the last argument maxnr, are the same as for AtlasGroup (3.5-8). If the database provides a straight line program for restricting representations of the group with name gapname (given w. r. t. the std-th standard generators) to the maxnr-th maximal subgroup and if a representation with the required properties is available, in the sense that calling AtlasGroup (3.5-8) with the same arguments except maxnr yields a group, then AtlasSubgroup returns the restriction of this representation to the maxnr-th maximal subgroup.

    In all other cases, fail is returned.

    @@ -920,12 +1118,13 @@ 4
    -

    Alternatively, it is possible to enter exactly two arguments, the first being a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-5) or AllAtlasGeneratingSetInfos (3.5-6), or the identifier component of such a record, or a group G constructed with AtlasGroup (3.5-7).

    +

    Alternatively, it is possible to enter exactly two arguments, the first being a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-6) or AllAtlasGeneratingSetInfos (3.5-7), or the identifier component of such a record, or a group G constructed with AtlasGroup (3.5-8).

     gap> info:= OneAtlasGeneratingSetInfo( "A5" );
    -rec( groupname := "A5", id := "", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
       isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
       repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    @@ -938,40 +1137,80 @@
     Group([ (1,5)(2,3), (1,3,5) ])
     
    -

    +

    -
    3.5-9 AtlasRepInfoRecord
    +
    3.5-10 AtlasRepInfoRecord
    -
    ‣ AtlasRepInfoRecord( G )( attribute )
    -

    Returns: the record stored in the group G when this was constructed with AtlasGroup (3.5-7).

    +
    ‣ AtlasRepInfoRecord( G )( attribute )
    +
    ‣ AtlasRepInfoRecord( name )( attribute )
    +

    Returns: the record stored in the group G when this was constructed with AtlasGroup (3.5-8), or a record with information about the group with name name.

    -

    For a group G that has been constructed with AtlasGroup (3.5-7), the value of this attribute is the info record that describes G, in the sense that this record was the first argument of the call to AtlasGroup (3.5-7), or it is the result of the call to OneAtlasGeneratingSetInfo (3.5-5) with the conditions that were listed in the call to AtlasGroup (3.5-7).

    +

    For a group G that has been constructed with AtlasGroup (3.5-8), the value of this attribute is the info record that describes G, in the sense that this record was the first argument of the call to AtlasGroup (3.5-8), or it is the result of the call to OneAtlasGeneratingSetInfo (3.5-6) with the conditions that were listed in the call to AtlasGroup (3.5-8).

     gap> AtlasRepInfoRecord( AtlasGroup( "A5" ) );
    -rec( groupname := "A5", id := "", 
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
       identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
       isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
       repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
       standardization := 1, transitivity := 3, type := "perm" )
     
    -

    +

    For a string name that is a GAP name of a group G, say, AtlasRepInfoRecord returns a record that contains information about G which is used by DisplayAtlasInfo (3.5-1). The following components may be bound in the record.

    + + +
    +
    name
    +

    the string name,

    + +
    +
    nrMaxes
    +

    the number of conjugacy classes of maximal subgroups of G,

    + +
    +
    size
    +

    the order of G,

    + +
    +
    sizesMaxes
    +

    a list which contains at position i, if bound, the order of a subgroup in the i-th class of maximal subgroups of G,

    + +
    +
    slpMaxes
    +

    a list of length two; the first entry is a list of positions i such that a straight line program for computing the restriction of representations of G to a subgroup in the i-th class of maximal subgroups is available via AtlasRep; the second entry is the corresponding list of standardizations of the generators of G for which these straight line programs are available,

    + +
    +
    structureMaxes
    +

    a list which contains at position i, if bound, a string that describes the structure of the subgroups in the i-th class of maximal subgroups of G.

    + +
    +
    + +
    +gap> AtlasRepInfoRecord( "A5" );
    +rec( name := "A5", nrMaxes := 3, size := 60, sizesMaxes := [ 12, 10, 6 ], 
    +  slpMaxes := [ [ 1 .. 3 ], [ [ 1 ], [ 1 ], [ 1 ] ] ], 
    +  structureMaxes := [ "A4", "D10", "S3" ] )
    +gap> AtlasRepInfoRecord( "J5" );
    +rec(  )
    +
    + +

    -

    3.6 Browse Applications Provided by -AtlasRep

    +

    3.6 Browse Applications Provided by AtlasRep

    -

    The functions BrowseMinimalDegrees (3.6-1), BrowseBibliographySporadicSimple (3.6-2), and BrowseAtlasInfo (Browse: BrowseAtlasInfo) (an alternative to DisplayAtlasInfo (3.5-1)) are available only if the GAP package Browse (see [BL14]) is loaded.

    +

    The functions BrowseMinimalDegrees (3.6-1), BrowseBibliographySporadicSimple (3.6-2), and BrowseAtlasInfo (Browse: BrowseAtlasInfo) (an alternative to DisplayAtlasInfo (3.5-1)) are available only if the GAP package Browse (see [BL18]) is loaded.

    3.6-1 BrowseMinimalDegrees
    -
    ‣ BrowseMinimalDegrees( [groupnames] )( function )
    +
    ‣ BrowseMinimalDegrees( [gapnames] )( function )

    Returns: the list of info records for the clicked representations.

    -

    If the GAP package Browse (see [BL14]) is loaded then this function is available. It opens a browse table whose rows correspond to the groups for which the ATLAS of Group Representations contains some information about minimal degrees, whose columns correspond to the characteristics that occur, and whose entries are the known minimal degrees.

    +

    If the GAP package Browse (see [BL18]) is loaded then this function is available. It opens a browse table whose rows correspond to the groups for which AtlasRep knows some information about minimal degrees, whose columns correspond to the characteristics that occur, and whose entries are the known minimal degrees.

    @@ -991,7 +1230,7 @@
     > fi;
     
    -

    If an argument groupnames is given then it must be a list of group names of the ATLAS of Group Representations; the browse table is then restricted to the rows corresponding to these group names and to the columns that are relevant for these groups. A perhaps interesting example is the subtable with the data concerning sporadic simple groups and their covering groups, which has been published in [Jan05]. This table can be shown as follows.

    +

    If an argument gapnames is given then it must be a list of GAP names of groups. The browse table is then restricted to the rows corresponding to these group names and to the columns that are relevant for these groups. A perhaps interesting example is the subtable with the data concerning sporadic simple groups and their covering groups, which has been published in [Jan05]. This table can be shown as follows.

    @@ -1003,9 +1242,9 @@
     > fi;
     
    -

    The browse table does not contain rows for the groups 6.M_22, 12.M_22, 6.Fi_22. Note that in spite of the title of [Jan05], the entries in Table 1 of this paper are in fact the minimal degrees of faithful irreducible representations, and in the above three cases, these degrees are larger than the minimal degrees of faithful representations. The underlying data of the browse table is about the minimal faithful (but not necessarily irreducible) degrees.

    +

    The browse table does not contain rows for the groups 6.M_22, 12.M_22, 6.Fi_22. Note that in spite of the title of [Jan05], the entries in Table 1 of this paper are in fact the minimal degrees of faithful irreducible representations, and in the above three cases, these degrees are larger than the minimal degrees of faithful representations. The underlying data of the browse table is about the minimal faithful (but not necessarily irreducible) degrees.

    -

    The return value of BrowseMinimalDegrees is the list of OneAtlasGeneratingSetInfo (3.5-5) values for those representations that have been "clicked" in visual mode.

    +

    The return value of BrowseMinimalDegrees is the list of OneAtlasGeneratingSetInfo (3.5-6) values for those representations that have been "clicked" in visual mode.

    The variant without arguments of this function is also available in the menu shown by BrowseGapData (Browse: BrowseGapData).

    @@ -1013,14 +1252,14 @@
    3.6-2 BrowseBibliographySporadicSimple
    -
    ‣ BrowseBibliographySporadicSimple( )( function )
    -

    Returns: a record as returned by ParseBibXMLExtString (GAPDoc: ParseBibXMLextString).

    +
    ‣ BrowseBibliographySporadicSimple( )( function )
    +

    Returns: a record as returned by ParseBibXMLExtString (GAPDoc: ParseBibXMLextString).

    -

    If the GAP package Browse (see [BL14]) is loaded then this function is available. It opens a browse table whose rows correspond to the entries of the bibliographies in the ATLAS of Finite Groups [CCNPW85] and in the ATLAS of Brauer Characters [JLPW95].

    +

    If the GAP package Browse (see [BL18]) is loaded then this function is available. It opens a browse table whose rows correspond to the entries of the bibliographies in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95].

    The function is based on BrowseBibliography (Browse: BrowseBibliography), see the documentation of this function for details, e.g., about the return value.

    -

    The returned record encodes the bibliography entries corresponding to those rows of the table that are "clicked" in visual mode, in the same format as the return value of ParseBibXMLExtString (GAPDoc: ParseBibXMLextString), see the manual of the GAP package GAPDoc [LN12] for details.

    +

    The returned record encodes the bibliography entries corresponding to those rows of the table that are "clicked" in visual mode, in the same format as the return value of ParseBibXMLExtString (GAPDoc: ParseBibXMLextString), see the manual of the GAP package GAPDoc [LN18] for details.

    BrowseBibliographySporadicSimple can be called also via the menu shown by BrowseGapData (Browse: BrowseGapData).

    @@ -1040,11 +1279,11 @@ > fi;
    -

    The bibliographies contained in the ATLAS of Finite Groups [CCNPW85] and in the ATLAS of Brauer Characters [JLPW95] are available online in HTML format, see http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl/index.html.

    +

    The bibliographies contained in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95] are available online in HTML format, see http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl/index.html.

    -

    The source data in BibXMLext format, which are used by BrowseBibliographySporadicSimple, is part of the AtlasRep package, in four files with suffix xml in the package's bibl directory. Note that each of the two books contains two bibliographies.

    +

    The source data in BibXMLext format, which are used by BrowseBibliographySporadicSimple, are distributed with the AtlasRep package, in four files with suffix xml in the package's bibl directory. Note that each of the two books contains two bibliographies.

    -

    Details about the BibXMLext format, including information how to transform the data into other formats such as BibTeX, can be found in the GAP package GAPDoc (see [LN12]).

    +

    Details about the BibXMLext format, including information how to transform the data into other formats such as BibTeX, can be found in the GAP package GAPDoc (see [LN18]).

    diff -Nru gap-atlasrep-1.5.1/doc/chap3_mj.html gap-atlasrep-2.1.0/doc/chap3_mj.html --- gap-atlasrep-1.5.1/doc/chap3_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap3_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,1300 @@ + + + + + + + +GAP (AtlasRep) - Chapter 3: The User Interface of the AtlasRep Package + + + + + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + + + + +

    + + +

    3 The User Interface of the AtlasRep Package

    + +

    The user interface is the part of the GAP interface that allows one to display information about the current contents of the database and to access individual data (perhaps by downloading them, see Section 4.2-1). The corresponding functions are described in this chapter. See Section 2.4 for some small examples how to use the functions of the interface.

    + +

    Data extensions of the AtlasRep package are regarded as another part of the GAP interface, they are described in Chapter 5. Finally, the low level part of the interface is described in Chapter 7.

    + +

    + +

    3.1 Accessing vs. Constructing Representations

    + +

    Note that accessing the data means in particular that it is not the aim of this package to construct representations from known ones. For example, if at least one permutation representation for a group \(G\) is stored but no matrix representation in a positive characteristic \(p\), say, then OneAtlasGeneratingSetInfo (3.5-6) returns fail when it is asked for a description of an available set of matrix generators for \(G\) in characteristic \(p\), although such a representation can be obtained by reduction modulo \(p\) of an integral matrix representation, which in turn can be constructed from any permutation representation.

    + +

    + +

    3.2 Group Names Used in the AtlasRep Package

    + +

    When you access data via the AtlasRep package, you specify the group in question by an admissible name. Thus it is essential to know these names, which are called the GAP names of the group in the following.

    + +

    For a group \(G\), say, whose character table is available in GAP's Character Table Library (see [Bre13]), the admissible names of \(G\) are the admissible names of this character table. One such name is the Identifier (Reference: Identifier for character tables) value of the character table, see CTblLib: Admissible Names for Character Tables in CTblLib. This name is usually very similar to the name used in the ATLAS of Finite Groups [CCN+85]. For example, "M22" is a GAP name of the Mathieu group \(M_{22}\), "12_1.U4(3).2_1" is a GAP name of \(12_1.U_4(3).2_1\), the two names "S5" and "A5.2" are GAP names of the symmetric group \(S_5\), and the two names "F3+" and "Fi24'" are GAP names of the simple Fischer group \(Fi_{24}^\prime\).

    + +

    When a GAP name is required as an input of a package function, this input is case insensitive. For example, both "A5" and "a5" are valid arguments of DisplayAtlasInfo (3.5-1).

    + +

    Internally, for example as part of filenames (see Section 7.6), the package uses names that may differ from the GAP names; these names are called ATLAS-file names. For example, "A5", "TE62", and "F24" are ATLAS-file names. Of these, only "A5" is also a GAP name, but the other two are not; corresponding GAP names are "2E6(2)" and "Fi24'", respectively.

    + +

    + +

    3.3 Standard Generators Used in the AtlasRep Package

    + +

    For the general definition of standard generators of a group, see [Wil96].

    + +

    Several different standard generators may be defined for a group, the definitions for each group that occurs in the ATLAS of Group Representations can be found at

    + +

    http://brauer.maths.qmul.ac.uk/Atlas/v3.

    + +

    When one specifies the standardization, the \(i\)-th set of standard generators is denoted by the number \(i\). Note that when more than one set of standard generators is defined for a group, one must be careful to use compatible standardization. For example, the straight line programs, straight line decisions and black box programs in the database refer to a specific standardization of their inputs. That is, a straight line program for computing generators of a certain subgroup of a group \(G\) is defined only for a specific set of standard generators of \(G\), and applying the program to matrix or permutation generators of \(G\) but w. r. t. a different standardization may yield unpredictable results. Therefore the results returned by the functions described in this chapter contain information about the standardizations they refer to.

    + +

    + +

    3.4 Class Names Used in the AtlasRep Package

    + +

    For each straight line program (see AtlasProgram (3.5-4)) that is used to compute lists of class representatives, it is essential to describe the classes in which these elements lie. Therefore, in these cases the records returned by the function AtlasProgram (3.5-4) contain a component outputs with value a list of class names.

    + +

    Currently we define these class names only for simple groups and certain extensions of simple groups, see Section 3.4-1. The function AtlasClassNames (3.4-2) can be used to compute the list of class names from the character table in the GAP Library.

    + +

    + +
    3.4-1 Definition of ATLAS Class Names
    + +

    For the definition of class names of an almost simple group, we assume that the ordinary character tables of all nontrivial normal subgroups are shown in the ATLAS of Finite Groups [CCN+85].

    + +

    Each class name is a string consisting of the element order of the class in question followed by a combination of capital letters, digits, and the characters ' and - (starting with a capital letter). For example, 1A, 12A1, and 3B' denote the class that contains the identity element, a class of element order \(12\), and a class of element order \(3\), respectively.

    + +
      +
    1. For the table of a simple group, the class names are the same as returned by the two argument version of the GAP function ClassNames (Reference: ClassNames), cf. [CCN+85, Chapter 7, Section 5]: The classes are arranged w. r. t. increasing element order and for each element order w. r. t. decreasing centralizer order, the conjugacy classes that contain elements of order \(n\) are named \(n\)A, \(n\)B, \(n\)C, \(\ldots\); the alphabet used here is potentially infinite, and reads A, B, C, \(\ldots\), Z, A1, B1, \(\ldots\), A2, B2, \(\ldots\).

      + +

      For example, the classes of the alternating group \(A_5\) have the names 1A, 2A, 3A, 5A, and 5B.

      + +
    2. +
    3. Next we consider the case of an upward extension \(G.A\) of a simple group \(G\) by a cyclic group of order \(A\). The ATLAS defines class names for each element \(g\) of \(G.A\) only w. r. t. the group \(G.a\), say, that is generated by \(G\) and \(g\); namely, there is a power of \(g\) (with the exponent coprime to the order of \(g\)) for which the class has a name of the same form as the class names for simple groups, and the name of the class of \(g\) w. r. t. \(G.a\) is then obtained from this name by appending a suitable number of dashes '. So dashed class names refer exactly to those classes that are not printed in the ATLAS.

      + +

      For example, those classes of the symmetric group \(S_5\) that do not lie in \(A_5\) have the names 2B, 4A, and 6A. The outer classes of the group \(L_2(8).3\) have the names 3B, 6A, 9D, and 3B', 6A', 9D'. The outer elements of order \(5\) in the group \(Sz(32).5\) lie in the classes with names 5B, 5B', 5B'', and 5B'''.

      + +

      In the group \(G.A\), the class of \(g\) may fuse with other classes. The name of the class of \(g\) in \(G.A\) is obtained from the names of the involved classes of \(G.a\) by concatenating their names after removing the element order part from all of them except the first one.

      + +

      For example, the elements of order \(9\) in the group \(L_2(27).6\) are contained in the subgroup \(L_2(27).3\) but not in \(L_2(27)\). In \(L_2(27).3\), they lie in the classes 9A, 9A', 9B, and 9B'; in \(L_2(27).6\), these classes fuse to 9AB and 9A'B'.

      + +
    4. +
    5. Now we define class names for general upward extensions \(G.A\) of a simple group \(G\). Each element \(g\) of such a group lies in an upward extension \(G.a\) by a cyclic group, and the class names w. r. t. \(G.a\) are already defined. The name of the class of \(g\) in \(G.A\) is obtained by concatenating the names of the classes in the orbit of \(G.A\) on the classes of cyclic upward extensions of \(G\), after ordering the names lexicographically and removing the element order part from all of them except the first one. An exception is the situation where dashed and non-dashed class names appear in an orbit; in this case, the dashed names are omitted.

      + +

      For example, the classes 21A and 21B of the group \(U_3(5).3\) fuse in \(U_3(5).S_3\) to the class 21AB, and the class 2B of \(U_3(5).2\) fuses with the involution classes 2B', 2B'' in the groups \(U_3(5).2^{\prime}\) and \(U_3(5).2^{{\prime\prime}}\) to the class 2B of \(U_3(5).S_3\).

      + +

      It may happen that some names in the outputs component of a record returned by AtlasProgram (3.5-4) do not uniquely determine the classes of the corresponding elements. For example, the (algebraically conjugate) classes 39A and 39B of the group \(Co_1\) have not been distinguished yet. In such cases, the names used contain a minus sign -, and mean "one of the classes in the range described by the name before and the name after the minus sign"; the element order part of the name does not appear after the minus sign. So the name 39A-B for the group \(Co_1\) means 39A or 39B, and the name 20A-B''' for the group \(Sz(32).5\) means one of the classes of element order \(20\) in this group (these classes lie outside the simple group \(Sz\)).

      + +
    6. +
    7. For a downward extension \(m.G.A\) of an almost simple group \(G.A\) by a cyclic group of order \(m\), let \(\pi\) denote the natural epimorphism from \(m.G.A\) onto \(G.A\). Each class name of \(m.G.A\) has the form nX_0, nX_1 etc., where nX is the class name of the image under \(\pi\), and the indices 0, 1 etc. are chosen according to the position of the class in the lifting order rows for \(G\), see [CCN+85, Chapter 7, Section 7, and the example in Section 8]).

      + +

      For example, if \(m = 6\) then 1A_1 and 1A_5 denote the classes containing the generators of the kernel of \(\pi\), that is, central elements of order \(6\).

      + +
    8. +
    +

    + +
    3.4-2 AtlasClassNames
    + +
    ‣ AtlasClassNames( tbl )( function )
    +

    Returns: a list of class names.

    + +

    Let tbl be the ordinary or modular character table of a group \(G\), say, that is almost simple or a downward extension of an almost simple group and such that tbl is an ATLAS table from the GAP Character Table Library, according to its InfoText (Reference: InfoText) value. Then AtlasClassNames returns the list of class names for \(G\), as defined in Section 3.4-1. The ordering of class names is the same as the ordering of the columns of tbl.

    + +

    (The function may work also for character tables that are not ATLAS tables, but then clearly the class names returned are somewhat arbitrary.)

    + + +
    +gap> AtlasClassNames( CharacterTable( "L3(4).3" ) );
    +[ "1A", "2A", "3A", "4ABC", "5A", "5B", "7A", "7B", "3B", "3B'", 
    +  "3C", "3C'", "6B", "6B'", "15A", "15A'", "15B", "15B'", "21A", 
    +  "21A'", "21B", "21B'" ]
    +gap> AtlasClassNames( CharacterTable( "U3(5).2" ) );
    +[ "1A", "2A", "3A", "4A", "5A", "5B", "5CD", "6A", "7AB", "8AB", 
    +  "10A", "2B", "4B", "6D", "8C", "10B", "12B", "20A", "20B" ]
    +gap> AtlasClassNames( CharacterTable( "L2(27).6" ) );
    +[ "1A", "2A", "3AB", "7ABC", "13ABC", "13DEF", "14ABC", "2B", "4A", 
    +  "26ABC", "26DEF", "28ABC", "28DEF", "3C", "3C'", "6A", "6A'", 
    +  "9AB", "9A'B'", "6B", "6B'", "12A", "12A'" ]
    +gap> AtlasClassNames( CharacterTable( "L3(4).3.2_2" ) );
    +[ "1A", "2A", "3A", "4ABC", "5AB", "7A", "7B", "3B", "3C", "6B", 
    +  "15A", "15B", "21A", "21B", "2C", "4E", "6E", "8D", "14A", "14B" ]
    +gap> AtlasClassNames( CharacterTable( "3.A6" ) );
    +[ "1A_0", "1A_1", "1A_2", "2A_0", "2A_1", "2A_2", "3A_0", "3B_0", 
    +  "4A_0", "4A_1", "4A_2", "5A_0", "5A_1", "5A_2", "5B_0", "5B_1", 
    +  "5B_2" ]
    +gap> AtlasClassNames( CharacterTable( "2.A5.2" ) );
    +[ "1A_0", "1A_1", "2A_0", "3A_0", "3A_1", "5AB_0", "5AB_1", "2B_0", 
    +  "4A_0", "4A_1", "6A_0", "6A_1" ]
    +
    + +

    + +
    3.4-3 AtlasCharacterNames
    + +
    ‣ AtlasCharacterNames( tbl )( function )
    +

    Returns: a list of character names.

    + +

    Let tbl be the ordinary or modular character table of a simple group. AtlasCharacterNames returns a list of strings, the \(i\)-th entry being the name of the \(i\)-th irreducible character of tbl; this name consists of the degree of this character followed by distinguishing lowercase letters.

    + + +
    +gap> AtlasCharacterNames( CharacterTable( "A5" ) );                   
    +[ "1a", "3a", "3b", "4a", "5a" ]
    +
    + +

    + +

    3.5 Accessing Data via AtlasRep

    + +

    The examples shown in this section refer to the situation that no extensions have been notified, and to a perhaps outdated table of contents. That is, the current version of the database may contain more information than is shown here.

    + +

    + +
    3.5-1 DisplayAtlasInfo
    + +
    ‣ DisplayAtlasInfo( [listofnames, ][std, ]["contents", sources, ][...] )( function )
    +
    ‣ DisplayAtlasInfo( gapname[, std][, ...] )( function )
    +

    This function lists the information available via the AtlasRep package, for the given input.

    + +

    There are essentially three ways of calling this function.

    + + +
      +
    • If there is no argument or if the first argument is a list listofnames of strings that are GAP names of groups, DisplayAtlasInfo shows an overview of the known information.

      + +
    • +
    • If the first argument is a string gapname that is a GAP name of a group, DisplayAtlasInfo shows an overview of the information that is available for this group.

      + +
    • +
    • If the string "contents" is the only argument then the function shows which parts of the database are available; these are at least the "core" part, which means the data from the ATLAS of Group Representations, and the "internal" part, which means the data that are distributed with the AtlasRep package. Other parts can become available by calls to AtlasOfGroupRepresentationsNotifyData (5.1-1).

      + +
    • +
    +

    In each case, the information will be printed to the screen or will be fed into a pager, see Section 4.2-12. An interactive alternative to DisplayAtlasInfo is the function BrowseAtlasInfo (Browse: BrowseAtlasInfo), see [BL18].

    + +

    The following paragraphs describe the structure of the output in the two cases. Examples can be found in Section 3.5-2.

    + +

    Called without arguments, DisplayAtlasInfo shows a general overview for all groups. If some information is available for the group \(G\), say, then one line is shown for \(G\), with the following columns.

    + + +
    +
    group
    +

    the GAP name of \(G\) (see Section 3.2),

    + +
    +
    #
    +

    the number of faithful representations stored for \(G\) that satisfy the additional conditions given (see below),

    + +
    +
    maxes
    +

    the number of available straight line programs for computing generators of maximal subgroups of \(G\),

    + +
    +
    cl
    +

    a + sign if at least one program for computing representatives of conjugacy classes of elements of \(G\) is stored,

    + +
    +
    cyc
    +

    a + sign if at least one program for computing representatives of classes of maximally cyclic subgroups of \(G\) is stored,

    + +
    +
    out
    +

    descriptions of outer automorphisms of \(G\) for which at least one program is stored,

    + +
    +
    fnd
    +

    a + sign if at least one program is available for finding standard generators,

    + +
    +
    chk
    +

    a + sign if at least one program is available for checking whether a set of generators is a set of standard generators, and

    + +
    +
    prs
    +

    a + sign if at least one program is available that encodes a presentation.

    + +
    +
    +

    Called with a list listofnames of strings that are GAP names of some groups, DisplayAtlasInfo prints the overview described above but restricted to the groups in this list.

    + +

    In addition to or instead of listofnames, the string "contents" and a description \(sources\) of the data may be given about which the overview is formed. See below for admissible values of \(sources\).

    + +

    Called with a string gapname that is a GAP name of a group, DisplayAtlasInfo prints an overview of the information that is available for this group. One line is printed for each faithful representation, showing the number of this representation (which can be used in calls of AtlasGenerators (3.5-3)), and a string of one of the following forms; in both cases, \(id\) is a (possibly empty) string.

    + + +
    +
    G <= Sym(\(n\)\(id\))
    +

    denotes a permutation representation of degree \(n\), for example G <= Sym(40a) and G <= Sym(40b) denote two (nonequivalent) representations of degree \(40\).

    + +
    +
    G <= GL(\(n\)\(id\),\(descr\))
    +

    denotes a matrix representation of dimension \(n\) over a coefficient ring described by \(descr\), which can be a prime power, (denoting the ring of integers), a description of an algebraic extension field, (denoting an unspecified algebraic extension field), or ℤ/\(m\) for an integer \(m\) (denoting the ring of residues mod \(m\)); for example, G <= GL(2a,4) and G <= GL(2b,4) denote two (nonequivalent) representations of dimension \(2\) over the field with four elements.

    + +
    +
    +

    After the representations, the programs available for gapname are listed. The following optional arguments can be used to restrict the overviews.

    + + +
    +
    std
    +

    must be a positive integer or a list of positive integers; if it is given then only those representations are considered that refer to the std-th set of standard generators or the \(i\)-th set of standard generators, for \(i\) in std (see Section 3.3),

    + +
    +
    "contents" and \(sources\)
    +

    for a string or a list of strings \(sources\), restrict the data about which the overview is formed; if \(sources\) is the string "core" then only data from the ATLAS of Group Representations are considered, if \(sources\) is a string that denotes a data extension in the sense of a dirid argument of AtlasOfGroupRepresentationsNotifyData (5.1-1) then only the data that belong to this data extension are considered; also a list of such strings may be given, then the union of these data is considered,

    + +
    +
    Identifier and \(id\)
    +

    restrict to representations with identifier component in the list \(id\) (note that this component is itself a list, entering this list is not admissible), or satisfying the function \(id\),

    + +
    +
    IsPermGroup and true
    +

    restrict to permutation representations,

    + +
    +
    NrMovedPoints and \(n\)
    +

    for a positive integer, a list of positive integers, or a property \(n\), restrict to permutation representations of degree equal to \(n\), or in the list \(n\), or satisfying the function \(n\),

    + +
    +
    NrMovedPoints and the string "minimal"
    +

    restrict to faithful permutation representations of minimal degree (if this information is available),

    + +
    +
    IsTransitive and a boolean value
    +

    restrict to transitive or intransitive permutation representations where this information is available (if the value true or false is given), or to representations for which this information is not available (if the value fail is given),

    + +
    +
    IsPrimitive and a boolean value
    +

    restrict to primitive or imprimitive permutation representations where this information is available (if the value true or false is given), or to representations for which this information is not available (if the value fail is given),

    + +
    +
    Transitivity and \(n\)
    +

    for a nonnegative integer, a list of nonnegative integers, or a property \(n\), restrict to permutation representations for which the information is available that the transitivity is equal to \(n\), or is in the list \(n\), or satisfies the function \(n\); if \(n\) is fail then restrict to all permutation representations for which this information is not available,

    + +
    +
    RankAction and \(n\)
    +

    for a nonnegative integer, a list of nonnegative integers, or a property \(n\), restrict to permutation representations for which the information is available that the rank is equal to \(n\), or is in the list \(n\), or satisfies the function \(n\); if \(n\) is fail then restrict to all permutation representations for which this information is not available,

    + +
    +
    IsMatrixGroup and true
    +

    restrict to matrix representations,

    + +
    +
    Characteristic and \(p\)
    +

    for a prime integer, a list of prime integers, or a property \(p\), restrict to matrix representations over fields of characteristic equal to \(p\), or in the list \(p\), or satisfying the function \(p\) (representations over residue class rings that are not fields can be addressed by entering fail as the value of \(p\)),

    + +
    +
    Dimension and \(n\)
    +

    for a positive integer, a list of positive integers, or a property \(n\), restrict to matrix representations of dimension equal to \(n\), or in the list \(n\), or satisfying the function \(n\),

    + +
    +
    Characteristic, \(p\), Dimension, + and the string "minimal"
    +

    for a prime integer \(p\), restrict to faithful matrix representations over fields of characteristic \(p\) that have minimal dimension (if this information is available),

    + +
    +
    Ring and \(R\)
    +

    for a ring or a property \(R\), restrict to matrix representations for which the information is available that the ring spanned by the matrix entries is contained in this ring or satisfies this property (note that the representation might be defined over a proper subring); if \(R\) is fail then restrict to all matrix representations for which this information is not available,

    + +
    +
    Ring, \(R\), Dimension, + and the string "minimal"
    +

    for a ring \(R\), restrict to faithful matrix representations over this ring that have minimal dimension (if this information is available),

    + +
    +
    Character and \(chi\)
    +

    for a class function or a list of class functions \(chi\), restrict to representations with these characters (note that the underlying characteristic of the class function, see Section Reference: UnderlyingCharacteristic, determines the characteristic of the representation),

    + +
    +
    Character and \(name\)
    +

    for a string \(name\), restrict to representations for which the character is known to have this name, according to the information shown by DisplayAtlasInfo; if the characteristic is not specified then it defaults to zero,

    + +
    +
    Character and \(n\)
    +

    for a positive integer \(n\), restrict to representations for which the character is known to be the \(n\)-th irreducible character in GAP's library character table of the group in question; if the characteristic is not specified then it defaults to zero, and

    + +
    +
    IsStraightLineProgram and true
    +

    restrict to straight line programs, straight line decisions (see Section 6.1), and black box programs (see Section 6.2).

    + +
    +
    +

    Note that the above conditions refer only to the information that is available without accessing the representations. For example, if it is not stored in the table of contents whether a permutation representation is primitive then this representation does not match an IsPrimitive condition in DisplayAtlasInfo.

    + +

    If "minimality" information is requested and no available representation matches this condition then either no minimal representation is available or the information about the minimality is missing. See MinimalRepresentationInfo (6.3-1) for checking whether the minimality information is available for the group in question. Note that in the cases where the string "minimal" occurs as an argument, MinimalRepresentationInfo (6.3-1) is called with third argument "lookup"; this is because the stored information was precomputed just for the groups in the ATLAS of Group Representations, so trying to compute non-stored minimality information (using other available databases) will hardly be successful.

    + +

    The representations are ordered as follows. Permutation representations come first (ordered according to their degrees), followed by matrix representations over finite fields (ordered first according to the field size and second according to the dimension), matrix representations over the integers, and then matrix representations over algebraic extension fields (both kinds ordered according to the dimension), the last representations are matrix representations over residue class rings (ordered first according to the modulus and second according to the dimension).

    + +

    The maximal subgroups are ordered according to decreasing group order. For an extension \(G.p\) of a simple group \(G\) by an outer automorphism of prime order \(p\), this means that \(G\) is the first maximal subgroup and then come the extensions of the maximal subgroups of \(G\) and the novelties; so the \(n\)-th maximal subgroup of \(G\) and the \(n\)-th maximal subgroup of \(G.p\) are in general not related. (This coincides with the numbering used for the Maxes (CTblLib: Maxes) attribute for character tables.)

    + +

    + +
    3.5-2 Examples for DisplayAtlasInfo
    + +

    Here are some examples how DisplayAtlasInfo (3.5-1) can be called, and how it output can be interpreted.

    + + +
    +gap> DisplayAtlasInfo( "contents" );
    +- AtlasRepAccessRemoteFiles: false
    +
    +- AtlasRepDataDirectory: /home/you/gap/pkg/atlasrep/
    +
    +ID       | address, version, files                        
    +---------+------------------------------------------------
    +core     | http://brauer.maths.qmul.ac.uk/Atlas/,         
    +         | version 2019-04-08,                            
    +         | 10586 files locally available.                 
    +---------+------------------------------------------------
    +internal | atlasrep/datapkg,                              
    +         | version 2019-05-06,                            
    +         | 276 files locally available.                   
    +---------+------------------------------------------------
    +mfer     | http://www.math.rwth-aachen.de/~mfer/datagens/,
    +         | version 2015-10-06,                            
    +         | 34 files locally available.                    
    +---------+------------------------------------------------
    +ctblocks | ctblocks/atlas/,   
    +         | version 2019-04-08,                            
    +         | 121 files locally available.                   
    +
    + +

    Note: The above output does not fit to the rest of the manual examples, since data extensions except internal have been removed at the beginning of Chapter 2.

    + +

    The output tells us that two data extensions have been notified in addition to the core data from the ATLAS of Group Representations and the (local) internal data distributed with the AtlasRep package. The files of the extension mfer must be downloaded before they can be read (but note that the access to remote files is disabled), and the files of the extension ctblocks are locally available in the ctblocks/atlas subdirectory of the GAP package directory. This table (in particular the numbers of locally available files) depends on your installation of the package and how many files you have already downloaded.

    + + +
    +gap> DisplayAtlasInfo( [ "M11", "A5" ] );
    +group |  # | maxes | cl | cyc | out | fnd | chk | prs
    +------+----+-------+----+-----+-----+-----+-----+----
    +M11   | 42 |     5 |  + |  +  |     |  +  |  +  |  + 
    +A5*   | 18 |     3 |  + |     |     |     |  +  |  + 
    +
    + +

    The above output means that the database provides \(42\) representations of the Mathieu group \(M_{11}\), straight line programs for computing generators of representatives of all five classes of maximal subgroups, for computing representatives of the conjugacy classes of elements and of generators of maximally cyclic subgroups, contains no straight line program for applying outer automorphisms (well, in fact \(M_{11}\) admits no nontrivial outer automorphism), and contains straight line decisions that check a set of generators or a set of group elements for being a set of standard generators. Analogously, \(18\) representations of the alternating group \(A_5\) are available, straight line programs for computing generators of representatives of all three classes of maximal subgroups, and no straight line programs for computing representatives of the conjugacy classes of elements, of generators of maximally cyclic subgroups, and no for computing images under outer automorphisms; straight line decisions for checking the standardization of generators or group elements are available.

    + + +
    +gap> DisplayAtlasInfo( [ "M11", "A5" ], NrMovedPoints, 11 );
    +group | # | maxes | cl | cyc | out | fnd | chk | prs
    +------+---+-------+----+-----+-----+-----+-----+----
    +M11   | 1 |     5 |  + |  +  |     |  +  |  +  |  + 
    +
    + +

    The given conditions restrict the overview to permutation representations on \(11\) points. The rows for all those groups are omitted for which no such representation is available, and the numbers of those representations are shown that satisfy the given conditions. In the above example, we see that no representation on \(11\) points is available for \(A_5\), and exactly one such representation is available for \(M_{11}\).

    + + +
    +gap> DisplayAtlasInfo( "A5", IsPermGroup, true );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    +1: G <= Sym(5)  3-trans., on cosets of A4 (1st max.)
    +2: G <= Sym(6)  2-trans., on cosets of D10 (2nd max.)
    +3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.)
    +gap> DisplayAtlasInfo( "A5", NrMovedPoints, [ 4 .. 9 ] );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    +1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.)
    +2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.)
    +
    + +

    The first three representations stored for \(A_5\) are (in fact primitive) permutation representations.

    + + +
    +gap> DisplayAtlasInfo( "A5", Dimension, [ 1 .. 3 ] );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    + 8: G <= GL(2a,4)                character 2a
    + 9: G <= GL(2b,4)                character 2b
    +10: G <= GL(3,5)                 character 3a
    +12: G <= GL(3a,9)                character 3a
    +13: G <= GL(3b,9)                character 3b
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +18: G <= GL(3b,Field([Sqrt(5)])) character 3b
    +gap> DisplayAtlasInfo( "A5", Characteristic, 0 );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    +14: G <= GL(4,Z)                 character 4a
    +15: G <= GL(5,Z)                 character 5a
    +16: G <= GL(6,Z)                 character 3ab
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +18: G <= GL(3b,Field([Sqrt(5)])) character 3b
    +
    + +

    The representations with number between \(4\) and \(13\) are (in fact irreducible) matrix representations over various finite fields, those with numbers \(14\) to \(16\) are integral matrix representations, and the last two are matrix representations over the field generated by \(\sqrt{{5}}\) over the rational number field.

    + + +
    +gap> DisplayAtlasInfo( "A5", Identifier, "a" );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    + 4: G <= GL(4a,2)                character 4a
    + 8: G <= GL(2a,4)                character 2a
    +12: G <= GL(3a,9)                character 3a
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +
    + +

    Each of the representations with the numbers \(4, 8, 12\), and \(17\) is labeled with the distinguishing letter a.

    + + +
    +gap> DisplayAtlasInfo( "A5", NrMovedPoints, IsPrimeInt );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    +1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.)
    +gap> DisplayAtlasInfo( "A5", Characteristic, IsOddInt );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    + 6: G <= GL(4,3)  character 4a
    + 7: G <= GL(6,3)  character 3ab
    +10: G <= GL(3,5)  character 3a
    +11: G <= GL(5,5)  character 5a
    +12: G <= GL(3a,9) character 3a
    +13: G <= GL(3b,9) character 3b
    +gap> DisplayAtlasInfo( "A5", Dimension, IsPrimeInt );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    + 8: G <= GL(2a,4)                character 2a
    + 9: G <= GL(2b,4)                character 2b
    +10: G <= GL(3,5)                 character 3a
    +11: G <= GL(5,5)                 character 5a
    +12: G <= GL(3a,9)                character 3a
    +13: G <= GL(3b,9)                character 3b
    +15: G <= GL(5,Z)                 character 5a
    +17: G <= GL(3a,Field([Sqrt(5)])) character 3a
    +18: G <= GL(3b,Field([Sqrt(5)])) character 3b
    +gap> DisplayAtlasInfo( "A5", Ring, IsFinite and IsPrimeField );
    +Representations for G = A5:    (all refer to std. generators 1)
    +---------------------------
    + 4: G <= GL(4a,2) character 4a
    + 5: G <= GL(4b,2) character 2ab
    + 6: G <= GL(4,3)  character 4a
    + 7: G <= GL(6,3)  character 3ab
    +10: G <= GL(3,5)  character 3a
    +11: G <= GL(5,5)  character 5a
    +
    + +

    The above examples show how the output can be restricted using a property (a unary function that returns either true or false) that follows NrMovedPoints (Reference: NrMovedPoints for a permutation), Characteristic (Reference: Characteristic), Dimension (Reference: Dimension), or Ring (Reference: Ring) in the argument list of DisplayAtlasInfo (3.5-1).

    + + +
    +gap> DisplayAtlasInfo( "A5", IsStraightLineProgram, true );
    +Programs for G = A5:    (all refer to std. generators 1)
    +--------------------
    +- class repres.*      
    +- presentation        
    +- maxes (all 3):
    +  1:  A4              
    +  2:  D10             
    +  3:  S3              
    +- std. gen. checker:
    +  (check)             
    +  (pres)              
    +
    + +

    Straight line programs are available for computing generators of representatives of the three classes of maximal subgroups of \(A_5\), and a straight line decision for checking whether given generators are in fact standard generators is available as well as a presentation in terms of standard generators, see AtlasProgram (3.5-4).

    + +

    + +
    3.5-3 AtlasGenerators
    + +
    ‣ AtlasGenerators( gapname, repnr[, maxnr] )( function )
    +
    ‣ AtlasGenerators( identifier )( function )
    +

    Returns: a record containing generators for a representation, or fail.

    + +

    In the first form, gapname must be a string denoting a GAP name (see Section 3.2) of a group, and repnr a positive integer. If at least repnr representations for the group with GAP name gapname are available then AtlasGenerators, when called with gapname and repnr, returns an immutable record describing the repnr-th representation; otherwise fail is returned. If a third argument maxnr, a positive integer, is given then an immutable record describing the restriction of the repnr-th representation to the maxnr-th maximal subgroup is returned.

    + +

    The result record has at least the following components.

    + + +
    +
    contents
    +

    the identifier of the part of the database to which the generators belong, for example "core" or "internal",

    + +
    +
    generators
    +

    a list of generators for the group,

    + +
    +
    groupname
    +

    the GAP name of the group (see Section 3.2),

    + +
    +
    identifier
    +

    a GAP object (a list of filenames plus additional information) that uniquely determines the representation, see Section 7.7; the value can be used as identifier argument of AtlasGenerators.

    + +
    +
    repname
    +

    a string that is an initial part of the filenames of the generators.

    + +
    +
    repnr
    +

    the number of the representation in the current session, equal to the argument repnr if this is given.

    + +
    +
    standardization
    +

    the positive integer denoting the underlying standard generators,

    + +
    +
    type
    +

    a string that describes the type of the representation ("perm" for a permutation representation, "matff" for a matrix representation over a finite field, "matint" for a matrix representation over the ring of integers, "matalg" for a matrix representation over an algebraic number field).

    + +
    +
    +

    Additionally, the following describing components may be available if they are known, and depending on the data type of the representation.

    + + +
    +
    size
    +

    the group order,

    + +
    +
    id
    +

    the distinguishing string as described for DisplayAtlasInfo (3.5-1),

    + +
    +
    charactername
    +

    a string that describes the character of the representation,

    + +
    +
    constituents
    +

    a list of positive integers denoting the positions of the irreducible constituents of the character of the representation,

    + +
    +
    p (for permutation representations)
    +

    for the number of moved points,

    + +
    +
    dim (for matrix representations)
    +

    the dimension of the matrices,

    + +
    +
    ring (for matrix representations)
    +

    the ring generated by the matrix entries,

    + +
    +
    transitivity (for permutation representations)
    +

    a nonnegative integer, see Transitivity (Reference: Transitivity),

    + +
    +
    orbits (for intransitive permutation representations)
    +

    the sorted list of orbit lengths on the set of moved points,

    + +
    +
    rankAction (for transitive permutation representations)
    +

    the number of orbits of the point stabilizer on the set of moved points, see RankAction (Reference: RankAction),

    + +
    +
    stabilizer (for transitive permutation representations)
    +

    a string that describes the structure of the point stabilizers,

    + +
    +
    isPrimitive (for transitive permutation representations)
    +

    true if the point stabilizers are maximal subgroups, and false otherwise,

    + +
    +
    maxnr (for primitive permutation representations)
    +

    the number of the class of maximal subgroups that contains the point stabilizers, w. r. t. the Maxes (CTblLib: Maxes) list.

    + +
    +
    +

    It should be noted that the number repnr refers to the number shown by DisplayAtlasInfo (3.5-1) in the current session; it may be that after the addition of new representations (for example after loading a package that provides some), repnr refers to another representation.

    + +

    The alternative form of AtlasGenerators, with only argument identifier, can be used to fetch the result record with identifier value equal to identifier. The purpose of this variant is to access the same representation also in different GAP sessions.

    + + +
    +gap> gens1:= AtlasGenerators( "A5", 1 );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], 
    +  groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> gens8:= AtlasGenerators( "A5", 8 );
    +rec( charactername := "2a", constituents := [ 2 ], contents := "core",
    +  dim := 2, 
    +  generators := [ [ [ Z(2)^0, 0*Z(2) ], [ Z(2^2), Z(2)^0 ] ], 
    +      [ [ 0*Z(2), Z(2)^0 ], [ Z(2)^0, Z(2)^0 ] ] ], groupname := "A5",
    +  id := "a", 
    +  identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1, 
    +      4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), 
    +  size := 60, standardization := 1, type := "matff" )
    +gap> gens17:= AtlasGenerators( "A5", 17 );
    +rec( charactername := "3a", constituents := [ 2 ], contents := "core",
    +  dim := 3, 
    +  generators := 
    +    [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] 
    +         ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], 
    +  groupname := "A5", id := "a", 
    +  identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], 
    +  repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), 
    +  size := 60, standardization := 1, type := "matalg" )
    +
    + +

    Each of the above pairs of elements generates a group isomorphic to \(A_5\).

    + + +
    +gap> gens1max2:= AtlasGenerators( "A5", 1, 2 );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (2,3)(4,5) ], 
    +  groupname := "D10", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5, 2 ],
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 10, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> id:= gens1max2.identifier;;
    +gap> gens1max2 = AtlasGenerators( id );
    +true
    +gap> max2:= Group( gens1max2.generators );;
    +gap> Size( max2 );
    +10
    +gap> IdGroup( max2 ) = IdGroup( DihedralGroup( 10 ) );
    +true
    +
    + +

    The elements stored in gens1max2.generators describe the restriction of the first representation of \(A_5\) to a group in the second class of maximal subgroups of \(A_5\) according to the list in the ATLAS of Finite Groups [CCN+85]; this subgroup is isomorphic to the dihedral group \(D_{10}\).

    + +

    + +
    3.5-4 AtlasProgram
    + +
    ‣ AtlasProgram( gapname[, std][, "contents", sources][, "version", vers], ... )( function )
    +
    ‣ AtlasProgram( identifier )( function )
    +

    Returns: a record containing a program, or fail.

    + +

    In the first form, gapname must be a string denoting a GAP name (see Section 3.2) of a group \(G\), say. If the database contains a straight line program (see Section Reference: Straight Line Programs) or straight line decision (see Section 6.1) or black box program (see Section 6.2) as described by the arguments indicated by ... (see below) then AtlasProgram returns an immutable record containing this program. Otherwise fail is returned.

    + +

    If the optional argument std is given, only those straight line programs/decisions are considered that take generators from the std-th set of standard generators of \(G\) as input, see Section 3.3.

    + +

    If the optional arguments "contents" and sources are given then the latter must be either a string or a list of strings, with the same meaning as described for DisplayAtlasInfo (3.5-1).

    + +

    If the optional arguments "version" and vers are given then the latter must be either a number or a list of numbers, and only those straight line programs/decisions are considered whose version number fits to vers.

    + +

    The result record has at least the following components.

    + + +
    +
    groupname
    +

    the string gapname,

    + +
    +
    identifier
    +

    a GAP object (a list of filenames plus additional information) that uniquely determines the program; the value can be used as identifier argument of AtlasProgram (see below),

    + +
    +
    program
    +

    the required straight line program/decision, or black box program,

    + +
    +
    standardization
    +

    the positive integer denoting the underlying standard generators of \(G\),

    + +
    +
    version
    +

    the substring of the filename of the program that denotes the version of the program.

    + +
    +
    +

    If the program computes generators of the restriction to a maximal subgroup then also the following components are present.

    + + +
    +
    size
    +

    the order of the maximal subgroup,

    + +
    +
    subgroupname
    +

    a string denoting a name of the maximal subgroup.

    + +
    +
    +

    In the first form, the arguments indicated by ... must be as follows.

    + + +
    +
    (the string "maxes" and) a positive integer \(maxnr\) +
    +

    the required program computes generators of the \(maxnr\)-th maximal subgroup of the group with GAP name \(gapname\).

    + +

    In this case, the result record of AtlasProgram also may contain a component size, whose value is the order of the maximal subgroup in question.

    + +
    +
    the string "maxes" + and two positive integers \(maxnr\) and \(std2\)
    +

    the required program computes standard generators of the \(maxnr\)-th maximal subgroup of the group with GAP name \(gapname\), w. r. t. the standardization \(std2\).

    + +

    A prescribed "version" parameter refers to the straight line program for computing the restriction, not to the program for standardizing the result of the restriction.

    + +

    The meaning of the component size in the result, if present, is the same as in the previous case.

    + +
    +
    the string "maxstd" and three positive integers +\(maxnr\), \(vers\), \(substd\)
    +

    the required program computes standard generators of the \(maxnr\)-th maximal subgroup of the group with GAP name \(gapname\) w. r. t. standardization \(substd\); in this case, the inputs of the program are not standard generators of the group with GAP name \(gapname\) but the outputs of the straight line program with version \(vers\) for computing generators of its \(maxnr\)-th maximal subgroup.

    + +
    +
    the string "kernel" and a string \(factname\)
    +

    the required program computes generators of the kernel of an epimorphism from \(G\) to a group with GAP name \(factname\).

    + +
    +
    one of the strings "classes" or "cyclic"
    +

    the required program computes representatives of conjugacy classes of elements or representatives of generators of maximally cyclic subgroups of \(G\), respectively.

    + +

    See [BSWW01] and [SWW00] for the background concerning these straight line programs. In these cases, the result record of AtlasProgram also contains a component outputs, whose value is a list of class names of the outputs, as described in Section 3.4.

    + +
    +
    the string "cyc2ccl" (and the string \(vers\))
    +

    the required program computes representatives of conjugacy classes of elements from representatives of generators of maximally cyclic subgroups of \(G\). Thus the inputs are the outputs of the program of type "cyclic" whose version is \(vers\).

    + +
    +
    the strings "cyc2ccl", \(vers1\), "version", \(vers2\)
    +

    the required program computes representatives of conjugacy classes of elements from representatives of generators of maximally cyclic subgroups of \(G\), where the inputs are the outputs of the program of type "cyclic" whose version is \(vers1\) and the required program itself has version \(vers2\).

    + +
    +
    the strings "automorphism" and \(autname\)
    +

    the required program computes images of standard generators under the outer automorphism of \(G\) that is given by this string.

    + +

    Note that a value "2" of \(autname\) means that the square of the automorphism is an inner automorphism of \(G\) (not necessarily the identity mapping) but the automorphism itself is not.

    + +
    +
    the string "check"
    +

    the required result is a straight line decision that takes a list of generators for \(G\) and returns true if these generators are standard generators of \(G\) w. r. t. the standardization std, and false otherwise.

    + +
    +
    the string "presentation"
    +

    the required result is a straight line decision that takes a list of group elements and returns true if these elements are standard generators of \(G\) w. r. t. the standardization std, and false otherwise.

    + +

    See StraightLineProgramFromStraightLineDecision (6.1-9) for an example how to derive defining relators for \(G\) in terms of the standard generators from such a straight line decision.

    + +
    +
    the string "find"
    +

    the required result is a black box program that takes \(G\) and returns a list of standard generators of \(G\), w. r. t. the standardization std.

    + +
    +
    the string "restandardize" and an integer \(std2\)
    +

    the required result is a straight line program that computes standard generators of \(G\) w. r. t. the \(std2\)-th set of standard generators of \(G\); in this case, the argument std must be given.

    + +
    +
    the strings "other" and \(descr\)
    +

    the required program is described by \(descr\).

    + +
    +
    +

    The second form of AtlasProgram, with only argument the list identifier, can be used to fetch the result record with identifier value equal to identifier.

    + + +
    +gap> prog:= AtlasProgram( "A5", 2 );
    +rec( groupname := "A5", identifier := [ "A5", "A5G1-max2W1", 1 ], 
    +  program := <straight line program>, size := 10, 
    +  standardization := 1, subgroupname := "D10", version := "1" )
    +gap> StringOfResultOfStraightLineProgram( prog.program, [ "a", "b" ] );
    +"[ a, bbab ]"
    +gap> gens1:= AtlasGenerators( "A5", 1 );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], 
    +  groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> maxgens:= ResultOfStraightLineProgram( prog.program,
    +>                  gens1.generators );
    +[ (1,2)(3,4), (2,3)(4,5) ]
    +gap> maxgens = gens1max2.generators;
    +true
    +
    + +

    The above example shows that for restricting representations given by standard generators to a maximal subgroup of \(A_5\), we can also fetch and apply the appropriate straight line program. Such a program (see Reference: Straight Line Programs) takes standard generators of a group –in this example \(A_5\)– as its input, and returns a list of elements in this group –in this example generators of the \(D_{10}\) subgroup we had met above– which are computed essentially by evaluating structured words in terms of the standard generators.

    + + +
    +gap> prog:= AtlasProgram( "J1", "cyclic" );
    +rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], 
    +  outputs := [ "6A", "7A", "10B", "11A", "15B", "19A" ], 
    +  program := <straight line program>, standardization := 1, 
    +  version := "1" )
    +gap> gens:= GeneratorsOfGroup( FreeGroup( "x", "y" ) );;
    +gap> ResultOfStraightLineProgram( prog.program, gens );
    +[ (x*y)^2*((y*x)^2*y^2*x)^2*y^2, x*y, (x*(y*x*y)^2)^2*y, 
    +  (x*y*x*(y*x*y)^3*x*y^2)^2*x*y*x*(y*x*y)^2*y, x*y*x*(y*x*y)^2*y, 
    +  (x*y)^2*y ]
    +
    + +

    The above example shows how to fetch and use straight line programs for computing generators of representatives of maximally cyclic subgroups of a given group.

    + +

    + +
    3.5-5 AtlasProgramInfo
    + +
    ‣ AtlasProgramInfo( gapname[, std][, "contents", sources][, "version", vers], ... )( function )
    +

    Returns: a record describing a program, or fail.

    + +

    AtlasProgramInfo takes the same arguments as AtlasProgram (3.5-4), and returns a similar result. The only difference is that the records returned by AtlasProgramInfo have no components program and outputs. The idea is that one can use AtlasProgramInfo for testing whether the program in question is available at all, but without downloading files. The identifier component of the result of AtlasProgramInfo can then be used to fetch the program with AtlasProgram (3.5-4).

    + + +
    +gap> AtlasProgramInfo( "J1", "cyclic" );
    +rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], 
    +  standardization := 1, version := "1" )
    +
    + +

    + +
    3.5-6 OneAtlasGeneratingSetInfo
    + +
    ‣ OneAtlasGeneratingSetInfo( [gapname, ][std, ][...] )( function )
    +

    Returns: a record describing a representation that satisfies the conditions, or fail.

    + +

    Let gapname be a string denoting a GAP name (see Section 3.2) of a group \(G\), say. If the database contains at least one representation for \(G\) with the required properties then OneAtlasGeneratingSetInfo returns a record \(r\) whose components are the same as those of the records returned by AtlasGenerators (3.5-3), except that the component generators is not contained; the component identifier of \(r\) can be used as input for AtlasGenerators (3.5-3) in order to fetch the generators. If no representation satisfying the given conditions is available then fail is returned.

    + +

    If the argument std is given then it must be a positive integer or a list of positive integers, denoting the sets of standard generators w. r. t. which the representation shall be given (see Section 3.3).

    + +

    The argument gapname can be missing (then all available groups are considered), or a list of group names can be given instead.

    + +

    Further restrictions can be entered as arguments, with the same meaning as described for DisplayAtlasInfo (3.5-1). The result of OneAtlasGeneratingSetInfo describes the first generating set for \(G\) that matches the restrictions, in the ordering shown by DisplayAtlasInfo (3.5-1).

    + +

    Note that even in the case that the user preference AtlasRepAccessRemoteFiles has the value true (see Section 4.2-1), OneAtlasGeneratingSetInfo does not attempt to transfer remote data files, just the table of contents is evaluated. So this function (as well as AllAtlasGeneratingSetInfos (3.5-7)) can be used to check for the availability of certain representations, and afterwards one can call AtlasGenerators (3.5-3) for those representations one wants to work with.

    + +

    In the following example, we try to access information about permutation representations for the alternating group \(A_5\).

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "A5" );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> gens:= AtlasGenerators( info.identifier );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], 
    +  groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> info = OneAtlasGeneratingSetInfo( "A5", IsPermGroup, true );
    +true
    +gap> info = OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, "minimal" );
    +true
    +gap> info = OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, [ 1 .. 10 ] );
    +true
    +gap> OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 20 );
    +fail
    +
    + +

    Note that a permutation representation of degree \(20\) could be obtained by taking twice the primitive representation on \(10\) points; however, the database does not store this imprimitive representation (cf. Section 3.1).

    + +

    We continue this example. Next we access matrix representations of \(A_5\).

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "A5", IsMatrixGroup, true );
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, groupname := "A5", id := "a", 
    +  identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1, 
    +      2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2), 
    +  size := 60, standardization := 1, type := "matff" )
    +gap> gens:= AtlasGenerators( info.identifier );
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, 
    +  generators := [ <an immutable 4x4 matrix over GF2>, 
    +      <an immutable 4x4 matrix over GF2> ], groupname := "A5", 
    +  id := "a", 
    +  identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1, 
    +      2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2), 
    +  size := 60, standardization := 1, type := "matff" )
    +gap> info = OneAtlasGeneratingSetInfo( "A5", Dimension, 4 );
    +true
    +gap> info = OneAtlasGeneratingSetInfo( "A5", Characteristic, 2 );
    +true
    +gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, GF(2) );
    +true
    +gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 2 );
    +rec( charactername := "2a", constituents := [ 2 ], contents := "core",
    +  dim := 2, groupname := "A5", id := "a", 
    +  identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1, 
    +      4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), 
    +  size := 60, standardization := 1, type := "matff" )
    +gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 1 );
    +fail
    +gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0,
    +>                                            Dimension, 4 );
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, groupname := "A5", id := "", 
    +  identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], 
    +  repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, 
    +  standardization := 1, type := "matint" )
    +gap> gens:= AtlasGenerators( info.identifier );
    +rec( charactername := "4a", constituents := [ 4 ], contents := "core",
    +  dim := 4, 
    +  generators := 
    +    [ 
    +      [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], 
    +          [ -1, -1, -1, -1 ] ], 
    +      [ [ 0, 1, 0, 0 ], [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], 
    +          [ 1, 0, 0, 0 ] ] ], groupname := "A5", id := "", 
    +  identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], 
    +  repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, 
    +  standardization := 1, type := "matint" )
    +gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, Integers );
    +true
    +gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, CF(37) );
    +true
    +gap> OneAtlasGeneratingSetInfo( "A5", Ring, Integers mod 77 );
    +fail
    +gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, CF(5), Dimension, 3 );
    +rec( charactername := "3a", constituents := [ 2 ], contents := "core",
    +  dim := 3, groupname := "A5", id := "a", 
    +  identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], 
    +  repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), 
    +  size := 60, standardization := 1, type := "matalg" )
    +gap> gens:= AtlasGenerators( info.identifier );
    +rec( charactername := "3a", constituents := [ 2 ], contents := "core",
    +  dim := 3, 
    +  generators := 
    +    [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] 
    +         ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], 
    +  groupname := "A5", id := "a", 
    +  identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], 
    +  repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), 
    +  size := 60, standardization := 1, type := "matalg" )
    +gap> OneAtlasGeneratingSetInfo( "A5", Ring, GF(17) );
    +fail
    +
    + +

    + +
    3.5-7 AllAtlasGeneratingSetInfos
    + +
    ‣ AllAtlasGeneratingSetInfos( [gapname, ][std, ][...] )( function )
    +

    Returns: the list of all records describing representations that satisfy the conditions.

    + +

    AllAtlasGeneratingSetInfos is similar to OneAtlasGeneratingSetInfo (3.5-6). The difference is that the list of all records describing the available representations with the given properties is returned instead of just one such component. In particular an empty list is returned if no such representation is available.

    + + +
    +gap> AllAtlasGeneratingSetInfos( "A5", IsPermGroup, true );
    +[ rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +      contents := "core", groupname := "A5", id := "", 
    +      identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ]
    +        , isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +      repname := "A5G1-p5B0", repnr := 1, size := 60, 
    +      stabilizer := "A4", standardization := 1, transitivity := 3, 
    +      type := "perm" ), 
    +  rec( charactername := "1a+5a", constituents := [ 1, 5 ], 
    +      contents := "core", groupname := "A5", id := "", 
    +      identifier := [ "A5", [ "A5G1-p6B0.m1", "A5G1-p6B0.m2" ], 1, 6 ]
    +        , isPrimitive := true, maxnr := 2, p := 6, rankAction := 2, 
    +      repname := "A5G1-p6B0", repnr := 2, size := 60, 
    +      stabilizer := "D10", standardization := 1, transitivity := 2, 
    +      type := "perm" ), 
    +  rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], 
    +      contents := "core", groupname := "A5", id := "", 
    +      identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 
    +          10 ], isPrimitive := true, maxnr := 3, p := 10, 
    +      rankAction := 3, repname := "A5G1-p10B0", repnr := 3, 
    +      size := 60, stabilizer := "S3", standardization := 1, 
    +      transitivity := 1, type := "perm" ) ]
    +
    + +

    Note that a matrix representation in any characteristic can be obtained by reducing a permutation representation or an integral matrix representation; however, the database does not store such a representation (cf. Section  3.1).

    + +

    + +
    3.5-8 AtlasGroup
    + +
    ‣ AtlasGroup( [gapname, ][std, ][...] )( function )
    +
    ‣ AtlasGroup( identifier )( function )
    +

    Returns: a group that satisfies the conditions, or fail.

    + +

    AtlasGroup takes the same arguments as OneAtlasGeneratingSetInfo (3.5-6), and returns the group generated by the generators component of the record that is returned by OneAtlasGeneratingSetInfo (3.5-6) with these arguments; if OneAtlasGeneratingSetInfo (3.5-6) returns fail then also AtlasGroup returns fail.

    + + +
    +gap> g:= AtlasGroup( "A5" );
    +Group([ (1,2)(3,4), (1,3,5) ])
    +
    + +

    Alternatively, it is possible to enter exactly one argument, a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-6) or AllAtlasGeneratingSetInfos (3.5-7), or the identifier component of such a record.

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "A5" );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> AtlasGroup( info );
    +Group([ (1,2)(3,4), (1,3,5) ])
    +gap> AtlasGroup( info.identifier );
    +Group([ (1,2)(3,4), (1,3,5) ])
    +
    + +

    In the groups returned by AtlasGroup, the value of the attribute AtlasRepInfoRecord (3.5-10) is set. This information is used for example by AtlasSubgroup (3.5-9) when this function is called with second argument a group created by AtlasGroup.

    + +

    + +
    3.5-9 AtlasSubgroup
    + +
    ‣ AtlasSubgroup( gapname[, std][, ...], maxnr )( function )
    +
    ‣ AtlasSubgroup( identifier, maxnr )( function )
    +
    ‣ AtlasSubgroup( G, maxnr )( function )
    +

    Returns: a group that satisfies the conditions, or fail.

    + +

    The arguments of AtlasSubgroup, except the last argument maxnr, are the same as for AtlasGroup (3.5-8). If the database provides a straight line program for restricting representations of the group with name gapname (given w. r. t. the std-th standard generators) to the maxnr-th maximal subgroup and if a representation with the required properties is available, in the sense that calling AtlasGroup (3.5-8) with the same arguments except maxnr yields a group, then AtlasSubgroup returns the restriction of this representation to the maxnr-th maximal subgroup.

    + +

    In all other cases, fail is returned.

    + +

    Note that the conditions refer to the group and not to the subgroup. It may happen that in the restriction of a permutation representation to a subgroup, fewer points are moved, or that the restriction of a matrix representation turns out to be defined over a smaller ring. Here is an example.

    + + +
    +gap> g:= AtlasSubgroup( "A5", NrMovedPoints, 5, 1 );
    +Group([ (1,5)(2,3), (1,3,5) ])
    +gap> NrMovedPoints( g );
    +4
    +
    + +

    Alternatively, it is possible to enter exactly two arguments, the first being a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-6) or AllAtlasGeneratingSetInfos (3.5-7), or the identifier component of such a record, or a group G constructed with AtlasGroup (3.5-8).

    + + +
    +gap> info:= OneAtlasGeneratingSetInfo( "A5" );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +gap> AtlasSubgroup( info, 1 );
    +Group([ (1,5)(2,3), (1,3,5) ])
    +gap> AtlasSubgroup( info.identifier, 1 );
    +Group([ (1,5)(2,3), (1,3,5) ])
    +gap> AtlasSubgroup( AtlasGroup( "A5" ), 1 );
    +Group([ (1,5)(2,3), (1,3,5) ])
    +
    + +

    + +
    3.5-10 AtlasRepInfoRecord
    + +
    ‣ AtlasRepInfoRecord( G )( attribute )
    +
    ‣ AtlasRepInfoRecord( name )( attribute )
    +

    Returns: the record stored in the group G when this was constructed with AtlasGroup (3.5-8), or a record with information about the group with name name.

    + +

    For a group G that has been constructed with AtlasGroup (3.5-8), the value of this attribute is the info record that describes G, in the sense that this record was the first argument of the call to AtlasGroup (3.5-8), or it is the result of the call to OneAtlasGeneratingSetInfo (3.5-6) with the conditions that were listed in the call to AtlasGroup (3.5-8).

    + + +
    +gap> AtlasRepInfoRecord( AtlasGroup( "A5" ) );
    +rec( charactername := "1a+4a", constituents := [ 1, 4 ], 
    +  contents := "core", groupname := "A5", id := "", 
    +  identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], 
    +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, 
    +  repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", 
    +  standardization := 1, transitivity := 3, type := "perm" )
    +
    + +

    For a string name that is a GAP name of a group \(G\), say, AtlasRepInfoRecord returns a record that contains information about \(G\) which is used by DisplayAtlasInfo (3.5-1). The following components may be bound in the record.

    + + +
    +
    name
    +

    the string name,

    + +
    +
    nrMaxes
    +

    the number of conjugacy classes of maximal subgroups of \(G\),

    + +
    +
    size
    +

    the order of \(G\),

    + +
    +
    sizesMaxes
    +

    a list which contains at position \(i\), if bound, the order of a subgroup in the \(i\)-th class of maximal subgroups of \(G\),

    + +
    +
    slpMaxes
    +

    a list of length two; the first entry is a list of positions \(i\) such that a straight line program for computing the restriction of representations of \(G\) to a subgroup in the \(i\)-th class of maximal subgroups is available via AtlasRep; the second entry is the corresponding list of standardizations of the generators of \(G\) for which these straight line programs are available,

    + +
    +
    structureMaxes
    +

    a list which contains at position \(i\), if bound, a string that describes the structure of the subgroups in the \(i\)-th class of maximal subgroups of \(G\).

    + +
    +
    + +
    +gap> AtlasRepInfoRecord( "A5" );
    +rec( name := "A5", nrMaxes := 3, size := 60, sizesMaxes := [ 12, 10, 6 ], 
    +  slpMaxes := [ [ 1 .. 3 ], [ [ 1 ], [ 1 ], [ 1 ] ] ], 
    +  structureMaxes := [ "A4", "D10", "S3" ] )
    +gap> AtlasRepInfoRecord( "J5" );
    +rec(  )
    +
    + +

    + +

    3.6 Browse Applications Provided by AtlasRep

    + +

    The functions BrowseMinimalDegrees (3.6-1), BrowseBibliographySporadicSimple (3.6-2), and BrowseAtlasInfo (Browse: BrowseAtlasInfo) (an alternative to DisplayAtlasInfo (3.5-1)) are available only if the GAP package Browse (see [BL18]) is loaded.

    + +

    + +
    3.6-1 BrowseMinimalDegrees
    + +
    ‣ BrowseMinimalDegrees( [gapnames] )( function )
    +

    Returns: the list of info records for the clicked representations.

    + +

    If the GAP package Browse (see [BL18]) is loaded then this function is available. It opens a browse table whose rows correspond to the groups for which AtlasRep knows some information about minimal degrees, whose columns correspond to the characteristics that occur, and whose entries are the known minimal degrees.

    + + +
    +gap> if IsBound( BrowseMinimalDegrees ) then
    +>   down:= NCurses.keys.DOWN;;  DOWN:= NCurses.keys.NPAGE;;
    +>   right:= NCurses.keys.RIGHT;;  END:= NCurses.keys.END;;
    +>   enter:= NCurses.keys.ENTER;;  nop:= [ 14, 14, 14 ];;
    +>   # just scroll in the table
    +>   BrowseData.SetReplay( Concatenation( [ DOWN, DOWN, DOWN,
    +>          right, right, right ], "sedddrrrddd", nop, nop, "Q" ) );
    +>   BrowseMinimalDegrees();;
    +>   # restrict the table to the groups with minimal ordinary degree 6
    +>   BrowseData.SetReplay( Concatenation( "scf6",
    +>        [ down, down, right, enter, enter ] , nop, nop, "Q" ) );
    +>   BrowseMinimalDegrees();;
    +>   BrowseData.SetReplay( false );
    +> fi;
    +
    + +

    If an argument gapnames is given then it must be a list of GAP names of groups. The browse table is then restricted to the rows corresponding to these group names and to the columns that are relevant for these groups. A perhaps interesting example is the subtable with the data concerning sporadic simple groups and their covering groups, which has been published in [Jan05]. This table can be shown as follows.

    + + +
    +gap> if IsBound( BrowseMinimalDegrees ) then
    +>   # just scroll in the table
    +>   BrowseData.SetReplay( Concatenation( [ DOWN, DOWN, DOWN, END ],
    +>          "rrrrrrrrrrrrrr", nop, nop, "Q" ) );
    +>   BrowseMinimalDegrees( BibliographySporadicSimple.groupNamesJan05 );;
    +> fi;
    +
    + +

    The browse table does not contain rows for the groups \(6.M_{22}\), \(12.M_{22}\), \(6.Fi_{22}\). Note that in spite of the title of [Jan05], the entries in Table 1 of this paper are in fact the minimal degrees of faithful irreducible representations, and in the above three cases, these degrees are larger than the minimal degrees of faithful representations. The underlying data of the browse table is about the minimal faithful (but not necessarily irreducible) degrees.

    + +

    The return value of BrowseMinimalDegrees is the list of OneAtlasGeneratingSetInfo (3.5-6) values for those representations that have been "clicked" in visual mode.

    + +

    The variant without arguments of this function is also available in the menu shown by BrowseGapData (Browse: BrowseGapData).

    + +

    + +
    3.6-2 BrowseBibliographySporadicSimple
    + +
    ‣ BrowseBibliographySporadicSimple( )( function )
    +

    Returns: a record as returned by ParseBibXMLExtString (GAPDoc: ParseBibXMLextString).

    + +

    If the GAP package Browse (see [BL18]) is loaded then this function is available. It opens a browse table whose rows correspond to the entries of the bibliographies in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95].

    + +

    The function is based on BrowseBibliography (Browse: BrowseBibliography), see the documentation of this function for details, e.g., about the return value.

    + +

    The returned record encodes the bibliography entries corresponding to those rows of the table that are "clicked" in visual mode, in the same format as the return value of ParseBibXMLExtString (GAPDoc: ParseBibXMLextString), see the manual of the GAP package GAPDoc [LN18] for details.

    + +

    BrowseBibliographySporadicSimple can be called also via the menu shown by BrowseGapData (Browse: BrowseGapData).

    + + +
    +gap> if IsBound( BrowseBibliographySporadicSimple ) then
    +>   enter:= NCurses.keys.ENTER;;  nop:= [ 14, 14, 14 ];;
    +>   BrowseData.SetReplay( Concatenation(
    +>     # choose the application
    +>     "/Bibliography of Sporadic Simple Groups", [ enter, enter ],
    +>     # search in the title column for the Atlas of Finite Groups
    +>     "scr/Atlas of finite groups", [ enter,
    +>     # and quit
    +>     nop, nop, nop, nop ], "Q" ) );
    +>   BrowseGapData();;
    +>   BrowseData.SetReplay( false );
    +> fi;
    +
    + +

    The bibliographies contained in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95] are available online in HTML format, see http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl/index.html.

    + +

    The source data in BibXMLext format, which are used by BrowseBibliographySporadicSimple, are distributed with the AtlasRep package, in four files with suffix xml in the package's bibl directory. Note that each of the two books contains two bibliographies.

    + +

    Details about the BibXMLext format, including information how to transform the data into other formats such as BibTeX, can be found in the GAP package GAPDoc (see [LN18]).

    + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + +
    +

    generated by GAPDoc2HTML

    + + diff -Nru gap-atlasrep-1.5.1/doc/chap3.txt gap-atlasrep-2.1.0/doc/chap3.txt --- gap-atlasrep-1.5.1/doc/chap3.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap3.txt 2019-06-21 15:10:33.000000000 +0000 @@ -3,23 +3,13 @@ The user interface is the part of the GAP interface that allows one to display information about the current contents of the database and to access - individual data (perhaps from a remote server, see Section 4.3-1). The + individual data (perhaps by downloading them, see Section 4.2-1). The corresponding functions are described in this chapter. See Section 2.4 for some small examples how to use the functions of the interface. - Extensions of the AtlasRep package are regarded as another part of the GAP - interface, they are described in Chapter 5. Finally, the low level part of - the interface are described in Chapter 7. - - For some of the examples in this chapter, the GAP packages CTblLib and - TomLib are needed, so we load them. - -  Example  - gap> LoadPackage( "ctbllib" ); - true - gap> LoadPackage( "tomlib" ); - true -  + Data extensions of the AtlasRep package are regarded as another part of the + GAP interface, they are described in Chapter 5. Finally, the low level part + of the interface is described in Chapter 7. 3.1 Accessing vs. Constructing Representations @@ -28,7 +18,7 @@ this package to construct representations from known ones. For example, if at least one permutation representation for a group G is stored but no matrix representation in a positive characteristic p, say, then - OneAtlasGeneratingSetInfo (3.5-5) returns fail when it is asked for a + OneAtlasGeneratingSetInfo (3.5-6) returns fail when it is asked for a description of an available set of matrix generators for G in characteristic p, although such a representation can be obtained by reduction modulo p of an integral matrix representation, which in turn can be constructed from any @@ -42,16 +32,15 @@ which are called the GAP names of the group in the following. For a group G, say, whose character table is available in GAP's Character - Table Library, the admissible names of G are the admissible names of this - character table. If G is almost simple, one such name is the Identifier - (Reference: Identifier (for character tables)) value of the character table, - see Accessing a Character Table from the Library (CTblLib: Accessing a - Character Table from the Library). This name is usually very similar to the - name used in the ATLAS of Finite Groups [CCNPW85]. For example, "M22" is a - GAP name of the Mathieu group M_22, "12_1.U4(3).2_1" is a GAP name of - 12_1.U_4(3).2_1, the two names "S5" and "A5.2" are GAP names of the - symmetric group S_5, and the two names "F3+" and "Fi24'" are GAP names of - the simple Fischer group Fi_24^'. + Table Library (see [Bre13]), the admissible names of G are the admissible + names of this character table. One such name is the Identifier (Reference: + Identifier for character tables) value of the character table, see 'CTblLib: + Admissible Names for Character Tables in CTblLib'. This name is usually very + similar to the name used in the ATLAS of Finite Groups [CCN+85]. For + example, "M22" is a GAP name of the Mathieu group M_22, "12_1.U4(3).2_1" is + a GAP name of 12_1.U_4(3).2_1, the two names "S5" and "A5.2" are GAP names + of the symmetric group S_5, and the two names "F3+" and "Fi24'" are GAP + names of the simple Fischer group Fi_24^'. When a GAP name is required as an input of a package function, this input is case insensitive. For example, both "A5" and "a5" are valid arguments of @@ -69,9 +58,10 @@ For the general definition of standard generators of a group, see [Wil96]. Several different standard generators may be defined for a group, the - definitions can be found at + definitions for each group that occurs in the ATLAS of Group Representations + can be found at - http://brauer.maths.qmul.ac.uk/Atlas + http://brauer.maths.qmul.ac.uk/Atlas/v3. When one specifies the standardization, the i-th set of standard generators is denoted by the number i. Note that when more than one set of standard @@ -81,18 +71,18 @@ standardization of their inputs. That is, a straight line program for computing generators of a certain subgroup of a group G is defined only for a specific set of standard generators of G, and applying the program to - matrix or permutation generators of G but w.r.t. a different standardization - may yield unpredictable results. Therefore the results returned by the - functions described in this chapter contain information about the - standardizations they refer to. + matrix or permutation generators of G but w. r. t. a different + standardization may yield unpredictable results. Therefore the results + returned by the functions described in this chapter contain information + about the standardizations they refer to. 3.4 Class Names Used in the AtlasRep Package - For each straight line program (see AtlasProgram (3.5-3)) that is used to + For each straight line program (see AtlasProgram (3.5-4)) that is used to compute lists of class representatives, it is essential to describe the classes in which these elements lie. Therefore, in these cases the records - returned by the function AtlasProgram (3.5-3) contain a component outputs + returned by the function AtlasProgram (3.5-4) contain a component outputs with value a list of class names. Currently we define these class names only for simple groups and certain @@ -105,7 +95,7 @@ For the definition of class names of an almost simple group, we assume that the ordinary character tables of all nontrivial normal subgroups are shown - in the ATLAS of Finite Groups [CCNPW85]. + in the ATLAS of Finite Groups [CCN+85]. Each class name is a string consisting of the element order of the class in question followed by a combination of capital letters, digits, and the @@ -115,9 +105,9 @@ 1 For the table of a simple group, the class names are the same as returned by the two argument version of the GAP function ClassNames - (Reference: ClassNames), cf. [CCNPW85, Chapter 7, Section 5]: The - classes are arranged w.r.t. increasing element order and for each - element order w.r.t. decreasing centralizer order, the conjugacy + (Reference: ClassNames), cf. [CCN+85, Chapter 7, Section 5]: The + classes are arranged w. r. t. increasing element order and for each + element order w. r. t. decreasing centralizer order, the conjugacy classes that contain elements of order n are named nA, nB, nC, ...; the alphabet used here is potentially infinite, and reads A, B, C, ..., Z, A1, B1, ..., A2, B2, .... @@ -127,11 +117,11 @@ 2 Next we consider the case of an upward extension G.A of a simple group G by a cyclic group of order A. The ATLAS defines class names for each - element g of G.A only w.r.t. the group G.a, say, that is generated by - G and g; namely, there is a power of g (with the exponent coprime to - the order of g) for which the class has a name of the same form as the - class names for simple groups, and the name of the class of g - w.r.t. G.a is then obtained from this name by appending a suitable + element g of G.A only w. r. t. the group G.a, say, that is generated + by G and g; namely, there is a power of g (with the exponent coprime + to the order of g) for which the class has a name of the same form as + the class names for simple groups, and the name of the class of g + w. r. t. G.a is then obtained from this name by appending a suitable number of dashes '. So dashed class names refer exactly to those classes that are not printed in the ATLAS. @@ -153,7 +143,7 @@ 3 Now we define class names for general upward extensions G.A of a simple group G. Each element g of such a group lies in an upward - extension G.a by a cyclic group, and the class names w.r.t. G.a are + extension G.a by a cyclic group, and the class names w. r. t. G.a are already defined. The name of the class of g in G.A is obtained by concatenating the names of the classes in the orbit of G.A on the classes of cyclic upward extensions of G, after ordering the names @@ -168,7 +158,7 @@ U_3(5).2^{''} to the class 2B of U_3(5).S_3. It may happen that some names in the outputs component of a record - returned by AtlasProgram (3.5-3) do not uniquely determine the classes + returned by AtlasProgram (3.5-4) do not uniquely determine the classes of the corresponding elements. For example, the (algebraically conjugate) classes 39A and 39B of the group Co_1 have not been distinguished yet. In such cases, the names used contain a minus sign @@ -184,7 +174,7 @@ m.G.A onto G.A. Each class name of m.G.A has the form nX_0, nX_1 etc., where nX is the class name of the image under π, and the indices 0, 1 etc. are chosen according to the position of the class in the lifting - order rows for G, see [CCNPW85, Chapter 7, Section 7, and the example + order rows for G, see [CCN+85, Chapter 7, Section 7, and the example in Section 8]). For example, if m = 6 then 1A_1 and 1A_5 denote the classes containing @@ -193,7 +183,7 @@ 3.4-2 AtlasClassNames - AtlasClassNames( tbl )  function + AtlasClassNames( tbl )  function Returns: a list of class names. Let tbl be the ordinary or modular character table of a group G, say, that @@ -232,7 +222,7 @@ 3.4-3 AtlasCharacterNames - AtlasCharacterNames( tbl )  function + AtlasCharacterNames( tbl )  function Returns: a list of character names. Let tbl be the ordinary or modular character table of a simple group. @@ -246,192 +236,230 @@  - 3.5 Accessing Data of the AtlasRep Package + 3.5 Accessing Data via AtlasRep - Note that the output of the examples in this section refers to a perhaps - outdated table of contents; the current version of the database may contain - more information than is shown here. + The examples shown in this section refer to the situation that no extensions + have been notified, and to a perhaps outdated table of contents. That is, + the current version of the database may contain more information than is + shown here. 3.5-1 DisplayAtlasInfo - DisplayAtlasInfo( [listofnames, ][std, ]["contents", sources, ][...] )  function - DisplayAtlasInfo( gapname[, std][, ...] )  function + DisplayAtlasInfo( [listofnames, ][std, ]["contents", sources, ][...] )  function + DisplayAtlasInfo( gapname[, std][, ...] )  function This function lists the information available via the AtlasRep package, for - the given input. Depending on whether remote access to data is enabled (see - Section 4.3-1), all the data provided by the ATLAS of Group Representations - or only those in the local installation are considered. - - An interactive alternative to DisplayAtlasInfo is the function - BrowseAtlasInfo (Browse: BrowseAtlasInfo), see [BL14]. - - Called without arguments, DisplayAtlasInfo prints an overview what - information the ATLAS of Group Representations provides. One line is printed - for each group G, with the following columns. + the given input. + + There are essentially three ways of calling this function. + +  If there is no argument or if the first argument is a list listofnames + of strings that are GAP names of groups, DisplayAtlasInfo shows an + overview of the known information. + +  If the first argument is a string gapname that is a GAP name of a + group, DisplayAtlasInfo shows an overview of the information that is + available for this group. + +  If the string "contents" is the only argument then the function shows + which parts of the database are available; these are at least the + "core" part, which means the data from the ATLAS of Group + Representations, and the "internal" part, which means the data that + are distributed with the AtlasRep package. Other parts can become + available by calls to AtlasOfGroupRepresentationsNotifyData (5.1-1). + + In each case, the information will be printed to the screen or will be fed + into a pager, see Section 4.2-12. An interactive alternative to + DisplayAtlasInfo is the function BrowseAtlasInfo (Browse: BrowseAtlasInfo), + see [BL18]. + + The following paragraphs describe the structure of the output in the two + cases. Examples can be found in Section 3.5-2. + + Called without arguments, DisplayAtlasInfo shows a general overview for all + groups. If some information is available for the group G, say, then one line + is shown for G, with the following columns. - group + group the GAP name of G (see Section 3.2), - # + # the number of faithful representations stored for G that satisfy the additional conditions given (see below), - maxes + maxes the number of available straight line programs for computing generators of maximal subgroups of G, - cl + cl a + sign if at least one program for computing representatives of conjugacy classes of elements of G is stored, - cyc + cyc a + sign if at least one program for computing representatives of classes of maximally cyclic subgroups of G is stored, - out + out descriptions of outer automorphisms of G for which at least one program is stored, - fnd + fnd a + sign if at least one program is available for finding standard generators, - chk + chk a + sign if at least one program is available for checking whether a set of generators is a set of standard generators, and - prs + prs a + sign if at least one program is available that encodes a presentation. - (The list can be printed to the screen or can be fed into a pager, see - Section 4.3-5.) - - Called with a list listofnames of strings that are GAP names for a group - from the ATLAS of Group Representations, DisplayAtlasInfo prints the - overview described above but restricted to the groups in this list. + Called with a list listofnames of strings that are GAP names of some groups, + DisplayAtlasInfo prints the overview described above but restricted to the + groups in this list. In addition to or instead of listofnames, the string "contents" and a - description sources of the data may be given about which the overview is - formed. See below for admissible values of sources. + description sources of the data may be given about which the overview is + formed. See below for admissible values of sources. - Called with a string gapname that is a GAP name for a group from the ATLAS - of Group Representations, DisplayAtlasInfo prints an overview of the - information that is available for this group. One line is printed for each - faithful representation, showing the number of this representation (which - can be used in calls of AtlasGenerators (3.5-2)), and a string of one of the - following forms; in both cases, id is a (possibly empty) string. + Called with a string gapname that is a GAP name of a group, DisplayAtlasInfo + prints an overview of the information that is available for this group. One + line is printed for each faithful representation, showing the number of this + representation (which can be used in calls of AtlasGenerators (3.5-3)), and + a string of one of the following forms; in both cases, id is a (possibly + empty) string. - G <= Sym(nid) - denotes a permutation representation of degree n, for example G <= + G <= Sym(nid) + denotes a permutation representation of degree n, for example G <= Sym(40a) and G <= Sym(40b) denote two (nonequivalent) representations of degree 40. - G <= GL(nid,descr) - denotes a matrix representation of dimension n over a coefficient ring - described by descr, which can be a prime power, ℤ (denoting the ring + G <= GL(nid,descr) + denotes a matrix representation of dimension n over a coefficient ring + described by descr, which can be a prime power, ℤ (denoting the ring of integers), a description of an algebraic extension field, ℂ - (denoting an unspecified algebraic extension field), or ℤ/mℤ for an - integer m (denoting the ring of residues mod m); for example, G <= + (denoting an unspecified algebraic extension field), or ℤ/mℤ for an + integer m (denoting the ring of residues mod m); for example, G <= GL(2a,4) and G <= GL(2b,4) denote two (nonequivalent) representations of dimension 2 over the field with four elements. - After the representations, the programs available for gapname are listed. - - The following optional arguments can be used to restrict the overviews. + After the representations, the programs available for gapname are listed. + The following optional arguments can be used to restrict the overviews. - std + std must be a positive integer or a list of positive integers; if it is given then only those representations are considered that refer to the std-th set of standard generators or the i-th set of standard generators, for i in std (see Section 3.3), - "contents" and sources - for a string or a list of strings sources, restrict the data about - which the overview is formed; if sources is the string "public" then - only non-private data (see Chapter 5) are considered, if sources is a - string that denotes a private extension in the sense of a dirid - argument of AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1) - then only the data that belong to this private extension are - considered; also a list of such strings may be given, then the union - of these data is considered, + "contents" and sources + for a string or a list of strings sources, restrict the data about + which the overview is formed; if sources is the string "core" then + only data from the ATLAS of Group Representations are considered, if + sources is a string that denotes a data extension in the sense of a + dirid argument of AtlasOfGroupRepresentationsNotifyData (5.1-1) then + only the data that belong to this data extension are considered; also + a list of such strings may be given, then the union of these data is + considered, - Identifier and id - restrict to representations with identifier component in the list id + Identifier and id + restrict to representations with identifier component in the list id (note that this component is itself a list, entering this list is not - admissible), or satisfying the function id, + admissible), or satisfying the function id, - IsPermGroup and true + IsPermGroup and true restrict to permutation representations, - NrMovedPoints and n - for a positive integer, a list of positive integers, or a property n, - restrict to permutation representations of degree equal to n, or in - the list n, or satisfying the function n, + NrMovedPoints and n + for a positive integer, a list of positive integers, or a property n, + restrict to permutation representations of degree equal to n, or in + the list n, or satisfying the function n, - NrMovedPoints and the string "minimal" + NrMovedPoints and the string "minimal" restrict to faithful permutation representations of minimal degree (if this information is available), - IsTransitive and true or false - restrict to transitive or intransitive permutation representations (if - this information is available), - - IsPrimitive and true or false - restrict to primitive or imprimitive permutation representations (if - this information is available), + IsTransitive and a boolean value + restrict to transitive or intransitive permutation representations + where this information is available (if the value true or false is + given), or to representations for which this information is not + available (if the value fail is given), + + IsPrimitive and a boolean value + restrict to primitive or imprimitive permutation representations where + this information is available (if the value true or false is given), + or to representations for which this information is not available (if + the value fail is given), - Transitivity and n + Transitivity and n for a nonnegative integer, a list of nonnegative integers, or a - property n, restrict to permutation representations of transitivity - equal to n, or in the list n, or satisfying the function n (if this - information is available), + property n, restrict to permutation representations for which the + information is available that the transitivity is equal to n, or is in + the list n, or satisfies the function n; if n is fail then restrict to + all permutation representations for which this information is not + available, - RankAction and n + RankAction and n for a nonnegative integer, a list of nonnegative integers, or a - property n, restrict to permutation representations of rank equal to - n, or in the list n, or satisfying the function n (if this information - is available), + property n, restrict to permutation representations for which the + information is available that the rank is equal to n, or is in the + list n, or satisfies the function n; if n is fail then restrict to all + permutation representations for which this information is not + available, - IsMatrixGroup and true + IsMatrixGroup and true restrict to matrix representations, - Characteristic and p - for a prime integer, a list of prime integers, or a property p, + Characteristic and p + for a prime integer, a list of prime integers, or a property p, restrict to matrix representations over fields of characteristic equal - to p, or in the list p, or satisfying the function p (representations + to p, or in the list p, or satisfying the function p (representations over residue class rings that are not fields can be addressed by - entering fail as the value of p), + entering fail as the value of p), - Dimension and n - for a positive integer, a list of positive integers, or a property n, - restrict to matrix representations of dimension equal to n, or in the - list n, or satisfying the function n, - - Characteristic, p, Dimension, - and the string "minimal" - for a prime integer p, restrict to faithful matrix representations - over fields of characteristic p that have minimal dimension (if this + Dimension and n + for a positive integer, a list of positive integers, or a property n, + restrict to matrix representations of dimension equal to n, or in the + list n, or satisfying the function n, + + Characteristic, p, Dimension, and the string "minimal" + for a prime integer p, restrict to faithful matrix representations + over fields of characteristic p that have minimal dimension (if this information is available), - Ring and R - for a ring or a property R, restrict to matrix representations over - this ring or satisfying this function (note that the representation - might be defined over a proper subring of R), - - Ring, R, Dimension, - and the string "minimal" - for a ring R, restrict to faithful matrix representations over this + Ring and R + for a ring or a property R, restrict to matrix representations for + which the information is available that the ring spanned by the matrix + entries is contained in this ring or satisfies this property (note + that the representation might be defined over a proper subring); if R + is fail then restrict to all matrix representations for which this + information is not available, + + Ring, R, Dimension, and the string "minimal" + for a ring R, restrict to faithful matrix representations over this ring that have minimal dimension (if this information is available), - Character and chi - for a class function or a list of class functions chi, restrict to - matrix representations with these characters (note that the underlying + Character and chi + for a class function or a list of class functions chi, restrict to + representations with these characters (note that the underlying characteristic of the class function, see Section 'Reference: UnderlyingCharacteristic', determines the characteristic of the - matrices), and + representation), + + Character and name + for a string name, restrict to representations for which the character + is known to have this name, according to the information shown by + DisplayAtlasInfo; if the characteristic is not specified then it + defaults to zero, + + Character and n + for a positive integer n, restrict to representations for which the + character is known to be the n-th irreducible character in GAP's + library character table of the group in question; if the + characteristic is not specified then it defaults to zero, and - IsStraightLineProgram and true + IsStraightLineProgram and true restrict to straight line programs, straight line decisions (see Section 6.1), and black box programs (see Section 6.2). @@ -469,29 +497,88 @@ not related. (This coincides with the numbering used for the Maxes (CTblLib: Maxes) attribute for character tables.) + + 3.5-2 Examples for DisplayAtlasInfo + + Here are some examples how DisplayAtlasInfo (3.5-1) can be called, and how + it output can be interpreted. + +  Example  + gap> DisplayAtlasInfo( "contents" ); + - AtlasRepAccessRemoteFiles: false +  + - AtlasRepDataDirectory: /home/you/gap/pkg/atlasrep/ +  + ID | address, version, files  + ---------+------------------------------------------------ + core | http://brauer.maths.qmul.ac.uk/Atlas/,  +  | version 2019-04-08,  +  | 10586 files locally available.  + ---------+------------------------------------------------ + internal | atlasrep/datapkg,  +  | version 2019-05-06,  +  | 276 files locally available.  + ---------+------------------------------------------------ + mfer | http://www.math.rwth-aachen.de/~mfer/datagens/, +  | version 2015-10-06,  +  | 34 files locally available.  + ---------+------------------------------------------------ + ctblocks | ctblocks/atlas/,  +  | version 2019-04-08,  +  | 121 files locally available.  +  + + Note: The above output does not fit to the rest of the manual examples, + since data extensions except internal have been removed at the beginning of + Chapter 2. + + The output tells us that two data extensions have been notified in addition + to the core data from the ATLAS of Group Representations and the (local) + internal data distributed with the AtlasRep package. The files of the + extension mfer must be downloaded before they can be read (but note that the + access to remote files is disabled), and the files of the extension ctblocks + are locally available in the ctblocks/atlas subdirectory of the GAP package + directory. This table (in particular the numbers of locally available files) + depends on your installation of the package and how many files you have + already downloaded. +  Example  gap> DisplayAtlasInfo( [ "M11", "A5" ] ); group | # | maxes | cl | cyc | out | fnd | chk | prs ------+----+-------+----+-----+-----+-----+-----+---- M11 | 42 | 5 | + | + | | + | + | +  - A5 | 18 | 3 | | | | | + | +  + A5* | 18 | 3 | + | | | | + | +   - The above output means that the ATLAS of Group Representations contains 42 - representations of the Mathieu group M_11, straight line programs for - computing generators of representatives of all five classes of maximal - subgroups, for computing representatives of the conjugacy classes of - elements and of generators of maximally cyclic subgroups, contains no - straight line program for applying outer automorphisms (well, in fact M_11 - admits no nontrivial outer automorphism), and contains straight line - decisions that check a set of generators or a set of group elements for - being a set of standard generators. Analogously, 18 representations of the - alternating group A_5 are available, straight line programs for computing - generators of representatives of all three classes of maximal subgroups, and - no straight line programs for computing representatives of the conjugacy - classes of elements, of generators of maximally cyclic subgroups, and no for - computing images under outer automorphisms; straight line decisions for - checking the standardization of generators or group elements are available. + The above output means that the database provides 42 representations of the + Mathieu group M_11, straight line programs for computing generators of + representatives of all five classes of maximal subgroups, for computing + representatives of the conjugacy classes of elements and of generators of + maximally cyclic subgroups, contains no straight line program for applying + outer automorphisms (well, in fact M_11 admits no nontrivial outer + automorphism), and contains straight line decisions that check a set of + generators or a set of group elements for being a set of standard + generators. Analogously, 18 representations of the alternating group A_5 are + available, straight line programs for computing generators of + representatives of all three classes of maximal subgroups, and no straight + line programs for computing representatives of the conjugacy classes of + elements, of generators of maximally cyclic subgroups, and no for computing + images under outer automorphisms; straight line decisions for checking the + standardization of generators or group elements are available. + +  Example  + gap> DisplayAtlasInfo( [ "M11", "A5" ], NrMovedPoints, 11 ); + group | # | maxes | cl | cyc | out | fnd | chk | prs + ------+---+-------+----+-----+-----+-----+-----+---- + M11 | 1 | 5 | + | + | | + | + | +  +  + + The given conditions restrict the overview to permutation representations on + 11 points. The rows for all those groups are omitted for which no such + representation is available, and the numbers of those representations are + shown that satisfy the given conditions. In the above example, we see that + no representation on 11 points is available for A_5, and exactly one such + representation is available for M_11.  Example  gap> DisplayAtlasInfo( "A5", IsPermGroup, true ); @@ -514,21 +601,21 @@ gap> DisplayAtlasInfo( "A5", Dimension, [ 1 .. 3 ] ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -  8: G <= GL(2a,4)  -  9: G <= GL(2b,4)  - 10: G <= GL(3,5)  - 12: G <= GL(3a,9)  - 13: G <= GL(3b,9)  - 17: G <= GL(3a,Field([Sqrt(5)]))  - 18: G <= GL(3b,Field([Sqrt(5)]))  +  8: G <= GL(2a,4) character 2a +  9: G <= GL(2b,4) character 2b + 10: G <= GL(3,5) character 3a + 12: G <= GL(3a,9) character 3a + 13: G <= GL(3b,9) character 3b + 17: G <= GL(3a,Field([Sqrt(5)])) character 3a + 18: G <= GL(3b,Field([Sqrt(5)])) character 3b gap> DisplayAtlasInfo( "A5", Characteristic, 0 ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 14: G <= GL(4,Z)  - 15: G <= GL(5,Z)  - 16: G <= GL(6,Z)  - 17: G <= GL(3a,Field([Sqrt(5)]))  - 18: G <= GL(3b,Field([Sqrt(5)]))  + 14: G <= GL(4,Z) character 4a + 15: G <= GL(5,Z) character 5a + 16: G <= GL(6,Z) character 3ab + 17: G <= GL(3a,Field([Sqrt(5)])) character 3a + 18: G <= GL(3b,Field([Sqrt(5)])) character 3b  The representations with number between 4 and 13 are (in fact irreducible) @@ -541,10 +628,10 @@ gap> DisplayAtlasInfo( "A5", Identifier, "a" ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -  4: G <= GL(4a,2)  -  8: G <= GL(2a,4)  - 12: G <= GL(3a,9)  - 17: G <= GL(3a,Field([Sqrt(5)]))  +  4: G <= GL(4a,2) character 4a +  8: G <= GL(2a,4) character 2a + 12: G <= GL(3a,9) character 3a + 17: G <= GL(3a,Field([Sqrt(5)])) character 3a  Each of the representations with the numbers 4, 8, 12, and 17 is labeled @@ -558,107 +645,161 @@ gap> DisplayAtlasInfo( "A5", Characteristic, IsOddInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -  6: G <= GL(4,3)  -  7: G <= GL(6,3)  - 10: G <= GL(3,5)  - 11: G <= GL(5,5)  - 12: G <= GL(3a,9)  - 13: G <= GL(3b,9)  +  6: G <= GL(4,3) character 4a +  7: G <= GL(6,3) character 3ab + 10: G <= GL(3,5) character 3a + 11: G <= GL(5,5) character 5a + 12: G <= GL(3a,9) character 3a + 13: G <= GL(3b,9) character 3b gap> DisplayAtlasInfo( "A5", Dimension, IsPrimeInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -  8: G <= GL(2a,4)  -  9: G <= GL(2b,4)  - 10: G <= GL(3,5)  - 11: G <= GL(5,5)  - 12: G <= GL(3a,9)  - 13: G <= GL(3b,9)  - 15: G <= GL(5,Z)  - 17: G <= GL(3a,Field([Sqrt(5)]))  - 18: G <= GL(3b,Field([Sqrt(5)]))  +  8: G <= GL(2a,4) character 2a +  9: G <= GL(2b,4) character 2b + 10: G <= GL(3,5) character 3a + 11: G <= GL(5,5) character 5a + 12: G <= GL(3a,9) character 3a + 13: G <= GL(3b,9) character 3b + 15: G <= GL(5,Z) character 5a + 17: G <= GL(3a,Field([Sqrt(5)])) character 3a + 18: G <= GL(3b,Field([Sqrt(5)])) character 3b gap> DisplayAtlasInfo( "A5", Ring, IsFinite and IsPrimeField ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -  4: G <= GL(4a,2)  -  5: G <= GL(4b,2)  -  6: G <= GL(4,3)  -  7: G <= GL(6,3)  - 10: G <= GL(3,5)  - 11: G <= GL(5,5)  +  4: G <= GL(4a,2) character 4a +  5: G <= GL(4b,2) character 2ab +  6: G <= GL(4,3) character 4a +  7: G <= GL(6,3) character 3ab + 10: G <= GL(3,5) character 3a + 11: G <= GL(5,5) character 5a  The above examples show how the output can be restricted using a property (a unary function that returns either true or false) that follows NrMovedPoints - (Reference: NrMovedPoints (for a permutation)), Characteristic (Reference: + (Reference: NrMovedPoints for a permutation), Characteristic (Reference: Characteristic), Dimension (Reference: Dimension), or Ring (Reference: Ring) - in the argument list of DisplayAtlasInfo. + in the argument list of DisplayAtlasInfo (3.5-1).  Example  gap> DisplayAtlasInfo( "A5", IsStraightLineProgram, true ); Programs for G = A5: (all refer to std. generators 1) -------------------- - presentation - std. gen. checker - maxes (all 3): -  1: A4 -  2: D10 -  3: S3 + - class repres.*  + - presentation  + - maxes (all 3): +  1: A4  +  2: D10  +  3: S3  + - std. gen. checker: +  (check)  +  (pres)   Straight line programs are available for computing generators of representatives of the three classes of maximal subgroups of A_5, and a straight line decision for checking whether given generators are in fact standard generators is available as well as a presentation in terms of - standard generators, see AtlasProgram (3.5-3). + standard generators, see AtlasProgram (3.5-4). - 3.5-2 AtlasGenerators + 3.5-3 AtlasGenerators - AtlasGenerators( gapname, repnr[, maxnr] )  function - AtlasGenerators( identifier )  function + AtlasGenerators( gapname, repnr[, maxnr] )  function + AtlasGenerators( identifier )  function Returns: a record containing generators for a representation, or fail. In the first form, gapname must be a string denoting a GAP name (see - Section 3.2) of a group, and repnr a positive integer. If the ATLAS of Group - Representations contains at least repnr representations for the group with - GAP name gapname then AtlasGenerators, when called with gapname and repnr, - returns an immutable record describing the repnr-th representation; - otherwise fail is returned. If a third argument maxnr, a positive integer, - is given then an immutable record describing the restriction of the repnr-th - representation to the maxnr-th maximal subgroup is returned. + Section 3.2) of a group, and repnr a positive integer. If at least repnr + representations for the group with GAP name gapname are available then + AtlasGenerators, when called with gapname and repnr, returns an immutable + record describing the repnr-th representation; otherwise fail is returned. + If a third argument maxnr, a positive integer, is given then an immutable + record describing the restriction of the repnr-th representation to the + maxnr-th maximal subgroup is returned. The result record has at least the following components. - generators + contents + the identifier of the part of the database to which the generators + belong, for example "core" or "internal", + + generators a list of generators for the group, - groupname + groupname the GAP name of the group (see Section 3.2), - identifier + identifier a GAP object (a list of filenames plus additional information) that - uniquely determines the representation; the value can be used as - identifier argument of AtlasGenerators. + uniquely determines the representation, see Section 7.7; the value can + be used as identifier argument of AtlasGenerators. - repnr + repname + a string that is an initial part of the filenames of the generators. + + repnr the number of the representation in the current session, equal to the argument repnr if this is given. - standardization + standardization the positive integer denoting the underlying standard generators, - Additionally, the group order may be stored in the component size, and - describing components may be available that depend on the data type of the - representation: For permutation representations, these are p for the number - of moved points, id for the distinguishing string as described for - DisplayAtlasInfo (3.5-1), and information about primitivity, point - stabilizers etc. if available; for matrix representations, these are dim for - the dimension of the matrices, ring (if known) for the ring generated by the - matrix entries, id for the distinguishing string, and information about the - character if available. + type + a string that describes the type of the representation ("perm" for a + permutation representation, "matff" for a matrix representation over a + finite field, "matint" for a matrix representation over the ring of + integers, "matalg" for a matrix representation over an algebraic + number field). + + Additionally, the following describing components may be available if they + are known, and depending on the data type of the representation. + + size + the group order, + + id + the distinguishing string as described for DisplayAtlasInfo (3.5-1), + + charactername + a string that describes the character of the representation, + + constituents + a list of positive integers denoting the positions of the irreducible + constituents of the character of the representation, + + p (for permutation representations) + for the number of moved points, + + dim (for matrix representations) + the dimension of the matrices, + + ring (for matrix representations) + the ring generated by the matrix entries, + + transitivity (for permutation representations) + a nonnegative integer, see Transitivity (Reference: Transitivity), + + orbits (for intransitive permutation representations) + the sorted list of orbit lengths on the set of moved points, + + rankAction (for transitive permutation representations) + the number of orbits of the point stabilizer on the set of moved + points, see RankAction (Reference: RankAction), + + stabilizer (for transitive permutation representations) + a string that describes the structure of the point stabilizers, + + isPrimitive (for transitive permutation representations) + true if the point stabilizers are maximal subgroups, and false + otherwise, + + maxnr (for primitive permutation representations) + the number of the class of maximal subgroups that contains the point + stabilizers, w. r. t. the Maxes (CTblLib: Maxes) list. It should be noted that the number repnr refers to the number shown by DisplayAtlasInfo (3.5-1) in the current session; it may be that after the - addition of new representations, repnr refers to another representation. + addition of new representations (for example after loading a package that + provides some), repnr refers to another representation. The alternative form of AtlasGenerators, with only argument identifier, can be used to fetch the result record with identifier value equal to @@ -667,14 +808,16 @@  Example  gap> gens1:= AtlasGenerators( "A5", 1 ); - rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5",  -  id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ],  +  groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",   standardization := 1, transitivity := 3, type := "perm" ) gap> gens8:= AtlasGenerators( "A5", 8 ); - rec( dim := 2,  + rec( charactername := "2a", constituents := [ 2 ], contents := "core", +  dim := 2,   generators := [ [ [ Z(2)^0, 0*Z(2) ], [ Z(2^2), Z(2)^0 ] ],   [ [ 0*Z(2), Z(2)^0 ], [ Z(2)^0, Z(2)^0 ] ] ], groupname := "A5",  id := "a",  @@ -682,7 +825,8 @@  4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2),   size := 60, standardization := 1, type := "matff" ) gap> gens17:= AtlasGenerators( "A5", 17 ); - rec( dim := 3,  + rec( charactername := "3a", constituents := [ 2 ], contents := "core", +  dim := 3,   generators :=   [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ]   ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ],  @@ -696,9 +840,13 @@  Example  gap> gens1max2:= AtlasGenerators( "A5", 1, 2 ); - rec( generators := [ (1,2)(3,4), (2,3)(4,5) ], groupname := "D10",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", generators := [ (1,2)(3,4), (2,3)(4,5) ],  +  groupname := "D10", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5, 2 ], -  repnr := 1, size := 10, standardization := 1 ) +  isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,  +  repname := "A5G1-p5B0", repnr := 1, size := 10, stabilizer := "A4",  +  standardization := 1, transitivity := 3, type := "perm" ) gap> id:= gens1max2.identifier;; gap> gens1max2 = AtlasGenerators( id ); true @@ -712,51 +860,98 @@ The elements stored in gens1max2.generators describe the restriction of the first representation of A_5 to a group in the second class of maximal subgroups of A_5 according to the list in the ATLAS of Finite - Groups [CCNPW85]; this subgroup is isomorphic to the dihedral group D_10. + Groups [CCN+85]; this subgroup is isomorphic to the dihedral group D_10. - 3.5-3 AtlasProgram + 3.5-4 AtlasProgram - AtlasProgram( gapname[, std], ... )  function - AtlasProgram( identifier )  function + AtlasProgram( gapname[, std][, "contents", sources][, "version", vers], ... )  function + AtlasProgram( identifier )  function Returns: a record containing a program, or fail. - In the first form, gapname must be a string denoting a GAP name (see Section -  3.2) of a group G, say. If the ATLAS of Group Representations contains a - straight line program (see Section 'Reference: Straight Line Programs') or - straight line decision (see Section 6.1) or black box program (see - Section 6.2) as described by the remaining arguments (see below) then - AtlasProgram returns an immutable record containing this program. Otherwise - fail is returned. + In the first form, gapname must be a string denoting a GAP name (see + Section 3.2) of a group G, say. If the database contains a straight line + program (see Section 'Reference: Straight Line Programs') or straight line + decision (see Section 6.1) or black box program (see Section 6.2) as + described by the arguments indicated by ... (see below) then AtlasProgram + returns an immutable record containing this program. Otherwise fail is + returned. If the optional argument std is given, only those straight line programs/decisions are considered that take generators from the std-th set of standard generators of G as input, see Section 3.3. - The result record has the following components. + If the optional arguments "contents" and sources are given then the latter + must be either a string or a list of strings, with the same meaning as + described for DisplayAtlasInfo (3.5-1). + + If the optional arguments "version" and vers are given then the latter must + be either a number or a list of numbers, and only those straight line + programs/decisions are considered whose version number fits to vers. - program - the required straight line program/decision, or black box program, + The result record has at least the following components. - standardization - the positive integer denoting the underlying standard generators of G, + groupname + the string gapname, - identifier + identifier a GAP object (a list of filenames plus additional information) that uniquely determines the program; the value can be used as identifier - argument of AtlasProgram (see below). + argument of AtlasProgram (see below), + + program + the required straight line program/decision, or black box program, + + standardization + the positive integer denoting the underlying standard generators of G, + + version + the substring of the filename of the program that denotes the version + of the program. - In the first form, the last arguments must be as follows. + If the program computes generators of the restriction to a maximal subgroup + then also the following components are present. - (the string "maxes" and) a positive integer maxnr -  - the required program computes generators of the maxnr-th maximal - subgroup of the group with GAP name gapname. + size + the order of the maximal subgroup, + + subgroupname + a string denoting a name of the maximal subgroup. + + In the first form, the arguments indicated by ... must be as follows. + + (the string "maxes" and) a positive integer maxnr  + the required program computes generators of the maxnr-th maximal + subgroup of the group with GAP name gapname. In this case, the result record of AtlasProgram also may contain a component size, whose value is the order of the maximal subgroup in question. - one of the strings "classes" or "cyclic" + the string "maxes" and two positive integers maxnr and std2 + the required program computes standard generators of the maxnr-th + maximal subgroup of the group with GAP name gapname, w. r. t. the + standardization std2. + + A prescribed "version" parameter refers to the straight line program + for computing the restriction, not to the program for standardizing + the result of the restriction. + + The meaning of the component size in the result, if present, is the + same as in the previous case. + + the string "maxstd" and three positive integers maxnr, vers, substd + the required program computes standard generators of the maxnr-th + maximal subgroup of the group with GAP name gapname + w. r. t. standardization substd; in this case, the inputs of the + program are not standard generators of the group with GAP name gapname + but the outputs of the straight line program with version vers for + computing generators of its maxnr-th maximal subgroup. + + the string "kernel" and a string factname + the required program computes generators of the kernel of an + epimorphism from G to a group with GAP name factname. + + one of the strings "classes" or "cyclic" the required program computes representatives of conjugacy classes of elements or representatives of generators of maximally cyclic subgroups of G, respectively. @@ -766,39 +961,52 @@ contains a component outputs, whose value is a list of class names of the outputs, as described in Section 3.4. - the strings "automorphism" and autname + the string "cyc2ccl" (and the string vers) + the required program computes representatives of conjugacy classes of + elements from representatives of generators of maximally cyclic + subgroups of G. Thus the inputs are the outputs of the program of type + "cyclic" whose version is vers. + + the strings "cyc2ccl", vers1, "version", vers2 + the required program computes representatives of conjugacy classes of + elements from representatives of generators of maximally cyclic + subgroups of G, where the inputs are the outputs of the program of + type "cyclic" whose version is vers1 and the required program itself + has version vers2. + + the strings "automorphism" and autname the required program computes images of standard generators under the outer automorphism of G that is given by this string. - Note that a value "2" of autname means that the square of the + Note that a value "2" of autname means that the square of the automorphism is an inner automorphism of G (not necessarily the identity mapping) but the automorphism itself is not. - the string "check" + the string "check" the required result is a straight line decision that takes a list of generators for G and returns true if these generators are standard - generators of G w.r.t. the standardization std, and false otherwise. + generators of G w. r. t. the standardization std, and false otherwise. - the string "presentation" + the string "presentation" the required result is a straight line decision that takes a list of group elements and returns true if these elements are standard - generators of G w.r.t. the standardization std, and false otherwise. + generators of G w. r. t. the standardization std, and false otherwise. See StraightLineProgramFromStraightLineDecision (6.1-9) for an example how to derive defining relators for G in terms of the standard generators from such a straight line decision. - the string "find" + the string "find" the required result is a black box program that takes G and returns a - list of standard generators of G, w.r.t. the standardization std. + list of standard generators of G, w. r. t. the standardization std. - the string "restandardize" and an integer std2 + the string "restandardize" and an integer std2 the required result is a straight line program that computes standard - generators of G w.r.t. the std2-th set of standard generators of G; in - this case, the argument std must be given. + generators of G w. r. t. the std2-th set of standard generators of G; + in this case, the argument std must be given. - the strings "other" and descr - the required program is described by descr. + the strings "other" and descr + the required program is described by descr. The second form of AtlasProgram, with only argument the list identifier, can be used to fetch the result record with identifier value equal to @@ -808,17 +1016,19 @@ gap> prog:= AtlasProgram( "A5", 2 ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max2W1", 1 ],   program := , size := 10,  -  standardization := 1, subgroupname := "D10" ) +  standardization := 1, subgroupname := "D10", version := "1" ) gap> StringOfResultOfStraightLineProgram( prog.program, [ "a", "b" ] ); "[ a, bbab ]" gap> gens1:= AtlasGenerators( "A5", 1 ); - rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5",  -  id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ],  +  groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",   standardization := 1, transitivity := 3, type := "perm" ) - gap> maxgens:= ResultOfStraightLineProgram( prog.program, gens1.generators ); + gap> maxgens:= ResultOfStraightLineProgram( prog.program, + >  gens1.generators ); [ (1,2)(3,4), (2,3)(4,5) ] gap> maxgens = gens1max2.generators; true @@ -827,17 +1037,18 @@ The above example shows that for restricting representations given by standard generators to a maximal subgroup of A_5, we can also fetch and apply the appropriate straight line program. Such a program (see 'Reference: - Straight Line Programs') takes standard generators of a group --in this - example A_5-- as its input, and returns a list of elements in this group - --in this example generators of the D_10 subgroup we had met above-- which - are computed essentially by evaluating structured words in terms of the - standard generators. + Straight Line Programs') takes standard generators of a group –in this + example A_5– as its input, and returns a list of elements in this group –in + this example generators of the D_10 subgroup we had met above– which are + computed essentially by evaluating structured words in terms of the standard + generators.  Example  gap> prog:= AtlasProgram( "J1", "cyclic" ); rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ],   outputs := [ "6A", "7A", "10B", "11A", "15B", "19A" ],  -  program := , standardization := 1 ) +  program := , standardization := 1,  +  version := "1" ) gap> gens:= GeneratorsOfGroup( FreeGroup( "x", "y" ) );; gap> ResultOfStraightLineProgram( prog.program, gens ); [ (x*y)^2*((y*x)^2*y^2*x)^2*y^2, x*y, (x*(y*x*y)^2)^2*y,  @@ -849,44 +1060,43 @@ computing generators of representatives of maximally cyclic subgroups of a given group. - 3.5-4 AtlasProgramInfo + 3.5-5 AtlasProgramInfo - AtlasProgramInfo( gapname[, std][, "contents", sources][, ...] )  function + AtlasProgramInfo( gapname[, std][, "contents", sources][, "version", vers], ... )  function Returns: a record describing a program, or fail. - AtlasProgramInfo takes the same arguments as AtlasProgram (3.5-3), and + AtlasProgramInfo takes the same arguments as AtlasProgram (3.5-4), and returns a similar result. The only difference is that the records returned by AtlasProgramInfo have no components program and outputs. The idea is that one can use AtlasProgramInfo for testing whether the program in question is - available at all, but without transferring it from a remote server. The - identifier component of the result of AtlasProgramInfo can then be used to - fetch the program with AtlasProgram (3.5-3). + available at all, but without downloading files. The identifier component of + the result of AtlasProgramInfo can then be used to fetch the program with + AtlasProgram (3.5-4).  Example  gap> AtlasProgramInfo( "J1", "cyclic" ); rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ],  -  standardization := 1 ) +  standardization := 1, version := "1" )  - 3.5-5 OneAtlasGeneratingSetInfo + 3.5-6 OneAtlasGeneratingSetInfo - OneAtlasGeneratingSetInfo( [gapname, ][std, ][...] )  function + OneAtlasGeneratingSetInfo( [gapname, ][std, ][...] )  function Returns: a record describing a representation that satisfies the conditions, or fail. - Let gapname be a string denoting a GAP name (see Section  3.2) of a group G, - say. If the ATLAS of Group Representations contains at least one - representation for G with the required properties then - OneAtlasGeneratingSetInfo returns a record r whose components are the same - as those of the records returned by AtlasGenerators (3.5-2), except that the - component generators is not contained; the component identifier of r can be - used as input for AtlasGenerators (3.5-2) in order to fetch the generators. - If no representation satisfying the given conditions is available then fail - is returned. + Let gapname be a string denoting a GAP name (see Section 3.2) of a group G, + say. If the database contains at least one representation for G with the + required properties then OneAtlasGeneratingSetInfo returns a record r whose + components are the same as those of the records returned by AtlasGenerators + (3.5-3), except that the component generators is not contained; the + component identifier of r can be used as input for AtlasGenerators (3.5-3) + in order to fetch the generators. If no representation satisfying the given + conditions is available then fail is returned. If the argument std is given then it must be a positive integer or a list of - positive integers, denoting the sets of standard generators w.r.t. which the - representation shall be given (see Section 3.3). + positive integers, denoting the sets of standard generators w. r. t. which + the representation shall be given (see Section 3.3). The argument gapname can be missing (then all available groups are considered), or a list of group names can be given instead. @@ -896,26 +1106,29 @@ OneAtlasGeneratingSetInfo describes the first generating set for G that matches the restrictions, in the ordering shown by DisplayAtlasInfo (3.5-1). - Note that even in the case that the user parameter remote has the value true - (see Section 4.3-1), OneAtlasGeneratingSetInfo does not attempt to transfer - remote data files, just the table of contents is evaluated. So this function - (as well as AllAtlasGeneratingSetInfos (3.5-6)) can be used to check for the + Note that even in the case that the user preference + AtlasRepAccessRemoteFiles has the value true (see Section 4.2-1), + OneAtlasGeneratingSetInfo does not attempt to transfer remote data files, + just the table of contents is evaluated. So this function (as well as + AllAtlasGeneratingSetInfos (3.5-7)) can be used to check for the availability of certain representations, and afterwards one can call - AtlasGenerators (3.5-2) for those representations one wants to work with. + AtlasGenerators (3.5-3) for those representations one wants to work with. In the following example, we try to access information about permutation representations for the alternating group A_5.  Example  gap> info:= OneAtlasGeneratingSetInfo( "A5" ); - rec( groupname := "A5", id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",   standardization := 1, transitivity := 3, type := "perm" ) gap> gens:= AtlasGenerators( info.identifier ); - rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5",  -  id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", generators := [ (1,2)(3,4), (1,3,5) ],  +  groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",  @@ -931,21 +1144,21 @@  Note that a permutation representation of degree 20 could be obtained by - taking twice the primitive representation on 10 points; however, the ATLAS - of Group Representations does not store this imprimitive representation (cf. - Section 3.1). + taking twice the primitive representation on 10 points; however, the + database does not store this imprimitive representation (cf. Section 3.1). - We continue this example a little. Next we access matrix representations of - A_5. + We continue this example. Next we access matrix representations of A_5.  Example  gap> info:= OneAtlasGeneratingSetInfo( "A5", IsMatrixGroup, true ); - rec( dim := 4, groupname := "A5", id := "a",  + rec( charactername := "4a", constituents := [ 4 ], contents := "core", +  dim := 4, groupname := "A5", id := "a",   identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1,   2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2),   size := 60, standardization := 1, type := "matff" ) gap> gens:= AtlasGenerators( info.identifier ); - rec( dim := 4,  + rec( charactername := "4a", constituents := [ 4 ], contents := "core", +  dim := 4,   generators := [ ,   ], groupname := "A5",   id := "a",  @@ -959,19 +1172,23 @@ gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, GF(2) ); true gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 2 ); - rec( dim := 2, groupname := "A5", id := "a",  + rec( charactername := "2a", constituents := [ 2 ], contents := "core", +  dim := 2, groupname := "A5", id := "a",   identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1,   4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2),   size := 60, standardization := 1, type := "matff" ) gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 1 ); fail - gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0, Dimension, 4 ); - rec( dim := 4, groupname := "A5", id := "",  + gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0, + >  Dimension, 4 ); + rec( charactername := "4a", constituents := [ 4 ], contents := "core", +  dim := 4, groupname := "A5", id := "",   identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ],   repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60,   standardization := 1, type := "matint" ) gap> gens:= AtlasGenerators( info.identifier ); - rec( dim := 4,  + rec( charactername := "4a", constituents := [ 4 ], contents := "core", +  dim := 4,   generators :=   [   [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ],  @@ -988,12 +1205,14 @@ gap> OneAtlasGeneratingSetInfo( "A5", Ring, Integers mod 77 ); fail gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, CF(5), Dimension, 3 ); - rec( dim := 3, groupname := "A5", id := "a",  + rec( charactername := "3a", constituents := [ 2 ], contents := "core", +  dim := 3, groupname := "A5", id := "a",   identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ],   repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]),   size := 60, standardization := 1, type := "matalg" ) gap> gens:= AtlasGenerators( info.identifier ); - rec( dim := 3,  + rec( charactername := "3a", constituents := [ 2 ], contents := "core", +  dim := 3,   generators :=   [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ]   ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ],  @@ -1005,13 +1224,13 @@ fail  - 3.5-6 AllAtlasGeneratingSetInfos + 3.5-7 AllAtlasGeneratingSetInfos - AllAtlasGeneratingSetInfos( [gapname, ][std, ][...] )  function + AllAtlasGeneratingSetInfos( [gapname, ][std, ][...] )  function Returns: the list of all records describing representations that satisfy the conditions. - AllAtlasGeneratingSetInfos is similar to OneAtlasGeneratingSetInfo (3.5-5). + AllAtlasGeneratingSetInfos is similar to OneAtlasGeneratingSetInfo (3.5-6). The difference is that the list of all records describing the available representations with the given properties is returned instead of just one such component. In particular an empty list is returned if no such @@ -1019,19 +1238,22 @@  Example  gap> AllAtlasGeneratingSetInfos( "A5", IsPermGroup, true ); - [ rec( groupname := "A5", id := "",  + [ rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ]  , isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60,   stabilizer := "A4", standardization := 1, transitivity := 3,   type := "perm" ),  -  rec( groupname := "A5", id := "",  +  rec( charactername := "1a+5a", constituents := [ 1, 5 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p6B0.m1", "A5G1-p6B0.m2" ], 1, 6 ]  , isPrimitive := true, maxnr := 2, p := 6, rankAction := 2,   repname := "A5G1-p6B0", repnr := 2, size := 60,   stabilizer := "D10", standardization := 1, transitivity := 2,   type := "perm" ),  -  rec( groupname := "A5", id := "",  +  rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1,   10 ], isPrimitive := true, maxnr := 3, p := 10,   rankAction := 3, repname := "A5G1-p10B0", repnr := 3,  @@ -1041,20 +1263,20 @@ Note that a matrix representation in any characteristic can be obtained by reducing a permutation representation or an integral matrix representation; - however, the ATLAS of Group Representations does not store such a - representation (cf. Section 3.1). + however, the database does not store such a representation (cf. Section  + 3.1). - 3.5-7 AtlasGroup + 3.5-8 AtlasGroup - AtlasGroup( [gapname[, std, ]][...] )  function - AtlasGroup( identifier )  function + AtlasGroup( [gapname, ][std, ][...] )  function + AtlasGroup( identifier )  function Returns: a group that satisfies the conditions, or fail. - AtlasGroup takes the same arguments as OneAtlasGeneratingSetInfo (3.5-5), + AtlasGroup takes the same arguments as OneAtlasGeneratingSetInfo (3.5-6), and returns the group generated by the generators component of the record - that is returned by OneAtlasGeneratingSetInfo (3.5-5) with these arguments; - if OneAtlasGeneratingSetInfo (3.5-5) returns fail then also AtlasGroup + that is returned by OneAtlasGeneratingSetInfo (3.5-6) with these arguments; + if OneAtlasGeneratingSetInfo (3.5-6) returns fail then also AtlasGroup returns fail.  Example  @@ -1063,13 +1285,14 @@  Alternatively, it is possible to enter exactly one argument, a record - identifier as returned by OneAtlasGeneratingSetInfo (3.5-5) or - AllAtlasGeneratingSetInfos (3.5-6), or the identifier component of such a + identifier as returned by OneAtlasGeneratingSetInfo (3.5-6) or + AllAtlasGeneratingSetInfos (3.5-7), or the identifier component of such a record.  Example  gap> info:= OneAtlasGeneratingSetInfo( "A5" ); - rec( groupname := "A5", id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",  @@ -1081,26 +1304,26 @@  In the groups returned by AtlasGroup, the value of the attribute - AtlasRepInfoRecord (3.5-9) is set. This information is used for example by - AtlasSubgroup (3.5-8) when this function is called with second argument a + AtlasRepInfoRecord (3.5-10) is set. This information is used for example by + AtlasSubgroup (3.5-9) when this function is called with second argument a group created by AtlasGroup. - 3.5-8 AtlasSubgroup + 3.5-9 AtlasSubgroup - AtlasSubgroup( gapname[, std][, ...], maxnr )  function - AtlasSubgroup( identifier, maxnr )  function - AtlasSubgroup( G, maxnr )  function + AtlasSubgroup( gapname[, std][, ...], maxnr )  function + AtlasSubgroup( identifier, maxnr )  function + AtlasSubgroup( G, maxnr )  function Returns: a group that satisfies the conditions, or fail. - The arguments of AtlasSubgroup, except the last argument maxn, are the same - as for AtlasGroup (3.5-7). If the ATLAS of Group Representations provides a - straight line program for restricting representations of the group with name - gapname (given w.r.t. the std-th standard generators) to the maxnr-th - maximal subgroup and if a representation with the required properties is - available, in the sense that calling AtlasGroup (3.5-7) with the same - arguments except maxnr yields a group, then AtlasSubgroup returns the - restriction of this representation to the maxnr-th maximal subgroup. + The arguments of AtlasSubgroup, except the last argument maxnr, are the same + as for AtlasGroup (3.5-8). If the database provides a straight line program + for restricting representations of the group with name gapname (given + w. r. t. the std-th standard generators) to the maxnr-th maximal subgroup + and if a representation with the required properties is available, in the + sense that calling AtlasGroup (3.5-8) with the same arguments except maxnr + yields a group, then AtlasSubgroup returns the restriction of this + representation to the maxnr-th maximal subgroup. In all other cases, fail is returned. @@ -1118,13 +1341,14 @@  Alternatively, it is possible to enter exactly two arguments, the first - being a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-5) - or AllAtlasGeneratingSetInfos (3.5-6), or the identifier component of such a - record, or a group G constructed with AtlasGroup (3.5-7). + being a record identifier as returned by OneAtlasGeneratingSetInfo (3.5-6) + or AllAtlasGeneratingSetInfos (3.5-7), or the identifier component of such a + record, or a group G constructed with AtlasGroup (3.5-8).  Example  gap> info:= OneAtlasGeneratingSetInfo( "A5" ); - rec( groupname := "A5", id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",  @@ -1137,45 +1361,88 @@ Group([ (1,5)(2,3), (1,3,5) ])  - 3.5-9 AtlasRepInfoRecord + 3.5-10 AtlasRepInfoRecord - AtlasRepInfoRecord( G )  attribute + AtlasRepInfoRecord( G )  attribute + AtlasRepInfoRecord( name )  attribute Returns: the record stored in the group G when this was constructed with - AtlasGroup (3.5-7). + AtlasGroup (3.5-8), or a record with information about the group + with name name. - For a group G that has been constructed with AtlasGroup (3.5-7), the value + For a group G that has been constructed with AtlasGroup (3.5-8), the value of this attribute is the info record that describes G, in the sense that - this record was the first argument of the call to AtlasGroup (3.5-7), or it - is the result of the call to OneAtlasGeneratingSetInfo (3.5-5) with the - conditions that were listed in the call to AtlasGroup (3.5-7). + this record was the first argument of the call to AtlasGroup (3.5-8), or it + is the result of the call to OneAtlasGeneratingSetInfo (3.5-6) with the + conditions that were listed in the call to AtlasGroup (3.5-8).  Example  gap> AtlasRepInfoRecord( AtlasGroup( "A5" ) ); - rec( groupname := "A5", id := "",  + rec( charactername := "1a+4a", constituents := [ 1, 4 ],  +  contents := "core", groupname := "A5", id := "",   identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ],   isPrimitive := true, maxnr := 1, p := 5, rankAction := 2,   repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4",   standardization := 1, transitivity := 3, type := "perm" )  + For a string name that is a GAP name of a group G, say, AtlasRepInfoRecord + returns a record that contains information about G which is used by + DisplayAtlasInfo (3.5-1). The following components may be bound in the + record. + + name + the string name, + + nrMaxes + the number of conjugacy classes of maximal subgroups of G, + + size + the order of G, + + sizesMaxes + a list which contains at position i, if bound, the order of a subgroup + in the i-th class of maximal subgroups of G, + + slpMaxes + a list of length two; the first entry is a list of positions i such + that a straight line program for computing the restriction of + representations of G to a subgroup in the i-th class of maximal + subgroups is available via AtlasRep; the second entry is the + corresponding list of standardizations of the generators of G for + which these straight line programs are available, + + structureMaxes + a list which contains at position i, if bound, a string that describes + the structure of the subgroups in the i-th class of maximal subgroups + of G. + +  Example  + gap> AtlasRepInfoRecord( "A5" ); + rec( name := "A5", nrMaxes := 3, size := 60, sizesMaxes := [ 12, 10, 6 ],  +  slpMaxes := [ [ 1 .. 3 ], [ [ 1 ], [ 1 ], [ 1 ] ] ],  +  structureMaxes := [ "A4", "D10", "S3" ] ) + gap> AtlasRepInfoRecord( "J5" ); + rec( ) +  + 3.6 Browse Applications Provided by AtlasRep The functions BrowseMinimalDegrees (3.6-1), BrowseBibliographySporadicSimple (3.6-2), and BrowseAtlasInfo (Browse: BrowseAtlasInfo) (an alternative to DisplayAtlasInfo (3.5-1)) are available only if the GAP package Browse (see - [BL14]) is loaded. + [BL18]) is loaded. 3.6-1 BrowseMinimalDegrees - BrowseMinimalDegrees( [groupnames] )  function + BrowseMinimalDegrees( [gapnames] )  function Returns: the list of info records for the clicked representations. - If the GAP package Browse (see [BL14]) is loaded then this function is + If the GAP package Browse (see [BL18]) is loaded then this function is available. It opens a browse table whose rows correspond to the groups for - which the ATLAS of Group Representations contains some information about - minimal degrees, whose columns correspond to the characteristics that occur, - and whose entries are the known minimal degrees. + which AtlasRep knows some information about minimal degrees, whose columns + correspond to the characteristics that occur, and whose entries are the + known minimal degrees.  Example  gap> if IsBound( BrowseMinimalDegrees ) then @@ -1194,12 +1461,12 @@ > fi;  - If an argument groupnames is given then it must be a list of group names of - the ATLAS of Group Representations; the browse table is then restricted to - the rows corresponding to these group names and to the columns that are - relevant for these groups. A perhaps interesting example is the subtable - with the data concerning sporadic simple groups and their covering groups, - which has been published in [Jan05]. This table can be shown as follows. + If an argument gapnames is given then it must be a list of GAP names of + groups. The browse table is then restricted to the rows corresponding to + these group names and to the columns that are relevant for these groups. A + perhaps interesting example is the subtable with the data concerning + sporadic simple groups and their covering groups, which has been published + in [Jan05]. This table can be shown as follows.  Example  gap> if IsBound( BrowseMinimalDegrees ) then @@ -1210,7 +1477,7 @@ > fi;  - The browse table does not contain rows for the groups 6.M_22, 12.M_22, + The browse table does not contain rows for the groups 6.M_22, 12.M_22, 6.Fi_22. Note that in spite of the title of [Jan05], the entries in Table 1 of this paper are in fact the minimal degrees of faithful irreducible representations, and in the above three cases, these degrees are larger than @@ -1219,7 +1486,7 @@ degrees. The return value of BrowseMinimalDegrees is the list of - OneAtlasGeneratingSetInfo (3.5-5) values for those representations that have + OneAtlasGeneratingSetInfo (3.5-6) values for those representations that have been clicked in visual mode. The variant without arguments of this function is also available in the menu @@ -1227,13 +1494,13 @@ 3.6-2 BrowseBibliographySporadicSimple - BrowseBibliographySporadicSimple( )  function + BrowseBibliographySporadicSimple( )  function Returns: a record as returned by ParseBibXMLExtString (GAPDoc: ParseBibXMLextString). - If the GAP package Browse (see [BL14]) is loaded then this function is + If the GAP package Browse (see [BL18]) is loaded then this function is available. It opens a browse table whose rows correspond to the entries of - the bibliographies in the ATLAS of Finite Groups [CCNPW85] and in the ATLAS + the bibliographies in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95]. The function is based on BrowseBibliography (Browse: BrowseBibliography), @@ -1243,7 +1510,7 @@ The returned record encodes the bibliography entries corresponding to those rows of the table that are clicked in visual mode, in the same format as the return value of ParseBibXMLExtString (GAPDoc: ParseBibXMLextString), see the - manual of the GAP package GAPDoc [LN12] for details. + manual of the GAP package GAPDoc [LN18] for details. BrowseBibliographySporadicSimple can be called also via the menu shown by BrowseGapData (Browse: BrowseGapData). @@ -1263,16 +1530,16 @@ > fi;  - The bibliographies contained in the ATLAS of Finite Groups [CCNPW85] and in + The bibliographies contained in the ATLAS of Finite Groups [CCN+85] and in the ATLAS of Brauer Characters [JLPW95] are available online in HTML format, see http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl/index.html. The source data in BibXMLext format, which are used by - BrowseBibliographySporadicSimple, is part of the AtlasRep package, in four - files with suffix xml in the package's bibl directory. Note that each of the - two books contains two bibliographies. + BrowseBibliographySporadicSimple, are distributed with the AtlasRep package, + in four files with suffix xml in the package's bibl directory. Note that + each of the two books contains two bibliographies. Details about the BibXMLext format, including information how to transform the data into other formats such as BibTeX, can be found in the GAP package - GAPDoc (see [LN12]). + GAPDoc (see [LN18]). diff -Nru gap-atlasrep-1.5.1/doc/chap4.html gap-atlasrep-2.1.0/doc/chap4.html --- gap-atlasrep-1.5.1/doc/chap4.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap4.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,76 +19,74 @@ -

    -
    4 Customizations of the AtlasRep Package -
     4.1 Installing the AtlasRep Package + +

    +
    4 Customizations of the AtlasRep Package + -
     4.2 Maintaining the Local Data of the AtlasRep -Package + - -
     4.4 Web Services for the AtlasRep Package + -

    4 Customizations of the AtlasRep Package

    -

    +

    4.1 Installing the AtlasRep Package

    -

    To install the package, unpack the archive file in a directory in the pkg directory of your local copy of GAP 4. This might be the pkg directory of the GAP 4 root directory, see Reference: Installing a GAP Package for details. It is however also possible to keep an additional pkg directory in your private directories, see Section Reference: GAP Root Directories. The latter possibility must be chosen if you do not have write access to the GAP root directory.

    - -

    Data files that are available from an earlier version of the package are in principle kept; see AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates (4.2-4) for necessary updates.

    +

    To install the package, unpack the archive file in a directory in the pkg directory of your local copy of GAP 4. This might be the pkg directory of the GAP 4 root directory, see Reference: Installing a GAP Package for details. It is however also possible to keep an additional pkg directory somewhere else, see Section Reference: GAP Root Directories. The latter possibility must be chosen if you do not have write access to the GAP root directory.

    -

    If it is likely that one will work offline, it makes sense to install the "starter archive" that can be downloaded from the package's homepage.

    +

    If it is likely that you will work offline, it makes sense to install the "starter archive" that can be downloaded from the package's homepage.

    -

    The package consists entirely of GAP code, no external binaries need to be compiled for the package itself. However, if the GAP package IO [Neu14] is used to access remote data files (see Section 4.3-3) then its external binary must be available.

    +

    The package consists entirely of GAP code, no external binaries need to be compiled for the package itself. However, if the GAP package IO [Neu14] is used to access remote data files (see Section 4.2-4) then its external binary must be available.

    -

    After unpacking the package archive, the write permissions for those directories should be checked into which users will download files. Every user can customize these paths via a user preference, see Section 4.3-9, the defaults are the subdirectories datagens and dataword of the package directory. The recommended permissions under UNIX for the default directories are set as follows.

    +

    After unpacking the package archive, the write permissions for those directories should be checked into which users will download files. Every user can customize these paths via a user preference, see Section 4.2-2, the defaults are the subdirectories data* of the package directory. The recommended permissions under UNIX for the default directories are set as follows.

     you@unix> chmod 1777 atlasrep/data*
     you@unix> ls -ld atlasrep/data*
    -drwxrwxrwt   3 you      you          1024 Oct 31 12:34 datagens
    -drwxrwxrwt   3 you      you          1024 Oct 31 12:34 dataword
    +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 dataext
    +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 datagens
    +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 datapkg
    +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 dataword
     

    For checking the installation of the package, you should start GAP and call

    @@ -100,221 +98,240 @@

    If the installation is o.k. then the GAP prompt appears without anything else being printed; otherwise the output lines tell you what should be changed.

    -

    More test files are available in the tst directory of the package, see Section  7.8 for details.

    -

    PDF, HTML, and text versions of the package manual are available in the doc directory of the package.

    -

    +

    -

    4.2 Maintaining the Local Data of the AtlasRep -Package

    +

    4.2 User Preferences of the AtlasRep Package

    -

    The current table of contents of the database is contained in the file gap/atlasprm.g of the AtlasRep package. This file is read by default when the package is loaded. It may happen that new data files have been added to the servers since the last release of the AtlasRep package, thus it is useful to update the table of contents of the package from time to time.

    +

    This section describes global parameters for which it might make sense to change their defaults, using GAP's user preferences (see Reference: Configuring User preferences).

    -

    For that, one can fetch the most recent version of the file gap/atlasprm.g from the home page of the package (see Section 4.4), either by calling ReloadAtlasTableOfContents (4.2-1) in a GAP session or "by hand". In the latter case, the new file can then be read into the GAP session via ReplaceAtlasTableOfContents (4.2-3). Alternatively, one can add a line to the user's gaprc file (see Reference: The gap.ini and gaprc files), which assigns the filename of the current gap/atlasprm.g file (as an absolute path or relative to the user's home directory, cf. Directory (Reference: Directory)) to the global variable ATLASREP_TOCFILE; in this case, this file is read instead of the one from the package distribution when the package is loaded.

    -

    Users who have write access to the directory where the AtlasRep package is installed can alternatively use the maketoc script in the etc directory of the package for regularly updating the file gap/atlasprm.g. Users without this write access can store the new file in a different place, and read it with ReplaceAtlasTableOfContents (4.2-3).

    +
      +
    • Is access to remote data allowed (see Section 4.2-1)? If yes then also the following parameters are of interest.

      -

      -
      4.2-1 ReloadAtlasTableOfContents
      +
        +
      • From where can the data be fetched (see Section 4.2-3)?

        -
        ‣ ReloadAtlasTableOfContents( dirname )( function )
        -

        Returns: fail if the required table of contents could not be reloaded, otherwise true.

        +
      • +
      • Where are local copies of these data stored (see Section 4.2-2)?

        -

        Let dirname be a string, which must be one of "remote", "local", or the name of a private data directory (see Chapter 5).

        +
      • +
      • How are these data transfered (see Section 4.2-4)?

        -

        In the case of "remote", the file atlasprm.g is fetched from the package's home page, and then read into GAP. In the case of "local", the subset of the data listed in the "remote" table of contents is considered that are actually available in the local data directories. In the case of a private directory, its contents is inspected, and the table of contents for dirname is replaced by the one obtained from inspecting the actual contents of the data directories (see Section 7.7).

        +
      • +
      • Shall files be compressed after they have been downloaded (see Section 4.2-5)?

        -

        +
      • +
      +
    • +
    • The following parameters influence reading and writing of local files.

      -
      4.2-2 StoreAtlasTableOfContents
      -
      ‣ StoreAtlasTableOfContents( filename )( function )
      -

      Let filename be a string. This function prints the loaded table of contents of the servers to the file with name filename.

      +
        +
      • What shall actually happen when data are requested by the interface functions (see Section 4.2-6)?

        -

        +
      • +
      • If the value of the user preference FileAccessFunctions contains "direct access to a local server", what is its path (see Section 4.2-7)?

        -
        4.2-3 ReplaceAtlasTableOfContents
        +
      • +
      • Shall ScanMeatAxeFile (7.3-1) focus on small runtime or on small space when reading MeatAxe text files (see Section 4.2-8)?

        -
        ‣ ReplaceAtlasTableOfContents( filename )( function )
        -

        Let filename be the name of a file that has been created with StoreAtlasTableOfContents (4.2-2).

        +
      • +
      • Which kind of headers shall MeatAxeString (7.3-2) create (see Section 4.2-9)?

        -

        ReplaceAtlasTableOfContents first removes the information that GAP has stored about the table of contents of the servers, and then reads the file with name filename, thus replacing the previous information by the stored one.

        +
      • +
      • Shall MeatAxeString (7.3-2) interpret permutation matrices more as permutations (mode 2) or as matrices (mode 1 or 6) (see Section 4.2-10)?

        -

        +
      • +
      • Shall the default for CMtxBinaryFFMatOrPerm (7.3-4) be to write binary files of zero-based or one-based permutations (see Section 4.2-11)?

        -
        4.2-4 AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates
        +
      • +
      +
    • +
    • Which function is used by DisplayAtlasInfo (3.5-1) for printing to the screen (see Section 4.2-12)?

      -
      ‣ AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates( )( function )
      -

      Returns: the list of names of all locally available data files that should be removed.

      +
    • +
    • How does DisplayAtlasInfo (3.5-1) mark data that do not belong to the core database (see Section 4.2-13)?

      -

      This function fetches the file changes.html from the package's home page, extracts the times of changes for the data files in question, and compares them with the times of the last changes of the local data files. For that, the GAP package IO [Neu14] is needed; if it is not available then an error message is printed, and fail is returned.

      +
    • +
    • Shall debug messages be printed when local data files are read (see Section 4.2-14)?

      -

      If the time of the last modification of a server file is later than that of the local copy then the local file must be updated. (This means that touching files in the local directories will cheat this function.)

      +
    • +
    +

    -

    It is useful that a system administrator (i. e., someone who has the permission to remove files from the data directories) runs this function from time to time, and afterwards removes the files in the list that is returned. This way, new versions of these files will be fetched automatically from the servers when a user asks for their data.

    +
    4.2-1 User preference AtlasRepAccessRemoteFiles
    -

    +

    The value true (the default) allows the AtlasRep package to fetch data files that are not yet locally available. If the value is false then only those data files can be used that are available locally.

    -

    4.3 User Parameters for the AtlasRep Package

    +

    If you are working offline then you should set the value to false.

    -

    This section lists global parameters for which it might make sense to change their defaults by assignments to global variables (see AtlasOfGroupRepresentationsUserParameters (4.3-8) for an overview of these parameters) or using GAP's user preferences (see Reference: Configuring User preferences).

    +

    Changing the value in a running GAP session does not affect the information shown by DisplayAtlasInfo (3.5-1), this information depends on the value of the preference at the time when the extension gets loaded.

    -

    +

    -
    4.3-1 Local or Remote Access
    +
    4.2-2 User preference AtlasRepDataDirectory
    -

    There are two possibilities to use the AtlasRep package.

    +

    The value must be a string that is the filename of a directory (in the sense of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the directories in which downloaded data will be stored. The default is the installation path of the AtlasRep package (including a trailing slash symbol).

    +

    -
    -
    Local access only (offline)
    -

    You can restrict the access to the data that are actually stored in the local installation of GAP.

    +
    4.2-3 User preference AtlasRepTOCData
    -
    -
    Remote access (online)
    -

    If your computer is connected to a network that provides access to the ATLAS data (for example the internet) then the functions of the package may fetch the requested data automatically from remote servers when they are required for the first time; these data are then by default stored in the local copy, so later access to them needs no network transfer.

    +

    The value must be a list of strings of the form "ID|address" where ID is the id of a part of the database and address is an URL or a file path (as an absolute path or relative to the user's home directory, cf. Directory (Reference: Directory)) of a readable JSON format file that contain the table of contents of this part, see StringOfAtlasTableOfContents (5.1-3).

    -
    -
    -

    The latter possibility is presently not used by other GAP packages, so it may be regarded as an important feature of the AtlasRep package. Anyhow it requires a few words of explanation.

    +

    The default lists four entries: the core database, the data distributed with the AtlasRep package, and the data that belong to the packages MFER and CTBlocks.

    + +

    -

    The possibility of online access reflects in particular the fact that the ATLAS of Group Representations is designed as an open database, it is expected to grow. As soon as the developers of the ATLAS of Group Representations add new information to the servers, these data become available in GAP when remote access is enabled, after one has updated the corresponding table of contents (see Section 4.2).

    +
    4.2-4 User preference FileTransferTool
    -

    Remote access is enabled if and only if the value of the remote component of the global variable AtlasOfGroupRepresentationsInfo (7.1-6) is true. If one wants to work offline, i.e., if one does not want GAP to attempt accessing remote data then this value must be set to false.

    +

    This user preference must be set if the user preference AtlasRepAccessRemoteFiles has the value true, see Section 4.2-1. In this case, one needs either the GAP package IO [Neu14] or the external program wget for accessing data files.

    -

    Conversely, if the default value of the remote component in your GAP installation is false then changing this value to true may be not successful. First, it might be the case that no server is reachable. And second, if one can in principle download files from a server then it might be impossible to actually store these files in the data directories of the installed package; in this case, it is advisable to install the whole package or just its data directories in a private directory, see Reference: GAP Root Directories for details.

    +

    Which alternative is chosen at runtime is given by the value of the package's user preference FileTransferTool.

    -

    +

    The value "wget" means that only wget is tried. The value "io" means that only the IO package is used. The value "prefer io to wget" (the default) means that the IO package is used if this package is available, and otherwise wget is tried.

    -
    4.3-2 Adding and Removing Servers
    +

    Note that the system program wget may be not available, and that it may require some work to install it; hints for that can be found on the home page of the AtlasRep package (see Section 4.3).

    -

    When access to remote data is enabled (see Section 4.3-1) then the available servers are given by the servers component of the global variable AtlasOfGroupRepresentationsInfo (7.1-6).

    +

    -

    Removing entries from this list means to disable access to the corresponding servers, adding entries makes the corresponding servers available. Of course the latter makes sense only if the new servers really exist, for example in a local network.

    +
    4.2-5 User preference CompressDownloadedMeatAxeFiles
    -

    Currently there is just one remote server. As soon as other servers become available, or a server name is changed which makes it necessary to adjust the servers component, this will be announced in the GAP Forum, cf. Tutorial: Further Information about GAP. The same holds when upgrades of the package become available.

    +

    When used with UNIX, GAP can read gzipped files, see Reference: Saving and Loading a Workspace. If the package's user preference CompressDownloadedMeatAxeFiles has the value true then each MeatAxe format text file that is downloaded from the internet is afterwards compressed with gzip. The default value is false.

    -

    +

    Compressing files saves a lot of space if many MeatAxe format files are accessed. (Note that data files in other formats are very small.) For example, at the time of the release of version 2.0 the core database contained about 8400 data files in MeatAxe format, which needed about 1400 MB in uncompressed text format and about 275 MB in compressed text format.

    -
    4.3-3 Accessing Data Files with the GAP Package IO -or with wget
    +

    -

    When access to remote data is enabled (see Section 4.3-1) then one needs either the GAP package IO [Neu14] or the external program wget for accessing data files.

    +
    4.2-6 User preference FileAccessFunctions
    -

    The chosen alternative is given by the value of the wget component of the global variable AtlasOfGroupRepresentationsInfo (7.1-6).

    +

    This preference allows one to customize what actually happens when data are requested by the interface functions: Is it necessary to download some files? If yes then which files are downloaded? If no then which files are actually read into GAP?

    -

    If this component has the value true then only wget is tried, if the value is false then only the IO package is used. If this component is not bound or bound to another value than true or false (this is also the default) then the IO package is preferred to wget if this package is available, and otherwise wget is tried.

    +

    Currently one can choose among the following features.

    -

    Note that the system program wget may be not available, and that it may require some work to install it; hints for that can be found on the home page of the AtlasRep package (see Section 4.4).

    +
      +
    1. Download/read MeatAxe text files.

      + +
    2. +
    3. Prefer downloading/reading MeatAxe binary files.

      + +
    4. +
    5. Prefer reading locally available data files.

      + +
    6. +
    +

    (Of course files can be downloaded only if the user preference AtlasRepAccessRemoteFiles has the value true, see Section 4.2-1.)

    -

    +

    This feature could be used more generally, see Section 7.2 for technical details and the possibility to add other features.

    -
    4.3-4 Compressed or Uncompressed Data Files
    +

    -

    When used with UNIX, GAP can read gzipped files, see Reference: Saving and Loading a Workspace. If the component compress of AtlasOfGroupRepresentationsInfo (7.1-6) has the value true then each MeatAxe format file that is fetched from a remote server is afterwards compressed with gzip. This saves a lot of space if many MeatAxe format files are accessed. (Note that data files in other formats are very small.) For example, at the time of the release of version 1.5.1 there were about 8400 data files in MeatAxe format, which needed about 1400 MB in uncompressed text format and about 275 MB in compressed text format. The default value for the component compress is false.

    +
    4.2-7 User preference AtlasRepLocalServerPath
    -

    +

    If the data of the core database are available locally (for example because one has access to a local mirror of the data) then one may prefer reading these files instead of downloading data. In order to achieve this, one can set the user preference AtlasRepLocalServerPath and add "direct access to a local server" to the user preference FileAccessFunctions, see Section 4.2-6.

    -
    4.3-5 Customizing DisplayAtlasInfo
    +

    The value must be a string that is the filename of a directory (in the sense of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the data of the ATLAS of Group Representations, in the same directory tree structure as on the ATLAS server.

    -

    The way how DisplayAtlasInfo (3.5-1) shows the requested overview is controlled by the component displayFunction of AtlasOfGroupRepresentationsInfo (7.1-6). The default value is Print (Reference: Print), other useful values are PrintFormattedString (GAPDoc: PrintFormattedString) and AGR.Pager; the latter calls Pager (Reference: Pager) with the formatted option, which is necessary for switching off GAP's automatic line breaking.

    +

    -

    +
    4.2-8 User preference HowToReadMeatAxeTextFiles
    -
    4.3-6 Customizing the Access to Data Files
    +

    The value "fast" means that ScanMeatAxeFile (7.3-1) reads text files via StringFile (GAPDoc: StringFile). Otherwise each file containing a matrix over a finite field is read line by line via ReadLine (Reference: ReadLine), and the GAP matrix is constructed line by line, in a compressed representation (see Reference: Row Vectors over Finite Fields and Reference: Matrices over Finite Fields); this makes it possible to read large matrices in a reasonable amount of space.

    -

    By default, local data files are stored in the subdirectories datagens and dataword of the directory given by the user preference AtlasRepDataDirectory (see Section 4.3-9), and the files are exactly the text files provided on the servers. However, a more flexible approach may be useful.

    +

    The StringFile (GAPDoc: StringFile) approach is faster but needs more intermediate space when text files containing matrices over finite fields are read. For example, a 4370 by 4370 matrix over the field with two elements (as occurs for an irreducible representation of the Baby Monster) requires less than 3 MB space in GAP but the corresponding MeatAxe format text file is more than 19 MB large. This means that when one reads the file with the fast variant, GAP will temporarily grow by more than this value.

    -

    First, one may want to use different file formats, for example the MeatAxe binary files that are provided by the servers parallel to the MeatAxe text files. Second, one may want to use a different directory structure, for example the same structure as used on the servers –this makes sense for example if a local mirror of a server is available, because then one can read the server files directly, without transferring/copying them to another directory.

    +

    Note that this parameter has an effect only when ScanMeatAxeFile (7.3-1) is used. It has no effect for example if MeatAxe binary files are read, cf. FFMatOrPermCMtxBinary (7.3-5).

    -

    As a consequence, one would like to customize the meaning of the following three access steps.

    +

    + +
    4.2-9 User preference WriteHeaderFormatOfMeatAxeFiles
    + +

    This user preference determines the format of the header lines of MeatAxe format strings created by MeatAxeString (7.3-2), see the C-MeatAxe manual [Rin] for details. The following values are supported.

    -
    Are the required files locally available?
    -

    The required files may have a different name or a different path, and the data can be available in one file or can be distributed to several files.

    +
    "numeric"
    +

    means that the header line of the returned string consists of four integers (in the case of a matrix these are mode, row number, column number and field size),

    -
    How can a file be made locally available?
    -

    A different server file may be fetched or some postprocessing may be required.

    +
    "numeric (fixed)"
    +

    means that the header line of the returned string consists of four integers as in the case "numeric", but additionally each integer is right aligned in a substring of length (at least) six,

    -
    How is the data of a file accessed by GAP?
    -

    A different function may be needed to read the file.

    +
    "textual"
    +

    means that the header line of the returned string consists of assignments such as matrix field=2.

    -

    Details how to achieve these customizations can be found in Section 7.2.

    - -

    +

    -
    4.3-7 Reading Large Matrices over Finite Fields
    +
    4.2-10 User preference WriteMeatAxeFilesOfMode2
    -

    Matrices over finite fields in GAP can be represented in a compressed format that needs less space than the corresponding text file. Such a MeatAxe format text file can be read by ScanMeatAxeFile (7.3-1) either line by line (which is the default) or as a whole; the latter is faster but needs more space than the former. For example, a 4370 by 4370 matrix over the field with two elements (as occurs for an irreducible representation of the Baby Monster) requires less than 3 MB space in GAP but the corresponding MeatAxe format text file is more than 19 MB large, which means that when one reads the file with the fast variant, GAP will temporarily grow by more than this value. One can change the mode by setting the global variable CMeatAxe.FastRead (7.1-4) to true or false, respectively.

    - -

    Note that this parameter is meaningful only when ScanMeatAxeFile (7.3-1) is used. It has no effect for example if MeatAxe binary files are read, cf. FFMatOrPermCMtxBinary (7.3-5).

    +

    The value true means that the function MeatAxeString (7.3-2) will encode permutation matrices via mode 2 descriptions, that is, the first entry in the header line is 2, and the following lines contain the positions of the nonzero entries. If the value is false (the default) then MeatAxeString (7.3-2) encodes permutation matrices via mode 1 or mode 6 descriptions, that is, the lines contain the matrix entries.

    -

    +

    -
    4.3-8 AtlasOfGroupRepresentationsUserParameters
    +
    4.2-11 User preference BaseOfMeatAxePermutation
    -
    ‣ AtlasOfGroupRepresentationsUserParameters( )( function )
    -

    This function returns a string that describes an overview of the current values of the user parameters introduced in this section. One can use Print (Reference: Print) or Pager (Reference: Pager) for showing the overview.

    +

    The value 0 means that the function CMtxBinaryFFMatOrPerm (7.3-4) writes zero-based permutations, that is, permutations acting on the points from 0 to the degree minus one; this is achieved by shifting down all images of the GAP permutation by one. The value 1 (the default) means that the permutation stored in the binary file acts on the points from 1 to the degree.

    -

    +

    Up to version 2.3 of the C-MeatAxe, permutations in binary files were always one-based. Zero-based permutations were introduced in version 2.4.

    -
    4.3-9 User preference AtlasRepDataDirectory
    +

    -

    The value must be a string that is the filename of a directory (in the sense of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the directories datagens and dataword in which downloaded data will be stored. The default is the installation path of the AtlasRep package (including a trailing slash symbol).

    +
    4.2-12 User preference DisplayFunction
    -

    +

    The way how DisplayAtlasInfo (3.5-1) shows the requested overview is controlled by the package AtlasRep's user preference DisplayFunction. The value must be a string that evaluates to a GAP function. The default value is "Print" (see Print (Reference: Print)), other useful values are "PrintFormattedString" (see PrintFormattedString (GAPDoc: PrintFormattedString)) and "AGR.Pager"; the latter means that Pager (Reference: Pager) is called with the formatted option, which is necessary for switching off GAP's automatic line breaking.

    -
    4.3-10 User preference WriteMeatAxeFilesOfMode2
    +

    -

    The value true means that the function MeatAxeString (7.3-2) will encode permutation matrices via mode 2 descriptions, that is, the first entry in the header line is 2, and the following lines contain the positions of the nonzero entries. If the value is false (the default) then MeatAxeString (7.3-2) encodes permutation matrices via mode 1 or mode 6 descriptions, that is, the lines contain the matrix entries.

    +
    4.2-13 User preference AtlasRepMarkNonCoreData
    -

    +

    The value is a string (the default is a star '*') that is used in DisplayAtlasInfo (3.5-1) to mark data that do not belong to the core database, see Section  5.2.

    -
    4.3-11 User preference BaseOfMeatAxePermutation
    +

    -

    The value 0 means that the function CMtxBinaryFFMatOrPerm (7.3-4) writes zero-based permutations, that is, permutations acting on the points from 0 to the degree minus one; this is achieved by shifting down all images of the GAP permutation by one. The value 1 (the default) means that the permutation stored in the binary file acts on the points from 1 to the degree.

    +
    4.2-14 User preference DebugFileLoading
    -

    Up to version 2.3 of the C-MeatAxe, permutations in binary files were always one-based. Zero-based permutations were introduced in version 2.4, which still is able to read files containing one-based permutations.

    +

    If the value is true then debug messages are printed before and after data files get loaded. The default value is false.

    -

    +

    -

    4.4 Web Services for the AtlasRep Package

    +

    4.3 Web Contents for the AtlasRep Package

    -

    The home page of the AtlasRep package is

    +

    The home page of the AtlasRep package provides

    -

    http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep.

    -

    Besides package archives and introductory package information, it provides

    +
      +
    • package archives,

      +
    • +
    • introductory package information,

      - -

      +

      -

      4.5 Extending the ATLAS Database

      +

      4.4 Extending the ATLAS Database

      Users who have computed new representations that might be interesting for inclusion into the ATLAS of Group representations can send the data in question to R.A.Wilson@qmul.ac.uk.

      -

      It is also possible to store "private" representations and programs in local directories, and to use them in the same way as the "official" data. See Chapter 5 for details.

      +

      It is also possible to make additional representations and programs accessible for the GAP interface, and to use these "private" data in the same way as the core data. See Chapter 5 for details.

      diff -Nru gap-atlasrep-1.5.1/doc/chap4_mj.html gap-atlasrep-2.1.0/doc/chap4_mj.html --- gap-atlasrep-1.5.1/doc/chap4_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap4_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,348 @@ + + + + + + + +GAP (AtlasRep) - Chapter 4: Customizations of the AtlasRep Package + + + + + + + + + +
      Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
      + + + + +

      + + +

      4 Customizations of the AtlasRep Package

      + +

      + +

      4.1 Installing the AtlasRep Package

      + +

      To install the package, unpack the archive file in a directory in the pkg directory of your local copy of GAP 4. This might be the pkg directory of the GAP 4 root directory, see Reference: Installing a GAP Package for details. It is however also possible to keep an additional pkg directory somewhere else, see Section Reference: GAP Root Directories. The latter possibility must be chosen if you do not have write access to the GAP root directory.

      + +

      If it is likely that you will work offline, it makes sense to install the "starter archive" that can be downloaded from the package's homepage.

      + +

      The package consists entirely of GAP code, no external binaries need to be compiled for the package itself. However, if the GAP package IO [Neu14] is used to access remote data files (see Section 4.2-4) then its external binary must be available.

      + +

      After unpacking the package archive, the write permissions for those directories should be checked into which users will download files. Every user can customize these paths via a user preference, see Section 4.2-2, the defaults are the subdirectories data* of the package directory. The recommended permissions under UNIX for the default directories are set as follows.

      + + +
      +you@unix> chmod 1777 atlasrep/data*
      +you@unix> ls -ld atlasrep/data*
      +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 dataext
      +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 datagens
      +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 datapkg
      +drwxrwxrwt   3 you      you          1024 Apr 12 12:34 dataword
      +
      + +

      For checking the installation of the package, you should start GAP and call

      + + +
      +gap> ReadPackage( "atlasrep", "tst/testinst.g" );
      +
      + +

      If the installation is o.k. then the GAP prompt appears without anything else being printed; otherwise the output lines tell you what should be changed.

      + +

      PDF, HTML, and text versions of the package manual are available in the doc directory of the package.

      + +

      + +

      4.2 User Preferences of the AtlasRep Package

      + +

      This section describes global parameters for which it might make sense to change their defaults, using GAP's user preferences (see Reference: Configuring User preferences).

      + + +
        +
      • Is access to remote data allowed (see Section 4.2-1)? If yes then also the following parameters are of interest.

        + + +
          +
        • From where can the data be fetched (see Section 4.2-3)?

          + +
        • +
        • Where are local copies of these data stored (see Section 4.2-2)?

          + +
        • +
        • How are these data transfered (see Section 4.2-4)?

          + +
        • +
        • Shall files be compressed after they have been downloaded (see Section 4.2-5)?

          + +
        • +
        +
      • +
      • The following parameters influence reading and writing of local files.

        + + +
          +
        • What shall actually happen when data are requested by the interface functions (see Section 4.2-6)?

          + +
        • +
        • If the value of the user preference FileAccessFunctions contains "direct access to a local server", what is its path (see Section 4.2-7)?

          + +
        • +
        • Shall ScanMeatAxeFile (7.3-1) focus on small runtime or on small space when reading MeatAxe text files (see Section 4.2-8)?

          + +
        • +
        • Which kind of headers shall MeatAxeString (7.3-2) create (see Section 4.2-9)?

          + +
        • +
        • Shall MeatAxeString (7.3-2) interpret permutation matrices more as permutations (mode 2) or as matrices (mode 1 or 6) (see Section 4.2-10)?

          + +
        • +
        • Shall the default for CMtxBinaryFFMatOrPerm (7.3-4) be to write binary files of zero-based or one-based permutations (see Section 4.2-11)?

          + +
        • +
        +
      • +
      • Which function is used by DisplayAtlasInfo (3.5-1) for printing to the screen (see Section 4.2-12)?

        + +
      • +
      • How does DisplayAtlasInfo (3.5-1) mark data that do not belong to the core database (see Section 4.2-13)?

        + +
      • +
      • Shall debug messages be printed when local data files are read (see Section 4.2-14)?

        + +
      • +
      +

      + +
      4.2-1 User preference AtlasRepAccessRemoteFiles
      + +

      The value true (the default) allows the AtlasRep package to fetch data files that are not yet locally available. If the value is false then only those data files can be used that are available locally.

      + +

      If you are working offline then you should set the value to false.

      + +

      Changing the value in a running GAP session does not affect the information shown by DisplayAtlasInfo (3.5-1), this information depends on the value of the preference at the time when the extension gets loaded.

      + +

      + +
      4.2-2 User preference AtlasRepDataDirectory
      + +

      The value must be a string that is the filename of a directory (in the sense of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the directories in which downloaded data will be stored. The default is the installation path of the AtlasRep package (including a trailing slash symbol).

      + +

      + +
      4.2-3 User preference AtlasRepTOCData
      + +

      The value must be a list of strings of the form "ID|address" where ID is the id of a part of the database and address is an URL or a file path (as an absolute path or relative to the user's home directory, cf. Directory (Reference: Directory)) of a readable JSON format file that contain the table of contents of this part, see StringOfAtlasTableOfContents (5.1-3).

      + +

      The default lists four entries: the core database, the data distributed with the AtlasRep package, and the data that belong to the packages MFER and CTBlocks.

      + +

      + +
      4.2-4 User preference FileTransferTool
      + +

      This user preference must be set if the user preference AtlasRepAccessRemoteFiles has the value true, see Section 4.2-1. In this case, one needs either the GAP package IO [Neu14] or the external program wget for accessing data files.

      + +

      Which alternative is chosen at runtime is given by the value of the package's user preference FileTransferTool.

      + +

      The value "wget" means that only wget is tried. The value "io" means that only the IO package is used. The value "prefer io to wget" (the default) means that the IO package is used if this package is available, and otherwise wget is tried.

      + +

      Note that the system program wget may be not available, and that it may require some work to install it; hints for that can be found on the home page of the AtlasRep package (see Section 4.3).

      + +

      + +
      4.2-5 User preference CompressDownloadedMeatAxeFiles
      + +

      When used with UNIX, GAP can read gzipped files, see Reference: Saving and Loading a Workspace. If the package's user preference CompressDownloadedMeatAxeFiles has the value true then each MeatAxe format text file that is downloaded from the internet is afterwards compressed with gzip. The default value is false.

      + +

      Compressing files saves a lot of space if many MeatAxe format files are accessed. (Note that data files in other formats are very small.) For example, at the time of the release of version 2.0 the core database contained about \(8\,400\) data files in MeatAxe format, which needed about \(1\,400\) MB in uncompressed text format and about \(275\) MB in compressed text format.

      + +

      + +
      4.2-6 User preference FileAccessFunctions
      + +

      This preference allows one to customize what actually happens when data are requested by the interface functions: Is it necessary to download some files? If yes then which files are downloaded? If no then which files are actually read into GAP?

      + +

      Currently one can choose among the following features.

      + +
        +
      1. Download/read MeatAxe text files.

        + +
      2. +
      3. Prefer downloading/reading MeatAxe binary files.

        + +
      4. +
      5. Prefer reading locally available data files.

        + +
      6. +
      +

      (Of course files can be downloaded only if the user preference AtlasRepAccessRemoteFiles has the value true, see Section 4.2-1.)

      + +

      This feature could be used more generally, see Section 7.2 for technical details and the possibility to add other features.

      + +

      + +
      4.2-7 User preference AtlasRepLocalServerPath
      + +

      If the data of the core database are available locally (for example because one has access to a local mirror of the data) then one may prefer reading these files instead of downloading data. In order to achieve this, one can set the user preference AtlasRepLocalServerPath and add "direct access to a local server" to the user preference FileAccessFunctions, see Section 4.2-6.

      + +

      The value must be a string that is the filename of a directory (in the sense of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the data of the ATLAS of Group Representations, in the same directory tree structure as on the ATLAS server.

      + +

      + +
      4.2-8 User preference HowToReadMeatAxeTextFiles
      + +

      The value "fast" means that ScanMeatAxeFile (7.3-1) reads text files via StringFile (GAPDoc: StringFile). Otherwise each file containing a matrix over a finite field is read line by line via ReadLine (Reference: ReadLine), and the GAP matrix is constructed line by line, in a compressed representation (see Reference: Row Vectors over Finite Fields and Reference: Matrices over Finite Fields); this makes it possible to read large matrices in a reasonable amount of space.

      + +

      The StringFile (GAPDoc: StringFile) approach is faster but needs more intermediate space when text files containing matrices over finite fields are read. For example, a \(4\,370\) by \(4\,370\) matrix over the field with two elements (as occurs for an irreducible representation of the Baby Monster) requires less than \(3\) MB space in GAP but the corresponding MeatAxe format text file is more than \(19\) MB large. This means that when one reads the file with the fast variant, GAP will temporarily grow by more than this value.

      + +

      Note that this parameter has an effect only when ScanMeatAxeFile (7.3-1) is used. It has no effect for example if MeatAxe binary files are read, cf. FFMatOrPermCMtxBinary (7.3-5).

      + +

      + +
      4.2-9 User preference WriteHeaderFormatOfMeatAxeFiles
      + +

      This user preference determines the format of the header lines of MeatAxe format strings created by MeatAxeString (7.3-2), see the C-MeatAxe manual [Rin] for details. The following values are supported.

      + + +
      +
      "numeric"
      +

      means that the header line of the returned string consists of four integers (in the case of a matrix these are mode, row number, column number and field size),

      + +
      +
      "numeric (fixed)"
      +

      means that the header line of the returned string consists of four integers as in the case "numeric", but additionally each integer is right aligned in a substring of length (at least) six,

      + +
      +
      "textual"
      +

      means that the header line of the returned string consists of assignments such as matrix field=2.

      + +
      +
      +

      + +
      4.2-10 User preference WriteMeatAxeFilesOfMode2
      + +

      The value true means that the function MeatAxeString (7.3-2) will encode permutation matrices via mode 2 descriptions, that is, the first entry in the header line is 2, and the following lines contain the positions of the nonzero entries. If the value is false (the default) then MeatAxeString (7.3-2) encodes permutation matrices via mode 1 or mode 6 descriptions, that is, the lines contain the matrix entries.

      + +

      + +
      4.2-11 User preference BaseOfMeatAxePermutation
      + +

      The value \(0\) means that the function CMtxBinaryFFMatOrPerm (7.3-4) writes zero-based permutations, that is, permutations acting on the points from \(0\) to the degree minus one; this is achieved by shifting down all images of the GAP permutation by one. The value \(1\) (the default) means that the permutation stored in the binary file acts on the points from \(1\) to the degree.

      + +

      Up to version 2.3 of the C-MeatAxe, permutations in binary files were always one-based. Zero-based permutations were introduced in version 2.4.

      + +

      + +
      4.2-12 User preference DisplayFunction
      + +

      The way how DisplayAtlasInfo (3.5-1) shows the requested overview is controlled by the package AtlasRep's user preference DisplayFunction. The value must be a string that evaluates to a GAP function. The default value is "Print" (see Print (Reference: Print)), other useful values are "PrintFormattedString" (see PrintFormattedString (GAPDoc: PrintFormattedString)) and "AGR.Pager"; the latter means that Pager (Reference: Pager) is called with the formatted option, which is necessary for switching off GAP's automatic line breaking.

      + +

      + +
      4.2-13 User preference AtlasRepMarkNonCoreData
      + +

      The value is a string (the default is a star '*') that is used in DisplayAtlasInfo (3.5-1) to mark data that do not belong to the core database, see Section  5.2.

      + +

      + +
      4.2-14 User preference DebugFileLoading
      + +

      If the value is true then debug messages are printed before and after data files get loaded. The default value is false.

      + +

      + +

      4.3 Web Contents for the AtlasRep Package

      + +

      The home page of the AtlasRep package provides

      + + + +

      + +

      4.4 Extending the ATLAS Database

      + +

      Users who have computed new representations that might be interesting for inclusion into the ATLAS of Group representations can send the data in question to R.A.Wilson@qmul.ac.uk.

      + +

      It is also possible to make additional representations and programs accessible for the GAP interface, and to use these "private" data in the same way as the core data. See Chapter 5 for details.

      + + + + + +
      Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
      + +
      +

      generated by GAPDoc2HTML

      + + diff -Nru gap-atlasrep-1.5.1/doc/chap4.txt gap-atlasrep-2.1.0/doc/chap4.txt --- gap-atlasrep-1.5.1/doc/chap4.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap4.txt 2019-06-21 15:10:33.000000000 +0000 @@ -7,36 +7,33 @@ To install the package, unpack the archive file in a directory in the pkg directory of your local copy of GAP 4. This might be the pkg directory of the GAP 4 root directory, see 'Reference: Installing a GAP Package' for - details. It is however also possible to keep an additional pkg directory in - your private directories, see Section 'Reference: GAP Root Directories'. The - latter possibility must be chosen if you do not have write access to the GAP - root directory. - - Data files that are available from an earlier version of the package are in - principle kept; - see AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates (4.2-4) for - necessary updates. + details. It is however also possible to keep an additional pkg directory + somewhere else, see Section 'Reference: GAP Root Directories'. The latter + possibility must be chosen if you do not have write access to the GAP root + directory. - If it is likely that one will work offline, it makes sense to install the + If it is likely that you will work offline, it makes sense to install the starter archive that can be downloaded from the package's homepage. The package consists entirely of GAP code, no external binaries need to be compiled for the package itself. However, if the GAP package IO [Neu14] is - used to access remote data files (see Section 4.3-3) then its external + used to access remote data files (see Section 4.2-4) then its external binary must be available. After unpacking the package archive, the write permissions for those directories should be checked into which users will download files. Every - user can customize these paths via a user preference, see Section 4.3-9, the - defaults are the subdirectories datagens and dataword of the package - directory. The recommended permissions under UNIX for the default - directories are set as follows. + user can customize these paths via a user preference, see Section 4.2-2, the + defaults are the subdirectories data* of the package directory. The + recommended permissions under UNIX for the default directories are set as + follows.  Example  you@unix> chmod 1777 atlasrep/data* you@unix> ls -ld atlasrep/data* - drwxrwxrwt 3 you you 1024 Oct 31 12:34 datagens - drwxrwxrwt 3 you you 1024 Oct 31 12:34 dataword + drwxrwxrwt 3 you you 1024 Apr 12 12:34 dataext + drwxrwxrwt 3 you you 1024 Apr 12 12:34 datagens + drwxrwxrwt 3 you you 1024 Apr 12 12:34 datapkg + drwxrwxrwt 3 you you 1024 Apr 12 12:34 dataword  For checking the installation of the package, you should start GAP and call @@ -49,282 +46,212 @@ else being printed; otherwise the output lines tell you what should be changed. - More test files are available in the tst directory of the package, see - Section  7.8 for details. - PDF, HTML, and text versions of the package manual are available in the doc directory of the package. - 4.2 Maintaining the Local Data of the AtlasRep Package + 4.2 User Preferences of the AtlasRep Package + + This section describes global parameters for which it might make sense to + change their defaults, using GAP's user preferences (see 'Reference: + Configuring User preferences'). + +  Is access to remote data allowed (see Section 4.2-1)? If yes then also + the following parameters are of interest. + +  From where can the data be fetched (see Section 4.2-3)? + +  Where are local copies of these data stored (see Section 4.2-2)? + +  How are these data transfered (see Section 4.2-4)? + +  Shall files be compressed after they have been downloaded (see + Section 4.2-5)? + +  The following parameters influence reading and writing of local files. + +  What shall actually happen when data are requested by the + interface functions (see Section 4.2-6)? + +  If the value of the user preference FileAccessFunctions contains + "direct access to a local server", what is its path (see Section + 4.2-7)? + +  Shall ScanMeatAxeFile (7.3-1) focus on small runtime or on small + space when reading MeatAxe text files (see Section 4.2-8)? + +  Which kind of headers shall MeatAxeString (7.3-2) create (see + Section 4.2-9)? + +  Shall MeatAxeString (7.3-2) interpret permutation matrices more + as permutations (mode 2) or as matrices (mode 1 or 6) (see + Section 4.2-10)? + +  Shall the default for CMtxBinaryFFMatOrPerm (7.3-4) be to write + binary files of zero-based or one-based permutations (see + Section 4.2-11)? + +  Which function is used by DisplayAtlasInfo (3.5-1) for printing to the + screen (see Section 4.2-12)? + +  How does DisplayAtlasInfo (3.5-1) mark data that do not belong to the + core database (see Section 4.2-13)? + +  Shall debug messages be printed when local data files are read (see + Section 4.2-14)? + + + 4.2-1 User preference AtlasRepAccessRemoteFiles + + The value true (the default) allows the AtlasRep package to fetch data files + that are not yet locally available. If the value is false then only those + data files can be used that are available locally. + + If you are working offline then you should set the value to false. + + Changing the value in a running GAP session does not affect the information + shown by DisplayAtlasInfo (3.5-1), this information depends on the value of + the preference at the time when the extension gets loaded. + + + 4.2-2 User preference AtlasRepDataDirectory + + The value must be a string that is the filename of a directory (in the sense + of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the + directories in which downloaded data will be stored. The default is the + installation path of the AtlasRep package (including a trailing slash + symbol). + + + 4.2-3 User preference AtlasRepTOCData - The current table of contents of the database is contained in the file - gap/atlasprm.g of the AtlasRep package. This file is read by default when - the package is loaded. It may happen that new data files have been added to - the servers since the last release of the AtlasRep package, thus it is - useful to update the table of contents of the package from time to time. - - For that, one can fetch the most recent version of the file gap/atlasprm.g - from the home page of the package (see Section 4.4), either by - calling ReloadAtlasTableOfContents (4.2-1) in a GAP session or by hand. In - the latter case, the new file can then be read into the GAP session via - ReplaceAtlasTableOfContents (4.2-3). Alternatively, one can add a line to - the user's gaprc file (see 'Reference: The gap.ini and gaprc files'), which - assigns the filename of the current gap/atlasprm.g file (as an absolute path - or relative to the user's home directory, cf. Directory (Reference: - Directory)) to the global variable ATLASREP_TOCFILE; in this case, this file - is read instead of the one from the package distribution when the package is - loaded. - - Users who have write access to the directory where the AtlasRep package is - installed can alternatively use the maketoc script in the etc directory of - the package for regularly updating the file gap/atlasprm.g. Users without - this write access can store the new file in a different place, and read it - with ReplaceAtlasTableOfContents (4.2-3). - - 4.2-1 ReloadAtlasTableOfContents - - ReloadAtlasTableOfContents( dirname )  function - Returns: fail if the required table of contents could not be reloaded, - otherwise true. - - Let dirname be a string, which must be one of "remote", "local", or the name - of a private data directory (see Chapter 5). - - In the case of "remote", the file atlasprm.g is fetched from the package's - home page, and then read into GAP. In the case of "local", the subset of the - data listed in the "remote" table of contents is considered that are - actually available in the local data directories. In the case of a private - directory, its contents is inspected, and the table of contents for dirname - is replaced by the one obtained from inspecting the actual contents of the - data directories (see Section 7.7). - - 4.2-2 StoreAtlasTableOfContents - - StoreAtlasTableOfContents( filename )  function - - Let filename be a string. This function prints the loaded table of contents - of the servers to the file with name filename. - - 4.2-3 ReplaceAtlasTableOfContents - - ReplaceAtlasTableOfContents( filename )  function - - Let filename be the name of a file that has been created with - StoreAtlasTableOfContents (4.2-2). - - ReplaceAtlasTableOfContents first removes the information that GAP has - stored about the table of contents of the servers, and then reads the file - with name filename, thus replacing the previous information by the stored - one. - - 4.2-4 AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates - - AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates( )  function - Returns: the list of names of all locally available data files that should - be removed. - - This function fetches the file changes.html from the package's home page, - extracts the times of changes for the data files in question, and compares - them with the times of the last changes of the local data files. For that, - the GAP package IO [Neu14] is needed; if it is not available then an error - message is printed, and fail is returned. - - If the time of the last modification of a server file is later than that of - the local copy then the local file must be updated. (This means that - touching files in the local directories will cheat this function.) - - It is useful that a system administrator (i. e., someone who has the - permission to remove files from the data directories) runs this function - from time to time, and afterwards removes the files in the list that is - returned. This way, new versions of these files will be fetched - automatically from the servers when a user asks for their data. - - - 4.3 User Parameters for the AtlasRep Package - - This section lists global parameters for which it might make sense to change - their defaults by assignments to global variables (see - AtlasOfGroupRepresentationsUserParameters (4.3-8) for an overview of these - parameters) or using GAP's user preferences (see 'Reference: Configuring - User preferences'). - - - 4.3-1 Local or Remote Access - - There are two possibilities to use the AtlasRep package. - - Local access only (offline) - You can restrict the access to the data that are actually stored in - the local installation of GAP. - - Remote access (online) - If your computer is connected to a network that provides access to the - ATLAS data (for example the internet) then the functions of the - package may fetch the requested data automatically from remote servers - when they are required for the first time; these data are then by - default stored in the local copy, so later access to them needs no - network transfer. - - The latter possibility is presently not used by other GAP packages, so it - may be regarded as an important feature of the AtlasRep package. Anyhow it - requires a few words of explanation. - - The possibility of online access reflects in particular the fact that the - ATLAS of Group Representations is designed as an open database, it is - expected to grow. As soon as the developers of the ATLAS of Group - Representations add new information to the servers, these data become - available in GAP when remote access is enabled, after one has updated the - corresponding table of contents (see Section 4.2). - - Remote access is enabled if and only if the value of the remote component of - the global variable AtlasOfGroupRepresentationsInfo (7.1-6) is true. If one - wants to work offline, i.e., if one does not want GAP to attempt accessing - remote data then this value must be set to false. - - Conversely, if the default value of the remote component in your GAP - installation is false then changing this value to true may be not - successful. First, it might be the case that no server is reachable. And - second, if one can in principle download files from a server then it might - be impossible to actually store these files in the data directories of the - installed package; in this case, it is advisable to install the whole - package or just its data directories in a private directory, see 'Reference: - GAP Root Directories' for details. - - - 4.3-2 Adding and Removing Servers - - When access to remote data is enabled (see Section 4.3-1) then the available - servers are given by the servers component of the global variable - AtlasOfGroupRepresentationsInfo (7.1-6). - - Removing entries from this list means to disable access to the corresponding - servers, adding entries makes the corresponding servers available. Of course - the latter makes sense only if the new servers really exist, for example in - a local network. - - Currently there is just one remote server. As soon as other servers become - available, or a server name is changed which makes it necessary to adjust - the servers component, this will be announced in the GAP Forum, cf. - 'Tutorial: Further Information about GAP'. The same holds when upgrades of - the package become available. - - - 4.3-3 Accessing Data Files with the GAP Package IO or with wget - - When access to remote data is enabled (see Section 4.3-1) then one needs - either the GAP package IO [Neu14] or the external program wget for accessing - data files. - - The chosen alternative is given by the value of the wget component of the - global variable AtlasOfGroupRepresentationsInfo (7.1-6). - - If this component has the value true then only wget is tried, if the value - is false then only the IO package is used. If this component is not bound or - bound to another value than true or false (this is also the default) then - the IO package is preferred to wget if this package is available, and + The value must be a list of strings of the form "ID|address" where ID is the + id of a part of the database and address is an URL or a file path (as an + absolute path or relative to the user's home directory, cf. Directory + (Reference: Directory)) of a readable JSON format file that contain the + table of contents of this part, see StringOfAtlasTableOfContents (5.1-3). + + The default lists four entries: the core database, the data distributed with + the AtlasRep package, and the data that belong to the packages MFER and + CTBlocks. + + + 4.2-4 User preference FileTransferTool + + This user preference must be set if the user preference + AtlasRepAccessRemoteFiles has the value true, see Section 4.2-1. In this + case, one needs either the GAP package IO [Neu14] or the external program + wget for accessing data files. + + Which alternative is chosen at runtime is given by the value of the + package's user preference FileTransferTool. + + The value "wget" means that only wget is tried. The value "io" means that + only the IO package is used. The value "prefer io to wget" (the default) + means that the IO package is used if this package is available, and otherwise wget is tried. Note that the system program wget may be not available, and that it may require some work to install it; hints for that can be found on the home - page of the AtlasRep package (see Section 4.4). + page of the AtlasRep package (see Section 4.3). - 4.3-4 Compressed or Uncompressed Data Files + 4.2-5 User preference CompressDownloadedMeatAxeFiles When used with UNIX, GAP can read gzipped files, see 'Reference: Saving and - Loading a Workspace'. If the component compress of - AtlasOfGroupRepresentationsInfo (7.1-6) has the value true then each MeatAxe - format file that is fetched from a remote server is afterwards compressed - with gzip. This saves a lot of space if many MeatAxe format files are + Loading a Workspace'. If the package's user preference + CompressDownloadedMeatAxeFiles has the value true then each MeatAxe format + text file that is downloaded from the internet is afterwards compressed with + gzip. The default value is false. + + Compressing files saves a lot of space if many MeatAxe format files are accessed. (Note that data files in other formats are very small.) For - example, at the time of the release of version 1.5.1 there were about 8400 - data files in MeatAxe format, which needed about 1400 MB in uncompressed - text format and about 275 MB in compressed text format. The default value - for the component compress is false. + example, at the time of the release of version 2.0 the core database + contained about 8400 data files in MeatAxe format, which needed about 1400 + MB in uncompressed text format and about 275 MB in compressed text format. - 4.3-5 Customizing DisplayAtlasInfo + 4.2-6 User preference FileAccessFunctions - The way how DisplayAtlasInfo (3.5-1) shows the requested overview is - controlled by the component displayFunction of - AtlasOfGroupRepresentationsInfo (7.1-6). The default value is Print - (Reference: Print), other useful values are PrintFormattedString (GAPDoc: - PrintFormattedString) and AGR.Pager; the latter calls Pager (Reference: - Pager) with the formatted option, which is necessary for switching off GAP's - automatic line breaking. - - - 4.3-6 Customizing the Access to Data Files - - By default, local data files are stored in the subdirectories datagens and - dataword of the directory given by the user preference AtlasRepDataDirectory - (see Section 4.3-9), and the files are exactly the text files provided on - the servers. However, a more flexible approach may be useful. - - First, one may want to use different file formats, for example the MeatAxe - binary files that are provided by the servers parallel to the MeatAxe text - files. Second, one may want to use a different directory structure, for - example the same structure as used on the servers –this makes sense for - example if a local mirror of a server is available, because then one can - read the server files directly, without transferring/copying them to another - directory. + This preference allows one to customize what actually happens when data are + requested by the interface functions: Is it necessary to download some + files? If yes then which files are downloaded? If no then which files are + actually read into GAP? + + Currently one can choose among the following features. + + 1 Download/read MeatAxe text files. + + 2 Prefer downloading/reading MeatAxe binary files. + + 3 Prefer reading locally available data files. + + (Of course files can be downloaded only if the user preference + AtlasRepAccessRemoteFiles has the value true, see Section 4.2-1.) + + This feature could be used more generally, see Section 7.2 for technical + details and the possibility to add other features. - As a consequence, one would like to customize the meaning of the following - three access steps. - Are the required files locally available? - The required files may have a different name or a different path, and - the data can be available in one file or can be distributed to several - files. - - How can a file be made locally available? - A different server file may be fetched or some postprocessing may be - required. - - How is the data of a file accessed by GAP? - A different function may be needed to read the file. - - Details how to achieve these customizations can be found in Section 7.2. - - - 4.3-7 Reading Large Matrices over Finite Fields - - Matrices over finite fields in GAP can be represented in a compressed format - that needs less space than the corresponding text file. Such a MeatAxe - format text file can be read by ScanMeatAxeFile (7.3-1) either line by line - (which is the default) or as a whole; the latter is faster but needs more - space than the former. For example, a 4370 by 4370 matrix over the field - with two elements (as occurs for an irreducible representation of the Baby - Monster) requires less than 3 MB space in GAP but the corresponding MeatAxe - format text file is more than 19 MB large, which means that when one reads - the file with the fast variant, GAP will temporarily grow by more than this - value. One can change the mode by setting the global variable - CMeatAxe.FastRead (7.1-4) to true or false, respectively. + 4.2-7 User preference AtlasRepLocalServerPath - Note that this parameter is meaningful only when ScanMeatAxeFile (7.3-1) is + If the data of the core database are available locally (for example because + one has access to a local mirror of the data) then one may prefer reading + these files instead of downloading data. In order to achieve this, one can + set the user preference AtlasRepLocalServerPath and add "direct access to a + local server" to the user preference FileAccessFunctions, see Section 4.2-6. + + The value must be a string that is the filename of a directory (in the sense + of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the data of + the ATLAS of Group Representations, in the same directory tree structure as + on the ATLAS server. + + + 4.2-8 User preference HowToReadMeatAxeTextFiles + + The value "fast" means that ScanMeatAxeFile (7.3-1) reads text files via + StringFile (GAPDoc: StringFile). Otherwise each file containing a matrix + over a finite field is read line by line via ReadLine (Reference: ReadLine), + and the GAP matrix is constructed line by line, in a compressed + representation (see 'Reference: Row Vectors over Finite Fields' + and 'Reference: Matrices over Finite Fields'); this makes it possible to + read large matrices in a reasonable amount of space. + + The StringFile (GAPDoc: StringFile) approach is faster but needs more + intermediate space when text files containing matrices over finite fields + are read. For example, a 4370 by 4370 matrix over the field with two + elements (as occurs for an irreducible representation of the Baby Monster) + requires less than 3 MB space in GAP but the corresponding MeatAxe format + text file is more than 19 MB large. This means that when one reads the file + with the fast variant, GAP will temporarily grow by more than this value. + + Note that this parameter has an effect only when ScanMeatAxeFile (7.3-1) is used. It has no effect for example if MeatAxe binary files are read, cf. FFMatOrPermCMtxBinary (7.3-5). - 4.3-8 AtlasOfGroupRepresentationsUserParameters - AtlasOfGroupRepresentationsUserParameters( )  function + 4.2-9 User preference WriteHeaderFormatOfMeatAxeFiles - This function returns a string that describes an overview of the current - values of the user parameters introduced in this section. One can use Print - (Reference: Print) or Pager (Reference: Pager) for showing the overview. + This user preference determines the format of the header lines of MeatAxe + format strings created by MeatAxeString (7.3-2), see the C-MeatAxe + manual [Rin] for details. The following values are supported. + "numeric" + means that the header line of the returned string consists of four + integers (in the case of a matrix these are mode, row number, column + number and field size), - 4.3-9 User preference AtlasRepDataDirectory + "numeric (fixed)" + means that the header line of the returned string consists of four + integers as in the case "numeric", but additionally each integer is + right aligned in a substring of length (at least) six, - The value must be a string that is the filename of a directory (in the sense - of IsDirectoryPath (Reference: IsDirectoryPath)) that contains the - directories datagens and dataword in which downloaded data will be stored. - The default is the installation path of the AtlasRep package (including a - trailing slash symbol). + "textual" + means that the header line of the returned string consists of + assignments such as matrix field=2. - 4.3-10 User preference WriteMeatAxeFilesOfMode2 + 4.2-10 User preference WriteMeatAxeFilesOfMode2 The value true means that the function MeatAxeString (7.3-2) will encode permutation matrices via mode 2 descriptions, that is, the first entry in @@ -334,7 +261,7 @@ is, the lines contain the matrix entries. - 4.3-11 User preference BaseOfMeatAxePermutation + 4.2-11 User preference BaseOfMeatAxePermutation The value 0 means that the function CMtxBinaryFFMatOrPerm (7.3-4) writes zero-based permutations, that is, permutations acting on the points from 0 @@ -343,47 +270,72 @@ stored in the binary file acts on the points from 1 to the degree. Up to version 2.3 of the C-MeatAxe, permutations in binary files were always - one-based. Zero-based permutations were introduced in version 2.4, which - still is able to read files containing one-based permutations. + one-based. Zero-based permutations were introduced in version 2.4. + + + 4.2-12 User preference DisplayFunction + + The way how DisplayAtlasInfo (3.5-1) shows the requested overview is + controlled by the package AtlasRep's user preference DisplayFunction. The + value must be a string that evaluates to a GAP function. The default value + is "Print" (see Print (Reference: Print)), other useful values are + "PrintFormattedString" (see PrintFormattedString (GAPDoc: + PrintFormattedString)) and "AGR.Pager"; the latter means that Pager + (Reference: Pager) is called with the formatted option, which is necessary + for switching off GAP's automatic line breaking. + + + 4.2-13 User preference AtlasRepMarkNonCoreData + + The value is a string (the default is a star '*') that is used in + DisplayAtlasInfo (3.5-1) to mark data that do not belong to the core + database, see Section  5.2. + + + 4.2-14 User preference DebugFileLoading + + If the value is true then debug messages are printed before and after data + files get loaded. The default value is false. - 4.4 Web Services for the AtlasRep Package + 4.3 Web Contents for the AtlasRep Package - The home page of the AtlasRep package is + The home page of the AtlasRep package + (http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep) provides - http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep. +  package archives, - Besides package archives and introductory package information, it provides +  introductory package information, -  the current file with the table of contents (the file gap/atlasprm.g - of the package, see - http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasprm.g), - cf. ReloadAtlasTableOfContents (4.2-1), +  the current table of contents of core data in the file atlasprm.json + (http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasprm.json) + of the package, cf. StringOfAtlasTableOfContents (5.1-3), -  a starter archive containing many small representations and programs - (see - http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasrepdata.tar.gz), +  the list of changes of remote core data files + ( + http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/htm/data/changes.htm + ), -  the list of changes of server files in HTML format (see - http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/htm/data/changes.htm), - cf. AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates - (4.2-4), and +  a starter archive + ( + http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasrepdata.tar.gz + ) containing many small representations and programs, and -  an overview of the data available via the GAP interface to the ATLAS - of Group Representations, in HTML format (see - http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/htm/data/overview.htm); - this is similar to the information shown by DisplayAtlasInfo (3.5-1), - further information can be found on the home page of the ATLAS, see - http://brauer.maths.qmul.ac.uk/Atlas. +  an overview of the core data + (http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/htm/data) in a + similar format as the information shown by the function + DisplayAtlasInfo (3.5-1) of the package; more details can be found on + the home page of the ATLAS of Group Representations + (http://brauer.maths.qmul.ac.uk/Atlas/v3). - 4.5 Extending the ATLAS Database + 4.4 Extending the ATLAS Database Users who have computed new representations that might be interesting for inclusion into the ATLAS of Group representations can send the data in question to mailto:R.A.Wilson@qmul.ac.uk. - It is also possible to store private representations and programs in local - directories, and to use them in the same way as the official data. See - Chapter 5 for details. + It is also possible to make additional representations and programs + accessible for the GAP interface, and to use these private data in the same + way as the core data. See Chapter 5 for details. diff -Nru gap-atlasrep-1.5.1/doc/chap5.html gap-atlasrep-2.1.0/doc/chap5.html --- gap-atlasrep-1.5.1/doc/chap5.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap5.html 2019-06-21 15:10:33.000000000 +0000 @@ -5,8 +5,7 @@ -GAP (AtlasRep) - Chapter 5: Private Extensions of the AtlasRep Package - +GAP (AtlasRep) - Chapter 5: Extensions of the AtlasRep Package @@ -20,108 +19,168 @@ -

      -
      5 Private Extensions of the AtlasRep Package - -
       5.1 Adding a Private Data Directory + +

      +
      5 Extensions of the AtlasRep Package + -
       5.2 The Effect of Private Extensions on the User Interface + - -

      5 Private Extensions of the AtlasRep Package -

      +

      5 Extensions of the AtlasRep Package

      It may be interesting to use the functions of the GAP interface also for representations or programs that are not part of the ATLAS of Group Representations. This chapter describes how to achieve this.

      -

      The main idea is that users can notify directories containing the "private" data files, which may consist of

      +

      The main idea is that users can notify collections of "private" data files, which may consist of

        -
      1. new faithful representations and programs for groups that are declared already in the "official" ATLAS of Group Representations,

        +
      2. new faithful representations and programs for groups that are declared already in the core part of the database that belongs to the "official" ATLAS of Group Representations (see Section 5.1),

      3. -
      4. the declaration of groups that are not declared in the "official" ATLAS of Group Representations, and representations and programs for them, and

        +
      5. the declaration of groups that are not declared in the ATLAS of Group Representations, and representations and programs for them (see Section 5.2), and

      6. -
      7. the definition of new kinds of representations and programs.

        +
      8. the definition of new kinds of representations and programs (see Section 7.5).

      -

      The first two issues are dealt with in Section 5.1 and Section 5.2. The last is described in Section 7.5.

      +

      A test example of a local extension is given in Section 5.3. Another such example is the small collection of data that is distributed together with the package, in its datapkg directory; its contents can be listed by calling DisplayAtlasInfo( "contents", "internal" ).

      + +

      Examples of extensions by files that can be downloaded from the internet can be found in the GAP packages MFER [BHM09] and CTBlocks [Bre14]. These extensions are automatically notified as soon as AtlasRep is available, via the default value of the user preference AtlasRepTOCData, see Section 4.2-3; their contents can be listed by calling DisplayAtlasInfo( "contents", "mfer" ) and DisplayAtlasInfo( "contents", "ctblocks" ), respectively.

      + +

      Several of the sanity checks for the core part of the AtlasRep data make sense also for data extensions, see Section 7.9 for more information.

      + +

      + +

      5.1 Notify Additional Data

      + +

      After the AtlasRep package has been loaded into the GAP session, one can extend the data which the interface can access by own representations and programs. The following two variants are supported.

      + + +
        +
      • The additional data files are locally available in some directory. Information about the declaration of new groups or about additional information such as the character names of representations can be provided in an optional JSON format file named toc.json in this directory.

        + +
      • +
      • The data files can be downloaded from the internet. Both the list of available data and additional information as in the above case are given by either a local JSON format file or the URL of a JSON format file. This variant requires the user preference AtlasRepAccessRemoteFiles (see Section 4.2-1) to have the value true.

        + +
      • +
      +

      In both cases, AtlasOfGroupRepresentationsNotifyData (5.1-1) can be used to make the private data available to the interface.

      + +

      + +
      5.1-1 AtlasOfGroupRepresentationsNotifyData
      + +
      ‣ AtlasOfGroupRepresentationsNotifyData( dir, id[, test] )( function )
      +
      ‣ AtlasOfGroupRepresentationsNotifyData( filename[, id][, test] )( function )
      +
      ‣ AtlasOfGroupRepresentationsNotifyData( url[, id][, test] )( function )
      +

      Returns: true if the overview of the additional data can be evaluated and if the names of the data files in the extension are compatible with the data files that had been available before the call, otherwise false.

      + +

      The following variants are supported for notifying additional data.

      -

      Finally, an example of using private extensions is given in Section 5.3.

      -

      Several of the sanity checks for the official part of the AtlasRep package make sense also for private extensions, see Section 7.8 for more information.

      +
      +
      Contents of a local directory
      +

      The first argument dir must be either a local directory (see Reference: Directories) or a string denoting the path of a local directory, such that the GAP object describing this directory can be obtained by calling Directory (Reference: Directory) with the argument dir; in the latter case, dir can be an absolute path or a path relative to the user's home directory (starting with a tilde character ~) or a path relative to the directory where GAP was started. The files contained in this directory or in its subdirectories (only one level deep) are considered. If the directory contains a JSON document in a file with the name toc.json then this file gets evaluated; its purpose is to provide additional information about the data files.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData means to evaluate the contents of the directory and (if available) of the file toc.json.

      + +

      Accessing data means to read the locally available data files.

      + +

      The argument id must be a string. It will be used in the identifier components of the records that are returned by interface functions (see Section 3.5) for data contained in the directory dir. (Note that the directory name may be different in different GAP sessions or for different users who want to access the same data, whereas the identifier components shall be independent of such differences.)

      + +

      An example of a local extension is the contents of the datapkg directory of the AtlasRep package. This extension gets notified automatically when AtlasRep gets loaded. For restricting data collections to this extension, one can use the identifier "internal".

      + +
      +
      Local file describing the contents of a local or remote directory
      +

      The first argument filename must be the name of a local file whose content is a JSON document that lists the available data, additional information about these data, and an URL from where the data can be downloaded. The data format of this file is defined by the JSON schema file doc/atlasreptoc_schema.json of the AtlasRep package.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData means to evaluate the contents of the file filename, without trying to access the remote data. The id is then either given implicitly by the ID component of the JSON document or can be given as the second argument.

      -

      +

      Downloaded data files are stored in the subdirectory dataext/id of the directory that is given by the user preference AtlasRepDataDirectory, see Section 4.2-2.

      -

      5.1 Adding a Private Data Directory

      +

      Accessing data means to download remote files if necessary but to prefer files that are already locally available.

      -

      After the AtlasRep package has been loaded into the GAP session, one can add private data. However, one should not add private files to the local data directories of the package, or modify files in these directories. Instead, additional data should be put into separate directories. It should be noted that a data file is fetched from a server only if the local data directories do not contain a file with this name, independent of the contents of the files. (As a consequence, corrupted files in the local data directories are not automatically replaced by a correct server file.)

      +

      An example of such an extension is the set of permutation representations provided by the MFER package [BHM09]; due to the file sizes, these representations are not distributed together with the MFER package. For restricting data collections to this extension, one can use the identifier "mfer".

      -

      +

      Another example is given by some of the data that belong to the CTBlocks package [Bre14]. These data are also distributed with that package, and notifying the extension in the situation that the CTBlocks package is available will make its local data available, via the component LocalDirectory of the JSON document ctblocks.json; notifying the extension in the situation that the CTBlocks package is not available will make the remote files available, via the component DataURL of this JSON document. For restricting data collections to this extension, one can use the identifier "ctblocks".

      -
      5.1-1 AtlasOfGroupRepresentationsNotifyPrivateDirectory
      +
      +
      URL of a file
      +

      (This variant works only if the IO package [Neu14] is available.)

      + +

      The first argument url must be the URL of a JSON document as in the previous case.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData in online mode (that is, the user preference AtlasRepAccessRemoteFiles has the value true) means to download this file and to evaluate it; the id is then given implicitly by the ID component of the JSON document, and the contents of the document gets stored in a file with name dataext/id/toc.json, relative to the directory given by the value of the user preference AtlasRepDataDirectory. Also downloaded files for this extension will be stored in the directory dataext/id.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData in offline mode requires that the argument id is explicitly given. In this case, it is checked whether the dataext subdirectory contains a subdirectory with name id; if not then false is returned, if yes then the contents of this local directory gets notified via the first form described above.

      -
      ‣ AtlasOfGroupRepresentationsNotifyPrivateDirectory( dir[, dirid][, test] )( function )
      -

      Returns: true if none of the filenames with admissible format in the directory dir is contained in other data directories and if the data belongs to groups whose names have been declared, otherwise false.

      +

      Accessing data in online mode means the same as in the case of a remote directory. Accessing data in offline mode means the same as in the case of a local directory.

      + +

      Examples of such extension are again the data from the packages CTBlocks and MFER described above, but in the situation that these packages are not loaded, and that just the web URLs of their JSON documents are entered which describe the contents.

      + +
      +
      +

      In all three cases, if the optional argument test is given then it must be either true or false. In the true case, consistency checks are switched on during the notification. The default for test is false.

      -

      Let dir be a directory (see Reference: Directories) or a string denoting the name of a directory (such that the GAP object describing this directory can be obtained by calling Directory (Reference: Directory) with the argument dir). In the following, let dirname be the name of the directory. So dirname can be an absolute path or a path relative to the home directory of the user (starting with a tilde character ~) or a path relative to the directory where GAP was started.

      +

      The notification of an extension may happen as a side-effect when a GAP package gets loaded that provides the data in question. Besides that, one may collect the notifications of data extensions in one's gaprc file (see Section Reference: The gap.ini and gaprc files).

      -

      If the optional argument dirid is given, it must be a string. This value will be used in the identifier components of the records that are returned by interface functions (see Section 3.5) for data contained in the directory dir. Note that the directory name may be different in different GAP sessions or for different users who want to access the same data, whereas the identifier components shall be independent of such differences. The default for dirid is dirname.

      +

      -

      If the optional argument test is given, it must be true or false. In the true case, consistency checks are switched on while the file toc.g is read. This costs some extra time, but it is recommended after each extension of the file toc.g. The default for test is false.

      +
      5.1-2 AtlasOfGroupRepresentationsForgetData
      -

      AtlasOfGroupRepresentationsNotifyPrivateDirectory notifies the data in the directory dir to the AtlasRep package. First the pair [ dirname, dirid ] is added to the private component of AtlasOfGroupRepresentationsInfo (7.1-6). If the directory contains a file with the name toc.g then this file is read; this file is useful for adding new group names using AGR.GNAN and for adding describing data about the representations, see Section 7.7. Next the table of contents of the private directory is built from the list of files contained in the private directory or in its subdirectories (one layer deep).

      +
      ‣ AtlasOfGroupRepresentationsForgetData( dirid )( function )
      +

      If dirid is the identifier of a database extension that has been notified with AtlasOfGroupRepresentationsNotifyData (5.1-1) then AtlasOfGroupRepresentationsForgetData undoes the notification; this means that from then on, the data of this extension cannot be accessed anymore in the current session.

      -

      Only those files are considered whose names match an admissible format (see Section 7.6). Filenames that are already contained in another data directory of the AtlasRep package are ignored, and messages about these filenames are printed if the info level of InfoAtlasRep (7.1-1) is at least 1.

      +

      -

      Note that this implies that the files of the "official" (i.e. non-private) data directories have priority over files in private directories.

      +
      5.1-3 StringOfAtlasTableOfContents
      -

      If the directory contains files for groups whose names have not been declared before and if the info level of InfoAtlasRep (7.1-1) is at least 1 then a message about these names is printed.

      +
      ‣ StringOfAtlasTableOfContents( inforec )( function )
      +

      For a record inforec with at least the component ID, with value "core" or the identifier of a data extension (see AtlasOfGroupRepresentationsNotifyData (5.1-1)), this function returns a string that describes the part of AtlasRep data belonging to inforec.ID.

      -

      For convenience, the user may collect the notifications of private data directories in the file gaprc (see Section Reference: The gap.ini and gaprc files).

      +

      Printed to a file, the returned string can be used as the table of contents of this part of the data. For that purpose, also the following components of inforec must be bound (all strings). Version, SelfURL (the internet address of the table of contents file itself). At least one of the following two components must be bound. DataURL is the internet address of the directory from where the data in question can be downloaded. LocalDirectory is a path relative to GAP's pkg directory where the data may be stored locally (depending on whether some GAP package is installed). If the component DataURL is bound then the returned string contains the information about the data files; this is not necessary if the data are only locally available. If both DataURL and LocalDirectory are bound then locally available data will be prefered at runtime.

      -

      +

      Alternatively, inforec can also be the ID string; in this case, the values of those of the supported components mentioned above that are defined in an available JSON file for this ID are automatically inserted. (If there is no such file yet then entering the ID string as inforec does not make sense.)

      -
      5.1-2 AtlasOfGroupRepresentationsForgetPrivateDirectory
      +

      For an example how to use the function, see Section 5.3.

      -
      ‣ AtlasOfGroupRepresentationsForgetPrivateDirectory( dirid )( function )
      -

      If dirid is the identifier of a private data directory that has been notified with AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1) then AtlasOfGroupRepresentationsForgetPrivateDirectory removes the directory from the list of notified private directories; this means that from then on, the data in this directory cannot be accessed anymore in the current session.

      +

      -

      +

      5.2 The Effect of Extensions on the User Interface

      -

      5.2 The Effect of Private Extensions on the User Interface

      +

      First suppose that only new groups or new data for known groups or for new groups are added.

      -

      First suppose that only new groups or new data for known groups are added.

      +

      In this case, DisplayAtlasInfo (3.5-1) lists the additional representations and programs in the same way as other data known to AtlasRep, except that parts outside the core database are marked with the string that is the value of the user preference AtlasRepMarkNonCoreData, see Section 4.2-13. The ordering of representations listed by DisplayAtlasInfo (3.5-1) (and referred to by AtlasGenerators (3.5-3)) will in general change whenever extensions get notified. For the other interface functions described in Chapter 3, the only difference is that also the additional data can be accessed.

      -

      In this case, DisplayAtlasInfo (3.5-1) lists the private representations and programs in the same way as the "official" data, except that private parts are marked with the string stored in the component markprivate of AtlasOfGroupRepresentationsInfo (7.1-6); by default, this is a star *. The ordering of representations listed by DisplayAtlasInfo (3.5-1) (and referred to by AtlasGenerators (3.5-2)) will in general change when private directories are notified. If several private directories are used then the ordering of data may depend on the ordering of notifications. For the other interface functions described in Chapter 3, the only difference is that also the private data can be accessed. In particular the "free format" groupnameGi-XdescrWn for straight line programs (see Section 7.6) may be used in private directories; the data can be accessed with AtlasProgram (3.5-3), where the last two arguments are the strings "other" and descr.

      +

      If also new data types are introduced in an extension (see Section 7.5) then additional columns or rows can appear in the output of DisplayAtlasInfo (3.5-1), and new inputs can become meaningful for all interface functions.

      -

      If also private data types are introduced (see Section 7.5) then additional columns or rows can appear in the output of DisplayAtlasInfo (3.5-1), and new inputs can become meaningful for all interface functions. Examples for these changes can be found in Section 5.3.

      +

      -

      +

      5.3 An Example of Extending the AtlasRep Data

      -

      5.3 An Example of Extending the AtlasRep Package -

      +

      This section shows an extension by a few locally available files.

      -

      In the beginning we set the info level of InfoAtlasRep (7.1-1) to 1.

      +

      We set the info level of InfoAtlasRep (7.1-1) to 1 in this section.

      -gap> level:= InfoLevel( InfoAtlasRep );;
      +gap> locallevel:= InfoLevel( InfoAtlasRep );;
       gap> SetInfoLevel( InfoAtlasRep, 1 );
       
      -

      Let us assume that the directory privdir contains data for the cyclic group C_4 of order 4 and for the alternating group A_5 on 5 points, respectively. Note that it is obvious what the term "standard generators" means for the group C_4.

      +

      Let us assume that the local directory privdir contains data for the cyclic group C_4 of order 4 and for the alternating group A_5 on 5 points, respectively. Note that it is obvious what the term "standard generators" means for the group C_4.

      Further let us assume that privdir contains the following files.

      @@ -144,7 +203,7 @@
      A5G1-p60B0.m1 and A5G1-p60B0.m2
      -

      the regular permutation representation of A_5.

      +

      standard generators for A_5 in its regular permutation representation.

      @@ -170,32 +229,36 @@ > MeatAxeString( [ Permutation( (1,3,5), points, OnRight ) ], 60 ) );;
      -

      (We could also introduce intermediate directories C4 and A5, say, each with the data for one group only. Here we do not show this because creating directories programmatically seems to be possible only with the GAP package IO.)

      +

      (We could also introduce intermediate directories C4 and A5, say, each with the data for one group only. Here we do not show this because creating directories programmatically seems to require the GAP package IO.)

      -

      The official part of the AtlasRep package does not contain information about C_4, so we first notify this group, in the file privdir/toc.g. Besides the name of the group, we store the following information: the group order, the number of (classes of) maximal subgroups, their orders, their structures, and describing data about the two permutation representations. (The group A_5 is known with name A5 in the official part of the AtlasRep package, so it cannot be notified again.)

      +

      The core part of the AtlasRep data does not contain information about C_4, so we first notify this group, in the file privdir/toc.json. Besides the name of the group, we store the following information: the group order, the number of (classes of) maximal subgroups, their orders, their structures, and describing data about the three representations. The group A_5 is already known with name A5 in the core part of the AtlasRep data, so it need not and cannot be notified again.

      -gap> FileString( Filename( prv, "toc.g" ), Concatenation( [
      ->        "AGR.GNAN(\"C4\",\"C4\");\n",
      ->        "AGR.GRS(\"C4\",4);\n",
      ->        "AGR.MXN(\"C4\",1);\n",
      ->        "AGR.MXO(\"C4\",[2]);\n",
      ->        "AGR.MXS(\"C4\",[\"C2\"]);\n",
      ->        "AGR.API(\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]);\n",
      ->        "AGR.API(\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < A4\"]);\n",
      ->        ] ) );;
      +gap> FileString( Filename( prv, "toc.json" ), Concatenation( [ "{\n",
      +>        "\"ID\":\"priv\",\n",
      +>        "\"Data\":[\n",
      +>        "[\"GNAN\",[\"C4\",\"C4\"]],\n",
      +>        "[\"GRS\",[\"C4\",4]],\n",
      +>        "[\"MXN\",[\"C4\",1]],\n",
      +>        "[\"MXO\",[\"C4\",[2]]],\n",
      +>        "[\"MXS\",[\"C4\",[\"C2\"]]],\n",
      +>        "[\"RNG\",[\"C4G1-Ar1aB0\",\"CF(4)\"]],\n",
      +>        "[\"API\",[\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]]],\n",
      +>        "[\"API\",[\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < S3\"]]]\n",
      +>        "]\n",
      +>        "}\n" ] ) );;
       
      -

      Then we notify the private directory.

      +

      Then we notify the extension.

      -gap> AtlasOfGroupRepresentationsNotifyPrivateDirectory( prv, "priv", true );
      +gap> AtlasOfGroupRepresentationsNotifyData( prv, "priv", true );
       true
       
      -

      Now we can use the interface functions for accessing the data in the private directory.

      +

      Now we can use the interface functions for accessing the additional data.

      @@ -206,17 +269,17 @@
       gap> DisplayAtlasInfo( "C4" );
       Representations for G = C4:    (all refer to std. generators 1)
       ---------------------------
      -1: G <= Sym(4)*   rank 4, on cosets of 1 < C2
      -2: G <= GL(1a,C)* 
      +1: G <= Sym(4)*       rank 4, on cosets of 1 < C2
      +2: G <= GL(1a,CF(4))* 
       
       Programs for G = C4:    (all refer to std. generators 1)
       --------------------
      -automorphisms:
      -  2*
      -maxes (all 1):
      -  1*:  C2
      -other scripts:
      -  "test"*
      +- automorphisms*:
      +  2*               
      +- maxes (all 1):
      +  1*:  C2          
      +- other scripts*:
      +  "test"*          
       gap> DisplayAtlasInfo( "C4", IsPermGroup, true );
       Representations for G = C4:    (all refer to std. generators 1)
       ---------------------------
      @@ -224,76 +287,77 @@
       gap> DisplayAtlasInfo( "C4", IsMatrixGroup );
       Representations for G = C4:    (all refer to std. generators 1)
       ---------------------------
      -2: G <= GL(1a,C)* 
      +2: G <= GL(1a,CF(4))* 
       gap> DisplayAtlasInfo( "C4", Dimension, 2 );
       gap> DisplayAtlasInfo( "A5", NrMovedPoints, 60 );
       Representations for G = A5:    (all refer to std. generators 1)
       ---------------------------
      -4: G <= Sym(60)* rank 60, on cosets of 1 < A4
      +4: G <= Sym(60)* rank 60, on cosets of 1 < S3
       gap> info:= OneAtlasGeneratingSetInfo( "C4" );
      -rec( groupname := "C4", id := "", 
      -  identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], 
      +rec( contents := "priv", groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
         isPrimitive := false, p := 4, rankAction := 4, 
         repname := "C4G1-p4B0", repnr := 1, size := 4, 
         stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
         type := "perm" )
       gap> AtlasGenerators( info.identifier );
      -rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "", 
      -  identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], 
      +rec( contents := "priv", generators := [ (1,2,3,4) ], 
      +  groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
         isPrimitive := false, p := 4, rankAction := 4, 
         repname := "C4G1-p4B0", repnr := 1, size := 4, 
         stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
         type := "perm" )
       gap> AtlasProgram( "C4", 1 );
       rec( groupname := "C4", 
      -  identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ], 
      +  identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], 
         program := <straight line program>, size := 2, standardization := 1,
      -  subgroupname := "C2" )
      +  subgroupname := "C2", version := "1" )
       gap> AtlasProgram( "C4", "maxes", 1 );
       rec( groupname := "C4", 
      -  identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ], 
      +  identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], 
         program := <straight line program>, size := 2, standardization := 1,
      -  subgroupname := "C2" )
      +  subgroupname := "C2", version := "1" )
       gap> AtlasProgram( "C4", "maxes", 2 );
       fail
       gap> AtlasGenerators( "C4", 1 );
      -rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "", 
      -  identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], 
      +rec( contents := "priv", generators := [ (1,2,3,4) ], 
      +  groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
         isPrimitive := false, p := 4, rankAction := 4, 
         repname := "C4G1-p4B0", repnr := 1, size := 4, 
         stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
         type := "perm" )
       gap> AtlasGenerators( "C4", 2 );
      -rec( dim := 1, generators := [ [ [ E(4) ] ] ], groupname := "C4", 
      -  id := "a", identifier := [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ]
      -    , repname := "C4G1-Ar1aB0", repnr := 2, size := 4, 
      -  standardization := 1, type := "matalg" )
      +rec( contents := "priv", dim := 1, generators := [ [ [ E(4) ] ] ], 
      +  groupname := "C4", id := "a", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ], 
      +  repname := "C4G1-Ar1aB0", repnr := 2, ring := GaussianRationals, 
      +  size := 4, standardization := 1, type := "matalg" )
       gap> AtlasGenerators( "C4", 3 );
       fail
       gap> AtlasProgram( "C4", "other", "test" );
       rec( groupname := "C4", 
      -  identifier := [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ], 
      -  program := <straight line program>, standardization := 1 )
      +  identifier := [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ], 
      +  program := <straight line program>, standardization := 1, 
      +  version := "1" )
       
      -

      We can restrict the data shown by DisplayAtlasInfo (3.5-1) to the private directory, as follows.

      +

      We can restrict the data shown by DisplayAtlasInfo (3.5-1) to our extension, as follows.

       gap> DisplayAtlasInfo( "contents", "priv" );
      -group                    | # | maxes | cl | cyc | out | fnd | chk | p*
      --------------------------+---+-------+----+-----+-----+-----+-----+--*
      -A5*                      | 1 |       |    |     |     |     |     |  *
      -C4*                      | 2 |     1 |    |     |   2 |     |     |  *
      +group | # | maxes | cl | cyc | out | fnd | chk | prs
      +------+---+-------+----+-----+-----+-----+-----+----
      +A5*   | 1 |       |    |     |     |     |     |    
      +C4*   | 2 |     1 |    |     |   2 |     |     |    
       
      -

      For checking the data in the private directory, we apply the relevant sanity checks (see Section 7.8).

      +

      For checking the data in the extension, we apply the relevant sanity checks (see Section 7.9).

      -gap> if not IsBound( AGR.Test ) then
      ->      ReadPackage( "atlasrep", "gap/test.g" );
      ->    fi;
       gap> AGR.Test.Words( "priv" );
       true
       gap> AGR.Test.FileHeaders( "priv" );
      @@ -302,20 +366,119 @@
       true
       gap> AGR.Test.BinaryFormat( "priv" );
       true
      -gap> AGR.Test.Primitivity( "priv" );
      +gap> AGR.Test.Primitivity( "priv" : TryToExtendData );
      +true
      +gap> AGR.Test.Characters( "priv" : TryToExtendData );
      +#I  AGR.Test.Character:
      +#I  add new info
      +["CHAR",["A5","A5G1-p60B0",
      +0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5"]],
      +#I  AGR.Test.Character:
      +#I  add new info
      +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]],
       true
      +
      + +

      We did not store the character information in the file privdir/toc.json, and GAP was able to identify the characters of the two permutation representations. (The identification of the character for the matrix representation fails because we cannot distinguish between the two Galois conjugate faithful characters.)

      + +

      If we store the character information as proposed by GAP, this information will for example become part of the records returned by OneAtlasGeneratingSetInfo (3.5-6). (Note that we have to enter "priv" as the last argument of AGR.CHAR when we call the function interactively, in order to assign the information to the right context.)

      + + +
      +gap> AGR.CHAR("A5","A5G1-p60B0",
      +> 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5", "priv" );
      +gap> AGR.CHAR("C4","C4G1-p4B0",0,[1,2,3,4],"1abcd", "priv" );
       gap> AGR.Test.Characters( "priv" );
       true
      +gap> OneAtlasGeneratingSetInfo( "C4" );
      +rec( charactername := "1abcd", constituents := [ 1, 2, 3, 4 ], 
      +  contents := "priv", groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
      +  isPrimitive := false, p := 4, rankAction := 4, 
      +  repname := "C4G1-p4B0", repnr := 1, size := 4, 
      +  stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
      +  type := "perm" )
      +
      + +

      A string that describes the JSON format overview of the data extension can be created with StringOfAtlasTableOfContents (5.1-3).

      + + +
      +gap> Print( StringOfAtlasTableOfContents( "priv" ) );
      +{
      +"ID":"priv",
      +"Data":[
      +["GNAN",["C4","C4"]],
      +
      +["GRS",["C4",4]],
      +
      +["MXN",["C4",1]],
      +
      +["MXO",["C4",[2]]],
      +
      +["MXS",["C4",["C2"]]],
      +
      +["RNG",["C4G1-Ar1aB0","CF(4)"]],
      +
      +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]],
      +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]],
      +
      +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\
      +a^4+5a^5"]],
      +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]]
      +]
      +}
      +
      + +

      If we prescribe a "DataURL" component that starts with "http" then also the "TOC" lines are listed, in order to enable remote access to the data.

      + + +
      +gap> Print( StringOfAtlasTableOfContents(
      +>               rec( ID:= "priv", DataURL:= "http://someurl" ) ) );
      +{
      +"ID":"priv",
      +"DataURL":"http://someurl",
      +"Data":[
      +["GNAN",["C4","C4"]],
      +
      +["GRS",["C4",4]],
      +
      +["MXN",["C4",1]],
      +
      +["MXO",["C4",[2]]],
      +
      +["MXS",["C4",["C2"]]],
      +
      +["TOC",["perm","A5G1-p60B0.m",[118815263,24584221]]],
      +["TOC",["matalg","C4G1-Ar1aB0.g",[49815028]]],
      +["TOC",["otherscripts","C4G1-XtestW1",[-27672877]]],
      +["TOC",["out","C4G1-a2W1",[126435524]]],
      +["TOC",["maxes","C4G1-max1W1",[-27672877]]],
      +["TOC",["perm","C4G1-p4B0.m",[102601978]]],
      +
      +["RNG",["C4G1-Ar1aB0","CF(4)"]],
      +
      +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]],
      +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]],
      +
      +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\
      +a^4+5a^5"]],
      +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]]
      +]
      +}
       
      -

      Finally, we "uninstall" the private directory, and reset the info level that had been set to 1 in the beginning. (Also the group name C4 is removed this way, which is an advantage of using a toc.g file over calling AGRGNAN directly.), Note that we need not remove the data in the temporary directory, GAP will do this automatically.

      +

      Finally, we "uninstall" our extension, and reset the info level that had been set to 1 in the beginning. (Also the group name C4 is removed this way, which is an advantage of using a toc.json file over calling AGR.GNAN directly.),

      -gap> AtlasOfGroupRepresentationsForgetPrivateDirectory( "priv" );
      -gap> SetInfoLevel( InfoAtlasRep, level );
      +gap> AtlasOfGroupRepresentationsForgetData( "priv" );
      +gap> SetInfoLevel( InfoAtlasRep, locallevel );
       
      +

      We need not care about removing the temporary directory and the files in it. GAP will try to remove directories created with DirectoryTemporary (Reference: DirectoryTemporary) at the end of the GAP session.

      + diff -Nru gap-atlasrep-1.5.1/doc/chap5_mj.html gap-atlasrep-2.1.0/doc/chap5_mj.html --- gap-atlasrep-1.5.1/doc/chap5_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap5_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,494 @@ + + + + + + + +GAP (AtlasRep) - Chapter 5: Extensions of the AtlasRep Package + + + + + + + + + +
      Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
      + + + + +

      + + +

      5 Extensions of the AtlasRep Package

      + +

      It may be interesting to use the functions of the GAP interface also for representations or programs that are not part of the ATLAS of Group Representations. This chapter describes how to achieve this.

      + +

      The main idea is that users can notify collections of "private" data files, which may consist of

      + +
        +
      1. new faithful representations and programs for groups that are declared already in the core part of the database that belongs to the "official" ATLAS of Group Representations (see Section 5.1),

        + +
      2. +
      3. the declaration of groups that are not declared in the ATLAS of Group Representations, and representations and programs for them (see Section 5.2), and

        + +
      4. +
      5. the definition of new kinds of representations and programs (see Section 7.5).

        + +
      6. +
      +

      A test example of a local extension is given in Section 5.3. Another such example is the small collection of data that is distributed together with the package, in its datapkg directory; its contents can be listed by calling DisplayAtlasInfo( "contents", "internal" ).

      + +

      Examples of extensions by files that can be downloaded from the internet can be found in the GAP packages MFER [BHM09] and CTBlocks [Bre14]. These extensions are automatically notified as soon as AtlasRep is available, via the default value of the user preference AtlasRepTOCData, see Section 4.2-3; their contents can be listed by calling DisplayAtlasInfo( "contents", "mfer" ) and DisplayAtlasInfo( "contents", "ctblocks" ), respectively.

      + +

      Several of the sanity checks for the core part of the AtlasRep data make sense also for data extensions, see Section 7.9 for more information.

      + +

      + +

      5.1 Notify Additional Data

      + +

      After the AtlasRep package has been loaded into the GAP session, one can extend the data which the interface can access by own representations and programs. The following two variants are supported.

      + + +
        +
      • The additional data files are locally available in some directory. Information about the declaration of new groups or about additional information such as the character names of representations can be provided in an optional JSON format file named toc.json in this directory.

        + +
      • +
      • The data files can be downloaded from the internet. Both the list of available data and additional information as in the above case are given by either a local JSON format file or the URL of a JSON format file. This variant requires the user preference AtlasRepAccessRemoteFiles (see Section 4.2-1) to have the value true.

        + +
      • +
      +

      In both cases, AtlasOfGroupRepresentationsNotifyData (5.1-1) can be used to make the private data available to the interface.

      + +

      + +
      5.1-1 AtlasOfGroupRepresentationsNotifyData
      + +
      ‣ AtlasOfGroupRepresentationsNotifyData( dir, id[, test] )( function )
      +
      ‣ AtlasOfGroupRepresentationsNotifyData( filename[, id][, test] )( function )
      +
      ‣ AtlasOfGroupRepresentationsNotifyData( url[, id][, test] )( function )
      +

      Returns: true if the overview of the additional data can be evaluated and if the names of the data files in the extension are compatible with the data files that had been available before the call, otherwise false.

      + +

      The following variants are supported for notifying additional data.

      + + +
      +
      Contents of a local directory
      +

      The first argument dir must be either a local directory (see Reference: Directories) or a string denoting the path of a local directory, such that the GAP object describing this directory can be obtained by calling Directory (Reference: Directory) with the argument dir; in the latter case, dir can be an absolute path or a path relative to the user's home directory (starting with a tilde character ~) or a path relative to the directory where GAP was started. The files contained in this directory or in its subdirectories (only one level deep) are considered. If the directory contains a JSON document in a file with the name toc.json then this file gets evaluated; its purpose is to provide additional information about the data files.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData means to evaluate the contents of the directory and (if available) of the file toc.json.

      + +

      Accessing data means to read the locally available data files.

      + +

      The argument id must be a string. It will be used in the identifier components of the records that are returned by interface functions (see Section 3.5) for data contained in the directory dir. (Note that the directory name may be different in different GAP sessions or for different users who want to access the same data, whereas the identifier components shall be independent of such differences.)

      + +

      An example of a local extension is the contents of the datapkg directory of the AtlasRep package. This extension gets notified automatically when AtlasRep gets loaded. For restricting data collections to this extension, one can use the identifier "internal".

      + +
      +
      Local file describing the contents of a local or remote directory
      +

      The first argument filename must be the name of a local file whose content is a JSON document that lists the available data, additional information about these data, and an URL from where the data can be downloaded. The data format of this file is defined by the JSON schema file doc/atlasreptoc_schema.json of the AtlasRep package.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData means to evaluate the contents of the file filename, without trying to access the remote data. The id is then either given implicitly by the ID component of the JSON document or can be given as the second argument.

      + +

      Downloaded data files are stored in the subdirectory dataext/id of the directory that is given by the user preference AtlasRepDataDirectory, see Section 4.2-2.

      + +

      Accessing data means to download remote files if necessary but to prefer files that are already locally available.

      + +

      An example of such an extension is the set of permutation representations provided by the MFER package [BHM09]; due to the file sizes, these representations are not distributed together with the MFER package. For restricting data collections to this extension, one can use the identifier "mfer".

      + +

      Another example is given by some of the data that belong to the CTBlocks package [Bre14]. These data are also distributed with that package, and notifying the extension in the situation that the CTBlocks package is available will make its local data available, via the component LocalDirectory of the JSON document ctblocks.json; notifying the extension in the situation that the CTBlocks package is not available will make the remote files available, via the component DataURL of this JSON document. For restricting data collections to this extension, one can use the identifier "ctblocks".

      + +
      +
      URL of a file
      +

      (This variant works only if the IO package [Neu14] is available.)

      + +

      The first argument url must be the URL of a JSON document as in the previous case.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData in online mode (that is, the user preference AtlasRepAccessRemoteFiles has the value true) means to download this file and to evaluate it; the id is then given implicitly by the ID component of the JSON document, and the contents of the document gets stored in a file with name dataext/id/toc.json, relative to the directory given by the value of the user preference AtlasRepDataDirectory. Also downloaded files for this extension will be stored in the directory dataext/id.

      + +

      Calling AtlasOfGroupRepresentationsNotifyData in offline mode requires that the argument id is explicitly given. In this case, it is checked whether the dataext subdirectory contains a subdirectory with name id; if not then false is returned, if yes then the contents of this local directory gets notified via the first form described above.

      + +

      Accessing data in online mode means the same as in the case of a remote directory. Accessing data in offline mode means the same as in the case of a local directory.

      + +

      Examples of such extension are again the data from the packages CTBlocks and MFER described above, but in the situation that these packages are not loaded, and that just the web URLs of their JSON documents are entered which describe the contents.

      + +
      +
      +

      In all three cases, if the optional argument test is given then it must be either true or false. In the true case, consistency checks are switched on during the notification. The default for test is false.

      + +

      The notification of an extension may happen as a side-effect when a GAP package gets loaded that provides the data in question. Besides that, one may collect the notifications of data extensions in one's gaprc file (see Section Reference: The gap.ini and gaprc files).

      + +

      + +
      5.1-2 AtlasOfGroupRepresentationsForgetData
      + +
      ‣ AtlasOfGroupRepresentationsForgetData( dirid )( function )
      +

      If dirid is the identifier of a database extension that has been notified with AtlasOfGroupRepresentationsNotifyData (5.1-1) then AtlasOfGroupRepresentationsForgetData undoes the notification; this means that from then on, the data of this extension cannot be accessed anymore in the current session.

      + +

      + +
      5.1-3 StringOfAtlasTableOfContents
      + +
      ‣ StringOfAtlasTableOfContents( inforec )( function )
      +

      For a record inforec with at least the component ID, with value "core" or the identifier of a data extension (see AtlasOfGroupRepresentationsNotifyData (5.1-1)), this function returns a string that describes the part of AtlasRep data belonging to inforec.ID.

      + +

      Printed to a file, the returned string can be used as the table of contents of this part of the data. For that purpose, also the following components of inforec must be bound (all strings). Version, SelfURL (the internet address of the table of contents file itself). At least one of the following two components must be bound. DataURL is the internet address of the directory from where the data in question can be downloaded. LocalDirectory is a path relative to GAP's pkg directory where the data may be stored locally (depending on whether some GAP package is installed). If the component DataURL is bound then the returned string contains the information about the data files; this is not necessary if the data are only locally available. If both DataURL and LocalDirectory are bound then locally available data will be prefered at runtime.

      + +

      Alternatively, inforec can also be the ID string; in this case, the values of those of the supported components mentioned above that are defined in an available JSON file for this ID are automatically inserted. (If there is no such file yet then entering the ID string as inforec does not make sense.)

      + +

      For an example how to use the function, see Section 5.3.

      + +

      + +

      5.2 The Effect of Extensions on the User Interface

      + +

      First suppose that only new groups or new data for known groups or for new groups are added.

      + +

      In this case, DisplayAtlasInfo (3.5-1) lists the additional representations and programs in the same way as other data known to AtlasRep, except that parts outside the core database are marked with the string that is the value of the user preference AtlasRepMarkNonCoreData, see Section 4.2-13. The ordering of representations listed by DisplayAtlasInfo (3.5-1) (and referred to by AtlasGenerators (3.5-3)) will in general change whenever extensions get notified. For the other interface functions described in Chapter 3, the only difference is that also the additional data can be accessed.

      + +

      If also new data types are introduced in an extension (see Section 7.5) then additional columns or rows can appear in the output of DisplayAtlasInfo (3.5-1), and new inputs can become meaningful for all interface functions.

      + +

      + +

      5.3 An Example of Extending the AtlasRep Data

      + +

      This section shows an extension by a few locally available files.

      + +

      We set the info level of InfoAtlasRep (7.1-1) to \(1\) in this section.

      + + +
      +gap> locallevel:= InfoLevel( InfoAtlasRep );;
      +gap> SetInfoLevel( InfoAtlasRep, 1 );
      +
      + +

      Let us assume that the local directory privdir contains data for the cyclic group \(C_4\) of order \(4\) and for the alternating group \(A_5\) on \(5\) points, respectively. Note that it is obvious what the term "standard generators" means for the group \(C_4\).

      + +

      Further let us assume that privdir contains the following files.

      + + +
      +
      C4G1-p4B0.m1
      +

      a faithful permutation representation of \(C_4\) on \(4\) points,

      + +
      +
      C4G1-max1W1
      +

      the straight line program that returns the square of its unique input,

      + +
      +
      C4G1-a2W1
      +

      the straight line program that raises its unique input to the third power,

      + +
      +
      C4G1-XtestW1
      +

      the straight line program that returns the square of its unique input,

      + +
      +
      A5G1-p60B0.m1 and A5G1-p60B0.m2
      +

      standard generators for \(A_5\) in its regular permutation representation.

      + +
      +
      +

      The directory and the files can be created as follows.

      + + +
      +gap> prv:= DirectoryTemporary( "privdir" );;
      +gap> FileString( Filename( prv, "C4G1-p4B0.m1" ),
      +>                MeatAxeString( [ (1,2,3,4) ], 4 ) );;
      +gap> FileString( Filename( prv, "C4G1-max1W1" ),
      +>                "inp 1\npwr 2 1 2\noup 1 2\n" );;
      +gap> FileString( Filename( prv, "C4G1-XtestW1" ),
      +>                "inp 1\npwr 2 1 2\noup 1 2\n" );;
      +gap> FileString( Filename( prv, "C4G1-a2W1" ),
      +>                "inp 1\npwr 3 1 2\noup 1 2\n" );;
      +gap> FileString( Filename( prv, "C4G1-Ar1aB0.g" ),
      +>                "return rec( generators:= [ [[E(4)]] ] );\n" );;
      +gap> points:= Elements( AlternatingGroup( 5 ) );;
      +gap> FileString( Filename( prv, "A5G1-p60B0.m1" ),
      +>      MeatAxeString( [ Permutation( (1,2)(3,4), points, OnRight ) ], 60 ) );;
      +gap> FileString( Filename( prv, "A5G1-p60B0.m2" ),
      +>      MeatAxeString( [ Permutation( (1,3,5), points, OnRight ) ], 60 ) );;
      +
      + +

      (We could also introduce intermediate directories C4 and A5, say, each with the data for one group only. Here we do not show this because creating directories programmatically seems to require the GAP package IO.)

      + +

      The core part of the AtlasRep data does not contain information about \(C_4\), so we first notify this group, in the file privdir/toc.json. Besides the name of the group, we store the following information: the group order, the number of (classes of) maximal subgroups, their orders, their structures, and describing data about the three representations. The group \(A_5\) is already known with name A5 in the core part of the AtlasRep data, so it need not and cannot be notified again.

      + + +
      +gap> FileString( Filename( prv, "toc.json" ), Concatenation( [ "{\n",
      +>        "\"ID\":\"priv\",\n",
      +>        "\"Data\":[\n",
      +>        "[\"GNAN\",[\"C4\",\"C4\"]],\n",
      +>        "[\"GRS\",[\"C4\",4]],\n",
      +>        "[\"MXN\",[\"C4\",1]],\n",
      +>        "[\"MXO\",[\"C4\",[2]]],\n",
      +>        "[\"MXS\",[\"C4\",[\"C2\"]]],\n",
      +>        "[\"RNG\",[\"C4G1-Ar1aB0\",\"CF(4)\"]],\n",
      +>        "[\"API\",[\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]]],\n",
      +>        "[\"API\",[\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < S3\"]]]\n",
      +>        "]\n",
      +>        "}\n" ] ) );;
      +
      + +

      Then we notify the extension.

      + + +
      +gap> AtlasOfGroupRepresentationsNotifyData( prv, "priv", true );
      +true
      +
      + +

      Now we can use the interface functions for accessing the additional data.

      + + +
      +gap> DisplayAtlasInfo( [ "C4" ] );
      +group | # | maxes | cl | cyc | out | fnd | chk | prs
      +------+---+-------+----+-----+-----+-----+-----+----
      +C4*   | 2 |     1 |    |     |   2 |     |     |    
      +gap> DisplayAtlasInfo( "C4" );
      +Representations for G = C4:    (all refer to std. generators 1)
      +---------------------------
      +1: G <= Sym(4)*       rank 4, on cosets of 1 < C2
      +2: G <= GL(1a,CF(4))* 
      +
      +Programs for G = C4:    (all refer to std. generators 1)
      +--------------------
      +- automorphisms*:
      +  2*               
      +- maxes (all 1):
      +  1*:  C2          
      +- other scripts*:
      +  "test"*          
      +gap> DisplayAtlasInfo( "C4", IsPermGroup, true );
      +Representations for G = C4:    (all refer to std. generators 1)
      +---------------------------
      +1: G <= Sym(4)* rank 4, on cosets of 1 < C2
      +gap> DisplayAtlasInfo( "C4", IsMatrixGroup );
      +Representations for G = C4:    (all refer to std. generators 1)
      +---------------------------
      +2: G <= GL(1a,CF(4))* 
      +gap> DisplayAtlasInfo( "C4", Dimension, 2 );
      +gap> DisplayAtlasInfo( "A5", NrMovedPoints, 60 );
      +Representations for G = A5:    (all refer to std. generators 1)
      +---------------------------
      +4: G <= Sym(60)* rank 60, on cosets of 1 < S3
      +gap> info:= OneAtlasGeneratingSetInfo( "C4" );
      +rec( contents := "priv", groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
      +  isPrimitive := false, p := 4, rankAction := 4, 
      +  repname := "C4G1-p4B0", repnr := 1, size := 4, 
      +  stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
      +  type := "perm" )
      +gap> AtlasGenerators( info.identifier );
      +rec( contents := "priv", generators := [ (1,2,3,4) ], 
      +  groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
      +  isPrimitive := false, p := 4, rankAction := 4, 
      +  repname := "C4G1-p4B0", repnr := 1, size := 4, 
      +  stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
      +  type := "perm" )
      +gap> AtlasProgram( "C4", 1 );
      +rec( groupname := "C4", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], 
      +  program := <straight line program>, size := 2, standardization := 1,
      +  subgroupname := "C2", version := "1" )
      +gap> AtlasProgram( "C4", "maxes", 1 );
      +rec( groupname := "C4", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], 
      +  program := <straight line program>, size := 2, standardization := 1,
      +  subgroupname := "C2", version := "1" )
      +gap> AtlasProgram( "C4", "maxes", 2 );
      +fail
      +gap> AtlasGenerators( "C4", 1 );
      +rec( contents := "priv", generators := [ (1,2,3,4) ], 
      +  groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
      +  isPrimitive := false, p := 4, rankAction := 4, 
      +  repname := "C4G1-p4B0", repnr := 1, size := 4, 
      +  stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
      +  type := "perm" )
      +gap> AtlasGenerators( "C4", 2 );
      +rec( contents := "priv", dim := 1, generators := [ [ [ E(4) ] ] ], 
      +  groupname := "C4", id := "a", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ], 
      +  repname := "C4G1-Ar1aB0", repnr := 2, ring := GaussianRationals, 
      +  size := 4, standardization := 1, type := "matalg" )
      +gap> AtlasGenerators( "C4", 3 );
      +fail
      +gap> AtlasProgram( "C4", "other", "test" );
      +rec( groupname := "C4", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ], 
      +  program := <straight line program>, standardization := 1, 
      +  version := "1" )
      +
      + +

      We can restrict the data shown by DisplayAtlasInfo (3.5-1) to our extension, as follows.

      + + +
      +gap> DisplayAtlasInfo( "contents", "priv" );
      +group | # | maxes | cl | cyc | out | fnd | chk | prs
      +------+---+-------+----+-----+-----+-----+-----+----
      +A5*   | 1 |       |    |     |     |     |     |    
      +C4*   | 2 |     1 |    |     |   2 |     |     |    
      +
      + +

      For checking the data in the extension, we apply the relevant sanity checks (see Section 7.9).

      + + +
      +gap> AGR.Test.Words( "priv" );
      +true
      +gap> AGR.Test.FileHeaders( "priv" );
      +true
      +gap> AGR.Test.Files( "priv" );
      +true
      +gap> AGR.Test.BinaryFormat( "priv" );
      +true
      +gap> AGR.Test.Primitivity( "priv" : TryToExtendData );
      +true
      +gap> AGR.Test.Characters( "priv" : TryToExtendData );
      +#I  AGR.Test.Character:
      +#I  add new info
      +["CHAR",["A5","A5G1-p60B0",
      +0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5"]],
      +#I  AGR.Test.Character:
      +#I  add new info
      +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]],
      +true
      +
      + +

      We did not store the character information in the file privdir/toc.json, and GAP was able to identify the characters of the two permutation representations. (The identification of the character for the matrix representation fails because we cannot distinguish between the two Galois conjugate faithful characters.)

      + +

      If we store the character information as proposed by GAP, this information will for example become part of the records returned by OneAtlasGeneratingSetInfo (3.5-6). (Note that we have to enter "priv" as the last argument of AGR.CHAR when we call the function interactively, in order to assign the information to the right context.)

      + + +
      +gap> AGR.CHAR("A5","A5G1-p60B0",
      +> 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5", "priv" );
      +gap> AGR.CHAR("C4","C4G1-p4B0",0,[1,2,3,4],"1abcd", "priv" );
      +gap> AGR.Test.Characters( "priv" );
      +true
      +gap> OneAtlasGeneratingSetInfo( "C4" );
      +rec( charactername := "1abcd", constituents := [ 1, 2, 3, 4 ], 
      +  contents := "priv", groupname := "C4", id := "", 
      +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], 
      +  isPrimitive := false, p := 4, rankAction := 4, 
      +  repname := "C4G1-p4B0", repnr := 1, size := 4, 
      +  stabilizer := "1 < C2", standardization := 1, transitivity := 1, 
      +  type := "perm" )
      +
      + +

      A string that describes the JSON format overview of the data extension can be created with StringOfAtlasTableOfContents (5.1-3).

      + + +
      +gap> Print( StringOfAtlasTableOfContents( "priv" ) );
      +{
      +"ID":"priv",
      +"Data":[
      +["GNAN",["C4","C4"]],
      +
      +["GRS",["C4",4]],
      +
      +["MXN",["C4",1]],
      +
      +["MXO",["C4",[2]]],
      +
      +["MXS",["C4",["C2"]]],
      +
      +["RNG",["C4G1-Ar1aB0","CF(4)"]],
      +
      +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]],
      +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]],
      +
      +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\
      +a^4+5a^5"]],
      +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]]
      +]
      +}
      +
      + +

      If we prescribe a "DataURL" component that starts with "http" then also the "TOC" lines are listed, in order to enable remote access to the data.

      + + +
      +gap> Print( StringOfAtlasTableOfContents(
      +>               rec( ID:= "priv", DataURL:= "http://someurl" ) ) );
      +{
      +"ID":"priv",
      +"DataURL":"http://someurl",
      +"Data":[
      +["GNAN",["C4","C4"]],
      +
      +["GRS",["C4",4]],
      +
      +["MXN",["C4",1]],
      +
      +["MXO",["C4",[2]]],
      +
      +["MXS",["C4",["C2"]]],
      +
      +["TOC",["perm","A5G1-p60B0.m",[118815263,24584221]]],
      +["TOC",["matalg","C4G1-Ar1aB0.g",[49815028]]],
      +["TOC",["otherscripts","C4G1-XtestW1",[-27672877]]],
      +["TOC",["out","C4G1-a2W1",[126435524]]],
      +["TOC",["maxes","C4G1-max1W1",[-27672877]]],
      +["TOC",["perm","C4G1-p4B0.m",[102601978]]],
      +
      +["RNG",["C4G1-Ar1aB0","CF(4)"]],
      +
      +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]],
      +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]],
      +
      +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\
      +a^4+5a^5"]],
      +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]]
      +]
      +}
      +
      + +

      Finally, we "uninstall" our extension, and reset the info level that had been set to \(1\) in the beginning. (Also the group name C4 is removed this way, which is an advantage of using a toc.json file over calling AGR.GNAN directly.),

      + + +
      +gap> AtlasOfGroupRepresentationsForgetData( "priv" );
      +gap> SetInfoLevel( InfoAtlasRep, locallevel );
      +
      + +

      We need not care about removing the temporary directory and the files in it. GAP will try to remove directories created with DirectoryTemporary (Reference: DirectoryTemporary) at the end of the GAP session.

      + + + + + +
      Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
      + +
      +

      generated by GAPDoc2HTML

      + + diff -Nru gap-atlasrep-1.5.1/doc/chap5.txt gap-atlasrep-2.1.0/doc/chap5.txt --- gap-atlasrep-1.5.1/doc/chap5.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap5.txt 2019-06-21 15:10:33.000000000 +0000 @@ -1,146 +1,252 @@ - 5 Private Extensions of the AtlasRep Package + 5 Extensions of the AtlasRep Package It may be interesting to use the functions of the GAP interface also for representations or programs that are not part of the ATLAS of Group Representations. This chapter describes how to achieve this. - The main idea is that users can notify directories containing the private - data files, which may consist of + The main idea is that users can notify collections of private data files, + which may consist of 1 new faithful representations and programs for groups that are declared - already in the official ATLAS of Group Representations, + already in the core part of the database that belongs to the official + ATLAS of Group Representations (see Section 5.1), - 2 the declaration of groups that are not declared in the official ATLAS - of Group Representations, and representations and programs for them, - and - - 3 the definition of new kinds of representations and programs. - - The first two issues are dealt with in Section 5.1 and Section 5.2. The last - is described in Section 7.5. - - Finally, an example of using private extensions is given in Section 5.3. - - Several of the sanity checks for the official part of the AtlasRep package - make sense also for private extensions, see Section 7.8 for more - information. - - - 5.1 Adding a Private Data Directory - - After the AtlasRep package has been loaded into the GAP session, one can add - private data. However, one should not add private files to the local data - directories of the package, or modify files in these directories. Instead, - additional data should be put into separate directories. It should be noted - that a data file is fetched from a server only if the local data directories - do not contain a file with this name, independent of the contents of the - files. (As a consequence, corrupted files in the local data directories are - not automatically replaced by a correct server file.) - - 5.1-1 AtlasOfGroupRepresentationsNotifyPrivateDirectory - - AtlasOfGroupRepresentationsNotifyPrivateDirectory( dir[, dirid][, test] )  function - Returns: true if none of the filenames with admissible format in the - directory dir is contained in other data directories and if the - data belongs to groups whose names have been declared, otherwise - false. - - Let dir be a directory (see 'Reference: Directories') or a string denoting - the name of a directory (such that the GAP object describing this directory - can be obtained by calling Directory (Reference: Directory) with the - argument dir). In the following, let dirname be the name of the directory. - So dirname can be an absolute path or a path relative to the home directory - of the user (starting with a tilde character ~) or a path relative to the - directory where GAP was started. - - If the optional argument dirid is given, it must be a string. This value - will be used in the identifier components of the records that are returned - by interface functions (see Section 3.5) for data contained in the directory - dir. Note that the directory name may be different in different GAP sessions - or for different users who want to access the same data, whereas the - identifier components shall be independent of such differences. The default - for dirid is dirname. - - If the optional argument test is given, it must be true or false. In the - true case, consistency checks are switched on while the file toc.g is read. - This costs some extra time, but it is recommended after each extension of - the file toc.g. The default for test is false. - - AtlasOfGroupRepresentationsNotifyPrivateDirectory notifies the data in the - directory dir to the AtlasRep package. First the pair [ dirname, dirid ] is - added to the private component of AtlasOfGroupRepresentationsInfo (7.1-6). - If the directory contains a file with the name toc.g then this file is read; - this file is useful for adding new group names using AGR.GNAN and for adding - describing data about the representations, see Section 7.7. Next the table - of contents of the private directory is built from the list of files - contained in the private directory or in its subdirectories (one layer - deep). - - Only those files are considered whose names match an admissible format (see - Section 7.6). Filenames that are already contained in another data directory - of the AtlasRep package are ignored, and messages about these filenames are - printed if the info level of InfoAtlasRep (7.1-1) is at least 1. - - Note that this implies that the files of the official (i.e. non-private) - data directories have priority over files in private directories. - - If the directory contains files for groups whose names have not been - declared before and if the info level of InfoAtlasRep (7.1-1) is at least 1 - then a message about these names is printed. - - For convenience, the user may collect the notifications of private data - directories in the file gaprc (see Section 'Reference: The gap.ini and gaprc - files'). - - 5.1-2 AtlasOfGroupRepresentationsForgetPrivateDirectory - - AtlasOfGroupRepresentationsForgetPrivateDirectory( dirid )  function - - If dirid is the identifier of a private data directory that has been - notified with AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1) then - AtlasOfGroupRepresentationsForgetPrivateDirectory removes the directory from - the list of notified private directories; this means that from then on, the - data in this directory cannot be accessed anymore in the current session. - - - 5.2 The Effect of Private Extensions on the User Interface - - First suppose that only new groups or new data for known groups are added. - - In this case, DisplayAtlasInfo (3.5-1) lists the private representations and - programs in the same way as the official data, except that private parts are - marked with the string stored in the component markprivate of - AtlasOfGroupRepresentationsInfo (7.1-6); by default, this is a star *. The + 2 the declaration of groups that are not declared in the ATLAS of Group + Representations, and representations and programs for them (see + Section 5.2), and + + 3 the definition of new kinds of representations and programs (see + Section 7.5). + + A test example of a local extension is given in Section 5.3. Another such + example is the small collection of data that is distributed together with + the package, in its datapkg directory; its contents can be listed by calling + DisplayAtlasInfo( "contents", "internal" ). + + Examples of extensions by files that can be downloaded from the internet can + be found in the GAP packages MFER [BHM09] and CTBlocks [Bre14]. These + extensions are automatically notified as soon as AtlasRep is available, via + the default value of the user preference AtlasRepTOCData, see Section 4.2-3; + their contents can be listed by calling DisplayAtlasInfo( "contents", "mfer" + ) and DisplayAtlasInfo( "contents", "ctblocks" ), respectively. + + Several of the sanity checks for the core part of the AtlasRep data make + sense also for data extensions, see Section 7.9 for more information. + + + 5.1 Notify Additional Data + + After the AtlasRep package has been loaded into the GAP session, one can + extend the data which the interface can access by own representations and + programs. The following two variants are supported. + +  The additional data files are locally available in some directory. + Information about the declaration of new groups or about additional + information such as the character names of representations can be + provided in an optional JSON format file named toc.json in this + directory. + +  The data files can be downloaded from the internet. Both the list of + available data and additional information as in the above case are + given by either a local JSON format file or the URL of a JSON format + file. This variant requires the user preference + AtlasRepAccessRemoteFiles (see Section 4.2-1) to have the value true. + + In both cases, AtlasOfGroupRepresentationsNotifyData (5.1-1) can be used to + make the private data available to the interface. + + + 5.1-1 AtlasOfGroupRepresentationsNotifyData + + AtlasOfGroupRepresentationsNotifyData( dir, id[, test] )  function + AtlasOfGroupRepresentationsNotifyData( filename[, id][, test] )  function + AtlasOfGroupRepresentationsNotifyData( url[, id][, test] )  function + Returns: true if the overview of the additional data can be evaluated and + if the names of the data files in the extension are compatible + with the data files that had been available before the call, + otherwise false. + + The following variants are supported for notifying additional data. + + Contents of a local directory + The first argument dir must be either a local directory (see + 'Reference: Directories') or a string denoting the path of a local + directory, such that the GAP object describing this directory can be + obtained by calling Directory (Reference: Directory) with the argument + dir; in the latter case, dir can be an absolute path or a path + relative to the user's home directory (starting with a tilde character + ~) or a path relative to the directory where GAP was started. The + files contained in this directory or in its subdirectories (only one + level deep) are considered. If the directory contains a JSON document + in a file with the name toc.json then this file gets evaluated; its + purpose is to provide additional information about the data files. + + Calling AtlasOfGroupRepresentationsNotifyData means to evaluate the + contents of the directory and (if available) of the file toc.json. + + Accessing data means to read the locally available data files. + + The argument id must be a string. It will be used in the identifier + components of the records that are returned by interface functions + (see Section 3.5) for data contained in the directory dir. (Note that + the directory name may be different in different GAP sessions or for + different users who want to access the same data, whereas the + identifier components shall be independent of such differences.) + + An example of a local extension is the contents of the datapkg + directory of the AtlasRep package. This extension gets notified + automatically when AtlasRep gets loaded. For restricting data + collections to this extension, one can use the identifier "internal". + + Local file describing the contents of a local or remote directory + The first argument filename must be the name of a local file whose + content is a JSON document that lists the available data, additional + information about these data, and an URL from where the data can be + downloaded. The data format of this file is defined by the JSON schema + file doc/atlasreptoc_schema.json of the AtlasRep package. + + Calling AtlasOfGroupRepresentationsNotifyData means to evaluate the + contents of the file filename, without trying to access the remote + data. The id is then either given implicitly by the ID component of + the JSON document or can be given as the second argument. + + Downloaded data files are stored in the subdirectory dataext/id of the + directory that is given by the user preference AtlasRepDataDirectory, + see Section 4.2-2. + + Accessing data means to download remote files if necessary but to + prefer files that are already locally available. + + An example of such an extension is the set of permutation + representations provided by the MFER package [BHM09]; due to the file + sizes, these representations are not distributed together with the + MFER package. For restricting data collections to this extension, one + can use the identifier "mfer". + + Another example is given by some of the data that belong to the + CTBlocks package [Bre14]. These data are also distributed with that + package, and notifying the extension in the situation that the + CTBlocks package is available will make its local data available, via + the component LocalDirectory of the JSON document ctblocks.json; + notifying the extension in the situation that the CTBlocks package is + not available will make the remote files available, via the component + DataURL of this JSON document. For restricting data collections to + this extension, one can use the identifier "ctblocks". + + URL of a file + (This variant works only if the IO package [Neu14] is available.) + + The first argument url must be the URL of a JSON document as in the + previous case. + + Calling AtlasOfGroupRepresentationsNotifyData in online mode (that is, + the user preference AtlasRepAccessRemoteFiles has the value true) + means to download this file and to evaluate it; the id is then given + implicitly by the ID component of the JSON document, and the contents + of the document gets stored in a file with name dataext/id/toc.json, + relative to the directory given by the value of the user preference + AtlasRepDataDirectory. Also downloaded files for this extension will + be stored in the directory dataext/id. + + Calling AtlasOfGroupRepresentationsNotifyData in offline mode requires + that the argument id is explicitly given. In this case, it is checked + whether the dataext subdirectory contains a subdirectory with name id; + if not then false is returned, if yes then the contents of this local + directory gets notified via the first form described above. + + Accessing data in online mode means the same as in the case of a + remote directory. Accessing data in offline mode means the same as in + the case of a local directory. + + Examples of such extension are again the data from the packages + CTBlocks and MFER described above, but in the situation that these + packages are not loaded, and that just the web URLs of their JSON + documents are entered which describe the contents. + + In all three cases, if the optional argument test is given then it must be + either true or false. In the true case, consistency checks are switched on + during the notification. The default for test is false. + + The notification of an extension may happen as a side-effect when a GAP + package gets loaded that provides the data in question. Besides that, one + may collect the notifications of data extensions in one's gaprc file (see + Section 'Reference: The gap.ini and gaprc files'). + + 5.1-2 AtlasOfGroupRepresentationsForgetData + + AtlasOfGroupRepresentationsForgetData( dirid )  function + + If dirid is the identifier of a database extension that has been notified + with AtlasOfGroupRepresentationsNotifyData (5.1-1) then + AtlasOfGroupRepresentationsForgetData undoes the notification; this means + that from then on, the data of this extension cannot be accessed anymore in + the current session. + + 5.1-3 StringOfAtlasTableOfContents + + StringOfAtlasTableOfContents( inforec )  function + + For a record inforec with at least the component ID, with value "core" or + the identifier of a data extension (see + AtlasOfGroupRepresentationsNotifyData (5.1-1)), this function returns a + string that describes the part of AtlasRep data belonging to inforec.ID. + + Printed to a file, the returned string can be used as the table of contents + of this part of the data. For that purpose, also the following components of + inforec must be bound (all strings). Version, SelfURL (the internet address + of the table of contents file itself). At least one of the following two + components must be bound. DataURL is the internet address of the directory + from where the data in question can be downloaded. LocalDirectory is a path + relative to GAP's pkg directory where the data may be stored locally + (depending on whether some GAP package is installed). If the component + DataURL is bound then the returned string contains the information about the + data files; this is not necessary if the data are only locally available. If + both DataURL and LocalDirectory are bound then locally available data will + be prefered at runtime. + + Alternatively, inforec can also be the ID string; in this case, the values + of those of the supported components mentioned above that are defined in an + available JSON file for this ID are automatically inserted. (If there is no + such file yet then entering the ID string as inforec does not make sense.) + + For an example how to use the function, see Section 5.3. + + + 5.2 The Effect of Extensions on the User Interface + + First suppose that only new groups or new data for known groups or for new + groups are added. + + In this case, DisplayAtlasInfo (3.5-1) lists the additional representations + and programs in the same way as other data known to AtlasRep, except that + parts outside the core database are marked with the string that is the value + of the user preference AtlasRepMarkNonCoreData, see Section 4.2-13. The ordering of representations listed by DisplayAtlasInfo (3.5-1) (and referred - to by AtlasGenerators (3.5-2)) will in general change when private - directories are notified. If several private directories are used then the - ordering of data may depend on the ordering of notifications. For the other - interface functions described in Chapter 3, the only difference is that also - the private data can be accessed. In particular the free format - groupnameGi-XdescrWn for straight line programs (see Section 7.6) may be - used in private directories; the data can be accessed with AtlasProgram - (3.5-3), where the last two arguments are the strings "other" and descr. + to by AtlasGenerators (3.5-3)) will in general change whenever extensions + get notified. For the other interface functions described in Chapter 3, the + only difference is that also the additional data can be accessed. - If also private data types are introduced (see Section 7.5) then additional - columns or rows can appear in the output of DisplayAtlasInfo (3.5-1), and - new inputs can become meaningful for all interface functions. Examples for - these changes can be found in Section 5.3. + If also new data types are introduced in an extension (see Section 7.5) then + additional columns or rows can appear in the output of DisplayAtlasInfo + (3.5-1), and new inputs can become meaningful for all interface functions. - 5.3 An Example of Extending the AtlasRep Package + 5.3 An Example of Extending the AtlasRep Data - In the beginning we set the info level of InfoAtlasRep (7.1-1) to 1. + This section shows an extension by a few locally available files. + + We set the info level of InfoAtlasRep (7.1-1) to 1 in this section.  Example  - gap> level:= InfoLevel( InfoAtlasRep );; + gap> locallevel:= InfoLevel( InfoAtlasRep );; gap> SetInfoLevel( InfoAtlasRep, 1 );  - Let us assume that the directory privdir contains data for the cyclic group - C_4 of order 4 and for the alternating group A_5 on 5 points, respectively. - Note that it is obvious what the term standard generators means for the - group C_4. + Let us assume that the local directory privdir contains data for the cyclic + group C_4 of order 4 and for the alternating group A_5 on 5 points, + respectively. Note that it is obvious what the term standard generators + means for the group C_4. Further let us assume that privdir contains the following files. @@ -158,7 +264,7 @@ the straight line program that returns the square of its unique input, A5G1-p60B0.m1 and A5G1-p60B0.m2 - the regular permutation representation of A_5. + standard generators for A_5 in its regular permutation representation. The directory and the files can be created as follows. @@ -183,38 +289,40 @@ (We could also introduce intermediate directories C4 and A5, say, each with the data for one group only. Here we do not show this because creating - directories programmatically seems to be possible only with the GAP package - IO.) + directories programmatically seems to require the GAP package IO.) - The official part of the AtlasRep package does not contain information about - C_4, so we first notify this group, in the file privdir/toc.g. Besides the + The core part of the AtlasRep data does not contain information about C_4, + so we first notify this group, in the file privdir/toc.json. Besides the name of the group, we store the following information: the group order, the number of (classes of) maximal subgroups, their orders, their structures, - and describing data about the two permutation representations. (The group - A_5 is known with name A5 in the official part of the AtlasRep package, so - it cannot be notified again.) + and describing data about the three representations. The group A_5 is + already known with name A5 in the core part of the AtlasRep data, so it need + not and cannot be notified again.  Example  - gap> FileString( Filename( prv, "toc.g" ), Concatenation( [ - >  "AGR.GNAN(\"C4\",\"C4\");\n", - >  "AGR.GRS(\"C4\",4);\n", - >  "AGR.MXN(\"C4\",1);\n", - >  "AGR.MXO(\"C4\",[2]);\n", - >  "AGR.MXS(\"C4\",[\"C2\"]);\n", - >  "AGR.API(\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]);\n", - >  "AGR.API(\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < A4\"]);\n", - >  ] ) );; + gap> FileString( Filename( prv, "toc.json" ), Concatenation( [ "{\n", + >  "\"ID\":\"priv\",\n", + >  "\"Data\":[\n", + >  "[\"GNAN\",[\"C4\",\"C4\"]],\n", + >  "[\"GRS\",[\"C4\",4]],\n", + >  "[\"MXN\",[\"C4\",1]],\n", + >  "[\"MXO\",[\"C4\",[2]]],\n", + >  "[\"MXS\",[\"C4\",[\"C2\"]]],\n", + >  "[\"RNG\",[\"C4G1-Ar1aB0\",\"CF(4)\"]],\n", + >  "[\"API\",[\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]]],\n", + >  "[\"API\",[\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < S3\"]]]\n", + >  "]\n", + >  "}\n" ] ) );;  - Then we notify the private directory. + Then we notify the extension.  Example  - gap> AtlasOfGroupRepresentationsNotifyPrivateDirectory( prv, "priv", true ); + gap> AtlasOfGroupRepresentationsNotifyData( prv, "priv", true ); true  - Now we can use the interface functions for accessing the data in the private - directory. + Now we can use the interface functions for accessing the additional data.  Example  gap> DisplayAtlasInfo( [ "C4" ] ); @@ -224,17 +332,17 @@ gap> DisplayAtlasInfo( "C4" ); Representations for G = C4: (all refer to std. generators 1) --------------------------- - 1: G <= Sym(4)* rank 4, on cosets of 1 < C2 - 2: G <= GL(1a,C)*  + 1: G <= Sym(4)* rank 4, on cosets of 1 < C2 + 2: G <= GL(1a,CF(4))*   Programs for G = C4: (all refer to std. generators 1) -------------------- - automorphisms: -  2* - maxes (all 1): -  1*: C2 - other scripts: -  "test"* + - automorphisms*: +  2*  + - maxes (all 1): +  1*: C2  + - other scripts*: +  "test"*  gap> DisplayAtlasInfo( "C4", IsPermGroup, true ); Representations for G = C4: (all refer to std. generators 1) --------------------------- @@ -242,76 +350,77 @@ gap> DisplayAtlasInfo( "C4", IsMatrixGroup ); Representations for G = C4: (all refer to std. generators 1) --------------------------- - 2: G <= GL(1a,C)*  + 2: G <= GL(1a,CF(4))*  gap> DisplayAtlasInfo( "C4", Dimension, 2 ); gap> DisplayAtlasInfo( "A5", NrMovedPoints, 60 ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 4: G <= Sym(60)* rank 60, on cosets of 1 < A4 + 4: G <= Sym(60)* rank 60, on cosets of 1 < S3 gap> info:= OneAtlasGeneratingSetInfo( "C4" ); - rec( groupname := "C4", id := "",  -  identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ],  + rec( contents := "priv", groupname := "C4", id := "",  +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ],   isPrimitive := false, p := 4, rankAction := 4,   repname := "C4G1-p4B0", repnr := 1, size := 4,   stabilizer := "1 < C2", standardization := 1, transitivity := 1,   type := "perm" ) gap> AtlasGenerators( info.identifier ); - rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "",  -  identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ],  + rec( contents := "priv", generators := [ (1,2,3,4) ],  +  groupname := "C4", id := "",  +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ],   isPrimitive := false, p := 4, rankAction := 4,   repname := "C4G1-p4B0", repnr := 1, size := 4,   stabilizer := "1 < C2", standardization := 1, transitivity := 1,   type := "perm" ) gap> AtlasProgram( "C4", 1 ); rec( groupname := "C4",  -  identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ],  +  identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ],   program := , size := 2, standardization := 1, -  subgroupname := "C2" ) +  subgroupname := "C2", version := "1" ) gap> AtlasProgram( "C4", "maxes", 1 ); rec( groupname := "C4",  -  identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ],  +  identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ],   program := , size := 2, standardization := 1, -  subgroupname := "C2" ) +  subgroupname := "C2", version := "1" ) gap> AtlasProgram( "C4", "maxes", 2 ); fail gap> AtlasGenerators( "C4", 1 ); - rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "",  -  identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ],  + rec( contents := "priv", generators := [ (1,2,3,4) ],  +  groupname := "C4", id := "",  +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ],   isPrimitive := false, p := 4, rankAction := 4,   repname := "C4G1-p4B0", repnr := 1, size := 4,   stabilizer := "1 < C2", standardization := 1, transitivity := 1,   type := "perm" ) gap> AtlasGenerators( "C4", 2 ); - rec( dim := 1, generators := [ [ [ E(4) ] ] ], groupname := "C4",  -  id := "a", identifier := [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ] -  , repname := "C4G1-Ar1aB0", repnr := 2, size := 4,  -  standardization := 1, type := "matalg" ) + rec( contents := "priv", dim := 1, generators := [ [ [ E(4) ] ] ],  +  groupname := "C4", id := "a",  +  identifier := [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ],  +  repname := "C4G1-Ar1aB0", repnr := 2, ring := GaussianRationals,  +  size := 4, standardization := 1, type := "matalg" ) gap> AtlasGenerators( "C4", 3 ); fail gap> AtlasProgram( "C4", "other", "test" ); rec( groupname := "C4",  -  identifier := [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ],  -  program := , standardization := 1 ) +  identifier := [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ],  +  program := , standardization := 1,  +  version := "1" )  - We can restrict the data shown by DisplayAtlasInfo (3.5-1) to the private - directory, as follows. + We can restrict the data shown by DisplayAtlasInfo (3.5-1) to our extension, + as follows.  Example  gap> DisplayAtlasInfo( "contents", "priv" ); - group | # | maxes | cl | cyc | out | fnd | chk | p* - -------------------------+---+-------+----+-----+-----+-----+-----+--* - A5* | 1 | | | | | | | * - C4* | 2 | 1 | | | 2 | | | * + group | # | maxes | cl | cyc | out | fnd | chk | prs + ------+---+-------+----+-----+-----+-----+-----+---- + A5* | 1 | | | | | | |  + C4* | 2 | 1 | | | 2 | | |   - For checking the data in the private directory, we apply the relevant sanity - checks (see Section 7.8). + For checking the data in the extension, we apply the relevant sanity checks + (see Section 7.9).  Example  - gap> if not IsBound( AGR.Test ) then - >  ReadPackage( "atlasrep", "gap/test.g" ); - >  fi; gap> AGR.Test.Words( "priv" ); true gap> AGR.Test.FileHeaders( "priv" ); @@ -320,20 +429,127 @@ true gap> AGR.Test.BinaryFormat( "priv" ); true - gap> AGR.Test.Primitivity( "priv" ); + gap> AGR.Test.Primitivity( "priv" : TryToExtendData ); + true + gap> AGR.Test.Characters( "priv" : TryToExtendData ); + #I AGR.Test.Character: + #I add new info + ["CHAR",["A5","A5G1-p60B0", + 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5"]], + #I AGR.Test.Character: + #I add new info + ["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]], true +  + + We did not store the character information in the file privdir/toc.json, and + GAP was able to identify the characters of the two permutation + representations. (The identification of the character for the matrix + representation fails because we cannot distinguish between the two Galois + conjugate faithful characters.) + + If we store the character information as proposed by GAP, this information + will for example become part of the records returned by + OneAtlasGeneratingSetInfo (3.5-6). (Note that we have to enter "priv" as the + last argument of AGR.CHAR when we call the function interactively, in order + to assign the information to the right context.) + +  Example  + gap> AGR.CHAR("A5","A5G1-p60B0", + > 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5", "priv" ); + gap> AGR.CHAR("C4","C4G1-p4B0",0,[1,2,3,4],"1abcd", "priv" ); gap> AGR.Test.Characters( "priv" ); true + gap> OneAtlasGeneratingSetInfo( "C4" ); + rec( charactername := "1abcd", constituents := [ 1, 2, 3, 4 ],  +  contents := "priv", groupname := "C4", id := "",  +  identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ],  +  isPrimitive := false, p := 4, rankAction := 4,  +  repname := "C4G1-p4B0", repnr := 1, size := 4,  +  stabilizer := "1 < C2", standardization := 1, transitivity := 1,  +  type := "perm" )  - Finally, we uninstall the private directory, and reset the info level that - had been set to 1 in the beginning. (Also the group name C4 is removed this - way, which is an advantage of using a toc.g file over calling AGRGNAN - directly.), Note that we need not remove the data in the temporary - directory, GAP will do this automatically. + A string that describes the JSON format overview of the data extension can + be created with StringOfAtlasTableOfContents (5.1-3).  Example  - gap> AtlasOfGroupRepresentationsForgetPrivateDirectory( "priv" ); - gap> SetInfoLevel( InfoAtlasRep, level ); + gap> Print( StringOfAtlasTableOfContents( "priv" ) ); + { + "ID":"priv", + "Data":[ + ["GNAN",["C4","C4"]], +  + ["GRS",["C4",4]], +  + ["MXN",["C4",1]], +  + ["MXO",["C4",[2]]], +  + ["MXS",["C4",["C2"]]], +  + ["RNG",["C4G1-Ar1aB0","CF(4)"]], +  + ["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], + ["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], +  + ["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ + a^4+5a^5"]], + ["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] + ] + } +  + + If we prescribe a "DataURL" component that starts with "http" then also the + "TOC" lines are listed, in order to enable remote access to the data. + +  Example  + gap> Print( StringOfAtlasTableOfContents( + >  rec( ID:= "priv", DataURL:= "http://someurl" ) ) ); + { + "ID":"priv", + "DataURL":"http://someurl", + "Data":[ + ["GNAN",["C4","C4"]], +  + ["GRS",["C4",4]], +  + ["MXN",["C4",1]], +  + ["MXO",["C4",[2]]], +  + ["MXS",["C4",["C2"]]], +  + ["TOC",["perm","A5G1-p60B0.m",[118815263,24584221]]], + ["TOC",["matalg","C4G1-Ar1aB0.g",[49815028]]], + ["TOC",["otherscripts","C4G1-XtestW1",[-27672877]]], + ["TOC",["out","C4G1-a2W1",[126435524]]], + ["TOC",["maxes","C4G1-max1W1",[-27672877]]], + ["TOC",["perm","C4G1-p4B0.m",[102601978]]], +  + ["RNG",["C4G1-Ar1aB0","CF(4)"]], +  + ["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], + ["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], +  + ["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ + a^4+5a^5"]], + ["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] + ] + }  + Finally, we uninstall our extension, and reset the info level that had been + set to 1 in the beginning. (Also the group name C4 is removed this way, + which is an advantage of using a toc.json file over calling AGR.GNAN + directly.), + +  Example  + gap> AtlasOfGroupRepresentationsForgetData( "priv" ); + gap> SetInfoLevel( InfoAtlasRep, locallevel ); +  + + We need not care about removing the temporary directory and the files in it. + GAP will try to remove directories created with DirectoryTemporary + (Reference: DirectoryTemporary) at the end of the GAP session. + diff -Nru gap-atlasrep-1.5.1/doc/chap6.html gap-atlasrep-2.1.0/doc/chap6.html --- gap-atlasrep-1.5.1/doc/chap6.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap6.html 2019-06-21 15:10:33.000000000 +0000 @@ -5,7 +5,7 @@ -GAP (AtlasRep) - Chapter 6: New GAP Objects and Utility Functions Provided by the +<title>GAP (AtlasRep) - Chapter 6: New GAP Objects and Utility Functions provided by the AtlasRep Package @@ -20,8 +20,9 @@ -

      - -

      6 New GAP Objects and Utility Functions Provided by the +

      6 New GAP Objects and Utility Functions provided by the AtlasRep Package

      This chapter describes GAP objects and functions that are provided by the AtlasRep package but that might be of general interest.

      The new objects are straight line decisions (see Section 6.1) and black box programs (see Section 6.2).

      -

      The new functions are concerned with representations of minimal degree, see Section 6.3.

      +

      The new functions are concerned with representations of minimal degree, see Section 6.3, and a JSON interface, see Section 6.4.

      6.1 Straight Line Decisions

      -

      Straight line decisions are similar to straight line programs (see Section Reference: Straight Line Programs) but return true or false. A straight line decisions checks a property for its inputs. An important example is to check whether a given list of group generators is in fact a list of standard generators (cf. Section3.3) for this group.

      +

      Straight line decisions are similar to straight line programs (see Section Reference: Straight Line Programs) but return true or false. A straight line decision checks whether its inputs have some property. An important example is to check whether a given list of group generators is in fact a list of standard generators (cf. Section3.3) for this group.

      A straight line decision in GAP is represented by an object in the filter IsStraightLineDecision (6.1-1) that stores a list of "lines" each of which has one of the following three forms.

      @@ -86,7 +95,7 @@

    • -

      The first two forms have the same meaning as for straight line programs (see Section Reference: Straight Line Programs), the last form means a check whether the element stored at the label i-th has the order n.

      +

      The first two forms have the same meaning as for straight line programs (see Section Reference: Straight Line Programs), the last form means a check whether the element stored at the i-th label has the order n.

      For the meaning of the list of lines, see ResultOfStraightLineDecision (6.1-6).

      @@ -100,14 +109,14 @@
      6.1-1 IsStraightLineDecision
      -
      ‣ IsStraightLineDecision( obj )( category )
      +
      ‣ IsStraightLineDecision( obj )( category )

      Each straight line decision in GAP lies in the filter IsStraightLineDecision.

      6.1-2 LinesOfStraightLineDecision
      -
      ‣ LinesOfStraightLineDecision( prog )( operation )
      +
      ‣ LinesOfStraightLineDecision( prog )( operation )

      Returns: the list of lines that define the straight line decision.

      This defining attribute for the straight line decision prog (see IsStraightLineDecision (6.1-1)) corresponds to LinesOfStraightLineProgram (Reference: LinesOfStraightLineProgram) for straight line programs.

      @@ -126,7 +135,7 @@
      6.1-3 NrInputsOfStraightLineDecision
      -
      ‣ NrInputsOfStraightLineDecision( prog )( operation )
      +
      ‣ NrInputsOfStraightLineDecision( prog )( operation )

      Returns: the number of inputs required for the straight line decision.

      This defining attribute corresponds to NrInputsOfStraightLineProgram (Reference: NrInputsOfStraightLineProgram).

      @@ -141,7 +150,7 @@
      6.1-4 ScanStraightLineDecision
      -
      ‣ ScanStraightLineDecision( string )( function )
      +
      ‣ ScanStraightLineDecision( string )( function )

      Returns: a record containing the straight line decision, or fail.

      Let string be a string that encodes a straight line decision in the sense that it consists of the lines listed for ScanStraightLineProgram (7.4-1), except that oup lines are not allowed, and instead lines of the following form may occur.

      @@ -177,8 +186,8 @@
      6.1-5 StraightLineDecision
      -
      ‣ StraightLineDecision( lines[, nrgens] )( function )
      -
      ‣ StraightLineDecisionNC( lines[, nrgens] )( function )
      +
      ‣ StraightLineDecision( lines[, nrgens] )( function )
      +
      ‣ StraightLineDecisionNC( lines[, nrgens] )( function )

      Returns: the straight line decision given by the list of lines.

      Let lines be a list of lists that defines a unique straight line decision (see IsStraightLineDecision (6.1-1)); in this case StraightLineDecision returns this program, otherwise an error is signalled. The optional argument nrgens specifies the number of input generators of the program; if a list of integers (a line of form 1. in the definition above) occurs in lines then this number is not determined by lines and therefore must be specified by the argument nrgens; if not then StraightLineDecision returns fail.

      @@ -189,7 +198,7 @@
      6.1-6 ResultOfStraightLineDecision
      -
      ‣ ResultOfStraightLineDecision( prog, gens[, orderfunc] )( operation )
      +
      ‣ ResultOfStraightLineDecision( prog, gens[, orderfunc] )( operation )

      Returns: true if all checks succeed, otherwise false.

      ResultOfStraightLineDecision evaluates the straight line decision (see IsStraightLineDecision (6.1-1)) prog at the group elements in the list gens.

      @@ -251,7 +260,7 @@

      (Note that "satisfying dec" is a stronger property than "satisfying a presentation". For example, ⟨ x ∣ x^2 = x^3 = 1 ⟩ is a presentation for the trivial group, but the straight line decision that checks whether the order of x is both 2 and 3 clearly always returns false.)

      -

      The ATLAS of Group Representations contains the following two kinds of straight line decisions.

      +

      AtlasRep supports the following two kinds of straight line decisions.

        @@ -264,7 +273,7 @@
      -

      Available presentations and semi-presentations are listed by DisplayAtlasInfo (3.5-1), they can be accessed via AtlasProgram (3.5-3). (Clearly each presentation is also a semi-presentation. So a semi-presentation for some standard generators of a group is regarded as available whenever a presentation for these standard generators and this group is available.)

      +

      Available presentations and semi-presentations are listed by DisplayAtlasInfo (3.5-1), they can be accessed via AtlasProgram (3.5-4). (Clearly each presentation is also a semi-presentation. So a semi-presentation for some standard generators of a group is regarded as available whenever a presentation for these standard generators and this group is available.)

      Note that different groups can have the same semi-presentation. We illustrate this with an example that is mentioned in [NW05]. The groups L_2(7) ≅ L_3(2) and L_2(8) are generated by elements of the orders 2 and 3 such that their product has order 7, and no further conditions are necessary to define standard generators.

      @@ -273,9 +282,11 @@ gap> check:= AtlasProgram( "L2(8)", "check" ); rec( groupname := "L2(8)", identifier := [ "L2(8)", "L28G1-check1", 1, 1 ], - program := <straight line decision>, standardization := 1 ) + program := <straight line decision>, standardization := 1, + version := "1" ) gap> gens:= AtlasGenerators( "L2(8)", 1 ); -rec( charactername := "1a+8a", +rec( charactername := "1a+8a", constituents := [ 1, 6 ], + contents := "core", generators := [ (1,2)(3,4)(6,7)(8,9), (1,3,2)(4,5,6)(7,8,9) ], groupname := "L2(8)", id := "", identifier := [ "L2(8)", [ "L28G1-p9B0.m1", "L28G1-p9B0.m2" ], 1, 9 @@ -286,7 +297,7 @@ gap> ResultOfStraightLineDecision( check.program, gens.generators ); true gap> gens:= AtlasGenerators( "L3(2)", 1 ); -rec( generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ], +rec( contents := "core", generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ], groupname := "L3(2)", id := "a", identifier := [ "L3(2)", [ "L27G1-p7aB0.m1", "L27G1-p7aB0.m2" ], 1, 7 ], isPrimitive := true, maxnr := 1, p := 7, rankAction := 2, @@ -301,7 +312,7 @@
      6.1-8 AsStraightLineDecision
      -
      ‣ AsStraightLineDecision( bbox )( attribute )
      +
      ‣ AsStraightLineDecision( bbox )( attribute )

      Returns: an equivalent straight line decision for the given black box program, or fail.

      For a black box program (see IsBBoxProgram (6.2-1)) bbox, AsStraightLineDecision returns a straight line decision (see IsStraightLineDecision (6.1-1)) with the same output as bbox, in the sense of AsBBoxProgram (6.2-5), if such a straight line decision exists, and fail otherwise.

      @@ -325,7 +336,7 @@
      6.1-9 StraightLineProgramFromStraightLineDecision
      -
      ‣ StraightLineProgramFromStraightLineDecision( dec )( operation )
      +
      ‣ StraightLineProgramFromStraightLineDecision( dec )( operation )

      Returns: the straight line program associated to the given straight line decision.

      For a straight line decision dec (see IsStraightLineDecision (6.1-1), StraightLineProgramFromStraightLineDecision returns the straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram) obtained by replacing each line of type 3. (i.e, each order check) by an assignment of the power in question to a new slot, and by declaring the list of these elements as the return value.

      @@ -390,7 +401,7 @@

      In the case of general black box programs, currently GAP provides only the possibility to read an existing program via ScanBBoxProgram (6.2-2), and to run the program using RunBBoxProgram (6.2-3). It is not our aim to write such programs in GAP.

      -

      The special case of the "find" scripts mentioned above is also admissible as an argument of ResultOfBBoxProgram (6.2-4), which returns either the set of generators or fail.

      +

      The special case of the "find" scripts mentioned above is also admissible as an argument of ResultOfBBoxProgram (6.2-4), which returns either the set of found generators or fail.

      Contrary to the general situation, more support is provided for straight line programs and straight line decisions in GAP, see Section Reference: Straight Line Programs for functions that manipulate them (compose, restrict etc.).

      @@ -398,7 +409,7 @@

      Conversely, one can create an equivalent general black box program from a straight line program or from a straight line decision with AsBBoxProgram (6.2-5).

      -

      (Computing a straight line program related to a given straight line decision is supported in the sense of StraightLineProgramFromStraightLineDecision (6.1-9).)

      +

      Computing a straight line program related to a given straight line decision is supported in the sense of StraightLineProgramFromStraightLineDecision (6.1-9).

      Note that none of these three kinds of objects is a special case of another: Running a black box program with RunBBoxProgram (6.2-3) yields a record, running a straight line program with ResultOfStraightLineProgram (Reference: ResultOfStraightLineProgram) yields a list of elements, and running a straight line decision with ResultOfStraightLineDecision (6.1-6) yields true or false.

      @@ -406,17 +417,17 @@
      6.2-1 IsBBoxProgram
      -
      ‣ IsBBoxProgram( obj )( category )
      +
      ‣ IsBBoxProgram( obj )( category )

      Each black box program in GAP lies in the filter IsBBoxProgram.

      6.2-2 ScanBBoxProgram
      -
      ‣ ScanBBoxProgram( string )( function )
      +
      ‣ ScanBBoxProgram( string )( function )

      Returns: a record containing the black box program encoded by the input string, or fail.

      -

      For a string string that describes a black box program, e.g., the return value of StringFile (GAPDoc: StringFile), ScanBBoxProgram computes this black box program. If this is successful then the return value is a record containing as the value of its component program the corresponding GAP object that represents the program, otherwise fail is returned.

      +

      For a string string that describes a black box program, e.g., the return value of StringFile (GAPDoc: StringFile), ScanBBoxProgram computes this black box program. If this is successful then the return value is a record containing as the value of its component program the corresponding GAP object that represents the program, otherwise fail is returned.

      As the first example, we construct a black box program that tries to find standard generators for the alternating group A_5; these standard generators are any pair of elements of the orders 2 and 3, respectively, such that their product has order 5.

      @@ -471,7 +482,7 @@
      6.2-3 RunBBoxProgram
      -
      ‣ RunBBoxProgram( prog, G, input, options )( function )
      +
      ‣ RunBBoxProgram( prog, G, input, options )( function )

      Returns: a record describing the result and the statistics of running the black box program prog, or fail, or the string "timeout".

      For a black box program prog, a group G, a list input of group elements, and a record options, RunBBoxProgram applies prog to input, where G is used only to compute random elements.

      @@ -500,7 +511,7 @@
      orderfunction
      -

      the function for computing element orders (the default is Order (Reference: Order)),

      +

      the function for computing element orders (default Order (Reference: Order)),

      quiet
      @@ -545,10 +556,12 @@
      6.2-4 ResultOfBBoxProgram
      -
      ‣ ResultOfBBoxProgram( prog, G )( function )
      +
      ‣ ResultOfBBoxProgram( prog, G )( function )

      Returns: a list of group elements or true, false, fail, or the string "timeout".

      -

      This function calls RunBBoxProgram (6.2-3) with the black box program prog and second argument either a group or a list of group elements; the default options are assumed. The return value is fail if this call yields fail, otherwise the gens component of the result, if bound, or the result component if not.

      +

      This function calls RunBBoxProgram (6.2-3) with the black box program prog and second argument either a group or a list of group elements; the default options of RunBBoxProgram (6.2-3) are assumed. The return value is fail if this call yields fail, otherwise the gens component of the result, if bound, or the result component if not.

      + +

      Note that a group G is used as the second argument in the call of RunBBoxProgram (6.2-3) (the source for random elements), whereas a list G is used as the third argument (the inputs).

      As an example, we run the black box programs constructed in the example for ScanBBoxProgram (6.2-2).

      @@ -571,7 +584,7 @@
      6.2-5 AsBBoxProgram
      -
      ‣ AsBBoxProgram( slp )( attribute )
      +
      ‣ AsBBoxProgram( slp )( attribute )

      Returns: an equivalent black box program for the given straight line program or straight line decision.

      Let slp be a straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram)) or a straight line decision (see IsStraightLineDecision (6.1-1)). Then AsBBoxProgram returns a black box program bbox (see IsBBoxProgram (6.2-1)) with the "same" output as slp, in the sense that ResultOfBBoxProgram (6.2-4) yields the same result for bbox as ResultOfStraightLineProgram (Reference: ResultOfStraightLineProgram) or ResultOfStraightLineDecision (6.1-6), respectively, for slp.

      @@ -607,7 +620,7 @@
      6.2-6 AsStraightLineProgram
      -
      ‣ AsStraightLineProgram( bbox )( attribute )
      +
      ‣ AsStraightLineProgram( bbox )( attribute )

      Returns: an equivalent straight line program for the given black box program, or fail.

      For a black box program (see AsBBoxProgram (6.2-5)) bbox, AsStraightLineProgram returns a straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram)) with the same output as bbox if such a straight line program exists, and fail otherwise.

      @@ -632,15 +645,15 @@

      6.3 Representations of Minimal Degree

      -

      This section deals with minimal degrees of permutation and matrix representations. We do not provide an algorithm that computes these degrees for an arbitrary group, we only provide some tools for evaluating known databases, mainly concerning "bicyclic extensions" (see [CCNPW85, Section 6.5]) of simple groups, in order to derive the minimal degrees, see Section 6.3-4.

      +

      This section deals with minimal degrees of permutation and matrix representations. We do not provide an algorithm that computes these degrees for an arbitrary group, we only provide some tools for evaluating known databases, mainly concerning "bicyclic extensions" (see [CCN+85, Section 6.5]) of simple groups, in order to derive the minimal degrees, see Section 6.3-4.

      -

      In the AtlasRep package, this information can be used for prescribing "minimality conditions" in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-5), and AllAtlasGeneratingSetInfos (3.5-6). An overview of the stored minimal degrees can be shown with BrowseMinimalDegrees (3.6-1).

      +

      In the AtlasRep package, this information can be used for prescribing "minimality conditions" in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7). An overview of the stored minimal degrees can be shown with BrowseMinimalDegrees (3.6-1).

      6.3-1 MinimalRepresentationInfo
      -
      ‣ MinimalRepresentationInfo( grpname, conditions )( function )
      +
      ‣ MinimalRepresentationInfo( grpname, conditions )( function )

      Returns: a record with the components value and source, or fail

      Let grpname be the GAP name of a group G, say. If the information described by conditions about minimal representations of this group can be computed or is stored then MinimalRepresentationInfo returns a record with the components value and source, otherwise fail is returned.

      @@ -649,7 +662,7 @@
        -
      • If conditions is NrMovedPoints (Reference: NrMovedPoints (for a permutation)) then value, if known, is the degree of a minimal faithful (not necessarily transitive) permutation representation for G.

        +
      • If conditions is NrMovedPoints (Reference: NrMovedPoints for a permutation) then value, if known, is the degree of a minimal faithful (not necessarily transitive) permutation representation for G.

      • If conditions consists of Characteristic (Reference: Characteristic) and a prime integer p then value, if known, is the dimension of a minimal faithful (not necessarily irreducible) matrix representation in characteristic p for G.

        @@ -659,7 +672,7 @@
      -

      In all cases, the value of the component source is a list of strings that describe sources of the information, which can be the ordinary or modular character table of G (see [CCNPW85], [JLPW95], [HL89]), the table of marks of G, or [Jan05]. For an overview of minimal degrees of faithful matrix representations for sporadic simple groups and their covering groups, see also

      +

      In all cases, the value of the component source is a list of strings that describe sources of the information, which can be the ordinary or modular character table of G (see [CCN+85], [JLPW95], [HL89]), the table of marks of G, or [Jan05]. For an overview of minimal degrees of faithful matrix representations for sporadic simple groups and their covering groups, see also

      http://www.math.rwth-aachen.de/~MOC/mindeg/.

      @@ -702,7 +715,7 @@
      6.3-2 MinimalRepresentationInfoData
      -
      ‣ MinimalRepresentationInfoData( global variable )
      +
      ‣ MinimalRepresentationInfoData( global variable )

      This is a record whose components are GAP names of groups for which information about minimal permutation and matrix representations were known in advance or have been computed in the current GAP session. The value for the group G, say, is a record with the following components.

      @@ -726,7 +739,7 @@
      6.3-3 SetMinimalRepresentationInfo
      -
      ‣ SetMinimalRepresentationInfo( grpname, op, value, source )( function )
      +
      ‣ SetMinimalRepresentationInfo( grpname, op, value, source )( function )

      Returns: true if the values were successfully set, false if stored values contradict the given ones.

      This function sets an entry in MinimalRepresentationInfoData (6.3-2) for the group G, say, with GAP name grpname.

      @@ -735,7 +748,7 @@
        -
      • "NrMovedPoints" (see NrMovedPoints (Reference: NrMovedPoints (for a permutation))), which means that value is the degree of minimal faithful (not necessarily transitive) permutation representations of G,

        +
      • "NrMovedPoints" (see NrMovedPoints (Reference: NrMovedPoints for a permutation)), which means that value is the degree of minimal faithful (not necessarily transitive) permutation representations of G,

      • a list of length two with first entry "Characteristic" (see Characteristic (Reference: Characteristic)) and second entry char either zero or a prime integer, which means that value is the dimension of minimal faithful (not necessarily irreducible) matrix representations of G in characteristic char,

        @@ -790,12 +803,12 @@
      • If the name of G has the form "L2(q)" (denoting projective special linear groups in dimension two) then the minimal degree is q + 1, except if q ∈ { 2, 3, 5, 7, 9, 11 }, see [Hup67, Satz II.8.28].

      • -
      • If the largest maximal subgroup of G is core-free then the index of this subgroup is the minimal degree. (This is used when the two character tables in question and the class fusion are available in GAP's Character Table Library ([Bre13]); this happens for many character tables of simple groups.)

        +
      • If the largest maximal subgroup of G is core-free then the index of this subgroup is the minimal degree. (This is used when the two character tables in question and the class fusion are available in GAP's Character Table Library [Bre13]; this happens for many character tables of simple groups.)

      • -
      • If G has a unique minimal normal subgroup then each minimal faithful permutation representation is transitive.

        +
      • If G has a unique minimal normal subgroup then each minimal faithful permutation representation is transitive. (Note that the core of each point stabilizer is either trivial or contains the unique minimal normal subgroup.)

        -

        In this case, the minimal degree can be computed directly from the information in the table of marks of G if this is available in GAP's Library of Tables of Marks ([NMP13]).

        +

        In this case, the minimal degree can be computed directly from the information in the table of marks of G if this is available in GAP's Library of Tables of Marks [NMP18].

        Suppose that the largest maximal subgroup of G is not core-free but simple and normal in G, and that the other maximal subgroups of G are core-free. In this case, we take the minimum of the indices of the core-free maximal subgroups and of the product of index and minimal degree of the normal maximal subgroup. (This suffices since no core-free subgroup of the whole group can contain a nontrivial normal subgroup of a normal maximal subgroup.)

        @@ -806,6 +819,129 @@
      +

      + +

      6.4 A JSON Interface

      + +

      We define a mapping between certain GAP objects and JSON (JavaScript Object Notation) texts (see [JSO14]), as follows.

      + + +
        +
      • The three GAP values true, false, and fail correspond to the JSON texts true, false, and null, respectively.

        + +
      • +
      • GAP strings correspond to JSON strings; special characters in a GAP string (control characters ASCII 0 to 31, backslash and double quote) are mapped as defined in JSON's specification, and other ASCII characters are kept as they are; if a GAP string contains non-ASCII characters, it is assumed that it is UTF-8 encoded, and one may choose either to keep non-ASCII characters as they are, or to create an ASCII only JSON string, using JSON's syntax for Unicode code points ("\uXXXX"); in the other direction, JSON strings are assumed to be UTF-8 encoded, and are mapped to UTF-8 encoded GAP strings, by keeping the non-ASCII characters and converting substrings of the form \uXXXX accordingly.

        + +
      • +
      • GAP integers (in the sense of IsInt (Reference: IsInt)) are mapped to JSON numbers that consist of digits and optionally a leading sign character -; in the other direction, JSON numbers of this form and also JSON numbers that involve no decimal dots and have no negative exponent (for example "2e3") are mapped to GAP integers.

        + +
      • +
      • GAP rationals (in the sense of IsRat (Reference: IsRat)) which are not integers are represented by JSON floating point numbers; the JSON representation (and hence the precision) is given by first applying Float (Reference: Float) and then String (Reference: String).

        + +
      • +
      • GAP floats (in the sense of Chapter Reference: Floats in the GAP Reference Manual) are mapped to JSON floating point numbers; the JSON representation (and hence the precision) is given by applying String (Reference: String); in the other direction, JSON numbers that involve a decimal dot or a negative exponent are mapped to GAP floats.

        + +
      • +
      • (Nested and not self-referential) dense GAP lists of objects correspond to JSON arrays such that the list entries correspond to each other. (Note that JSON does not support non-dense arrays.)

        + +
      • +
      • (Nested and not self-referential) GAP records correspond to JSON objects such that both labels (which are strings in GAP and JSON) and values correspond to each other.

        + +
      • +
      +

      The GAP functions AGR.JsonText (6.4-2) and AGR.GapObjectOfJsonText (6.4-3) can be used to create a JSON text from a suitable GAP object and the GAP object that corresponds to a given JSON text, respectively.

      + +

      Note that the composition of the two functions is in general not the identity mapping, because AGR.JsonText (6.4-2) accepts non-integer rationals, whereas AGR.GapObjectOfJsonText (6.4-3) does not create such objects.

      + +

      Note also that the results of AGR.JsonText (6.4-2) do not contain information about dependencies between common subobjects. This is another reason why applying first AGR.JsonText (6.4-2) and then AGR.GapObjectOfJsonText (6.4-3) may yield a GAP object with different behaviour.

      + +

      Applying AGR.JsonText (6.4-2) to a self-referential object such as [ ~ ] will raise a "recursion depth trap" error.

      + +

      + +
      6.4-1 Why JSON?
      + +

      The aim of this JSON interface is to read and write certain data files with GAP such that these files become easily accessible independent of GAP. The function AGR.JsonText (6.4-2) is intended just as a prototype, variants of this function are very likely to appear in other contexts, for example in order to force certain line formatting or ordering of record components.

      + +

      It is not the aim of the JSON interface to provide self-contained descriptions of arbitrary GAP objects, in order to read them into a GAP session. Note that those GAP objects for which a JSON equivalent exists (and many more) can be easily written to files as they are, and GAP can read them efficiently. On the other hand, more complicated GAP objects can be written and read via the so-called pickling, for which a framework is provided by the GAP package IO [Neu14].

      + +

      Here are a few situations which are handled well by pickling but which cannot be addressed with a JSON interface.

      + + +
        +
      • Pickling and unpickling take care of common subobjects of the given GAP object. The following example shows that the applying first AGR.JsonText (6.4-2) and then AGR.GapObjectOfJsonText (6.4-3) may yield an object which behaves differently.

        + + +
        +gap> l:= [ [ 1 ] ];; l[2]:= l[1];;  l;
        +[ [ 1 ], [ 1 ] ]
        +gap> new:= AGR.GapObjectOfJsonText( AGR.JsonText( l ) ).value;
        +[ [ 1 ], [ 1 ] ]
        +gap> Add( l[1], 2 );  l;
        +[ [ 1, 2 ], [ 1, 2 ] ]
        +gap> Add( new[1], 2 );  new;
        +[ [ 1, 2 ], [ 1 ] ]
        +
        + +
      • +
      • GAP admits self-referential objects, for example as follows.

        + + +
        +gap> l:= [];;  l[1]:= l;;
        +
        + +

        Pickling and unpickling take care of self-referential objects, but AGR.JsonText (6.4-2) does not support the conversion of such objects.

        + +
      • +
      +

      + +
      6.4-2 AGR.JsonText
      + +
      ‣ AGR.JsonText( obj[, mode] )( function )
      +

      Returns: a new mutable string that describes obj as a JSON text, or fail.

      + +

      If obj is a GAP object for which a corresponding JSON text exists, according to the mapping described above, then such a JSON text is returned. Otherwise, fail is returned.

      + +

      If the optional argument mode is given and has the value "ASCII" then the result in an ASCII string, otherwise the encoding of strings that are involved in obj is kept.

      + + +
      +gap> AGR.JsonText( [] );
      +"[]"
      +gap> AGR.JsonText( "" );
      +"\"\""
      +gap> AGR.JsonText( "abc\ndef\cghi" );
      +"\"abc\\ndef\\u0003ghi\""
      +gap> AGR.JsonText( rec() );
      +"{}"
      +gap> AGR.JsonText( [ , 2 ] );
      +fail
      +gap> str:= [ '\303', '\266' ];;  # umlaut o
      +gap> json:= AGR.JsonText( str );;  List( json, IntChar );
      +[ 34, 195, 182, 34 ]
      +gap> AGR.JsonText( str, "ASCII" );
      +"\"\\u00F6\""
      +
      + +

      + +
      6.4-3 AGR.GapObjectOfJsonText
      + +
      ‣ AGR.GapObjectOfJsonText( string )( function )
      +

      Returns: a new mutable record whose value component, if bound, contains a mutable GAP object that represents the JSON text string.

      + +

      If string is a string that represents a JSON text then the result is a record with the components value (the corresponding GAP object in the sense of the above interface) and status (value true). Otherwise, the result is a record with the components status (value false) and errpos (the position in string where the string turns out to be not valid JSON).

      + + +
      +gap> AGR.GapObjectOfJsonText( "{ \"a\": 1 }" );
      +rec( status := true, value := rec( a := 1 ) )
      +gap> AGR.GapObjectOfJsonText( "{ \"a\": x }" );
      +rec( errpos := 8, status := false )
      +
      + diff -Nru gap-atlasrep-1.5.1/doc/chap6_mj.html gap-atlasrep-2.1.0/doc/chap6_mj.html --- gap-atlasrep-1.5.1/doc/chap6_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap6_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,957 @@ + + + + + + + +GAP (AtlasRep) - Chapter 6: New GAP Objects and Utility Functions provided by the +AtlasRep Package + + + + + + + + + +
      Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
      + + + + +

      + + +

      6 New GAP Objects and Utility Functions provided by the +AtlasRep Package

      + +

      This chapter describes GAP objects and functions that are provided by the AtlasRep package but that might be of general interest.

      + +

      The new objects are straight line decisions (see Section 6.1) and black box programs (see Section 6.2).

      + +

      The new functions are concerned with representations of minimal degree, see Section 6.3, and a JSON interface, see Section 6.4.

      + +

      + +

      6.1 Straight Line Decisions

      + +

      Straight line decisions are similar to straight line programs (see Section Reference: Straight Line Programs) but return true or false. A straight line decision checks whether its inputs have some property. An important example is to check whether a given list of group generators is in fact a list of standard generators (cf. Section3.3) for this group.

      + +

      A straight line decision in GAP is represented by an object in the filter IsStraightLineDecision (6.1-1) that stores a list of "lines" each of which has one of the following three forms.

      + +
        +
      1. a nonempty dense list \(l\) of integers,

        + +
      2. +
      3. a pair \([ l, i ]\) where \(l\) is a list of form 1. and \(i\) is a positive integer,

        + +
      4. +
      5. a list \([ \)"Order"\(, i, n ]\) where \(i\) and \(n\) are positive integers.

        + +
      6. +
      +

      The first two forms have the same meaning as for straight line programs (see Section Reference: Straight Line Programs), the last form means a check whether the element stored at the \(i\)-th label has the order \(n\).

      + +

      For the meaning of the list of lines, see ResultOfStraightLineDecision (6.1-6).

      + +

      Straight line decisions can be constructed using StraightLineDecision (6.1-5), defining attributes for straight line decisions are NrInputsOfStraightLineDecision (6.1-3) and LinesOfStraightLineDecision (6.1-2), an operation for straight line decisions is ResultOfStraightLineDecision (6.1-6).

      + +

      Special methods applicable to straight line decisions are installed for the operations Display (Reference: Display), IsInternallyConsistent (Reference: IsInternallyConsistent), PrintObj (Reference: PrintObj), and ViewObj (Reference: ViewObj).

      + +

      For a straight line decision prog, the default Display (Reference: Display) method prints the interpretation of prog as a sequence of assignments of associative words and of order checks; a record with components gensnames (with value a list of strings) and listname (a string) may be entered as second argument of Display (Reference: Display), in this case these names are used, the default for gensnames is [ g1, g2, \(\ldots\) ], the default for listname is \(r\).

      + +

      + +
      6.1-1 IsStraightLineDecision
      + +
      ‣ IsStraightLineDecision( obj )( category )
      +

      Each straight line decision in GAP lies in the filter IsStraightLineDecision.

      + +

      + +
      6.1-2 LinesOfStraightLineDecision
      + +
      ‣ LinesOfStraightLineDecision( prog )( operation )
      +

      Returns: the list of lines that define the straight line decision.

      + +

      This defining attribute for the straight line decision prog (see IsStraightLineDecision (6.1-1)) corresponds to LinesOfStraightLineProgram (Reference: LinesOfStraightLineProgram) for straight line programs.

      + + +
      +gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ],
      +> [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] );
      +<straight line decision>
      +gap> LinesOfStraightLineDecision( dec );
      +[ [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 1, 2 ], [ "Order", 2, 3 ], 
      +  [ "Order", 3, 5 ] ]
      +
      + +

      + +
      6.1-3 NrInputsOfStraightLineDecision
      + +
      ‣ NrInputsOfStraightLineDecision( prog )( operation )
      +

      Returns: the number of inputs required for the straight line decision.

      + +

      This defining attribute corresponds to NrInputsOfStraightLineProgram (Reference: NrInputsOfStraightLineProgram).

      + + +
      +gap> NrInputsOfStraightLineDecision( dec );
      +2
      +
      + +

      + +
      6.1-4 ScanStraightLineDecision
      + +
      ‣ ScanStraightLineDecision( string )( function )
      +

      Returns: a record containing the straight line decision, or fail.

      + +

      Let string be a string that encodes a straight line decision in the sense that it consists of the lines listed for ScanStraightLineProgram (7.4-1), except that oup lines are not allowed, and instead lines of the following form may occur.

      + + +
      +
      chor \(a\) \(b\)
      +

      means that it is checked whether the order of the element at label \(a\) is \(b\).

      + +
      +
      +

      ScanStraightLineDecision returns a record containing as the value of its component program the corresponding GAP straight line decision (see IsStraightLineDecision (6.1-1)) if the input string satisfies the syntax rules stated above, and returns fail otherwise. In the latter case, information about the first corrupted line of the program is printed if the info level of InfoCMeatAxe (7.1-2) is at least \(1\).

      + + +
      +gap> str:= "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5";;
      +gap> prg:= ScanStraightLineDecision( str );
      +rec( program := <straight line decision> )
      +gap> prg:= prg.program;;
      +gap> Display( prg );
      +# input:
      +r:= [ g1, g2 ];
      +# program:
      +if Order( r[1] ) <> 2 then  return false;  fi;
      +if Order( r[2] ) <> 3 then  return false;  fi;
      +r[3]:= r[1]*r[2];
      +if Order( r[3] ) <> 5 then  return false;  fi;
      +# return value:
      +true
      +
      + +

      + +
      6.1-5 StraightLineDecision
      + +
      ‣ StraightLineDecision( lines[, nrgens] )( function )
      +
      ‣ StraightLineDecisionNC( lines[, nrgens] )( function )
      +

      Returns: the straight line decision given by the list of lines.

      + +

      Let lines be a list of lists that defines a unique straight line decision (see IsStraightLineDecision (6.1-1)); in this case StraightLineDecision returns this program, otherwise an error is signalled. The optional argument nrgens specifies the number of input generators of the program; if a list of integers (a line of form 1. in the definition above) occurs in lines then this number is not determined by lines and therefore must be specified by the argument nrgens; if not then StraightLineDecision returns fail.

      + +

      StraightLineDecisionNC does the same as StraightLineDecision, except that the internal consistency of the program is not checked.

      + +

      + +
      6.1-6 ResultOfStraightLineDecision
      + +
      ‣ ResultOfStraightLineDecision( prog, gens[, orderfunc] )( operation )
      +

      Returns: true if all checks succeed, otherwise false.

      + +

      ResultOfStraightLineDecision evaluates the straight line decision (see IsStraightLineDecision (6.1-1)) prog at the group elements in the list gens.

      + +

      The function for computing the order of a group element can be given as the optional argument orderfunc. For example, this may be a function that gives up at a certain limit if one has to be aware of extremely huge orders in failure cases.

      + +

      The result of a straight line decision with lines \(p_1, p_2, \ldots, p_k\) when applied to gens is defined as follows.

      + + +
      +
      (a)
      +

      First a list \(r\) of intermediate values is initialized with a shallow copy of gens.

      + +
      +
      (b)
      +

      For \(i \leq k\), before the \(i\)-th step, let \(r\) be of length \(n\). If \(p_i\) is the external representation of an associative word in the first \(n\) generators then the image of this word under the homomorphism that is given by mapping \(r\) to these first \(n\) generators is added to \(r\). If \(p_i\) is a pair \([ l, j ]\), for a list \(l\), then the same element is computed, but instead of being added to \(r\), it replaces the \(j\)-th entry of \(r\). If \(p_i\) is a triple \([ \)"Order"\(, i, n ]\) then it is checked whether the order of \(r[i]\) is \(n\); if not then false is returned immediately.

      + +
      +
      (c)
      +

      If all \(k\) lines have been processed and no order check has failed then true is returned.

      + +
      +
      +

      Here are some examples.

      + + +
      +gap> dec:= StraightLineDecision( [ ], 1 );
      +<straight line decision>
      +gap> ResultOfStraightLineDecision( dec, [ () ] );
      +true
      +
      + +

      The above straight line decision dec returns true –for any input of the right length.

      + + +
      +gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ],
      +>       [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] );
      +<straight line decision>
      +gap> LinesOfStraightLineDecision( dec );
      +[ [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 1, 2 ], [ "Order", 2, 3 ], 
      +  [ "Order", 3, 5 ] ]
      +gap> ResultOfStraightLineDecision( dec, [ (), () ] );
      +false
      +gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,4,5) ] );
      +true
      +
      + +

      The above straight line decision admits two inputs; it tests whether the orders of the inputs are \(2\) and \(3\), and the order of their product is \(5\).

      + +

      + +
      6.1-7 Semi-Presentations and Presentations
      + +

      We can associate a finitely presented group \(F / R\) to each straight line decision dec, say, as follows. The free generators of the free group \(F\) are in bijection with the inputs, and the defining relators generating \(R\) as a normal subgroup of \(F\) are given by those words \(w^k\) for which dec contains a check whether the order of \(w\) equals \(k\).

      + +

      So if dec returns true for the input list \([ g_1, g_2, \ldots, g_n ]\) then mapping the free generators of \(F\) to the inputs defines an epimorphism \(\Phi\) from \(F\) to the group \(G\), say, that is generated by these inputs, such that \(R\) is contained in the kernel of \(\Phi\).

      + +

      (Note that "satisfying dec" is a stronger property than "satisfying a presentation". For example, \(\langle x \mid x^2 = x^3 = 1 \rangle\) is a presentation for the trivial group, but the straight line decision that checks whether the order of \(x\) is both \(2\) and \(3\) clearly always returns false.)

      + +

      AtlasRep supports the following two kinds of straight line decisions.

      + + +
        +
      • A presentation is a straight line decision dec that is defined for a set of standard generators of a group \(G\) and that returns true if and only if the list of inputs is in fact a sequence of such standard generators for \(G\). In other words, the relators derived from the order checks in the way described above are defining relators for \(G\), and moreover these relators are words in terms of standard generators. (In particular the kernel of the map \(\Phi\) equals \(R\) whenever dec returns true.)

        + +
      • +
      • A semi-presentation is a straight line decision dec that is defined for a set of standard generators of a group \(G\) and that returns true for a list of inputs that is known to generate a group isomorphic with \(G\) if and only if these inputs form in fact a sequence of standard generators for \(G\). In other words, the relators derived from the order checks in the way described above are not necessarily defining relators for \(G\), but if we assume that the \(g_i\) generate \(G\) then they are standard generators. (In particular, \(F / R\) may be a larger group than \(G\) but in this case \(\Phi\) maps the free generators of \(F\) to standard generators of \(G\).)

        + +

        More about semi-presentations can be found in [NW05].

        + +
      • +
      +

      Available presentations and semi-presentations are listed by DisplayAtlasInfo (3.5-1), they can be accessed via AtlasProgram (3.5-4). (Clearly each presentation is also a semi-presentation. So a semi-presentation for some standard generators of a group is regarded as available whenever a presentation for these standard generators and this group is available.)

      + +

      Note that different groups can have the same semi-presentation. We illustrate this with an example that is mentioned in [NW05]. The groups \(L_2(7) \cong L_3(2)\) and \(L_2(8)\) are generated by elements of the orders \(2\) and \(3\) such that their product has order \(7\), and no further conditions are necessary to define standard generators.

      + + +
      +gap> check:= AtlasProgram( "L2(8)", "check" );
      +rec( groupname := "L2(8)", 
      +  identifier := [ "L2(8)", "L28G1-check1", 1, 1 ], 
      +  program := <straight line decision>, standardization := 1, 
      +  version := "1" )
      +gap> gens:= AtlasGenerators( "L2(8)", 1 );
      +rec( charactername := "1a+8a", constituents := [ 1, 6 ], 
      +  contents := "core", 
      +  generators := [ (1,2)(3,4)(6,7)(8,9), (1,3,2)(4,5,6)(7,8,9) ], 
      +  groupname := "L2(8)", id := "", 
      +  identifier := [ "L2(8)", [ "L28G1-p9B0.m1", "L28G1-p9B0.m2" ], 1, 9 
      +     ], isPrimitive := true, maxnr := 1, p := 9, rankAction := 2, 
      +  repname := "L28G1-p9B0", repnr := 1, size := 504, 
      +  stabilizer := "2^3:7", standardization := 1, transitivity := 3, 
      +  type := "perm" )
      +gap> ResultOfStraightLineDecision( check.program, gens.generators );
      +true
      +gap> gens:= AtlasGenerators( "L3(2)", 1 );
      +rec( contents := "core", generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ],
      +  groupname := "L3(2)", id := "a", 
      +  identifier := [ "L3(2)", [ "L27G1-p7aB0.m1", "L27G1-p7aB0.m2" ], 1, 
      +      7 ], isPrimitive := true, maxnr := 1, p := 7, rankAction := 2, 
      +  repname := "L27G1-p7aB0", repnr := 1, size := 168, 
      +  stabilizer := "S4", standardization := 1, transitivity := 2, 
      +  type := "perm" )
      +gap> ResultOfStraightLineDecision( check.program, gens.generators );
      +true
      +
      + +

      + +
      6.1-8 AsStraightLineDecision
      + +
      ‣ AsStraightLineDecision( bbox )( attribute )
      +

      Returns: an equivalent straight line decision for the given black box program, or fail.

      + +

      For a black box program (see IsBBoxProgram (6.2-1)) bbox, AsStraightLineDecision returns a straight line decision (see IsStraightLineDecision (6.1-1)) with the same output as bbox, in the sense of AsBBoxProgram (6.2-5), if such a straight line decision exists, and fail otherwise.

      + + +
      +gap> lines:= [ [ "Order", 1, 2 ], [ "Order", 2, 3 ],
      +>              [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 3, 5 ] ];;
      +gap> dec:= StraightLineDecision( lines, 2 );
      +<straight line decision>
      +gap> bboxdec:= AsBBoxProgram( dec );
      +<black box program>
      +gap> asdec:= AsStraightLineDecision( bboxdec );
      +<straight line decision>
      +gap> LinesOfStraightLineDecision( asdec );
      +[ [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ [ 1, 1, 2, 1 ], 3 ], 
      +  [ "Order", 3, 5 ] ]
      +
      + +

      + +
      6.1-9 StraightLineProgramFromStraightLineDecision
      + +
      ‣ StraightLineProgramFromStraightLineDecision( dec )( operation )
      +

      Returns: the straight line program associated to the given straight line decision.

      + +

      For a straight line decision dec (see IsStraightLineDecision (6.1-1), StraightLineProgramFromStraightLineDecision returns the straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram) obtained by replacing each line of type 3. (i.e, each order check) by an assignment of the power in question to a new slot, and by declaring the list of these elements as the return value.

      + +

      This means that the return value describes exactly the defining relators of the presentation that is associated to the straight line decision, see 6.1-7.

      + +

      For example, one can use the return value for printing the relators with StringOfResultOfStraightLineProgram (Reference: StringOfResultOfStraightLineProgram), or for explicitly constructing the relators as words in terms of free generators, by applying ResultOfStraightLineProgram (Reference: ResultOfStraightLineProgram) to the program and to these generators.

      + + +
      +gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ],
      +> [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] );
      +<straight line decision>
      +gap> prog:= StraightLineProgramFromStraightLineDecision( dec );
      +<straight line program>
      +gap> Display( prog );
      +# input:
      +r:= [ g1, g2 ];
      +# program:
      +r[3]:= r[1]*r[2];
      +r[4]:= r[1]^2;
      +r[5]:= r[2]^3;
      +r[6]:= r[3]^5;
      +# return values:
      +[ r[4], r[5], r[6] ]
      +gap> StringOfResultOfStraightLineProgram( prog, [ "a", "b" ] );
      +"[ a^2, b^3, (ab)^5 ]"
      +gap> gens:= GeneratorsOfGroup( FreeGroup( "a", "b" ) );
      +[ a, b ]
      +gap> ResultOfStraightLineProgram( prog, gens );
      +[ a^2, b^3, (a*b)^5 ]
      +
      + +

      + +

      6.2 Black Box Programs

      + +

      Black box programs formalize the idea that one takes some group elements, forms arithmetic expressions in terms of them, tests properties of these expressions, executes conditional statements (including jumps inside the program) depending on the results of these tests, and eventually returns some result.

      + +

      A specification of the language can be found in [Nic06], see also

      + +

      http://brauer.maths.qmul.ac.uk/Atlas/info/blackbox.html.

      + +

      The inputs of a black box program may be explicit group elements, and the program may also ask for random elements from a given group. The program steps form products, inverses, conjugates, commutators, etc. of known elements, tests concern essentially the orders of elements, and the result is a list of group elements or true or false or fail.

      + +

      Examples that can be modeled by black box programs are

      + + +
      +
      straight line programs,
      +

      which require a fixed number of input elements and form arithmetic expressions of elements but do not use random elements, tests, conditional statements and jumps; the return value is always a list of elements; these programs are described in Section Reference: Straight Line Programs.

      + +
      +
      straight line decisions,
      +

      which differ from straight line programs only in the sense that also order tests are admissible, and that the return value is true if all these tests are satisfied, and false as soon as the first such test fails; they are described in Section 6.1.

      + +
      +
      scripts for finding standard generators,
      +

      which take a group and a function to generate a random element in this group but no explicit input elements, admit all control structures, and return either a list of standard generators or fail; see ResultOfBBoxProgram (6.2-4) for examples.

      + +
      +
      +

      In the case of general black box programs, currently GAP provides only the possibility to read an existing program via ScanBBoxProgram (6.2-2), and to run the program using RunBBoxProgram (6.2-3). It is not our aim to write such programs in GAP.

      + +

      The special case of the "find" scripts mentioned above is also admissible as an argument of ResultOfBBoxProgram (6.2-4), which returns either the set of found generators or fail.

      + +

      Contrary to the general situation, more support is provided for straight line programs and straight line decisions in GAP, see Section Reference: Straight Line Programs for functions that manipulate them (compose, restrict etc.).

      + +

      The functions AsStraightLineProgram (6.2-6) and AsStraightLineDecision (6.1-8) can be used to transform a general black box program object into a straight line program or a straight line decision if this is possible.

      + +

      Conversely, one can create an equivalent general black box program from a straight line program or from a straight line decision with AsBBoxProgram (6.2-5).

      + +

      Computing a straight line program related to a given straight line decision is supported in the sense of StraightLineProgramFromStraightLineDecision (6.1-9).

      + +

      Note that none of these three kinds of objects is a special case of another: Running a black box program with RunBBoxProgram (6.2-3) yields a record, running a straight line program with ResultOfStraightLineProgram (Reference: ResultOfStraightLineProgram) yields a list of elements, and running a straight line decision with ResultOfStraightLineDecision (6.1-6) yields true or false.

      + +

      + +
      6.2-1 IsBBoxProgram
      + +
      ‣ IsBBoxProgram( obj )( category )
      +

      Each black box program in GAP lies in the filter IsBBoxProgram.

      + +

      + +
      6.2-2 ScanBBoxProgram
      + +
      ‣ ScanBBoxProgram( string )( function )
      +

      Returns: a record containing the black box program encoded by the input string, or fail.

      + +

      For a string string that describes a black box program, e.g., the return value of StringFile (GAPDoc: StringFile), ScanBBoxProgram computes this black box program. If this is successful then the return value is a record containing as the value of its component program the corresponding GAP object that represents the program, otherwise fail is returned.

      + +

      As the first example, we construct a black box program that tries to find standard generators for the alternating group \(A_5\); these standard generators are any pair of elements of the orders \(2\) and \(3\), respectively, such that their product has order \(5\).

      + + +
      +gap> findstr:= "\
      +>   set V 0\n\
      +> lbl START1\n\
      +>   rand 1\n\
      +>   ord 1 A\n\
      +>   incr V\n\
      +>   if V gt 100 then timeout\n\
      +>   if A notin 1 2 3 5 then fail\n\
      +>   if A noteq 2 then jmp START1\n\
      +> lbl START2\n\
      +>   rand 2\n\
      +>   ord 2 B\n\
      +>   incr V\n\
      +>   if V gt 100 then timeout\n\
      +>   if B notin 1 2 3 5 then fail\n\
      +>   if B noteq 3 then jmp START2\n\
      +>   # The elements 1 and 2 have the orders 2 and 3, respectively.\n\
      +>   set X 0\n\
      +> lbl CONJ\n\
      +>   incr X\n\
      +>   if X gt 100 then timeout\n\
      +>   rand 3\n\
      +>   cjr 2 3\n\
      +>   mu 1 2 4   # ab\n\
      +>   ord 4 C\n\
      +>   if C notin 2 3 5 then fail\n\
      +>   if C noteq 5 then jmp CONJ\n\
      +>   oup 2 1 2";;
      +gap> find:= ScanBBoxProgram( findstr );
      +rec( program := <black box program> )
      +
      + +

      The second example is a black box program that checks whether its two inputs are standard generators for \(A_5\).

      + + +
      +gap> checkstr:= "\
      +> chor 1 2\n\
      +> chor 2 3\n\
      +> mu 1 2 3\n\
      +> chor 3 5";;
      +gap> check:= ScanBBoxProgram( checkstr );
      +rec( program := <black box program> )
      +
      + +

      + +
      6.2-3 RunBBoxProgram
      + +
      ‣ RunBBoxProgram( prog, G, input, options )( function )
      +

      Returns: a record describing the result and the statistics of running the black box program prog, or fail, or the string "timeout".

      + +

      For a black box program prog, a group G, a list input of group elements, and a record options, RunBBoxProgram applies prog to input, where G is used only to compute random elements.

      + +

      The return value is fail if a syntax error or an explicit fail statement is reached at runtime, and the string "timeout" if a timeout statement is reached. (The latter might mean that the random choices were unlucky.) Otherwise a record with the following components is returned.

      + + +
      +
      gens
      +

      a list of group elements, bound if an oup statement was reached,

      + +
      +
      result
      +

      true if a true statement was reached, false if either a false statement or a failed order check was reached,

      + +
      +
      +

      The other components serve as statistical information about the numbers of the various operations (multiply, invert, power, order, random, conjugate, conjugateinplace, commutator), and the runtime in milliseconds (timetaken).

      + +

      The following components of options are supported.

      + + +
      +
      randomfunction
      +

      the function called with argument G in order to compute a random element of G (default PseudoRandom (Reference: PseudoRandom))

      + +
      +
      orderfunction
      +

      the function for computing element orders (default Order (Reference: Order)),

      + +
      +
      quiet
      +

      if true then ignore echo statements (default false),

      + +
      +
      verbose
      +

      if true then print information about the line that is currently processed, and about order checks (default false),

      + +
      +
      allowbreaks
      +

      if true then call Error (Reference: Error) when a break statement is reached, otherwise ignore break statements (default true).

      + +
      +
      +

      As an example, we run the black box programs constructed in the example for ScanBBoxProgram (6.2-2).

      + + +
      +gap> g:= AlternatingGroup( 5 );;
      +gap> res:= RunBBoxProgram( find.program, g, [], rec() );;
      +gap> IsBound( res.gens );  IsBound( res.result );
      +true
      +false
      +gap> List( res.gens, Order );
      +[ 2, 3 ]
      +gap> Order( Product( res.gens ) );
      +5
      +gap> res:= RunBBoxProgram( check.program, "dummy", res.gens, rec() );;
      +gap> IsBound( res.gens );  IsBound( res.result );
      +false
      +true
      +gap> res.result;
      +true
      +gap> othergens:= GeneratorsOfGroup( g );;
      +gap> res:= RunBBoxProgram( check.program, "dummy", othergens, rec() );;
      +gap> res.result;
      +false
      +
      + +

      + +
      6.2-4 ResultOfBBoxProgram
      + +
      ‣ ResultOfBBoxProgram( prog, G )( function )
      +

      Returns: a list of group elements or true, false, fail, or the string "timeout".

      + +

      This function calls RunBBoxProgram (6.2-3) with the black box program prog and second argument either a group or a list of group elements; the default options of RunBBoxProgram (6.2-3) are assumed. The return value is fail if this call yields fail, otherwise the gens component of the result, if bound, or the result component if not.

      + +

      Note that a group G is used as the second argument in the call of RunBBoxProgram (6.2-3) (the source for random elements), whereas a list G is used as the third argument (the inputs).

      + +

      As an example, we run the black box programs constructed in the example for ScanBBoxProgram (6.2-2).

      + + +
      +gap> g:= AlternatingGroup( 5 );;
      +gap> res:= ResultOfBBoxProgram( find.program, g );;
      +gap> List( res, Order );
      +[ 2, 3 ]
      +gap> Order( Product( res ) );
      +5
      +gap> res:= ResultOfBBoxProgram( check.program, res );
      +true
      +gap> othergens:= GeneratorsOfGroup( g );;
      +gap> res:= ResultOfBBoxProgram( check.program, othergens );
      +false
      +
      + +

      + +
      6.2-5 AsBBoxProgram
      + +
      ‣ AsBBoxProgram( slp )( attribute )
      +

      Returns: an equivalent black box program for the given straight line program or straight line decision.

      + +

      Let slp be a straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram)) or a straight line decision (see IsStraightLineDecision (6.1-1)). Then AsBBoxProgram returns a black box program bbox (see IsBBoxProgram (6.2-1)) with the "same" output as slp, in the sense that ResultOfBBoxProgram (6.2-4) yields the same result for bbox as ResultOfStraightLineProgram (Reference: ResultOfStraightLineProgram) or ResultOfStraightLineDecision (6.1-6), respectively, for slp.

      + + +
      +gap> f:= FreeGroup( "x", "y" );;  gens:= GeneratorsOfGroup( f );;
      +gap> slp:= StraightLineProgram( [ [1,2,2,3], [3,-1] ], 2 );
      +<straight line program>
      +gap> ResultOfStraightLineProgram( slp, gens );
      +y^-3*x^-2
      +gap> bboxslp:= AsBBoxProgram( slp );
      +<black box program>
      +gap> ResultOfBBoxProgram( bboxslp, gens );
      +[ y^-3*x^-2 ]
      +gap> lines:= [ [ "Order", 1, 2 ], [ "Order", 2, 3 ],
      +>              [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 3, 5 ] ];;
      +gap> dec:= StraightLineDecision( lines, 2 );
      +<straight line decision>
      +gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,3,5) ] );
      +true
      +gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,3,4) ] );
      +false
      +gap> bboxdec:= AsBBoxProgram( dec );
      +<black box program>
      +gap> ResultOfBBoxProgram( bboxdec, [ (1,2)(3,4), (1,3,5) ] );
      +true
      +gap> ResultOfBBoxProgram( bboxdec, [ (1,2)(3,4), (1,3,4) ] );
      +false
      +
      + +

      + +
      6.2-6 AsStraightLineProgram
      + +
      ‣ AsStraightLineProgram( bbox )( attribute )
      +

      Returns: an equivalent straight line program for the given black box program, or fail.

      + +

      For a black box program (see AsBBoxProgram (6.2-5)) bbox, AsStraightLineProgram returns a straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram)) with the same output as bbox if such a straight line program exists, and fail otherwise.

      + + +
      +gap> Display( AsStraightLineProgram( bboxslp ) );
      +# input:
      +r:= [ g1, g2 ];
      +# program:
      +r[3]:= r[1]^2;
      +r[4]:= r[2]^3;
      +r[5]:= r[3]*r[4];
      +r[3]:= r[5]^-1;
      +# return values:
      +[ r[3] ]
      +gap> AsStraightLineProgram( bboxdec );
      +fail
      +
      + +

      + +

      6.3 Representations of Minimal Degree

      + +

      This section deals with minimal degrees of permutation and matrix representations. We do not provide an algorithm that computes these degrees for an arbitrary group, we only provide some tools for evaluating known databases, mainly concerning "bicyclic extensions" (see [CCN+85, Section 6.5]) of simple groups, in order to derive the minimal degrees, see Section 6.3-4.

      + +

      In the AtlasRep package, this information can be used for prescribing "minimality conditions" in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7). An overview of the stored minimal degrees can be shown with BrowseMinimalDegrees (3.6-1).

      + +

      + +
      6.3-1 MinimalRepresentationInfo
      + +
      ‣ MinimalRepresentationInfo( grpname, conditions )( function )
      +

      Returns: a record with the components value and source, or fail

      + +

      Let grpname be the GAP name of a group \(G\), say. If the information described by conditions about minimal representations of this group can be computed or is stored then MinimalRepresentationInfo returns a record with the components value and source, otherwise fail is returned.

      + +

      The following values for conditions are supported.

      + + +
        +
      • If conditions is NrMovedPoints (Reference: NrMovedPoints for a permutation) then value, if known, is the degree of a minimal faithful (not necessarily transitive) permutation representation for \(G\).

        + +
      • +
      • If conditions consists of Characteristic (Reference: Characteristic) and a prime integer p then value, if known, is the dimension of a minimal faithful (not necessarily irreducible) matrix representation in characteristic p for \(G\).

        + +
      • +
      • If conditions consists of Size (Reference: Size) and a prime power q then value, if known, is the dimension of a minimal faithful (not necessarily irreducible) matrix representation over the field of size q for \(G\).

        + +
      • +
      +

      In all cases, the value of the component source is a list of strings that describe sources of the information, which can be the ordinary or modular character table of \(G\) (see [CCN+85], [JLPW95], [HL89]), the table of marks of \(G\), or [Jan05]. For an overview of minimal degrees of faithful matrix representations for sporadic simple groups and their covering groups, see also

      + +

      http://www.math.rwth-aachen.de/~MOC/mindeg/.

      + +

      Note that MinimalRepresentationInfo cannot provide any information about minimal representations over prescribed fields in characteristic zero.

      + +

      Information about groups that occur in the AtlasRep package is precomputed in MinimalRepresentationInfoData (6.3-2), so the packages CTblLib and TomLib are not needed when MinimalRepresentationInfo is called for these groups. (The only case that is not covered by this list is that one asks for the minimal degree of matrix representations over a prescribed field in characteristic coprime to the group order.)

      + +

      One of the following strings can be given as an additional last argument.

      + + +
      +
      "cache"
      +

      means that the function tries to compute (and then store) values that are not stored in MinimalRepresentationInfoData (6.3-2), but stored values are preferred; this is also the default.

      + +
      +
      "lookup"
      +

      means that stored values are returned but the function does not attempt to compute values that are not stored in MinimalRepresentationInfoData (6.3-2).

      + +
      +
      "recompute"
      +

      means that the function always tries to compute the desired value, and checks the result against stored values.

      + +
      +
      + +
      +gap> MinimalRepresentationInfo( "A5", NrMovedPoints );
      +rec( 
      +  source := [ "computed (alternating group)", 
      +      "computed (char. table)", "computed (subgroup tables)", 
      +      "computed (subgroup tables, known repres.)", 
      +      "computed (table of marks)" ], value := 5 )
      +gap> MinimalRepresentationInfo( "A5", Characteristic, 2 );
      +rec( source := [ "computed (char. table)" ], value := 2 )
      +gap> MinimalRepresentationInfo( "A5", Size, 2 );
      +rec( source := [ "computed (char. table)" ], value := 4 )
      +
      + +

      + +
      6.3-2 MinimalRepresentationInfoData
      + +
      ‣ MinimalRepresentationInfoData( global variable )
      +

      This is a record whose components are GAP names of groups for which information about minimal permutation and matrix representations were known in advance or have been computed in the current GAP session. The value for the group \(G\), say, is a record with the following components.

      + + +
      +
      NrMovedPoints
      +

      a record with the components value (the degree of a smallest faithful permutation representation of \(G\)) and source (a string describing the source of this information).

      + +
      +
      Characteristic
      +

      a record whose components are at most 0 and strings corresponding to prime integers, each bound to a record with the components value (the degree of a smallest faithful matrix representation of \(G\) in this characteristic) and source (a string describing the source of this information).

      + +
      +
      CharacteristicAndSize
      +

      a record whose components are strings corresponding to prime integers p, each bound to a record with the components sizes (a list of powers q of p), dimensions (the corresponding list of minimal dimensions of faithful matrix representations of \(G\) over a field of size q), sources (the corresponding list of strings describing the source of this information), and complete (a record with the components val (true if the minimal dimension over any finite field in characteristic p can be derived from the values in the record, and false otherwise) and source (a string describing the source of this information)).

      + +
      +
      +

      The values are set by SetMinimalRepresentationInfo (6.3-3).

      + +

      + +
      6.3-3 SetMinimalRepresentationInfo
      + +
      ‣ SetMinimalRepresentationInfo( grpname, op, value, source )( function )
      +

      Returns: true if the values were successfully set, false if stored values contradict the given ones.

      + +

      This function sets an entry in MinimalRepresentationInfoData (6.3-2) for the group \(G\), say, with GAP name grpname.

      + +

      Supported values for op are

      + + +
        +
      • "NrMovedPoints" (see NrMovedPoints (Reference: NrMovedPoints for a permutation)), which means that value is the degree of minimal faithful (not necessarily transitive) permutation representations of \(G\),

        + +
      • +
      • a list of length two with first entry "Characteristic" (see Characteristic (Reference: Characteristic)) and second entry char either zero or a prime integer, which means that value is the dimension of minimal faithful (not necessarily irreducible) matrix representations of \(G\) in characteristic char,

        + +
      • +
      • a list of length two with first entry "Size" (see Size (Reference: Size)) and second entry a prime power q, which means that value is the dimension of minimal faithful (not necessarily irreducible) matrix representations of \(G\) over the field with q elements, and

        + +
      • +
      • a list of length three with first entry "Characteristic" (see Characteristic (Reference: Characteristic)), second entry a prime integer p, and third entry the string "complete", which means that the information stored for characteristic p is complete in the sense that for any given power \(q\) of p, the minimal faithful degree over the field with \(q\) elements equals that for the largest stored field size of which \(q\) is a power.

        + +
      • +
      +

      In each case, source is a string describing the source of the data; computed values are detected from the prefix "comp" of source.

      + +

      If the intended value is already stored and differs from value then an error message is printed.

      + + +
      +gap> SetMinimalRepresentationInfo( "A5", "NrMovedPoints", 5,
      +>      "computed (alternating group)" );
      +true
      +gap> SetMinimalRepresentationInfo( "A5", [ "Characteristic", 0 ], 3,
      +>      "computed (char. table)" );
      +true
      +gap> SetMinimalRepresentationInfo( "A5", [ "Characteristic", 2 ], 2,
      +>      "computed (char. table)" );
      +true
      +gap> SetMinimalRepresentationInfo( "A5", [ "Size", 2 ], 4,
      +>      "computed (char. table)" );
      +true
      +gap> SetMinimalRepresentationInfo( "A5", [ "Size", 4 ], 2,
      +>      "computed (char. table)" );
      +true
      +gap> SetMinimalRepresentationInfo( "A5", [ "Characteristic", 3 ], 3,
      +>      "computed (char. table)" );
      +true
      +
      + +

      + +
      6.3-4 Criteria Used to Compute Minimality Information
      + +

      The information about the minimal degree of a faithful matrix representation of \(G\) in a given characteristic or over a given field in positive characteristic is derived from the relevant (ordinary or modular) character table of \(G\), except in a few cases where this table itself is not known but enough information about the degrees is available in [HL89] and [Jan05].

      + +

      The following criteria are used for deriving the minimal degree of a faithful permutation representation of \(G\) from the information in the GAP libraries of character tables and of tables of marks.

      + + +
        +
      • If the name of \(G\) has the form "A\(n\)" or "A\(n\).2" (denoting alternating and symmetric groups, respectively) then the minimal degree is \(n\), except if \(n\) is smaller than \(3\) or \(2\), respectively.

        + +
      • +
      • If the name of \(G\) has the form "L2(\(q\))" (denoting projective special linear groups in dimension two) then the minimal degree is \(q + 1\), except if \(q \in \{ 2, 3, 5, 7, 9, 11 \}\), see [Hup67, Satz II.8.28].

        + +
      • +
      • If the largest maximal subgroup of \(G\) is core-free then the index of this subgroup is the minimal degree. (This is used when the two character tables in question and the class fusion are available in GAP's Character Table Library [Bre13]; this happens for many character tables of simple groups.)

        + +
      • +
      • If \(G\) has a unique minimal normal subgroup then each minimal faithful permutation representation is transitive. (Note that the core of each point stabilizer is either trivial or contains the unique minimal normal subgroup.)

        + +

        In this case, the minimal degree can be computed directly from the information in the table of marks of \(G\) if this is available in GAP's Library of Tables of Marks [NMP18].

        + +

        Suppose that the largest maximal subgroup of \(G\) is not core-free but simple and normal in \(G\), and that the other maximal subgroups of \(G\) are core-free. In this case, we take the minimum of the indices of the core-free maximal subgroups and of the product of index and minimal degree of the normal maximal subgroup. (This suffices since no core-free subgroup of the whole group can contain a nontrivial normal subgroup of a normal maximal subgroup.)

        + +

        Let \(N\) be the unique minimal normal subgroup of \(G\), and assume that \(G/N\) is simple and has minimal degree \(n\), say. If there is a subgroup \(U\) of index \(n \cdot |N|\) in \(G\) that intersects \(N\) trivially then the minimal degree of \(G\) is \(n \cdot |N|\). (This is used for the case that \(N\) is central in \(G\) and \(N \times U\) occurs as a subgroup of \(G\).)

        + +
      • +
      • If we know a subgroup of \(G\) whose minimal degree is \(n\), say, and if we know either (a class fusion from) a core-free subgroup of index \(n\) in \(G\) or a faithful permutation representation of degree \(n\) for \(G\) then \(n\) is the minimal degree for \(G\). (This happens often for tables of almost simple groups.)

        + +
      • +
      +

      + +

      6.4 A JSON Interface

      + +

      We define a mapping between certain GAP objects and JSON (JavaScript Object Notation) texts (see [JSO14]), as follows.

      + + +
        +
      • The three GAP values true, false, and fail correspond to the JSON texts true, false, and null, respectively.

        + +
      • +
      • GAP strings correspond to JSON strings; special characters in a GAP string (control characters ASCII \(0\) to \(31\), backslash and double quote) are mapped as defined in JSON's specification, and other ASCII characters are kept as they are; if a GAP string contains non-ASCII characters, it is assumed that it is UTF-8 encoded, and one may choose either to keep non-ASCII characters as they are, or to create an ASCII only JSON string, using JSON's syntax for Unicode code points ("\uXXXX"); in the other direction, JSON strings are assumed to be UTF-8 encoded, and are mapped to UTF-8 encoded GAP strings, by keeping the non-ASCII characters and converting substrings of the form \uXXXX accordingly.

        + +
      • +
      • GAP integers (in the sense of IsInt (Reference: IsInt)) are mapped to JSON numbers that consist of digits and optionally a leading sign character -; in the other direction, JSON numbers of this form and also JSON numbers that involve no decimal dots and have no negative exponent (for example "2e3") are mapped to GAP integers.

        + +
      • +
      • GAP rationals (in the sense of IsRat (Reference: IsRat)) which are not integers are represented by JSON floating point numbers; the JSON representation (and hence the precision) is given by first applying Float (Reference: Float) and then String (Reference: String).

        + +
      • +
      • GAP floats (in the sense of Chapter Reference: Floats in the GAP Reference Manual) are mapped to JSON floating point numbers; the JSON representation (and hence the precision) is given by applying String (Reference: String); in the other direction, JSON numbers that involve a decimal dot or a negative exponent are mapped to GAP floats.

        + +
      • +
      • (Nested and not self-referential) dense GAP lists of objects correspond to JSON arrays such that the list entries correspond to each other. (Note that JSON does not support non-dense arrays.)

        + +
      • +
      • (Nested and not self-referential) GAP records correspond to JSON objects such that both labels (which are strings in GAP and JSON) and values correspond to each other.

        + +
      • +
      +

      The GAP functions AGR.JsonText (6.4-2) and AGR.GapObjectOfJsonText (6.4-3) can be used to create a JSON text from a suitable GAP object and the GAP object that corresponds to a given JSON text, respectively.

      + +

      Note that the composition of the two functions is in general not the identity mapping, because AGR.JsonText (6.4-2) accepts non-integer rationals, whereas AGR.GapObjectOfJsonText (6.4-3) does not create such objects.

      + +

      Note also that the results of AGR.JsonText (6.4-2) do not contain information about dependencies between common subobjects. This is another reason why applying first AGR.JsonText (6.4-2) and then AGR.GapObjectOfJsonText (6.4-3) may yield a GAP object with different behaviour.

      + +

      Applying AGR.JsonText (6.4-2) to a self-referential object such as [ ~ ] will raise a "recursion depth trap" error.

      + +

      + +
      6.4-1 Why JSON?
      + +

      The aim of this JSON interface is to read and write certain data files with GAP such that these files become easily accessible independent of GAP. The function AGR.JsonText (6.4-2) is intended just as a prototype, variants of this function are very likely to appear in other contexts, for example in order to force certain line formatting or ordering of record components.

      + +

      It is not the aim of the JSON interface to provide self-contained descriptions of arbitrary GAP objects, in order to read them into a GAP session. Note that those GAP objects for which a JSON equivalent exists (and many more) can be easily written to files as they are, and GAP can read them efficiently. On the other hand, more complicated GAP objects can be written and read via the so-called pickling, for which a framework is provided by the GAP package IO [Neu14].

      + +

      Here are a few situations which are handled well by pickling but which cannot be addressed with a JSON interface.

      + + +
        +
      • Pickling and unpickling take care of common subobjects of the given GAP object. The following example shows that the applying first AGR.JsonText (6.4-2) and then AGR.GapObjectOfJsonText (6.4-3) may yield an object which behaves differently.

        + + +
        +gap> l:= [ [ 1 ] ];; l[2]:= l[1];;  l;
        +[ [ 1 ], [ 1 ] ]
        +gap> new:= AGR.GapObjectOfJsonText( AGR.JsonText( l ) ).value;
        +[ [ 1 ], [ 1 ] ]
        +gap> Add( l[1], 2 );  l;
        +[ [ 1, 2 ], [ 1, 2 ] ]
        +gap> Add( new[1], 2 );  new;
        +[ [ 1, 2 ], [ 1 ] ]
        +
        + +
      • +
      • GAP admits self-referential objects, for example as follows.

        + + +
        +gap> l:= [];;  l[1]:= l;;
        +
        + +

        Pickling and unpickling take care of self-referential objects, but AGR.JsonText (6.4-2) does not support the conversion of such objects.

        + +
      • +
      +

      + +
      6.4-2 AGR.JsonText
      + +
      ‣ AGR.JsonText( obj[, mode] )( function )
      +

      Returns: a new mutable string that describes obj as a JSON text, or fail.

      + +

      If obj is a GAP object for which a corresponding JSON text exists, according to the mapping described above, then such a JSON text is returned. Otherwise, fail is returned.

      + +

      If the optional argument mode is given and has the value "ASCII" then the result in an ASCII string, otherwise the encoding of strings that are involved in obj is kept.

      + + +
      +gap> AGR.JsonText( [] );
      +"[]"
      +gap> AGR.JsonText( "" );
      +"\"\""
      +gap> AGR.JsonText( "abc\ndef\cghi" );
      +"\"abc\\ndef\\u0003ghi\""
      +gap> AGR.JsonText( rec() );
      +"{}"
      +gap> AGR.JsonText( [ , 2 ] );
      +fail
      +gap> str:= [ '\303', '\266' ];;  # umlaut o
      +gap> json:= AGR.JsonText( str );;  List( json, IntChar );
      +[ 34, 195, 182, 34 ]
      +gap> AGR.JsonText( str, "ASCII" );
      +"\"\\u00F6\""
      +
      + +

      + +
      6.4-3 AGR.GapObjectOfJsonText
      + +
      ‣ AGR.GapObjectOfJsonText( string )( function )
      +

      Returns: a new mutable record whose value component, if bound, contains a mutable GAP object that represents the JSON text string.

      + +

      If string is a string that represents a JSON text then the result is a record with the components value (the corresponding GAP object in the sense of the above interface) and status (value true). Otherwise, the result is a record with the components status (value false) and errpos (the position in string where the string turns out to be not valid JSON).

      + + +
      +gap> AGR.GapObjectOfJsonText( "{ \"a\": 1 }" );
      +rec( status := true, value := rec( a := 1 ) )
      +gap> AGR.GapObjectOfJsonText( "{ \"a\": x }" );
      +rec( errpos := 8, status := false )
      +
      + + + + + +
      Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
      + +
      +

      generated by GAPDoc2HTML

      + + diff -Nru gap-atlasrep-1.5.1/doc/chap6.txt gap-atlasrep-2.1.0/doc/chap6.txt --- gap-atlasrep-1.5.1/doc/chap6.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap6.txt 2019-06-21 15:10:33.000000000 +0000 @@ -1,5 +1,5 @@ - 6 New GAP Objects and Utility Functions Provided by the AtlasRep Package + 6 New GAP Objects and Utility Functions provided by the AtlasRep Package This chapter describes GAP objects and functions that are provided by the AtlasRep package but that might be of general interest. @@ -8,16 +8,16 @@ programs (see Section 6.2). The new functions are concerned with representations of minimal degree, see - Section 6.3. + Section 6.3, and a JSON interface, see Section 6.4. 6.1 Straight Line Decisions Straight line decisions are similar to straight line programs (see Section 'Reference: Straight Line Programs') but return true or false. A - straight line decisions checks a property for its inputs. An important - example is to check whether a given list of group generators is in fact a - list of standard generators (cf. Section3.3) for this group. + straight line decision checks whether its inputs have some property. An + important example is to check whether a given list of group generators is in + fact a list of standard generators (cf. Section3.3) for this group. A straight line decision in GAP is represented by an object in the filter IsStraightLineDecision (6.1-1) that stores a list of lines each of which has @@ -32,7 +32,7 @@ The first two forms have the same meaning as for straight line programs (see Section 'Reference: Straight Line Programs'), the last form means a check - whether the element stored at the label i-th has the order n. + whether the element stored at the i-th label has the order n. For the meaning of the list of lines, see ResultOfStraightLineDecision (6.1-6). @@ -58,14 +58,14 @@ 6.1-1 IsStraightLineDecision - IsStraightLineDecision( obj )  Category + IsStraightLineDecision( obj )  Category Each straight line decision in GAP lies in the filter IsStraightLineDecision. 6.1-2 LinesOfStraightLineDecision - LinesOfStraightLineDecision( prog )  operation + LinesOfStraightLineDecision( prog )  operation Returns: the list of lines that define the straight line decision. This defining attribute for the straight line decision prog (see @@ -83,7 +83,7 @@ 6.1-3 NrInputsOfStraightLineDecision - NrInputsOfStraightLineDecision( prog )  operation + NrInputsOfStraightLineDecision( prog )  operation Returns: the number of inputs required for the straight line decision. This defining attribute corresponds to NrInputsOfStraightLineProgram @@ -96,7 +96,7 @@ 6.1-4 ScanStraightLineDecision - ScanStraightLineDecision( string )  function + ScanStraightLineDecision( string )  function Returns: a record containing the straight line decision, or fail. Let string be a string that encodes a straight line decision in the sense @@ -104,7 +104,7 @@ except that oup lines are not allowed, and instead lines of the following form may occur. - chor a b + chor a b means that it is checked whether the order of the element at label a is b. @@ -134,8 +134,8 @@ 6.1-5 StraightLineDecision - StraightLineDecision( lines[, nrgens] )  function - StraightLineDecisionNC( lines[, nrgens] )  function + StraightLineDecision( lines[, nrgens] )  function + StraightLineDecisionNC( lines[, nrgens] )  function Returns: the straight line decision given by the list of lines. Let lines be a list of lists that defines a unique straight line decision @@ -151,7 +151,7 @@ 6.1-6 ResultOfStraightLineDecision - ResultOfStraightLineDecision( prog, gens[, orderfunc] )  operation + ResultOfStraightLineDecision( prog, gens[, orderfunc] )  operation Returns: true if all checks succeed, otherwise false. ResultOfStraightLineDecision evaluates the straight line decision @@ -231,8 +231,7 @@ trivial group, but the straight line decision that checks whether the order of x is both 2 and 3 clearly always returns false.) - The ATLAS of Group Representations contains the following two kinds of - straight line decisions. + AtlasRep supports the following two kinds of straight line decisions.  A presentation is a straight line decision dec that is defined for a set of standard generators of a group G and that returns true if and @@ -257,7 +256,7 @@ More about semi-presentations can be found in [NW05]. Available presentations and semi-presentations are listed by - DisplayAtlasInfo (3.5-1), they can be accessed via AtlasProgram (3.5-3). + DisplayAtlasInfo (3.5-1), they can be accessed via AtlasProgram (3.5-4). (Clearly each presentation is also a semi-presentation. So a semi-presentation for some standard generators of a group is regarded as available whenever a presentation for these standard generators and this @@ -273,9 +272,11 @@ gap> check:= AtlasProgram( "L2(8)", "check" ); rec( groupname := "L2(8)",   identifier := [ "L2(8)", "L28G1-check1", 1, 1 ],  -  program := , standardization := 1 ) +  program := , standardization := 1,  +  version := "1" ) gap> gens:= AtlasGenerators( "L2(8)", 1 ); - rec( charactername := "1a+8a",  + rec( charactername := "1a+8a", constituents := [ 1, 6 ],  +  contents := "core",   generators := [ (1,2)(3,4)(6,7)(8,9), (1,3,2)(4,5,6)(7,8,9) ],   groupname := "L2(8)", id := "",   identifier := [ "L2(8)", [ "L28G1-p9B0.m1", "L28G1-p9B0.m2" ], 1, 9  @@ -286,7 +287,7 @@ gap> ResultOfStraightLineDecision( check.program, gens.generators ); true gap> gens:= AtlasGenerators( "L3(2)", 1 ); - rec( generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ],  + rec( contents := "core", generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ],  groupname := "L3(2)", id := "a",   identifier := [ "L3(2)", [ "L27G1-p7aB0.m1", "L27G1-p7aB0.m2" ], 1,   7 ], isPrimitive := true, maxnr := 1, p := 7, rankAction := 2,  @@ -299,7 +300,7 @@ 6.1-8 AsStraightLineDecision - AsStraightLineDecision( bbox )  attribute + AsStraightLineDecision( bbox )  attribute Returns: an equivalent straight line decision for the given black box program, or fail. @@ -325,7 +326,7 @@ 6.1-9 StraightLineProgramFromStraightLineDecision - StraightLineProgramFromStraightLineDecision( dec )  operation + StraightLineProgramFromStraightLineDecision( dec )  operation Returns: the straight line program associated to the given straight line decision. @@ -418,7 +419,7 @@ The special case of the find scripts mentioned above is also admissible as an argument of ResultOfBBoxProgram (6.2-4), which returns either the set of - generators or fail. + found generators or fail. Contrary to the general situation, more support is provided for straight line programs and straight line decisions in GAP, see Section 'Reference: @@ -433,9 +434,9 @@ straight line program or from a straight line decision with AsBBoxProgram (6.2-5). - (Computing a straight line program related to a given straight line decision + Computing a straight line program related to a given straight line decision is supported in the sense of StraightLineProgramFromStraightLineDecision - (6.1-9).) + (6.1-9). Note that none of these three kinds of objects is a special case of another: Running a black box program with RunBBoxProgram (6.2-3) yields a record, @@ -446,13 +447,13 @@ 6.2-1 IsBBoxProgram - IsBBoxProgram( obj )  Category + IsBBoxProgram( obj )  Category Each black box program in GAP lies in the filter IsBBoxProgram. 6.2-2 ScanBBoxProgram - ScanBBoxProgram( string )  function + ScanBBoxProgram( string )  function Returns: a record containing the black box program encoded by the input string, or fail. @@ -515,7 +516,7 @@ 6.2-3 RunBBoxProgram - RunBBoxProgram( prog, G, input, options )  function + RunBBoxProgram( prog, G, input, options )  function Returns: a record describing the result and the statistics of running the black box program prog, or fail, or the string "timeout". @@ -528,10 +529,10 @@ reached. (The latter might mean that the random choices were unlucky.) Otherwise a record with the following components is returned. - gens + gens a list of group elements, bound if an oup statement was reached, - result + result true if a true statement was reached, false if either a false statement or a failed order check was reached, @@ -541,22 +542,22 @@ The following components of options are supported. - randomfunction + randomfunction the function called with argument G in order to compute a random element of G (default PseudoRandom (Reference: PseudoRandom)) - orderfunction - the function for computing element orders (the default is Order - (Reference: Order)), + orderfunction + the function for computing element orders (default Order (Reference: + Order)), - quiet + quiet if true then ignore echo statements (default false), - verbose + verbose if true then print information about the line that is currently processed, and about order checks (default false), - allowbreaks + allowbreaks if true then call Error (Reference: Error) when a break statement is reached, otherwise ignore break statements (default true). @@ -587,15 +588,19 @@ 6.2-4 ResultOfBBoxProgram - ResultOfBBoxProgram( prog, G )  function + ResultOfBBoxProgram( prog, G )  function Returns: a list of group elements or true, false, fail, or the string "timeout". This function calls RunBBoxProgram (6.2-3) with the black box program prog and second argument either a group or a list of group elements; the default - options are assumed. The return value is fail if this call yields fail, - otherwise the gens component of the result, if bound, or the result - component if not. + options of RunBBoxProgram (6.2-3) are assumed. The return value is fail if + this call yields fail, otherwise the gens component of the result, if bound, + or the result component if not. + + Note that a group G is used as the second argument in the call of + RunBBoxProgram (6.2-3) (the source for random elements), whereas a list G is + used as the third argument (the inputs). As an example, we run the black box programs constructed in the example for ScanBBoxProgram (6.2-2). @@ -616,7 +621,7 @@ 6.2-5 AsBBoxProgram - AsBBoxProgram( slp )  attribute + AsBBoxProgram( slp )  attribute Returns: an equivalent black box program for the given straight line program or straight line decision. @@ -656,7 +661,7 @@ 6.2-6 AsStraightLineProgram - AsStraightLineProgram( bbox )  attribute + AsStraightLineProgram( bbox )  attribute Returns: an equivalent straight line program for the given black box program, or fail. @@ -686,18 +691,17 @@ This section deals with minimal degrees of permutation and matrix representations. We do not provide an algorithm that computes these degrees for an arbitrary group, we only provide some tools for evaluating known - databases, mainly concerning bicyclic extensions (see [CCNPW85, - Section 6.5]) of simple groups, in order to derive the minimal degrees, see - Section 6.3-4. + databases, mainly concerning bicyclic extensions (see [CCN+85, Section 6.5]) + of simple groups, in order to derive the minimal degrees, see Section 6.3-4. In the AtlasRep package, this information can be used for prescribing minimality conditions in DisplayAtlasInfo (3.5-1), OneAtlasGeneratingSetInfo - (3.5-5), and AllAtlasGeneratingSetInfos (3.5-6). An overview of the stored + (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7). An overview of the stored minimal degrees can be shown with BrowseMinimalDegrees (3.6-1). 6.3-1 MinimalRepresentationInfo - MinimalRepresentationInfo( grpname, conditions )  function + MinimalRepresentationInfo( grpname, conditions )  function Returns: a record with the components value and source, or fail Let grpname be the GAP name of a group G, say. If the information described @@ -707,10 +711,9 @@ The following values for conditions are supported. -  If conditions is NrMovedPoints (Reference: NrMovedPoints (for a - permutation)) then value, if known, is the degree of a minimal - faithful (not necessarily transitive) permutation representation for - G. +  If conditions is NrMovedPoints (Reference: NrMovedPoints for a + permutation) then value, if known, is the degree of a minimal faithful + (not necessarily transitive) permutation representation for G.  If conditions consists of Characteristic (Reference: Characteristic) and a prime integer p then value, if known, is the dimension of a @@ -724,8 +727,8 @@ In all cases, the value of the component source is a list of strings that describe sources of the information, which can be the ordinary or modular - character table of G (see [CCNPW85], [JLPW95], [HL89]), the table of marks - of G, or [Jan05]. For an overview of minimal degrees of faithful matrix + character table of G (see [CCN+85], [JLPW95], [HL89]), the table of marks of + G, or [Jan05]. For an overview of minimal degrees of faithful matrix representations for sporadic simple groups and their covering groups, see also @@ -743,17 +746,17 @@ One of the following strings can be given as an additional last argument. - "cache" + "cache" means that the function tries to compute (and then store) values that are not stored in MinimalRepresentationInfoData (6.3-2), but stored values are preferred; this is also the default. - "lookup" + "lookup" means that stored values are returned but the function does not attempt to compute values that are not stored in MinimalRepresentationInfoData (6.3-2). - "recompute" + "recompute" means that the function always tries to compute the desired value, and checks the result against stored values. @@ -772,26 +775,26 @@ 6.3-2 MinimalRepresentationInfoData - MinimalRepresentationInfoData global variable + MinimalRepresentationInfoData global variable This is a record whose components are GAP names of groups for which information about minimal permutation and matrix representations were known in advance or have been computed in the current GAP session. The value for the group G, say, is a record with the following components. - NrMovedPoints + NrMovedPoints a record with the components value (the degree of a smallest faithful permutation representation of G) and source (a string describing the source of this information). - Characteristic + Characteristic a record whose components are at most 0 and strings corresponding to prime integers, each bound to a record with the components value (the degree of a smallest faithful matrix representation of G in this characteristic) and source (a string describing the source of this information). - CharacteristicAndSize + CharacteristicAndSize a record whose components are strings corresponding to prime integers p, each bound to a record with the components sizes (a list of powers q of p), dimensions (the corresponding list of minimal dimensions of @@ -806,7 +809,7 @@ 6.3-3 SetMinimalRepresentationInfo - SetMinimalRepresentationInfo( grpname, op, value, source )  function + SetMinimalRepresentationInfo( grpname, op, value, source )  function Returns: true if the values were successfully set, false if stored values contradict the given ones. @@ -815,8 +818,8 @@ Supported values for op are -  "NrMovedPoints" (see NrMovedPoints (Reference: NrMovedPoints (for a - permutation))), which means that value is the degree of minimal +  "NrMovedPoints" (see NrMovedPoints (Reference: NrMovedPoints for a + permutation)), which means that value is the degree of minimal faithful (not necessarily transitive) permutation representations of G, @@ -890,15 +893,17 @@  If the largest maximal subgroup of G is core-free then the index of this subgroup is the minimal degree. (This is used when the two character tables in question and the class fusion are available in - GAP's Character Table Library ([Bre13]); this happens for many - character tables of simple groups.) + GAP's Character Table Library [Bre13]; this happens for many character + tables of simple groups.)  If G has a unique minimal normal subgroup then each minimal faithful - permutation representation is transitive. + permutation representation is transitive. (Note that the core of each + point stabilizer is either trivial or contains the unique minimal + normal subgroup.) In this case, the minimal degree can be computed directly from the information in the table of marks of G if this is available in GAP's - Library of Tables of Marks ([NMP13]). + Library of Tables of Marks [NMP18]. Suppose that the largest maximal subgroup of G is not core-free but simple and normal in G, and that the other maximal subgroups of G are @@ -920,3 +925,162 @@ the minimal degree for G. (This happens often for tables of almost simple groups.) + + 6.4 A JSON Interface + + We define a mapping between certain GAP objects and JSON (JavaScript Object + Notation) texts (see [JSO14]), as follows. + +  The three GAP values true, false, and fail correspond to the JSON + texts true, false, and null, respectively. + +  GAP strings correspond to JSON strings; special characters in a GAP + string (control characters ASCII 0 to 31, backslash and double quote) + are mapped as defined in JSON's specification, and other ASCII + characters are kept as they are; if a GAP string contains non-ASCII + characters, it is assumed that it is UTF-8 encoded, and one may choose + either to keep non-ASCII characters as they are, or to create an ASCII + only JSON string, using JSON's syntax for Unicode code points + (\uXXXX); in the other direction, JSON strings are assumed to be UTF-8 + encoded, and are mapped to UTF-8 encoded GAP strings, by keeping the + non-ASCII characters and converting substrings of the form \uXXXX + accordingly. + +  GAP integers (in the sense of IsInt (Reference: IsInt)) are mapped to + JSON numbers that consist of digits and optionally a leading sign + character -; in the other direction, JSON numbers of this form and + also JSON numbers that involve no decimal dots and have no negative + exponent (for example "2e3") are mapped to GAP integers. + +  GAP rationals (in the sense of IsRat (Reference: IsRat)) which are not + integers are represented by JSON floating point numbers; the JSON + representation (and hence the precision) is given by first applying + Float (Reference: Float) and then String (Reference: String). + +  GAP floats (in the sense of Chapter 'Reference: Floats' in the GAP + Reference Manual) are mapped to JSON floating point numbers; the JSON + representation (and hence the precision) is given by applying String + (Reference: String); in the other direction, JSON numbers that involve + a decimal dot or a negative exponent are mapped to GAP floats. + +  (Nested and not self-referential) dense GAP lists of objects + correspond to JSON arrays such that the list entries correspond to + each other. (Note that JSON does not support non-dense arrays.) + +  (Nested and not self-referential) GAP records correspond to JSON + objects such that both labels (which are strings in GAP and JSON) and + values correspond to each other. + + The GAP functions AGR.JsonText (6.4-2) and AGR.GapObjectOfJsonText (6.4-3) + can be used to create a JSON text from a suitable GAP object and the GAP + object that corresponds to a given JSON text, respectively. + + Note that the composition of the two functions is in general not the + identity mapping, because AGR.JsonText (6.4-2) accepts non-integer + rationals, whereas AGR.GapObjectOfJsonText (6.4-3) does not create such + objects. + + Note also that the results of AGR.JsonText (6.4-2) do not contain + information about dependencies between common subobjects. This is another + reason why applying first AGR.JsonText (6.4-2) and then + AGR.GapObjectOfJsonText (6.4-3) may yield a GAP object with different + behaviour. + + Applying AGR.JsonText (6.4-2) to a self-referential object such as [ ~ ] + will raise a recursion depth trap error. + + + 6.4-1 Why JSON? + + The aim of this JSON interface is to read and write certain data files with + GAP such that these files become easily accessible independent of GAP. The + function AGR.JsonText (6.4-2) is intended just as a prototype, variants of + this function are very likely to appear in other contexts, for example in + order to force certain line formatting or ordering of record components. + + It is not the aim of the JSON interface to provide self-contained + descriptions of arbitrary GAP objects, in order to read them into a GAP + session. Note that those GAP objects for which a JSON equivalent exists (and + many more) can be easily written to files as they are, and GAP can read them + efficiently. On the other hand, more complicated GAP objects can be written + and read via the so-called pickling, for which a framework is provided by + the GAP package IO [Neu14]. + + Here are a few situations which are handled well by pickling but which + cannot be addressed with a JSON interface. + +  Pickling and unpickling take care of common subobjects of the given + GAP object. The following example shows that the applying first + AGR.JsonText (6.4-2) and then AGR.GapObjectOfJsonText (6.4-3) may + yield an object which behaves differently. + +   Example  + gap> l:= [ [ 1 ] ];; l[2]:= l[1];; l; + [ [ 1 ], [ 1 ] ] + gap> new:= AGR.GapObjectOfJsonText( AGR.JsonText( l ) ).value; + [ [ 1 ], [ 1 ] ] + gap> Add( l[1], 2 ); l; + [ [ 1, 2 ], [ 1, 2 ] ] + gap> Add( new[1], 2 ); new; + [ [ 1, 2 ], [ 1 ] ] +  + +  GAP admits self-referential objects, for example as follows. + +   Example  + gap> l:= [];; l[1]:= l;; +  + + Pickling and unpickling take care of self-referential objects, but + AGR.JsonText (6.4-2) does not support the conversion of such objects. + + 6.4-2 AGR.JsonText + + AGR.JsonText( obj[, mode] )  function + Returns: a new mutable string that describes obj as a JSON text, or fail. + + If obj is a GAP object for which a corresponding JSON text exists, according + to the mapping described above, then such a JSON text is returned. + Otherwise, fail is returned. + + If the optional argument mode is given and has the value "ASCII" then the + result in an ASCII string, otherwise the encoding of strings that are + involved in obj is kept. + +  Example  + gap> AGR.JsonText( [] ); + "[]" + gap> AGR.JsonText( "" ); + "\"\"" + gap> AGR.JsonText( "abc\ndef\cghi" ); + "\"abc\\ndef\\u0003ghi\"" + gap> AGR.JsonText( rec() ); + "{}" + gap> AGR.JsonText( [ , 2 ] ); + fail + gap> str:= [ '\303', '\266' ];; # umlaut o + gap> json:= AGR.JsonText( str );; List( json, IntChar ); + [ 34, 195, 182, 34 ] + gap> AGR.JsonText( str, "ASCII" ); + "\"\\u00F6\"" +  + + 6.4-3 AGR.GapObjectOfJsonText + + AGR.GapObjectOfJsonText( string )  function + Returns: a new mutable record whose value component, if bound, contains a + mutable GAP object that represents the JSON text string. + + If string is a string that represents a JSON text then the result is a + record with the components value (the corresponding GAP object in the sense + of the above interface) and status (value true). Otherwise, the result is a + record with the components status (value false) and errpos (the position in + string where the string turns out to be not valid JSON). + +  Example  + gap> AGR.GapObjectOfJsonText( "{ \"a\": 1 }" ); + rec( status := true, value := rec( a := 1 ) ) + gap> AGR.GapObjectOfJsonText( "{ \"a\": x }" ); + rec( errpos := 8, status := false ) +  + diff -Nru gap-atlasrep-1.5.1/doc/chap7.html gap-atlasrep-2.1.0/doc/chap7.html --- gap-atlasrep-1.5.1/doc/chap7.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap7.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,18 +19,17 @@ -

      -
      7 Technicalities of the AtlasRep Package -
       7.1 Global Variables Used by the AtlasRep Package - + +

      + -
       7.4 Reading and Writing ATLAS Straight Line Programs + -
       7.5 Data Types Used in the ATLAS of Group Representations + -
       7.6 Filenames Used in the ATLAS of Group Representations + -
       7.7 The Tables of Contents of the ATLAS of Group Representations - + + -

      7 Technicalities of the AtlasRep Package

      -

      This chapter describes those parts of the GAP interface to the ATLAS of Group Representations that do not belong to the user interface (cf. Chapter 3).

      +

      This chapter describes those parts of the GAP interface to the ATLAS of Group Representations that do not belong to the user interface (cf. Chapter 3).

      -

      Besides global variables used for administrational purposes (see Section 7.1) and several sanity checks (see Section 7.8), they can be regarded as the interface between the data actually contained in the files and the corresponding GAP objects (see Section 7.2, 7.3, 7.4, and 7.5), and the interface between the remote and the local version of the database (see Section 7.6 and 7.7). The former interface contains functions to read and write files in MeatAxe format, which may be interesting for users familiar with MeatAxe standalones (see for example [Rin]). Other low level functions may be undocumented in the sense that they are not described in this manual. Users interested in them may look at the actual implementation in the gap directory of the package, but it may happen that this will be changed in future versions of the package.

      +

      Besides global variables used for administrational purposes (see Section 7.1) and several sanity checks (see Section 7.9), they can be regarded as the interface between the data actually contained in the files and the corresponding GAP objects (see Section 7.2, 7.3, 7.4, and 7.5), and the interface between the remote and the local version of the database (see Section 7.6 and 7.8). The former interface contains functions to read and write files in MeatAxe format, which may be interesting for users familiar with MeatAxe standalones (see for example [Rin]). Other low level functions may be undocumented in the sense that they are not described in this manual. Users interested in them may look at the actual implementation in the gap directory of the package, but it may happen that this will be changed in future versions of the package.

      -

      +

      -

      7.1 Global Variables Used by the AtlasRep Package -

      +

      7.1 Global Variables Used by the AtlasRep Package

      -

      For debugging purposes, the functions from the GAP interface to the ATLAS of Group Representations print information depending on the info level of the info classes InfoAtlasRep (7.1-1), InfoCMeatAxe (7.1-2), and InfoBBox (7.1-3) (cf. Reference: Info Functions).

      +

      For debugging purposes, AtlasRep functions print information depending on the info level of the info classes InfoAtlasRep (7.1-1), InfoCMeatAxe (7.1-2), and InfoBBox (7.1-3) (cf. Reference: Info Functions).

      -

      The info level of an info class can be changed using SetInfoLevel (Reference: SetInfoLevel). For example, the info level of InfoAtlasRep (7.1-1) can be set to the nonnegative integer n using SetInfoLevel( InfoAtlasRep, n ).

      - -

      Information about files being read can be obtained by setting the value of the global variable InfoRead1 to Print (Reference: Print).

      +

      The info level of an info class can be changed using SetInfoLevel (Reference: InfoLevel). For example, the info level of InfoAtlasRep (7.1-1) can be set to the nonnegative integer n using SetInfoLevel( InfoAtlasRep, n ).

      7.1-1 InfoAtlasRep
      -
      ‣ InfoAtlasRep( info class )
      -

      If the info level of InfoAtlasRep is at least 1 then information about fail results of functions in the AtlasRep package is printed. If the info level is at least 2 then information about calls to external programs is printed. The default level is 0, no information is printed on this level.

      +
      ‣ InfoAtlasRep( info class )
      +

      If the info level of InfoAtlasRep is at least 1 then information about fail results of AtlasRep functions is printed. If the info level is at least 2 then also information about calls to external programs is printed. The default level is 0, no information is printed on this level.

      7.1-2 InfoCMeatAxe
      -
      ‣ InfoCMeatAxe( info class )
      -

      If the info level of InfoCMeatAxe is at least 1 then information about fail results of C-MeatAxe functions is printed. The default level is zero, no information is printed on this level.

      +
      ‣ InfoCMeatAxe( info class )
      +

      If the info level of InfoCMeatAxe is at least 1 then information about fail results of C-MeatAxe functions (see Section 7.3) is printed. The default level is zero, no information is printed on this level.

      7.1-3 InfoBBox
      -
      ‣ InfoBBox( info class )
      +
      ‣ InfoBBox( info class )

      If the info level of InfoBBox is at least 1 then information about fail results of functions dealing with black box programs (see Section 6.2) is printed. The default level is 0, no information is printed on this level.

      -

      - -
      7.1-4 CMeatAxe.FastRead
      - -
      ‣ CMeatAxe.FastRead( global variable )
      -

      If this component is bound and has the value true then ScanMeatAxeFile (7.3-1) reads text files via StringFile (GAPDoc: StringFile). Otherwise each file containing a matrix over a finite field is read line by line via ReadLine (Reference: ReadLine), and the GAP matrix is constructed line by line, in a compressed representation (see Reference: Row Vectors over Finite Fields and Reference: Matrices over Finite Fields), which makes it possible to read large matrices in a reasonable amount of space. The StringFile (GAPDoc: StringFile) approach is faster but needs more intermediate space when text files containing matrices over finite fields are read.

      -

      -
      7.1-5 AGR
      +
      7.1-4 AGR
      -
      ‣ AGR( global variable )
      -

      is a record whose components are functions and data that are used by the higher level interface functions.

      +
      ‣ AGR( global variable )
      +

      is a record whose components are functions and data that are used by the high level interface functions. Some of the components are documented, see for example the index of the package manual.

      -
      7.1-6 AtlasOfGroupRepresentationsInfo
      +
      7.1-5 AtlasOfGroupRepresentationsInfo
      -
      ‣ AtlasOfGroupRepresentationsInfo( global variable )
      +
      ‣ AtlasOfGroupRepresentationsInfo( global variable )

      This is a record that is defined in the file gap/types.g of the package, with the following components.

      -

      Components corresponding to user parameters (see Section 4.3) are

      -
      -
      remote
      -

      a boolean that controls what files are available; if the value is true then GAP is allowed to try remotely accessing any ATLAS file from the servers (see below) and thus all files listed in the global table of contents are available, if the value is false then GAP may access only those files that are stored in the database directories of the local GAP installation (see Section 4.3-1),

      - -
      -
      servers
      -

      a list of pairs [ server, path ], where server is a string denoting the http address of a server where files can be fetched that are not stored in the local database, and path is a string describing the path where the data directories on the server reside,

      +
      GAPnames
      +

      a list of pairs, each containing the GAP name and the ATLAS-file name of a group, see Section 3.2,

      -
      wget
      -

      controls whether the GAP package IO [Neu14] or the external program wget is used to fetch data files, see 4.3-3,

      +
      notified
      +

      a list used for administrating extensions of the database (see Chapter 5); the value is changed by AtlasOfGroupRepresentationsNotifyData (5.1-1) and AtlasOfGroupRepresentationsForgetData (5.1-2),

      -
      compress
      -

      a boolean that controls whether MeatAxe format text files are stored in compressed form; if the value is true then these files are compressed with gzip after they have been fetched from a server, see Section 4.3-4,

      +
      characterinfo, permrepinfo, ringinfo
      +

      additional information about representations, concerning the afforded characters, the point stabilizers of permutation representations, and the rings of definition of matrix representations; this information is used by DisplayAtlasInfo (3.5-1),

      -
      displayFunction
      -

      the function that is used by DisplayAtlasInfo (3.5-1) for printing the formatted data, see Section 4.3-5,

      +
      TableOfContents
      +

      a record with at most the components core, internal, local, merged, types, and the identifiers of database extensions. The value of the component types is set in AGR.DeclareDataType (7.5-1), and the values of the other components are created by AtlasOfGroupRepresentationsNotifyData (5.1-1).

      accessFunctions
      -

      a list of records, each describing how to access the data files, see Sections 4.3-6 and 7.2, and

      - -
      -
      markprivate
      -

      a string used in DisplayAtlasInfo (3.5-1) to mark private data, see Section  5.2.

      +

      a list of records, each describing how to access the data files, see Sections 4.2-6 and 7.2, and

      -

      System components (which are computed automatically) are

      +

      +

      7.2 How to Customize the Access to Data files

      -
      -
      GAPnames
      -

      a list of pairs, each containing the GAP name and the ATLAS-file name of a group, see Section 3.2,

      +

      By default, locally available data files are stored in prescribed directories, and the files are exactly the text files that have been downloaded from appropriate places in the internet. However, a more flexible approach may be useful.

      -
      -
      groupnames
      -

      a list of triples, each containing at the first position the name of the directory on each server that contains data about the group G in question, at the second position the name of the (usually simple) group for which a subdirectory exists that contains the data about G, and at the third position the ATLAS-file name used for G, see Section 7.6,

      +

      First, one may want to use different file formats, for example MeatAxe binary files may be provided parallel to MeatAxe text files. Second, one may want to use a different directory structure, for example the same structure as used on some server –this makes sense for example if a local mirror of a server is available, because then one can read the server files directly, without transferring/copying them to another directory.

      -
      -
      private
      -

      a list of pairs of strings used for administrating private data (see Chapter 5); the value is changed by AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1) and AtlasOfGroupRepresentationsForgetPrivateDirectory (5.1-2),

      +

      In order to achieve this (and perhaps more), we admit to customize the meaning of the following three access steps.

      + + +
      +
      Are the required data locally available?
      +

      There may be different file formats available, such as text or binary files, and it may happen that the data are available in one file or are distributed to several files.

      -
      characterinfo, permrepinfo, ringinfo
      -

      additional information about representations, concerning the characters afforded, the point stabilizers of permutation representations, and the ring of definition of matrix representations; this information is used by DisplayAtlasInfo (3.5-1),

      +
      How can a file be made locally available?
      +

      A different remote file may be fetched, or some postprocessing may be required.

      -
      TableOfContents
      -

      a record with at most the components local, remote, types, and the names of private data directories. The values of the components local and remote can be computed automatically by ReloadAtlasTableOfContents (4.2-1), the value of the component types is set in AGR.DeclareDataType (7.5-1), and the values of the components for local data directories are created by AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1).

      +
      How is the data of a file accessed by GAP?
      +

      A different function may be needed to evaluate the file contents.

      -

      - -

      7.2 How to Customize the Access to Data files

      - -

      We discuss the three steps listed in Section 4.3-6.

      - -

      For creating an overview of the locally available data, the first of these steps must be available independent of actually accessing the file in question. For updating the local copy of the server data, the second of the above steps must be available independent of the third one. Therefore, the package provides the possibility to extend the default behaviour by adding new records to the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-6). Its components are as follows.

      +

      For creating an overview of the locally available data, the first of these steps must be available independent of actually accessing the file in question. For updating the local copy of the server data, the second of the above steps must be available independent of the third one. Therefore, the package provides the possibility to extend the default behaviour by adding new records to the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-5). The relevant record components are as follows.

      +
      description
      +

      This must be a short string that describes for which kinds of files the functions in the current record are intended, which file formats are supported etc. The value is used as key in the user preference FileAccessFunctions, see Section 4.2-6.

      + +
      -location( filename, groupname, dirname, - type ) +location( files, type )
      -

      Let filename be the default filename (without path) of the required file, or a list of such filenames. Let groupname be the ATLAS name of the group to which the data in these files belong, dirname be the default directory name (one of "datagens", "dataword", or the dirid value of a private directory, see AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1)), and type be the data type (see AGR.DeclareDataType (7.5-1)). This function must return either the absolute path(s) where the mechanism implemented by the current record expects the local version of the given file(s), or fail if this function does not feel responsible for these file(s). In the latter case, the location function in another record will know a path.

      +

      Let files be a list of pairs [ dirname, filename ], and type be the data type (see AGR.DeclareDataType (7.5-1)) to which the files belong. This function must return either the absolute paths where the mechanism implemented by the current record expects the local version of the given files, or fail if this function does not feel responsible for these files.

      -

      The file(s) is/are regarded as not locally available if all installed location functions return either fail or paths of nonexisting files, in the sense of IsExistingFile (Reference: IsExistingFile).

      +

      The files are regarded as not locally available if all installed location functions return either fail or paths of nonexisting files, in the sense of IsExistingFile (Reference: IsExistingFile).

      -fetch( filepath, filename, groupname, - dirname, type ) +fetch( filepath, filename, dirname, type )
      -

      This function is called when a file is not locally available and if the location function in the current record has returned a path or a list of paths. The arguments dirname and type must be the same as for the location function, and filepath and filename must be strings (not lists of strings).

      +

      This function is called if a file is not locally available and if the location function in the current record has returned a list of paths. The argument type must be the same as for the location function, and filepath and filename must be strings (not lists of strings).

      The return value must be true if the function succeeded with making the file locally available (including postprocessing if applicable), and false otherwise.

      -
      contents( filepath, type )
      -

      This function is called when the location function in the current record has returned the path(s) filepath, and if either these are paths of existing files or the fetch function in the current record has been called for these paths, and the return value was true. The argument type must be the same as for the location and the fetch functions.

      +
      contents( files, type, filepaths )
      +

      This function is called when the location function in the current record has returned the path(s) filepath, and if either these are paths of existing files or the fetch function in the current record has been called for these paths, and the return value was true. The first three arguments must be the same as for the location function.

      The return value must be the contents of the file(s), in the sense that the GAP matrix, matrix list, permutation, permutation list, or program described by the file(s) is returned. This means that besides reading the file(s) via the appropriate function, interpreting the contents may be necessary.

      -
      description
      -

      This must be a short string that describes for which kinds of files the functions in the current record are intended, which file formats are supported etc. The value is used by AtlasOfGroupRepresentationsUserParameters (4.3-8).

      - -
      -
      active
      -

      The current accessFunctions record is ignored by AGR.FileContents (7.6-2) if the value is not true.

      - -
      -

      In AGR.FileContents (7.6-2), the records in the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-6) are considered in reversed order.

      - -

      By default, the accessFunctions list contains three records. Only for one of them, the active component has the value true. One of the other two records can be used to change the access to permutation representations and to matrix representations over finite fields such that MeatAxe binary files are transferred and read instead of MeatAxe text files. The fourth record makes sense only if a local server is accessible, i. e., if the server files can be read directly, without being transferred into the data directories of the package.

      +

      In AGR.FileContents (7.6-2), those records in the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-5) are considered –in reversed order– whose description component occurs in the user preference FileAccessFunctions, see Section 4.2-6.

      @@ -247,16 +217,16 @@
      7.3-1 ScanMeatAxeFile
      -
      ‣ ScanMeatAxeFile( filename[, q][, "string"] )( function )
      +
      ‣ ScanMeatAxeFile( filename[, q][, "string"] )( function )

      Returns: the matrix or list of permutations stored in the file or encoded by the string.

      Let filename be the name of a GAP readable file (see Reference: Filename) that contains a matrix or a permutation or a list of permutations in MeatAxe text format (see the section about the program zcv in the C-MeatAxe documentation [Rin]), and let q be a prime power. ScanMeatAxeFile returns the corresponding GAP matrix or list of permutations, respectively.

      -

      If the file contains a matrix then the way how it is read by ScanMeatAxeFile depends on the value of the global variable CMeatAxe.FastRead (7.1-4).

      +

      If the file contains a matrix then the way how it is read by ScanMeatAxeFile depends on the value of the user preference HowToReadMeatAxeTextFiles, see Section 4.2-8.

      If the parameter q is given then the result matrix is represented over the field with q elements, the default for q is the field size stored in the file.

      -

      If the file contains a list of permutations then it is read with StringFile (GAPDoc: StringFile); the parameter q, if given, is ignored in this case.

      +

      If the file contains a list of permutations then it is read with StringFile (GAPDoc: StringFile); the parameter q, if given, is ignored in this case.

      If the string "string" is entered as the third argument then the first argument must be a string as obtained by reading a file in MeatAxe text format as a text stream (see InputTextFile (Reference: InputTextFile)). Also in this case, ScanMeatAxeFile returns the corresponding GAP matrix or list of permutations, respectively.

      @@ -264,18 +234,21 @@
      7.3-2 MeatAxeString
      -
      ‣ MeatAxeString( mat, q )( operation )
      -
      ‣ MeatAxeString( perms, degree )( operation )
      -
      ‣ MeatAxeString( perm, q, dims )( operation )
      -

      Returns: a string encoding the GAP objects given as input in MeatAxe format.

      +
      ‣ MeatAxeString( mat, q )( operation )
      +
      ‣ MeatAxeString( perms, degree )( operation )
      +
      ‣ MeatAxeString( perm, q, dims )( operation )
      +
      ‣ MeatAxeString( intmat )( operation )
      +

      Returns: a string encoding the GAP objects given as input in C-MeatAxe text format, see [Rin].

      -

      In the first form, for a matrix mat whose entries lie in the finite field with q elements, MeatAxeString returns a string that encodes mat as a matrix over GF(q), in MeatAxe text format.

      +

      In the first form, for a matrix mat whose entries lie in the finite field with q elements, MeatAxeString returns a string that encodes mat as a matrix over GF(q).

      -

      In the second form, for a nonempty list perms of permutations that move only points up to the positive integer degree, MeatAxeString returns a string that encodes perms as permutations of degree degree, in C-MeatAxe text format (see [Rin]).

      +

      In the second form, for a nonempty list perms of permutations that move only points up to the positive integer degree, MeatAxeString returns a string that encodes perms as permutations of degree degree.

      In the third form, for a permutation perm with largest moved point n, say, a prime power q, and a list dims of length two containing two positive integers larger than or equal to n, MeatAxeString returns a string that encodes perm as a matrix over GF(q), of dimensions dims, whose first n rows and columns describe the permutation matrix corresponding to perm, and the remaining rows and columns are zero.

      -

      When strings are printed to files using PrintTo (Reference: PrintTo) or AppendTo (Reference: AppendTo) then line breaks are inserted whenever lines exceed the number of characters given by the second entry of the list returned by SizeScreen (Reference: SizeScreen), see Reference: Operations for Output Streams. This behaviour is not desirable for creating data files. So the recommended functions for printing the result of MeatAxeString to a file are FileString (GAPDoc: FileString) and WriteAll (Reference: WriteAll).

      +

      In the fourth form, for a matrix intmat of integers, MeatAxeString returns a string that encodes intmat as an integer matrix.

      + +

      When strings are printed to files using PrintTo (Reference: PrintTo) or AppendTo (Reference: AppendTo) then line breaks are inserted whenever lines exceed the number of characters given by the second entry of the list returned by SizeScreen (Reference: SizeScreen), see Reference: Operations for Output Streams. This behaviour is not desirable for creating data files. So the recommended functions for printing the result of MeatAxeString to a file are FileString (GAPDoc: FileString) and WriteAll (Reference: WriteAll).

      @@ -326,10 +299,10 @@
       
       
      7.3-3 FFList
      -
      ‣ FFList( F )( function )
      +
      ‣ FFList( F )( function )

      Returns: a list of elements in the given finite field.

      -
      ‣ FFLists( global variable )
      +
      ‣ FFLists( global variable )

      FFList is a utility program for the conversion of vectors and matrices from MeatAxe format to GAP format and vice versa. It is used by ScanMeatAxeFile (7.3-1) and MeatAxeString (7.3-2).

      For a finite field F, FFList returns a list l giving the correspondence between the MeatAxe numbering and the GAP numbering of the elements in F.

      @@ -346,14 +319,16 @@ true
      +

      The MeatAxe defines the bijection between the elements in the field with q = p^d elements and the set { 0, 1, ..., q-1 } of integers by assigning the field element ∑_{i=0}^{d-1} c_i z^i to the integer ∑_{i=0}^{d-1} c_i p^i, where the c_i are in the set { 0, 1, ..., p-1 } and z is the primitive root of the field with q elements that corresponds to the residue class of the indeterminate, modulo the ideal spanned by the Conway polynomial of degree d over the field with p elements.

      +

      7.3-4 CMtxBinaryFFMatOrPerm
      -
      ‣ CMtxBinaryFFMatOrPerm( elm, def, outfile[, base] )( function )
      +
      ‣ CMtxBinaryFFMatOrPerm( elm, def, outfile[, base] )( function )

      Let the pair (elm, def) be either of the form (M, q) where M is a matrix over a finite field F, say, with q ≤ 256 elements, or of the form (π, n) where π is a permutation with largest moved point at most n. Let outfile be a string. CMtxBinaryFFMatOrPerm writes the C-MeatAxe binary format of M, viewed as a matrix over F, or of π, viewed as a permutation on the points up to n, to the file with name outfile.

      -

      In the case of a permutation π, the optional argument base prescribes whether the binary file contains the points from 0 to deg- 1 (base= 0, supported by version 2.4 of the C-MeatAxe) or the points from 1 to deg (base= 1, supported by older versions of the C-MeatAxe). The default for base is given by the value of the user preference BaseOfMeatAxePermutation, see Section 4.3-11.

      +

      In the case of a permutation π, the optional argument base prescribes whether the binary file contains the points from 0 to deg- 1 (base= 0, supported by version 2.4 of the C-MeatAxe) or the points from 1 to deg (base= 1, supported by older versions of the C-MeatAxe). The default for base is given by the value of the user preference BaseOfMeatAxePermutation, see Section 4.2-11.

      (The binary format is described in the C-MeatAxe manual [Rin].)

      @@ -378,7 +353,7 @@
      7.3-5 FFMatOrPermCMtxBinary
      -
      ‣ FFMatOrPermCMtxBinary( fname )( function )
      +
      ‣ FFMatOrPermCMtxBinary( fname )( function )

      Returns: the matrix or permutation stored in the file.

      Let fname be the name of a file that contains the C-MeatAxe binary format of a matrix over a finite field or of a permutation, as is described in [Rin]. FFMatOrPermCMtxBinary returns the corresponding GAP matrix or permutation.

      @@ -399,7 +374,7 @@ true
      -

      +

      7.4 Reading and Writing ATLAS Straight Line Programs

      @@ -407,8 +382,8 @@
      7.4-1 ScanStraightLineProgram
      -
      ‣ ScanStraightLineProgram( filename[, "string"] )( function )
      -

      Returns: a record containing the straight line program.

      +
      ‣ ScanStraightLineProgram( filename[, "string"] )( function )
      +

      Returns: a record containing the straight line program, or fail.

      Let filename be the name of a file that contains a straight line program in the sense that it consists only of lines in the following form.

      @@ -477,7 +452,7 @@

      If the string "string" is entered as the second argument then the first argument must be a string as obtained by reading a file in MeatAxe text format as a text stream (see InputTextFile (Reference: InputTextFile)). Also in this case, ScanStraightLineProgram returns either a record with the corresponding GAP straight line program or fail.

      -

      If the input describes a straight line program that computes certain class representatives of the group in question then the result record also contains the component outputs. Its value is a list of strings, the entry at position i denoting the name of the class in which the i output of the straight line program lies; see Section 3.4 for the definition of the class names that occur.

      +

      If the input describes a straight line program that computes certain class representatives of the group in question then the result record also contains the component outputs. Its value is a list of strings, the entry at position i denoting the name of the class in which the i output of the straight line program lies; see Section 3.4 for the definition of the class names that occur.

      Such straight line programs must end with a sequence of output specifications of the following form.

      @@ -493,15 +468,15 @@
      7.4-2 AtlasStringOfProgram
      -
      ‣ AtlasStringOfProgram( prog[, outputnames] )( function )
      -
      ‣ AtlasStringOfProgram( prog[, "mtx"] )( function )
      +
      ‣ AtlasStringOfProgram( prog[, outputnames] )( function )
      +
      ‣ AtlasStringOfProgram( prog, "mtx" )( function )

      Returns: a string encoding the straight line program/decision in the format used in ATLAS files.

      -

      For a straight line program or straight line decision prog (see IsStraightLineProgram (Reference: IsStraightLineProgram) and IsStraightLineDecision (6.1-1)), this function returns a string describing the input format of an equivalent straight line program or straight line decision as used in the ATLAS of Group Representations, that is, the lines are of the form described in ScanStraightLineProgram (7.4-1).

      +

      For a straight line program or straight line decision prog (see IsStraightLineProgram (Reference: IsStraightLineProgram) and IsStraightLineDecision (6.1-1)), this function returns a string describing the input format of an equivalent straight line program or straight line decision as used in the data files, that is, the lines are of the form described in ScanStraightLineProgram (7.4-1).

      A list of strings that is given as the optional second argument outputnames is interpreted as the class names corresponding to the outputs; this argument has the effect that appropriate echo statements appear in the result string.

      -

      If the string "mtx" is given as the second argument then the result has the format used in the C-MeatAxe (see [Rin]) rather than the format described in Section 7.4. (Note that the C-MeatAxe format does not make sense if the argument outputnames is given, and that this format does not support inp and oup statements.)

      +

      If the string "mtx" is given as the second argument then the result has the format used in the C-MeatAxe (see [Rin]) rather than the format described for ScanStraightLineProgram (7.4-1). (Note that the C-MeatAxe format does not make sense if the argument outputnames is given, and that this format does not support inp and oup statements.)

      The argument prog must not be a black box program (see IsBBoxProgram (6.2-1)).

      @@ -557,9 +532,9 @@ "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5\n"
      -

      +

      -

      7.5 Data Types Used in the ATLAS of Group Representations

      +

      7.5 Data Types Used in the AtlasRep Package

      Each representation or program that is administrated by the AtlasRep package belongs to a unique data type. Informally, examples of data types are "permutation representation", "matrix representation over the integers", or "straight line program for computing class representatives".

      @@ -573,13 +548,13 @@
    • a line format of its own for the output produced by DisplayAtlasInfo (3.5-1) when called with first argument a group name,

    • -
    • an input format of its own for AtlasProgram (3.5-3),

      +
    • an input format of its own for AtlasProgram (3.5-4),

    • -
    • an input format of its own for OneAtlasGeneratingSetInfo (3.5-5), and

      +
    • an input format of its own for OneAtlasGeneratingSetInfo (3.5-6), and

    • -
    • specific tests for the data of this data type; these functions are used by the global tests described in Section 7.8.

      +
    • specific tests for the data of this data type; these functions are used by the global tests described in Section 7.9.

    @@ -589,8 +564,8 @@
    7.5-1 AGR.DeclareDataType
    -
    ‣ AGR.DeclareDataType( kind, name, record )( function )
    -

    Let kind be one of the strings "rep" or "prg", and record be a record. AGR.DeclareDataType declares a new data type of representations (if kind is "rep") or of programs (if kind is "prg"). For each group used in the AtlasRep package, the record that contains the information about the data will have a component name whose value is a list containing the data about the new type. Examples of name are "perm", "matff", and "classes".

    +
    ‣ AGR.DeclareDataType( kind, name, record )( function )
    +

    Let kind be one of the strings "rep" or "prg", and record be a record. If kind is "rep" then AGR.DeclareDataType declares a new data type of representations, if kind is "prg" then it declares a new data type of programs. The string name is the name of the type, for example "perm", "matff", or "classes". AtlasRep stores the data for each group internally in a record whose component name holds the list of the data about the type with this name.

    Mandatory components of record are

    @@ -605,11 +580,11 @@
    ReadAndInterpretDefault
    -

    This is the function that does the work for the default contents value of the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-6), see Section 7.2. This function must take a path and return the GAP object given by this file.

    +

    This is the function that does the work for the default contents value of the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-5), see Section 7.2. This function must take a path and return the GAP object given by this file.

    AddDescribingComponents (for rep only)
    -

    This function takes two arguments, a record (that will be returned by AtlasGenerators (3.5-2), OneAtlasGeneratingSetInfo (3.5-5), or AllAtlasGeneratingSetInfos (3.5-6)) and the type record record. It sets the components p, dim, id, and ring that are promised for return values of the abovementioned three functions.

    +

    This function takes two arguments, a record (that will be returned by AtlasGenerators (3.5-3), OneAtlasGeneratingSetInfo (3.5-6), or AllAtlasGeneratingSetInfos (3.5-7)) and the type record record. It sets the components p, dim, id, and ring that are promised for return values of the abovementioned three functions.

    DisplayGroup (for rep only)
    @@ -626,139 +601,139 @@
    DisplayPRG (for prg only)
    -

    This is used in DisplayAtlasInfo (3.5-1) for ATLAS programs. The value must be a function that takes four arguments (a list of tables of contents to examine, the name of the given group, a list of integers or true for the required standardization, and a list of all available standardizations), and returns the list of lines (strings) to be printed as the information about the available programs of the current type and for the given group. (The default is to return an empty list.)

    +

    This is used in DisplayAtlasInfo (3.5-1) for ATLAS programs. The value must be a function that takes four arguments (a list of tables of contents to examine, a list containing the GAP name and the ATLAS name of the given group, a list of integers or true for the required standardization, and a list of all available standardizations), and returns the list of lines (strings) to be printed as the information about the available programs of the current type and for the given group. (The default is to return an empty list.)

    AccessGroupCondition (for rep only)
    -

    This is used in DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo (3.5-5). The value must be a function that takes two arguments (a list as returned by OneAtlasGeneratingSetInfo (3.5-5), and a list of conditions), and returns true or false, depending on whether the first argument satisfies the conditions. (The default value is ReturnFalse (Reference: ReturnFalse).)

    +

    This is used in DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo (3.5-6). The value must be a function that takes two arguments (a list as returned by OneAtlasGeneratingSetInfo (3.5-6), and a list of conditions), and returns true or false, depending on whether the first argument satisfies the conditions. (The default value is ReturnFalse (Reference: ReturnFalse).)

    The function must support conditions such as [ IsPermGroup, true ] and [ NrMovedPoints, [ 5, 6 ] ], in general a list of functions followed by a prescribed value, a list of prescribed values, another (unary) function, or the string "minimal". For an overview of the interesting functions, see DisplayAtlasInfo (3.5-1).

    AccessPRG (for prg only)
    -

    This is used in AtlasProgram (3.5-3). The value must be a function that takes three arguments (the record with the information about the given group in the current table of contents, an integer or a list of integers or true for the required standardization, and a list of conditions given by the optional arguments of AtlasProgram (3.5-3)), and returns either fail or a list that together with the group name forms the identifier of a program that matches the conditions. (The default value is ReturnFail (Reference: ReturnFail).)

    +

    This is used in AtlasProgram (3.5-4). The value must be a function that takes four arguments (the current table of contents, the group name, an integer or a list of integers or true for the required standardization, and a list of conditions given by the optional arguments of AtlasProgram (3.5-4)), and returns either fail or a list that together with the group name forms the identifier of a program that matches the conditions. (The default value is ReturnFail (Reference: ReturnFail).)

    AtlasProgram (for prg only)
    -

    This is used in AtlasProgram (3.5-3) to create the result value from the identifier. (The default value is AtlasProgramDefault, which works whenever the second entry of the identifier is the filename; this is not the case for example if the program is the composition of several programs.)

    +

    This is used in AtlasProgram (3.5-4) to create the result value from the identifier. (The default value is AtlasProgramDefault, which works whenever the second entry of the identifier is the filename; this is not the case for example if the program is the composition of several programs.)

    AtlasProgramInfo (for prg only)
    -

    This is used in AtlasProgramInfo (3.5-4) to create the result value from the identifier. (The default value is AtlasProgramDefault.)

    +

    This is used in AtlasProgramInfo (3.5-5) to create the result value from the identifier. (The default value is AtlasProgramDefault.)

    TOCEntryString
    -

    This is used in StoreAtlasTableOfContents (4.2-2). The value must be a function that takes two arguments (the name name of the type and a list as returned by AGR.ParseFilenameFormat (7.6-1) and returns a string that describes the appropriate function call. (The default value is TOCEntryStringDefault.)

    +

    This is used in StringOfAtlasTableOfContents (5.1-3). The value must be a function that takes two or three arguments (the name name of the type, a list as returned by AGR.ParseFilenameFormat (7.6-1), and optionally a string that indicates the "remote" format) and returns a string that describes the appropriate data format. (The default value is TOCEntryStringDefault.)

    PostprocessFileInfo
    -

    This is used in the construction of a table of contents via ReloadAtlasTableOfContents (4.2-1), for testing or rearranging the data of the current table of contents. The value must be a function that takes two arguments, the table of contents record and the record in it that belongs to one fixed group. (The default function does nothing.)

    +

    This is used in the construction of a table of contents for testing or rearranging the data of the current table of contents. The value must be a function that takes two arguments, the table of contents record and the record in it that belongs to one fixed group. (The default function does nothing.)

    SortTOCEntries
    -

    This is used in the construction of a table of contents (see ReloadAtlasTableOfContents (4.2-1)), for sorting the entries after they have been added and after the value of the component PostprocessFileInfo has been called. The value must be a function that takes a list as returned by AGR.ParseFilenameFormat (7.6-1), and returns the sorting key. (There is no default value, which means that no sorting is needed.)

    +

    This is used in the construction of a table of contents for sorting the entries after they have been added and after the value of the component PostprocessFileInfo has been called. The value must be a function that takes a list as returned by AGR.ParseFilenameFormat (7.6-1), and returns the sorting key. (There is no default value, which means that no sorting is needed.)

    TestFileHeaders (for rep only)
    -

    This is used in the function AGR.Test.FileHeaders. The value must be a function that takes the same four arguments as AGR.FileContents (7.6-2), except that the first argument "datagens" can be replaced by "local" and that the third argument is a list as returned by AGR.ParseFilenameFormat (7.6-1). (The default value is ReturnTrue (Reference: ReturnTrue).)

    +

    This is used in the function AGR.Test.FileHeaders. The value must be a function that takes the same four arguments as AGR.FileContents (7.6-2), except that the third argument is a list as returned by AGR.ParseFilenameFormat (7.6-1). (The default value is ReturnTrue (Reference: ReturnTrue).)

    TestFiles (for rep only)
    -

    This is used in the function AGR.Test.Files. The format of the value and the default are the same as for the value of the component TestFileHeaders.

    +

    This is used in the function AGR.Test.Files. The format of the value and the default are the same as for the component TestFileHeaders.

    TestWords (for prg only)
    -

    This is used in the function AGR.Test.Words. The value must be a function that takes five arguments where the first four are the same arguments as for AGR.FileContents (7.6-2), except that the first argument "dataword" can be replaced by "local", and the fifth argument is true or false, indicating verbose mode or not.

    +

    This is used in the function AGR.Test.Words. The value must be a function that takes five arguments where the first four are the same arguments as for AGR.FileContents (7.6-2), except that the fifth argument is true or false, indicating verbose mode or not.

    -

    +

    -

    7.6 Filenames Used in the ATLAS of Group Representations

    +

    7.6 Filenames Used in the AtlasRep Package

    -

    The data of each local GAP version of the ATLAS of Group Representations are either private (see Chapter 5) or are stored in the two directories datagens and dataword. In the following, we describe the format of filenames in the latter two directories, as a reference of the "official" part of the ATLAS.

    +

    AtlasRep expects that the filename of each data file describes the contents of the file. This section lists the definitions of the supported structures of filenames.

    -

    In the directory datagens, the generators for the representations available are stored, the directory dataword contains the programs to compute conjugacy class representatives, generators of maximal subgroups, images of generators under automorphisms of a given group G from standard generators of G, and to check and compute standard generators (see Section 3.3).

    +

    Each filename consists of two parts, separated by a minus sign -. The first part is always of the form groupnameGi, where the integer i denotes the i-th set of standard generators for the group G, say, with ATLAS-file name groupname (see 3.2). The translations of the name groupname to the name(s) used within GAP is given by the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5).

    -

    The name of each data file in the ATLAS of Group Representations describes the contents of the file. This section lists the definitions of the filenames used.

    - -

    Each filename consists of two parts, separated by a minus sign -. The first part is always of the form groupnameGi, where the integer i denotes the i-th set of standard generators for the group G, say, with ATLAS-file name groupname (see 3.2). The translations of the name groupname to the name(s) used within GAP is given by the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-6).

    - -

    The filenames in the directory dataword have one of the following forms. In each of these cases, the suffix Wn means that n is the version number of the program.

    +

    The names of files that contain straight line programs or straight line decisions have one of the following forms. In each of these cases, the suffix Wn means that n is the version number of the program.

    -
    groupnameGi-cycWn
    +
    groupnameGi-cycWn

    In this case, the file contains a straight line program that returns a list of representatives of generators of maximally cyclic subgroups of G. An example is Co1G1-cycW1.

    -
    groupnameGi-cclsWn
    +
    groupnameGi-cclsWn

    In this case, the file contains a straight line program that returns a list of conjugacy class representatives of G. An example is RuG1-cclsW1.

    -
    groupnameGicycWn-cclsWm
    -

    In this case, the file contains a straight line program that takes the return value of the program in the file groupnameGi-cycWn (see above), and returns a list of conjugacy class representatives of G. An example is M11G1cycW1-cclsW1.

    +
    groupnameGicycWn-cclsWm
    +

    In this case, the file contains a straight line program that takes the return value of the program in the file groupnameGi-cycWn (see above), and returns a list of conjugacy class representatives of G. An example is M11G1cycW1-cclsW1.

    + +
    +
    groupnameGi-maxkWn
    +

    In this case, the file contains a straight line program that takes generators of G w. r. t. the i-th set of standard generators, and returns a list of generators (in general not standard generators) for a subgroup U in the k-th class of maximal subgroups of G. An example is J1G1-max7W1.

    -
    groupnameGi-maxkWn
    -

    In this case, the file contains a straight line program that takes generators of G w.r.t. the i-th set of standard generators, and returns a list of generators (in general not standard generators) for a subgroup U in the k-th class of maximal subgroups of G. An example is J1G1-max7W1.

    +
    groupnameGimaxkWn-subgroupnameGjWm
    +

    In this case, the file contains a straight line program that takes the return value of the program in the file groupnameGi-maxkWn (see above), which are generators for a group U, say; subgroupname is a name for U, and the return value is a list of standard generators for U, w. r. t. the j-th set of standard generators. (Of course this implies that the groups in the k-th class of maximal subgroups of G are isomorphic to the group with name subgroupname.) An example is J1G1max1W1-L211G1W1; the first class of maximal subgroups of the Janko group J_1 consists of groups isomorphic to the linear group L_2(11), for which standard generators are defined.

    -
    groupnameGimaxkWn-subgroupnameGjWm
    -

    In this case, the file contains a straight line program that takes the return value of the program in the file groupnameGi-maxkWn (see above), which are generators for a group U, say; subgroupname is a name for U, and the return value is a list of standard generators for U, w.r.t. the j-th set of standard generators. (Of course this implies that the groups in the k-th class of maximal subgroups of G are isomorphic to the group with name subgroupname.) An example is J1G1max1W1-L211G1W1; the first class of maximal subgroups of the Janko group J_1 consists of groups isomorphic to the linear group L_2(11), for which standard generators are defined.

    +
    groupnameGi-aoutnameWn
    +

    In this case, the file contains a straight line program that takes generators of G w. r. t. the i-th set of standard generators, and returns the list of their images under the outer automorphism α of G given by the name outname; if this name is empty then α is the unique nontrivial outer automorphism of G; if it is a positive integer k then α is a generator of the unique cyclic order k subgroup of the outer automorphism group of G; if it is of the form 2_1 or 2a, 4_2 or 4b, 3_3 or 3c ... then α generates the cyclic group of automorphisms induced on G by G.2_1, G.4_2, G.3_3 ...; finally, if it is of the form kpd, with k one of the above forms and d an integer then d denotes the number of dashes appended to the automorphism described by k; if d = 1 then d can be omitted. Examples are A5G1-aW1, L34G1-a2_1W1, U43G1-a2_3pW1, and O8p3G1-a2_2p5W1; these file names describe the outer order 2 automorphism of A_5 (induced by the action of S_5) and the order 2 automorphisms of L_3(4), U_4(3), and O_8^+(3) induced by the actions of L_3(4).2_1, U_4(3).2_2^', and O_8^+(3).2_2^{'''''}, respectively.

    -
    groupnameGi-aoutnameWn
    -

    In this case, the file contains a straight line program that takes generators of G w.r.t. the i-th set of standard generators, and returns the list of their images under the outer automorphism α of G given by the name outname; if this name is empty then α is the unique nontrivial outer automorphism of G; if it is a positive integer k then α is a generator of the unique cyclic order k subgroup of the outer automorphism group of G; if it is of the form 2_1 or 2a, 4_2 or 4b, 3_3 or 3c ... then α generates the cyclic group of automorphisms induced on G by G.2_1, G.4_2, G.3_3 ...; finally, if it is of the form kpd, with k one of the above forms and d an integer then d denotes the number of dashes appended to the automorphism described by k; if d = 1 then d can be omitted. Examples are A5G1-aW1, L34G1-a2_1W1, U43G1-a2_3pW1, and O8p3G1-a2_2p5W1; these file names describe the outer order 2 automorphism of A_5 (induced by the action of S_5) and the order 2 automorphisms of L_3(4), U_4(3), and O_8^+(3) induced by the actions of L_3(4).2_1, U_4(3).2_2^', and O_8^+(3).2_2^{'''''}, respectively.

    +
    groupnameGi-kerfactgroupnameWn
    +

    In this case, the file contains a straight line program that takes generators of G w. r. t. the i-th set of standard generators, and returns generators of the kernel of an epimorphism that maps G to a group with ATLAS-file name factgroupname. An example is 2A5G1-kerA5W1.

    -
    groupnameGi-GjWn
    -

    In this case, the file contains a straight line program that takes generators of G w.r.t. the i-th set of standard generators, and returns standard generators of G w.r.t. the j-th set of standard generators. An example is L35G1-G2W1.

    +
    groupnameGi-GjWn
    +

    In this case, the file contains a straight line program that takes generators of G w. r. t. the i-th set of standard generators, and returns standard generators of G w. r. t. the j-th set of standard generators. An example is L35G1-G2W1.

    -
    groupnameGi-checkn
    -

    In this case, the file contains a straight line decision that takes generators of G, and returns true if these generators are standard generators w.r.t. the i-th standardization, and false otherwise.

    +
    groupnameGi-checkn
    +

    In this case, the file contains a straight line decision that takes generators of G, and returns true if these generators are standard generators w. r. t. the i-th standardization, and false otherwise.

    -
    groupnameGi-Pn
    -

    In this case, the file contains a straight line decision that takes some group elements, and returns true if these elements are standard generators for G, w.r.t. the i-th standardization, and false otherwise.

    +
    groupnameGi-Pn
    +

    In this case, the file contains a straight line decision that takes some group elements, and returns true if these elements are standard generators for G, w. r. t. the i-th standardization, and false otherwise.

    -
    groupnameGi-findn
    -

    In this case, the file contains a black box program that takes a group, and returns (if it is successful) a set of standard generators for G, w.r.t. the i-th standardization.

    +
    groupnameGi-findn
    +

    In this case, the file contains a black box program that takes a group, and returns (if it is successful) a set of standard generators for G, w. r. t. the i-th standardization.

    -
    groupnameGi-XdescrWn
    -

    In this case, the file contains a straight line program that takes generators of G w.r.t. the i-th set of standard generators, and whose return value corresponds to descr. This format is used only in private extensions (see Chapter 5), such a script can be accessed with descr as the third argument of AtlasProgram (3.5-3).

    +
    groupnameGi-XdescrWn
    +

    In this case, the file contains a straight line program that takes generators of G w. r. t. the i-th set of standard generators, and whose return value corresponds to descr. This format is used only in private extensions (see Chapter 5), such a script can be accessed with descr as the third argument of AtlasProgram (3.5-4).

    -

    The filenames in the directory datagens have one of the following forms. In each of these cases, id is a (possibly empty) string that starts with a lowercase alphabet letter (see IsLowerAlphaChar (Reference: IsLowerAlphaChar)), and m is a nonnegative integer, meaning that the generators are written w.r.t. the m-th basis (the meaning is defined by the ATLAS developers).

    +

    The names of files that contain group generators have one of the following forms. In each of these cases, id is a (possibly empty) string that starts with a lowercase alphabet letter (see IsLowerAlphaChar (Reference: IsLowerAlphaChar)), and m is a nonnegative integer, meaning that the generators are written w. r. t. the m-th basis (the meaning is defined by the ATLAS developers).

    -
    groupnameGi-fqrdimidBm.mnr
    -

    a file in MeatAxe text file format containing the nr-th generator of a matrix representation over the field with q elements, of dimension dim. An example is S5G1-f2r4aB0.m1.

    +
    groupnameGi-fqrdimidBm.mnr
    +

    a file in MeatAxe text file format containing the nr-th generator of a matrix representation over the field with q elements, of dimension dim. An example is S5G1-f2r4aB0.m1.

    -
    groupnameGi-pnidBm.mnr
    -

    a file in MeatAxe text file format containing the nr-th generator of a permutation representation on n points. An example is M11G1-p11B0.m1.

    +
    groupnameGi-pnidBm.mnr
    +

    a file in MeatAxe text file format containing the nr-th generator of a permutation representation on n points. An example is M11G1-p11B0.m1.

    -
    groupnameGi-ArdimidBm.g
    -

    a GAP readable file containing all generators of a matrix representation of dimension dim over an algebraic number field not specified further. An example is A5G1-Ar3aB0.g.

    +
    groupnameGi-ArdimidBm.g
    +

    a GAP readable file containing all generators of a matrix representation of dimension dim over an algebraic number field not specified further. An example is A5G1-Ar3aB0.g.

    -
    groupnameGi-ZrdimidBm.g
    -

    a GAP readable file containing all generators of a matrix representation over the integers, of dimension dim. An example is A5G1-Zr4B0.g.

    +
    groupnameGi-ZrdimidBm.g
    +

    a GAP readable file containing all generators of a matrix representation over the integers, of dimension dim. An example is A5G1-Zr4B0.g.

    -
    groupnameGi-HrdimidBm.g
    -

    a GAP readable file containing all generators of a matrix representation over a quaternion algebra over an algebraic number field, of dimension dim. An example is 2A6G1-Hr2aB0.g.

    +
    groupnameGi-HrdimidBm.g
    +

    a GAP readable file containing all generators of a matrix representation over a quaternion algebra over an algebraic number field, of dimension dim. An example is 2A6G1-Hr2aB0.g.

    -
    groupnameGi-ZnrdimidBm.g
    -

    a GAP readable file containing all generators of a matrix representation of dimension dim over the ring of integers mod n. An example is 2A8G1-Z4r4aB0.g.

    +
    groupnameGi-ZnrdimidBm.g
    +

    a GAP readable file containing all generators of a matrix representation of dimension dim over the ring of integers mod n. An example is 2A8G1-Z4r4aB0.g.

    @@ -766,7 +741,7 @@
    7.6-1 AGR.ParseFilenameFormat
    -
    ‣ AGR.ParseFilenameFormat( string, format )( function )
    +
    ‣ AGR.ParseFilenameFormat( string, format )( function )

    Returns: a list of strings and integers if string matches format, and fail otherwise.

    Let string be a filename, and format be a list [ [ c_1, c_2, ..., c_n ], [ f_1, f_2, ..., f_n ] ] such that each entry c_i is a list of strings and of functions that take a character as their argument and return true or false, and such that each entry f_i is a function for parsing a filename, such as the currently undocumented functions ParseForwards and ParseBackwards.

    @@ -791,52 +766,117 @@
    7.6-2 AGR.FileContents
    -
    ‣ AGR.FileContents( dirname, groupname, filename, type )( function )
    -

    Returns: the GAP object obtained from reading and interpreting the file(s) with name(s) filename.

    +
    ‣ AGR.FileContents( files, type )( function )
    +

    Returns: the GAP object obtained from reading and interpreting the file(s) given by files.

    -

    Let dirname and groupname be strings, filename be a string or a list of strings, and type be a data type (see AGR.DeclareDataType (7.5-1)). dirname must be one of "datagens", "dataword", or the dirid value of a private directory, see AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1). If groupname is the ATLAS-file name of a group G (see Section 3.2), and if filename is either the name of an accessible file in the dirname directory of the ATLAS, or a list of such filenames, with data concerning G and for the data type type, then AGR.FileContents returns the contents of the corresponding file(s), in the sense that the file(s) (or equivalent ones, see Section 4.3-6) is/are read, and the result is interpreted if necessary; otherwise fail is returned.

    +

    Let files be a list of pairs of the form [ dirname, filename ], where dirname and filename are strings, and let type be a data type (see AGR.DeclareDataType (7.5-1)). Each dirname must be one of "datagens", "dataword", or the dirid value of a data extension (see AtlasOfGroupRepresentationsNotifyData (5.1-1)). If the contents of each of the files in question is accessible and their data belong to the data type type then AGR.FileContents returns the contents of the files; otherwise fail is returned.

    -

    Note that if filename refers to file(s) already stored in the dirname directory then AGR.FileContents does not check whether the table of contents of the ATLAS of Group Representations actually contains filename.

    +

    Note that if some file is already stored in the dirname directory then AGR.FileContents does not check whether the relevant table of contents actually contains filename.

    -

    +

    -

    7.7 The Tables of Contents of the ATLAS of Group Representations -

    +

    7.7 The record component identifier used by the AtlasRep Package

    -

    The list of data currently available is stored in several tables of contents, one for the local GAP data, one for the data on remote servers, and one for each private data directory. These tables of contents are created by ReloadAtlasTableOfContents (4.2-1).

    +

    The functions AtlasGenerators (3.5-3), AtlasProgram (3.5-4), AtlasProgramInfo (3.5-5), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7) return records which have a component identifier. The value of this component describes the record in the sense that one can reconstruct the whole record from it, and the identifier value can be used as an input for AtlasGenerators (3.5-3), AtlasProgram (3.5-4), AtlasProgramInfo (3.5-5), AtlasGroup (3.5-8), and AtlasSubgroup (3.5-9).

    -

    It is assumed that the local data directories contain only files that are also available on servers. Private extensions to the database (cf. Section 4.5 and Chapter 5) cannot be handled by putting the data files into the local directories.

    +

    The identifier component has the following format.

    -

    Each table of contents is represented by a record whose components are the ATLAS-file names of the groups (see Section 3.2) and lastupdated, a string describing the date of the last update of this table of contents. The value for each group name is a record whose components are the names of those data types (see Section 7.5) for which data are available.

    -

    Here are the administrational functions that are used to build the tables of contents. Some of them may be useful also for private extensions of the package (see Chapter 5).

    +
      +
    • For records describing representations, it is a list of the form [ gapname, files, std, info ].

      -

      The following functions define group names, available representations, and straight line programs.

      +
    • +
    • For records describing straight line programs and straight line decisions, it is a list of the form [ gapname, files, std ].

      +
    • +
    +

    Here gapname is the GAP name of the group in question, files defines the data files, std is the standardization of its generators, and info is some information that depends on the type of the representation, for example the number of moved points in the case of a permutation representation.

    -
    -
    AGR.GNAN( gapname, atlasname )
    -

    Called with two strings gapname (the GAP name of the group) and atlasname (the ATLAS name of the group), AGR.GNAN stores the information in the list AtlasOfGroupRepresentationsInfo.GAPnames, which defines the name mapping between the ATLAS names and GAP names of the groups.

    +

    The files entry has one of the following formats:

    -

    This function may be used also for private extensions of the database.

    -

    An example of a valid call is AGR.GNAN("A5.2","S5").

    +
      +
    • a string, in the case that exactly one file is needed that does not belong to a private extension; an example of such an identifier value is [ "J1", "J1G1-cycW1", 1 ]

      -
    -
    AGR.GRP( dirname, simpname, groupname)
    -

    Called with three strings, AGR.GRP stores in the groupname component of AtlasOfGroupRepresentationsInfo (7.1-6) in which path on the servers the data about the group with ATLAS name groupname can be found.

    + +
  • a list whose entries are strings (which refer to files from the core part of the database) and pairs of the form [ tocid, file ] (which refer to files from the extension given by tocid); examples of identifier values are [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], [ "2.M12", [ [ "mfer", "2M12G1-cclsW1" ] ], 1 ], [ "2.M12", [ "M12G1-max1W1", [ "internal", "2M12G1-kerM12W1" ] ], 1 ], [ "2.M12", [ [ "mfer", "2M12G1-p24bB0.m1" ], [ "mfer", "2M12G1-p24bB0.m2" ] ], 1, 24 ].

    + +
  • + +

    Up to version 1.5 of the AtlasRep package, a different identifier format was used for files from extensions of the database. Namely, the first entry of the list was a pair [ tocid, groupname ], and the second entry was either a string or a list of strings. Note that with that old format, it was not possible to describe a combination of several files from different sources (core part and extension, or different extensions). The function AtlasRepIdentifier (7.7-1) can be used to convert between the two formats.

    + +

    + +
    7.7-1 AtlasRepIdentifier
    -

    This function is not intended for private extensions of the database.

    +
    ‣ AtlasRepIdentifier( oldid )( function )
    +
    ‣ AtlasRepIdentifier( id, "old" )( function )
    +

    This function converts between the "old format" (the one used up to version 1.5.1 of the package) and the "new format" (the one used since version 2.0) of the identifier component of the records returned by AtlasRep functions. Note that the two formats differ only for identifier components that describe data from non-core parts of the database.

    -

    An example of a valid call is AGR.GRP("alt","A5","S5").

    +

    If the only argument is a list oldid that is an identifier in old format then the function returns the corresponding identifier in new format. If there are two arguments, a list id that is an identifier in new format and the string "old", then the function returns the corresponding identifier in old format if this is possible, and fail otherwise.

    + + +
    +gap> id:= [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ];;
    +gap> AtlasRepIdentifier( id ) = id;
    +true
    +gap> id:= [ "L2(8)", "L28G1-check1", 1, 1 ];;
    +gap> AtlasRepIdentifier( id ) = id;
    +true
    +gap> oldid:= [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "priv", "C4" ], "C4G1-max1W1", 1 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "mfer", "2.M12" ],
    +>  [ "2M12G1-p264aB0.m1", "2M12G1-p264aB0.m2" ], 1, 264 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "2.M12", 
    +  [ [ "mfer", "2M12G1-p264aB0.m1" ], [ "mfer", "2M12G1-p264aB0.m2" ] ]
    +    , 1, 264 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +
    + +

    + +

    7.8 The Tables of Contents of the AtlasRep Package

    + +

    The list of AtlasRep data is stored in several tables of contents, which are given essentially by JSON documents, one for the core data and one for each data extension in the sense of Chapter 5. The only exception are data extensions by locally available files in a given directory, where the contents of this directory itself describes the data in question. One can create such a JSON document for the contents of a given local data directory with the function StringOfAtlasTableOfContents (5.1-3).

    + +

    Here are the administrational functions that are called when a data extension gets notified with AtlasOfGroupRepresentationsNotifyData (5.1-1). In each case, gapname and atlasname denote the GAP and ATLAS name of the group in question (see Section 3.2), and dirid denotes the identifier of the data extension.

    + +

    The following functions define group names, available representations, and straight line programs.

    + + +
    +
    AGR.GNAN( gapname, atlasname[, dirid] )
    +

    Called with two strings gapname (the GAP name of the group) and atlasname (the ATLAS name of the group), AGR.GNAN stores the information in the list AtlasOfGroupRepresentationsInfo.GAPnames, which defines the name mapping between the ATLAS names and GAP names of the groups.

    + +

    An example of a valid call is AGR.GNAN("A5.2","S5").

    -
    AGR.TOC( typename, filename, crcfile )
    -

    Called with two strings typename and filename, and a list crc of integers, AGR.TOC notifies an entry to the TableOfContents.remote component of AtlasOfGroupRepresentationsInfo (7.1-6), where typename must be the name of the data type to which the entry belongs, filename must be the prefix of the data file(s), and crc must be the list of CrcFile (Reference: CrcFile) values of the file(s).

    +
    AGR.TOC( typename, filename, crc[, dirid] )
    +

    AGR.TOC notifies an entry to the TableOfContents.( dirid ) component of AtlasOfGroupRepresentationsInfo (7.1-5). The string typename must be the name of the data type to which the entry belongs, the string filename must be the prefix of the data file(s), and crc must be a list of integers that are the CRC values of the data files (see CrcFile (Reference: CrcFile); in particular, the number of files that are described by the entry equals the length of crc.

    -

    This function is not intended for private extensions of the database.

    +

    The optional argument dirid is equal to the argument with the same name in the corresponding call of AtlasOfGroupRepresentationsNotifyData (5.1-1). If no dirid argument is given then the current value of AGR.DIRID is taken as the default; this value is set automatically before a toc.json file gets evaluated by AtlasOfGroupRepresentationsNotifyData (5.1-1), and is reset afterwards. If AGR.DIRID is not bound and dirid is not given then this function has no effect.

    -

    An example of a valid call is AGR.TOC("perm","S5G1-p5B0.m",[-3581724,115937465]).

    +

    An example of a valid call is AGR.TOC("perm","alt/A5/mtx/S5G1-p5B0.m", [-3581724,115937465]).

    @@ -844,38 +884,32 @@
    -
    AGR.GRS( gapname, size )
    -

    Called with the string gapname (the GAP name of the group) and the integer size (the order of the group), AGR.GRS stores this information in AtlasOfGroupRepresentationsInfo.GAPnames.

    +
    AGR.GRS( gapname, size[, dirid] )
    +

    The integer size is stored as the order of the group with GAP name gapname, in AtlasOfGroupRepresentationsInfo.GAPnames.

    An example of a valid call is AGR.GRS("A5.2",120).

    -
    AGR.MXN( gapname, nrMaxes )
    -

    Called with the string gapname (the GAP name of the group) and the integer nrMaxes (the number of classes of maximal subgroups of the group), AGR.MXN stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    +
    AGR.MXN( gapname, nrMaxes[, dirid] )
    +

    The integer nrMaxes is stored as the number of classes of maximal subgroups of the group with GAP name gapname, in AtlasOfGroupRepresentationsInfo.GAPnames.

    An example of a valid call is AGR.MXN("A5.2",4).

    -
    AGR.MXO( gapname, sizesMaxes )
    -

    Called with the string gapname (the GAP name of the group) and the list sizesMaxes (of subgroup orders of the classes of maximal subgroups of the group, not necessarily dense, in non-increasing order), AGR.MXO stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    +
    AGR.MXO( gapname, sizesMaxes[, dirid] )
    +

    The list sizesMaxes of subgroup orders of the classes of maximal subgroups of the group with GAP name gapname (not necessarily dense, in non-increasing order) is stored in AtlasOfGroupRepresentationsInfo.GAPnames.

    An example of a valid call is AGR.MXO("A5.2",[60,24,20,12]).

    -
    AGR.MXS( gapname, structureMaxes )
    -

    Called with the string gapname (the GAP name of the group) and the list structureMaxes (of strings describing the structures of the maximal subgroups of the group, not necessarily dense), AGR.MXS stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    +
    AGR.MXS( gapname, structureMaxes[, dirid] )
    +

    Called with the string The list structureMaxes of strings describing the structures of the maximal subgroups of the group with GAP name gapname (not necessarily dense), is stored in AtlasOfGroupRepresentationsInfo.GAPnames.

    An example of a valid call is AGR.MXS("A5.2",["A5","S4","5:4","S3x2"]).

    -
    AGR.KERPRG( gapname, kernelProgram )
    -

    Called with the string gapname (the GAP name of the group) and the list kernelProgram (with entries the standardization of the group, the GAP name of a factor group, and the list of lines of a straight line program that computes generators of the kernel of the epimorphism from the group to the factor group), AGR.KERPRG stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    - -

    An example of a valid call is AGR.KERPRG("2.J2",[1,"J2",[[[1,2]]]]).

    - -
    -
    AGR.STDCOMP
    -

    Called with the string gapname (the GAP name of the group) and the list factorCompatibility (with entries the standardization of the group, the GAP name of a factor group, the standardization of this factor group, and true or false, indicating whether mapping the standard generators for gapname to those of factgapname defines an epimorphism), AGR.STDCOMP stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    +
    AGR.STDCOMP( gapname, factorCompatibility[, dirid] )
    +

    The list factorCompatibility (with entries the standardization of the group with GAP name gapname , the GAP name of a factor group, the standardization of this factor group, and true or false, indicating whether mapping the standard generators for gapname to those of factgapname defines an epimorphism) is stored in AtlasOfGroupRepresentationsInfo.GAPnames.

    An example of a valid call is AGR.STDCOMP("2.A5.2",[1,"A5.2",1,true]).

    @@ -885,149 +919,157 @@
    -
    AGR.RNG( repname, descr )
    -

    Called with two strings repname (denoting the name of a file containing the generators of a matrix representation over a ring that is not determined by the filename) and descr (describing this ring R, say), AGR.RNG adds the triple [ repname, descr, R ] to the list stored in the ringinfo component of AtlasOfGroupRepresentationsInfo (7.1-6).

    +
    AGR.RNG( repname, descr[, dirid] )
    +

    Called with two strings repname (denoting the name of a file containing the generators of a matrix representation over a ring that is not determined by the filename) and descr (describing this ring R, say), AGR.RNG adds the triple [ repname, descr, R ] to the list stored in the ringinfo component of AtlasOfGroupRepresentationsInfo (7.1-5).

    An example of a valid call is AGR.RNG("A5G1-Ar3aB0","Field([Sqrt(5)])").

    -
    AGR.TOCEXT( atlasname, std, maxnr, files )
    -

    Called with the string atlasname (the ATLAS name of the group), the positive integers std (the standardization) and maxnr (the number of the class of maximal subgroups), and the list files (of filenames of straight line programs for computing generators of the maxnr-th maximal subgroup, using a straight line program for a factor group plus perhaps some straight line program for computing kernel generators), AGR.TOCEXT stores the information in the maxext component of the atlasname component of the "remote" table of contents.

    +
    AGR.TOCEXT( atlasname, std, maxnr, files[, dirid] )
    +

    Called with atlasname, the positive integers std (the standardization) and maxnr (the number of the class of maximal subgroups), and the list files (of filenames of straight line programs for computing generators of the maxnr-th maximal subgroup, using a straight line program for a factor group plus perhaps some straight line program for computing kernel generators), AGR.TOCEXT stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    An example of a valid call is AGR.TOCEXT("2A5",1,3,["A5G1-max3W1"]).

    -
    AGR.API( repname, info )
    -

    Called with the string repname (denoting the name of a permutation representation) and the list info (describing the point stabilizer of this representation), AGR.API binds the component repname of the record AtlasOfGroupRepresentationsInfo.permrepinfo to info.

    +
    AGR.API( repname, info[, dirid] )
    +

    Called with the string repname (denoting the name of a permutation representation) and the list info (describing the point stabilizer of this representation), AGR.API binds the component repname of the record AtlasOfGroupRepresentationsInfo.permrepinfo to a record that describes the contents of info.

    -

    info has the following entries.

    +

    info has the following entries.

    • At position 1, the transitivity is stored.

    • -
    • If the transitivity is zero then the second entry is the list of orbit lengths.

      +
    • If the transitivity is zero then info has length two, and the second entry is the list of orbit lengths.

    • -
    • If the transitivity is positive then the second entry is the rank of the action.

      +
    • If the transitivity is positive then info has length four or five, and the second entry is the rank of the action.

    • If the transitivity is positive then the third entry is one of the strings "prim", "imprim", denoting primitivity or not.

    • -
    • If the transitivity is positive then the fourth entry is a string describing the structure of the point stabilizer. If the third entry is "imprim" then this description consists of a subgroup part and a maximal subgroup part, separated by " < ".

      +
    • If the transitivity is positive then the fourth entry is either the string "???" or a string that describes the structure of the point stabilizer. If the third entry is "imprim" then this description consists of a subgroup part and a maximal subgroup part, separated by " < ".

    • -
    • If the third entry is "prim" then the fifth entry is either "???" or it denotes the number of the class of maximal subgroups that are the point stabilizers.

      +
    • If the third entry is "prim" then the fifth entry is either the string "???" or the number of the class of maximal subgroups that are the point stabilizers.

    An example of a valid call is AGR.API("A5G1-p5B0",[3,2,"prim","A4",1]).

    -
    AGR.CHAR( groupname, repname, char, pos[, charname] )
    -

    Called with the strings groupname (the GAP name of the group) and repname (denoting the name of the representation), the integer char (the characteristic of the representation), and pos (the position or list of positions of the irreducible constituent(s)), AGR.CHAR stores the information in AtlasOfGroupRepresentationsInfo.characterinfo. A string describing the character can be entered as charname.

    +
    AGR.CHAR( gapname, repname, char, pos[, charname[, dirid]] )
    +

    Called with the strings gapname and repname (denoting the name of the representation), the integer char (the characteristic of the representation), and pos (the position or list of positions of the irreducible constituent(s)), AGR.CHAR stores the information in AtlasOfGroupRepresentationsInfo.characterinfo.

    + +

    A string describing the character can be entered as charname.

    + +

    If dirid is given but no charname is known then one can enter fail as the fifth argument.

    An example of a valid call is AGR.CHAR("M11","M11G1-p11B0",0,[1,2],"1a+10a").

    -

    These functions are used to create the initial table of contents for the server data of the AtlasRep package when the file gap/atlasprm.g of the package is read.

    +

    -

    +

    7.9 Sanity Checks for the AtlasRep Package

    -

    7.8 Sanity Checks for the ATLAS of Group Representations

    +

    The file tst/testall.g of the package contains Test (Reference: Test) statements for checking whether the AtlasRep functions behave as documented. One can run these tests by calling ReadPackage( "AtlasRep", "tst/testall.g" ). The examples in the package manual form a part of the tests, they are collected in the file tst/docxpl.tst of the package.

    -

    The fact that the ATLAS of Group Representations is designed as an open database (see Section 4.3-1) makes it especially desirable to have consistency checks available which can be run automatically whenever new data are added by the developers of the ATLAS. The tests described in Section 7.8-1 can be used also for data from private extensions of the package (see Chapter 5), Section 7.8-2 lists tests which do not have this property.

    +

    The remainder of this section deals with consistency checks of the data. The tests described in Section 7.9-1 can be used for data from any extension of the database (see Chapter 5), Section 7.9-2 lists tests which apply only to the core part of the database.

    -

    All these tests apply only to the local table of contents (see Section 7.7) or to private extensions. So only those data files are checked that are actually available in the local GAP installation. No files are fetched from servers during these tests. The required space and time for running these tests depend on the amount of locally available data.

    +

    All these tests apply only to locally available files (see Section 7.8), no files are downloaded during the tests. Thus the required space and time for running these tests depend on the amount of locally available data.

    -

    The file tst/testall.g of the package contains Test (Reference: Test) statements for executing a collection of such sanity checks; one can run them by calling ReadPackage( "AtlasRep", "tst/testall.g" ). If no problem occurs then GAP prints only lines starting with one of the following.

    +

    Some of the tests compute and verify additional data, such as information about point stabilizers of permutation representations. In these cases, output lines starting with #E are error messages that point to inconsistencies, whereas output lines starting with #I inform about data that have been computed and were not yet stored, or about stored data that were not verified. These tests are experimental in the sense that they involve several heuristics. Depending on the data to which they are applied, it may happen that the tests run out of space or do not finish in acceptable time. Please inform the package maintainer if you run into such problems.

    +

    -
    -+ Input file:
    -+ GAP4stones:
    -
    +
    7.9-1 Sanity Checks for a Table of Contents
    -

    Some of the checks compute and verify additional data, such as information about point stabilizers of permutation representations. In these cases, output lines starting with #E are error messages that point to inconsistencies, whereas output lines starting with #I inform about data that have been computed and were not yet stored, or about stored data that were not verified.

    +

    The following tests can be used to check the data that belong to a given part of the database (core data or extension). Each of these tests is given by a function with optional argument tocid, the identifying string that had been entered as the second argument of AtlasOfGroupRepresentationsNotifyData (5.1-1). The contents of the core part can be checked by entering "core", which is also the default for tocid. The function returns false if an error occurs, otherwise true. Currently the following tests of this kind are available. (For some of them, the global option TryToExtendData can be entered in order to try the computation of not yet stored data.)

    -

    The examples in the package manual form a part of the tests, they are collected in the file tst/docxpl.tst of the package.

    -

    +
    +
    AGR.Test.GroupOrders()
    +

    checks whether the group orders stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the group orders computed from an ATLAS permutation representation of degree up to AGR.Test.MaxTestDegree, from the available character table or table of marks with the given name, or from the structure of the name, in the sense that splitting the name at the first dot (.) or colon (:) and applying the same criteria to derive the group order from the two parts may yield enough information.

    -
    7.8-1 Sanity Checks for a Table of Contents
    +
    +
    AGR.Test.Words( [tocid] )
    +

    processes the straight line programs that belong to tocid, using the function stored in the TestWords component of the data type in question.

    -

    The following tests can be used to check the data that belong to a given table of contents. Each of these tests is given by a function with optional argument tocid, the identifying string that had been entered as the second argument of AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1). The contents of the local dataword directory can be checked by entering "local", which is also the default for tocid. The function returns false if an error occurs, otherwise true. Currently the following tests of this kind are available.

    +

    The straight line programs for the cases listed in AGR.Test.HardCases.TestWords are omitted.

    +
    +
    AGR.Test.ClassScripts( [tocid] )
    +

    checks whether the straight line programs that belong to tocid and that compute representatives of certain conjugacy classes are consistent with information stored on the GAP character table of the group in question, in the sense that the given class names really occur in the character table and that the element orders and centralizer orders for the classes are correct.

    -
    -
    AGR.Test.Words( [tocid] )
    -

    processes all straight line programs that are stored in the directory with identifier tocid, using the function stored in the TestWords component of the data type in question.

    +
    +
    AGR.Test.CycToCcls( [tocid][:TryToExtendData] )
    +

    checks whether all straight line programs that belong to tocid and that compute class representatives from representatives of cyclic subgroups possess a corresponding straight line program (anywhere in the database) for computing representatives of cyclic subgroups.

    -
    AGR.Test.FileHeaders( [tocid] )
    -

    checks whether all MeatAxe text format data files in the directory with identifier tocid have a header line that is consistent with the filename, and whether the contents of all GAP format data files in this directory is consistent with the contents of the file.

    +
    AGR.Test.FileHeaders( [tocid] )
    +

    checks whether the MeatAxe text files that belong to tocid have a header line that is consistent with the filename, and whether the contents of all GAP format data files that belong to tocid is consistent with the filename.

    -
    AGR.Test.Files( [tocid] )
    -

    checks whether the MeatAxe text files that are stored in the directory with identifier tocid can be read with ScanMeatAxeFile (7.3-1) such that the result is not fail. The function does not check whether the first line of a MeatAxe text file is consistent with the filename, since this can be tested with AGR.Test.FileHeaders.

    +
    AGR.Test.Files( [tocid] )
    +

    checks whether the MeatAxe text files that belong to tocid can be read with ScanMeatAxeFile (7.3-1) such that the result is not fail. The function does not check whether the first line of a MeatAxe text file is consistent with the filename, since this can be tested with AGR.Test.FileHeaders.

    -
    AGR.Test.BinaryFormat( [tocid] )
    -

    checks whether all MeatAxe text format data files in the directory with identifier tocid satisfy that applying first CMtxBinaryFFMatOrPerm (7.3-4) and then FFMatOrPermCMtxBinary (7.3-5) yields the same object.

    +
    AGR.Test.BinaryFormat( [tocid] )
    +

    checks whether all MeatAxe text files that belong to tocid satisfy that applying first CMtxBinaryFFMatOrPerm (7.3-4) and then FFMatOrPermCMtxBinary (7.3-5) yields the same object.

    -
    AGR.Test.Primitivity( [tocid] )
    -

    checks the stored primitivity information for the permutation representations that are stored in the directory with identifier tocid.

    +
    AGR.Test.Primitivity( [tocid][:TryToExtendData] )
    +

    checks the stored primitivity information for the permutation representations that belong to tocid. That is, the number of orbits, in case of a transitive action the transitivity, the rank, the information about the point stabilizers are computed if possible, and compared with the stored information.

    -
    AGR.Test.Characters( [tocid] )
    -

    checks the stored character information for the matrix and permutation representations that are stored in the directory with identifier tocid.

    +
    AGR.Test.Characters( [tocid][:TryToExtendData] )
    +

    checks the character information (that belongs to tocid) for the matrix and permutation representations.

    -
    -

    +
    AGR.Test.StdCompatibility( [tocid][:TryToExtendData] )
    +

    checks whether the information about the compatibility of standard generators of a group and its factor groups that is stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-5) and belongs to tocid coincides with computed values.

    -
    7.8-2 Other Sanity Checks
    +

    The following criterion is used for computing the value for a group G. Use the GAP Character Table Library to determine factor groups F of G for which standard generators are defined and moreover a presentation in terms of these standard generators is known. Evaluate the relators of the presentation in the standard generators of G, and let N be the normal closure of these elements in G. Then mapping the standard generators of F to the N-cosets of the standard generators of G is an epimorphism. If |G/N| = |F| holds then G/N and F are isomorphic, and the standard generators of G and F are compatible in the sense that mapping the standard generators of G to their N-cosets yields standard generators of F.

    -

    The tests described in this section are not intended for checking data from private extensions of the AtlasRep package. Each of the tests is given by a function without arguments that returns false if a contradiction was found during the test, and true otherwise. Additionally, certain messages are printed when contradictions between stored and computed data are found, when stored data cannot be verified computationally, or when the computations yield improvements of the stored data. Currently the following tests of this kind are available.

    +
    +
    AGR.Test.KernelGenerators( [tocid][:TryToExtendData] )
    +

    checks whether the straight line programs (that belong to tocid) for computing generators of kernels of natural epimorphisms between ATLAS groups compute generators of normal subgroups of the right group orders. If it is known that the given standard generators of the given group are compatible with some standard generators of the factor group in question (see the section about AGR.Test.StdCompatibility) then it is also checked whether evaluating the straight line program at these standard generators of the factor group yields only the identity.

    +

    Note that the verification of normal subgroups of matrix groups may be very time and space consuming if the package recog [NSA+18] is not available.

    -
    -
    AGR.Test.GroupOrders()
    -

    checks whether the group orders stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-6) coincide with the group orders computed from an ATLAS permutation representation of degree up to AGR.Test.MaxTestDegree, from the character table or the table of marks with the given name, or from the structure of the name. Supported is a splitting of the name at the first dot (.), where the two parts of the name are examined with the same criteria in order to derive the group order.

    +

    The function also tries to find words for computing kernel generators of those epimorphisms for which no straight line programs are stored; the candidates are given by stored factor fusions between the character tables from the GAP Character Table Library.

    -
    AGR.Test.MaxesOrders()
    -

    checks whether the orders of maximal subgroups stored in the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-6) coincide with the orders computed from the restriction of an ATLAS permutation representation of degree up to AGR.Test.MaxTestDegree, from the character table, or the table of marks with the given name, or from the information about maximal subgroups of a factor group modulo a normal subgroup that is contained in the Frattini subgroup.

    +
    AGR.Test.MaxesOrders( [tocid] )
    +

    checks whether the orders of maximal subgroups stored in the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the orders computed from the restriction of an ATLAS permutation representation of degree up to AGR.Test.MaxTestDegree (using a straight line program that belongs to tocid), from the character table, or the table of marks with the given name, or from the information about maximal subgroups of the factor group modulo a normal subgroup that is contained in the Frattini subgroup.

    AGR.Test.MaxesStructure()
    -

    checks whether the names of maximal subgroups stored in the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-6) coincide with the names computed from the GAP character table with the given name.

    +

    checks whether the names of maximal subgroups stored in the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the names computed from the GAP character table with the given name.

    -
    AGR.Test.StdCompatibility()
    -

    checks whether the information about the compatibility of standard generators of a group and its factor groups that is stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-6) coincides with computed values.

    - -

    The following criterion is used for computing the value for a group G. Use the GAP Character Table Library to determine factor groups F of G for which standard generators are defined and moreover a presentation in terms of these standard generators is known. Evaluate the relators of the presentation in the standard generators of G, and let N be the normal closure of these elements in G. Then mapping the standard generators of F to the N-cosets of the standard generators of G is an epimorphism. If |G/N| = |F| holds then G/N and F are isomorphic, and the standard generators of G and F are compatible in the sense that mapping the standard generators of G to their N-cosets yields standard generators of F.

    +
    AGR.Test.MaxesStandardization( [tocid] )
    +

    checks whether the straight line programs (that belong to tocid) for standardizing the generators of maximal subgroups are correct: If a semi-presentation is available for the maximal subgroup and the standardization in question then it is used, otherwise an explicit isomorphism is tried.

    -
    AGR.Test.CompatibleMaxes()
    +
    AGR.Test.CompatibleMaxes( [tocid][:TryToExtendData] )

    checks whether the information about deriving straight line programs for restricting to subgroups from straight line programs that belong to a factor group coincide with computed values.

    The following criterion is used for computing the value for a group G. If F is a factor group of G such that the standard generators of G and F are compatible (see the test function AGR.Test.StdCompatibility) and if there are a presentation for F and a permutation representation of G then it is checked whether the "maxes" type straight line programs for F can be used to compute generators for the maximal subgroups of G; if not then generators of the kernel of the natural epimorphism from G to F, must be added.

    -
    AGR.Test.ClassScripts()
    -

    checks whether the straight line programs that compute representatives of certain conjugacy classes are consistent with information stored on the GAP character table of the group in question, in the sense that the given class names really occur in the character table and that the element orders and centralizer orders for the classes are correct.

    +
    +

    -
    -
    AGR.Test.CycToCcls()
    -

    checks whether some straight line program that computes representatives of conjugacy classes of a group can be computed from the ordinary GAP character table of that group and a straight line program that computes representatives of cyclic subgroups. In this case the missing scripts are printed if the level of InfoAtlasRep (7.1-1) is at least 1.

    +
    7.9-2 Other Sanity Checks
    -
    +

    The tests described in this section are intended for checking data that do not belong to a particular part of the AtlasRep database. Therefore all locally available data are used in these tests. Each of the tests is given by a function without arguments that returns false if a contradiction was found during the test, and true otherwise. Additionally, certain messages are printed when contradictions between stored and computed data are found, when stored data cannot be verified computationally, or when the computations yield improvements of the stored data. Currently the following tests of this kind are available.

    + + +
    AGR.Test.Standardization()

    checks whether all generating sets corresponding to the same set of standard generators have the same element orders; for the case that straight line programs for computing certain class representatives are available, also the orders of these representatives are checked w. r. t. all generating sets.

    @@ -1036,19 +1078,19 @@

    checks whether the standard generators are compatible with those that occur in the TomLib package.

    -
    AGR.Test.KernelGenerators()
    -

    checks whether the information stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-6) about straight line programs for computing generators of the kernels of natural epimorphisms between ATLAS groups coincides with computed values.

    - -

    The following criterion is used for computing the value for a group G. Use the GAP Character Table Library to determine factor groups F of G for which standard generators are defined such that mapping standard generators of G to those of F defines a homomorphism, and such that a presentation of F in terms of its standard generators is known. Evaluating the relators of the presentation in the standard generators of G yields normal subgroup generators for the kernel.

    - -

    A message is printed for each group name for which some straight line program for computing kernel generators was not stored but now was computed, or for which the stored info cannot be verified,

    - -
    AGR.Test.MinimalDegrees()
    -

    checks that the (permutation and matrix) representations available in the ATLAS of Group Representations do not have smaller degree than the claimed minimum.

    +

    checks that the (permutation and matrix) representations available in the database do not have smaller degree than the minimum claimed in Section 6.3.

    +

    Finally, we reset the user preference and the info level which had been set at the beginning of Chapter 2.

    + + +
    +gap> SetUserPreference( "AtlasRep", "DisplayFunction", origpref );
    +gap> SetInfoLevel( InfoAtlasRep, globallevel );
    +
    + diff -Nru gap-atlasrep-1.5.1/doc/chap7_mj.html gap-atlasrep-2.1.0/doc/chap7_mj.html --- gap-atlasrep-1.5.1/doc/chap7_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap7_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,1106 @@ + + + + + + + +GAP (AtlasRep) - Chapter 7: Technicalities of the AtlasRep Package + + + + + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + + + + +

    + + +

    7 Technicalities of the AtlasRep Package

    + +

    This chapter describes those parts of the GAP interface to the ATLAS of Group Representations that do not belong to the user interface (cf. Chapter 3).

    + +

    Besides global variables used for administrational purposes (see Section 7.1) and several sanity checks (see Section 7.9), they can be regarded as the interface between the data actually contained in the files and the corresponding GAP objects (see Section 7.2, 7.3, 7.4, and 7.5), and the interface between the remote and the local version of the database (see Section 7.6 and 7.8). The former interface contains functions to read and write files in MeatAxe format, which may be interesting for users familiar with MeatAxe standalones (see for example [Rin]). Other low level functions may be undocumented in the sense that they are not described in this manual. Users interested in them may look at the actual implementation in the gap directory of the package, but it may happen that this will be changed in future versions of the package.

    + +

    + +

    7.1 Global Variables Used by the AtlasRep Package

    + +

    For debugging purposes, AtlasRep functions print information depending on the info level of the info classes InfoAtlasRep (7.1-1), InfoCMeatAxe (7.1-2), and InfoBBox (7.1-3) (cf. Reference: Info Functions).

    + +

    The info level of an info class can be changed using SetInfoLevel (Reference: InfoLevel). For example, the info level of InfoAtlasRep (7.1-1) can be set to the nonnegative integer \(n\) using SetInfoLevel( InfoAtlasRep, \(n\) ).

    + +

    + +
    7.1-1 InfoAtlasRep
    + +
    ‣ InfoAtlasRep( info class )
    +

    If the info level of InfoAtlasRep is at least \(1\) then information about fail results of AtlasRep functions is printed. If the info level is at least \(2\) then also information about calls to external programs is printed. The default level is \(0\), no information is printed on this level.

    + +

    + +
    7.1-2 InfoCMeatAxe
    + +
    ‣ InfoCMeatAxe( info class )
    +

    If the info level of InfoCMeatAxe is at least \(1\) then information about fail results of C-MeatAxe functions (see Section 7.3) is printed. The default level is zero, no information is printed on this level.

    + +

    + +
    7.1-3 InfoBBox
    + +
    ‣ InfoBBox( info class )
    +

    If the info level of InfoBBox is at least \(1\) then information about fail results of functions dealing with black box programs (see Section 6.2) is printed. The default level is \(0\), no information is printed on this level.

    + +

    + +
    7.1-4 AGR
    + +
    ‣ AGR( global variable )
    +

    is a record whose components are functions and data that are used by the high level interface functions. Some of the components are documented, see for example the index of the package manual.

    + +

    + +
    7.1-5 AtlasOfGroupRepresentationsInfo
    + +
    ‣ AtlasOfGroupRepresentationsInfo( global variable )
    +

    This is a record that is defined in the file gap/types.g of the package, with the following components.

    + + +
    +
    GAPnames
    +

    a list of pairs, each containing the GAP name and the ATLAS-file name of a group, see Section 3.2,

    + +
    +
    notified
    +

    a list used for administrating extensions of the database (see Chapter 5); the value is changed by AtlasOfGroupRepresentationsNotifyData (5.1-1) and AtlasOfGroupRepresentationsForgetData (5.1-2),

    + +
    +
    characterinfo, permrepinfo, ringinfo
    +

    additional information about representations, concerning the afforded characters, the point stabilizers of permutation representations, and the rings of definition of matrix representations; this information is used by DisplayAtlasInfo (3.5-1),

    + +
    +
    TableOfContents
    +

    a record with at most the components core, internal, local, merged, types, and the identifiers of database extensions. The value of the component types is set in AGR.DeclareDataType (7.5-1), and the values of the other components are created by AtlasOfGroupRepresentationsNotifyData (5.1-1).

    + +
    +
    accessFunctions
    +

    a list of records, each describing how to access the data files, see Sections 4.2-6 and 7.2, and

    + +
    +
    +

    + +

    7.2 How to Customize the Access to Data files

    + +

    By default, locally available data files are stored in prescribed directories, and the files are exactly the text files that have been downloaded from appropriate places in the internet. However, a more flexible approach may be useful.

    + +

    First, one may want to use different file formats, for example MeatAxe binary files may be provided parallel to MeatAxe text files. Second, one may want to use a different directory structure, for example the same structure as used on some server –this makes sense for example if a local mirror of a server is available, because then one can read the server files directly, without transferring/copying them to another directory.

    + +

    In order to achieve this (and perhaps more), we admit to customize the meaning of the following three access steps.

    + + +
    +
    Are the required data locally available?
    +

    There may be different file formats available, such as text or binary files, and it may happen that the data are available in one file or are distributed to several files.

    + +
    +
    How can a file be made locally available?
    +

    A different remote file may be fetched, or some postprocessing may be required.

    + +
    +
    How is the data of a file accessed by GAP?
    +

    A different function may be needed to evaluate the file contents.

    + +
    +
    +

    For creating an overview of the locally available data, the first of these steps must be available independent of actually accessing the file in question. For updating the local copy of the server data, the second of the above steps must be available independent of the third one. Therefore, the package provides the possibility to extend the default behaviour by adding new records to the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-5). The relevant record components are as follows.

    + + +
    +
    description
    +

    This must be a short string that describes for which kinds of files the functions in the current record are intended, which file formats are supported etc. The value is used as key in the user preference FileAccessFunctions, see Section 4.2-6.

    + +
    +
    +location( \(files, type\) ) +
    +

    Let \(files\) be a list of pairs [ dirname, filename ], and \(type\) be the data type (see AGR.DeclareDataType (7.5-1)) to which the files belong. This function must return either the absolute paths where the mechanism implemented by the current record expects the local version of the given files, or fail if this function does not feel responsible for these files.

    + +

    The files are regarded as not locally available if all installed location functions return either fail or paths of nonexisting files, in the sense of IsExistingFile (Reference: IsExistingFile).

    + +
    +
    +fetch( \(filepath, filename, dirname, type\) ) +
    +

    This function is called if a file is not locally available and if the location function in the current record has returned a list of paths. The argument \(type\) must be the same as for the location function, and \(filepath\) and \(filename\) must be strings (not lists of strings).

    + +

    The return value must be true if the function succeeded with making the file locally available (including postprocessing if applicable), and false otherwise.

    + +
    +
    contents( \(files, type, filepaths\) )
    +

    This function is called when the location function in the current record has returned the path(s) \(filepath\), and if either these are paths of existing files or the fetch function in the current record has been called for these paths, and the return value was true. The first three arguments must be the same as for the location function.

    + +

    The return value must be the contents of the file(s), in the sense that the GAP matrix, matrix list, permutation, permutation list, or program described by the file(s) is returned. This means that besides reading the file(s) via the appropriate function, interpreting the contents may be necessary.

    + +
    +
    +

    In AGR.FileContents (7.6-2), those records in the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-5) are considered –in reversed order– whose description component occurs in the user preference FileAccessFunctions, see Section 4.2-6.

    + +

    + +

    7.3 Reading and Writing MeatAxe Format Files

    + +

    + +
    7.3-1 ScanMeatAxeFile
    + +
    ‣ ScanMeatAxeFile( filename[, q][, "string"] )( function )
    +

    Returns: the matrix or list of permutations stored in the file or encoded by the string.

    + +

    Let filename be the name of a GAP readable file (see Reference: Filename) that contains a matrix or a permutation or a list of permutations in MeatAxe text format (see the section about the program zcv in the C-MeatAxe documentation [Rin]), and let q be a prime power. ScanMeatAxeFile returns the corresponding GAP matrix or list of permutations, respectively.

    + +

    If the file contains a matrix then the way how it is read by ScanMeatAxeFile depends on the value of the user preference HowToReadMeatAxeTextFiles, see Section 4.2-8.

    + +

    If the parameter q is given then the result matrix is represented over the field with q elements, the default for q is the field size stored in the file.

    + +

    If the file contains a list of permutations then it is read with StringFile (GAPDoc: StringFile); the parameter q, if given, is ignored in this case.

    + +

    If the string "string" is entered as the third argument then the first argument must be a string as obtained by reading a file in MeatAxe text format as a text stream (see InputTextFile (Reference: InputTextFile)). Also in this case, ScanMeatAxeFile returns the corresponding GAP matrix or list of permutations, respectively.

    + +

    + +
    7.3-2 MeatAxeString
    + +
    ‣ MeatAxeString( mat, q )( operation )
    +
    ‣ MeatAxeString( perms, degree )( operation )
    +
    ‣ MeatAxeString( perm, q, dims )( operation )
    +
    ‣ MeatAxeString( intmat )( operation )
    +

    Returns: a string encoding the GAP objects given as input in C-MeatAxe text format, see [Rin].

    + +

    In the first form, for a matrix mat whose entries lie in the finite field with q elements, MeatAxeString returns a string that encodes mat as a matrix over GF(q).

    + +

    In the second form, for a nonempty list perms of permutations that move only points up to the positive integer degree, MeatAxeString returns a string that encodes perms as permutations of degree degree.

    + +

    In the third form, for a permutation perm with largest moved point \(n\), say, a prime power q, and a list dims of length two containing two positive integers larger than or equal to \(n\), MeatAxeString returns a string that encodes perm as a matrix over GF(q), of dimensions dims, whose first \(n\) rows and columns describe the permutation matrix corresponding to perm, and the remaining rows and columns are zero.

    + +

    In the fourth form, for a matrix intmat of integers, MeatAxeString returns a string that encodes intmat as an integer matrix.

    + +

    When strings are printed to files using PrintTo (Reference: PrintTo) or AppendTo (Reference: AppendTo) then line breaks are inserted whenever lines exceed the number of characters given by the second entry of the list returned by SizeScreen (Reference: SizeScreen), see Reference: Operations for Output Streams. This behaviour is not desirable for creating data files. So the recommended functions for printing the result of MeatAxeString to a file are FileString (GAPDoc: FileString) and WriteAll (Reference: WriteAll).

    + + +
    +gap> mat:= [ [ 1, -1 ], [ 0, 1 ] ] * Z(3)^0;;
    +gap> str:= MeatAxeString( mat, 3 );
    +"1 3 2 2\n12\n01\n"
    +gap> mat = ScanMeatAxeFile( str, "string" );
    +true
    +gap> str:= MeatAxeString( mat, 9 );
    +"1 9 2 2\n12\n01\n"
    +gap> mat = ScanMeatAxeFile( str, "string" );
    +true
    +gap> perms:= [ (1,2,3)(5,6) ];;
    +gap> str:= MeatAxeString( perms, 6 );
    +"12 1 6 1\n2\n3\n1\n4\n6\n5\n"
    +gap> perms = ScanMeatAxeFile( str, "string" );
    +true
    +gap> str:= MeatAxeString( perms, 8 );
    +"12 1 8 1\n2\n3\n1\n4\n6\n5\n7\n8\n"
    +gap> perms = ScanMeatAxeFile( str, "string" );
    +true
    +
    + +

    Note that the output of MeatAxeString in the case of permutation matrices depends on the user preference WriteMeatAxeFilesOfMode2.

    + + +
    +gap> perm:= (1,2,4);;
    +gap> str:= MeatAxeString( perm, 3, [ 5, 6 ] );
    +"2 3 5 6\n2\n4\n3\n1\n5\n"
    +gap> mat:= ScanMeatAxeFile( str, "string" );;  Print( mat, "\n" );
    +[ [ 0*Z(3), Z(3)^0, 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3) ], 
    +  [ 0*Z(3), 0*Z(3), 0*Z(3), Z(3)^0, 0*Z(3), 0*Z(3) ], 
    +  [ 0*Z(3), 0*Z(3), Z(3)^0, 0*Z(3), 0*Z(3), 0*Z(3) ], 
    +  [ Z(3)^0, 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3) ], 
    +  [ 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3), Z(3)^0, 0*Z(3) ] ]
    +gap> pref:= UserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2" );;
    +gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", true );
    +gap> MeatAxeString( mat, 3 ) = str;
    +true
    +gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", false );
    +gap> MeatAxeString( mat, 3 );
    +"1 3 5 6\n010000\n000100\n001000\n100000\n000010\n"
    +gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", pref );
    +
    + +

    + +
    7.3-3 FFList
    + +
    ‣ FFList( F )( function )
    +

    Returns: a list of elements in the given finite field.

    + +
    ‣ FFLists( global variable )
    +

    FFList is a utility program for the conversion of vectors and matrices from MeatAxe format to GAP format and vice versa. It is used by ScanMeatAxeFile (7.3-1) and MeatAxeString (7.3-2).

    + +

    For a finite field F, FFList returns a list \(l\) giving the correspondence between the MeatAxe numbering and the GAP numbering of the elements in F.

    + +

    The element of F corresponding to MeatAxe number \(n\) is \(l[ n+1 ]\), and the MeatAxe number of the field element \(z\) is Position( \(l, z\) ) - 1.

    + +

    The global variable FFLists is used to store the information about F once it has been computed.

    + + +
    +gap> FFList( GF(4) );
    +[ 0*Z(2), Z(2)^0, Z(2^2), Z(2^2)^2 ]
    +gap> IsBound( FFLists[4] );
    +true
    +
    + +

    The MeatAxe defines the bijection between the elements in the field with \(q = p^d\) elements and the set \(\{ 0, 1, \ldots, q-1 \}\) of integers by assigning the field element \(\sum_{{i=0}}^{{d-1}} c_i z^i\) to the integer \(\sum_{{i=0}}^{{d-1}} c_i p^i\), where the \(c_i\) are in the set \(\{ 0, 1, \ldots, p-1 \}\) and \(z\) is the primitive root of the field with \(q\) elements that corresponds to the residue class of the indeterminate, modulo the ideal spanned by the Conway polynomial of degree \(d\) over the field with \(p\) elements.

    + +

    + +
    7.3-4 CMtxBinaryFFMatOrPerm
    + +
    ‣ CMtxBinaryFFMatOrPerm( elm, def, outfile[, base] )( function )
    +

    Let the pair \((\textit{elm}, \textit{def})\) be either of the form \((M, q)\) where \(M\) is a matrix over a finite field \(F\), say, with \(q \leq 256\) elements, or of the form \((\pi, n)\) where \(\pi\) is a permutation with largest moved point at most \(n\). Let outfile be a string. CMtxBinaryFFMatOrPerm writes the C-MeatAxe binary format of \(M\), viewed as a matrix over \(F\), or of \(\pi\), viewed as a permutation on the points up to \(n\), to the file with name outfile.

    + +

    In the case of a permutation \(\pi\), the optional argument base prescribes whether the binary file contains the points from \(0\) to deg\( - 1\) (base\( = 0\), supported by version 2.4 of the C-MeatAxe) or the points from \(1\) to deg (base\( = 1\), supported by older versions of the C-MeatAxe). The default for base is given by the value of the user preference BaseOfMeatAxePermutation, see Section 4.2-11.

    + +

    (The binary format is described in the C-MeatAxe manual [Rin].)

    + + +
    +gap> tmpdir:= DirectoryTemporary();;
    +gap> mat:= Filename( tmpdir, "mat" );;
    +gap> q:= 4;;
    +gap> mats:= GeneratorsOfGroup( GL(10,q) );;
    +gap> CMtxBinaryFFMatOrPerm( mats[1], q, Concatenation( mat, "1" ) );
    +gap> CMtxBinaryFFMatOrPerm( mats[2], q, Concatenation( mat, "2" ) );
    +gap> prm:= Filename( tmpdir, "prm" );;
    +gap> n:= 200;;
    +gap> perms:= GeneratorsOfGroup( SymmetricGroup( n ) );;
    +gap> CMtxBinaryFFMatOrPerm( perms[1], n, Concatenation( prm, "1" ) );
    +gap> CMtxBinaryFFMatOrPerm( perms[2], n, Concatenation( prm, "2" ) );
    +gap> CMtxBinaryFFMatOrPerm( perms[1], n, Concatenation( prm, "1a" ), 0 );
    +gap> CMtxBinaryFFMatOrPerm( perms[2], n, Concatenation( prm, "2b" ), 1 );
    +
    + +

    + +
    7.3-5 FFMatOrPermCMtxBinary
    + +
    ‣ FFMatOrPermCMtxBinary( fname )( function )
    +

    Returns: the matrix or permutation stored in the file.

    + +

    Let fname be the name of a file that contains the C-MeatAxe binary format of a matrix over a finite field or of a permutation, as is described in [Rin]. FFMatOrPermCMtxBinary returns the corresponding GAP matrix or permutation.

    + + +
    +gap> FFMatOrPermCMtxBinary( Concatenation( mat, "1" ) ) = mats[1];
    +true
    +gap> FFMatOrPermCMtxBinary( Concatenation( mat, "2" ) ) = mats[2];
    +true
    +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "1" ) ) = perms[1];
    +true
    +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "2" ) ) = perms[2];
    +true
    +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "1a" ) ) = perms[1];
    +true
    +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "2b" ) ) = perms[2];
    +true
    +
    + +

    + +

    7.4 Reading and Writing ATLAS Straight Line Programs

    + +

    + +
    7.4-1 ScanStraightLineProgram
    + +
    ‣ ScanStraightLineProgram( filename[, "string"] )( function )
    +

    Returns: a record containing the straight line program, or fail.

    + +

    Let filename be the name of a file that contains a straight line program in the sense that it consists only of lines in the following form.

    + + +
    +
    #\(anything\)
    +

    lines starting with a hash sign # are ignored,

    + +
    +
    echo \(anything\)
    +

    lines starting with echo are ignored for the program component of the result record (see below), they are used to set up the bijection between the labels used in the program and conjugacy class names in the case that the program computes dedicated class representatives,

    + +
    +
    inp \(n\)
    +

    means that there are \(n\) inputs, referred to via the labels 1, 2, \(\ldots\), \(n\),

    + +
    +
    inp \(k\) \(a1\) \(a2\) ... \(ak\)
    +

    means that the next \(k\) inputs are referred to via the labels \(a1\), \(a2\), ..., \(ak\),

    + +
    +
    cjr \(a\) \(b\)
    +

    means that \(a\) is replaced by \(b\)^(-1) * \(a\) * \(b\),

    + +
    +
    cj \(a\) \(b\) \(c\)
    +

    means that \(c\) is defined as \(b\)^(-1) * \(a\) * \(b\),

    + +
    +
    com \(a\) \(b\) \(c\)
    +

    means that \(c\) is defined as \(a\)^(-1) * \(b\)^(-1) * \(a\) * \(b\),

    + +
    +
    iv \(a\) \(b\)
    +

    means that \(b\) is defined as \(a\)^(-1),

    + +
    +
    mu \(a\) \(b\) \(c\)
    +

    means that \(c\) is defined as \(a\) * \(b\),

    + +
    +
    pwr \(a\) \(b\) \(c\)
    +

    means that \(c\) is defined as \(b\)^\(a\),

    + +
    +
    cp \(a\) \(b\)
    +

    means that \(b\) is defined as a copy of \(a\),

    + +
    +
    oup \(l\)
    +

    means that there are \(l\) outputs, stored in the labels 1, 2, \(\ldots\), \(l\), and

    + +
    +
    oup \(l\) \(b1\) \(b2\) ... \(bl\)
    +

    means that the next \(l\) outputs are stored in the labels \(b1\), \(b2\), ... \(bl\).

    + +
    +
    +

    Each of the labels \(a\), \(b\), \(c\) can be any nonempty sequence of digits and alphabet characters, except that the first argument of pwr must denote an integer.

    + +

    If the inp or oup statements are missing then the input or output, respectively, is assumed to be given by the labels 1 and 2. There can be multiple inp lines at the beginning of the program and multiple oup lines at the end of the program. Only the first inp or oup line may omit the names of the elements. For example, an empty file filename or an empty string string represent a straight line program with two inputs that are returned as outputs.

    + +

    No command except cjr may overwrite its own input. For example, the line mu a b a is not legal. (This is not checked.)

    + +

    ScanStraightLineProgram returns a record containing as the value of its component program the corresponding GAP straight line program (see IsStraightLineProgram (Reference: IsStraightLineProgram)) if the input string satisfies the syntax rules stated above, and returns fail otherwise. In the latter case, information about the first corrupted line of the program is printed if the info level of InfoCMeatAxe (7.1-2) is at least \(1\).

    + +

    If the string "string" is entered as the second argument then the first argument must be a string as obtained by reading a file in MeatAxe text format as a text stream (see InputTextFile (Reference: InputTextFile)). Also in this case, ScanStraightLineProgram returns either a record with the corresponding GAP straight line program or fail.

    + +

    If the input describes a straight line program that computes certain class representatives of the group in question then the result record also contains the component outputs. Its value is a list of strings, the entry at position \(i\) denoting the name of the class in which the \(i\) output of the straight line program lies; see Section 3.4 for the definition of the class names that occur.

    + +

    Such straight line programs must end with a sequence of output specifications of the following form.

    + + +
    +echo "Classes 1A 2A 3A 5A 5B"
    +oup 5 3 1 2 4 5
    +
    + +

    This example means that the list of outputs of the program contains elements of the classes 1A, 2A, 3A, 5A, and 5B (in this order), and that inside the program, these elements are referred to by the five names 3, 1, 2, 4, and 5.

    + +

    + +
    7.4-2 AtlasStringOfProgram
    + +
    ‣ AtlasStringOfProgram( prog[, outputnames] )( function )
    +
    ‣ AtlasStringOfProgram( prog, "mtx" )( function )
    +

    Returns: a string encoding the straight line program/decision in the format used in ATLAS files.

    + +

    For a straight line program or straight line decision prog (see IsStraightLineProgram (Reference: IsStraightLineProgram) and IsStraightLineDecision (6.1-1)), this function returns a string describing the input format of an equivalent straight line program or straight line decision as used in the data files, that is, the lines are of the form described in ScanStraightLineProgram (7.4-1).

    + +

    A list of strings that is given as the optional second argument outputnames is interpreted as the class names corresponding to the outputs; this argument has the effect that appropriate echo statements appear in the result string.

    + +

    If the string "mtx" is given as the second argument then the result has the format used in the C-MeatAxe (see [Rin]) rather than the format described for ScanStraightLineProgram (7.4-1). (Note that the C-MeatAxe format does not make sense if the argument outputnames is given, and that this format does not support inp and oup statements.)

    + +

    The argument prog must not be a black box program (see IsBBoxProgram (6.2-1)).

    + + +
    +gap> str:= "inp 2\nmu 1 2 3\nmu 3 1 2\niv 2 1\noup 2 1 2";;
    +gap> prg:= ScanStraightLineProgram( str, "string" );
    +rec( program := <straight line program> )
    +gap> prg:= prg.program;;
    +gap> Display( prg );
    +# input:
    +r:= [ g1, g2 ];
    +# program:
    +r[3]:= r[1]*r[2];
    +r[2]:= r[3]*r[1];
    +r[1]:= r[2]^-1;
    +# return values:
    +[ r[1], r[2] ]
    +gap> StringOfResultOfStraightLineProgram( prg, [ "a", "b" ] );
    +"[ (aba)^-1, aba ]"
    +gap> AtlasStringOfProgram( prg );
    +"inp 2\nmu 1 2 3\nmu 3 1 2\niv 2 1\noup 2\n"
    +gap> prg:= StraightLineProgram( "(a^2b^3)^-1", [ "a", "b" ] );
    +<straight line program>
    +gap> Print( AtlasStringOfProgram( prg ) );
    +inp 2
    +pwr 2 1 4
    +pwr 3 2 5
    +mu 4 5 3
    +iv 3 4
    +oup 1 4
    +gap> prg:= StraightLineProgram( [ [2,3], [ [3,1,1,4], [1,2,3,1] ] ], 2 );
    +<straight line program>
    +gap> Print( AtlasStringOfProgram( prg ) );
    +inp 2
    +pwr 3 2 3
    +pwr 4 1 5
    +mu 3 5 4
    +pwr 2 1 6
    +mu 6 3 5
    +oup 2 4 5
    +gap> Print( AtlasStringOfProgram( prg, "mtx" ) );
    +# inputs are expected in 1 2
    +zsm pwr3 2 3
    +zsm pwr4 1 5
    +zmu 3 5 4
    +zsm pwr2 1 6
    +zmu 6 3 5
    +echo "outputs are in 4 5"
    +gap> str:= "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5";;
    +gap> prg:= ScanStraightLineDecision( str );;
    +gap> AtlasStringOfProgram( prg.program );
    +"inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5\n"
    +
    + +

    + +

    7.5 Data Types Used in the AtlasRep Package

    + +

    Each representation or program that is administrated by the AtlasRep package belongs to a unique data type. Informally, examples of data types are "permutation representation", "matrix representation over the integers", or "straight line program for computing class representatives".

    + +

    The idea is that for each data type, there can be

    + + +
      +
    • a column of its own in the output produced by DisplayAtlasInfo (3.5-1) when called without arguments or with only argument a list of group names,

      + +
    • +
    • a line format of its own for the output produced by DisplayAtlasInfo (3.5-1) when called with first argument a group name,

      + +
    • +
    • an input format of its own for AtlasProgram (3.5-4),

      + +
    • +
    • an input format of its own for OneAtlasGeneratingSetInfo (3.5-6), and

      + +
    • +
    • specific tests for the data of this data type; these functions are used by the global tests described in Section 7.9.

      + +
    • +
    +

    Formally, a data type is defined by a record whose components are used by the interface functions. The details are described in the following.

    + +

    + +
    7.5-1 AGR.DeclareDataType
    + +
    ‣ AGR.DeclareDataType( kind, name, record )( function )
    +

    Let kind be one of the strings "rep" or "prg", and record be a record. If kind is "rep" then AGR.DeclareDataType declares a new data type of representations, if kind is "prg" then it declares a new data type of programs. The string name is the name of the type, for example "perm", "matff", or "classes". AtlasRep stores the data for each group internally in a record whose component name holds the list of the data about the type with this name.

    + +

    Mandatory components of record are

    + + +
    +
    FilenameFormat
    +

    This defines the format of the filenames containing data of the type in question. The value must be a list that can be used as the second argument of AGR.ParseFilenameFormat (7.6-1), such that only filenames of the type in question match. (It is not checked whether this "detection function" matches exactly one type, so declaring a new type needs care.)

    + +
    +
    AddFileInfo
    +

    This defines the information stored in the table of contents for the data of the type. The value must be a function that takes three arguments (the current list of data for the type and the given group, a list returned by AGR.ParseFilenameFormat (7.6-1) for the given type, and a filename). This function adds the necessary parts of the data entry to the list, and returns true if the data belongs to the type, otherwise false is returned; note that the latter case occurs if the filename matches the format description but additional conditions on the parts of the name are not satisfied (for example integer parts may be required to be positive or prime powers).

    + +
    +
    ReadAndInterpretDefault
    +

    This is the function that does the work for the default contents value of the accessFunctions component of AtlasOfGroupRepresentationsInfo (7.1-5), see Section 7.2. This function must take a path and return the GAP object given by this file.

    + +
    +
    AddDescribingComponents (for rep only)
    +

    This function takes two arguments, a record (that will be returned by AtlasGenerators (3.5-3), OneAtlasGeneratingSetInfo (3.5-6), or AllAtlasGeneratingSetInfos (3.5-7)) and the type record record. It sets the components p, dim, id, and ring that are promised for return values of the abovementioned three functions.

    + +
    +
    DisplayGroup (for rep only)
    +

    This defines the format of the lines printed by DisplayAtlasInfo (3.5-1) for a given group. The value must be a function that takes a list as returned by the function given in the component AddFileInfo, and returns the string to be printed for the representation in question.

    + +
    +
    +

    Optional components of record are

    + + +
    +
    DisplayOverviewInfo
    +

    This is used to introduce a new column in the output of DisplayAtlasInfo (3.5-1) when this is called without arguments or with a list of group names as its only argument. The value must be a list of length three, containing at its first position a string used as the header of the column, at its second position one of the strings "r" or "l", denoting right or left aligned column entries, and at its third position a function that takes two arguments (a list of tables of contents of the AtlasRep package and a group name), and returns a list of length two, containing the string to be printed as the column value and true or false, depending on whether private data is involved or not. (The default is fail, indicating that no new column shall be printed.)

    + +
    +
    DisplayPRG (for prg only)
    +

    This is used in DisplayAtlasInfo (3.5-1) for ATLAS programs. The value must be a function that takes four arguments (a list of tables of contents to examine, a list containing the GAP name and the ATLAS name of the given group, a list of integers or true for the required standardization, and a list of all available standardizations), and returns the list of lines (strings) to be printed as the information about the available programs of the current type and for the given group. (The default is to return an empty list.)

    + +
    +
    AccessGroupCondition (for rep only)
    +

    This is used in DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo (3.5-6). The value must be a function that takes two arguments (a list as returned by OneAtlasGeneratingSetInfo (3.5-6), and a list of conditions), and returns true or false, depending on whether the first argument satisfies the conditions. (The default value is ReturnFalse (Reference: ReturnFalse).)

    + +

    The function must support conditions such as [ IsPermGroup, true ] and [ NrMovedPoints, [ 5, 6 ] ], in general a list of functions followed by a prescribed value, a list of prescribed values, another (unary) function, or the string "minimal". For an overview of the interesting functions, see DisplayAtlasInfo (3.5-1).

    + +
    +
    AccessPRG (for prg only)
    +

    This is used in AtlasProgram (3.5-4). The value must be a function that takes four arguments (the current table of contents, the group name, an integer or a list of integers or true for the required standardization, and a list of conditions given by the optional arguments of AtlasProgram (3.5-4)), and returns either fail or a list that together with the group name forms the identifier of a program that matches the conditions. (The default value is ReturnFail (Reference: ReturnFail).)

    + +
    +
    AtlasProgram (for prg only)
    +

    This is used in AtlasProgram (3.5-4) to create the result value from the identifier. (The default value is AtlasProgramDefault, which works whenever the second entry of the identifier is the filename; this is not the case for example if the program is the composition of several programs.)

    + +
    +
    AtlasProgramInfo (for prg only)
    +

    This is used in AtlasProgramInfo (3.5-5) to create the result value from the identifier. (The default value is AtlasProgramDefault.)

    + +
    +
    TOCEntryString
    +

    This is used in StringOfAtlasTableOfContents (5.1-3). The value must be a function that takes two or three arguments (the name name of the type, a list as returned by AGR.ParseFilenameFormat (7.6-1), and optionally a string that indicates the "remote" format) and returns a string that describes the appropriate data format. (The default value is TOCEntryStringDefault.)

    + +
    +
    PostprocessFileInfo
    +

    This is used in the construction of a table of contents for testing or rearranging the data of the current table of contents. The value must be a function that takes two arguments, the table of contents record and the record in it that belongs to one fixed group. (The default function does nothing.)

    + +
    +
    SortTOCEntries
    +

    This is used in the construction of a table of contents for sorting the entries after they have been added and after the value of the component PostprocessFileInfo has been called. The value must be a function that takes a list as returned by AGR.ParseFilenameFormat (7.6-1), and returns the sorting key. (There is no default value, which means that no sorting is needed.)

    + +
    +
    TestFileHeaders (for rep only)
    +

    This is used in the function AGR.Test.FileHeaders. The value must be a function that takes the same four arguments as AGR.FileContents (7.6-2), except that the third argument is a list as returned by AGR.ParseFilenameFormat (7.6-1). (The default value is ReturnTrue (Reference: ReturnTrue).)

    + +
    +
    TestFiles (for rep only)
    +

    This is used in the function AGR.Test.Files. The format of the value and the default are the same as for the component TestFileHeaders.

    + +
    +
    TestWords (for prg only)
    +

    This is used in the function AGR.Test.Words. The value must be a function that takes five arguments where the first four are the same arguments as for AGR.FileContents (7.6-2), except that the fifth argument is true or false, indicating verbose mode or not.

    + +
    +
    +

    + +

    7.6 Filenames Used in the AtlasRep Package

    + +

    AtlasRep expects that the filename of each data file describes the contents of the file. This section lists the definitions of the supported structures of filenames.

    + +

    Each filename consists of two parts, separated by a minus sign -. The first part is always of the form \(groupname\)G\(i\), where the integer \(i\) denotes the \(i\)-th set of standard generators for the group \(G\), say, with ATLAS-file name \(groupname\) (see 3.2). The translations of the name \(groupname\) to the name(s) used within GAP is given by the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5).

    + +

    The names of files that contain straight line programs or straight line decisions have one of the following forms. In each of these cases, the suffix W\(n\) means that \(n\) is the version number of the program.

    + + +
    +
    \(groupname\)G\(i\)-cycW\(n\)
    +

    In this case, the file contains a straight line program that returns a list of representatives of generators of maximally cyclic subgroups of \(G\). An example is Co1G1-cycW1.

    + +
    +
    \(groupname\)G\(i\)-cclsW\(n\)
    +

    In this case, the file contains a straight line program that returns a list of conjugacy class representatives of \(G\). An example is RuG1-cclsW1.

    + +
    +
    \(groupname\)G\(i\)cycW\(n\)-cclsW\(m\)
    +

    In this case, the file contains a straight line program that takes the return value of the program in the file \(groupname\)G\(i\)-cycW\(n\) (see above), and returns a list of conjugacy class representatives of \(G\). An example is M11G1cycW1-cclsW1.

    + +
    +
    \(groupname\)G\(i\)-max\(k\)W\(n\)
    +

    In this case, the file contains a straight line program that takes generators of \(G\) w. r. t. the \(i\)-th set of standard generators, and returns a list of generators (in general not standard generators) for a subgroup \(U\) in the \(k\)-th class of maximal subgroups of \(G\). An example is J1G1-max7W1.

    + +
    +
    \(groupname\)G\(i\)max\(k\)W\(n\)-\(subgroupname\)G\(j\)W\(m\)
    +

    In this case, the file contains a straight line program that takes the return value of the program in the file \(groupname\)G\(i\)-max\(k\)W\(n\) (see above), which are generators for a group \(U\), say; \(subgroupname\) is a name for \(U\), and the return value is a list of standard generators for \(U\), w. r. t. the \(j\)-th set of standard generators. (Of course this implies that the groups in the \(k\)-th class of maximal subgroups of \(G\) are isomorphic to the group with name \(subgroupname\).) An example is J1G1max1W1-L211G1W1; the first class of maximal subgroups of the Janko group \(J_1\) consists of groups isomorphic to the linear group \(L_2(11)\), for which standard generators are defined.

    + +
    +
    \(groupname\)G\(i\)-a\(outname\)W\(n\)
    +

    In this case, the file contains a straight line program that takes generators of \(G\) w. r. t. the \(i\)-th set of standard generators, and returns the list of their images under the outer automorphism \(\alpha\) of \(G\) given by the name \(outname\); if this name is empty then \(\alpha\) is the unique nontrivial outer automorphism of \(G\); if it is a positive integer \(k\) then \(\alpha\) is a generator of the unique cyclic order \(k\) subgroup of the outer automorphism group of \(G\); if it is of the form 2_1 or 2a, 4_2 or 4b, 3_3 or 3c \(\ldots\) then \(\alpha\) generates the cyclic group of automorphisms induced on \(G\) by \(G.2_1\), \(G.4_2\), \(G.3_3\) \(\ldots\); finally, if it is of the form \(k\)p\(d\), with \(k\) one of the above forms and \(d\) an integer then \(d\) denotes the number of dashes appended to the automorphism described by \(k\); if \(d = 1\) then \(d\) can be omitted. Examples are A5G1-aW1, L34G1-a2_1W1, U43G1-a2_3pW1, and O8p3G1-a2_2p5W1; these file names describe the outer order \(2\) automorphism of \(A_5\) (induced by the action of \(S_5\)) and the order \(2\) automorphisms of \(L_3(4)\), \(U_4(3)\), and \(O_8^+(3)\) induced by the actions of \(L_3(4).2_1\), \(U_4(3).2_2^{\prime}\), and \(O_8^+(3).2_2^{{\prime\prime\prime\prime\prime}}\), respectively.

    + +
    +
    \(groupname\)G\(i\)-ker\(factgroupname\)W\(n\)
    +

    In this case, the file contains a straight line program that takes generators of \(G\) w. r. t. the \(i\)-th set of standard generators, and returns generators of the kernel of an epimorphism that maps \(G\) to a group with ATLAS-file name \(factgroupname\). An example is 2A5G1-kerA5W1.

    + +
    +
    \(groupname\)G\(i\)-G\(j\)W\(n\)
    +

    In this case, the file contains a straight line program that takes generators of \(G\) w. r. t. the \(i\)-th set of standard generators, and returns standard generators of \(G\) w. r. t. the \(j\)-th set of standard generators. An example is L35G1-G2W1.

    + +
    +
    \(groupname\)G\(i\)-check\(n\)
    +

    In this case, the file contains a straight line decision that takes generators of \(G\), and returns true if these generators are standard generators w. r. t. the \(i\)-th standardization, and false otherwise.

    + +
    +
    \(groupname\)G\(i\)-P\(n\)
    +

    In this case, the file contains a straight line decision that takes some group elements, and returns true if these elements are standard generators for \(G\), w. r. t. the \(i\)-th standardization, and false otherwise.

    + +
    +
    \(groupname\)G\(i\)-find\(n\)
    +

    In this case, the file contains a black box program that takes a group, and returns (if it is successful) a set of standard generators for \(G\), w. r. t. the \(i\)-th standardization.

    + +
    +
    \(groupname\)G\(i\)-X\(descr\)W\(n\)
    +

    In this case, the file contains a straight line program that takes generators of \(G\) w. r. t. the \(i\)-th set of standard generators, and whose return value corresponds to \(descr\). This format is used only in private extensions (see Chapter 5), such a script can be accessed with \(descr\) as the third argument of AtlasProgram (3.5-4).

    + +
    +
    +

    The names of files that contain group generators have one of the following forms. In each of these cases, \(id\) is a (possibly empty) string that starts with a lowercase alphabet letter (see IsLowerAlphaChar (Reference: IsLowerAlphaChar)), and \(m\) is a nonnegative integer, meaning that the generators are written w. r. t. the \(m\)-th basis (the meaning is defined by the ATLAS developers).

    + + +
    +
    \(groupname\)G\(i\)-f\(q\)r\(dim\)\(id\)B\(m\).m\(nr\)
    +

    a file in MeatAxe text file format containing the \(nr\)-th generator of a matrix representation over the field with \(q\) elements, of dimension \(dim\). An example is S5G1-f2r4aB0.m1.

    + +
    +
    \(groupname\)G\(i\)-p\(n\)\(id\)B\(m\).m\(nr\)
    +

    a file in MeatAxe text file format containing the \(nr\)-th generator of a permutation representation on \(n\) points. An example is M11G1-p11B0.m1.

    + +
    +
    \(groupname\)G\(i\)-Ar\(dim\)\(id\)B\(m\).g
    +

    a GAP readable file containing all generators of a matrix representation of dimension \(dim\) over an algebraic number field not specified further. An example is A5G1-Ar3aB0.g.

    + +
    +
    \(groupname\)G\(i\)-Zr\(dim\)\(id\)B\(m\).g
    +

    a GAP readable file containing all generators of a matrix representation over the integers, of dimension \(dim\). An example is A5G1-Zr4B0.g.

    + +
    +
    \(groupname\)G\(i\)-Hr\(dim\)\(id\)B\(m\).g
    +

    a GAP readable file containing all generators of a matrix representation over a quaternion algebra over an algebraic number field, of dimension \(dim\). An example is 2A6G1-Hr2aB0.g.

    + +
    +
    \(groupname\)G\(i\)-Z\(n\)r\(dim\)\(id\)B\(m\).g
    +

    a GAP readable file containing all generators of a matrix representation of dimension \(dim\) over the ring of integers mod \(n\). An example is 2A8G1-Z4r4aB0.g.

    + +
    +
    +

    + +
    7.6-1 AGR.ParseFilenameFormat
    + +
    ‣ AGR.ParseFilenameFormat( string, format )( function )
    +

    Returns: a list of strings and integers if string matches format, and fail otherwise.

    + +

    Let string be a filename, and format be a list \([ [ c_1, c_2, \ldots, c_n ], [ f_1, f_2, \ldots, f_n ] ]\) such that each entry \(c_i\) is a list of strings and of functions that take a character as their argument and return true or false, and such that each entry \(f_i\) is a function for parsing a filename, such as the currently undocumented functions ParseForwards and ParseBackwards.

    + +

    AGR.ParseFilenameFormat returns a list of strings and integers such that the concatenation of their String (Reference: String) values yields string if string matches format, and fail otherwise. Matching is defined as follows. Splitting string at each minus character (-) yields \(m\) parts \(s_1, s_2, \ldots, s_m\). The string string matches format if \(s_i\) matches the conditions in \(c_i\), for \(1 \leq i \leq n\), in the sense that applying \(f_i\) to \(s_i\) and \(c_i\) yields a non-fail result.

    + + +
    +gap> format:= [ [ [ IsChar, "G", IsDigitChar ],
    +>                 [ "p", IsDigitChar, AGR.IsLowerAlphaOrDigitChar,
    +>                   "B", IsDigitChar, ".m", IsDigitChar ] ],
    +>               [ ParseBackwards, ParseForwards ] ];;
    +gap> AGR.ParseFilenameFormat( "A6G1-p10B0.m1", format );
    +[ "A6", "G", 1, "p", 10, "", "B", 0, ".m", 1 ]
    +gap> AGR.ParseFilenameFormat( "A6G1-p15aB0.m1", format );
    +[ "A6", "G", 1, "p", 15, "a", "B", 0, ".m", 1 ]
    +gap> AGR.ParseFilenameFormat( "A6G1-f2r16B0.m1", format );
    +fail
    +
    + +

    + +
    7.6-2 AGR.FileContents
    + +
    ‣ AGR.FileContents( files, type )( function )
    +

    Returns: the GAP object obtained from reading and interpreting the file(s) given by files.

    + +

    Let files be a list of pairs of the form [ dirname, filename ], where dirname and filename are strings, and let type be a data type (see AGR.DeclareDataType (7.5-1)). Each dirname must be one of "datagens", "dataword", or the dirid value of a data extension (see AtlasOfGroupRepresentationsNotifyData (5.1-1)). If the contents of each of the files in question is accessible and their data belong to the data type type then AGR.FileContents returns the contents of the files; otherwise fail is returned.

    + +

    Note that if some file is already stored in the dirname directory then AGR.FileContents does not check whether the relevant table of contents actually contains filename.

    + +

    + +

    7.7 The record component identifier used by the AtlasRep Package

    + +

    The functions AtlasGenerators (3.5-3), AtlasProgram (3.5-4), AtlasProgramInfo (3.5-5), OneAtlasGeneratingSetInfo (3.5-6), and AllAtlasGeneratingSetInfos (3.5-7) return records which have a component identifier. The value of this component describes the record in the sense that one can reconstruct the whole record from it, and the identifier value can be used as an input for AtlasGenerators (3.5-3), AtlasProgram (3.5-4), AtlasProgramInfo (3.5-5), AtlasGroup (3.5-8), and AtlasSubgroup (3.5-9).

    + +

    The identifier component has the following format.

    + + +
      +
    • For records describing representations, it is a list of the form [ gapname, files, std, info ].

      + +
    • +
    • For records describing straight line programs and straight line decisions, it is a list of the form [ gapname, files, std ].

      + +
    • +
    +

    Here gapname is the GAP name of the group in question, files defines the data files, std is the standardization of its generators, and info is some information that depends on the type of the representation, for example the number of moved points in the case of a permutation representation.

    + +

    The files entry has one of the following formats:

    + + +
      +
    • a string, in the case that exactly one file is needed that does not belong to a private extension; an example of such an identifier value is [ "J1", "J1G1-cycW1", 1 ]

      + +
    • +
    • a list whose entries are strings (which refer to files from the core part of the database) and pairs of the form [ tocid, file ] (which refer to files from the extension given by tocid); examples of identifier values are [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], [ "2.M12", [ [ "mfer", "2M12G1-cclsW1" ] ], 1 ], [ "2.M12", [ "M12G1-max1W1", [ "internal", "2M12G1-kerM12W1" ] ], 1 ], [ "2.M12", [ [ "mfer", "2M12G1-p24bB0.m1" ], [ "mfer", "2M12G1-p24bB0.m2" ] ], 1, 24 ].

      + +
    • +
    +

    Up to version 1.5 of the AtlasRep package, a different identifier format was used for files from extensions of the database. Namely, the first entry of the list was a pair [ tocid, groupname ], and the second entry was either a string or a list of strings. Note that with that old format, it was not possible to describe a combination of several files from different sources (core part and extension, or different extensions). The function AtlasRepIdentifier (7.7-1) can be used to convert between the two formats.

    + +

    + +
    7.7-1 AtlasRepIdentifier
    + +
    ‣ AtlasRepIdentifier( oldid )( function )
    +
    ‣ AtlasRepIdentifier( id, "old" )( function )
    +

    This function converts between the "old format" (the one used up to version 1.5.1 of the package) and the "new format" (the one used since version 2.0) of the identifier component of the records returned by AtlasRep functions. Note that the two formats differ only for identifier components that describe data from non-core parts of the database.

    + +

    If the only argument is a list oldid that is an identifier in old format then the function returns the corresponding identifier in new format. If there are two arguments, a list id that is an identifier in new format and the string "old", then the function returns the corresponding identifier in old format if this is possible, and fail otherwise.

    + + +
    +gap> id:= [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ];;
    +gap> AtlasRepIdentifier( id ) = id;
    +true
    +gap> id:= [ "L2(8)", "L28G1-check1", 1, 1 ];;
    +gap> AtlasRepIdentifier( id ) = id;
    +true
    +gap> oldid:= [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "priv", "C4" ], "C4G1-max1W1", 1 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +gap> oldid:= [ [ "mfer", "2.M12" ],
    +>  [ "2M12G1-p264aB0.m1", "2M12G1-p264aB0.m2" ], 1, 264 ];;
    +gap> newid:= AtlasRepIdentifier( oldid );
    +[ "2.M12", 
    +  [ [ "mfer", "2M12G1-p264aB0.m1" ], [ "mfer", "2M12G1-p264aB0.m2" ] ]
    +    , 1, 264 ]
    +gap> oldid = AtlasRepIdentifier( newid, "old" );
    +true
    +
    + +

    + +

    7.8 The Tables of Contents of the AtlasRep Package

    + +

    The list of AtlasRep data is stored in several tables of contents, which are given essentially by JSON documents, one for the core data and one for each data extension in the sense of Chapter 5. The only exception are data extensions by locally available files in a given directory, where the contents of this directory itself describes the data in question. One can create such a JSON document for the contents of a given local data directory with the function StringOfAtlasTableOfContents (5.1-3).

    + +

    Here are the administrational functions that are called when a data extension gets notified with AtlasOfGroupRepresentationsNotifyData (5.1-1). In each case, \(gapname\) and \(atlasname\) denote the GAP and ATLAS name of the group in question (see Section 3.2), and \(dirid\) denotes the identifier of the data extension.

    + +

    The following functions define group names, available representations, and straight line programs.

    + + +
    +
    AGR.GNAN( \(gapname, atlasname[, dirid]\) )
    +

    Called with two strings \(gapname\) (the GAP name of the group) and \(atlasname\) (the ATLAS name of the group), AGR.GNAN stores the information in the list AtlasOfGroupRepresentationsInfo.GAPnames, which defines the name mapping between the ATLAS names and GAP names of the groups.

    + +

    An example of a valid call is AGR.GNAN("A5.2","S5").

    + +
    +
    AGR.TOC( \(typename, filename, crc[, dirid]\) )
    +

    AGR.TOC notifies an entry to the TableOfContents.( \(dirid\) ) component of AtlasOfGroupRepresentationsInfo (7.1-5). The string \(typename\) must be the name of the data type to which the entry belongs, the string \(filename\) must be the prefix of the data file(s), and \(crc\) must be a list of integers that are the CRC values of the data files (see CrcFile (Reference: CrcFile); in particular, the number of files that are described by the entry equals the length of \(crc\).

    + +

    The optional argument \(dirid\) is equal to the argument with the same name in the corresponding call of AtlasOfGroupRepresentationsNotifyData (5.1-1). If no \(dirid\) argument is given then the current value of AGR.DIRID is taken as the default; this value is set automatically before a toc.json file gets evaluated by AtlasOfGroupRepresentationsNotifyData (5.1-1), and is reset afterwards. If AGR.DIRID is not bound and \(dirid\) is not given then this function has no effect.

    + +

    An example of a valid call is AGR.TOC("perm","alt/A5/mtx/S5G1-p5B0.m", [-3581724,115937465]).

    + +
    +
    +

    The following functions add data about the groups and their standard generators. The function calls must be executed after the corresponding AGR.GNAN calls.

    + + +
    +
    AGR.GRS( \(gapname, size[, dirid]\) )
    +

    The integer \(size\) is stored as the order of the group with GAP name \(gapname\), in AtlasOfGroupRepresentationsInfo.GAPnames.

    + +

    An example of a valid call is AGR.GRS("A5.2",120).

    + +
    +
    AGR.MXN( \(gapname, nrMaxes[, dirid]\) )
    +

    The integer \(nrMaxes\) is stored as the number of classes of maximal subgroups of the group with GAP name \(gapname\), in AtlasOfGroupRepresentationsInfo.GAPnames.

    + +

    An example of a valid call is AGR.MXN("A5.2",4).

    + +
    +
    AGR.MXO( \(gapname, sizesMaxes[, dirid]\) )
    +

    The list \(sizesMaxes\) of subgroup orders of the classes of maximal subgroups of the group with GAP name \(gapname\) (not necessarily dense, in non-increasing order) is stored in AtlasOfGroupRepresentationsInfo.GAPnames.

    + +

    An example of a valid call is AGR.MXO("A5.2",[60,24,20,12]).

    + +
    +
    AGR.MXS( \(gapname, structureMaxes[, dirid]\) )
    +

    Called with the string The list \(structureMaxes\) of strings describing the structures of the maximal subgroups of the group with GAP name \(gapname\) (not necessarily dense), is stored in AtlasOfGroupRepresentationsInfo.GAPnames.

    + +

    An example of a valid call is AGR.MXS("A5.2",["A5","S4","5:4","S3x2"]).

    + +
    +
    AGR.STDCOMP( \(gapname, factorCompatibility[, dirid]\) )
    +

    The list \(factorCompatibility\) (with entries the standardization of the group with GAP name \(gapname\) , the GAP name of a factor group, the standardization of this factor group, and true or false, indicating whether mapping the standard generators for \(gapname\) to those of \(factgapname\) defines an epimorphism) is stored in AtlasOfGroupRepresentationsInfo.GAPnames.

    + +

    An example of a valid call is AGR.STDCOMP("2.A5.2",[1,"A5.2",1,true]).

    + +
    +
    +

    The following functions add data about representations or straight line programs that are already known. The function calls must be executed after the corresponding AGR.TOC calls.

    + + +
    +
    AGR.RNG( \(repname, descr[, dirid]\) )
    +

    Called with two strings \(repname\) (denoting the name of a file containing the generators of a matrix representation over a ring that is not determined by the filename) and \(descr\) (describing this ring \(R\), say), AGR.RNG adds the triple \([ repname, descr, R ]\) to the list stored in the ringinfo component of AtlasOfGroupRepresentationsInfo (7.1-5).

    + +

    An example of a valid call is AGR.RNG("A5G1-Ar3aB0","Field([Sqrt(5)])").

    + +
    +
    AGR.TOCEXT( \(atlasname, std, maxnr, files[, dirid]\) )
    +

    Called with \(atlasname\), the positive integers \(std\) (the standardization) and \(maxnr\) (the number of the class of maximal subgroups), and the list \(files\) (of filenames of straight line programs for computing generators of the \(maxnr\)-th maximal subgroup, using a straight line program for a factor group plus perhaps some straight line program for computing kernel generators), AGR.TOCEXT stores the information in AtlasOfGroupRepresentationsInfo.GAPnames.

    + +

    An example of a valid call is AGR.TOCEXT("2A5",1,3,["A5G1-max3W1"]).

    + +
    +
    AGR.API( \(repname, info[, dirid]\) )
    +

    Called with the string \(repname\) (denoting the name of a permutation representation) and the list \(info\) (describing the point stabilizer of this representation), AGR.API binds the component \(repname\) of the record AtlasOfGroupRepresentationsInfo.permrepinfo to a record that describes the contents of \(info\).

    + +

    \(info\) has the following entries.

    + + +
      +
    • At position \(1\), the transitivity is stored.

      + +
    • +
    • If the transitivity is zero then \(info\) has length two, and the second entry is the list of orbit lengths.

      + +
    • +
    • If the transitivity is positive then \(info\) has length four or five, and the second entry is the rank of the action.

      + +
    • +
    • If the transitivity is positive then the third entry is one of the strings "prim", "imprim", denoting primitivity or not.

      + +
    • +
    • If the transitivity is positive then the fourth entry is either the string "???" or a string that describes the structure of the point stabilizer. If the third entry is "imprim" then this description consists of a subgroup part and a maximal subgroup part, separated by " < ".

      + +
    • +
    • If the third entry is "prim" then the fifth entry is either the string "???" or the number of the class of maximal subgroups that are the point stabilizers.

      + +
    • +
    +

    An example of a valid call is AGR.API("A5G1-p5B0",[3,2,"prim","A4",1]).

    + +
    +
    AGR.CHAR( \(gapname, repname, char, pos[, charname[, dirid]]\) )
    +

    Called with the strings \(gapname\) and \(repname\) (denoting the name of the representation), the integer \(char\) (the characteristic of the representation), and \(pos\) (the position or list of positions of the irreducible constituent(s)), AGR.CHAR stores the information in AtlasOfGroupRepresentationsInfo.characterinfo.

    + +

    A string describing the character can be entered as \(charname\).

    + +

    If \(dirid\) is given but no \(charname\) is known then one can enter fail as the fifth argument.

    + +

    An example of a valid call is AGR.CHAR("M11","M11G1-p11B0",0,[1,2],"1a+10a").

    + +
    +
    +

    + +

    7.9 Sanity Checks for the AtlasRep Package

    + +

    The file tst/testall.g of the package contains Test (Reference: Test) statements for checking whether the AtlasRep functions behave as documented. One can run these tests by calling ReadPackage( "AtlasRep", "tst/testall.g" ). The examples in the package manual form a part of the tests, they are collected in the file tst/docxpl.tst of the package.

    + +

    The remainder of this section deals with consistency checks of the data. The tests described in Section 7.9-1 can be used for data from any extension of the database (see Chapter 5), Section 7.9-2 lists tests which apply only to the core part of the database.

    + +

    All these tests apply only to locally available files (see Section 7.8), no files are downloaded during the tests. Thus the required space and time for running these tests depend on the amount of locally available data.

    + +

    Some of the tests compute and verify additional data, such as information about point stabilizers of permutation representations. In these cases, output lines starting with #E are error messages that point to inconsistencies, whereas output lines starting with #I inform about data that have been computed and were not yet stored, or about stored data that were not verified. These tests are experimental in the sense that they involve several heuristics. Depending on the data to which they are applied, it may happen that the tests run out of space or do not finish in acceptable time. Please inform the package maintainer if you run into such problems.

    + +

    + +
    7.9-1 Sanity Checks for a Table of Contents
    + +

    The following tests can be used to check the data that belong to a given part of the database (core data or extension). Each of these tests is given by a function with optional argument \(tocid\), the identifying string that had been entered as the second argument of AtlasOfGroupRepresentationsNotifyData (5.1-1). The contents of the core part can be checked by entering "core", which is also the default for \(tocid\). The function returns false if an error occurs, otherwise true. Currently the following tests of this kind are available. (For some of them, the global option TryToExtendData can be entered in order to try the computation of not yet stored data.)

    + + +
    +
    AGR.Test.GroupOrders()
    +

    checks whether the group orders stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the group orders computed from an ATLAS permutation representation of degree up to AGR.Test.MaxTestDegree, from the available character table or table of marks with the given name, or from the structure of the name, in the sense that splitting the name at the first dot (.) or colon (:) and applying the same criteria to derive the group order from the two parts may yield enough information.

    + +
    +
    AGR.Test.Words( [\(tocid\)] )
    +

    processes the straight line programs that belong to \(tocid\), using the function stored in the TestWords component of the data type in question.

    + +

    The straight line programs for the cases listed in AGR.Test.HardCases.TestWords are omitted.

    + +
    +
    AGR.Test.ClassScripts( [\(tocid\)] )
    +

    checks whether the straight line programs that belong to \(tocid\) and that compute representatives of certain conjugacy classes are consistent with information stored on the GAP character table of the group in question, in the sense that the given class names really occur in the character table and that the element orders and centralizer orders for the classes are correct.

    + +
    +
    AGR.Test.CycToCcls( [\(tocid\)][:TryToExtendData] )
    +

    checks whether all straight line programs that belong to \(tocid\) and that compute class representatives from representatives of cyclic subgroups possess a corresponding straight line program (anywhere in the database) for computing representatives of cyclic subgroups.

    + +
    +
    AGR.Test.FileHeaders( [\(tocid\)] )
    +

    checks whether the MeatAxe text files that belong to \(tocid\) have a header line that is consistent with the filename, and whether the contents of all GAP format data files that belong to \(tocid\) is consistent with the filename.

    + +
    +
    AGR.Test.Files( [\(tocid\)] )
    +

    checks whether the MeatAxe text files that belong to \(tocid\) can be read with ScanMeatAxeFile (7.3-1) such that the result is not fail. The function does not check whether the first line of a MeatAxe text file is consistent with the filename, since this can be tested with AGR.Test.FileHeaders.

    + +
    +
    AGR.Test.BinaryFormat( [\(tocid\)] )
    +

    checks whether all MeatAxe text files that belong to \(tocid\) satisfy that applying first CMtxBinaryFFMatOrPerm (7.3-4) and then FFMatOrPermCMtxBinary (7.3-5) yields the same object.

    + +
    +
    AGR.Test.Primitivity( [\(tocid\)][:TryToExtendData] )
    +

    checks the stored primitivity information for the permutation representations that belong to \(tocid\). That is, the number of orbits, in case of a transitive action the transitivity, the rank, the information about the point stabilizers are computed if possible, and compared with the stored information.

    + +
    +
    AGR.Test.Characters( [\(tocid\)][:TryToExtendData] )
    +

    checks the character information (that belongs to \(tocid\)) for the matrix and permutation representations.

    + +
    +
    AGR.Test.StdCompatibility( [\(tocid\)][:TryToExtendData] )
    +

    checks whether the information about the compatibility of standard generators of a group and its factor groups that is stored in the GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-5) and belongs to \(tocid\) coincides with computed values.

    + +

    The following criterion is used for computing the value for a group \(G\). Use the GAP Character Table Library to determine factor groups \(F\) of \(G\) for which standard generators are defined and moreover a presentation in terms of these standard generators is known. Evaluate the relators of the presentation in the standard generators of \(G\), and let \(N\) be the normal closure of these elements in \(G\). Then mapping the standard generators of \(F\) to the \(N\)-cosets of the standard generators of \(G\) is an epimorphism. If \(|G/N| = |F|\) holds then \(G/N\) and \(F\) are isomorphic, and the standard generators of \(G\) and \(F\) are compatible in the sense that mapping the standard generators of \(G\) to their \(N\)-cosets yields standard generators of \(F\).

    + +
    +
    AGR.Test.KernelGenerators( [\(tocid\)][:TryToExtendData] )
    +

    checks whether the straight line programs (that belong to \(tocid\)) for computing generators of kernels of natural epimorphisms between ATLAS groups compute generators of normal subgroups of the right group orders. If it is known that the given standard generators of the given group are compatible with some standard generators of the factor group in question (see the section about AGR.Test.StdCompatibility) then it is also checked whether evaluating the straight line program at these standard generators of the factor group yields only the identity.

    + +

    Note that the verification of normal subgroups of matrix groups may be very time and space consuming if the package recog [NSA+18] is not available.

    + +

    The function also tries to find words for computing kernel generators of those epimorphisms for which no straight line programs are stored; the candidates are given by stored factor fusions between the character tables from the GAP Character Table Library.

    + +
    +
    AGR.Test.MaxesOrders( [\(tocid\)] )
    +

    checks whether the orders of maximal subgroups stored in the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the orders computed from the restriction of an ATLAS permutation representation of degree up to AGR.Test.MaxTestDegree (using a straight line program that belongs to \(tocid\)), from the character table, or the table of marks with the given name, or from the information about maximal subgroups of the factor group modulo a normal subgroup that is contained in the Frattini subgroup.

    + +
    +
    AGR.Test.MaxesStructure()
    +

    checks whether the names of maximal subgroups stored in the component GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the names computed from the GAP character table with the given name.

    + +
    +
    AGR.Test.MaxesStandardization( [\(tocid\)] )
    +

    checks whether the straight line programs (that belong to \(tocid\)) for standardizing the generators of maximal subgroups are correct: If a semi-presentation is available for the maximal subgroup and the standardization in question then it is used, otherwise an explicit isomorphism is tried.

    + +
    +
    AGR.Test.CompatibleMaxes( [\(tocid\)][:TryToExtendData] )
    +

    checks whether the information about deriving straight line programs for restricting to subgroups from straight line programs that belong to a factor group coincide with computed values.

    + +

    The following criterion is used for computing the value for a group \(G\). If \(F\) is a factor group of \(G\) such that the standard generators of \(G\) and \(F\) are compatible (see the test function AGR.Test.StdCompatibility) and if there are a presentation for \(F\) and a permutation representation of \(G\) then it is checked whether the "maxes" type straight line programs for \(F\) can be used to compute generators for the maximal subgroups of \(G\); if not then generators of the kernel of the natural epimorphism from \(G\) to \(F\), must be added.

    + +
    +
    +

    + +
    7.9-2 Other Sanity Checks
    + +

    The tests described in this section are intended for checking data that do not belong to a particular part of the AtlasRep database. Therefore all locally available data are used in these tests. Each of the tests is given by a function without arguments that returns false if a contradiction was found during the test, and true otherwise. Additionally, certain messages are printed when contradictions between stored and computed data are found, when stored data cannot be verified computationally, or when the computations yield improvements of the stored data. Currently the following tests of this kind are available.

    + + +
    +
    AGR.Test.Standardization()
    +

    checks whether all generating sets corresponding to the same set of standard generators have the same element orders; for the case that straight line programs for computing certain class representatives are available, also the orders of these representatives are checked w. r. t. all generating sets.

    + +
    +
    AGR.Test.StdTomLib()
    +

    checks whether the standard generators are compatible with those that occur in the TomLib package.

    + +
    +
    AGR.Test.MinimalDegrees()
    +

    checks that the (permutation and matrix) representations available in the database do not have smaller degree than the minimum claimed in Section 6.3.

    + +
    +
    +

    Finally, we reset the user preference and the info level which had been set at the beginning of Chapter 2.

    + + +
    +gap> SetUserPreference( "AtlasRep", "DisplayFunction", origpref );
    +gap> SetInfoLevel( InfoAtlasRep, globallevel );
    +
    + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + +
    +

    generated by GAPDoc2HTML

    + + diff -Nru gap-atlasrep-1.5.1/doc/chap7.txt gap-atlasrep-2.1.0/doc/chap7.txt --- gap-atlasrep-1.5.1/doc/chap7.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chap7.txt 2019-06-21 15:10:33.000000000 +0000 @@ -6,11 +6,11 @@ (cf. Chapter 3). Besides global variables used for administrational purposes (see - Section 7.1) and several sanity checks (see Section 7.8), they can be + Section 7.1) and several sanity checks (see Section 7.9), they can be regarded as the interface between the data actually contained in the files and the corresponding GAP objects (see Section 7.2, 7.3, 7.4, and 7.5), and the interface between the remote and the local version of the database (see - Section 7.6 and 7.7). The former interface contains functions to read and + Section 7.6 and 7.8). The former interface contains functions to read and write files in MeatAxe format, which may be interesting for users familiar with MeatAxe standalones (see for example [Rin]). Other low level functions may be undocumented in the sense that they are not described in this manual. @@ -21,150 +21,111 @@ 7.1 Global Variables Used by the AtlasRep Package - For debugging purposes, the functions from the GAP interface to the ATLAS of - Group Representations print information depending on the info level of the - info classes InfoAtlasRep (7.1-1), InfoCMeatAxe (7.1-2), and InfoBBox - (7.1-3) (cf. 'Reference: Info Functions'). + For debugging purposes, AtlasRep functions print information depending on + the info level of the info classes InfoAtlasRep (7.1-1), InfoCMeatAxe + (7.1-2), and InfoBBox (7.1-3) (cf. 'Reference: Info Functions'). The info level of an info class can be changed using SetInfoLevel - (Reference: SetInfoLevel). For example, the info level of InfoAtlasRep - (7.1-1) can be set to the nonnegative integer n using SetInfoLevel( - InfoAtlasRep, n ). - - Information about files being read can be obtained by setting the value of - the global variable InfoRead1 to Print (Reference: Print). + (Reference: InfoLevel). For example, the info level of InfoAtlasRep (7.1-1) + can be set to the nonnegative integer n using SetInfoLevel( InfoAtlasRep, n + ). 7.1-1 InfoAtlasRep - InfoAtlasRep info class + InfoAtlasRep info class If the info level of InfoAtlasRep is at least 1 then information about fail - results of functions in the AtlasRep package is printed. If the info level - is at least 2 then information about calls to external programs is printed. - The default level is 0, no information is printed on this level. + results of AtlasRep functions is printed. If the info level is at least 2 + then also information about calls to external programs is printed. The + default level is 0, no information is printed on this level. 7.1-2 InfoCMeatAxe - InfoCMeatAxe info class + InfoCMeatAxe info class If the info level of InfoCMeatAxe is at least 1 then information about fail - results of C-MeatAxe functions is printed. The default level is zero, no - information is printed on this level. + results of C-MeatAxe functions (see Section 7.3) is printed. The default + level is zero, no information is printed on this level. 7.1-3 InfoBBox - InfoBBox info class + InfoBBox info class If the info level of InfoBBox is at least 1 then information about fail results of functions dealing with black box programs (see Section 6.2) is printed. The default level is 0, no information is printed on this level. - 7.1-4 CMeatAxe.FastRead - - CMeatAxe.FastRead global variable - - If this component is bound and has the value true then ScanMeatAxeFile - (7.3-1) reads text files via StringFile (GAPDoc: StringFile). Otherwise each - file containing a matrix over a finite field is read line by line via - ReadLine (Reference: ReadLine), and the GAP matrix is constructed line by - line, in a compressed representation (see 'Reference: Row Vectors over - Finite Fields' and 'Reference: Matrices over Finite Fields'), which makes it - possible to read large matrices in a reasonable amount of space. The - StringFile (GAPDoc: StringFile) approach is faster but needs more - intermediate space when text files containing matrices over finite fields - are read. + 7.1-4 AGR - 7.1-5 AGR - - AGR global variable + AGR global variable is a record whose components are functions and data that are used by the - higher level interface functions. + high level interface functions. Some of the components are documented, see + for example the index of the package manual. - 7.1-6 AtlasOfGroupRepresentationsInfo + 7.1-5 AtlasOfGroupRepresentationsInfo - AtlasOfGroupRepresentationsInfo global variable + AtlasOfGroupRepresentationsInfo global variable This is a record that is defined in the file gap/types.g of the package, with the following components. - Components corresponding to user parameters (see Section 4.3) are - - remote - a boolean that controls what files are available; if the value is true - then GAP is allowed to try remotely accessing any ATLAS file from the - servers (see below) and thus all files listed in the global table of - contents are available, if the value is false then GAP may access only - those files that are stored in the database directories of the local - GAP installation (see Section 4.3-1), - - servers - a list of pairs [ server, path ], where server is a string denoting - the http address of a server where files can be fetched that are not - stored in the local database, and path is a string describing the path - where the data directories on the server reside, - - wget - controls whether the GAP package IO [Neu14] or the external program - wget is used to fetch data files, see 4.3-3, - - compress - a boolean that controls whether MeatAxe format text files are stored - in compressed form; if the value is true then these files are - compressed with gzip after they have been fetched from a server, see - Section 4.3-4, - - displayFunction - the function that is used by DisplayAtlasInfo (3.5-1) for printing the - formatted data, see Section 4.3-5, - - accessFunctions - a list of records, each describing how to access the data files, see - Sections 4.3-6 and 7.2, and - - markprivate - a string used in DisplayAtlasInfo (3.5-1) to mark private data, see - Section  5.2. - - System components (which are computed automatically) are - - GAPnames + GAPnames a list of pairs, each containing the GAP name and the ATLAS-file name of a group, see Section 3.2, - groupnames - a list of triples, each containing at the first position the name of - the directory on each server that contains data about the group G in - question, at the second position the name of the (usually simple) - group for which a subdirectory exists that contains the data about G, - and at the third position the ATLAS-file name used for G, see - Section 7.6, - - private - a list of pairs of strings used for administrating private data (see + notified + a list used for administrating extensions of the database (see Chapter 5); the value is changed by - AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1) and - AtlasOfGroupRepresentationsForgetPrivateDirectory (5.1-2), + AtlasOfGroupRepresentationsNotifyData (5.1-1) and + AtlasOfGroupRepresentationsForgetData (5.1-2), - characterinfo, permrepinfo, ringinfo - additional information about representations, concerning the - characters afforded, the point stabilizers of permutation - representations, and the ring of definition of matrix representations; - this information is used by DisplayAtlasInfo (3.5-1), - - TableOfContents - a record with at most the components local, remote, types, and the - names of private data directories. The values of the components local - and remote can be computed automatically by ReloadAtlasTableOfContents - (4.2-1), the value of the component types is set in - AGR.DeclareDataType (7.5-1), and the values of the components for - local data directories are created by - AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1). + characterinfo, permrepinfo, ringinfo + additional information about representations, concerning the afforded + characters, the point stabilizers of permutation representations, and + the rings of definition of matrix representations; this information is + used by DisplayAtlasInfo (3.5-1), + + TableOfContents + a record with at most the components core, internal, local, merged, + types, and the identifiers of database extensions. The value of the + component types is set in AGR.DeclareDataType (7.5-1), and the values + of the other components are created by + AtlasOfGroupRepresentationsNotifyData (5.1-1). + + accessFunctions + a list of records, each describing how to access the data files, see + Sections 4.2-6 and 7.2, and 7.2 How to Customize the Access to Data files - We discuss the three steps listed in Section 4.3-6. + By default, locally available data files are stored in prescribed + directories, and the files are exactly the text files that have been + downloaded from appropriate places in the internet. However, a more flexible + approach may be useful. + + First, one may want to use different file formats, for example MeatAxe + binary files may be provided parallel to MeatAxe text files. Second, one may + want to use a different directory structure, for example the same structure + as used on some server –this makes sense for example if a local mirror of a + server is available, because then one can read the server files directly, + without transferring/copying them to another directory. + + In order to achieve this (and perhaps more), we admit to customize the + meaning of the following three access steps. + + Are the required data locally available? + There may be different file formats available, such as text or binary + files, and it may happen that the data are available in one file or + are distributed to several files. + + How can a file be made locally available? + A different remote file may be fetched, or some postprocessing may be + required. + + How is the data of a file accessed by GAP? + A different function may be needed to evaluate the file contents. For creating an overview of the locally available data, the first of these steps must be available independent of actually accessing the file in @@ -172,50 +133,43 @@ above steps must be available independent of the third one. Therefore, the package provides the possibility to extend the default behaviour by adding new records to the accessFunctions component of - AtlasOfGroupRepresentationsInfo (7.1-6). Its components are as follows. + AtlasOfGroupRepresentationsInfo (7.1-5). The relevant record components are + as follows. + + description + This must be a short string that describes for which kinds of files + the functions in the current record are intended, which file formats + are supported etc. The value is used as key in the user preference + FileAccessFunctions, see Section 4.2-6. -  - location( filename, groupname, dirname, - type ) -  - Let filename be the default filename (without path) of the required - file, or a list of such filenames. Let groupname be the ATLAS name of - the group to which the data in these files belong, dirname be the - default directory name (one of "datagens", "dataword", or the dirid - value of a private directory, see - AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1)), and type - be the data type (see AGR.DeclareDataType (7.5-1)). This function must - return either the absolute path(s) where the mechanism implemented by - the current record expects the local version of the given file(s), or - fail if this function does not feel responsible for these file(s). In - the latter case, the location function in another record will know a - path. +  location( files, type )  + Let files be a list of pairs [ dirname, filename ], and type be the + data type (see AGR.DeclareDataType (7.5-1)) to which the files belong. + This function must return either the absolute paths where the + mechanism implemented by the current record expects the local version + of the given files, or fail if this function does not feel responsible + for these files. - The file(s) is/are regarded as not locally available if all installed + The files are regarded as not locally available if all installed location functions return either fail or paths of nonexisting files, in the sense of IsExistingFile (Reference: IsExistingFile). -  - fetch( filepath, filename, groupname, - dirname, type ) -  - This function is called when a file is not locally available and if - the location function in the current record has returned a path or a - list of paths. The arguments dirname and type must be the same as for - the location function, and filepath and filename must be strings (not - lists of strings). +  fetch( filepath, filename, dirname, type )  + This function is called if a file is not locally available and if the + location function in the current record has returned a list of paths. + The argument type must be the same as for the location function, and + filepath and filename must be strings (not lists of strings). The return value must be true if the function succeeded with making the file locally available (including postprocessing if applicable), and false otherwise. - contents( filepath, type ) + contents( files, type, filepaths ) This function is called when the location function in the current - record has returned the path(s) filepath, and if either these are + record has returned the path(s) filepath, and if either these are paths of existing files or the fetch function in the current record has been called for these paths, and the return value was true. The - argument type must be the same as for the location and the fetch - functions. + first three arguments must be the same as for the location function. The return value must be the contents of the file(s), in the sense that the GAP matrix, matrix list, permutation, permutation list, or @@ -223,34 +177,17 @@ reading the file(s) via the appropriate function, interpreting the contents may be necessary. - description - This must be a short string that describes for which kinds of files - the functions in the current record are intended, which file formats - are supported etc. The value is used by - AtlasOfGroupRepresentationsUserParameters (4.3-8). - - active - The current accessFunctions record is ignored by AGR.FileContents - (7.6-2) if the value is not true. - - In AGR.FileContents (7.6-2), the records in the accessFunctions component of - AtlasOfGroupRepresentationsInfo (7.1-6) are considered in reversed order. - - By default, the accessFunctions list contains three records. Only for one of - them, the active component has the value true. One of the other two records - can be used to change the access to permutation representations and to - matrix representations over finite fields such that MeatAxe binary files are - transferred and read instead of MeatAxe text files. The fourth record makes - sense only if a local server is accessible, i. e., if the server files can - be read directly, without being transferred into the data directories of the - package. + In AGR.FileContents (7.6-2), those records in the accessFunctions component + of AtlasOfGroupRepresentationsInfo (7.1-5) are considered –in reversed + order– whose description component occurs in the user preference + FileAccessFunctions, see Section 4.2-6. 7.3 Reading and Writing MeatAxe Format Files 7.3-1 ScanMeatAxeFile - ScanMeatAxeFile( filename[, q][, "string"] )  function + ScanMeatAxeFile( filename[, q][, "string"] )  function Returns: the matrix or list of permutations stored in the file or encoded by the string. @@ -261,7 +198,8 @@ the corresponding GAP matrix or list of permutations, respectively. If the file contains a matrix then the way how it is read by ScanMeatAxeFile - depends on the value of the global variable CMeatAxe.FastRead (7.1-4). + depends on the value of the user preference HowToReadMeatAxeTextFiles, see + Section 4.2-8. If the parameter q is given then the result matrix is represented over the field with q elements, the default for q is the field size stored in the @@ -278,20 +216,20 @@ 7.3-2 MeatAxeString - MeatAxeString( mat, q )  operation - MeatAxeString( perms, degree )  operation - MeatAxeString( perm, q, dims )  operation - Returns: a string encoding the GAP objects given as input in MeatAxe - format. + MeatAxeString( mat, q )  operation + MeatAxeString( perms, degree )  operation + MeatAxeString( perm, q, dims )  operation + MeatAxeString( intmat )  operation + Returns: a string encoding the GAP objects given as input in C-MeatAxe text + format, see [Rin]. In the first form, for a matrix mat whose entries lie in the finite field with q elements, MeatAxeString returns a string that encodes mat as a matrix - over GF(q), in MeatAxe text format. + over GF(q). In the second form, for a nonempty list perms of permutations that move only points up to the positive integer degree, MeatAxeString returns a string - that encodes perms as permutations of degree degree, in C-MeatAxe text - format (see [Rin]). + that encodes perms as permutations of degree degree. In the third form, for a permutation perm with largest moved point n, say, a prime power q, and a list dims of length two containing two positive @@ -300,6 +238,9 @@ and columns describe the permutation matrix corresponding to perm, and the remaining rows and columns are zero. + In the fourth form, for a matrix intmat of integers, MeatAxeString returns a + string that encodes intmat as an integer matrix. + When strings are printed to files using PrintTo (Reference: PrintTo) or AppendTo (Reference: AppendTo) then line breaks are inserted whenever lines exceed the number of characters given by the second entry of the list @@ -355,10 +296,10 @@ 7.3-3 FFList - FFList( F )  function + FFList( F )  function Returns: a list of elements in the given finite field. - FFLists global variable + FFLists global variable FFList is a utility program for the conversion of vectors and matrices from MeatAxe format to GAP format and vice versa. It is used by ScanMeatAxeFile @@ -380,9 +321,17 @@ true  + The MeatAxe defines the bijection between the elements in the field with q = + p^d elements and the set { 0, 1, ..., q-1 } of integers by assigning the + field element ∑_{i=0}^{d-1} c_i z^i to the integer ∑_{i=0}^{d-1} c_i p^i, + where the c_i are in the set { 0, 1, ..., p-1 } and z is the primitive root + of the field with q elements that corresponds to the residue class of the + indeterminate, modulo the ideal spanned by the Conway polynomial of degree d + over the field with p elements. + 7.3-4 CMtxBinaryFFMatOrPerm - CMtxBinaryFFMatOrPerm( elm, def, outfile[, base] )  function + CMtxBinaryFFMatOrPerm( elm, def, outfile[, base] )  function Let the pair (elm, def) be either of the form (M, q) where M is a matrix over a finite field F, say, with q ≤ 256 elements, or of the form (π, n) @@ -396,7 +345,7 @@ supported by version 2.4 of the C-MeatAxe) or the points from 1 to deg (base= 1, supported by older versions of the C-MeatAxe). The default for base is given by the value of the user preference BaseOfMeatAxePermutation, - see Section 4.3-11. + see Section 4.2-11. (The binary format is described in the C-MeatAxe manual [Rin].) @@ -418,7 +367,7 @@ 7.3-5 FFMatOrPermCMtxBinary - FFMatOrPermCMtxBinary( fname )  function + FFMatOrPermCMtxBinary( fname )  function Returns: the matrix or permutation stored in the file. Let fname be the name of a file that contains the C-MeatAxe binary format of @@ -445,54 +394,54 @@ 7.4-1 ScanStraightLineProgram - ScanStraightLineProgram( filename[, "string"] )  function - Returns: a record containing the straight line program. + ScanStraightLineProgram( filename[, "string"] )  function + Returns: a record containing the straight line program, or fail. Let filename be the name of a file that contains a straight line program in the sense that it consists only of lines in the following form. - #anything + #anything lines starting with a hash sign # are ignored, - echo anything + echo anything lines starting with echo are ignored for the program component of the result record (see below), they are used to set up the bijection between the labels used in the program and conjugacy class names in the case that the program computes dedicated class representatives, - inp n + inp n means that there are n inputs, referred to via the labels 1, 2, ..., n, - inp k a1 a2 ... ak + inp k a1 a2 ... ak means that the next k inputs are referred to via the labels a1, a2, ..., ak, - cjr a b + cjr a b means that a is replaced by b^(-1) * a * b, - cj a b c + cj a b c means that c is defined as b^(-1) * a * b, - com a b c + com a b c means that c is defined as a^(-1) * b^(-1) * a * b, - iv a b + iv a b means that b is defined as a^(-1), - mu a b c + mu a b c means that c is defined as a * b, - pwr a b c + pwr a b c means that c is defined as b^a, - cp a b + cp a b means that b is defined as a copy of a, - oup l + oup l means that there are l outputs, stored in the labels 1, 2, ..., l, and - oup l b1 b2 ... bl + oup l b1 b2 ... bl means that the next l outputs are stored in the labels b1, b2, ... bl. Each of the labels a, b, c can be any nonempty sequence of digits and @@ -544,8 +493,8 @@ 7.4-2 AtlasStringOfProgram - AtlasStringOfProgram( prog[, outputnames] )  function - AtlasStringOfProgram( prog[, "mtx"] )  function + AtlasStringOfProgram( prog[, outputnames] )  function + AtlasStringOfProgram( prog, "mtx" )  function Returns: a string encoding the straight line program/decision in the format used in ATLAS files. @@ -553,8 +502,8 @@ (see IsStraightLineProgram (Reference: IsStraightLineProgram) and IsStraightLineDecision (6.1-1)), this function returns a string describing the input format of an equivalent straight line program or straight line - decision as used in the ATLAS of Group Representations, that is, the lines - are of the form described in ScanStraightLineProgram (7.4-1). + decision as used in the data files, that is, the lines are of the form + described in ScanStraightLineProgram (7.4-1). A list of strings that is given as the optional second argument outputnames is interpreted as the class names corresponding to the outputs; this @@ -562,10 +511,10 @@ result string. If the string "mtx" is given as the second argument then the result has the - format used in the C-MeatAxe (see [Rin]) rather than the format described in - Section 7.4. (Note that the C-MeatAxe format does not make sense if the - argument outputnames is given, and that this format does not support inp and - oup statements.) + format used in the C-MeatAxe (see [Rin]) rather than the format described + for ScanStraightLineProgram (7.4-1). (Note that the C-MeatAxe format does + not make sense if the argument outputnames is given, and that this format + does not support inp and oup statements.) The argument prog must not be a black box program (see IsBBoxProgram (6.2-1)). @@ -622,7 +571,7 @@  - 7.5 Data Types Used in the ATLAS of Group Representations + 7.5 Data Types Used in the AtlasRep Package Each representation or program that is administrated by the AtlasRep package belongs to a unique data type. Informally, examples of data types are @@ -638,30 +587,31 @@  a line format of its own for the output produced by DisplayAtlasInfo (3.5-1) when called with first argument a group name, -  an input format of its own for AtlasProgram (3.5-3), +  an input format of its own for AtlasProgram (3.5-4), -  an input format of its own for OneAtlasGeneratingSetInfo (3.5-5), and +  an input format of its own for OneAtlasGeneratingSetInfo (3.5-6), and  specific tests for the data of this data type; these functions are - used by the global tests described in Section 7.8. + used by the global tests described in Section 7.9. Formally, a data type is defined by a record whose components are used by the interface functions. The details are described in the following. 7.5-1 AGR.DeclareDataType - AGR.DeclareDataType( kind, name, record )  function + AGR.DeclareDataType( kind, name, record )  function - Let kind be one of the strings "rep" or "prg", and record be a record. - AGR.DeclareDataType declares a new data type of representations (if kind is - "rep") or of programs (if kind is "prg"). For each group used in the - AtlasRep package, the record that contains the information about the data - will have a component name whose value is a list containing the data about - the new type. Examples of name are "perm", "matff", and "classes". + Let kind be one of the strings "rep" or "prg", and record be a record. If + kind is "rep" then AGR.DeclareDataType declares a new data type of + representations, if kind is "prg" then it declares a new data type of + programs. The string name is the name of the type, for example "perm", + "matff", or "classes". AtlasRep stores the data for each group internally in + a record whose component name holds the list of the data about the type with + this name. Mandatory components of record are - FilenameFormat + FilenameFormat This defines the format of the filenames containing data of the type in question. The value must be a list that can be used as the second argument of AGR.ParseFilenameFormat (7.6-1), such that only filenames @@ -669,7 +619,7 @@ detection function matches exactly one type, so declaring a new type needs care.) - AddFileInfo + AddFileInfo This defines the information stored in the table of contents for the data of the type. The value must be a function that takes three arguments (the current list of data for the type and the given group, @@ -681,20 +631,20 @@ the parts of the name are not satisfied (for example integer parts may be required to be positive or prime powers). - ReadAndInterpretDefault + ReadAndInterpretDefault This is the function that does the work for the default contents value of the accessFunctions component of AtlasOfGroupRepresentationsInfo - (7.1-6), see Section 7.2. This function must take a path and return + (7.1-5), see Section 7.2. This function must take a path and return the GAP object given by this file. - AddDescribingComponents (for rep only) + AddDescribingComponents (for rep only) This function takes two arguments, a record (that will be returned by - AtlasGenerators (3.5-2), OneAtlasGeneratingSetInfo (3.5-5), or - AllAtlasGeneratingSetInfos (3.5-6)) and the type record record. It + AtlasGenerators (3.5-3), OneAtlasGeneratingSetInfo (3.5-6), or + AllAtlasGeneratingSetInfos (3.5-7)) and the type record record. It sets the components p, dim, id, and ring that are promised for return values of the abovementioned three functions. - DisplayGroup (for rep only) + DisplayGroup (for rep only) This defines the format of the lines printed by DisplayAtlasInfo (3.5-1) for a given group. The value must be a function that takes a list as returned by the function given in the component AddFileInfo, @@ -703,7 +653,7 @@ Optional components of record are - DisplayOverviewInfo + DisplayOverviewInfo This is used to introduce a new column in the output of DisplayAtlasInfo (3.5-1) when this is called without arguments or with a list of group names as its only argument. The value must be a list @@ -717,20 +667,20 @@ not. (The default is fail, indicating that no new column shall be printed.) - DisplayPRG (for prg only) + DisplayPRG (for prg only) This is used in DisplayAtlasInfo (3.5-1) for ATLAS programs. The value must be a function that takes four arguments (a list of tables of - contents to examine, the name of the given group, a list of integers - or true for the required standardization, and a list of all available - standardizations), and returns the list of lines (strings) to be - printed as the information about the available programs of the current - type and for the given group. (The default is to return an empty - list.) + contents to examine, a list containing the GAP name and the ATLAS name + of the given group, a list of integers or true for the required + standardization, and a list of all available standardizations), and + returns the list of lines (strings) to be printed as the information + about the available programs of the current type and for the given + group. (The default is to return an empty list.) - AccessGroupCondition (for rep only) + AccessGroupCondition (for rep only) This is used in DisplayAtlasInfo (3.5-1) and OneAtlasGeneratingSetInfo - (3.5-5). The value must be a function that takes two arguments (a list - as returned by OneAtlasGeneratingSetInfo (3.5-5), and a list of + (3.5-6). The value must be a function that takes two arguments (a list + as returned by OneAtlasGeneratingSetInfo (3.5-6), and a list of conditions), and returns true or false, depending on whether the first argument satisfies the conditions. (The default value is ReturnFalse (Reference: ReturnFalse).) @@ -741,222 +691,213 @@ function, or the string "minimal". For an overview of the interesting functions, see DisplayAtlasInfo (3.5-1). - AccessPRG (for prg only) - This is used in AtlasProgram (3.5-3). The value must be a function - that takes three arguments (the record with the information about the - given group in the current table of contents, an integer or a list of - integers or true for the required standardization, and a list of - conditions given by the optional arguments of AtlasProgram (3.5-3)), - and returns either fail or a list that together with the group name - forms the identifier of a program that matches the conditions. (The - default value is ReturnFail (Reference: ReturnFail).) + AccessPRG (for prg only) + This is used in AtlasProgram (3.5-4). The value must be a function + that takes four arguments (the current table of contents, the group + name, an integer or a list of integers or true for the required + standardization, and a list of conditions given by the optional + arguments of AtlasProgram (3.5-4)), and returns either fail or a list + that together with the group name forms the identifier of a program + that matches the conditions. (The default value is ReturnFail + (Reference: ReturnFail).) - AtlasProgram (for prg only) - This is used in AtlasProgram (3.5-3) to create the result value from + AtlasProgram (for prg only) + This is used in AtlasProgram (3.5-4) to create the result value from the identifier. (The default value is AtlasProgramDefault, which works whenever the second entry of the identifier is the filename; this is not the case for example if the program is the composition of several programs.) - AtlasProgramInfo (for prg only) - This is used in AtlasProgramInfo (3.5-4) to create the result value + AtlasProgramInfo (for prg only) + This is used in AtlasProgramInfo (3.5-5) to create the result value from the identifier. (The default value is AtlasProgramDefault.) - TOCEntryString - This is used in StoreAtlasTableOfContents (4.2-2). The value must be a - function that takes two arguments (the name name of the type and a - list as returned by AGR.ParseFilenameFormat (7.6-1) and returns a - string that describes the appropriate function call. (The default - value is TOCEntryStringDefault.) - - PostprocessFileInfo - This is used in the construction of a table of contents via - ReloadAtlasTableOfContents (4.2-1), for testing or rearranging the - data of the current table of contents. The value must be a function - that takes two arguments, the table of contents record and the record - in it that belongs to one fixed group. (The default function does - nothing.) - - SortTOCEntries - This is used in the construction of a table of contents (see - ReloadAtlasTableOfContents (4.2-1)), for sorting the entries after - they have been added and after the value of the component - PostprocessFileInfo has been called. The value must be a function that - takes a list as returned by AGR.ParseFilenameFormat (7.6-1), and - returns the sorting key. (There is no default value, which means that - no sorting is needed.) + TOCEntryString + This is used in StringOfAtlasTableOfContents (5.1-3). The value must + be a function that takes two or three arguments (the name name of the + type, a list as returned by AGR.ParseFilenameFormat (7.6-1), and + optionally a string that indicates the remote format) and returns a + string that describes the appropriate data format. (The default value + is TOCEntryStringDefault.) + + PostprocessFileInfo + This is used in the construction of a table of contents for testing or + rearranging the data of the current table of contents. The value must + be a function that takes two arguments, the table of contents record + and the record in it that belongs to one fixed group. (The default + function does nothing.) + + SortTOCEntries + This is used in the construction of a table of contents for sorting + the entries after they have been added and after the value of the + component PostprocessFileInfo has been called. The value must be a + function that takes a list as returned by AGR.ParseFilenameFormat + (7.6-1), and returns the sorting key. (There is no default value, + which means that no sorting is needed.) - TestFileHeaders (for rep only) + TestFileHeaders (for rep only) This is used in the function AGR.Test.FileHeaders. The value must be a function that takes the same four arguments as AGR.FileContents - (7.6-2), except that the first argument "datagens" can be replaced by - "local" and that the third argument is a list as returned by + (7.6-2), except that the third argument is a list as returned by AGR.ParseFilenameFormat (7.6-1). (The default value is ReturnTrue (Reference: ReturnTrue).) - TestFiles (for rep only) + TestFiles (for rep only) This is used in the function AGR.Test.Files. The format of the value - and the default are the same as for the value of the component - TestFileHeaders. + and the default are the same as for the component TestFileHeaders. - TestWords (for prg only) + TestWords (for prg only) This is used in the function AGR.Test.Words. The value must be a function that takes five arguments where the first four are the same - arguments as for AGR.FileContents (7.6-2), except that the first - argument "dataword" can be replaced by "local", and the fifth argument - is true or false, indicating verbose mode or not. - - - 7.6 Filenames Used in the ATLAS of Group Representations - - The data of each local GAP version of the ATLAS of Group Representations are - either private (see Chapter 5) or are stored in the two directories datagens - and dataword. In the following, we describe the format of filenames in the - latter two directories, as a reference of the official part of the ATLAS. - - In the directory datagens, the generators for the representations available - are stored, the directory dataword contains the programs to compute - conjugacy class representatives, generators of maximal subgroups, images of - generators under automorphisms of a given group G from standard generators - of G, and to check and compute standard generators (see Section 3.3). - - The name of each data file in the ATLAS of Group Representations describes - the contents of the file. This section lists the definitions of the - filenames used. + arguments as for AGR.FileContents (7.6-2), except that the fifth + argument is true or false, indicating verbose mode or not. + + + 7.6 Filenames Used in the AtlasRep Package + + AtlasRep expects that the filename of each data file describes the contents + of the file. This section lists the definitions of the supported structures + of filenames. Each filename consists of two parts, separated by a minus sign -. The first - part is always of the form groupnameGi, where the integer i denotes the i-th + part is always of the form groupnameGi, where the integer i denotes the i-th set of standard generators for the group G, say, with ATLAS-file name - groupname (see 3.2). The translations of the name groupname to the name(s) + groupname (see 3.2). The translations of the name groupname to the name(s) used within GAP is given by the component GAPnames of - AtlasOfGroupRepresentationsInfo (7.1-6). + AtlasOfGroupRepresentationsInfo (7.1-5). - The filenames in the directory dataword have one of the following forms. In - each of these cases, the suffix Wn means that n is the version number of the - program. + The names of files that contain straight line programs or straight line + decisions have one of the following forms. In each of these cases, the + suffix Wn means that n is the version number of the program. - groupnameGi-cycWn + groupnameGi-cycWn In this case, the file contains a straight line program that returns a list of representatives of generators of maximally cyclic subgroups of G. An example is Co1G1-cycW1. - groupnameGi-cclsWn + groupnameGi-cclsWn In this case, the file contains a straight line program that returns a list of conjugacy class representatives of G. An example is RuG1-cclsW1. - groupnameGicycWn-cclsWm + groupnameGicycWn-cclsWm In this case, the file contains a straight line program that takes the - return value of the program in the file groupnameGi-cycWn (see above), + return value of the program in the file groupnameGi-cycWn (see above), and returns a list of conjugacy class representatives of G. An example is M11G1cycW1-cclsW1. - groupnameGi-maxkWn + groupnameGi-maxkWn In this case, the file contains a straight line program that takes - generators of G w.r.t. the i-th set of standard generators, and + generators of G w. r. t. the i-th set of standard generators, and returns a list of generators (in general not standard generators) for - a subgroup U in the k-th class of maximal subgroups of G. An example + a subgroup U in the k-th class of maximal subgroups of G. An example is J1G1-max7W1. - groupnameGimaxkWn-subgroupnameGjWm + groupnameGimaxkWn-subgroupnameGjWm In this case, the file contains a straight line program that takes the - return value of the program in the file groupnameGi-maxkWn (see - above), which are generators for a group U, say; subgroupname is a + return value of the program in the file groupnameGi-maxkWn (see + above), which are generators for a group U, say; subgroupname is a name for U, and the return value is a list of standard generators for - U, w.r.t. the j-th set of standard generators. (Of course this implies - that the groups in the k-th class of maximal subgroups of G are - isomorphic to the group with name subgroupname.) An example is + U, w. r. t. the j-th set of standard generators. (Of course this + implies that the groups in the k-th class of maximal subgroups of G + are isomorphic to the group with name subgroupname.) An example is J1G1max1W1-L211G1W1; the first class of maximal subgroups of the Janko group J_1 consists of groups isomorphic to the linear group L_2(11), for which standard generators are defined. - groupnameGi-aoutnameWn + groupnameGi-aoutnameWn In this case, the file contains a straight line program that takes - generators of G w.r.t. the i-th set of standard generators, and + generators of G w. r. t. the i-th set of standard generators, and returns the list of their images under the outer automorphism α of G - given by the name outname; if this name is empty then α is the unique + given by the name outname; if this name is empty then α is the unique nontrivial outer automorphism of G; if it is a positive integer k then α is a generator of the unique cyclic order k subgroup of the outer automorphism group of G; if it is of the form 2_1 or 2a, 4_2 or 4b, 3_3 or 3c ... then α generates the cyclic group of automorphisms induced on G by G.2_1, G.4_2, G.3_3 ...; finally, if it is of the form - kpd, with k one of the above forms and d an integer then d denotes the - number of dashes appended to the automorphism described by k; if d = 1 - then d can be omitted. Examples are A5G1-aW1, L34G1-a2_1W1, + kpd, with k one of the above forms and d an integer then d denotes the + number of dashes appended to the automorphism described by k; if d = 1 + then d can be omitted. Examples are A5G1-aW1, L34G1-a2_1W1, U43G1-a2_3pW1, and O8p3G1-a2_2p5W1; these file names describe the outer order 2 automorphism of A_5 (induced by the action of S_5) and the order 2 automorphisms of L_3(4), U_4(3), and O_8^+(3) induced by the actions of L_3(4).2_1, U_4(3).2_2^', and O_8^+(3).2_2^{'''''}, respectively. - groupnameGi-GjWn + groupnameGi-kerfactgroupnameWn In this case, the file contains a straight line program that takes - generators of G w.r.t. the i-th set of standard generators, and - returns standard generators of G w.r.t. the j-th set of standard + generators of G w. r. t. the i-th set of standard generators, and + returns generators of the kernel of an epimorphism that maps G to a + group with ATLAS-file name factgroupname. An example is 2A5G1-kerA5W1. + + groupnameGi-GjWn + In this case, the file contains a straight line program that takes + generators of G w. r. t. the i-th set of standard generators, and + returns standard generators of G w. r. t. the j-th set of standard generators. An example is L35G1-G2W1. - groupnameGi-checkn + groupnameGi-checkn In this case, the file contains a straight line decision that takes generators of G, and returns true if these generators are standard - generators w.r.t. the i-th standardization, and false otherwise. + generators w. r. t. the i-th standardization, and false otherwise. - groupnameGi-Pn + groupnameGi-Pn In this case, the file contains a straight line decision that takes some group elements, and returns true if these elements are standard - generators for G, w.r.t. the i-th standardization, and false + generators for G, w. r. t. the i-th standardization, and false otherwise. - groupnameGi-findn + groupnameGi-findn In this case, the file contains a black box program that takes a group, and returns (if it is successful) a set of standard generators - for G, w.r.t. the i-th standardization. + for G, w. r. t. the i-th standardization. - groupnameGi-XdescrWn + groupnameGi-XdescrWn In this case, the file contains a straight line program that takes - generators of G w.r.t. the i-th set of standard generators, and whose - return value corresponds to descr. This format is used only in private - extensions (see Chapter 5), such a script can be accessed with descr - as the third argument of AtlasProgram (3.5-3). - - The filenames in the directory datagens have one of the following forms. In - each of these cases, id is a (possibly empty) string that starts with a - lowercase alphabet letter (see IsLowerAlphaChar (Reference: - IsLowerAlphaChar)), and m is a nonnegative integer, meaning that the - generators are written w.r.t. the m-th basis (the meaning is defined by the - ATLAS developers). - - groupnameGi-fqrdimidBm.mnr - a file in MeatAxe text file format containing the nr-th generator of a - matrix representation over the field with q elements, of dimension - dim. An example is S5G1-f2r4aB0.m1. - - groupnameGi-pnidBm.mnr - a file in MeatAxe text file format containing the nr-th generator of a - permutation representation on n points. An example is M11G1-p11B0.m1. + generators of G w. r. t. the i-th set of standard generators, and + whose return value corresponds to descr. This format is used only in + private extensions (see Chapter 5), such a script can be accessed with + descr as the third argument of AtlasProgram (3.5-4). + + The names of files that contain group generators have one of the following + forms. In each of these cases, id is a (possibly empty) string that starts + with a lowercase alphabet letter (see IsLowerAlphaChar (Reference: + IsLowerAlphaChar)), and m is a nonnegative integer, meaning that the + generators are written w. r. t. the m-th basis (the meaning is defined by + the ATLAS developers). + + groupnameGi-fqrdimidBm.mnr + a file in MeatAxe text file format containing the nr-th generator of a + matrix representation over the field with q elements, of dimension + dim. An example is S5G1-f2r4aB0.m1. + + groupnameGi-pnidBm.mnr + a file in MeatAxe text file format containing the nr-th generator of a + permutation representation on n points. An example is M11G1-p11B0.m1. - groupnameGi-ArdimidBm.g + groupnameGi-ArdimidBm.g a GAP readable file containing all generators of a matrix - representation of dimension dim over an algebraic number field not + representation of dimension dim over an algebraic number field not specified further. An example is A5G1-Ar3aB0.g. - groupnameGi-ZrdimidBm.g + groupnameGi-ZrdimidBm.g a GAP readable file containing all generators of a matrix - representation over the integers, of dimension dim. An example is + representation over the integers, of dimension dim. An example is A5G1-Zr4B0.g. - groupnameGi-HrdimidBm.g + groupnameGi-HrdimidBm.g a GAP readable file containing all generators of a matrix representation over a quaternion algebra over an algebraic number - field, of dimension dim. An example is 2A6G1-Hr2aB0.g. + field, of dimension dim. An example is 2A6G1-Hr2aB0.g. - groupnameGi-ZnrdimidBm.g + groupnameGi-ZnrdimidBm.g a GAP readable file containing all generators of a matrix - representation of dimension dim over the ring of integers mod n. An + representation of dimension dim over the ring of integers mod n. An example is 2A8G1-Z4r4aB0.g. 7.6-1 AGR.ParseFilenameFormat - AGR.ParseFilenameFormat( string, format )  function + AGR.ParseFilenameFormat( string, format )  function Returns: a list of strings and integers if string matches format, and fail otherwise. @@ -989,140 +930,215 @@ 7.6-2 AGR.FileContents - AGR.FileContents( dirname, groupname, filename, type )  function + AGR.FileContents( files, type )  function Returns: the GAP object obtained from reading and interpreting the file(s) - with name(s) filename. + given by files. - Let dirname and groupname be strings, filename be a string or a list of - strings, and type be a data type (see AGR.DeclareDataType (7.5-1)). dirname - must be one of "datagens", "dataword", or the dirid value of a private - directory, see AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1). If - groupname is the ATLAS-file name of a group G (see Section 3.2), and if - filename is either the name of an accessible file in the dirname directory - of the ATLAS, or a list of such filenames, with data concerning G and for - the data type type, then AGR.FileContents returns the contents of the - corresponding file(s), in the sense that the file(s) (or equivalent ones, - see Section 4.3-6) is/are read, and the result is interpreted if necessary; - otherwise fail is returned. - - Note that if filename refers to file(s) already stored in the dirname - directory then AGR.FileContents does not check whether the table of contents - of the ATLAS of Group Representations actually contains filename. - - - 7.7 The Tables of Contents of the ATLAS of Group Representations - - The list of data currently available is stored in several tables of - contents, one for the local GAP data, one for the data on remote servers, - and one for each private data directory. These tables of contents are - created by ReloadAtlasTableOfContents (4.2-1). - - It is assumed that the local data directories contain only files that are - also available on servers. Private extensions to the database (cf. - Section 4.5 and Chapter 5) cannot be handled by putting the data files into - the local directories. - - Each table of contents is represented by a record whose components are the - ATLAS-file names of the groups (see Section 3.2) and lastupdated, a string - describing the date of the last update of this table of contents. The value - for each group name is a record whose components are the names of those data - types (see Section 7.5) for which data are available. - - Here are the administrational functions that are used to build the tables of - contents. Some of them may be useful also for private extensions of the - package (see Chapter 5). + Let files be a list of pairs of the form [ dirname, filename ], where + dirname and filename are strings, and let type be a data type (see + AGR.DeclareDataType (7.5-1)). Each dirname must be one of "datagens", + "dataword", or the dirid value of a data extension (see + AtlasOfGroupRepresentationsNotifyData (5.1-1)). If the contents of each of + the files in question is accessible and their data belong to the data type + type then AGR.FileContents returns the contents of the files; otherwise fail + is returned. + + Note that if some file is already stored in the dirname directory then + AGR.FileContents does not check whether the relevant table of contents + actually contains filename. + + + 7.7 The record component identifier used by the AtlasRep Package + + The functions AtlasGenerators (3.5-3), AtlasProgram (3.5-4), + AtlasProgramInfo (3.5-5), OneAtlasGeneratingSetInfo (3.5-6), and + AllAtlasGeneratingSetInfos (3.5-7) return records which have a component + identifier. The value of this component describes the record in the sense + that one can reconstruct the whole record from it, and the identifier value + can be used as an input for AtlasGenerators (3.5-3), AtlasProgram (3.5-4), + AtlasProgramInfo (3.5-5), AtlasGroup (3.5-8), and AtlasSubgroup (3.5-9). + + The identifier component has the following format. + +  For records describing representations, it is a list of the form [ + gapname, files, std, info ]. + +  For records describing straight line programs and straight line + decisions, it is a list of the form [ gapname, files, std ]. + + Here gapname is the GAP name of the group in question, files defines the + data files, std is the standardization of its generators, and info is some + information that depends on the type of the representation, for example the + number of moved points in the case of a permutation representation. + + The files entry has one of the following formats: + +  a string, in the case that exactly one file is needed that does not + belong to a private extension; an example of such an identifier value + is [ "J1", "J1G1-cycW1", 1 ] + +  a list whose entries are strings (which refer to files from the core + part of the database) and pairs of the form [ tocid, file ] (which + refer to files from the extension given by tocid); examples of + identifier values are [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 + ], [ "2.M12", [ [ "mfer", "2M12G1-cclsW1" ] ], 1 ], [ "2.M12", [ + "M12G1-max1W1", [ "internal", "2M12G1-kerM12W1" ] ], 1 ], [ "2.M12", [ + [ "mfer", "2M12G1-p24bB0.m1" ], [ "mfer", "2M12G1-p24bB0.m2" ] ], 1, + 24 ]. + + Up to version 1.5 of the AtlasRep package, a different identifier format was + used for files from extensions of the database. Namely, the first entry of + the list was a pair [ tocid, groupname ], and the second entry was either a + string or a list of strings. Note that with that old format, it was not + possible to describe a combination of several files from different sources + (core part and extension, or different extensions). The function + AtlasRepIdentifier (7.7-1) can be used to convert between the two formats. + + + 7.7-1 AtlasRepIdentifier + + AtlasRepIdentifier( oldid )  function + AtlasRepIdentifier( id, "old" )  function + + This function converts between the old format (the one used up to version + 1.5.1 of the package) and the new format (the one used since version 2.0) of + the identifier component of the records returned by AtlasRep functions. Note + that the two formats differ only for identifier components that describe + data from non-core parts of the database. + + If the only argument is a list oldid that is an identifier in old format + then the function returns the corresponding identifier in new format. If + there are two arguments, a list id that is an identifier in new format and + the string "old", then the function returns the corresponding identifier in + old format if this is possible, and fail otherwise. + +  Example  + gap> id:= [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ];; + gap> AtlasRepIdentifier( id ) = id; + true + gap> id:= [ "L2(8)", "L28G1-check1", 1, 1 ];; + gap> AtlasRepIdentifier( id ) = id; + true + gap> oldid:= [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ];; + gap> newid:= AtlasRepIdentifier( oldid ); + [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ] + gap> oldid = AtlasRepIdentifier( newid, "old" ); + true + gap> oldid:= [ [ "priv", "C4" ], "C4G1-max1W1", 1 ];; + gap> newid:= AtlasRepIdentifier( oldid ); + [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ] + gap> oldid = AtlasRepIdentifier( newid, "old" ); + true + gap> oldid:= [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ];; + gap> newid:= AtlasRepIdentifier( oldid ); + [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ] + gap> oldid = AtlasRepIdentifier( newid, "old" ); + true + gap> oldid:= [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ];; + gap> newid:= AtlasRepIdentifier( oldid ); + [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ] + gap> oldid = AtlasRepIdentifier( newid, "old" ); + true + gap> oldid:= [ [ "mfer", "2.M12" ], + >  [ "2M12G1-p264aB0.m1", "2M12G1-p264aB0.m2" ], 1, 264 ];; + gap> newid:= AtlasRepIdentifier( oldid ); + [ "2.M12",  +  [ [ "mfer", "2M12G1-p264aB0.m1" ], [ "mfer", "2M12G1-p264aB0.m2" ] ] +  , 1, 264 ] + gap> oldid = AtlasRepIdentifier( newid, "old" ); + true +  + + + 7.8 The Tables of Contents of the AtlasRep Package + + The list of AtlasRep data is stored in several tables of contents, which are + given essentially by JSON documents, one for the core data and one for each + data extension in the sense of Chapter 5. The only exception are data + extensions by locally available files in a given directory, where the + contents of this directory itself describes the data in question. One can + create such a JSON document for the contents of a given local data directory + with the function StringOfAtlasTableOfContents (5.1-3). + + Here are the administrational functions that are called when a data + extension gets notified with AtlasOfGroupRepresentationsNotifyData (5.1-1). + In each case, gapname and atlasname denote the GAP and ATLAS name of the + group in question (see Section 3.2), and dirid denotes the identifier of the + data extension. The following functions define group names, available representations, and straight line programs. - AGR.GNAN( gapname, atlasname ) - Called with two strings gapname (the GAP name of the group) and - atlasname (the ATLAS name of the group), AGR.GNAN stores the + AGR.GNAN( gapname, atlasname[, dirid] ) + Called with two strings gapname (the GAP name of the group) and + atlasname (the ATLAS name of the group), AGR.GNAN stores the information in the list AtlasOfGroupRepresentationsInfo.GAPnames, which defines the name mapping between the ATLAS names and GAP names of the groups. - This function may be used also for private extensions of the database. - An example of a valid call is AGR.GNAN("A5.2","S5"). - AGR.GRP( dirname, simpname, groupname) - Called with three strings, AGR.GRP stores in the groupname component - of AtlasOfGroupRepresentationsInfo (7.1-6) in which path on the - servers the data about the group with ATLAS name groupname can be - found. - - This function is not intended for private extensions of the database. - - An example of a valid call is AGR.GRP("alt","A5","S5"). - - AGR.TOC( typename, filename, crcfile ) - Called with two strings typename and filename, and a list crc of - integers, AGR.TOC notifies an entry to the TableOfContents.remote - component of AtlasOfGroupRepresentationsInfo (7.1-6), where typename - must be the name of the data type to which the entry belongs, filename - must be the prefix of the data file(s), and crc must be the list of - CrcFile (Reference: CrcFile) values of the file(s). + AGR.TOC( typename, filename, crc[, dirid] ) + AGR.TOC notifies an entry to the TableOfContents.( dirid ) component + of AtlasOfGroupRepresentationsInfo (7.1-5). The string typename must + be the name of the data type to which the entry belongs, the string + filename must be the prefix of the data file(s), and crc must be a + list of integers that are the CRC values of the data files (see + CrcFile (Reference: CrcFile); in particular, the number of files that + are described by the entry equals the length of crc. + + The optional argument dirid is equal to the argument with the same + name in the corresponding call of + AtlasOfGroupRepresentationsNotifyData (5.1-1). If no dirid argument is + given then the current value of AGR.DIRID is taken as the default; + this value is set automatically before a toc.json file gets evaluated + by AtlasOfGroupRepresentationsNotifyData (5.1-1), and is reset + afterwards. If AGR.DIRID is not bound and dirid is not given then this + function has no effect. - This function is not intended for private extensions of the database. - - An example of a valid call is - AGR.TOC("perm","S5G1-p5B0.m",[-3581724,115937465]). + An example of a valid call is AGR.TOC("perm","alt/A5/mtx/S5G1-p5B0.m", + [-3581724,115937465]). The following functions add data about the groups and their standard generators. The function calls must be executed after the corresponding AGR.GNAN calls. - AGR.GRS( gapname, size ) - Called with the string gapname (the GAP name of the group) and the - integer size (the order of the group), AGR.GRS stores this information - in AtlasOfGroupRepresentationsInfo.GAPnames. + AGR.GRS( gapname, size[, dirid] ) + The integer size is stored as the order of the group with GAP name + gapname, in AtlasOfGroupRepresentationsInfo.GAPnames. An example of a valid call is AGR.GRS("A5.2",120). - AGR.MXN( gapname, nrMaxes ) - Called with the string gapname (the GAP name of the group) and the - integer nrMaxes (the number of classes of maximal subgroups of the - group), AGR.MXN stores the information in + AGR.MXN( gapname, nrMaxes[, dirid] ) + The integer nrMaxes is stored as the number of classes of maximal + subgroups of the group with GAP name gapname, in AtlasOfGroupRepresentationsInfo.GAPnames. An example of a valid call is AGR.MXN("A5.2",4). - AGR.MXO( gapname, sizesMaxes ) - Called with the string gapname (the GAP name of the group) and the - list sizesMaxes (of subgroup orders of the classes of maximal - subgroups of the group, not necessarily dense, in non-increasing - order), AGR.MXO stores the information in + AGR.MXO( gapname, sizesMaxes[, dirid] ) + The list sizesMaxes of subgroup orders of the classes of maximal + subgroups of the group with GAP name gapname (not necessarily dense, + in non-increasing order) is stored in AtlasOfGroupRepresentationsInfo.GAPnames. An example of a valid call is AGR.MXO("A5.2",[60,24,20,12]). - AGR.MXS( gapname, structureMaxes ) - Called with the string gapname (the GAP name of the group) and the - list structureMaxes (of strings describing the structures of the - maximal subgroups of the group, not necessarily dense), AGR.MXS stores - the information in AtlasOfGroupRepresentationsInfo.GAPnames. + AGR.MXS( gapname, structureMaxes[, dirid] ) + Called with the string The list structureMaxes of strings describing + the structures of the maximal subgroups of the group with GAP name + gapname (not necessarily dense), is stored in + AtlasOfGroupRepresentationsInfo.GAPnames. An example of a valid call is AGR.MXS("A5.2",["A5","S4","5:4","S3x2"]). - AGR.KERPRG( gapname, kernelProgram ) - Called with the string gapname (the GAP name of the group) and the - list kernelProgram (with entries the standardization of the group, the - GAP name of a factor group, and the list of lines of a straight line - program that computes generators of the kernel of the epimorphism from - the group to the factor group), AGR.KERPRG stores the information in - AtlasOfGroupRepresentationsInfo.GAPnames. - - An example of a valid call is AGR.KERPRG("2.J2",[1,"J2",[[[1,2]]]]). - - AGR.STDCOMP - Called with the string gapname (the GAP name of the group) and the - list factorCompatibility (with entries the standardization of the - group, the GAP name of a factor group, the standardization of this - factor group, and true or false, indicating whether mapping the - standard generators for gapname to those of factgapname defines an - epimorphism), AGR.STDCOMP stores the information in + AGR.STDCOMP( gapname, factorCompatibility[, dirid] ) + The list factorCompatibility (with entries the standardization of the + group with GAP name gapname , the GAP name of a factor group, the + standardization of this factor group, and true or false, indicating + whether mapping the standard generators for gapname to those of + factgapname defines an epimorphism) is stored in AtlasOfGroupRepresentationsInfo.GAPnames. An example of a valid call is AGR.STDCOMP("2.A5.2",[1,"A5.2",1,true]). @@ -1131,198 +1147,182 @@ programs that are already known. The function calls must be executed after the corresponding AGR.TOC calls. - AGR.RNG( repname, descr ) - Called with two strings repname (denoting the name of a file + AGR.RNG( repname, descr[, dirid] ) + Called with two strings repname (denoting the name of a file containing the generators of a matrix representation over a ring that - is not determined by the filename) and descr (describing this ring R, - say), AGR.RNG adds the triple [ repname, descr, R ] to the list stored - in the ringinfo component of AtlasOfGroupRepresentationsInfo (7.1-6). + is not determined by the filename) and descr (describing this ring R, + say), AGR.RNG adds the triple [ repname, descr, R ] to the list stored + in the ringinfo component of AtlasOfGroupRepresentationsInfo (7.1-5). An example of a valid call is AGR.RNG("A5G1-Ar3aB0","Field([Sqrt(5)])"). - AGR.TOCEXT( atlasname, std, maxnr, files ) - Called with the string atlasname (the ATLAS name of the group), the - positive integers std (the standardization) and maxnr (the number of - the class of maximal subgroups), and the list files (of filenames of - straight line programs for computing generators of the maxnr-th - maximal subgroup, using a straight line program for a factor group - plus perhaps some straight line program for computing kernel - generators), AGR.TOCEXT stores the information in the maxext component - of the atlasname component of the "remote" table of contents. + AGR.TOCEXT( atlasname, std, maxnr, files[, dirid] ) + Called with atlasname, the positive integers std (the standardization) + and maxnr (the number of the class of maximal subgroups), and the list + files (of filenames of straight line programs for computing generators + of the maxnr-th maximal subgroup, using a straight line program for a + factor group plus perhaps some straight line program for computing + kernel generators), AGR.TOCEXT stores the information in + AtlasOfGroupRepresentationsInfo.GAPnames. An example of a valid call is AGR.TOCEXT("2A5",1,3,["A5G1-max3W1"]). - AGR.API( repname, info ) - Called with the string repname (denoting the name of a permutation - representation) and the list info (describing the point stabilizer of - this representation), AGR.API binds the component repname of the - record AtlasOfGroupRepresentationsInfo.permrepinfo to info. + AGR.API( repname, info[, dirid] ) + Called with the string repname (denoting the name of a permutation + representation) and the list info (describing the point stabilizer of + this representation), AGR.API binds the component repname of the + record AtlasOfGroupRepresentationsInfo.permrepinfo to a record that + describes the contents of info. - info has the following entries. + info has the following entries.  At position 1, the transitivity is stored. -  If the transitivity is zero then the second entry is the list of - orbit lengths. +  If the transitivity is zero then info has length two, and the + second entry is the list of orbit lengths. -  If the transitivity is positive then the second entry is the - rank of the action. +  If the transitivity is positive then info has length four or + five, and the second entry is the rank of the action.  If the transitivity is positive then the third entry is one of the strings "prim", "imprim", denoting primitivity or not. -  If the transitivity is positive then the fourth entry is a - string describing the structure of the point stabilizer. If the - third entry is "imprim" then this description consists of a - subgroup part and a maximal subgroup part, separated by " < ". +  If the transitivity is positive then the fourth entry is either + the string "???" or a string that describes the structure of the + point stabilizer. If the third entry is "imprim" then this + description consists of a subgroup part and a maximal subgroup + part, separated by " < ". -  If the third entry is "prim" then the fifth entry is either - "???" or it denotes the number of the class of maximal subgroups +  If the third entry is "prim" then the fifth entry is either the + string "???" or the number of the class of maximal subgroups that are the point stabilizers. An example of a valid call is AGR.API("A5G1-p5B0",[3,2,"prim","A4",1]). - AGR.CHAR( groupname, repname, char, pos[, charname] ) - Called with the strings groupname (the GAP name of the group) and - repname (denoting the name of the representation), the integer char - (the characteristic of the representation), and pos (the position or - list of positions of the irreducible constituent(s)), AGR.CHAR stores - the information in AtlasOfGroupRepresentationsInfo.characterinfo. A - string describing the character can be entered as charname. + AGR.CHAR( gapname, repname, char, pos[, charname[, dirid]] ) + Called with the strings gapname and repname (denoting the name of the + representation), the integer char (the characteristic of the + representation), and pos (the position or list of positions of the + irreducible constituent(s)), AGR.CHAR stores the information in + AtlasOfGroupRepresentationsInfo.characterinfo. + + A string describing the character can be entered as charname. + + If dirid is given but no charname is known then one can enter fail as + the fifth argument. An example of a valid call is AGR.CHAR("M11","M11G1-p11B0",0,[1,2],"1a+10a"). - These functions are used to create the initial table of contents for the - server data of the AtlasRep package when the file gap/atlasprm.g of the - package is read. - - - 7.8 Sanity Checks for the ATLAS of Group Representations - - The fact that the ATLAS of Group Representations is designed as an open - database (see Section 4.3-1) makes it especially desirable to have - consistency checks available which can be run automatically whenever new - data are added by the developers of the ATLAS. The tests described in - Section 7.8-1 can be used also for data from private extensions of the - package (see Chapter 5), Section 7.8-2 lists tests which do not have this - property. - - All these tests apply only to the local table of contents (see Section 7.7) - or to private extensions. So only those data files are checked that are - actually available in the local GAP installation. No files are fetched from - servers during these tests. The required space and time for running these - tests depend on the amount of locally available data. + + 7.9 Sanity Checks for the AtlasRep Package The file tst/testall.g of the package contains Test (Reference: Test) - statements for executing a collection of such sanity checks; one can run - them by calling ReadPackage( "AtlasRep", "tst/testall.g" ). If no problem - occurs then GAP prints only lines starting with one of the following. + statements for checking whether the AtlasRep functions behave as documented. + One can run these tests by calling ReadPackage( "AtlasRep", "tst/testall.g" + ). The examples in the package manual form a part of the tests, they are + collected in the file tst/docxpl.tst of the package. -  Example  - + Input file: - + GAP4stones: -  + The remainder of this section deals with consistency checks of the data. The + tests described in Section 7.9-1 can be used for data from any extension of + the database (see Chapter 5), Section 7.9-2 lists tests which apply only to + the core part of the database. + + All these tests apply only to locally available files (see Section 7.8), no + files are downloaded during the tests. Thus the required space and time for + running these tests depend on the amount of locally available data. - Some of the checks compute and verify additional data, such as information + Some of the tests compute and verify additional data, such as information about point stabilizers of permutation representations. In these cases, output lines starting with #E are error messages that point to inconsistencies, whereas output lines starting with #I inform about data that have been computed and were not yet stored, or about stored data that - were not verified. - - The examples in the package manual form a part of the tests, they are - collected in the file tst/docxpl.tst of the package. + were not verified. These tests are experimental in the sense that they + involve several heuristics. Depending on the data to which they are applied, + it may happen that the tests run out of space or do not finish in acceptable + time. Please inform the package maintainer if you run into such problems. - 7.8-1 Sanity Checks for a Table of Contents + 7.9-1 Sanity Checks for a Table of Contents The following tests can be used to check the data that belong to a given - table of contents. Each of these tests is given by a function with optional - argument tocid, the identifying string that had been entered as the second - argument of AtlasOfGroupRepresentationsNotifyPrivateDirectory (5.1-1). The - contents of the local dataword directory can be checked by entering "local", - which is also the default for tocid. The function returns false if an error + part of the database (core data or extension). Each of these tests is given + by a function with optional argument tocid, the identifying string that had + been entered as the second argument of AtlasOfGroupRepresentationsNotifyData + (5.1-1). The contents of the core part can be checked by entering "core", + which is also the default for tocid. The function returns false if an error occurs, otherwise true. Currently the following tests of this kind are - available. - - AGR.Test.Words( [tocid] ) - processes all straight line programs that are stored in the directory - with identifier tocid, using the function stored in the TestWords - component of the data type in question. - - AGR.Test.FileHeaders( [tocid] ) - checks whether all MeatAxe text format data files in the directory - with identifier tocid have a header line that is consistent with the - filename, and whether the contents of all GAP format data files in - this directory is consistent with the contents of the file. - - AGR.Test.Files( [tocid] ) - checks whether the MeatAxe text files that are stored in the directory - with identifier tocid can be read with ScanMeatAxeFile (7.3-1) such - that the result is not fail. The function does not check whether the - first line of a MeatAxe text file is consistent with the filename, - since this can be tested with AGR.Test.FileHeaders. - - AGR.Test.BinaryFormat( [tocid] ) - checks whether all MeatAxe text format data files in the directory - with identifier tocid satisfy that applying first - CMtxBinaryFFMatOrPerm (7.3-4) and then FFMatOrPermCMtxBinary (7.3-5) - yields the same object. - - AGR.Test.Primitivity( [tocid] ) - checks the stored primitivity information for the permutation - representations that are stored in the directory with identifier - tocid. + available. (For some of them, the global option TryToExtendData can be + entered in order to try the computation of not yet stored data.) - AGR.Test.Characters( [tocid] ) - checks the stored character information for the matrix and permutation - representations that are stored in the directory with identifier - tocid. - - - 7.8-2 Other Sanity Checks - - The tests described in this section are not intended for checking data from - private extensions of the AtlasRep package. Each of the tests is given by a - function without arguments that returns false if a contradiction was found - during the test, and true otherwise. Additionally, certain messages are - printed when contradictions between stored and computed data are found, when - stored data cannot be verified computationally, or when the computations - yield improvements of the stored data. Currently the following tests of this - kind are available. - - AGR.Test.GroupOrders() + AGR.Test.GroupOrders() checks whether the group orders stored in the GAPnames component of - AtlasOfGroupRepresentationsInfo (7.1-6) coincide with the group orders + AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the group orders computed from an ATLAS permutation representation of degree up to - AGR.Test.MaxTestDegree, from the character table or the table of marks - with the given name, or from the structure of the name. Supported is a - splitting of the name at the first dot (.), where the two parts of the - name are examined with the same criteria in order to derive the group - order. + AGR.Test.MaxTestDegree, from the available character table or table of + marks with the given name, or from the structure of the name, in the + sense that splitting the name at the first dot (.) or colon (:) and + applying the same criteria to derive the group order from the two + parts may yield enough information. + + AGR.Test.Words( [tocid] ) + processes the straight line programs that belong to tocid, using the + function stored in the TestWords component of the data type in + question. - AGR.Test.MaxesOrders() - checks whether the orders of maximal subgroups stored in the component - GAPnames of AtlasOfGroupRepresentationsInfo (7.1-6) coincide with the - orders computed from the restriction of an ATLAS permutation - representation of degree up to AGR.Test.MaxTestDegree, from the - character table, or the table of marks with the given name, or from - the information about maximal subgroups of a factor group modulo a - normal subgroup that is contained in the Frattini subgroup. + The straight line programs for the cases listed in + AGR.Test.HardCases.TestWords are omitted. - AGR.Test.MaxesStructure() - checks whether the names of maximal subgroups stored in the component - GAPnames of AtlasOfGroupRepresentationsInfo (7.1-6) coincide with the - names computed from the GAP character table with the given name. + AGR.Test.ClassScripts( [tocid] ) + checks whether the straight line programs that belong to tocid and + that compute representatives of certain conjugacy classes are + consistent with information stored on the GAP character table of the + group in question, in the sense that the given class names really + occur in the character table and that the element orders and + centralizer orders for the classes are correct. + + AGR.Test.CycToCcls( [tocid][:TryToExtendData] ) + checks whether all straight line programs that belong to tocid and + that compute class representatives from representatives of cyclic + subgroups possess a corresponding straight line program (anywhere in + the database) for computing representatives of cyclic subgroups. + + AGR.Test.FileHeaders( [tocid] ) + checks whether the MeatAxe text files that belong to tocid have a + header line that is consistent with the filename, and whether the + contents of all GAP format data files that belong to tocid is + consistent with the filename. + + AGR.Test.Files( [tocid] ) + checks whether the MeatAxe text files that belong to tocid can be read + with ScanMeatAxeFile (7.3-1) such that the result is not fail. The + function does not check whether the first line of a MeatAxe text file + is consistent with the filename, since this can be tested with + AGR.Test.FileHeaders. + + AGR.Test.BinaryFormat( [tocid] ) + checks whether all MeatAxe text files that belong to tocid satisfy + that applying first CMtxBinaryFFMatOrPerm (7.3-4) and then + FFMatOrPermCMtxBinary (7.3-5) yields the same object. + + AGR.Test.Primitivity( [tocid][:TryToExtendData] ) + checks the stored primitivity information for the permutation + representations that belong to tocid. That is, the number of orbits, + in case of a transitive action the transitivity, the rank, the + information about the point stabilizers are computed if possible, and + compared with the stored information. + + AGR.Test.Characters( [tocid][:TryToExtendData] ) + checks the character information (that belongs to tocid) for the + matrix and permutation representations. - AGR.Test.StdCompatibility() + AGR.Test.StdCompatibility( [tocid][:TryToExtendData] ) checks whether the information about the compatibility of standard generators of a group and its factor groups that is stored in the - GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-6) - coincides with computed values. + GAPnames component of AtlasOfGroupRepresentationsInfo (7.1-5) and + belongs to tocid coincides with computed values. The following criterion is used for computing the value for a group G. Use the GAP Character Table Library to determine factor groups F of G @@ -1336,7 +1336,48 @@ mapping the standard generators of G to their N-cosets yields standard generators of F. - AGR.Test.CompatibleMaxes() + AGR.Test.KernelGenerators( [tocid][:TryToExtendData] ) + checks whether the straight line programs (that belong to tocid) for + computing generators of kernels of natural epimorphisms between ATLAS + groups compute generators of normal subgroups of the right group + orders. If it is known that the given standard generators of the given + group are compatible with some standard generators of the factor group + in question (see the section about AGR.Test.StdCompatibility) then it + is also checked whether evaluating the straight line program at these + standard generators of the factor group yields only the identity. + + Note that the verification of normal subgroups of matrix groups may be + very time and space consuming if the package recog [NSA+18] is not + available. + + The function also tries to find words for computing kernel generators + of those epimorphisms for which no straight line programs are stored; + the candidates are given by stored factor fusions between the + character tables from the GAP Character Table Library. + + AGR.Test.MaxesOrders( [tocid] ) + checks whether the orders of maximal subgroups stored in the component + GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the + orders computed from the restriction of an ATLAS permutation + representation of degree up to AGR.Test.MaxTestDegree (using a + straight line program that belongs to tocid), from the character + table, or the table of marks with the given name, or from the + information about maximal subgroups of the factor group modulo a + normal subgroup that is contained in the Frattini subgroup. + + AGR.Test.MaxesStructure() + checks whether the names of maximal subgroups stored in the component + GAPnames of AtlasOfGroupRepresentationsInfo (7.1-5) coincide with the + names computed from the GAP character table with the given name. + + AGR.Test.MaxesStandardization( [tocid] ) + checks whether the straight line programs (that belong to tocid) for + standardizing the generators of maximal subgroups are correct: If a + semi-presentation is available for the maximal subgroup and the + standardization in question then it is used, otherwise an explicit + isomorphism is tried. + + AGR.Test.CompatibleMaxes( [tocid][:TryToExtendData] ) checks whether the information about deriving straight line programs for restricting to subgroups from straight line programs that belong to a factor group coincide with computed values. @@ -1350,52 +1391,40 @@ G; if not then generators of the kernel of the natural epimorphism from G to F, must be added. - AGR.Test.ClassScripts() - checks whether the straight line programs that compute representatives - of certain conjugacy classes are consistent with information stored on - the GAP character table of the group in question, in the sense that - the given class names really occur in the character table and that the - element orders and centralizer orders for the classes are correct. - - AGR.Test.CycToCcls() - checks whether some straight line program that computes - representatives of conjugacy classes of a group can be computed from - the ordinary GAP character table of that group and a straight line - program that computes representatives of cyclic subgroups. In this - case the missing scripts are printed if the level of InfoAtlasRep - (7.1-1) is at least 1. - AGR.Test.Standardization() + 7.9-2 Other Sanity Checks + + The tests described in this section are intended for checking data that do + not belong to a particular part of the AtlasRep database. Therefore all + locally available data are used in these tests. Each of the tests is given + by a function without arguments that returns false if a contradiction was + found during the test, and true otherwise. Additionally, certain messages + are printed when contradictions between stored and computed data are found, + when stored data cannot be verified computationally, or when the + computations yield improvements of the stored data. Currently the following + tests of this kind are available. + + AGR.Test.Standardization() checks whether all generating sets corresponding to the same set of standard generators have the same element orders; for the case that straight line programs for computing certain class representatives are available, also the orders of these representatives are checked w. r. t. all generating sets. - AGR.Test.StdTomLib() + AGR.Test.StdTomLib() checks whether the standard generators are compatible with those that occur in the TomLib package. - AGR.Test.KernelGenerators() - checks whether the information stored in the GAPnames component of - AtlasOfGroupRepresentationsInfo (7.1-6) about straight line programs - for computing generators of the kernels of natural epimorphisms - between ATLAS groups coincides with computed values. + AGR.Test.MinimalDegrees() + checks that the (permutation and matrix) representations available in + the database do not have smaller degree than the minimum claimed in + Section 6.3. - The following criterion is used for computing the value for a group G. - Use the GAP Character Table Library to determine factor groups F of G - for which standard generators are defined such that mapping standard - generators of G to those of F defines a homomorphism, and such that a - presentation of F in terms of its standard generators is known. - Evaluating the relators of the presentation in the standard generators - of G yields normal subgroup generators for the kernel. - - A message is printed for each group name for which some straight line - program for computing kernel generators was not stored but now was - computed, or for which the stored info cannot be verified, + Finally, we reset the user preference and the info level which had been set + at the beginning of Chapter 2. - AGR.Test.MinimalDegrees() - checks that the (permutation and matrix) representations available in - the ATLAS of Group Representations do not have smaller degree than the - claimed minimum. +  Example  + gap> SetUserPreference( "AtlasRep", "DisplayFunction", origpref ); + gap> SetInfoLevel( InfoAtlasRep, globallevel ); +  diff -Nru gap-atlasrep-1.5.1/doc/chapBib.html gap-atlasrep-2.1.0/doc/chapBib.html --- gap-atlasrep-1.5.1/doc/chapBib.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chapBib.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,31 +19,48 @@ +

    References

    -

    +

    -[GAP] - GAP – - Groups, Algorithms, and Programming, - Version 4.5.0, - The GAP Group - (2012), -http://www.gap-system.org. +[BHM09] Breuer, T., Höhler, I. and Müller, J., + MFER, multiplicity-free endomorphism rings of + permutation modules of the sporadic simple groups + and their cyclic and bicyclic extensions, + Version 1.0.0 + (2009)
    +(GAP package), +http://www.math.rwth-aachen.de/~MFER.

    -

    +

    -[BSWW01] Bray, J. N., Suleiman, I. A. I., Walsh, P. G. and Wilson, R. A., - Generating maximal subgroups of sporadic simple groups, - Comm. Algebra, - 29 (3) - (2001), - 1325–1337. +[BL18] Breuer, T. and Lübeck, F., + Browse, ncurses interface and browsing applications, + Version 1.8.9 + (2018)
    +(GAP package), +http://www.math.rwth-aachen.de/~Browse. +

    + + +

    +

    +[BN95] Breuer, T. and Norton, S. P., + Improvements to the Atlas, + The Clarendon Press Oxford University Press, + London Mathematical Society Monographs. New Series, + 11, + New York + (1995), + 297–327
    +(Appendix 2 by T. Breuer and S. Norton, + Oxford Science Publications).

    @@ -58,29 +75,39 @@

    -

    +

    -[BL14] Breuer, T. and Lübeck, F., - Browse, ncurses interface and browsing applications, - Version 1.8.6 +[Bre14] Breuer, T., + CTBlocks, + Blocks of Character Tables, + Version 0.9.3 (2014)
    (GAP package), -http://www.math.rwth-aachen.de/~Browse. +http://www.math.rwth-aachen.de/~Thomas.Breuer/ctblocks.

    -

    +

    -[BN95] Breuer, T. and Norton, S. P., - Improvements to the Atlas, - The Clarendon Press Oxford University Press, - London Mathematical Society Monographs. New Series, - 11, - New York - (1995), - 297–327
    -(Appendix 2 by T. Breuer and S. Norton, - Oxford Science Publications). +[BSWW01] Bray, J. N., Suleiman, I. A. I., Walsh, P. G. and Wilson, R. A., + Generating maximal subgroups of sporadic simple groups, + Comm. Algebra, + 29 (3) + (2001), + 1325–1337. +

    + + +

    +

    +[CCN+85] Conway, J. H., Curtis, R. T., Norton, S. P., Parker, R. A. and Wilson, R. A., + Atlas of finite groups, + Oxford University Press, + Eynsham + (1985), + xxxiv+252 pages
    +(Maximal subgroups and ordinary characters for simple groups, + With computational assistance from J. G. Thackray).

    @@ -96,16 +123,15 @@

    -

    +

    -[CCNPW85] Conway, J. H., Curtis, R. T., Norton, S. P., Parker, R. A. and Wilson, R. A., - Atlas of finite groups, - Oxford University Press, - Eynsham - (1985), - xxxiv+252 pages
    -(Maximal subgroups and ordinary characters for simple groups, - With computational assistance from J. G. Thackray). +[GAP18] + GAP – + Groups, Algorithms, and Programming, + Version 4.9.3, + The GAP Group + (2018), +http://www.gap-system.org.

    @@ -160,31 +186,28 @@

    +

    +

    +[JSO14] (Bray, T., Ed.), + The JavaScript Object Notation (JSON) Data Interchange Format + (2014), +http://www.rfc-editor.org/info/rfc7159. +

    + +

    -[LN12] Lübeck, F. and Neunhöffer, M., +[LN18] Lübeck, F. and Neunhöffer, M., GAPDoc, A Meta Package for GAP Documentation, - Version 1.5.1 - (2012)
    + Version 1.6.2 + (2018)
    (GAP package), http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc.

    -

    -

    -[NMP13] Naughton, L., Merkwitz, T. and Pfeiffer, G., - TomLib, - The GAP Library of Tables of Marks, - Version 1.2.4 - (2013)
    -(GAP package), -http://schmidt.nuigalway.ie/tomlib/tomlib. -

    - -

    [Neu14] Neunhöffer, M., @@ -207,6 +230,29 @@

    +

    +

    +[NMP18] Naughton, L., Merkwitz, T. and Pfeiffer, G., + TomLib, + The GAP Library of Tables of Marks, + Version 1.2.7 + (2018)
    +(GAP package), +http://schmidt.nuigalway.ie/tomlib. +

    + + +

    +

    +[NSA+18] Neunhöffer, M., Seress, Á., Ankaralioglu, N., Brooksbank, P., Celler, F., Howe, S., Law, M., Linton, S., Malle, G., Niemeyer, A., O'Brien, E., Roney-Dougal, C. M. and Horn, M., + recog, A collection of group recognition methods, + Version 1.3.1 + (2018)
    +(GAP package), +https://gap-packages.github.io/recog. +

    + +

    [NW05] Nickerson, S. J. and Wilson, R. A., @@ -251,7 +297,7 @@

    -[ATLAS] Wilson, R. A., Walsh, P., Tripp, J., Suleiman, I., Parker, R. A., Norton, S. P., Nickerson, S., Linton, S., Bray, J. and Abbott, R., +[WWT+] Wilson, R. A., Walsh, P., Tripp, J., Suleiman, I., Parker, R. A., Norton, S. P., Nickerson, S., Linton, S., Bray, J. and Abbott, R., ATLAS of Finite Group Representations, http://brauer.maths.qmul.ac.uk/Atlas/v3.

    diff -Nru gap-atlasrep-1.5.1/doc/chapBib_mj.html gap-atlasrep-2.1.0/doc/chapBib_mj.html --- gap-atlasrep-1.5.1/doc/chapBib_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chapBib_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,319 @@ + + + + + + + +GAP (AtlasRep) - References + + + + + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + + + + +

    + +

    References

    + + +

    +

    +[BHM09] Breuer, T., Höhler, I. and Müller, J., + MFER, multiplicity-free endomorphism rings of + permutation modules of the sporadic simple groups + and their cyclic and bicyclic extensions, + Version 1.0.0 + (2009)
    +(GAP package), +http://www.math.rwth-aachen.de/~MFER. +

    + + +

    +

    +[BL18] Breuer, T. and Lübeck, F., + Browse, ncurses interface and browsing applications, + Version 1.8.9 + (2018)
    +(GAP package), +http://www.math.rwth-aachen.de/~Browse. +

    + + +

    +

    +[BN95] Breuer, T. and Norton, S. P., + Improvements to the Atlas, + The Clarendon Press Oxford University Press, + London Mathematical Society Monographs. New Series, + 11, + New York + (1995), + 297–327
    +(Appendix 2 by T. Breuer and S. Norton, + Oxford Science Publications). +

    + + +

    +

    +[Bre13] Breuer, T., + The GAP Character Table + Library, Version 1.2.2 + (2013)
    +(GAP package), +http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib. +

    + + +

    +

    +[Bre14] Breuer, T., + CTBlocks, + Blocks of Character Tables, + Version 0.9.3 + (2014)
    +(GAP package), +http://www.math.rwth-aachen.de/~Thomas.Breuer/ctblocks. +

    + + +

    +

    +[BSWW01] Bray, J. N., Suleiman, I. A. I., Walsh, P. G. and Wilson, R. A., + Generating maximal subgroups of sporadic simple groups, + Comm. Algebra, + 29 (3) + (2001), + 1325–1337. +

    + + +

    +

    +[CCN+85] Conway, J. H., Curtis, R. T., Norton, S. P., Parker, R. A. and Wilson, R. A., + Atlas of finite groups, + Oxford University Press, + Eynsham + (1985), + xxxiv+252 pages
    +(Maximal subgroups and ordinary characters for simple groups, + With computational assistance from J. G. Thackray). +

    + + +

    +

    +[CP96] Cannon, J. J. and Playoust, C., + An introduction to algebraic programming in Magma, + School of Mathematics and Statistics, + University of Sydney, + Sydney, Australia + (1996), +http://www.math.usyd.edu.au:8000/u/magma. +

    + + +

    +

    +[GAP18] + GAP – + Groups, Algorithms, and Programming, + Version 4.9.3, + The GAP Group + (2018), +http://www.gap-system.org. +

    + + +

    +

    +[HL89] Hiss, G. and Lux, K., + Brauer trees of sporadic groups, + The Clarendon Press, Oxford University Press, + Oxford Science Publications, + New York + (1989), + x+526 pages. +

    + + +

    +

    +[Hup67] Huppert, B., + Endliche Gruppen. I, + Springer-Verlag, + Die Grundlehren der Mathematischen Wissenschaften, Band 134, + Berlin + (1967), + xii+793 pages. +

    + + +

    +

    +[Jan05] Jansen, C., + The minimal degrees of faithful representations of the + sporadic simple groups and their covering groups, + LMS J. Comput. Math., + 8 + (2005), + 122–144 (electronic). +

    + + +

    +

    +[JLPW95] Jansen, C., Lux, K., Parker, R. and Wilson, R., + An atlas of Brauer characters, + The Clarendon Press Oxford University Press, + London Mathematical Society Monographs. New Series, + 11, + New York + (1995), + xviii+327 pages
    +(Appendix 2 by T. Breuer and S. Norton, + Oxford Science Publications). +

    + + +

    +

    +[JSO14] (Bray, T., Ed.), + The JavaScript Object Notation (JSON) Data Interchange Format + (2014), +http://www.rfc-editor.org/info/rfc7159. +

    + + +

    +

    +[LN18] Lübeck, F. and Neunhöffer, M., + GAPDoc, + A Meta Package for GAP + Documentation, + Version 1.6.2 + (2018)
    +(GAP package), +http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc. +

    + + +

    +

    +[Neu14] Neunhöffer, M., + IO, Bindings for low level C library IO, + Version 4.3.1 + (2014)
    +(GAP package), +http://www-groups.mcs.st-and.ac.uk/~neunhoef/Computer/Software/Gap/io.html. +

    + + +

    +

    +[Nic06] Nickerson, S. J., + An Atlas of Characteristic Zero + Representations, + Phd thesis, + School of Mathematics, University of Birmingham + (2006). +

    + + +

    +

    +[NMP18] Naughton, L., Merkwitz, T. and Pfeiffer, G., + TomLib, + The GAP Library of Tables of Marks, + Version 1.2.7 + (2018)
    +(GAP package), +http://schmidt.nuigalway.ie/tomlib. +

    + + +

    +

    +[NSA+18] Neunhöffer, M., Seress, Á., Ankaralioglu, N., Brooksbank, P., Celler, F., Howe, S., Law, M., Linton, S., Malle, G., Niemeyer, A., O'Brien, E., Roney-Dougal, C. M. and Horn, M., + recog, A collection of group recognition methods, + Version 1.3.1 + (2018)
    +(GAP package), +https://gap-packages.github.io/recog. +

    + + +

    +

    +[NW05] Nickerson, S. J. and Wilson, R. A., + Semi-presentations for the sporadic simple groups, + Experiment. Math., + 14 (3) + (2005), + 359–371. +

    + + +

    +

    +[Rin] Ringe, M., + The C MeatAxe, + Version 2.4, +http://www.math.rwth-aachen.de/~MTX. +

    + + +

    +

    +[SWW00] Suleiman, I. A. I., Walsh, P. G. and Wilson, R. A., + Conjugacy classes in sporadic simple groups, + Comm. Algebra, + 28 (7) + (2000), + 3209–3222. +

    + + +

    +

    +[Wil96] Wilson, R. A., + Standard generators for sporadic simple groups, + J. Algebra, + 184 (2) + (1996), + 505–515. +

    + + +

    +

    +[WWT+] Wilson, R. A., Walsh, P., Tripp, J., Suleiman, I., Parker, R. A., Norton, S. P., Nickerson, S., Linton, S., Bray, J. and Abbott, R., + ATLAS of Finite Group Representations, +http://brauer.maths.qmul.ac.uk/Atlas/v3. +

    + +

    + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + +
    +

    generated by GAPDoc2HTML

    + + diff -Nru gap-atlasrep-1.5.1/doc/chapBib.txt gap-atlasrep-2.1.0/doc/chapBib.txt --- gap-atlasrep-1.5.1/doc/chapBib.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chapBib.txt 2019-06-21 15:10:33.000000000 +0000 @@ -2,18 +2,13 @@ References - [GAP] GAP – Groups, Algorithms, and Programming, Version 4.5.0, The - GAP Group (2012), http://www.gap-system.org. + [BHM09] Breuer, T., Höhler, I. and Müller, J., MFER, multiplicity-free + endomorphism rings of permutation modules of the sporadic simple groups and + their cyclic and bicyclic extensions, Version 1.0.0 (2009), ((GAP package)), + http://www.math.rwth-aachen.de/~MFER. - [BSWW01] Bray, J. N., Suleiman, I. A. I., Walsh, P. G. and Wilson, R. A., - Generating maximal subgroups of sporadic simple groups, Comm. Algebra, 29, 3 - (2001), 1325–1337. - - [Bre13] Breuer, T., The GAP Character Table Library, Version 1.2.2 (2013), - ((GAP package)), http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib. - - [BL14] Breuer, T. and Lübeck, F., Browse, ncurses interface and browsing - applications, Version 1.8.6 (2014), ((GAP package)), + [BL18] Breuer, T. and Lübeck, F., Browse, ncurses interface and browsing + applications, Version 1.8.9 (2018), ((GAP package)), http://www.math.rwth-aachen.de/~Browse. [BN95] Breuer, T. and Norton, S. P., Improvements to the Atlas, The @@ -21,15 +16,29 @@ Monographs. New Series, 11, New York (1995), 297–327, ((Appendix 2 by T. Breuer and S. Norton, Oxford Science Publications)). - [CP96] Cannon, J. J. and Playoust, C., An introduction to algebraic - programming in Magma, School of Mathematics and Statistics, University of - Sydney, Sydney, Australia (1996), http://www.math.usyd.edu.au:8000/u/magma. + [Bre13] Breuer, T., The GAP Character Table Library, Version 1.2.2 (2013), + ((GAP package)), http://www.math.rwth-aachen.de/~Thomas.Breuer/ctbllib. + + [Bre14] Breuer, T., CTBlocks, Blocks of Character Tables, Version 0.9.3 + (2014), ((GAP package)), + http://www.math.rwth-aachen.de/~Thomas.Breuer/ctblocks. - [CCNPW85] Conway, J. H., Curtis, R. T., Norton, S. P., Parker, R. A. and + [BSWW01] Bray, J. N., Suleiman, I. A. I., Walsh, P. G. and Wilson, R. A., + Generating maximal subgroups of sporadic simple groups, Comm. Algebra, 29, 3 + (2001), 1325–1337. + + [CCN+85] Conway, J. H., Curtis, R. T., Norton, S. P., Parker, R. A. and Wilson, R. A., Atlas of finite groups, Oxford University Press, Eynsham (1985), xxxiv+252 pages, ((Maximal subgroups and ordinary characters for simple groups, With computational assistance from J. G. Thackray)). + [CP96] Cannon, J. J. and Playoust, C., An introduction to algebraic + programming in Magma, School of Mathematics and Statistics, University of + Sydney, Sydney, Australia (1996), http://www.math.usyd.edu.au:8000/u/magma. + + [GAP18] GAP – Groups, Algorithms, and Programming, Version 4.9.3, The + GAP Group (2018), http://www.gap-system.org. + [HL89] Hiss, G. and Lux, K., Brauer trees of sporadic groups, The Clarendon Press, Oxford University Press, Oxford Science Publications, New York (1989), x+526 pages. @@ -46,13 +55,12 @@ Society Monographs. New Series, 11, New York (1995), xviii+327 pages, ((Appendix 2 by T. Breuer and S. Norton, Oxford Science Publications)). - [LN12] Lübeck, F. and Neunhöffer, M., GAPDoc, A Meta Package for GAP - Documentation, Version 1.5.1 (2012), ((GAP package)), - http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc. + [JSO14] (Bray, T., Ed.), The JavaScript Object Notation (JSON) Data + Interchange Format (2014), http://www.rfc-editor.org/info/rfc7159. - [NMP13] Naughton, L., Merkwitz, T. and Pfeiffer, G., TomLib, The GAP Library - of Tables of Marks, Version 1.2.4 (2013), ((GAP package)), - http://schmidt.nuigalway.ie/tomlib/tomlib. + [LN18] Lübeck, F. and Neunhöffer, M., GAPDoc, A Meta Package for GAP + Documentation, Version 1.6.2 (2018), ((GAP package)), + http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc. [Neu14] Neunhöffer, M., IO, Bindings for low level C library IO, Version 4.3.1 (2014), ((GAP package)), @@ -61,6 +69,16 @@ [Nic06] Nickerson, S. J., An Atlas of Characteristic Zero Representations, Phd thesis, School of Mathematics, University of Birmingham (2006). + [NMP18] Naughton, L., Merkwitz, T. and Pfeiffer, G., TomLib, The GAP Library + of Tables of Marks, Version 1.2.7 (2018), ((GAP package)), + http://schmidt.nuigalway.ie/tomlib. + + [NSA+18] Neunhöffer, M., Seress, Á., Ankaralioglu, N., Brooksbank, P., + Celler, F., Howe, S., Law, M., Linton, S., Malle, G., Niemeyer, A., O'Brien, + E., Roney-Dougal, C. M. and Horn, M., recog, A collection of group + recognition methods, Version 1.3.1 (2018), ((GAP package)), + https://gap-packages.github.io/recog. + [NW05] Nickerson, S. J. and Wilson, R. A., Semi-presentations for the sporadic simple groups, Experiment. Math., 14, 3 (2005), 359–371. @@ -73,7 +91,7 @@ [Wil96] Wilson, R. A., Standard generators for sporadic simple groups, J. Algebra, 184, 2 (1996), 505–515. - [ATLAS] Wilson, R. A., Walsh, P., Tripp, J., Suleiman, I., Parker, R. A., + [WWT+] Wilson, R. A., Walsh, P., Tripp, J., Suleiman, I., Parker, R. A., Norton, S. P., Nickerson, S., Linton, S., Bray, J. and Abbott, R., ATLAS of Finite Group Representations, http://brauer.maths.qmul.ac.uk/Atlas/v3. diff -Nru gap-atlasrep-1.5.1/doc/chapInd.html gap-atlasrep-2.1.0/doc/chapInd.html --- gap-atlasrep-1.5.1/doc/chapInd.html 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chapInd.html 2019-06-21 15:10:33.000000000 +0000 @@ -19,129 +19,128 @@ +

    Index

    -AGR 7.1-5
    -AGR.DeclareDataType 7.5-1
    -AGR.FileContents 7.6-2
    -AGR.ParseFilenameFormat 7.6-1
    -AllAtlasGeneratingSetInfos 3.5-6
    -AsBBoxProgram 6.2-5
    -AsStraightLineDecision 6.1-8
    -AsStraightLineProgram 6.2-6
    -AtlasCharacterNames 3.4-3
    -AtlasClassNames 3.4-2
    -AtlasGenerators 3.5-2
    -AtlasGenerators, for an identifier 3.5-2
    -AtlasGroup, for an identifier record 3.5-7
    -AtlasGroup, for various arguments 3.5-7
    -AtlasOfGroupRepresentationsForgetPrivateDirectory 5.1-2
    -AtlasOfGroupRepresentationsInfo 7.1-6
    -AtlasOfGroupRepresentationsNotifyPrivateDirectory 5.1-1
    -AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates 4.2-4
    -AtlasOfGroupRepresentationsUserParameters 4.3-8
    -AtlasProgram 3.5-3
    -AtlasProgram, for an identifier 3.5-3
    -AtlasProgramInfo 3.5-4
    -AtlasRep .
    -ATLASREP_TOCFILE 4.2
    -AtlasRepInfoRecord 3.5-9
    -AtlasStringOfProgram 7.4-2
    -AtlasStringOfProgram, for MeatAxe format output 7.4-2
    -AtlasSubgroup, for a group and a number 3.5-8
    -AtlasSubgroup, for a group name (and various arguments) and a number 3.5-8
    -AtlasSubgroup, for an identifier record and a number 3.5-8
    -automorphisms 3.5-3
    -automorphisms 7.6
    -black box program 1.1
    -black box program, for finding standard generators 3.5-3
    -black box program, for finding standard generators 7.6
    -BrowseBibliographySporadicSimple 3.6-2
    -BrowseMinimalDegrees 3.6-1
    -C-MeatAxe 1.2
    -class representatives 3.5-3
    -class representatives 7.6
    -CMeatAxe.FastRead 7.1-4
    -CMtxBinaryFFMatOrPerm 7.3-4
    -compress 4.3-4
    -cyclic subgroups 3.5-3
    -DisplayAtlasInfo 3.5-1
    -DisplayAtlasInfo, for a group name, and optionally further restrictions 3.5-1
    -FFList 7.3-3
    -FFLists 7.3-3
    -FFMatOrPermCMtxBinary 7.3-5
    -ftp 1.3-5
    -gzip 1.3-7
    -gzip 4.3-4
    -gzip 7.1-6
    -InfoAtlasRep 7.1-1
    -InfoBBox 7.1-3
    -InfoCMeatAxe 7.1-2
    -IO package 4.1
    -IO package 4.2-4
    -IO package 4.3-3
    -IO package 4.3-3
    -IO package 7.1-6
    -IsBBoxProgram 6.2-1
    -IsStraightLineDecision 6.1-1
    -LinesOfStraightLineDecision 6.1-2
    -local access 4.3-1
    -Magma 1.1
    -matrix, MeatAxe format 7.3
    -maximal subgroups 3.5-3
    -maximal subgroups 7.6
    -maximally cyclic subgroups 3.5-3
    -MeatAxe 1.1
    -MeatAxeString 7.3-2
    -MeatAxeString, for a permutation, q, and dims 7.3-2
    -MeatAxeString, for permutations and a degree 7.3-2
    -MinimalRepresentationInfo 6.3-1
    -MinimalRepresentationInfoData 6.3-2
    -NrInputsOfStraightLineDecision 6.1-3
    -OneAtlasGeneratingSetInfo 3.5-5
    -perl 1.3-5
    -perl 1.4
    -permutation, MeatAxe format 7.3
    -presentation 6.1-7
    -presentation 7.6
    -ReloadAtlasTableOfContents 4.2-1
    -remote access 4.3-1
    -ReplaceAtlasTableOfContents 4.2-3
    -ResultOfBBoxProgram 6.2-4
    -ResultOfStraightLineDecision 6.1-6
    -RunBBoxProgram 6.2-3
    -ScanBBoxProgram 6.2-2
    -ScanMeatAxeFile 7.3-1
    -ScanStraightLineDecision 6.1-4
    -ScanStraightLineProgram 7.4-1
    -semi-presentation 6.1-7
    -semi-presentation 7.6
    -servers 4.3-1
    -SetMinimalRepresentationInfo 6.3-3
    -StoreAtlasTableOfContents 4.2-2
    -straight line decision, encoding a presentation 3.5-3
    -straight line decision, for checking standard generators 3.5-3
    -straight line program 1.1
    -straight line program 3.5-1
    -straight line program, for class representatives 3.5-3
    -straight line program, for maximal subgroups 3.5-3
    -straight line program, for outer automorphisms 3.5-3
    -straight line program, for representatives of cyclic subgroups 3.5-3
    -straight line program, for restandardizing 3.5-3
    -straight line program, free format 3.5-3
    -StraightLineDecision 6.1-5
    -StraightLineDecisionNC 6.1-5
    -StraightLineProgramFromStraightLineDecision 6.1-9
    -touch 4.2-4
    -wget 1.3-5
    -wget 1.3-7
    -wget 4.3-3
    -wget 4.3-3
    -wget 7.1-6
    -zcv 7.3-1
    +AGR 7.1-4
    +AGR.DeclareDataType 7.5-1
    +AGR.FileContents 7.6-2
    +AGR.GapObjectOfJsonText 6.4-3
    +AGR.JsonText 6.4-2
    +AGR.ParseFilenameFormat 7.6-1
    +AllAtlasGeneratingSetInfos 3.5-7
    +AsBBoxProgram 6.2-5
    +AsStraightLineDecision 6.1-8
    +AsStraightLineProgram 6.2-6
    +AtlasCharacterNames 3.4-3
    +AtlasClassNames 3.4-2
    +AtlasGenerators 3.5-3
    +    for an identifier 3.5-3
    +AtlasGroup, for an identifier record 3.5-8
    +    for various arguments 3.5-8
    +AtlasOfGroupRepresentationsForgetData 5.1-2
    +AtlasOfGroupRepresentationsInfo 7.1-5
    +AtlasOfGroupRepresentationsNotifyData, for a local directory of private data 5.1-1
    +    for a local file describing private data 5.1-1
    +    for a remote file describing private data 5.1-1
    +AtlasProgram 3.5-4
    +    for an identifier 3.5-4
    +AtlasProgramInfo 3.5-5
    +AtlasRep .
    +AtlasRepAccessRemoteFiles 4.2-1
    +AtlasRepDataDirectory 4.2-2
    +AtlasRepIdentifier, convert a new type identifier to an old type one 7.7-1
    +    convert an old type identifier to a new type one 7.7-1
    +AtlasRepInfoRecord, for a group 3.5-10
    +    for a string 3.5-10
    +AtlasRepLocalServerPath 4.2-7
    +AtlasRepMarkNonCoreData 4.2-13
    +AtlasRepTOCData 4.2-3
    +AtlasStringOfProgram 7.4-2
    +    for MeatAxe format output 7.4-2
    +AtlasSubgroup, for a group and a number 3.5-9
    +    for a group name (and various arguments) and a number 3.5-9
    +    for an identifier record and a number 3.5-9
    +automorphisms 3.5-4
    +BaseOfMeatAxePermutation 4.2-11
    +black box program 1.1
    +    for finding standard generators 3.5-4 7.6
    +BrowseBibliographySporadicSimple 3.6-2
    +BrowseMinimalDegrees 3.6-1
    +C-MeatAxe 1.2
    +class representatives 3.5-4
    +CMtxBinaryFFMatOrPerm 7.3-4
    +compress 4.2-5
    +CompressDownloadedMeatAxeFiles 4.2-5
    +cyclic subgroups 3.5-4
    +DebugFileLoading 4.2-14
    +DisplayAtlasInfo 3.5-1
    +    for a group name, and optionally further restrictions 3.5-1
    +DisplayFunction 4.2-12
    +FFList 7.3-3
    +FFLists 7.3-3
    +FFMatOrPermCMtxBinary 7.3-5
    +FileAccessFunctions 4.2-6
    +FileTransferTool 4.2-4
    +ftp 1.3-6
    +gzip 1.3-8 4.2-5
    +HowToReadMeatAxeTextFiles 4.2-8
    +InfoAtlasRep 7.1-1
    +InfoBBox 7.1-3
    +InfoCMeatAxe 7.1-2
    +IO package 4.1 4.2-4 4.2-4
    +IsBBoxProgram 6.2-1
    +IsStraightLineDecision 6.1-1
    +LinesOfStraightLineDecision 6.1-2
    +local access 4.2-1
    +Magma 1.1
    +matrix, MeatAxe format 7.3
    +maximal subgroups 3.5-4
    +maximally cyclic subgroups 3.5-4
    +MeatAxe 1.1
    +MeatAxeString 7.3-2
    +    for a matrix of integers 7.3-2
    +    for a permutation, q, and dims 7.3-2
    +    for permutations and a degree 7.3-2
    +MinimalRepresentationInfo 6.3-1
    +MinimalRepresentationInfoData 6.3-2
    +NrInputsOfStraightLineDecision 6.1-3
    +OneAtlasGeneratingSetInfo 3.5-6
    +perl 1.3-6 1.4
    +permutation, MeatAxe format 7.3
    +presentation 6.1-7 7.6
    +remote access 4.2-1
    +ResultOfBBoxProgram 6.2-4
    +ResultOfStraightLineDecision 6.1-6
    +RunBBoxProgram 6.2-3
    +ScanBBoxProgram 6.2-2
    +ScanMeatAxeFile 7.3-1
    +ScanStraightLineDecision 6.1-4
    +ScanStraightLineProgram 7.4-1
    +semi-presentation 6.1-7 7.6
    +SetMinimalRepresentationInfo 6.3-3
    +straight line decision, encoding a presentation 3.5-4
    +    for checking standard generators 3.5-4
    +straight line program 1.1 3.5-1
    +    for class representatives 3.5-4
    +    for kernels of epimorphisms 3.5-4
    +    for maximal subgroups 3.5-4
    +    for normal subgroups 3.5-4
    +    for outer automorphisms 3.5-4
    +    for representatives of cyclic subgroups 3.5-4
    +    for restandardizing 3.5-4
    +    free format 3.5-4
    +StraightLineDecision 6.1-5
    +StraightLineDecisionNC 6.1-5
    +StraightLineProgramFromStraightLineDecision 6.1-9
    +StringOfAtlasTableOfContents 5.1-3
    +wget 1.3-6 1.3-8 4.2-4
    +WriteHeaderFormatOfMeatAxeFiles 4.2-9
    +WriteMeatAxeFilesOfMode2 4.2-10
    +zcv 7.3-1

    diff -Nru gap-atlasrep-1.5.1/doc/chapInd_mj.html gap-atlasrep-2.1.0/doc/chapInd_mj.html --- gap-atlasrep-1.5.1/doc/chapInd_mj.html 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chapInd_mj.html 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,158 @@ + + + + + + + +GAP (AtlasRep) - Index + + + + + + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + + + + +

    + +
    +

    Index

    + +AGR 7.1-4
    +AGR.DeclareDataType 7.5-1
    +AGR.FileContents 7.6-2
    +AGR.GapObjectOfJsonText 6.4-3
    +AGR.JsonText 6.4-2
    +AGR.ParseFilenameFormat 7.6-1
    +AllAtlasGeneratingSetInfos 3.5-7
    +AsBBoxProgram 6.2-5
    +AsStraightLineDecision 6.1-8
    +AsStraightLineProgram 6.2-6
    +AtlasCharacterNames 3.4-3
    +AtlasClassNames 3.4-2
    +AtlasGenerators 3.5-3
    +    for an identifier 3.5-3
    +AtlasGroup, for an identifier record 3.5-8
    +    for various arguments 3.5-8
    +AtlasOfGroupRepresentationsForgetData 5.1-2
    +AtlasOfGroupRepresentationsInfo 7.1-5
    +AtlasOfGroupRepresentationsNotifyData, for a local directory of private data 5.1-1
    +    for a local file describing private data 5.1-1
    +    for a remote file describing private data 5.1-1
    +AtlasProgram 3.5-4
    +    for an identifier 3.5-4
    +AtlasProgramInfo 3.5-5
    +AtlasRep .
    +AtlasRepAccessRemoteFiles 4.2-1
    +AtlasRepDataDirectory 4.2-2
    +AtlasRepIdentifier, convert a new type identifier to an old type one 7.7-1
    +    convert an old type identifier to a new type one 7.7-1
    +AtlasRepInfoRecord, for a group 3.5-10
    +    for a string 3.5-10
    +AtlasRepLocalServerPath 4.2-7
    +AtlasRepMarkNonCoreData 4.2-13
    +AtlasRepTOCData 4.2-3
    +AtlasStringOfProgram 7.4-2
    +    for MeatAxe format output 7.4-2
    +AtlasSubgroup, for a group and a number 3.5-9
    +    for a group name (and various arguments) and a number 3.5-9
    +    for an identifier record and a number 3.5-9
    +automorphisms 3.5-4
    +BaseOfMeatAxePermutation 4.2-11
    +black box program 1.1
    +    for finding standard generators 3.5-4 7.6
    +BrowseBibliographySporadicSimple 3.6-2
    +BrowseMinimalDegrees 3.6-1
    +C-MeatAxe 1.2
    +class representatives 3.5-4
    +CMtxBinaryFFMatOrPerm 7.3-4
    +compress 4.2-5
    +CompressDownloadedMeatAxeFiles 4.2-5
    +cyclic subgroups 3.5-4
    +DebugFileLoading 4.2-14
    +DisplayAtlasInfo 3.5-1
    +    for a group name, and optionally further restrictions 3.5-1
    +DisplayFunction 4.2-12
    +FFList 7.3-3
    +FFLists 7.3-3
    +FFMatOrPermCMtxBinary 7.3-5
    +FileAccessFunctions 4.2-6
    +FileTransferTool 4.2-4
    +ftp 1.3-6
    +gzip 1.3-8 4.2-5
    +HowToReadMeatAxeTextFiles 4.2-8
    +InfoAtlasRep 7.1-1
    +InfoBBox 7.1-3
    +InfoCMeatAxe 7.1-2
    +IO package 4.1 4.2-4 4.2-4
    +IsBBoxProgram 6.2-1
    +IsStraightLineDecision 6.1-1
    +LinesOfStraightLineDecision 6.1-2
    +local access 4.2-1
    +Magma 1.1
    +matrix, MeatAxe format 7.3
    +maximal subgroups 3.5-4
    +maximally cyclic subgroups 3.5-4
    +MeatAxe 1.1
    +MeatAxeString 7.3-2
    +    for a matrix of integers 7.3-2
    +    for a permutation, q, and dims 7.3-2
    +    for permutations and a degree 7.3-2
    +MinimalRepresentationInfo 6.3-1
    +MinimalRepresentationInfoData 6.3-2
    +NrInputsOfStraightLineDecision 6.1-3
    +OneAtlasGeneratingSetInfo 3.5-6
    +perl 1.3-6 1.4
    +permutation, MeatAxe format 7.3
    +presentation 6.1-7 7.6
    +remote access 4.2-1
    +ResultOfBBoxProgram 6.2-4
    +ResultOfStraightLineDecision 6.1-6
    +RunBBoxProgram 6.2-3
    +ScanBBoxProgram 6.2-2
    +ScanMeatAxeFile 7.3-1
    +ScanStraightLineDecision 6.1-4
    +ScanStraightLineProgram 7.4-1
    +semi-presentation 6.1-7 7.6
    +SetMinimalRepresentationInfo 6.3-3
    +straight line decision, encoding a presentation 3.5-4
    +    for checking standard generators 3.5-4
    +straight line program 1.1 3.5-1
    +    for class representatives 3.5-4
    +    for kernels of epimorphisms 3.5-4
    +    for maximal subgroups 3.5-4
    +    for normal subgroups 3.5-4
    +    for outer automorphisms 3.5-4
    +    for representatives of cyclic subgroups 3.5-4
    +    for restandardizing 3.5-4
    +    free format 3.5-4
    +StraightLineDecision 6.1-5
    +StraightLineDecisionNC 6.1-5
    +StraightLineProgramFromStraightLineDecision 6.1-9
    +StringOfAtlasTableOfContents 5.1-3
    +wget 1.3-6 1.3-8 4.2-4
    +WriteHeaderFormatOfMeatAxeFiles 4.2-9
    +WriteMeatAxeFilesOfMode2 4.2-10
    +zcv 7.3-1
    +

    +
    + + + + +
    Goto Chapter: Top 1 2 3 4 5 6 7 Bib Ind
    + +
    +

    generated by GAPDoc2HTML

    + + diff -Nru gap-atlasrep-1.5.1/doc/chapInd.txt gap-atlasrep-2.1.0/doc/chapInd.txt --- gap-atlasrep-1.5.1/doc/chapInd.txt 2016-04-06 12:18:13.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/chapInd.txt 2019-06-21 15:10:33.000000000 +0000 @@ -2,124 +2,122 @@ Index - AGR 7.1-5 - AGR.DeclareDataType 7.5-1 - AGR.FileContents 7.6-2 - AGR.ParseFilenameFormat 7.6-1 - AllAtlasGeneratingSetInfos 3.5-6 - AsBBoxProgram 6.2-5 - AsStraightLineDecision 6.1-8 - AsStraightLineProgram 6.2-6 - AtlasCharacterNames 3.4-3 - AtlasClassNames 3.4-2 - AtlasGenerators 3.5-2 - AtlasGenerators (for an identifier) 3.5-2 - AtlasGroup (for an identifier record) 3.5-7 - AtlasGroup (for various arguments) 3.5-7 - AtlasOfGroupRepresentationsForgetPrivateDirectory 5.1-2 - AtlasOfGroupRepresentationsInfo 7.1-6 - AtlasOfGroupRepresentationsNotifyPrivateDirectory 5.1-1 - AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates 4.2-4 - AtlasOfGroupRepresentationsUserParameters 4.3-8 - AtlasProgram 3.5-3 - AtlasProgram (for an identifier) 3.5-3 - AtlasProgramInfo 3.5-4 - AtlasRep . - ATLASREP_TOCFILE 4.2 - AtlasRepInfoRecord 3.5-9 - AtlasStringOfProgram 7.4-2 - AtlasStringOfProgram (for MeatAxe format output) 7.4-2 - AtlasSubgroup (for a group and a number) 3.5-8 - AtlasSubgroup (for a group name (and various arguments) and a number) 3.5-8 - AtlasSubgroup (for an identifier record and a number) 3.5-8 - automorphisms 3.5-3 - automorphisms 7.6 - black box program 1.1 - black box program, for finding standard generators 3.5-3 - black box program, for finding standard generators 7.6 - BrowseBibliographySporadicSimple 3.6-2 - BrowseMinimalDegrees 3.6-1 - C-MeatAxe 1.2 - class representatives 3.5-3 - class representatives 7.6 - CMeatAxe.FastRead 7.1-4 - CMtxBinaryFFMatOrPerm 7.3-4 - compress 4.3-4 - cyclic subgroups 3.5-3 - DisplayAtlasInfo 3.5-1 - DisplayAtlasInfo (for a group name, and optionally further restrictions) 3.5-1 - FFList 7.3-3 - FFLists 7.3-3 - FFMatOrPermCMtxBinary 7.3-5 - ftp 1.3-5 - gzip 1.3-7 - gzip 4.3-4 - gzip 7.1-6 - InfoAtlasRep 7.1-1 - InfoBBox 7.1-3 - InfoCMeatAxe 7.1-2 - IO package 4.1 - IO package 4.2-4 - IO package 4.3-3 - IO package 4.3-3 - IO package 7.1-6 - IsBBoxProgram 6.2-1 - IsStraightLineDecision 6.1-1 - LinesOfStraightLineDecision 6.1-2 - local access 4.3-1 - Magma 1.1 - matrix, MeatAxe format 7.3 - maximal subgroups 3.5-3 - maximal subgroups 7.6 - maximally cyclic subgroups 3.5-3 - MeatAxe 1.1 - MeatAxeString 7.3-2 - MeatAxeString (for a permutation, q, and dims) 7.3-2 - MeatAxeString (for permutations and a degree) 7.3-2 - MinimalRepresentationInfo 6.3-1 - MinimalRepresentationInfoData 6.3-2 - NrInputsOfStraightLineDecision 6.1-3 - OneAtlasGeneratingSetInfo 3.5-5 - perl 1.3-5 - perl 1.4 - permutation, MeatAxe format 7.3 - presentation 6.1-7 - presentation 7.6 - ReloadAtlasTableOfContents 4.2-1 - remote access 4.3-1 - ReplaceAtlasTableOfContents 4.2-3 - ResultOfBBoxProgram 6.2-4 - ResultOfStraightLineDecision 6.1-6 - RunBBoxProgram 6.2-3 - ScanBBoxProgram 6.2-2 - ScanMeatAxeFile 7.3-1 - ScanStraightLineDecision 6.1-4 - ScanStraightLineProgram 7.4-1 - semi-presentation 6.1-7 - semi-presentation 7.6 - servers 4.3-1 - SetMinimalRepresentationInfo 6.3-3 - StoreAtlasTableOfContents 4.2-2 - straight line decision, encoding a presentation 3.5-3 - straight line decision, for checking standard generators 3.5-3 - straight line program 1.1 - straight line program 3.5-1 - straight line program, for class representatives 3.5-3 - straight line program, for maximal subgroups 3.5-3 - straight line program, for outer automorphisms 3.5-3 - straight line program, for representatives of cyclic subgroups 3.5-3 - straight line program, for restandardizing 3.5-3 - straight line program, free format 3.5-3 - StraightLineDecision 6.1-5 - StraightLineDecisionNC 6.1-5 - StraightLineProgramFromStraightLineDecision 6.1-9 - touch 4.2-4 - wget 1.3-5 - wget 1.3-7 - wget 4.3-3 - wget 4.3-3 - wget 7.1-6 - zcv 7.3-1 + AGR 7.1-4 + AGR.DeclareDataType 7.5-1 + AGR.FileContents 7.6-2 + AGR.GapObjectOfJsonText 6.4-3 + AGR.JsonText 6.4-2 + AGR.ParseFilenameFormat 7.6-1 + AllAtlasGeneratingSetInfos 3.5-7 + AsBBoxProgram 6.2-5 + AsStraightLineDecision 6.1-8 + AsStraightLineProgram 6.2-6 + AtlasCharacterNames 3.4-3 + AtlasClassNames 3.4-2 + AtlasGenerators 3.5-3 + for an identifier 3.5-3 + AtlasGroup, for an identifier record 3.5-8 + for various arguments 3.5-8 + AtlasOfGroupRepresentationsForgetData 5.1-2 + AtlasOfGroupRepresentationsInfo 7.1-5 + AtlasOfGroupRepresentationsNotifyData, for a local directory of private data 5.1-1 + for a local file describing private data 5.1-1 + for a remote file describing private data 5.1-1 + AtlasProgram 3.5-4 + for an identifier 3.5-4 + AtlasProgramInfo 3.5-5 + AtlasRep . + AtlasRepAccessRemoteFiles 4.2-1 + AtlasRepDataDirectory 4.2-2 + AtlasRepIdentifier, convert a new type identifier to an old type one 7.7-1 + convert an old type identifier to a new type one 7.7-1 + AtlasRepInfoRecord, for a group 3.5-10 + for a string 3.5-10 + AtlasRepLocalServerPath 4.2-7 + AtlasRepMarkNonCoreData 4.2-13 + AtlasRepTOCData 4.2-3 + AtlasStringOfProgram 7.4-2 + for MeatAxe format output 7.4-2 + AtlasSubgroup, for a group and a number 3.5-9 + for a group name (and various arguments) and a number 3.5-9 + for an identifier record and a number 3.5-9 + automorphisms 3.5-4 + BaseOfMeatAxePermutation 4.2-11 + black box program 1.1 + for finding standard generators 3.5-4 7.6 + BrowseBibliographySporadicSimple 3.6-2 + BrowseMinimalDegrees 3.6-1 + C-MeatAxe 1.2 + class representatives 3.5-4 + CMtxBinaryFFMatOrPerm 7.3-4 + compress 4.2-5 + CompressDownloadedMeatAxeFiles 4.2-5 + cyclic subgroups 3.5-4 + DebugFileLoading 4.2-14 + DisplayAtlasInfo 3.5-1 + for a group name, and optionally further restrictions 3.5-1 + DisplayFunction 4.2-12 + FFList 7.3-3 + FFLists 7.3-3 + FFMatOrPermCMtxBinary 7.3-5 + FileAccessFunctions 4.2-6 + FileTransferTool 4.2-4 + ftp 1.3-6 + gzip 1.3-8 4.2-5 + HowToReadMeatAxeTextFiles 4.2-8 + InfoAtlasRep 7.1-1 + InfoBBox 7.1-3 + InfoCMeatAxe 7.1-2 + IO package 4.1 4.2-4 4.2-4 + IsBBoxProgram 6.2-1 + IsStraightLineDecision 6.1-1 + LinesOfStraightLineDecision 6.1-2 + local access 4.2-1 + Magma 1.1 + matrix, MeatAxe format 7.3 + maximal subgroups 3.5-4 + maximally cyclic subgroups 3.5-4 + MeatAxe 1.1 + MeatAxeString 7.3-2 + for a matrix of integers 7.3-2 + for a permutation, q, and dims 7.3-2 + for permutations and a degree 7.3-2 + MinimalRepresentationInfo 6.3-1 + MinimalRepresentationInfoData 6.3-2 + NrInputsOfStraightLineDecision 6.1-3 + OneAtlasGeneratingSetInfo 3.5-6 + perl 1.3-6 1.4 + permutation, MeatAxe format 7.3 + presentation 6.1-7 7.6 + remote access 4.2-1 + ResultOfBBoxProgram 6.2-4 + ResultOfStraightLineDecision 6.1-6 + RunBBoxProgram 6.2-3 + ScanBBoxProgram 6.2-2 + ScanMeatAxeFile 7.3-1 + ScanStraightLineDecision 6.1-4 + ScanStraightLineProgram 7.4-1 + semi-presentation 6.1-7 7.6 + SetMinimalRepresentationInfo 6.3-3 + straight line decision, encoding a presentation 3.5-4 + for checking standard generators 3.5-4 + straight line program 1.1 3.5-1 + for class representatives 3.5-4 + for kernels of epimorphisms 3.5-4 + for maximal subgroups 3.5-4 + for normal subgroups 3.5-4 + for outer automorphisms 3.5-4 + for representatives of cyclic subgroups 3.5-4 + for restandardizing 3.5-4 + free format 3.5-4 + StraightLineDecision 6.1-5 + StraightLineDecisionNC 6.1-5 + StraightLineProgramFromStraightLineDecision 6.1-9 + StringOfAtlasTableOfContents 5.1-3 + wget 1.3-6 1.3-8 4.2-4 + WriteHeaderFormatOfMeatAxeFiles 4.2-9 + WriteMeatAxeFilesOfMode2 4.2-10 + zcv 7.3-1 ------------------------------------------------------- diff -Nru gap-atlasrep-1.5.1/doc/extend.xml gap-atlasrep-2.1.0/doc/extend.xml --- gap-atlasrep-1.5.1/doc/extend.xml 2016-03-31 19:18:02.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/extend.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,12 +1,11 @@ - + -Private Extensions of the AtlasRep Package - +Extensions of the &AtlasRep; Package It may be interesting to use the functions of the &GAP; interface also for representations or programs that are not part of the @@ -15,114 +14,124 @@

    -The main idea is that users can notify directories containing the +The main idea is that users can notify collections of private data files, which may consist of new faithful representations and programs for groups - that are declared already in the official - &ATLAS; of Group Representations, + that are declared already in the core part of the database that belongs + to the official &ATLAS; of Group Representations + (see Section ), - the declaration of groups that are not declared in the official + the declaration of groups that are not declared in the &ATLAS; of Group Representations, - and representations and programs for them, and + and representations and programs for them + (see Section ), + and - the definition of new kinds of representations and programs. + the definition of new kinds of representations and programs + (see Section ).

    -The first two issues are dealt with in -Section  -and Section . -The last is described in -Section . +A test example of a local extension is given in +Section . +Another such example is the small collection of data that is distributed +together with the package, in its datapkg directory; +its contents can be listed by calling +DisplayAtlasInfo( "contents", "internal" ).

    -Finally, an example of using private extensions is given in -Section . +Examples of extensions by files that can be downloaded from the internet +can be found in the &GAP; packages +MFER and +CTBlocks . +These extensions are automatically notified as soon as &AtlasRep; is +available, via the default value of the user preference +AtlasRepTOCData, see Section ; +their contents can be listed by calling +DisplayAtlasInfo( "contents", "mfer" ) and +DisplayAtlasInfo( "contents", "ctblocks" ), respectively.

    -Several of the sanity checks for the official part of the -AtlasRep package make sense also for private extensions, +Several of the sanity checks for the core part of the +&AtlasRep; data make sense also for data extensions, see Section  for more information.

    -Adding a Private Data Directory +Notify Additional Data -<#Include Label="[3]{access}"> -<#Include Label="AtlasOfGroupRepresentationsNotifyPrivateDirectory"> -<#Include Label="AtlasOfGroupRepresentationsForgetPrivateDirectory"> +<#Include Label="addprivate"> +<#Include Label="AtlasOfGroupRepresentationsNotifyData"> +<#Include Label="AtlasOfGroupRepresentationsForgetData"> +<#Include Label="StringOfAtlasTableOfContents">
    -The Effect of Private Extensions on the User Interface +The Effect of Extensions on the User Interface -First suppose that only new groups or new data for known groups are added. +First suppose that only new groups +or new data for known groups or for new groups are added.

    -In this case, lists the private -representations and programs in the same way as the -official data, except that private parts are marked with the string -stored in the component markprivate of -; -by default, this is a star *. +In this case, lists the additional +representations and programs in the same way as other data known to &AtlasRep;, +except that parts outside the core database are marked with the string +that is the value of the user preference AtlasRepMarkNonCoreData, +see Section . The ordering of representations listed by (and referred to by ) will in general change -when private directories are notified. -If several private directories are used then the ordering of data may depend -on the ordering of notifications. +whenever extensions get notified. For the other interface functions described in Chapter , -the only difference is that also the private data can be accessed. -In particular the free format -groupnameGi-XdescrWn -for straight line programs -(see Section ) -may be used in private directories; -the data can be accessed with , -where the last two arguments are the strings "other" and descr. +the only difference is that also the additional data can be accessed.

    -If also private data types are introduced +If also new data types are introduced in an extension (see Section ) then additional columns or rows can appear in the output of , and new inputs can become meaningful for all interface functions. -Examples for these changes can be found in -Section .

    -An Example of Extending the AtlasRep Package - +An Example of Extending the &AtlasRep; Data + +This section shows an extension by a few locally available files. + +

    -In the beginning we set the info level of -to 1. +We set the info level of to 1 +in this section. + +

    level:= InfoLevel( InfoAtlasRep );; +gap> locallevel:= InfoLevel( InfoAtlasRep );; gap> SetInfoLevel( InfoAtlasRep, 1 ); ]]> -Let us assume that the directory privdir contains +

    + +Let us assume that the local directory privdir contains data for the cyclic group C_4 of order 4 and for the alternating group A_5 on 5 points, respectively. Note that it is obvious what the term standard generators means for @@ -152,7 +161,8 @@ A5G1-p60B0.m1 and A5G1-p60B0.m2 - the regular permutation representation of A_5. + standard generators for A_5 + in its regular permutation representation. @@ -186,50 +196,53 @@ (We could also introduce intermediate directories C4 and A5, say, each with the data for one group only. Here we do not show this because creating directories programmatically -seems to be possible only with the &GAP; package IO.) +seems to require the &GAP; package IO.)

    -The official part of the AtlasRep package does not contain +The core part of the &AtlasRep; data does not contain information about C_4, -so we first notify this group, in the file privdir/toc.g. +so we first notify this group, in the file privdir/toc.json. Besides the name of the group, we store the following information: the group order, the number of (classes of) maximal subgroups, -their orders, their structures, and describing data about the two -permutation representations. -(The group A_5 is known with name A5 in the official part -of the AtlasRep package, -so it cannot be notified again.) +their orders, their structures, +and describing data about the three representations. +The group A_5 is already known with name A5 +in the core part of the &AtlasRep; data, +so it need not and cannot be notified again.

    FileString( Filename( prv, "toc.g" ), Concatenation( [ -> "AGR.GNAN(\"C4\",\"C4\");\n", -> "AGR.GRS(\"C4\",4);\n", -> "AGR.MXN(\"C4\",1);\n", -> "AGR.MXO(\"C4\",[2]);\n", -> "AGR.MXS(\"C4\",[\"C2\"]);\n", -> "AGR.API(\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]);\n", -> "AGR.API(\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < A4\"]);\n", -> ] ) );; +gap> FileString( Filename( prv, "toc.json" ), Concatenation( [ "{\n", +> "\"ID\":\"priv\",\n", +> "\"Data\":[\n", +> "[\"GNAN\",[\"C4\",\"C4\"]],\n", +> "[\"GRS\",[\"C4\",4]],\n", +> "[\"MXN\",[\"C4\",1]],\n", +> "[\"MXO\",[\"C4\",[2]]],\n", +> "[\"MXS\",[\"C4\",[\"C2\"]]],\n", +> "[\"RNG\",[\"C4G1-Ar1aB0\",\"CF(4)\"]],\n", +> "[\"API\",[\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]]],\n", +> "[\"API\",[\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < S3\"]]]\n", +> "]\n", +> "}\n" ] ) );; ]]>

    -Then we notify the private directory. +Then we notify the extension.

    AtlasOfGroupRepresentationsNotifyPrivateDirectory( prv, "priv", true ); +gap> AtlasOfGroupRepresentationsNotifyData( prv, "priv", true ); true ]]>

    -Now we can use the interface functions for accessing the data in the -private directory. +Now we can use the interface functions for accessing the additional data.

    @@ -241,17 +254,17 @@ gap> DisplayAtlasInfo( "C4" ); Representations for G = C4: (all refer to std. generators 1) --------------------------- -1: G <= Sym(4)* rank 4, on cosets of 1 < C2 -2: G <= GL(1a,C)* +1: G <= Sym(4)* rank 4, on cosets of 1 < C2 +2: G <= GL(1a,CF(4))* Programs for G = C4: (all refer to std. generators 1) -------------------- -automorphisms: - 2* -maxes (all 1): - 1*: C2 -other scripts: - "test"* +- automorphisms*: + 2* +- maxes (all 1): + 1*: C2 +- other scripts*: + "test"* gap> DisplayAtlasInfo( "C4", IsPermGroup, true ); Representations for G = C4: (all refer to std. generators 1) --------------------------- @@ -259,85 +272,85 @@ gap> DisplayAtlasInfo( "C4", IsMatrixGroup ); Representations for G = C4: (all refer to std. generators 1) --------------------------- -2: G <= GL(1a,C)* +2: G <= GL(1a,CF(4))* gap> DisplayAtlasInfo( "C4", Dimension, 2 ); gap> DisplayAtlasInfo( "A5", NrMovedPoints, 60 ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -4: G <= Sym(60)* rank 60, on cosets of 1 < A4 +4: G <= Sym(60)* rank 60, on cosets of 1 < S3 gap> info:= OneAtlasGeneratingSetInfo( "C4" ); -rec( groupname := "C4", id := "", - identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], +rec( contents := "priv", groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], isPrimitive := false, p := 4, rankAction := 4, repname := "C4G1-p4B0", repnr := 1, size := 4, stabilizer := "1 < C2", standardization := 1, transitivity := 1, type := "perm" ) gap> AtlasGenerators( info.identifier ); -rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "", - identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], +rec( contents := "priv", generators := [ (1,2,3,4) ], + groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], isPrimitive := false, p := 4, rankAction := 4, repname := "C4G1-p4B0", repnr := 1, size := 4, stabilizer := "1 < C2", standardization := 1, transitivity := 1, type := "perm" ) gap> AtlasProgram( "C4", 1 ); rec( groupname := "C4", - identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ], + identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], program := , size := 2, standardization := 1, - subgroupname := "C2" ) + subgroupname := "C2", version := "1" ) gap> AtlasProgram( "C4", "maxes", 1 ); rec( groupname := "C4", - identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ], + identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], program := , size := 2, standardization := 1, - subgroupname := "C2" ) + subgroupname := "C2", version := "1" ) gap> AtlasProgram( "C4", "maxes", 2 ); fail gap> AtlasGenerators( "C4", 1 ); -rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "", - identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], +rec( contents := "priv", generators := [ (1,2,3,4) ], + groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], isPrimitive := false, p := 4, rankAction := 4, repname := "C4G1-p4B0", repnr := 1, size := 4, stabilizer := "1 < C2", standardization := 1, transitivity := 1, type := "perm" ) gap> AtlasGenerators( "C4", 2 ); -rec( dim := 1, generators := [ [ [ E(4) ] ] ], groupname := "C4", - id := "a", identifier := [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ] - , repname := "C4G1-Ar1aB0", repnr := 2, size := 4, - standardization := 1, type := "matalg" ) +rec( contents := "priv", dim := 1, generators := [ [ [ E(4) ] ] ], + groupname := "C4", id := "a", + identifier := [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ], + repname := "C4G1-Ar1aB0", repnr := 2, ring := GaussianRationals, + size := 4, standardization := 1, type := "matalg" ) gap> AtlasGenerators( "C4", 3 ); fail gap> AtlasProgram( "C4", "other", "test" ); rec( groupname := "C4", - identifier := [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ], - program := , standardization := 1 ) + identifier := [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ], + program := , standardization := 1, + version := "1" ) ]]>

    -We can restrict the data shown by to the -private directory, as follows. +We can restrict the data shown by to our +extension, as follows.

    DisplayAtlasInfo( "contents", "priv" ); -group | # | maxes | cl | cyc | out | fnd | chk | p* --------------------------+---+-------+----+-----+-----+-----+-----+--* -A5* | 1 | | | | | | | * -C4* | 2 | 1 | | | 2 | | | * +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+---+-------+----+-----+-----+-----+-----+---- +A5* | 1 | | | | | | | +C4* | 2 | 1 | | | 2 | | | ]]>

    -For checking the data in the private directory, -we apply the relevant sanity checks +For checking the data in the extension, we apply the relevant sanity checks (see Section ).

    if not IsBound( AGR.Test ) then -> ReadPackage( "atlasrep", "gap/test.g" ); -> fi; gap> AGR.Test.Words( "priv" ); true gap> AGR.Test.FileHeaders( "priv" ); @@ -346,28 +359,154 @@ true gap> AGR.Test.BinaryFormat( "priv" ); true -gap> AGR.Test.Primitivity( "priv" ); +gap> AGR.Test.Primitivity( "priv" : TryToExtendData ); true +gap> AGR.Test.Characters( "priv" : TryToExtendData ); +#I AGR.Test.Character: +#I add new info +["CHAR",["A5","A5G1-p60B0", +0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5"]], +#I AGR.Test.Character: +#I add new info +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]], +true +]]> + +

    + +We did not store the character information in the file +privdir/toc.json, +and &GAP; was able to identify the characters of the two permutation +representations. +(The identification of the character for the matrix representation +fails because we cannot distinguish between the two Galois conjugate +faithful characters.) + +

    + +If we store the character information as proposed by &GAP;, +this information will for example become part of the records returned by +. +(Note that we have to enter "priv" as the last argument of +AGR.CHAR when we call the function interactively, +in order to assign the information to the right context.) + +

    + + AGR.CHAR("A5","A5G1-p60B0", +> 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5", "priv" ); +gap> AGR.CHAR("C4","C4G1-p4B0",0,[1,2,3,4],"1abcd", "priv" ); gap> AGR.Test.Characters( "priv" ); true +gap> OneAtlasGeneratingSetInfo( "C4" ); +rec( charactername := "1abcd", constituents := [ 1, 2, 3, 4 ], + contents := "priv", groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], + isPrimitive := false, p := 4, rankAction := 4, + repname := "C4G1-p4B0", repnr := 1, size := 4, + stabilizer := "1 < C2", standardization := 1, transitivity := 1, + type := "perm" ) ]]> +

    + +A string that describes the JSON format overview of the data extension +can be created with .

    -Finally, we uninstall the private directory, + Print( StringOfAtlasTableOfContents( "priv" ) ); +{ +"ID":"priv", +"Data":[ +["GNAN",["C4","C4"]], + +["GRS",["C4",4]], + +["MXN",["C4",1]], + +["MXO",["C4",[2]]], + +["MXS",["C4",["C2"]]], + +["RNG",["C4G1-Ar1aB0","CF(4)"]], + +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], + +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ +a^4+5a^5"]], +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] +] +} +]]> + +

    + +If we prescribe a "DataURL" component that starts with "http" +then also the "TOC" lines are listed, +in order to enable remote access to the data. + +

    + + Print( StringOfAtlasTableOfContents( +> rec( ID:= "priv", DataURL:= "http://someurl" ) ) ); +{ +"ID":"priv", +"DataURL":"http://someurl", +"Data":[ +["GNAN",["C4","C4"]], + +["GRS",["C4",4]], + +["MXN",["C4",1]], + +["MXO",["C4",[2]]], + +["MXS",["C4",["C2"]]], + +["TOC",["perm","A5G1-p60B0.m",[118815263,24584221]]], +["TOC",["matalg","C4G1-Ar1aB0.g",[49815028]]], +["TOC",["otherscripts","C4G1-XtestW1",[-27672877]]], +["TOC",["out","C4G1-a2W1",[126435524]]], +["TOC",["maxes","C4G1-max1W1",[-27672877]]], +["TOC",["perm","C4G1-p4B0.m",[102601978]]], + +["RNG",["C4G1-Ar1aB0","CF(4)"]], + +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], + +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ +a^4+5a^5"]], +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] +] +} +]]> + +

    + +Finally, we uninstall our extension, and reset the info level that had been set to 1 in the beginning. (Also the group name C4 is removed this way, which is an advantage of -using a toc.g file over calling AGRGNAN directly.), -Note that we need not remove the data in the temporary directory, -&GAP; will do this automatically. +using a toc.json file over calling AGR.GNAN directly.),

    AtlasOfGroupRepresentationsForgetPrivateDirectory( "priv" ); -gap> SetInfoLevel( InfoAtlasRep, level ); +gap> AtlasOfGroupRepresentationsForgetData( "priv" ); +gap> SetInfoLevel( InfoAtlasRep, locallevel ); ]]> +

    + +We need not care about removing the temporary directory and the files in it. +&GAP; will try to remove directories created with + +at the end of the &GAP; session. +

    diff -Nru gap-atlasrep-1.5.1/doc/interfac.xml gap-atlasrep-2.1.0/doc/interfac.xml --- gap-atlasrep-1.5.1/doc/interfac.xml 2016-03-27 21:07:05.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/interfac.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,43 +1,30 @@ - + -The User Interface of the AtlasRep Package - +The User Interface of the &AtlasRep; Package The user interface is the part of the &GAP; interface that allows one to display information about the current contents of the database and to -access individual data (perhaps from a remote server, -see Section ). +access individual data (perhaps by downloading them, +see Section ). The corresponding functions are described in this chapter. See Section  for some small examples how to use the functions of the interface.

    -Extensions of the AtlasRep package are regarded as another +Data extensions of the &AtlasRep; package are regarded as another part of the &GAP; interface, they are described in Chapter . -Finally, the low level part of the interface are described in +Finally, the low level part of the interface is described in Chapter . -

    - -For some of the examples in this chapter, -the &GAP; packages CTblLib and TomLib -are needed, so we load them. - -

    - - LoadPackage( "ctbllib" ); -true -gap> LoadPackage( "tomlib" ); -true -]]> + @@ -61,12 +48,12 @@

    -Group Names Used in the AtlasRep Package +Group Names Used in the &AtlasRep; Package ]]> -When you access data via the AtlasRep package, +When you access data via the &AtlasRep; package, you specify the group in question by an admissible name. Thus it is essential to know these names, which are called the &GAP; names of the group in the following. @@ -74,13 +61,13 @@

    For a group G, say, whose character table is available in -&GAP;'s Character Table Library, +&GAP;'s Character Table Library (see ), the admissible names of G are the admissible names of this character table. -If G is almost simple, one such name is the +One such name is the value of the character table, -see . +see . This name is usually very similar to the name used in the &ATLAS; of Finite Groups . For example, @@ -115,8 +102,7 @@

    -Standard Generators Used in the AtlasRep Package - +Standard Generators Used in the &AtlasRep; Package For the general definition of standard generators of a group, see . @@ -126,10 +112,11 @@

    Several different standard generators may be defined for a group, -the definitions can be found at +the definitions for each group that occurs in the +&ATLAS; of Group Representations can be found at

    -&ATLASSERVER; +&ATLASSERVER;.

    When one specifies the standardization, @@ -142,8 +129,8 @@ That is, a straight line program for computing generators of a certain subgroup of a group G is defined only for a specific set of standard generators of G, and applying the program to matrix or permutation -generators of G but w.r.t. a different standardization may yield -unpredictable results. +generators of G but w. r. t. a different +standardization may yield unpredictable results. Therefore the results returned by the functions described in this chapter contain information about the standardizations they refer to. @@ -152,7 +139,7 @@

    -Class Names Used in the AtlasRep Package +Class Names Used in the &AtlasRep; Package For each straight line program (see ) that is used to compute lists of class representatives, @@ -178,11 +165,12 @@
    -Accessing Data of the AtlasRep Package +Accessing Data via &AtlasRep; -Note that the output of the examples in this section refers to a perhaps -outdated table of contents; -the current version of the database may contain more information +The examples shown in this section refer to the situation +that no extensions have been notified, +and to a perhaps outdated table of contents. +That is, the current version of the database may contain more information than is shown here.

    @@ -202,8 +190,7 @@

    -Browse Applications Provided by -AtlasRep +Browse Applications Provided by &AtlasRep; The functions , , diff -Nru gap-atlasrep-1.5.1/doc/introduc.xml gap-atlasrep-2.1.0/doc/introduc.xml --- gap-atlasrep-1.5.1/doc/introduc.xml 2016-04-06 12:16:31.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/introduc.xml 2019-06-21 15:10:33.000000000 +0000 @@ -5,26 +5,26 @@ -Introduction to the AtlasRep Package +Introduction to the &AtlasRep; Package -The aim of the &GAP; 4 package AtlasRep is to provide -a link between &GAP; and the &ATLAS; of Group Representations -, -a database that comprises generating permutations and matrices +The aim of the &GAP; 4 package &AtlasRep; is +to provide a link between &GAP; and databases such as the +&ATLAS; of Group Representations , +which comprises generating permutations and matrices for many almost simple groups, and information about their maximal subgroups. This database is available independent of &GAP; at

    -&ATLASSERVER; +&ATLASSERVER;.

    -The AtlasRep package consists of this database +The &AtlasRep; package consists of this database (see Section ) and a &GAP; interface (see Section ); the latter is extended by further information available via the internet -(see Section ). +(see Section ).

    @@ -38,7 +38,7 @@ User interface functions - are described in + are described in Chapter . Customizations of the package @@ -63,7 +63,8 @@

    The &ATLAS; of Group Representations -The &ATLAS; of Group Representations consists of matrices over various rings, +The &ATLAS; of Group Representations   +consists of matrices over various rings, permutations, and shell scripts encoding so-called black box programs black box program (see @@ -98,8 +99,10 @@ Magma Part of the constructions have been documented in the literature on almost simple groups, or the results have been used in such publications, -see for example the references in  -and . +see for example the bibliographies in  +and  +which are available online at +http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/bibl.

    @@ -113,29 +116,14 @@ If your work made use of functions of the &GAP; interface (see Section ) then you should also reference this interface, -as follows. - -

    -@misc{ AtlasRep&VERSIONNUMBER;, - author = {Wilson, R. A. and Parker, R. A. and Nickerson, S. and - Bray, J. N. and Breuer, T.}, - title = {{AtlasRep}, A \textsf{GAP} Interface to the Atlas of - Group Representations, - {V}ersion &VERSIONNUMBER;}, - month = {&RELEASEMONTH;}, - year = {&RELEASEYEAR;}, - note = {\textsf{GAP} package}, - howpublished = {http://www.math.rwth-aachen.de/\~{}Thomas.Breuer/atlasrep} -} - +using the information printed by the &GAP; function +.

    For referencing the &GAP; system in general, use the entry  in the bibliography of this manual, -see also -

    -http://www.gap-system.org. +see also http://www.gap-system.org.

    @@ -175,12 +163,9 @@ can be found at

    -http://www.math.rwth-aachen.de/LDFM/homes/MTX +http://www.math.rwth-aachen.de/~MTX

    - - The interface and this manual have been provided by Thomas Breuer, except for the interpreter for black box programs (see Section ), @@ -195,16 +180,227 @@

    -What's New in AtlasRep, -Compared to Older Versions? +What's New in &AtlasRep;, Compared to Older Versions? ]]> - + What's New in Version &VERSIONNUMBER;? (&RELEASEMONTH; &RELEASEYEAR;) +The main differences to earlier versions concern extensions of the +available data. +Up to now, such extensions were possible only in the sense that one could +notify certain locally available files to the package's functions. +With this version, +it becomes possible to notify also remote data files, +i. e., data files which have to be downloaded before they can be read +into &GAP;, +in the same way as the data from the &ATLAS; of Group Representations. +Two extensions of this kind become automatically available +with this package version, +see Section for details. + +

    + +Thus the focus of the package has changed. +In earlier versions, it provided a &GAP; interface to the data in the +&ATLAS; of Group Representations, +whereas now this database is regarded as one collection (the core part) +among others. +Where applicable, +the package manual tries to distinguish between general data available to +the &AtlasRep; functions and the data from the +&ATLAS; of Group Representations. + +

    + +In order to provide this new functionality, +the following changes have been implemented. +Note that some are incompatible changes, +compared with earlier versions of the package. + +

    + + + + The format of the identifier components of the records returned by + , , etc., + has been changed for those data that belong to extensions, + see . + In the new format, the name of the extension is not added to the + group name but to the individual filenames; + this allows for example the combination of files from the core database + and from extensions in one identifier. + Functions for converting between the old and the new format are available, + see . + + + The records returned by etc. + contain also a component contents, + with value the identifier of the part of the database to shich the + generators belong. + + + The tables of contents of the &ATLAS; of Group Representations and + of extensions are no longer stored in the form of sequences of + calls to &GAP; functions. + Instead, each table of contents is defined via a JSON format file, + see . + In particular, the file atlasprm.json replaces the former + gap/atlasprm.g. +

    + Two advantages of this change are that there is no danger to call + unwanted &GAP; functions when such files (which are expected to be + available in the world wide web) get evaluated, + and that the information is independent of &GAP; + –note that &MeatAxe; format files and straight line programs + can be used by other program systems as well. + + + The functions ReloadAtlasTableOfContents, + StoreAtlasTableOfContents, and + ReplaceAtlasTableOfContents are no longer available. + They had been intended for updating the table of contents of the + &ATLAS; of Group Representations, but it has turned out that this was + in fact not useful. + + + +The second major change concerns the handling of user parameters. + + + + &GAP;'s general user preferences mechanism + (see ) + has been used since version 1.5.1 of the package for dealing with certain + customizations of &AtlasRep;'s behaviour, + concerning the paths of data directories and two issues with + &MeatAxe; format files. +

    + Now this mechanism is used in more cases, + see Section for an overview. + The new user preferences replace certain components of the record + + that were recommended in earlier versions of the package. + These components are currently still available but are no longer used + by the package's functions. + Also the global variable ATLASREP_TOCFILE is no longer supported, + use the user preference AtlasRepTOCData instead, + see Section . + Analogously, use the user preference HowToReadMeatAxeTextFiles + instead of the no longer available CMeatAxe.FastRead. +

    + The switch to user preferences is an incompatible change if you + are used to change the values of these components in your code, + for example in your gaprc file, + see . + All assignments to these components should be changed to calls of + . +

    + Another consequence of this change is that the former + function AtlasOfGroupRepresentationsUserParameters of the package + is no longer supported, + use + or + with argument "AtlasRep" instead. + + + +Finally, the following improvements have been added. + + + + Straight line programs for computing generators of normal subgroups + can now be fetched with , + using the argument "kernel". + The available programs of this type are shown in the + overview for a group. + More than 200 such programs are available in a new data directory + datapkg of the package. + If fact, this collection of files is part of an extension of the + database that is distributed together with the package. +

    + In earlier versions of the package, this kind of information had been + available only implicitly; it had been stored via AGR.KERPRG, + which is not supported anymore. + + + supports more variants of arguments: + "contents" can be used to list the available data extensions, + "contents" and "version" can be used to restrict the + data under consideration, + and one can request a program for computing standard generators + of some maximal subgroup, not just generators (provided that this + information is available). +

    + The information about the version of straight line programs is shown by + , as well as the availability of straight + line programs for computing standard generators of maximal subgroups. +

    + Making this information more explicit has the side-effect that the + access to the &AtlasRep; data with + is both safer and simpler, + if at least version 1.8.6 of the Browse package + is available. + (For that, the function AGR.InfoPrgs has been extended + such that also the identifier records are included in the result.) + + + Straight line programs for computing standard generators + of a maximal subgroup, if available, + can now be fetched with , + using the argument "maxstd". + + + The function + now admits a group name as its argument, and then returns information + about the group and its maximal subgroups; + this information had been used before by , + but it had not been programmatically accessible. + + + The sanity checks for the data + (see Section ) + have been extended, in particular they can be applied also to + data extensions. + To some extent, these checks can be used also to derive new information; + the code for that should be regarded as heuristic and experimental, + runtimes and space requirements may be large, + depending on the new data to be examined. + + + Different header formats are now supported when reading and writing + &MeatAxe; format files, + see Section , + and one can set a global default for the creation of mode 2 &MeatAxe; files, + see Section . + + + The function admits also an integer matrix + as argument. + + + The function admits an optional + argument base, in order to write &MeatAxe; format files that + contain either zero based or one based permutations. + + + The meaningless lines about p-modular representations of + groups with nontrivial p-core have been removed from the file + gap/mindeg.g. + + + + + + + + +What's New in Version 1.5.1? (March 2016) + The paths of the directories where downloaded data files get stored @@ -215,7 +411,7 @@ installation of the package. (Note that choosing other data directories can be useful also in order to keep existing local data files when a new version of &GAP; - or of the AtlasRep package gets installed.) + or of the &AtlasRep; package gets installed.) Thanks to Bill Allombert for pointing out this problem. @@ -261,8 +457,8 @@ Thanks to Klaus Lux for pointing out this problem. - Depending on the terminal capabilities and the value of - AtlasOfGroupRepresentationsInfo.displayFunction, + Depending on the terminal capabilities and the user preference + DisplayFunction (see ), some non-ASCII characters may appear in the output shown by . @@ -274,7 +470,7 @@ What's New in Version 1.5? (July 2011) - + The function @@ -285,7 +481,8 @@ as its first argument. The latter is implemented via the new attribute - , which is set in the groups constructed + , + which is set in the groups constructed by . @@ -295,7 +492,7 @@ , it is part of the overview shown by , and it is shown also in the data overview in the web, - see Section . + see Section .

    Two new manual sections about point stabilizers have been added, see the sections @@ -310,42 +507,34 @@ for matrix representations it is part of the overview shown by , and it is shown also in the data overview in the web, - see Section . + see Section . The functions , , , - , + , , and are now supported as input conditions in - , - , etc.. + and + . It is now possible to restrict the data shown by - to private or non-private data. - Also the data returned by - can be restricted to private or non-private data. + or returned by + to private or non-private data. A tutorial for beginners was added to the manual, see Chapter , and the manual was restructured. - In the overview shown by and in the data overview in the web - (see Section ), + (see Section ), the ordering of groups was improved such that, e.g., "A9" precedes "A10". @@ -366,21 +555,20 @@ have been turned into components of the new global variable . A few of these functions had been documented in the previous version, - the old values are still available if the package file - gap/obsolete.g has been read. - This file is read automatically when the package gets loaded - if GAPInfo.UserPreferences.ReadObsolete is true, + the old values are still available if the package files + gap/obsolete.gd and gap/obsolete.gi have been read. + These files are read automatically if &GAP;'s user preference + "ReadObsolete" is true when the package gets loaded, see . A few nicer characters are used by if GAPInfo.TermEncoding has the value "UTF-8" and if - AtlasOfGroupRepresentationsInfo.displayFunction is different from - , - see Section . + is not the display function to be used, + see Section . - A bug in the function was fixed. + A bug in the function ReloadAtlasTableOfContents was fixed. Thanks to Jack Schmidt for reporting this bug. @@ -391,7 +579,7 @@ What's New in Version 1.4? (June 2008) - + In addition to the group orders that were added in version 1.3 @@ -435,7 +623,8 @@ The bibliographies contained in the &ATLAS; of Finite Groups and in the &ATLAS; of Brauer Characters - are now available, + are now available + as HTML files, as BibXMLext files, and within &GAP;, see . @@ -461,7 +650,7 @@ What's New in Version 1.3.1? (October 2007) - + This version was mainly released in order to fix a few problems. Now one does not get warnings about unbound variables when the package is loaded @@ -489,11 +678,11 @@ What's New in Version 1.3? (June 2007) - + The database was extended, see - Section  + Section  for the number and size of files. @@ -530,14 +719,14 @@ One can now use functionality in , - see Section . + see Section .

    An interactive alternative to is provided by the function from the new (recommended) &GAP; package Browse - . + (see ). The functions and @@ -546,21 +735,21 @@ The functions for actually accessing the data are more flexible now, see - Section . + Section . For transferring remote data, - the &GAP; package IO + the &GAP; package IO (see ) can now be used (and is recommended) as an alternative to wget, wget see - Section . + Section . The address of the data server has changed. ftp - Since the access to the server is no longer possible via ftp, - the mechanim used up to version 1.2, which was based on ftp, + The access to the server is no longer possible via ftp, + thus the mechanism used up to version 1.2, which was based on ftp, had to be rewritten.

    @@ -582,7 +771,7 @@ The package manual has been restructured, extended and improved. - It is now based on the package &GAPDoc; . + It is now based on the package &GAPDoc; (see ). @@ -614,9 +803,9 @@ for &GAP; 4.4, - to extend the test suite, + to extend the test suite, which now covers more consistency checks using - the &GAP; Character Table Library , + the &GAP; Character Table Library (see ), to make the function more robust, @@ -640,8 +829,7 @@

    -For AtlasRep users, -the new feature of &GAP; 4.4 is particularly +For &AtlasRep; users, the new feature of &GAP; 4.4 is particularly interesting that due to better kernel support, reading large matrices over finite fields is now faster than it was in &GAP; 4.3. @@ -652,8 +840,8 @@ What's New in Version 1.1? (October 2002) -The biggest change w.r.t. Version 1.1 is the addition of -private extensions +The biggest change w. r. t. Version 1.1 is the addition +of private extensions (see Chapter ). It includes a new free format for straight line programs (see Section ). @@ -678,18 +866,18 @@ wget As an alternative to perl, one can use wget now for transferring data files -(see ). +(see ).

    Data files can be read much more efficiently in &GAP; 4.3 than in &GAP; 4.2. -In Version 1.1 of the AtlasRep package, +In Version 1.1 of the &AtlasRep; package, this feature is used for reading matrices and permutations in &MeatAxe; text format with . As a consequence, (at least) &GAP; 4.3 is required for -AtlasRep Version 1.1. +&AtlasRep; Version 1.1.

    @@ -702,25 +890,24 @@ For matrix representations in characteristic zero, invariant forms and generators for the centralizer algebra are now accessible in &GAP; if they -are contained in the source files --this information had been ignored in -Version 1.0 -(see  -for necessary updates). +for necessary updates). -->

    Additional information is now available via the internet -(see ). +(see ).

    -The update facilities have been extended -(see ). +The facilities for updating the table of contents have been extended.

    -The manual is now distributed also in pdf and HTML format; on the other hand, +The manual is now distributed also in PDF and HTML format; on the other hand, the PostScript format manual is no longer contained in the archives.

    @@ -752,9 +939,9 @@ Ulrich Kaiser helped with preparing the package for MS Windows. - Klaus Lux had the idea to support private extensions of the package, - see Chapter  - and helped to fix several bugs. + Klaus Lux had the idea to support data extensions, + see Chapter , + he did a lot of beta testing, and helped to fix several bugs. Frank Lübeck contributed the functions @@ -765,7 +952,7 @@ Frank Lübeck and Max Neunhöffer wrote the &GAPDoc; package , which is used for processing the documentation of the - AtlasRep package + &AtlasRep; package and for processing the bibliographies included in this package (see ), @@ -774,13 +961,16 @@ , which is recommended for transferring data. - Max has also suggested the generalization of the data access described in + Max Neunhöffer has also suggested the generalization of the data access + described in Section , - and the admissibility of the function + the admissibility of the function as a filter in , , and - . + , + and the variant of + that takes a group name as its input. Gunter Malle suggested to make the information about representations diff -Nru gap-atlasrep-1.5.1/doc/maintain.xml gap-atlasrep-2.1.0/doc/maintain.xml --- gap-atlasrep-1.5.1/doc/maintain.xml 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/maintain.xml 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,1183 @@ + + + + + + + +Maintenance Issues of the &AtlasRep; Package + +This is just preliminary, in particular not intended for inclusion in the manual! + + + +This chapter describes why some data that are available in the web &ATLAS; +are excluded from the &GAP; interface, +by which data they have been replaced (if applicable), +and which additional data are distributed together with the +&AtlasRep; package. + + +-> section on just added material, such as cyc2ccls scripts + +-> document all in datapkg! + + + +

    +Generators of Kernels + + +- change the code! + - test.g -> not only for compatible std. generators & same std.! + +run for 3^(1+12):2.Suz.2 +Print( "hier\n" ); +if entry[1] = "3^(1+12):2.Suz.2" then + SetSize( N, 3^13 ); +fi; +#T for 3^13, calling Size exceeds the memory! +#T (trans. permutation action on 3^12 = 531441 points!) + +-> how to verify that the kernel is correct? + + +Note that the program computes elements in G, +in particular we are not concerned with standardization in F, +and we do not assume that the given standard generators of G +are compatible with some standard generators of F. +(Only relation: If G has several normal subgroups N such that G/N +is isomorphic with F and if the i-th std. gens of G and F are compatible +then we prefer the normal subgroup that is the kernel of the epim. +given by mapping the i-th std. gen. of G to those of F.) + + +- provide kernel info also for incompatible generators: + +AGR.STDCOMP("(A5xA12):2",[0,"A12.2",1,false]); +AGR.STDCOMP("(A5xU3(8):3):2",[0,"A5.2",1,false]); +AGR.STDCOMP("(L3(2)xS4(4):2).2",[0,"L3(2).2",1,false]); +AGR.STDCOMP("2^2.2E6(2).S3",[0,"2E6(2).3.2",0,false]); +AGR.STDCOMP("5^3.L3(5)",[2,"L3(5)",1,false]); + +- a new type of slps, many new scripts + +- hard case: + 2.2E6(2) ->> 2E6(2) (and analog. 2^2.2E6(2) -> 2E6(2)) + need to skip obviously unnecessary words; + the > 5593818-th word works (which exactly?), + but only 525 words must actually be tested (really?) + (altogether 10 minutes runtime!) + + (done 2015-04-13 on gemma) + +5593773- +5593781+ +5593782+ +5593813- +5593814+ +5593818- +[ [ m2^2*m1*m2*(m2*m1*m2^2*m1)^2*(m2*m1)^4, 33 ], true ] + +-> is equal to (m2^2*m1)^3*m2*m1*m2^2*m1*(m2*m1)^4 + with slp 3:= 2*1 + 4:= 2*3 + 5:= 4^3 (2 mult) + 6:= 3^4 (2 mult) + 7:= 5*3 + 8:= 7*4 + 9:= 8*6 + thus 9 mult! +-> add a remark about the arbitr. of the printed factoriz.! + +(only those numbers are shown for which all syllables are below the el. order, +and "-" means that the order in the factor group is even, which need not be +checked) + +- function is AGR.Test.ComputeKernelGenerators... + +-> better move out from Test! + +- really verify the non-cyclic kernels! (see TODO_2) + + + +-------------------------------------------------------------------------- + +kernel generators: + +- missing verifications in atlasrep/kerrun.out? (std. 0) +- two kernels of order 3^13 --prove! + +# run on 2014-04-30 + +# add a test: +# if a repres. for G and of m.G are avail. then try to compute kernel slp, +# also if no compat. is assumed; +# try also compatibility ... + +# add a test: are all files in the datapkg dir. of atlasrep valid? + +...................................................................... + + +# find a kernel generator: + +# see AGR.Test.ComputeKernelGenerators! (atlasrep/gap/test.g) + +fgens:= AtlasGenerators( "L3(7).2", 1 ).generators; +gens:= AtlasGenerators( "3.L3(7).2", 1 ).generators; + + +kergens:= []; +kerwords:= []; + +f:= FreeMonoid( 2 ); +mgens:= GeneratorsOfMonoid( f ); +iter:= Iterator( f ); +for word in iter do + m:= MappedWord( word, mgens, gens ); + fm:= MappedWord( word, mgens, fgens ); + ord:= Order( fm ); + if Order( m ) <> ord then +kergen:= m^ord; +if not kergen in kergens then + Add( kergens, kergen ); + Add( kerwords, word ); + if Length( kerwords ) >= 1 then +Error("!"); + fi; +fi; + fi; +od; + +word; +Order( m ); +Order( fm ); + +brk> word; +m1 +brk> Order( m ); +4 +brk> Order( fm ); +2 + + +m2^2*m1*m2*m1 + + + +slp:= StraightLineProgram( +[[2,1,1,1],[3,2],[2,2],[5,1,4,1],[[6,19]]],2 +); + +----------------------------------------------------------------------------- + +#I AGR.Test.KernelGenerators for 2.A10.2: missing kernels of epim. to +#I [ "A10.2" ] +#I AGR.Test.KernelGenerators for 2.A12.2: missing kernels of epim. to +#I [ "A12.2" ] +#I AGR.Test.KernelGenerators for 2.A13.2: missing kernels of epim. to +#I [ "A13.2" ] +#I AGR.Test.KernelGenerators for 2.A8.2: missing kernels of epim. to +#I [ "A8.2" ] +#I AGR.Test.KernelGenerators for 2.A9.2: missing kernels of epim. to +#I [ "A9.2" ] +#I AGR.Test.KernelGenerators for 2.B: missing kernels of epim. to +#I [ "B" ] + +#I AGR.Test.KernelGenerators for 2.L2(25): missing kernels of epim. to +#I [ "L2(25)" ] +#I AGR.Test.KernelGenerators for 2.O7(3).2: missing kernels of epim. to +#I [ "O7(3).2" ] +#I AGR.Test.KernelGenerators for 2.O8+(2): missing kernels of epim. to +#I [ "O8+(2)" ] +#I AGR.Test.KernelGenerators for 2.O8+(2).2: missing kernels of epim. to +#I [ "O8+(2).2" ] + +#I AGR.Test.KernelGenerators for 2.U6(2).2: missing kernels of epim. to +#I [ "U6(2).2" ] +omit 2^2.2E6(2) +#I AGR.Test.KernelGenerators for 2^2.2E6(2).S3: missing kernels of epim. to +#I [ "2E6(2).3.2" ] +#I AGR.Test.KernelGenerators for 2^2.L3(4): missing kernels of epim. to +#I [ "2.L3(4)", "L3(4)" ] +#I AGR.Test.KernelGenerators for 2^2.L3(4).2_2: missing kernels of epim. to +#I [ "L3(4).2_2" ] + +#I AGR.Test.KernelGenerators for 6.O7(3).2: missing kernels of epim. to +#I [ "2.O7(3).2", "3.O7(3).2", "O7(3).2" ] + +#I AGR.Test.KernelGenerators for Isoclinic(12.M22.2): missing kernels of epim\ +. to +#I [ "2.M22.2", "3.M22.2", "6.M22.2", "M22.2" ] +#I AGR.Test.KernelGenerators for Isoclinic(2.A8.2): missing kernels of epim. \ +to +#I [ "A8.2" ] +#I AGR.Test.KernelGenerators for Isoclinic(2.HS.2): missing kernels of epim. \ +to +#I [ "HS.2" ] +#I AGR.Test.KernelGenerators for Isoclinic(2.Suz.2): missing kernels of epim.\ + to +#I [ "Suz.2" ] +#I AGR.Test.KernelGenerators for Isoclinic(4.M22.2): missing kernels of epim.\ + to +#I [ "2.M22.2", "M22.2" ] + +#I AGR.Test.KernelGenerators for Isoclinic(6.M22.2): missing kernels of epim.\ + to +#I [ "3.M22.2", "M22.2" ] + +-> no repres. + +#I AGR.Test.KernelGenerators for Isoclinic(6.Suz.2): missing kernels of epim.\ + to +#I [ "3.Suz.2", "Suz.2" ] + +................ +#I AGR.Test.KernelGenerators for 3^(1+12):2.Suz.2: missing kernels of epim. t\ +o +#I [ "2.Suz.2" ] +#I AGR.Test.KernelGenerators for 3^(1+12):6.Suz.2: missing kernels of epim. t\ +o +#I [ "3^(1+12).2.Suz.2", "6.Suz.2" ] + +-> Vorsicht: + Ich habe zwar gezeigt, dass die Konjugierten des 3. Erzeugers + mindestens eine 3^13 erzeugen, aber ist es nicht vielleicht mehr? + Und ich habe nicht gezeigt, dass die Untergruppe wirklich normal ist! + +(in beiden Fällen, M3max7G0-ker6Suzd2W1 und Mmax7G0-ker2Suzd2W1) + + +gap> List( gens.generators, Order ); +[ 4, 3, 3 ] +gap> List( fgens.generators, Order ); +[ 4, 3 ] +gap> p:= Product( gens.generators{[1,2]} );; +gap> l:= List( [0..11], x -> gens.generators[3]^(p^x) );; +gap> cc:= Group(l );; +gap> orb:= Orbit( cc, l[1][38] );; Length( orb ); +1 +gap> orb:= Orbit( cc, l[1][78] );; Length( orb ); +1594323 +gap> 3^13; +1594323 + + + +g:= Group( gens.generators ); +kergens:= []; +kerwords:= []; + +f:= FreeMonoid( 2 ); +mgens:= GeneratorsOfMonoid( f ); +iter:= Iterator( f ); +for word in iter do + m:= MappedWord( word, mgens, gens.generators ); + ord:= Order( m ); + if ord mod 7 = 0 then +kergen:= m^(ord/7); + if not kergen in kergens then + n:= NormalClosure( g, SubgroupNC( g, [ kergen ] ) ); + if 7^5 mod Size( n ) = 0 then + Add( kergens, kergen ); + Add( kerwords, [ word, ord/7 ] ); + if Length( kerwords ) >= 1 then +Error("!"); + fi; + fi; + fi; + fi; +od; + +
    + +ab hier o.k.! + + + +
    +Excluded data files + + + + +A matrix representation of 3.L_3(7).2 + +The files 3L37d2G1-f7r6B0.m1 and 3L37d2G1-f7r6B0.m2 +that are available in the web &ATLAS; +contain generators for the group G = 3.L_3(7).2, +but these generators are not standard. +First we show this fact and then we compute standard generators. + +

    + +The files look as follows. + +

    + +

    + 1 7 6 6 +000454 +000103 +000163 +321000 +016000 +622000 + + +and + ++ 1 7 6 6 +000500 +000416 +000064 +251000 +212000 +203000 + + +Standard generators of G are defined as follows. + +

    + +Std. gens. of L_3(7).2 are c, d, where c in 2B, +d in 4B (two outer classes), +|cd| = 19, |cdcdd| = 8. +Std. gens. of 3.L_3(7).2 are preimages C, D +where |CD| = 19. + +

    + +We create the matrices in &GAP; and check the conditions. + +

    + + +gap> gens:= List( [ +> " 1 7 6 6\n\ +> 000454\n\ +> 000103\n\ +> 000163\n\ +> 321000\n\ +> 016000\n\ +> 622000", +> " 1 7 6 6\n\ +> 000500\n\ +> 000416\n\ +> 000064\n\ +> 251000\n\ +> 212000\n\ +> 203000" ], str -> ScanMeatAxeFile( str, 7, "string" ) ); +[ < immutable compressed matrix 6x6 over GF(7) >, + < immutable compressed matrix 6x6 over GF(7) > ] +gap> List( gens, Order ); +[ 2, 4 ] +gap> Order( gens[1] * gens[2] ); +19 +gap> Order( ( gens[1] * gens[2] )^2 * gens[2] ); +6 + + +

    + +This shows that the given matrices are not standard generators +of G. +In order to convince ourselves that they generate G, +we proceed as follows. +First we compute a faithful permutation representation of the group H, +say, that is generated by the given matrices. +Then we show that the derived subgroup D of H is a perfect group +with a central subgroup Z of order three such that the factor group +D / Z is a simple group that is isomorphic with L_3(7), +thus D is the triple cover of L_3(7). +It remains to show that H / Z is not a direct product of D / Z +and a group of order two; for that, it is enough to show that the centralizer +of an element of order 19 in H has odd order. + + + +

    + + +gap> g:= GroupWithGenerators( gens );; +gap> Size( g ); +11261376 +gap> orbs:= Orbits( g, Elements( GF(7)^6 ) );; +gap> Collected( List( orbs, Length ) ); +[ [ 1, 1 ], [ 684, 1 ], [ 16416, 1 ], [ 16758, 6 ] ] +gap> orb:= First( orbs, x -> Length( x ) = 684 );; +gap> acthom:= ActionHomomorphism( g, orb, OnRight );; +gap> img:= Image( acthom );; +gap> Size( img ) = Size( g ); +true +gap> der:= DerivedSubgroup( img );; +gap> IsPerfectGroup( der ); +true +gap> z:= Centre( der );; +gap> Size( z ); +3 +gap> f:= der / z;; +gap> IsSimple( f ); +true +gap> IsomorphismTypeInfoFiniteSimpleGroup( f ); +rec( name := "A(2,7) = L(3,7) ", parameter := [ 3, 7 ], series := "L" ) +gap> gensimgs:= List( gens, x -> x^acthom );; +gap> x:= gensimgs[1] * gensimgs[2];; +gap> Order( x ); +19 +gap> Size( Centralizer( img, x ) ); +57 + + +

    + +Now let us find standard generators for G. +According to , +there is exactly one conjugacy class of elements of the orders 2 +and 4 in G outside D, +and the given generators have the right orders and lie outside D. +Thus we may keep the first matrix and replace the second one +by a suitable G-conjugate. + +

    + + +gap> c:= gensimgs[1];; +gap> d:= gensimgs[2];; +gap> repeat +> dr:= d^Random( img ); +> until Order( c * dr ) = 19 and Order( (c * dr)^2 * dr ) = 8 +> and Size( img ) = Size( SubgroupNC( img, [ c, dr ] ) ); +gap> +gap> stdgens:= [ gens[1], PreImagesRepresentative( acthom, dr ) ]; +[ < immutable compressed matrix 6x6 over GF(7) >, + < immutable compressed matrix 6x6 over GF(7) > ] + + +

    + +The erroneous representation gets excluded from the &GAP; interface +by removing it from the data list in the file gap/atlasprm.json +of the &AtlasRep; package and then adding an entry to the global variable +. + + + +

    + +The standard generators computed as shown above have been added to the +data that are distributed together with the &AtlasRep; package, +the representation is now available with the name 3L37d2G1-f7r6aB0; +note that the name 3L37d2G1-f7r6B0 must be avoided. + +

    + + +gap> OneAtlasGeneratingSetInfo( "3.L3(7).2", Dimension, 6, Ring, GF(7) ); +rec( dim := 6, groupname := "3.L3(7).2", id := "a", + identifier := + [ "3.L3(7).2", + [ [ "internal", "3L37d2G1-f7r6aB0.m1" ], + [ "internal", "3L37d2G1-f7r6aB0.m2" ] ], 1, 7 ], + repname := "3L37d2G1-f7r6aB0", repnr := 1, ring := GF(7), size := 11261376, + standardization := 1, type := "matff" ) + + + + + + + +A matrix representation of 2.O_7(3).2^* + +The files 2O73d2G1-f3r8B0.m1 and 2O73d2G1-f3r8B0.m2 +that are available in the web &ATLAS; +do not contain generators for the group 2.O_7(3).2. + +

    + +The files look as follows. + +

    + +

    + 1 3 8 8 +01200212 +10011201 +20201110 +02122011 +01111002 +00211210 +20212110 +00111021 + + +and + ++ 1 3 8 8 +11010011 +10121000 +20000221 +12101200 +11001011 +22000112 +12121220 +01201002 + + +Standard generators of 2.O_7(3).2 are defined as follows. + +

    + +Standard generators of O_7(3).2 are c, d +where c is in class 2D, +d has order 7, +cd has order 26 and cdcdd has order 14. +Standard generators of 2.O_7(3).2 are preimages C, D +where D has order 7. + +

    + +We create the matrices in &GAP; and check the conditions. + +

    + + +gap> gens:= List( [ +> " 1 3 8 8\n\ +> 01200212\n\ +> 10011201\n\ +> 20201110\n\ +> 02122011\n\ +> 01111002\n\ +> 00211210\n\ +> 20212110\n\ +> 00111021", +> " 1 3 8 8\n\ +> 11010011\n\ +> 10121000\n\ +> 20000221\n\ +> 12101200\n\ +> 11001011\n\ +> 22000112\n\ +> 12121220\n\ +> 01201002" ], str -> ScanMeatAxeFile( str, 3, "string" ) ); +[ < immutable compressed matrix 8x8 over GF(3) >, + < immutable compressed matrix 8x8 over GF(3) > ] +gap> List( gens, Order ); +[ 2, 7 ] +gap> Order( gens[1] * gens[2] ); +26 +gap> Order( ( gens[1] * gens[2] )^2 * gens[2] ); +28 + + +

    + +Since the 2D elements in O_7(3).2 lift to elements of +order four in 2.O_7(3).2, +and since the elements of order 26 in O_7(3).2 lift to +elements of order 52 in 2.O_7(3).2, +the given matrices do not fit. +They would fit, however, to the isoclinic variant G = 2.O_7(3).2^*, +provided that they generate this group and that the first generator +is a preimage of a 2D element (that is, not a preimage of a +2E element). + +

    + +In order to convince ourselves that the given matrices generate G, +we proceed as follows. +First we compute a faithful permutation representation of the group H, +say, that is generated by the given matrices. +Then we show that the derived subgroup D of H is a perfect group +with a central subgroup Z of order two such that the factor group +D / Z is a simple group that is isomorphic with O_7(3), +thus D is the double cover of O_7(3). +It remains to show that H / Z is not a direct product of D / Z +and a group of order two; +for that, it is enough to show that the centre of H / Z is trivial. + +

    + + +gap> g:= GroupWithGenerators( gens );; +gap> Size( g ); +18341406720 +gap> orbs:= Orbits( g, Elements( GF(3)^8 ) );; +gap> Collected( List( orbs, Length ) ); +[ [ 1, 1 ], [ 2240, 1 ], [ 4320, 1 ] ] +gap> orb:= First( orbs, x -> Length( x ) = 2240 );; +gap> acthom:= ActionHomomorphism( g, orb, OnRight );; +gap> img:= Image( acthom );; +gap> Size( img ) = Size( g ); +true +gap> der:= DerivedSubgroup( img );; +gap> IsPerfectGroup( der ); +true +gap> z:= Centre( der );; +gap> Size( z ); +2 +gap> blocks:= Orbits( z, MovedPoints( img ) );; +gap> act:= Action( img, blocks, OnSets );; +gap> Size( act ) = Size( g ) / Size( z ); +true +gap> IsSimple( act ); +true +gap> IsomorphismTypeInfoFiniteSimpleGroup( act ); +rec( name := "B(3,3) = O(7,3)", parameter := [ 3, 3 ], series := "B" ) +gap> Size( Centre( act ) ); +1 + + +

    + +Now we show that the first generator is in fact a preimage of a +2D element in O_7(3).2; +note that this conjugacy class is the first class outside O_7(3), +and it is uniquely determined by the centralizer order of its elements. + +

    + + +gap> ind:= Permutation( gens[1]^acthom, blocks, OnSets );; +gap> c:= Size( Centralizer( act, ind ) ); +24261120 +gap> t:= CharacterTable( "O7(3).2" );; +gap> Positions( SizesCentralizers( t ), c ); +[ 53 ] +gap> Positions( OrdersClassRepresentatives( t ), 2 ); +[ 2, 3, 4, 53, 54, 55 ] + + +

    + +Thus we have shown that the given matrices are standard generators +of the group G. + +

    + +The erroneous representation gets excluded from the &GAP; interface +by removing it from the data list in the file gap/atlasprm.json +of the &AtlasRep; package and then adding an entry to the global variable +. + + + +

    + +The given matrices have been added to the data that are distributed +together with the &AtlasRep; package, +the representation is now available with the name 2O73d2iG1-f3r8B0. +(In order to make this work, also the &ATLAS; name "2O73d2i" for the +group with &GAP; name "Isoclinic(2.O7(3).2)" had to be notified +via a call to AGR.GNAN. + +

    + + +gap> OneAtlasGeneratingSetInfo( "Isoclinic(2.O7(3).2)", Dimension, 8, +> Ring, GF(3) ); +rec( dim := 8, groupname := "Isoclinic(2.O7(3).2)", id := "", + identifier := + [ "Isoclinic(2.O7(3).2)", + [ [ "internal", "2O73d2iG1-f3r8B0.m1" ], + [ "internal", "2O73d2iG1-f3r8B0.m2" ] ], 1, 3 ], + repname := "2O73d2iG1-f3r8B0", repnr := 1, ring := GF(3), + standardization := 1, type := "matff" ) + + +

    + +Of course we can create a representation of 2.O_7(3).2 from this +representation, +by multiplying the first generator with a fourth root of unity, +for example with Z(9)^2. +(see ). +Note that this representation is defined over the field with 9 +elements, and that 2.O_7(3).2 does not have a faithful matrix +representation of degree 8 over the field with 3 elements. +The data that are distributed together with the &AtlasRep; package +contain also this representation, with the name 2O73d2G1-f9r8B0. + + +gap> OneAtlasGeneratingSetInfo( "2.O7(3).2", Dimension, 8, Ring, GF(9) ); +rec( dim := 8, groupname := "2.O7(3).2", id := "", + identifier := + [ "2.O7(3).2", + [ [ "internal", "2O73d2G1-f9r8B0.m1" ], + [ "internal", "2O73d2G1-f9r8B0.m2" ] ], 1, 9 ], + repname := "2O73d2G1-f9r8B0", repnr := 1, ring := GF(3^2), + size := 18341406720, standardization := 1, type := "matff" ) + + + + +

    + + + + + +Some of the straight line programs that are available in the web &ATLAS; for +computing generators of maximal subgroups of the group G = Fi_{22}.2 +are not correct. +In fact, all of these programs compute generators for maximal subgroups +but for some of them, the maximal subgroup is in a class different from +the one that is claimed. + +

    + +Thus the programs in question have been excluded from the &GAP; interface +by removing them from the data list in the file gap/atlasprm.json +of the &AtlasRep; package and then adding entries to the global variable +. + +

    + +Then the same programs have been added to the data that are distributed +together with the &AtlasRep; package, but with different names; +the mapping of names is as follows. + + + + + Order + Excluded nameSupported name + + + 2090188800 + F22d2G1-max12W1F22d2G1-max3W2 + + + 908328960 + F22d2G1-max10W1F22d2G1-max4W2 + + + 185794560 + F22d2G1-max3W1F22d2G1-max5W2 + + + 106168320 + F22d2G1-max4W1F22d2G1-max6W2 + + + 78382080 + F22d2G1-max5W1F22d2G1-max7W2 + + + 35942400 + F22d2G1-max6W1F22d2G1-max8W2 + + + 35389440 + F22d2G1-max7W1F22d2G1-max9W2 + + + 25194240 + F22d2G1-max8W1F22d2G1-max10W2 + + + 10077696 + F22d2G1-max9W1F22d2G1-max11W2 + + + 8491392 + F22d2G1-max11W1F22d2G1-max12W2 + + +
    + +

    + +(A possible reason for the different numbering could be that the classes +of maximal subgroups can be listed either according to non-increasing index +or according to the ordering in ; +note that in the latter ordering, the relatively small novelties +G_2(3):2 and 3^5:(2 \times U_4(2).2) appear in the positions +3 and 4, respectively, whereas the positions of these groups +according to increasing index must be 12 and 10, +respectively. +Reordering the classes from the latter ordering to the former one would +result in the mapping that appears in the above table; +unfortunately, the straight line programs had not been ordered according to +the latter ordering.). + + + + + + +Class representatives of L_3(8).2 + + +1. the script is WRONG: + Take the available 6-dim. repres. over GF(8), + its Brauer character value at 63AB does not fit to the char. table! + +2. thus CHOOSE the available repres. as the FIRST one in the table, + find out in which classes the inner elements lie + +3. next, determine the outer classes: + - 18A-C by their squares, which are 7th powers of the order 63 elements + - 14G-I by their squares which are connected to the 9th powers of the + order 63 elements + - 8A-B by a representation + +4. thus get a unique script; add it! + + +-> not unique program L38d2G1-cycW1 --can this be improved? + outputs := [ "7GH", "14AB", "63AB", "73AB", "8A-B", "14G-I", "18A-C" ] +-> on 8A-B: 2r2 + on 14G-I: y7 + on 18A-C: y9 +-> mod 3: 8AB disting. by dim. 72, 14G-I by 657 +-> mod 7: 8AB disting. by dim. 72, 14G-I by 511 +-> mod 73: 8AB disting. by dim. 71, 14G-I by 657, 18A-C by 511 + +-> available: 9: G ≤ GL(72,7) -> does not help! + 23: G ≤ GL(71,73) -> two irreducibles, decidable! + 25: G ≤ GL(511a,73) + 26: G ≤ GL(511b,73) + + 1a 2a 3a 4a 7a 7b 7c 7d 7e 7f 7g 9a 9b 9c 14a 14b 14c 21a 21b 21c + 2P 1a 1a 3a 2a 7b 7c 7a 7d 7f 7g 7e 9b 9c 9a 7b 7c 7a 21b 21c 21a + 3P 1a 2a 1a 4a 7c 7a 7b 7d 7g 7e 7f 3a 3a 3a 14c 14a 14b 7c 7a 7b + 7P 1a 2a 3a 4a 1a 1a 1a 1a 1a 1a 1a 9b 9c 9a 2a 2a 2a 3a 3a 3a + 73P 1a 2a 3a 4a 7c 7a 7b 7d 7g 7e 7f 9a 9b 9c 14c 14a 14b 21c 21a 21b + +X.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +X.2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +X.3 71 7 -1 -1 8 8 8 1 1 1 1 -1 -1 -1 . . . -1 -1 -1 +X.4 71 7 -1 -1 8 8 8 1 1 1 1 -1 -1 -1 . . . -1 -1 -1 + + + 2 . . . . . . . . . 4 1 5 5 1 1 1 1 1 + 3 2 2 2 2 2 2 2 2 2 2 2 . . . . . 2 2 + 7 1 1 1 1 1 1 1 1 1 1 . . . 1 1 1 . . + 73 . . . . . . . . . . . . . . . . . . + + 63a 63b 63c 63d 63e 63f 63g 63h 63i 2b 6a 8a 8b 14d 14e 14f 18a 18b + 2P 63b 63c 63a 63e 63f 63d 63h 63i 63g 1a 3a 4a 4a 7f 7g 7e 9b 9c + 3P 21c 21a 21b 21a 21b 21c 21b 21c 21a 2b 2b 8b 8a 14f 14d 14e 6a 6a + 7P 9b 9c 9a 9a 9b 9c 9c 9a 9b 2b 6a 8a 8b 2b 2b 2b 18b 18c + 73P 63e 63f 63d 63h 63i 63g 63b 63c 63a 2b 6a 8a 8b 14f 14d 14e 18a 18b + +X.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +X.2 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +X.3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 AQ *AQ -1 -1 -1 -1 -1 +X.4 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 -AQ -*AQ 1 1 1 1 1 + + + 2 1 + 3 2 + 7 . + 73 . + + 18c + 2P 9a + 3P 6a + 7P 18a + 73P 18c + +X.1 1 +X.2 -1 +X.3 -1 +X.4 1 + + +AQ = -1+2*E(8)-2*E(8)^3 + = -1+2*Sqrt(2) = -1+2r2 + + +gap> prg:= AtlasProgram( "L3(8).2", "cyclic" ); +rec( groupname := "L3(8).2", identifier := [ "L3(8).2", "L38d2G1-cycW1", 1 ], + outputs := [ "7GH", "14AB", "63AB", "73AB", "8A-B", "14G-I", "18A-C" ], + program := , standardization := 1, version := "1" ) +gap> gens:= OneAtlasGeneratingSetInfo( "L3(8).2", Dimension, 71, Characteristic, 73 ); +rec( dim := 71, groupname := "L3(8).2", id := "", + identifier := [ "L3(8).2", [ "L38d2G1-f73r71B0.m1", "L38d2G1-f73r71B0.m2" ], + 1, 73 ], repname := "L38d2G1-f73r71B0", repnr := 23, ring := GF(73), + size := 32965632, standardization := 1, type := "matff" ) +gap> gens:= AtlasGenerators( gens ); +rec( dim := 71, + generators := [ < immutable compressed matrix 71x71 over GF(73) >, + < immutable compressed matrix 71x71 over GF(73) > ], + groupname := "L3(8).2", id := "", + identifier := [ "L3(8).2", [ "L38d2G1-f73r71B0.m1", "L38d2G1-f73r71B0.m2" ], + 1, 73 ], repname := "L38d2G1-f73r71B0", repnr := 23, ring := GF(73), + size := 32965632, standardization := 1, type := "matff" ) +gap> res:= ResultOfStraightLineProgram( prg.program, gens.generators );; +gap> Length( res ); +7 +gap> 2b:= res[7]^9; +< immutable compressed matrix 71x71 over GF(73) > +gap> Order( last ); +2 +gap> BrauerCharacterValue( 2b ); +-1 +gap> # thus we have 71a! +gap> 8ab:= res[5]; +< immutable compressed matrix 71x71 over GF(73) > +gap> Order( last ); +8 +gap> BrauerCharacterValue( 8ab ); +-1-2*E(8)+2*E(8)^3 +gap> Quadratic( last ); +rec( ATLAS := "-1-2r2", a := -1, b := -2, d := 1, display := "-1-2*Sqrt(2)", + root := 2 ) +gap> # thus we have class 8B! + + +concerning 18A-C: +squares are in 9B, 9C, 9A +and 9A is the 7th power of 63c, 63d, 63h +and 9B is the 7th power of 63a, 63e, 63i +and 9C is the 7th power of 63b, 63f, 63g + +-> so we could solve this without a repres.! (and the answer defines some repres.) + +-> what about 14G-I? + +squares: 14G -> 7f + 14H -> 7g + 14I -> 7e + +and 9th powers of 63 are + 63a -> 21c -> 7b + 63b -> 21a -> 7c + 63c -> 21b -> 7a + 63d -> 21a -> 7c + 63e -> 21b -> 7a + 63f -> 21c -> 7b + 63g -> 21b -> 7a + 63h -> 21c -> 7b + 63i -> 21a -> 7c + +and there are representations of degree 146 or 1168 or 657 which couple 7a-c to 7d-f + +23: G ≤ GL(71,73) +24: G ≤ GL(441,73) +25: G ≤ GL(511a,73) +26: G ≤ GL(511b,73) + +-> but we do not have it! + +-> in char. 3, also candidates: + degrees 146, 657 + +-> use the nat. repres. in char. 2! + + + + + + + +

    +Maximal Subgroups of L_3(4) + +Two straight line programs that are available in the web &ATLAS; for +computing generators of maximal subgroups of the group G = L_3(4) +are not correct. + +

    + +The contents of the file L34G1-max4W1 is as follows. + +

    + +

    +mu 1 2 3 +mu 2 1 4 +iv 3 5 +mu 4 4 2 +mu 2 5 4 +mu 4 3 2 + + +

    + +However, +if we apply this program to standard generators of G then +the outputs generate the whole group. + +

    + + +gap> slp:= ScanStraightLineProgram( "\ +> mu 1 2 3\n\ +> mu 2 1 4\n\ +> iv 3 5\n\ +> mu 4 4 2\n\ +> mu 2 5 4\n\ +> mu 4 3 2", "string" ); +rec( program := ) +gap> g:= AtlasGroup( "L3(4)" ); +Group([ (1,2)(4,6)(5,7)(8,12)(9,14)(10,15)(11,17)(13,19), + (2,3,5,4)(6,8,13,9)(7,10,16,11)(12,18)(14,20,21,15)(17,19) ]) +gap> res:= ResultOfStraightLineProgram( slp.program, +> GeneratorsOfGroup( g ) );; +gap> Size( SubgroupNC( g, res ) ); +20160 + + +

    + +Similarly, the file L34G1-max5W1 has the following contents. + +

    + +

    +mu 1 2 3 +mu 2 1 4 +iv 3 5 +mu 4 5 2 +mu 2 3 4 +mu 4 3 2 + + +

    + +The subgroup generated by the outputs of this program has order 10 +and is hence too small. + +

    + + +gap> slp:= ScanStraightLineProgram( "\ +> mu 1 2 3\n\ +> mu 2 1 4\n\ +> iv 3 5\n\ +> mu 4 5 2\n\ +> mu 2 3 4\n\ +> mu 4 3 2", "string" ); +rec( program := ) +gap> res:= ResultOfStraightLineProgram( slp.program, +> GeneratorsOfGroup( g ) );; +gap> Size( SubgroupNC( g, res ) ); +10 + + +

    + +Now we want to replace the wrong programs by correct ones. +According to , +the subgroups in the 3rd, 4th, and 5th class of maximal subgroups of G +are all isomorphic with the alternating group A_6. +Thus our task is to find two subgroups of type A_6 in G +that are not conjugate to each other and also not conjugate to the +representative of the 3rd class of maximal subgroups. + +

    + +Our approach is to keep the first generator of G (an involution), +and to iterate over short words in a free monoid until the corresponding +word in the standard generators of G together with the involution +generate a suitable subgroup. +(Note that all subgroups of order 360 in G are maximal in +G and have the type A_6.) + +

    + + +gap> g:= AtlasGroup( "L3(4)" );; +gap> s3:= AtlasSubgroup( "L3(4)", 3 );; +gap> Size( s3 ); IsSimple( s3 ); +360 +true +gap> gens:= ShallowCopy( GeneratorsOfGroup( g ) );; +gap> f:= FreeMonoid( 2 );; +gap> fgens:= GeneratorsOfMonoid( f );; +[ m1, m2 ] +gap> iter:= Iterator( f );; +gap> repeat +> w4:= NextIterator( iter ); +> s4:= Group( gens[1], MappedWord( w4, fgens, gens ) ); +> until Size( s4 ) = 360 and not IsConjugate( g, s3, s4 ); +gap> w4; +m2*m1*m2^3*m1*m2*m1*m2 +gap> repeat +> w5:= NextIterator( iter ); +> s5:= Group( gens[1], MappedWord( w5, fgens, gens ) ); +> until Size( s5 ) = 360 +> and not IsConjugate( g, s3, s5 ) +> and not IsConjugate( g, s4, s5 ); +gap> w5; +m2*m1*m2*m1*m2^3*m1*m2 + + +

    + +The erroneous programs get excluded from the &GAP; interface +by removing them from the data list in the file gap/atlasprm.json +of the &AtlasRep; package and then adding entries to the global variable +. + +

    + +The above words have been turned into straight line programs and then added +to the data that are distributed together with the &AtlasRep; package, +the programs are now available with the names L34G1-max4W2; +and L34G1-max5W2, respectively; +note that the names L34G1-max4W1 and L34G1-max5W1 +must be avoided. + + + +

    + + +gap> subs:= List( [3..5], i -> AtlasSubgroup( g, i ) );; +gap> List( subs, Size ); +[ 360, 360, 360 ] +gap> IsConjugate( g, subs[1], subs[2] ); +false +gap> IsConjugate( g, subs[1], subs[3] ); +false +gap> IsConjugate( g, subs[2], subs[3] ); +false + + +

    + +It turns out that the generators of the subgroups are in fact +standard generators of A_6. + +

    + + +gap> prg:= AtlasProgram( "A6", 1, "check" ); +rec( groupname := "A6", identifier := [ "A6", "A6G1-check1", 1, 1 ], + program := , standardization := 1, version := "1" ) +gap> ForAll( subs, s -> ResultOfStraightLineDecision( prg.program, +> GeneratorsOfGroup( s ) ) ); +true + + +

    + +Thus we can provide also the (empty) straight line programs +L34G1max3W1-A6G1W1, L34G1max4W2-A6G1W1, and +L34G1max5W2-A6G1W1, +which express that the &GAP; interface provides standard generators +for the maximal subgroups in question. + +

    + + + + + + diff -Nru gap-atlasrep-1.5.1/doc/main.xml gap-atlasrep-2.1.0/doc/main.xml --- gap-atlasrep-1.5.1/doc/main.xml 2016-03-27 20:11:09.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/main.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,26 +1,27 @@ - + ATLAS"> + AtlasRep"> - http://brauer.maths.qmul.ac.uk/Atlas"> + R.A.Wilson@qmul.ac.uk"> ---"> - - - + + + ]> - <Package>AtlasRep</Package> — A GAP 4 Package<Index>AtlasRep</Index> + &AtlasRep; — A GAP 4 Package<Index>AtlasRep</Index> (Version &VERSIONNUMBER;) Robert A. Wilson @@ -42,7 +43,7 @@ http://www.math.rwth-aachen.de/~Thomas.Breuer - ©right; 2002–2016 + ©right; 2002–&RELEASEYEAR;

    This package may be distributed under the terms and conditions of the GNU Public License Version 3 or later, diff -Nru gap-atlasrep-1.5.1/doc/makedocrel.g gap-atlasrep-2.1.0/doc/makedocrel.g --- gap-atlasrep-1.5.1/doc/makedocrel.g 2016-03-30 17:13:03.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/makedocrel.g 2019-06-21 15:10:33.000000000 +0000 @@ -3,15 +3,24 @@ ## SetInfoLevel( InfoGAPDoc, 2 ); -SetGapDocLaTeXOptions( "nocolor", "utf8", - rec( Maintitlesize := "\\fontsize{50}{55}\\selectfont" ) ); -#T change the numbers! - -pathtodoc:= "."; -main:= "main.xml"; -pkgname:= "AtlasRep"; -bookname:= "AtlasRep"; -pathtoroot:= "../../.."; +SetGapDocLaTeXOptions( "nocolor", "utf8" ); + +pathtodoc:= ".";; +main:= "main.xml";; +pkgname:= "AtlasRep";; + +# Extract the book name from the 'main' file. +str:= StringFile( Concatenation( pathtodoc, "/", main ) );; +pos:= PositionSublist( str, "" ); end ); -MakeGAPDocDoc( pathtodoc, main, files, bookname, pathtoroot );; +MakeGAPDocDoc( pathtodoc, main, files, bookname, pathtoroot, "MathJax" );; CopyHTMLStyleFiles( pathtodoc ); GAPDocManualLabFromSixFile( bookname, @@ -76,16 +86,15 @@ ############################################################################# -pathtotst:= "../tst"; tstfilename:= "docxpl.tst"; -authors:= [ "Thomas Breuer" ]; -tstheadertext:= Concatenation( "\ -This file contains the GAP code of the examples in the package\n\ + +tstheadertext:= "\ +This file contains the GAP code of examples in the package\n\ documentation files.\n\ \n\ -In order to run the tests, one starts GAP from the `tst' subdirectory\n\ -of the `pkg/", LowercaseString( pkgname ), "' directory, and calls \ -`Test( \"", tstfilename, "\" );'.\n" ); +In order to run the tests, one starts GAP from the 'tst' subdirectory\n\ +of the 'pkg/PKGNAME' directory, and calls 'Test( \"FILENAME\" );'.\n\ +"; ExampleFileHeader:= function( filename, pkgname, authors, text, linelen, pathtodoc, main ) @@ -101,6 +110,10 @@ free1:= Int( ( linelen - Length( pkgname ) - 14 ) / 2 ); free2:= linelen - free1 - 14 - Length( pkgname ) - Length( authors[1] ); + text:= ReplacedString( text, "PKGNAME", LowercaseString( pkgname ) ); + text:= ReplacedString( text, "FILENAME", filename ); + text:= ReplacedString( text, "\n", "\n## " ); + str:= RepeatedString( "#", linelen ); Append( str, "\n##\n#W " ); Append( str, filename ); @@ -118,16 +131,21 @@ Append( str, releaseyear ); Append( str, ", Lehrstuhl D für Mathematik, RWTH Aachen, Germany" ); Append( str, "\n##\n## " ); - Append( str, ReplacedString( text, "\n", "\n## " ) ); + Append( str, text ); Append( str, "\n\ngap> LoadPackage( \"" ); Append( str, pkgname ); Append( str, "\", false );\ntrue" ); Append( str, "\ngap> save:= SizeScreen();;" ); Append( str, "\ngap> SizeScreen( [ 72 ] );;" ); - Append( str, "\ngap> START_TEST( \"Input file: " ); + Append( str, "\ngap> START_TEST( \"" ); Append( str, filename ); Append( str, "\" );\n" ); + Append( str, "\n##\ngap> if IsBound( BrowseData ) then\n" ); + Append( str, "> data:= BrowseData.defaults.dynamic.replayDefaults;\n" ); + Append( str, "> oldinterval:= data.replayInterval;\n" ); + Append( str, "> data.replayInterval:= 1;\n" ); + Append( str, "> fi;\n" ); return str; end; @@ -135,9 +153,13 @@ ExampleFileFooter:= function( filename, linelen ) local str; - str:= "\n##\ngap> STOP_TEST( \""; + str:= "\n##\ngap> if IsBound( BrowseData ) then\n"; + Append( str, "> data:= BrowseData.defaults.dynamic.replayDefaults;\n" ); + Append( str, "> data.replayInterval:= oldinterval;\n" ); + Append( str, "> fi;\n" ); + Append( str, "\n##\ngap> STOP_TEST( \"" ); Append( str, filename ); - Append( str, "\", 10000000 );\n" ); + Append( str, "\" );\n" ); Append( str, "gap> SizeScreen( save );;\n\n" ); Append( str, RepeatedString( "#", linelen ) ); Append( str, "\n##\n#E\n" ); @@ -146,42 +168,70 @@ end; -# create the test file with manual examples -# (for a package: combined for all chapters) -CreateManualExamplesFile:= function( pkgname, authors, text, - path, main, files, tstpath, tstfilename ) - local linelen, str, r, l, tstfilenameold; +## Create the test file(s) with examples. +## If 'tstfilename' equals "chapter-wise" then one file is created for each +## chapter, with filename '.tst' if the contents of the chapter is +## in '.xml'. +## Otherwise, all examples are collected in the file with name 'tstfilename'. +## +CreateManualExamplesFiles:= function( pkgname, authors, text, path, main, + files, tstpath, tstfilename ) + local linelen, xpls, str, pos, pos2, tstfilenames, i, r, l, + tstfilenameold; linelen:= 77; - str:= "# This file was created automatically, do not edit!\n"; - Append( str, ExampleFileHeader( tstfilename, pkgname, authors, - text, linelen, path, main ) ); - Append( str, "\n##\ngap> if IsBound( BrowseData ) then\n> oldinterval:= BrowseData.defaults.dynamic.replayDefaults.replayInterval;\n> BrowseData.defaults.dynamic.replayDefaults.replayInterval:= 1;\n> fi;\n" ); - for r in ExtractExamples( path, main, files, "Chapter" ) do - for l in r do + + xpls:= ExtractExamples( path, main, files, "Chapter" ); + + # Distinguish chapter-wise or book-wise test files. + if tstfilename = "chapter-wise" then + str:= StringFile( Concatenation( pathtodoc, "/", main ) ); + pos:= PositionSublist( str, "" ); + pos2:= PositionSublist( str, "", pos ); + str:= str{ [ pos .. pos2 ] }; + tstfilenames:= []; + pos:= PositionSublist( str, "<#Include SYSTEM \"" ); + while pos <> fail do + pos:= pos + 18; + pos2:= PositionSublist( str, "\"", pos ); + Add( tstfilenames, + ReplacedString( str{ [ pos .. pos2-1 ] }, ".xml", ".tst" ) ); + pos:= PositionSublist( str, "<#Include SYSTEM \"", pos2 ); + od; + if Length( xpls ) <> Length( tstfilenames ) then + Error( "wrong number of chapters?" ); + fi; + else + tstfilenames:= [ tstfilename ]; + xpls:= [ Concatenation( xpls ) ]; + fi; + + for i in [ 1 .. Length( xpls ) ] do + str:= "# This file was created automatically, do not edit!\n"; + Append( str, ExampleFileHeader( tstfilenames[i], pkgname, authors, + text, linelen, path, main ) ); + for l in xpls[i] do Append( str, Concatenation( "\n## ", l[2][1], " (", String( l[2][2] ), "-", String( l[2][3] ), ")" ) ); Append( str, l[1] ); od; + Append( str, ExampleFileFooter( tstfilenames[i], linelen ) ); + tstfilename:= Concatenation( tstpath, "/", tstfilenames[i] ); + tstfilenameold:= Concatenation( tstfilename, "~" ); + if IsExistingFile( tstfilename ) then + Exec( Concatenation( "rm -f ", tstfilenameold ) ); + Exec( Concatenation( "mv ", tstfilename, " ", tstfilenameold ) ); + fi; + FileString( tstfilename, str ); + if IsExistingFile( tstfilenameold ) then + Print( "#I differences in `", tstfilename, "':\n" ); + Exec( Concatenation( "diff ", tstfilenameold, " ", tstfilename ) ); + fi; + Exec( Concatenation( "chmod 444 ", tstfilename ) ); od; - Append( str, "\n##\ngap> if IsBound( BrowseData ) then\n> BrowseData.defaults.dynamic.replayDefaults.replayInterval:= oldinterval;\n> fi;\n" ); - Append( str, ExampleFileFooter( tstfilename, linelen ) ); - - tstfilename:= Concatenation( tstpath, "/", tstfilename ); - tstfilenameold:= Concatenation( tstfilename, "~" ); - if IsExistingFile( tstfilename ) then - Exec( Concatenation( "rm -f ", tstfilenameold ) ); - Exec( Concatenation( "mv ", tstfilename, " ", tstfilenameold ) ); - fi; - FileString( tstfilename, str ); - if IsExistingFile( tstfilenameold ) then - Print( "#I differences in `", tstfilename, "':\n" ); - Exec( Concatenation( "diff ", tstfilenameold, " ", tstfilename ) ); - fi; - Exec( Concatenation( "chmod 444 ", tstfilename ) ); end; -CreateManualExamplesFile( pkgname, authors, tstheadertext, - pathtodoc, main, files, pathtotst, tstfilename ); +CreateManualExamplesFiles( pkgname, authors, tstheadertext, pathtodoc, + main, files, pathtotst, tstfilename ); diff -Nru gap-atlasrep-1.5.1/doc/manualbib.xml gap-atlasrep-2.1.0/doc/manualbib.xml --- gap-atlasrep-1.5.1/doc/manualbib.xml 2016-03-31 18:48:18.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/manualbib.xml 2019-06-21 15:10:33.000000000 +0000 @@ -16,23 +16,6 @@ University of Sydney - - - GerhardHiss - KlausLux - - Brauer trees of sporadic groups - The Clarendon Press, Oxford University Press - 1989 - Oxford Science Publications -

    New York
    - 0-19-853381-0 - 1033265 (91k:20018) - 20C20 (20-02 20D08) - Harvey Blau - x+526 -
    -
    ChristophJansen @@ -109,11 +92,11 @@ <C>AtlasRep</C>, A <Wrap Name="Package">GAP</Wrap> <C>I</C>nterface to the <C>A</C>tlas of <C>G</C>roup <C>R</C>epresentations, - <C>V</C>ersion 1.5.1 + Version 2.1 http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep - Mar - 2016 - Refereed GAP package + May + 2019 + GAP package @@ -122,10 +105,10 @@ FrankLübeck <C>Browse</C>, ncurses interface and browsing applications, - <C>V</C>ersion 1.8.6 + Version 1.8.9 http://www.math.rwth-aachen.de/~Browse - Aug - 2014 + Jun + 2018 GAP package @@ -171,10 +154,10 @@ <Wrap Name="Package">GAPDoc</Wrap>, A <C>M</C>eta <C>P</C>ackage for <Wrap Name="Package">GAP</Wrap> <C>D</C>ocumentation, - <C>V</C>ersion 1.5.1 + Version 1.6.2 http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc - Feb - 2012 + Oct + 2018 GAP package @@ -215,14 +198,39 @@ <C>TomLib</C>, The <Wrap Name="Package">GAP</Wrap> Library of Tables of Marks, - <C>V</C>ersion 1.2.4 - http://schmidt.nuigalway.ie/tomlib/tomlib - Nov - 2013 + Version 1.2.7 + http://schmidt.nuigalway.ie/tomlib + Oct + 2018 GAP package table of marks; Burnside matrix; subgroup lattice; finite simple groups; Moebius function; Euler function + + + MaxNeunhöffer + ÁkosSeress + NurullahAnkaralioglu + PeterBrooksbank + FrankCeller + StephenHowe + MaskaLaw + SteveLinton + GunterMalle + AliceNiemeyer + EamonnO'Brien + Colva M.Roney-Dougal + MaxHorn + + <C>recog</C>, A collection of group recognition methods, + <C>V</C>ersion 1.3.1 + https://gap-packages.github.io/recog + Sep + 2018 + GAP package + group recognition; matrix group recognition; permutation group; black box group; composition tree; Aschbacher classes; method selection + + Robert A.Wilson diff -Nru gap-atlasrep-1.5.1/doc/manual.lab gap-atlasrep-2.1.0/doc/manual.lab --- gap-atlasrep-1.5.1/doc/manual.lab 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/manual.lab 2019-06-21 15:10:33.000000000 +0000 @@ -2,150 +2,170 @@ \makelabel{atlasrep:Title page}{}{X7D2C85EC87DD46E5} \makelabel{atlasrep:Copyright}{}{X81488B807F2A1CF1} \makelabel{atlasrep:Table of Contents}{}{X8537FEB07AF2BEC8} -\makelabel{atlasrep:Introduction to the AtlasRep Package}{1}{X8590688C7EF8F033} -\makelabel{atlasrep:The ATLAS of Group Representations}{1.1}{X7B23A1EA7E3711B8} -\makelabel{atlasrep:The GAP Interface to the ATLAS of Group Representations}{1.2}{X869477FF842395E5} -\makelabel{atlasrep:What's New in AtlasRep, Compared to Older Versions?}{1.3}{X7B545103804AD69A} -\makelabel{atlasrep:What's New in Version 1.5.1? (March 2016)}{1.3.1}{X7EACAC887E257302} -\makelabel{atlasrep:What's New in Version 1.5? (July 2011)}{1.3.2}{X86002B747AE0741B} -\makelabel{atlasrep:What's New in Version 1.4? (June 2008)}{1.3.3}{X878EBA108716DDF0} -\makelabel{atlasrep:What's New in Version 1.3.1? (October 2007)}{1.3.4}{X87A53CE182C9E086} -\makelabel{atlasrep:What's New in Version 1.3? (June 2007)}{1.3.5}{X79CCC5517897924C} -\makelabel{atlasrep:What's New in Version 1.2? (November 2003)}{1.3.6}{X7BDCA94D83DCFFB8} -\makelabel{atlasrep:What's New in Version 1.1? (October 2002)}{1.3.7}{X831628B47F669B29} +\makelabel{atlasrep:Introduction to the AtlasRep Package}{1}{X780A68B584B7F3DF} +\makelabel{atlasrep:The ATLAS of Group Representations}{1.1}{X7A76DF957E7AF8AE} +\makelabel{atlasrep:The GAP Interface to the ATLAS of Group Representations}{1.2}{X8033B61682EE6A23} +\makelabel{atlasrep:What's New in AtlasRep, Compared to Older Versions?}{1.3}{X7B864EDC7CB211FD} +\makelabel{atlasrep:What's New in Version 2.1.0? (May 2019)}{1.3.1}{X7DA8E7647A422775} +\makelabel{atlasrep:What's New in Version 1.5.1? (March 2016)}{1.3.2}{X7EACAC887E257302} +\makelabel{atlasrep:What's New in Version 1.5? (July 2011)}{1.3.3}{X86002B747AE0741B} +\makelabel{atlasrep:What's New in Version 1.4? (June 2008)}{1.3.4}{X878EBA108716DDF0} +\makelabel{atlasrep:What's New in Version 1.3.1? (October 2007)}{1.3.5}{X87A53CE182C9E086} +\makelabel{atlasrep:What's New in Version 1.3? (June 2007)}{1.3.6}{X79CCC5517897924C} +\makelabel{atlasrep:What's New in Version 1.2? (November 2003)}{1.3.7}{X7BDCA94D83DCFFB8} +\makelabel{atlasrep:What's New in Version 1.1? (October 2002)}{1.3.8}{X831628B47F669B29} \makelabel{atlasrep:Acknowledgements}{1.4}{X82A988D47DFAFCFA} -\makelabel{atlasrep:Tutorial for the AtlasRep Package}{2}{X8502B3798180E78D} -\makelabel{atlasrep:Accessing a Specific Group in AtlasRep}{2.1}{X7B1C6A2C85E3D9CB} -\makelabel{atlasrep:Accessing a Group in AtlasRep via its Name}{2.1.1}{X7E8FF5D57B436B27} -\makelabel{atlasrep:Accessing a Maximal Subgroup of a Group in AtlasRep}{2.1.2}{X7B76BAC57A0B2103} -\makelabel{atlasrep:Accessing Specific Generators in AtlasRep}{2.2}{X84AF851185013AE7} -\makelabel{atlasrep:Basic Concepts used in AtlasRep}{2.3}{X871D68B67FF32BC4} +\makelabel{atlasrep:Tutorial for the AtlasRep Package}{2}{X8171B3798425E183} +\makelabel{atlasrep:Accessing a Specific Group in AtlasRep}{2.1}{X79CECBFE7A8EE2C2} +\makelabel{atlasrep:Accessing a Group in AtlasRep via its Name}{2.1.1}{X87CD0FFB87D0BDD7} +\makelabel{atlasrep:Accessing a Maximal Subgroup of a Group in AtlasRep}{2.1.2}{X826C681B7EB3B67A} +\makelabel{atlasrep:Accessing Specific Generators in AtlasRep}{2.2}{X7F616D9685292471} +\makelabel{atlasrep:Basic Concepts used in AtlasRep}{2.3}{X7D3A29F879B140D3} \makelabel{atlasrep:Groups, Generators, and Representations}{2.3.1}{X7E2FB5E5852AD970} \makelabel{atlasrep:Straight Line Programs}{2.3.2}{X7DC99E4284093FBB} -\makelabel{atlasrep:Examples of Using the AtlasRep Package}{2.4}{X7A9523F486EB2A04} +\makelabel{atlasrep:Examples of Using the AtlasRep Package}{2.4}{X87ACE06E82B68589} \makelabel{atlasrep:Example: Class Representatives}{2.4.1}{X8563D96878AC685C} \makelabel{atlasrep:Example: Permutation and Matrix Representations}{2.4.2}{X81C9233778A3A817} \makelabel{atlasrep:Example: Outer Automorphisms}{2.4.3}{X8284D7E87D38889C} \makelabel{atlasrep:Example: Using Semi-presentations and Black Box Programs}{2.4.4}{X794D669E7A507310} -\makelabel{atlasrep:Example: Using the GAP Library of Tables of Marks}{2.4.5}{X861E691782DAE655} -\makelabel{atlasrep:Example: Index 770 Subgroups in M22}{2.4.6}{X79E261637D309687} -\makelabel{atlasrep:Example: Index 462 Subgroups in M22}{2.4.7}{X7C77816A878B37C4} -\makelabel{atlasrep:The User Interface of the AtlasRep Package}{3}{X79CC2FC07C77EB2C} +\makelabel{atlasrep:Example: Using the GAP Library of Tables of Marks}{2.4.5}{X7CE7C2068017525C} +\makelabel{atlasrep:Example: Index 770 Subgroups in M22}{2.4.6}{X82550A9683E0DCA2} +\makelabel{atlasrep:Example: Index 462 Subgroups in M22}{2.4.7}{X84F9D163795B7DE1} +\makelabel{atlasrep:The User Interface of the AtlasRep Package}{3}{X87EAF8E578D95793} \makelabel{atlasrep:Accessing vs. Constructing Representations}{3.1}{X87D26B13819A8209} -\makelabel{atlasrep:Group Names Used in the AtlasRep Package}{3.2}{X87E64E2B7B8A8152} -\makelabel{atlasrep:Standard Generators Used in the AtlasRep Package}{3.3}{X7F53EDAB7992C192} -\makelabel{atlasrep:Class Names Used in the AtlasRep Package}{3.4}{X7E3DFE9E803D1E6E} -\makelabel{atlasrep:Definition of ATLAS Class Names}{3.4.1}{X796BB396862ABDCF} -\makelabel{atlasrep:Accessing Data of the AtlasRep Package}{3.5}{X86B07B4387A02B06} -\makelabel{atlasrep:AtlasGroup}{3.5.7}{X80AABEE783363B70} -\makelabel{atlasrep:AtlasSubgroup}{3.5.8}{X7A3E460C82B3D9A3} -\makelabel{atlasrep:Browse Applications Provided by AtlasRep}{3.6}{X7A27E82E8480B92B} -\makelabel{atlasrep:Customizations of the AtlasRep Package}{4}{X7DBC1D157F0EE283} -\makelabel{atlasrep:Installing the AtlasRep Package}{4.1}{X8104B09D80CAA41A} -\makelabel{atlasrep:Maintaining the Local Data of the AtlasRep Package}{4.2}{X7A40921B84F27E68} -\makelabel{atlasrep:User Parameters for the AtlasRep Package}{4.3}{X81358A377CC2C463} -\makelabel{atlasrep:Local or Remote Access}{4.3.1}{X7E1934D2780D108F} -\makelabel{atlasrep:Adding and Removing Servers}{4.3.2}{X826B8F128277032E} -\makelabel{atlasrep:Accessing Data Files with the GAP Package IO or with wget}{4.3.3}{X7D58635A79A666DB} -\makelabel{atlasrep:Compressed or Uncompressed Data Files}{4.3.4}{X7E0AC1127B4363E7} -\makelabel{atlasrep:Customizing DisplayAtlasInfo}{4.3.5}{X7DAC8E1E7A419360} -\makelabel{atlasrep:Customizing the Access to Data Files}{4.3.6}{X7FA485E479F6C3A0} -\makelabel{atlasrep:Reading Large Matrices over Finite Fields}{4.3.7}{X866E1476853E42C2} -\makelabel{atlasrep:User preference AtlasRepDataDirectory}{4.3.9}{X7F6F45758688CBC7} -\makelabel{atlasrep:User preference WriteMeatAxeFilesOfMode2}{4.3.10}{X83BCD08D7CA64406} -\makelabel{atlasrep:User preference BaseOfMeatAxePermutation}{4.3.11}{X7FFD07D784899045} -\makelabel{atlasrep:Web Services for the AtlasRep Package}{4.4}{X876E8147820EABAF} -\makelabel{atlasrep:Extending the ATLAS Database}{4.5}{X80C7729A8404F682} -\makelabel{atlasrep:Private Extensions of the AtlasRep Package}{5}{X7B33345C7B304697} -\makelabel{atlasrep:Adding a Private Data Directory}{5.1}{X8072E5C9825D6CCE} -\makelabel{atlasrep:The Effect of Private Extensions on the User Interface}{5.2}{X7E186BFA7E59BD47} -\makelabel{atlasrep:An Example of Extending the AtlasRep Package}{5.3}{X7AB60BFC87EAB4C5} -\makelabel{atlasrep:New GAP Objects and Utility Functions Provided by the AtlasRep Package}{6}{X7EFB2E2A7857AC06} +\makelabel{atlasrep:Group Names Used in the AtlasRep Package}{3.2}{X81BF52FC7B8C08D4} +\makelabel{atlasrep:Standard Generators Used in the AtlasRep Package}{3.3}{X795DB7E486E0817D} +\makelabel{atlasrep:Class Names Used in the AtlasRep Package}{3.4}{X861CD545803B97E8} +\makelabel{atlasrep:Definition of ATLAS Class Names}{3.4.1}{X850EEDEE831EE039} +\makelabel{atlasrep:Accessing Data via AtlasRep}{3.5}{X7CC88B2287A72204} +\makelabel{atlasrep:Examples for DisplayAtlasInfo}{3.5.2}{X7CE4FF2380DB47F2} +\makelabel{atlasrep:AtlasGroup}{3.5.8}{X80AABEE783363B70} +\makelabel{atlasrep:AtlasSubgroup}{3.5.9}{X7A3E460C82B3D9A3} +\makelabel{atlasrep:Browse Applications Provided by AtlasRep}{3.6}{X790D5F8C7E8E6947} +\makelabel{atlasrep:Customizations of the AtlasRep Package}{4}{X797694467B534D0E} +\makelabel{atlasrep:Installing the AtlasRep Package}{4.1}{X7F25ECBA7B675901} +\makelabel{atlasrep:User Preferences of the AtlasRep Package}{4.2}{X851A50E6810EF8C5} +\makelabel{atlasrep:User preference AtlasRepAccessRemoteFiles}{4.2.1}{X7C3293A98577EE68} +\makelabel{atlasrep:User preference AtlasRepDataDirectory}{4.2.2}{X7C36E9A78021A71A} +\makelabel{atlasrep:User preference AtlasRepTOCData}{4.2.3}{X7F21FFBE7F8108E4} +\makelabel{atlasrep:User preference FileTransferTool}{4.2.4}{X7AE3B25B7EAF1BF4} +\makelabel{atlasrep:User preference CompressDownloadedMeatAxeFiles}{4.2.5}{X8766BE5D7AD6C526} +\makelabel{atlasrep:User preference FileAccessFunctions}{4.2.6}{X81AD105979465162} +\makelabel{atlasrep:User preference AtlasRepLocalServerPath}{4.2.7}{X85C48D6D81095161} +\makelabel{atlasrep:User preference HowToReadMeatAxeTextFiles}{4.2.8}{X79993585808450FA} +\makelabel{atlasrep:User preference WriteHeaderFormatOfMeatAxeFiles}{4.2.9}{X7B8F757B85F87936} +\makelabel{atlasrep:User preference WriteMeatAxeFilesOfMode2}{4.2.10}{X7941C4378261E28A} +\makelabel{atlasrep:User preference BaseOfMeatAxePermutation}{4.2.11}{X877E40DB7A4E36C9} +\makelabel{atlasrep:User preference DisplayFunction}{4.2.12}{X81F055037F9D3068} +\makelabel{atlasrep:User preference AtlasRepMarkNonCoreData}{4.2.13}{X862C660878D422FA} +\makelabel{atlasrep:User preference DebugFileLoading}{4.2.14}{X80958D068147325B} +\makelabel{atlasrep:Web Contents for the AtlasRep Package}{4.3}{X7C50F18587ADC3B5} +\makelabel{atlasrep:Extending the ATLAS Database}{4.4}{X7FB64AD37D4620E6} +\makelabel{atlasrep:Extensions of the AtlasRep Package}{5}{X7B0718A178BB10CA} +\makelabel{atlasrep:Notify Additional Data}{5.1}{X78E7F7347DE8A125} +\makelabel{atlasrep:AtlasOfGroupRepresentationsNotifyData}{5.1.1}{X81B5FA0578257653} +\makelabel{atlasrep:The Effect of Extensions on the User Interface}{5.2}{X7A6024EC87A95E0B} +\makelabel{atlasrep:An Example of Extending the AtlasRep Data}{5.3}{X7E7307FC835D09DF} +\makelabel{atlasrep:New GAP Objects and Utility Functions provided by the AtlasRep Package}{6}{X83827EDB7D36C407} \makelabel{atlasrep:Straight Line Decisions}{6.1}{X8121E9567A7137C9} \makelabel{atlasrep:Semi-Presentations and Presentations}{6.1.7}{X7C94ECAC8583CEAE} \makelabel{atlasrep:Black Box Programs}{6.2}{X7BE856BC785A9E8F} \makelabel{atlasrep:Representations of Minimal Degree}{6.3}{X87E1F08D80C9E069} \makelabel{atlasrep:Criteria Used to Compute Minimality Information}{6.3.4}{X7FC33DFF8481F8D1} -\makelabel{atlasrep:Technicalities of the AtlasRep Package}{7}{X812769A8852CF93E} -\makelabel{atlasrep:Global Variables Used by the AtlasRep Package}{7.1}{X84F6276387622F46} +\makelabel{atlasrep:A JSON Interface}{6.4}{X7E5CB1637F127B2E} +\makelabel{atlasrep:Why JSON?}{6.4.1}{X7870BBB184574D18} +\makelabel{atlasrep:Technicalities of the AtlasRep Package}{7}{X7F77634D817156B3} +\makelabel{atlasrep:Global Variables Used by the AtlasRep Package}{7.1}{X7DC2B7917DC30B28} \makelabel{atlasrep:How to Customize the Access to Data files}{7.2}{X81C5B5E78215169D} \makelabel{atlasrep:Reading and Writing MeatAxe Format Files}{7.3}{X7D76D4437A9646E7} -\makelabel{atlasrep:Reading and Writing ATLAS Straight Line Programs}{7.4}{X8211B26D841B874C} -\makelabel{atlasrep:Data Types Used in the ATLAS of Group Representations}{7.5}{X7C164C4D7ECE62D0} -\makelabel{atlasrep:Filenames Used in the ATLAS of Group Representations}{7.6}{X7C2562A978319179} -\makelabel{atlasrep:The Tables of Contents of the ATLAS of Group Representations}{7.7}{X7AD2556F87F1D40D} -\makelabel{atlasrep:Sanity Checks for the ATLAS of Group Representations}{7.8}{X7D42612882656B32} -\makelabel{atlasrep:Sanity Checks for a Table of Contents}{7.8.1}{X86FDCF0B85496AE5} -\makelabel{atlasrep:Other Sanity Checks}{7.8.2}{X7FBFA8D287B807D2} +\makelabel{atlasrep:Reading and Writing ATLAS Straight Line Programs}{7.4}{X7FEE162B7F63BEA0} +\makelabel{atlasrep:Data Types Used in the AtlasRep Package}{7.5}{X809898027EFDA56E} +\makelabel{atlasrep:Filenames Used in the AtlasRep Package}{7.6}{X7A86627B80980F61} +\makelabel{atlasrep:The record component identifier used by the AtlasRep Package}{7.7}{X7CCA3DE97E756F01} +\makelabel{atlasrep:AtlasRepIdentifier}{7.7.1}{X81685FC979BC3FB8} +\makelabel{atlasrep:The Tables of Contents of the AtlasRep Package}{7.8}{X7B1DECF080AEB806} +\makelabel{atlasrep:Sanity Checks for the AtlasRep Package}{7.9}{X79C5F2267ACCF52A} +\makelabel{atlasrep:Sanity Checks for a Table of Contents}{7.9.1}{X86FDCF0B85496AE5} +\makelabel{atlasrep:Other Sanity Checks}{7.9.2}{X7FBFA8D287B807D2} \makelabel{atlasrep:Bibliography}{Bib}{X7A6F98FD85F02BFE} \makelabel{atlasrep:References}{Bib}{X7A6F98FD85F02BFE} \makelabel{atlasrep:Index}{Ind}{X83A0356F839C696F} \makelabel{atlasrep:AtlasRep}{}{X7D2C85EC87DD46E5} -\makelabel{atlasrep:black box program}{1.1}{X7B23A1EA7E3711B8} -\makelabel{atlasrep:straight line program}{1.1}{X7B23A1EA7E3711B8} -\makelabel{atlasrep:MeatAxe}{1.1}{X7B23A1EA7E3711B8} -\makelabel{atlasrep:Magma}{1.1}{X7B23A1EA7E3711B8} -\makelabel{atlasrep:C-MeatAxe}{1.2}{X869477FF842395E5} -\makelabel{atlasrep:wget}{1.3.5}{X79CCC5517897924C} -\makelabel{atlasrep:ftp}{1.3.5}{X79CCC5517897924C} -\makelabel{atlasrep:perl}{1.3.5}{X79CCC5517897924C} -\makelabel{atlasrep:wget}{1.3.7}{X831628B47F669B29} -\makelabel{atlasrep:gzip}{1.3.7}{X831628B47F669B29} +\makelabel{atlasrep:black box program}{1.1}{X7A76DF957E7AF8AE} +\makelabel{atlasrep:straight line program}{1.1}{X7A76DF957E7AF8AE} +\makelabel{atlasrep:MeatAxe}{1.1}{X7A76DF957E7AF8AE} +\makelabel{atlasrep:Magma}{1.1}{X7A76DF957E7AF8AE} +\makelabel{atlasrep:C-MeatAxe}{1.2}{X8033B61682EE6A23} +\makelabel{atlasrep:wget}{1.3.6}{X79CCC5517897924C} +\makelabel{atlasrep:ftp}{1.3.6}{X79CCC5517897924C} +\makelabel{atlasrep:perl}{1.3.6}{X79CCC5517897924C} +\makelabel{atlasrep:wget}{1.3.8}{X831628B47F669B29} +\makelabel{atlasrep:gzip}{1.3.8}{X831628B47F669B29} \makelabel{atlasrep:perl}{1.4}{X82A988D47DFAFCFA} \makelabel{atlasrep:AtlasClassNames}{3.4.2}{X78166D1D7D18EFBF} \makelabel{atlasrep:AtlasCharacterNames}{3.4.3}{X7B14A254870BA5A1} \makelabel{atlasrep:DisplayAtlasInfo}{3.5.1}{X79DACFFA7E2D1A99} -\makelabel{atlasrep:DisplayAtlasInfo (for a group name, and optionally further restrictions)}{3.5.1}{X79DACFFA7E2D1A99} +\makelabel{atlasrep:DisplayAtlasInfo for a group name, and optionally further restrictions}{3.5.1}{X79DACFFA7E2D1A99} \makelabel{atlasrep:straight line program}{3.5.1}{X79DACFFA7E2D1A99} -\makelabel{atlasrep:AtlasGenerators}{3.5.2}{X7D1CCCF8852DFF39} -\makelabel{atlasrep:AtlasGenerators (for an identifier)}{3.5.2}{X7D1CCCF8852DFF39} -\makelabel{atlasrep:AtlasProgram}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:AtlasProgram (for an identifier)}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line program for maximal subgroups}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:maximal subgroups}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line program for class representatives}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:class representatives}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line program for representatives of cyclic subgroups}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:cyclic subgroups}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:maximally cyclic subgroups}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line program for outer automorphisms}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:automorphisms}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line decision for checking standard generators}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line decision encoding a presentation}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:black box program for finding standard generators}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line program for restandardizing}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:straight line program free format}{3.5.3}{X801F2E657C8A79ED} -\makelabel{atlasrep:AtlasProgramInfo}{3.5.4}{X83DFD8967E6BC831} -\makelabel{atlasrep:OneAtlasGeneratingSetInfo}{3.5.5}{X841478AB7CD06D44} -\makelabel{atlasrep:AllAtlasGeneratingSetInfos}{3.5.6}{X84C2D76482E60E42} -\makelabel{atlasrep:AtlasGroup (for various arguments)}{3.5.7}{X80AABEE783363B70} -\makelabel{atlasrep:AtlasGroup (for an identifier record)}{3.5.7}{X80AABEE783363B70} -\makelabel{atlasrep:AtlasSubgroup (for a group name (and various arguments) and a number)}{3.5.8}{X7A3E460C82B3D9A3} -\makelabel{atlasrep:AtlasSubgroup (for an identifier record and a number)}{3.5.8}{X7A3E460C82B3D9A3} -\makelabel{atlasrep:AtlasSubgroup (for a group and a number)}{3.5.8}{X7A3E460C82B3D9A3} -\makelabel{atlasrep:AtlasRepInfoRecord}{3.5.9}{X87AFEC90873BCDD1} +\makelabel{atlasrep:AtlasGenerators}{3.5.3}{X7D1CCCF8852DFF39} +\makelabel{atlasrep:AtlasGenerators for an identifier}{3.5.3}{X7D1CCCF8852DFF39} +\makelabel{atlasrep:AtlasProgram}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:AtlasProgram for an identifier}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for maximal subgroups}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:maximal subgroups}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for normal subgroups}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for kernels of epimorphisms}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for class representatives}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:class representatives}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for representatives of cyclic subgroups}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:cyclic subgroups}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:maximally cyclic subgroups}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for outer automorphisms}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:automorphisms}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line decision for checking standard generators}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line decision encoding a presentation}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:black box program for finding standard generators}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program for restandardizing}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:straight line program free format}{3.5.4}{X801F2E657C8A79ED} +\makelabel{atlasrep:AtlasProgramInfo}{3.5.5}{X83DFD8967E6BC831} +\makelabel{atlasrep:OneAtlasGeneratingSetInfo}{3.5.6}{X841478AB7CD06D44} +\makelabel{atlasrep:AllAtlasGeneratingSetInfos}{3.5.7}{X84C2D76482E60E42} +\makelabel{atlasrep:AtlasGroup for various arguments}{3.5.8}{X80AABEE783363B70} +\makelabel{atlasrep:AtlasGroup for an identifier record}{3.5.8}{X80AABEE783363B70} +\makelabel{atlasrep:AtlasSubgroup for a group name (and various arguments) and a number}{3.5.9}{X7A3E460C82B3D9A3} +\makelabel{atlasrep:AtlasSubgroup for an identifier record and a number}{3.5.9}{X7A3E460C82B3D9A3} +\makelabel{atlasrep:AtlasSubgroup for a group and a number}{3.5.9}{X7A3E460C82B3D9A3} +\makelabel{atlasrep:AtlasRepInfoRecord for a group}{3.5.10}{X87BC7D9C7BA2F27A} +\makelabel{atlasrep:AtlasRepInfoRecord for a string}{3.5.10}{X87BC7D9C7BA2F27A} \makelabel{atlasrep:BrowseMinimalDegrees}{3.6.1}{X7F31A7CB841FE63F} \makelabel{atlasrep:BrowseBibliographySporadicSimple}{3.6.2}{X84ED4FC182C28198} -\makelabel{atlasrep:IO package}{4.1}{X8104B09D80CAA41A} -\makelabel{atlasrep:ATLASREPTOCFILE}{4.2}{X7A40921B84F27E68} -\makelabel{atlasrep:ReloadAtlasTableOfContents}{4.2.1}{X7AC3EA317EDBDA0E} -\makelabel{atlasrep:StoreAtlasTableOfContents}{4.2.2}{X7E3E52D380C20363} -\makelabel{atlasrep:ReplaceAtlasTableOfContents}{4.2.3}{X847A5AFD7B5D8570} -\makelabel{atlasrep:AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates}{4.2.4}{X7E04B1C57C38DCB2} -\makelabel{atlasrep:IO package}{4.2.4}{X7E04B1C57C38DCB2} -\makelabel{atlasrep:touch}{4.2.4}{X7E04B1C57C38DCB2} -\makelabel{atlasrep:local access}{4.3.1}{X7E1934D2780D108F} -\makelabel{atlasrep:remote access}{4.3.1}{X7E1934D2780D108F} -\makelabel{atlasrep:servers}{4.3.1}{X7E1934D2780D108F} -\makelabel{atlasrep:IO package}{4.3.3}{X7D58635A79A666DB} -\makelabel{atlasrep:wget}{4.3.3}{X7D58635A79A666DB} -\makelabel{atlasrep:IO package}{4.3.3}{X7D58635A79A666DB} -\makelabel{atlasrep:wget}{4.3.3}{X7D58635A79A666DB} -\makelabel{atlasrep:compress}{4.3.4}{X7E0AC1127B4363E7} -\makelabel{atlasrep:gzip}{4.3.4}{X7E0AC1127B4363E7} -\makelabel{atlasrep:AtlasOfGroupRepresentationsUserParameters}{4.3.8}{X828B39E6853F357A} -\makelabel{atlasrep:AtlasOfGroupRepresentationsNotifyPrivateDirectory}{5.1.1}{X825AF58885A48520} -\makelabel{atlasrep:AtlasOfGroupRepresentationsForgetPrivateDirectory}{5.1.2}{X8748A8BB7C7089EE} +\makelabel{atlasrep:IO package}{4.1}{X7F25ECBA7B675901} +\makelabel{atlasrep:AtlasRepAccessRemoteFiles}{4.2.1}{X7C3293A98577EE68} +\makelabel{atlasrep:local access}{4.2.1}{X7C3293A98577EE68} +\makelabel{atlasrep:remote access}{4.2.1}{X7C3293A98577EE68} +\makelabel{atlasrep:AtlasRepDataDirectory}{4.2.2}{X7C36E9A78021A71A} +\makelabel{atlasrep:AtlasRepTOCData}{4.2.3}{X7F21FFBE7F8108E4} +\makelabel{atlasrep:FileTransferTool}{4.2.4}{X7AE3B25B7EAF1BF4} +\makelabel{atlasrep:IO package}{4.2.4}{X7AE3B25B7EAF1BF4} +\makelabel{atlasrep:wget}{4.2.4}{X7AE3B25B7EAF1BF4} +\makelabel{atlasrep:IO package}{4.2.4}{X7AE3B25B7EAF1BF4} +\makelabel{atlasrep:CompressDownloadedMeatAxeFiles}{4.2.5}{X8766BE5D7AD6C526} +\makelabel{atlasrep:compress}{4.2.5}{X8766BE5D7AD6C526} +\makelabel{atlasrep:gzip}{4.2.5}{X8766BE5D7AD6C526} +\makelabel{atlasrep:FileAccessFunctions}{4.2.6}{X81AD105979465162} +\makelabel{atlasrep:AtlasRepLocalServerPath}{4.2.7}{X85C48D6D81095161} +\makelabel{atlasrep:HowToReadMeatAxeTextFiles}{4.2.8}{X79993585808450FA} +\makelabel{atlasrep:WriteHeaderFormatOfMeatAxeFiles}{4.2.9}{X7B8F757B85F87936} +\makelabel{atlasrep:WriteMeatAxeFilesOfMode2}{4.2.10}{X7941C4378261E28A} +\makelabel{atlasrep:BaseOfMeatAxePermutation}{4.2.11}{X877E40DB7A4E36C9} +\makelabel{atlasrep:DisplayFunction}{4.2.12}{X81F055037F9D3068} +\makelabel{atlasrep:AtlasRepMarkNonCoreData}{4.2.13}{X862C660878D422FA} +\makelabel{atlasrep:DebugFileLoading}{4.2.14}{X80958D068147325B} +\makelabel{atlasrep:AtlasOfGroupRepresentationsNotifyData for a local directory of private data}{5.1.1}{X81B5FA0578257653} +\makelabel{atlasrep:AtlasOfGroupRepresentationsNotifyData for a local file describing private data}{5.1.1}{X81B5FA0578257653} +\makelabel{atlasrep:AtlasOfGroupRepresentationsNotifyData for a remote file describing private data}{5.1.1}{X81B5FA0578257653} +\makelabel{atlasrep:AtlasOfGroupRepresentationsForgetData}{5.1.2}{X7E0DC24681F17A9D} +\makelabel{atlasrep:StringOfAtlasTableOfContents}{5.1.3}{X81C5440983E47DBD} \makelabel{atlasrep:IsStraightLineDecision}{6.1.1}{X8787E2EC7DB85A89} \makelabel{atlasrep:LinesOfStraightLineDecision}{6.1.2}{X82AFAD9F7FA5CE8A} \makelabel{atlasrep:NrInputsOfStraightLineDecision}{6.1.3}{X7B1A43427BD97FDF} @@ -166,35 +186,33 @@ \makelabel{atlasrep:MinimalRepresentationInfo}{6.3.1}{X7DC66D8282B2BB7F} \makelabel{atlasrep:MinimalRepresentationInfoData}{6.3.2}{X7E1B76DC86A8C405} \makelabel{atlasrep:SetMinimalRepresentationInfo}{6.3.3}{X79C4C9F683E919C9} +\makelabel{atlasrep:AGR.JsonText}{6.4.2}{X87A307D284975AA9} +\makelabel{atlasrep:AGR.GapObjectOfJsonText}{6.4.3}{X79DF4DC67DCFE27B} \makelabel{atlasrep:InfoAtlasRep}{7.1.1}{X8006BE167EB81E16} \makelabel{atlasrep:InfoCMeatAxe}{7.1.2}{X78601C3A87921E08} \makelabel{atlasrep:InfoBBox}{7.1.3}{X80D5EF9A7FEF124B} -\makelabel{atlasrep:CMeatAxe.FastRead}{7.1.4}{X85B6010C85A06CB6} -\makelabel{atlasrep:AGR}{7.1.5}{X84A157BF7D0CB270} -\makelabel{atlasrep:AtlasOfGroupRepresentationsInfo}{7.1.6}{X7BEC94A6781E126E} -\makelabel{atlasrep:IO package}{7.1.6}{X7BEC94A6781E126E} -\makelabel{atlasrep:wget}{7.1.6}{X7BEC94A6781E126E} -\makelabel{atlasrep:gzip}{7.1.6}{X7BEC94A6781E126E} +\makelabel{atlasrep:AGR}{7.1.4}{X84A157BF7D0CB270} +\makelabel{atlasrep:AtlasOfGroupRepresentationsInfo}{7.1.5}{X7BEC94A6781E126E} \makelabel{atlasrep:matrix MeatAxe format}{7.3}{X7D76D4437A9646E7} \makelabel{atlasrep:permutation MeatAxe format}{7.3}{X7D76D4437A9646E7} \makelabel{atlasrep:ScanMeatAxeFile}{7.3.1}{X83D5103780E1238F} \makelabel{atlasrep:zcv}{7.3.1}{X83D5103780E1238F} \makelabel{atlasrep:MeatAxeString}{7.3.2}{X7DDD09BE87063052} -\makelabel{atlasrep:MeatAxeString (for permutations and a degree)}{7.3.2}{X7DDD09BE87063052} -\makelabel{atlasrep:MeatAxeString (for a permutation, q, and dims)}{7.3.2}{X7DDD09BE87063052} +\makelabel{atlasrep:MeatAxeString for permutations and a degree}{7.3.2}{X7DDD09BE87063052} +\makelabel{atlasrep:MeatAxeString for a permutation, q, and dims}{7.3.2}{X7DDD09BE87063052} +\makelabel{atlasrep:MeatAxeString for a matrix of integers}{7.3.2}{X7DDD09BE87063052} \makelabel{atlasrep:FFList}{7.3.3}{X79D9AE4878E9DFA6} \makelabel{atlasrep:FFLists}{7.3.3}{X79D9AE4878E9DFA6} \makelabel{atlasrep:CMtxBinaryFFMatOrPerm}{7.3.4}{X8477AA668733255C} \makelabel{atlasrep:FFMatOrPermCMtxBinary}{7.3.5}{X872FA00C7F791FBB} \makelabel{atlasrep:ScanStraightLineProgram}{7.4.1}{X7D6617E47B013A37} \makelabel{atlasrep:AtlasStringOfProgram}{7.4.2}{X82842D807A7B7DF7} -\makelabel{atlasrep:AtlasStringOfProgram (for MeatAxe format output)}{7.4.2}{X82842D807A7B7DF7} +\makelabel{atlasrep:AtlasStringOfProgram for meataxe format output}{7.4.2}{X82842D807A7B7DF7} \makelabel{atlasrep:AGR.DeclareDataType}{7.5.1}{X836AA4EA8346BE5B} -\makelabel{atlasrep:class representatives}{7.6}{X7C2562A978319179} -\makelabel{atlasrep:maximal subgroups}{7.6}{X7C2562A978319179} -\makelabel{atlasrep:automorphisms}{7.6}{X7C2562A978319179} -\makelabel{atlasrep:semi-presentation}{7.6}{X7C2562A978319179} -\makelabel{atlasrep:presentation}{7.6}{X7C2562A978319179} -\makelabel{atlasrep:black box program for finding standard generators}{7.6}{X7C2562A978319179} +\makelabel{atlasrep:semi-presentation}{7.6}{X7A86627B80980F61} +\makelabel{atlasrep:presentation}{7.6}{X7A86627B80980F61} +\makelabel{atlasrep:black box program for finding standard generators}{7.6}{X7A86627B80980F61} \makelabel{atlasrep:AGR.ParseFilenameFormat}{7.6.1}{X8486CCB181FC99A3} \makelabel{atlasrep:AGR.FileContents}{7.6.2}{X78AB92DB7C2CAB6E} +\makelabel{atlasrep:AtlasRepIdentifier convert an old type identifier to a new type one}{7.7.1}{X81685FC979BC3FB8} +\makelabel{atlasrep:AtlasRepIdentifier convert a new type identifier to an old type one}{7.7.1}{X81685FC979BC3FB8} Binary files /tmp/tmpiY47ov/eMyQBpnDSf/gap-atlasrep-1.5.1/doc/manual.pdf and /tmp/tmpiY47ov/gsUJSpNrZw/gap-atlasrep-2.1.0/doc/manual.pdf differ diff -Nru gap-atlasrep-1.5.1/doc/manual.six gap-atlasrep-2.1.0/doc/manual.six --- gap-atlasrep-1.5.1/doc/manual.six 2016-04-06 12:18:24.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/manual.six 2019-06-21 15:10:33.000000000 +0000 @@ -10,613 +10,645 @@ [ "\033[1X\033[33X\033[0;-2YIntroduction to the \033[5XAtlasRep\033[105X\033[\ 101X\027\033[1X\027 Package\033[133X\033[101X", "1", [ 1, 0, 0 ], 1, 5, - "introduction to the atlasrep\027\027 package", "X8590688C7EF8F033" ], - [ "\033[1X\033[33X\033[0;-2YThe \033[5XATLAS\033[105X\033[101X\027\033[1X\ -\027 of Group Representations\033[133X\033[101X", "1.1", [ 1, 1, 0 ], 36, 5, - "the atlas\027\027 of group representations", "X7B23A1EA7E3711B8" ], + "introduction to the atlasrep package", "X780A68B584B7F3DF" ], + [ + "\033[1X\033[33X\033[0;-2YThe \033[5XATLAS\033[105X\033[101X\027\033[1X\\ +027 of Group Representations\033[133X\033[101X", "1.1", [ 1, 1, 0 ], 36, 5, + "the atlas of group representations", "X7A76DF957E7AF8AE" ], [ "\033[1X\033[33X\033[0;-2YThe GAP Interface to the \033[5XATLAS\033[105X\\ 033[101X\027\033[1X\027 of Group Representations\033[133X\033[101X", "1.2", - [ 1, 2, 0 ], 86, 6, - "the gap interface to the atlas\027\027 of group representations", - "X869477FF842395E5" ], + [ 1, 2, 0 ], 73, 6, + "the gap interface to the atlas of group representations", + "X8033B61682EE6A23" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in \033[5XAtlasRep\033[105X\033[101X\\ 027\033[1X\027, Compared to Older Versions?\033[133X\033[101X", "1.3", - [ 1, 3, 0 ], 114, 7, - "whats new in atlasrep\027\027 compared to older versions?", - "X7B545103804AD69A" ], + [ 1, 3, 0 ], 101, 6, "whats new in atlasrep compared to older versions?" + , "X7B864EDC7CB211FD" ], + [ + "\033[1X\033[33X\033[0;-2YWhat's New in Version 2.1.0? (May 2019)\033[133X\\ +033[101X", "1.3-1", [ 1, 3, 1 ], 104, 6, + "whats new in version 2.1.0? may 2019", "X7DA8E7647A422775" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.5.1? (March 2016)\033[133\ -X\033[101X", "1.3-1", [ 1, 3, 1 ], 117, 7, +X\033[101X", "1.3-2", [ 1, 3, 2 ], 251, 9, "whats new in version 1.5.1? march 2016", "X7EACAC887E257302" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.5? (July 2011)\033[133X\\ -033[101X", "1.3-2", [ 1, 3, 2 ], 166, 7, "whats new in version 1.5? july 2011" +033[101X", "1.3-3", [ 1, 3, 3 ], 300, 9, "whats new in version 1.5? july 2011" , "X86002B747AE0741B" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.4? (June 2008)\033[133X\\ -033[101X", "1.3-3", [ 1, 3, 3 ], 238, 9, "whats new in version 1.4? june 2008" - , "X878EBA108716DDF0" ], +033[101X", "1.3-4", [ 1, 3, 4 ], 369, 10, + "whats new in version 1.4? june 2008", "X878EBA108716DDF0" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.3.1? (October 2007)\033[1\ -33X\033[101X", "1.3-4", [ 1, 3, 4 ], 287, 9, +33X\033[101X", "1.3-5", [ 1, 3, 5 ], 419, 11, "whats new in version 1.3.1? october 2007", "X87A53CE182C9E086" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.3? (June 2007)\033[133X\\ -033[101X", "1.3-5", [ 1, 3, 5 ], 304, 10, +033[101X", "1.3-6", [ 1, 3, 6 ], 436, 11, "whats new in version 1.3? june 2007", "X79CCC5517897924C" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.2? (November 2003)\033[13\ -3X\033[101X", "1.3-6", [ 1, 3, 6 ], 366, 11, +3X\033[101X", "1.3-7", [ 1, 3, 7 ], 498, 12, "whats new in version 1.2? november 2003", "X7BDCA94D83DCFFB8" ], [ "\033[1X\033[33X\033[0;-2YWhat's New in Version 1.1? (October 2002)\033[133\ -X\033[101X", "1.3-7", [ 1, 3, 7 ], 403, 11, +X\033[101X", "1.3-8", [ 1, 3, 8 ], 535, 13, "whats new in version 1.1? october 2002", "X831628B47F669B29" ], [ "\033[1X\033[33X\033[0;-2YAcknowledgements\033[133X\033[101X", "1.4", - [ 1, 4, 0 ], 447, 12, "acknowledgements", "X82A988D47DFAFCFA" ], + [ 1, 4, 0 ], 578, 14, "acknowledgements", "X82A988D47DFAFCFA" ], [ "\033[1X\033[33X\033[0;-2YTutorial for the \033[5XAtlasRep\033[105X\033[101\ -X\027\033[1X\027 Package\033[133X\033[101X", "2", [ 2, 0, 0 ], 1, 13, - "tutorial for the atlasrep\027\027 package", "X8502B3798180E78D" ], +X\027\033[1X\027 Package\033[133X\033[101X", "2", [ 2, 0, 0 ], 1, 15, + "tutorial for the atlasrep package", "X8171B3798425E183" ], [ "\033[1X\033[33X\033[0;-2YAccessing a Specific Group in \033[5XAtlasRep\\ -033[105X\033[101X\027\033[1X\027\033[133X\033[101X", "2.1", [ 2, 1, 0 ], 8, - 13, "accessing a specific group in atlasrep\027\027", - "X7B1C6A2C85E3D9CB" ], +033[105X\033[101X\027\033[1X\027\033[133X\033[101X", "2.1", [ 2, 1, 0 ], 56, + 16, "accessing a specific group in atlasrep", "X79CECBFE7A8EE2C2" ], [ "\033[1X\033[33X\033[0;-2YAccessing a Group in \033[5XAtlasRep\033[105X\\ 033[101X\027\033[1X\027 via its Name\033[133X\033[101X", "2.1-1", - [ 2, 1, 1 ], 31, 13, - "accessing a group in atlasrep\027\027 via its name", - "X7E8FF5D57B436B27" ], + [ 2, 1, 1 ], 67, 16, "accessing a group in atlasrep via its name", + "X87CD0FFB87D0BDD7" ], [ "\033[1X\033[33X\033[0;-2YAccessing a Maximal Subgroup of a Group in \033[5\ XAtlasRep\033[105X\033[101X\027\033[1X\027\033[133X\033[101X", "2.1-2", - [ 2, 1, 2 ], 88, 14, - "accessing a maximal subgroup of a group in atlasrep\027\027", - "X7B76BAC57A0B2103" ], + [ 2, 1, 2 ], 129, 17, + "accessing a maximal subgroup of a group in atlasrep", + "X826C681B7EB3B67A" ], [ "\033[1X\033[33X\033[0;-2YAccessing Specific Generators in \033[5XAtlasRep\\ -033[105X\033[101X\027\033[1X\027\033[133X\033[101X", "2.2", [ 2, 2, 0 ], 160, - 15, "accessing specific generators in atlasrep\027\027", - "X84AF851185013AE7" ], - [ - "\033[1X\033[33X\033[0;-2YBasic Concepts used in \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027\033[133X\033[101X", "2.3", [ 2, 3, 0 ], 239, 17, - "basic concepts used in atlasrep\027\027", "X871D68B67FF32BC4" ], +033[105X\033[101X\027\033[1X\027\033[133X\033[101X", "2.2", [ 2, 2, 0 ], 203, + 18, "accessing specific generators in atlasrep", "X7F616D9685292471" ], + [ "\033[1X\033[33X\033[0;-2YBasic Concepts used in \033[5XAtlasRep\033[105X\ +\033[101X\027\033[1X\027\033[133X\033[101X", "2.3", [ 2, 3, 0 ], 285, 19, + "basic concepts used in atlasrep", "X7D3A29F879B140D3" ], [ "\033[1X\033[33X\033[0;-2YGroups, Generators, and Representations\033[133X\\ -033[101X", "2.3-1", [ 2, 3, 1 ], 242, 17, +033[101X", "2.3-1", [ 2, 3, 1 ], 288, 19, "groups generators and representations", "X7E2FB5E5852AD970" ], [ "\033[1X\033[33X\033[0;-2YStraight Line Programs\033[133X\033[101X", - "2.3-2", [ 2, 3, 2 ], 283, 17, "straight line programs", + "2.3-2", [ 2, 3, 2 ], 346, 20, "straight line programs", "X7DC99E4284093FBB" ], [ "\033[1X\033[33X\033[0;-2YExamples of Using the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "2.4", [ 2, 4, 0 ], 322, - 18, "examples of using the atlasrep\027\027 package", - "X7A9523F486EB2A04" ], +033[101X\027\033[1X\027 Package\033[133X\033[101X", "2.4", [ 2, 4, 0 ], 386, + 21, "examples of using the atlasrep package", "X87ACE06E82B68589" ], [ "\033[1X\033[33X\033[0;-2YExample: Class Representatives\033[133X\033[101X" - , "2.4-1", [ 2, 4, 1 ], 325, 18, "example: class representatives", + , "2.4-1", [ 2, 4, 1 ], 389, 21, "example: class representatives", "X8563D96878AC685C" ], [ "\033[1X\033[33X\033[0;-2YExample: Permutation and Matrix Representations\\ -033[133X\033[101X", "2.4-2", [ 2, 4, 2 ], 418, 20, +033[133X\033[101X", "2.4-2", [ 2, 4, 2 ], 482, 23, "example: permutation and matrix representations", "X81C9233778A3A817" ] , [ "\033[1X\033[33X\033[0;-2YExample: Outer Automorphisms\033[133X\033[101X", - "2.4-3", [ 2, 4, 3 ], 482, 21, "example: outer automorphisms", + "2.4-3", [ 2, 4, 3 ], 547, 24, "example: outer automorphisms", "X8284D7E87D38889C" ], [ "\033[1X\033[33X\033[0;-2YExample: Using Semi-presentations and Black Box P\ -rograms\033[133X\033[101X", "2.4-4", [ 2, 4, 4 ], 574, 22, +rograms\033[133X\033[101X", "2.4-4", [ 2, 4, 4 ], 639, 25, "example: using semi-presentations and black box programs", "X794D669E7A507310" ], [ "\033[1X\033[33X\033[0;-2YExample: Using the \033[5XGAP\033[105X\033[101X\\ 027\033[1X\027 Library of Tables of Marks\033[133X\033[101X", "2.4-5", - [ 2, 4, 5 ], 656, 23, - "example: using the gap\027\027 library of tables of marks", - "X861E691782DAE655" ], + [ 2, 4, 5 ], 776, 27, + "example: using the gap library of tables of marks", + "X7CE7C2068017525C" ], [ "\033[1X\033[33X\033[0;-2YExample: Index \033[22X770\033[122X\033[101X\027\\ 033[1X\027 Subgroups in \033[22XM_22\033[122X\033[101X\027\033[1X\027\033[133X\ -\033[101X", "2.4-6", [ 2, 4, 6 ], 712, 24, - "example: index 770\027\027 subgroups in m_22\027\027", - "X79E261637D309687" ], +\033[101X", "2.4-6", [ 2, 4, 6 ], 833, 28, + "example: index 770 subgroups in m_22", "X82550A9683E0DCA2" ], [ "\033[1X\033[33X\033[0;-2YExample: Index \033[22X462\033[122X\033[101X\027\\ 033[1X\027 Subgroups in \033[22XM_22\033[122X\033[101X\027\033[1X\027\033[133X\ -\033[101X", "2.4-7", [ 2, 4, 7 ], 781, 25, - "example: index 462\027\027 subgroups in m_22\027\027", - "X7C77816A878B37C4" ], +\033[101X", "2.4-7", [ 2, 4, 7 ], 902, 29, + "example: index 462 subgroups in m_22", "X84F9D163795B7DE1" ], [ "\033[1X\033[33X\033[0;-2YThe User Interface of the \033[5XAtlasRep\033[105\ X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "3", [ 3, 0, 0 ], 1, - 29, "the user interface of the atlasrep\027\027 package", - "X79CC2FC07C77EB2C" ], - [ - "\033[1X\033[33X\033[0;-2YAccessing vs. Constructing Representations\033[13\ -3X\033[101X", "3.1", [ 3, 1, 0 ], 24, 29, + 33, "the user interface of the atlasrep package", "X87EAF8E578D95793" ], + [ "\033[1X\033[33X\033[0;-2YAccessing vs. Constructing Representations\033[1\ +33X\033[101X", "3.1", [ 3, 1, 0 ], 14, 33, "accessing vs. constructing representations", "X87D26B13819A8209" ], [ "\033[1X\033[33X\033[0;-2YGroup Names Used in the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.2", [ 3, 2, 0 ], 37, - 29, "group names used in the atlasrep\027\027 package", - "X87E64E2B7B8A8152" ], - [ - "\033[1X\033[33X\033[0;-2YStandard Generators Used in the \033[5XAtlasRep\\ -033[105X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.3", - [ 3, 3, 0 ], 66, 30, - "standard generators used in the atlasrep\027\027 package", - "X7F53EDAB7992C192" ], +033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.2", [ 3, 2, 0 ], 27, + 33, "group names used in the atlasrep package", "X81BF52FC7B8C08D4" ], + [ "\033[1X\033[33X\033[0;-2YStandard Generators Used in the \033[5XAtlasRep\ +\033[105X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.3", + [ 3, 3, 0 ], 55, 34, "standard generators used in the atlasrep package", + "X795DB7E486E0817D" ], [ "\033[1X\033[33X\033[0;-2YClass Names Used in the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.4", [ 3, 4, 0 ], 89, - 30, "class names used in the atlasrep\027\027 package", - "X7E3DFE9E803D1E6E" ], - [ - "\033[1X\033[33X\033[0;-2YDefinition of \033[5XATLAS\033[105X\033[101X\027\\ -033[1X\027 Class Names\033[133X\033[101X", "3.4-1", [ 3, 4, 1 ], 103, 30, - "definition of atlas\027\027 class names", "X796BB396862ABDCF" ], - [ - "\033[1X\033[33X\033[0;-2YAccessing Data of the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.5", [ 3, 5, 0 ], 248, - 33, "accessing data of the atlasrep\027\027 package", - "X86B07B4387A02B06" ], - [ "\033[1X\033[33X\033[0;-2YAtlasGroup\033[133X\033[101X", "3.5-7", - [ 3, 5, 7 ], 1047, 46, "atlasgroup", "X80AABEE783363B70" ], - [ "\033[1X\033[33X\033[0;-2YAtlasSubgroup\033[133X\033[101X", "3.5-8", - [ 3, 5, 8 ], 1088, 46, "atlassubgroup", "X7A3E460C82B3D9A3" ], +033[101X\027\033[1X\027 Package\033[133X\033[101X", "3.4", [ 3, 4, 0 ], 79, + 34, "class names used in the atlasrep package", "X861CD545803B97E8" ], + [ "\033[1X\033[33X\033[0;-2YDefinition of \033[5XATLAS\033[105X\033[101X\027\ +\033[1X\027 Class Names\033[133X\033[101X", "3.4-1", [ 3, 4, 1 ], 93, 34, + "definition of atlas class names", "X850EEDEE831EE039" ], + [ + "\033[1X\033[33X\033[0;-2YAccessing Data via \033[5XAtlasRep\033[105X\033[1\ +01X\027\033[1X\027\033[133X\033[101X", "3.5", [ 3, 5, 0 ], 238, 37, + "accessing data via atlasrep", "X7CC88B2287A72204" ], + [ "\033[1X\033[33X\033[0;-2YExamples for DisplayAtlasInfo\033[133X\033[101X" + , "3.5-2", [ 3, 5, 2 ], 500, 41, "examples for displayatlasinfo", + "X7CE4FF2380DB47F2" ], + [ "\033[1X\033[33X\033[0;-2YAtlasGroup\033[133X\033[101X", "3.5-8", + [ 3, 5, 8 ], 1269, 54, "atlasgroup", "X80AABEE783363B70" ], + [ "\033[1X\033[33X\033[0;-2YAtlasSubgroup\033[133X\033[101X", "3.5-9", + [ 3, 5, 9 ], 1311, 54, "atlassubgroup", "X7A3E460C82B3D9A3" ], [ "\033[1X\033[33X\033[0;-2Y\033[5XBrowse\033[105X\033[101X\027\033[1X\027 Ap\ plications Provided by \033[5XAtlasRep\033[105X\033[101X\027\033[1X\027\033[13\ -3X\033[101X", "3.6", [ 3, 6, 0 ], 1161, 48, - "browse\027\027 applications provided by atlasrep\027\027", - "X7A27E82E8480B92B" ], +3X\033[101X", "3.6", [ 3, 6, 0 ], 1428, 56, + "browse applications provided by atlasrep", "X790D5F8C7E8E6947" ], [ "\033[1X\033[33X\033[0;-2YCustomizations of the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "4", [ 4, 0, 0 ], 1, 50, - "customizations of the atlasrep\027\027 package", "X7DBC1D157F0EE283" ], - [ "\033[1X\033[33X\033[0;-2YInstalling the \033[5XAtlasRep\033[105X\033[101X\ -\027\033[1X\027 Package\033[133X\033[101X", "4.1", [ 4, 1, 0 ], 4, 50, - "installing the atlasrep\027\027 package", "X8104B09D80CAA41A" ], - [ - "\033[1X\033[33X\033[0;-2YMaintaining the Local Data of the \033[5XAtlasRep\ -\033[105X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "4.2", - [ 4, 2, 0 ], 58, 51, - "maintaining the local data of the atlasrep\027\027 package", - "X7A40921B84F27E68" ], - [ - "\033[1X\033[33X\033[0;-2YUser Parameters for the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "4.3", [ 4, 3, 0 ], 143, - 52, "user parameters for the atlasrep\027\027 package", - "X81358A377CC2C463" ], - [ "\033[1X\033[33X\033[0;-2YLocal or Remote Access\033[133X\033[101X", - "4.3-1", [ 4, 3, 1 ], 152, 52, "local or remote access", - "X7E1934D2780D108F" ], - [ "\033[1X\033[33X\033[0;-2YAdding and Removing Servers\033[133X\033[101X", - "4.3-2", [ 4, 3, 2 ], 194, 53, "adding and removing servers", - "X826B8F128277032E" ], - [ - "\033[1X\033[33X\033[0;-2YAccessing Data Files with the \033[5XGAP\033[105X\ -\033[101X\027\033[1X\027 Package \033[5XIO\033[105X\033[101X\027\033[1X\027 or\ - with \033[11Xwget\033[111X\033[101X\027\033[1X\027\033[133X\033[101X", - "4.3-3", [ 4, 3, 3 ], 212, 53, - "accessing data files with the gap\027\027 package io\027\027 or with wg\ -et\027\027", "X7D58635A79A666DB" ], - [ - "\033[1X\033[33X\033[0;-2YCompressed or Uncompressed Data Files\033[133X\\ -033[101X", "4.3-4", [ 4, 3, 4 ], 232, 53, - "compressed or uncompressed data files", "X7E0AC1127B4363E7" ], - [ - "\033[1X\033[33X\033[0;-2YCustomizing \033[10XDisplayAtlasInfo\033[110X\\ -033[101X\027\033[1X\027\033[133X\033[101X", "4.3-5", [ 4, 3, 5 ], 246, 53, - "customizing displayatlasinfo\027\027", "X7DAC8E1E7A419360" ], - [ - "\033[1X\033[33X\033[0;-2YCustomizing the Access to Data Files\033[133X\\ -033[101X", "4.3-6", [ 4, 3, 6 ], 257, 54, - "customizing the access to data files", "X7FA485E479F6C3A0" ], - [ - "\033[1X\033[33X\033[0;-2YReading Large Matrices over Finite Fields\033[133\ -X\033[101X", "4.3-7", [ 4, 3, 7 ], 290, 54, - "reading large matrices over finite fields", "X866E1476853E42C2" ], +033[101X\027\033[1X\027 Package\033[133X\033[101X", "4", [ 4, 0, 0 ], 1, 59, + "customizations of the atlasrep package", "X797694467B534D0E" ], + [ + "\033[1X\033[33X\033[0;-2YInstalling the \033[5XAtlasRep\033[105X\033[101X\\ +027\033[1X\027 Package\033[133X\033[101X", "4.1", [ 4, 1, 0 ], 4, 59, + "installing the atlasrep package", "X7F25ECBA7B675901" ], + [ + "\033[1X\033[33X\033[0;-2YUser Preferences of the \033[5XAtlasRep\033[105X\\ +033[101X\027\033[1X\027 Package\033[133X\033[101X", "4.2", [ 4, 2, 0 ], 52, + 60, "user preferences of the atlasrep package", "X851A50E6810EF8C5" ], + [ "\033[1X\033[33X\033[0;-2YUser preference \033[10XAtlasRepAccessRemoteFile\ +s\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-1", [ 4, 2, 1 ], + 103, 60, "user preference atlasrepaccessremotefiles", + "X7C3293A98577EE68" ], [ "\033[1X\033[33X\033[0;-2YUser preference \033[10XAtlasRepDataDirectory\\ -033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.3-9", [ 4, 3, 9 ], - 317, 54, "user preference atlasrepdatadirectory\027\027", - "X7F6F45758688CBC7" ], +033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-2", [ 4, 2, 2 ], + 116, 61, "user preference atlasrepdatadirectory", "X7C36E9A78021A71A" ], + [ "\033[1X\033[33X\033[0;-2YUser preference \033[10XAtlasRepTOCData\033[110X\ +\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-3", [ 4, 2, 3 ], 125, 61, + "user preference atlasreptocdata", "X7F21FFBE7F8108E4" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XFileTransferTool\033[110X\ +\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-4", [ 4, 2, 4 ], 138, 61, + "user preference filetransfertool", "X7AE3B25B7EAF1BF4" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XCompressDownloadedMeatAxe\ +Files\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-5", + [ 4, 2, 5 ], 158, 61, "user preference compressdownloadedmeataxefiles", + "X8766BE5D7AD6C526" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XFileAccessFunctions\033[1\ +10X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-6", [ 4, 2, 6 ], 173, + 61, "user preference fileaccessfunctions", "X81AD105979465162" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XAtlasRepLocalServerPath\\ +033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-7", [ 4, 2, 7 ], + 195, 62, "user preference atlasreplocalserverpath", "X85C48D6D81095161" + ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XHowToReadMeatAxeTextFiles\ +\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-8", [ 4, 2, 8 ], + 209, 62, "user preference howtoreadmeataxetextfiles", + "X79993585808450FA" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XWriteHeaderFormatOfMeatAx\ +eFiles\033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-9", + [ 4, 2, 9 ], 232, 62, "user preference writeheaderformatofmeataxefiles", + "X7B8F757B85F87936" ], [ "\033[1X\033[33X\033[0;-2YUser preference \033[10XWriteMeatAxeFilesOfMode2\\ -033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.3-10", [ 4, 3, 10 ], - 326, 55, "user preference writemeataxefilesofmode2\027\027", - "X83BCD08D7CA64406" ], +033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-10", [ 4, 2, 10 ], + 253, 63, "user preference writemeataxefilesofmode2", + "X7941C4378261E28A" ], [ "\033[1X\033[33X\033[0;-2YUser preference \033[10XBaseOfMeatAxePermutation\\ -033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.3-11", [ 4, 3, 11 ], - 336, 55, "user preference baseofmeataxepermutation\027\027", - "X7FFD07D784899045" ], - [ - "\033[1X\033[33X\033[0;-2YWeb Services for the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "4.4", [ 4, 4, 0 ], 349, - 55, "web services for the atlasrep\027\027 package", - "X876E8147820EABAF" ], +033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-11", [ 4, 2, 11 ], + 263, 63, "user preference baseofmeataxepermutation", + "X877E40DB7A4E36C9" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XDisplayFunction\033[110X\\ +033[101X\027\033[1X\027\033[133X\033[101X", "4.2-12", [ 4, 2, 12 ], 275, 63, + "user preference displayfunction", "X81F055037F9D3068" ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XAtlasRepMarkNonCoreData\\ +033[110X\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-13", [ 4, 2, 13 ], + 287, 63, "user preference atlasrepmarknoncoredata", "X862C660878D422FA" + ], + [ + "\033[1X\033[33X\033[0;-2YUser preference \033[10XDebugFileLoading\033[110X\ +\033[101X\027\033[1X\027\033[133X\033[101X", "4.2-14", [ 4, 2, 14 ], 294, 63, + "user preference debugfileloading", "X80958D068147325B" ], + [ + "\033[1X\033[33X\033[0;-2YWeb Contents for the \033[5XAtlasRep\033[105X\\ +033[101X\027\033[1X\027 Package\033[133X\033[101X", "4.3", [ 4, 3, 0 ], 300, + 63, "web contents for the atlasrep package", "X7C50F18587ADC3B5" ], [ "\033[1X\033[33X\033[0;-2YExtending the \033[5XATLAS\033[105X\033[101X\027\\ -033[1X\027 Database\033[133X\033[101X", "4.5", [ 4, 5, 0 ], 379, 55, - "extending the atlas\027\027 database", "X80C7729A8404F682" ], +033[1X\027 Database\033[133X\033[101X", "4.4", [ 4, 4, 0 ], 331, 64, + "extending the atlas database", "X7FB64AD37D4620E6" ], [ - "\033[1X\033[33X\033[0;-2YPrivate Extensions of the \033[5XAtlasRep\033[105\ -X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "5", [ 5, 0, 0 ], 1, - 57, "private extensions of the atlasrep\027\027 package", - "X7B33345C7B304697" ], - [ - "\033[1X\033[33X\033[0;-2YAdding a Private Data Directory\033[133X\033[101X\ -", "5.1", [ 5, 1, 0 ], 29, 57, "adding a private data directory", - "X8072E5C9825D6CCE" ], - [ - "\033[1X\033[33X\033[0;-2YThe Effect of Private Extensions on the User Inte\ -rface\033[133X\033[101X", "5.2", [ 5, 2, 0 ], 106, 58, - "the effect of private extensions on the user interface", - "X7E186BFA7E59BD47" ], - [ - "\033[1X\033[33X\033[0;-2YAn Example of Extending the \033[5XAtlasRep\033[1\ -05X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "5.3", [ 5, 3, 0 ], - 130, 59, "an example of extending the atlasrep\027\027 package", - "X7AB60BFC87EAB4C5" ], + "\033[1X\033[33X\033[0;-2YExtensions of the \033[5XAtlasRep\033[105X\033[10\ +1X\027\033[1X\027 Package\033[133X\033[101X", "5", [ 5, 0, 0 ], 1, 65, + "extensions of the atlasrep package", "X7B0718A178BB10CA" ], + [ "\033[1X\033[33X\033[0;-2YNotify Additional Data\033[133X\033[101X", + "5.1", [ 5, 1, 0 ], 37, 65, "notify additional data", + "X78E7F7347DE8A125" ], + [ + "\033[1X\033[33X\033[0;-2YAtlasOfGroupRepresentationsNotifyData\033[133X\\ +033[101X", "5.1-1", [ 5, 1, 1 ], 59, 66, + "atlasofgrouprepresentationsnotifydata", "X81B5FA0578257653" ], + [ + "\033[1X\033[33X\033[0;-2YThe Effect of Extensions on the User Interface\\ +033[133X\033[101X", "5.2", [ 5, 2, 0 ], 215, 68, + "the effect of extensions on the user interface", "X7A6024EC87A95E0B" ], + [ "\033[1X\033[33X\033[0;-2YAn Example of Extending the \033[5XAtlasRep\033[\ +105X\033[101X\027\033[1X\027 Data\033[133X\033[101X", "5.3", [ 5, 3, 0 ], + 234, 68, "an example of extending the atlasrep data", + "X7E7307FC835D09DF" ], [ "\033[1X\033[33X\033[0;-2YNew \033[5XGAP\033[105X\033[101X\027\033[1X\027 O\ -bjects and Utility Functions Provided by the \033[5XAtlasRep\033[105X\033[101X\ -\027\033[1X\027 Package\033[133X\033[101X", "6", [ 6, 0, 0 ], 1, 63, - "new gap\027\027 objects and utility functions provided by the atlasrep\ -\027\027 package", "X7EFB2E2A7857AC06" ], +bjects and Utility Functions provided by the \033[5XAtlasRep\033[105X\033[101X\ +\027\033[1X\027 Package\033[133X\033[101X", "6", [ 6, 0, 0 ], 1, 75, + "new gap objects and utility functions provided by the atlasrep package" + , "X83827EDB7D36C407" ], [ "\033[1X\033[33X\033[0;-2YStraight Line Decisions\033[133X\033[101X", - "6.1", [ 6, 1, 0 ], 13, 63, "straight line decisions", + "6.1", [ 6, 1, 0 ], 13, 75, "straight line decisions", "X8121E9567A7137C9" ], [ "\033[1X\033[33X\033[0;-2YSemi-Presentations and Presentations\033[133X\\ -033[101X", "6.1-7", [ 6, 1, 7 ], 215, 66, +033[101X", "6.1-7", [ 6, 1, 7 ], 215, 78, "semi-presentations and presentations", "X7C94ECAC8583CEAE" ], [ "\033[1X\033[33X\033[0;-2YBlack Box Programs\033[133X\033[101X", "6.2", - [ 6, 2, 0 ], 374, 69, "black box programs", "X7BE856BC785A9E8F" ], + [ 6, 2, 0 ], 375, 81, "black box programs", "X7BE856BC785A9E8F" ], [ "\033[1X\033[33X\033[0;-2YRepresentations of Minimal Degree\033[133X\033[10\ -1X", "6.3", [ 6, 3, 0 ], 683, 74, "representations of minimal degree", +1X", "6.3", [ 6, 3, 0 ], 688, 86, "representations of minimal degree", "X87E1F08D80C9E069" ], [ "\033[1X\033[33X\033[0;-2YCriteria Used to Compute Minimality Information\\ -033[133X\033[101X", "6.3-4", [ 6, 3, 4 ], 869, 77, +033[133X\033[101X", "6.3-4", [ 6, 3, 4 ], 872, 89, "criteria used to compute minimality information", "X7FC33DFF8481F8D1" ] - , + , [ "\033[1X\033[33X\033[0;-2YA JSON Interface\033[133X\033[101X", "6.4", + [ 6, 4, 0 ], 928, 90, "a json interface", "X7E5CB1637F127B2E" ], + [ "\033[1X\033[33X\033[0;-2YWhy JSON?\033[133X\033[101X", "6.4-1", + [ 6, 4, 1 ], 992, 91, "why json?", "X7870BBB184574D18" ], [ "\033[1X\033[33X\033[0;-2YTechnicalities of the \033[5XAtlasRep\033[105X\\ -033[101X\027\033[1X\027 Package\033[133X\033[101X", "7", [ 7, 0, 0 ], 1, 79, - "technicalities of the atlasrep\027\027 package", "X812769A8852CF93E" ], - [ "\033[1X\033[33X\033[0;-2YGlobal Variables Used by the \033[5XAtlasRep\033\ -[105X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "7.1", [ 7, 1, 0 ], - 21, 79, "global variables used by the atlasrep\027\027 package", - "X84F6276387622F46" ], +033[101X\027\033[1X\027 Package\033[133X\033[101X", "7", [ 7, 0, 0 ], 1, 93, + "technicalities of the atlasrep package", "X7F77634D817156B3" ], + [ + "\033[1X\033[33X\033[0;-2YGlobal Variables Used by the \033[5XAtlasRep\033[\ +105X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "7.1", [ 7, 1, 0 ], + 21, 93, "global variables used by the atlasrep package", + "X7DC2B7917DC30B28" ], [ "\033[1X\033[33X\033[0;-2YHow to Customize the Access to Data files\033[133\ -X\033[101X", "7.2", [ 7, 2, 0 ], 164, 82, +X\033[101X", "7.2", [ 7, 2, 0 ], 100, 95, "how to customize the access to data files", "X81C5B5E78215169D" ], [ "\033[1X\033[33X\033[0;-2YReading and Writing MeatAxe Format Files\033[133X\ -\033[101X", "7.3", [ 7, 3, 0 ], 248, 83, +\033[101X", "7.3", [ 7, 3, 0 ], 185, 96, "reading and writing meataxe format files", "X7D76D4437A9646E7" ], [ "\033[1X\033[33X\033[0;-2YReading and Writing \033[5XATLAS\033[105X\033[101\ X\027\033[1X\027 Straight Line Programs\033[133X\033[101X", "7.4", - [ 7, 4, 0 ], 443, 86, - "reading and writing atlas\027\027 straight line programs", - "X8211B26D841B874C" ], - [ - "\033[1X\033[33X\033[0;-2YData Types Used in the \033[5XATLAS\033[105X\033[\ -101X\027\033[1X\027 of Group Representations\033[133X\033[101X", "7.5", - [ 7, 5, 0 ], 624, 89, - "data types used in the atlas\027\027 of group representations", - "X7C164C4D7ECE62D0" ], - [ - "\033[1X\033[33X\033[0;-2YFilenames Used in the \033[5XATLAS\033[105X\033[1\ -01X\027\033[1X\027 of Group Representations\033[133X\033[101X", "7.6", - [ 7, 6, 0 ], 809, 92, - "filenames used in the atlas\027\027 of group representations", - "X7C2562A978319179" ], - [ - "\033[1X\033[33X\033[0;-2YThe Tables of Contents of the \033[5XATLAS\033[10\ -5X\033[101X\027\033[1X\027 of Group Representations\033[133X\033[101X", - "7.7", [ 7, 7, 0 ], 1012, 95, - "the tables of contents of the atlas\027\027 of group representations", - "X7AD2556F87F1D40D" ], - [ - "\033[1X\033[33X\033[0;-2YSanity Checks for the \033[5XATLAS\033[105X\033[1\ -01X\027\033[1X\027 of Group Representations\033[133X\033[101X", "7.8", - [ 7, 8, 0 ], 1202, 98, - "sanity checks for the atlas\027\027 of group representations", - "X7D42612882656B32" ], + [ 7, 4, 0 ], 392, 99, "reading and writing atlas straight line programs" + , "X7FEE162B7F63BEA0" ], + [ + "\033[1X\033[33X\033[0;-2YData Types Used in the \033[5XAtlasRep\033[105X\\ +033[101X\027\033[1X\027 Package\033[133X\033[101X", "7.5", [ 7, 5, 0 ], 573, + 102, "data types used in the atlasrep package", "X809898027EFDA56E" ], + [ "\033[1X\033[33X\033[0;-2YFilenames Used in the \033[5XAtlasRep\033[105X\ +\033[101X\027\033[1X\027 Package\033[133X\033[101X", "7.6", [ 7, 6, 0 ], 755, + 105, "filenames used in the atlasrep package", "X7A86627B80980F61" ], + [ + "\033[1X\033[33X\033[0;-2YThe record component \033[10Xidentifier\033[110X\\ +033[101X\027\033[1X\027 used by the \033[5XAtlasRep\033[105X\033[101X\027\033[\ +1X\027 Package\033[133X\033[101X", "7.7", [ 7, 7, 0 ], 950, 108, + "the record component identifier used by the atlasrep package", + "X7CCA3DE97E756F01" ], + [ "\033[1X\033[33X\033[0;-2YAtlasRepIdentifier\033[133X\033[101X", "7.7-1", + [ 7, 7, 1 ], 997, 109, "atlasrepidentifier", "X81685FC979BC3FB8" ], + [ + "\033[1X\033[33X\033[0;-2YThe Tables of Contents of the \033[5XAtlasRep\\ +033[105X\033[101X\027\033[1X\027 Package\033[133X\033[101X", "7.8", + [ 7, 8, 0 ], 1052, 110, "the tables of contents of the atlasrep package" + , "X7B1DECF080AEB806" ], + [ + "\033[1X\033[33X\033[0;-2YSanity Checks for the \033[5XAtlasRep\033[105X\\ +033[101X\027\033[1X\027 Package\033[133X\033[101X", "7.9", [ 7, 9, 0 ], 1219, + 113, "sanity checks for the atlasrep package", "X79C5F2267ACCF52A" ], [ "\033[1X\033[33X\033[0;-2YSanity Checks for a Table of Contents\033[133X\\ -033[101X", "7.8-1", [ 7, 8, 1 ], 1239, 98, +033[101X", "7.9-1", [ 7, 9, 1 ], 1247, 113, "sanity checks for a table of contents", "X86FDCF0B85496AE5" ], [ "\033[1X\033[33X\033[0;-2YOther Sanity Checks\033[133X\033[101X", - "7.8-2", [ 7, 8, 2 ], 1285, 99, "other sanity checks", + "7.9-2", [ 7, 9, 2 ], 1394, 116, "other sanity checks", "X7FBFA8D287B807D2" ], - [ "Bibliography", "bib", [ "Bib", 0, 0 ], 1, 102, "bibliography", + [ "Bibliography", "bib", [ "Bib", 0, 0 ], 1, 117, "bibliography", "X7A6F98FD85F02BFE" ], - [ "References", "bib", [ "Bib", 0, 0 ], 1, 102, "references", + [ "References", "bib", [ "Bib", 0, 0 ], 1, 117, "references", "X7A6F98FD85F02BFE" ], - [ "Index", "ind", [ "Ind", 0, 0 ], 1, 104, "index", "X83A0356F839C696F" ], + [ "Index", "ind", [ "Ind", 0, 0 ], 1, 119, "index", "X83A0356F839C696F" ], [ "AtlasRep", ".", [ 0, 0, 0 ], 1, 1, "atlasrep", "X7D2C85EC87DD46E5" ], [ "black box program", "1.1", [ 1, 1, 0 ], 36, 5, "black box program", - "X7B23A1EA7E3711B8" ], + "X7A76DF957E7AF8AE" ], [ "straight line program", "1.1", [ 1, 1, 0 ], 36, 5, - "straight line program", "X7B23A1EA7E3711B8" ], + "straight line program", "X7A76DF957E7AF8AE" ], [ "\033[5XMeatAxe\033[105X", "1.1", [ 1, 1, 0 ], 36, 5, "meataxe", - "X7B23A1EA7E3711B8" ], + "X7A76DF957E7AF8AE" ], [ "\033[5XMagma\033[105X", "1.1", [ 1, 1, 0 ], 36, 5, "magma", - "X7B23A1EA7E3711B8" ], - [ "\033[10XC\033[110X-\033[5XMeatAxe\033[105X", "1.2", [ 1, 2, 0 ], 86, 6, - "c-meataxe", "X869477FF842395E5" ], - [ "\033[11Xwget\033[111X", "1.3-5", [ 1, 3, 5 ], 304, 10, "wget", + "X7A76DF957E7AF8AE" ], + [ "\033[10XC\033[110X-\033[5XMeatAxe\033[105X", "1.2", [ 1, 2, 0 ], 73, 6, + "c-meataxe", "X8033B61682EE6A23" ], + [ "\033[11Xwget\033[111X", "1.3-6", [ 1, 3, 6 ], 436, 11, "wget", "X79CCC5517897924C" ], - [ "\033[11Xftp\033[111X", "1.3-5", [ 1, 3, 5 ], 304, 10, "ftp", + [ "\033[11Xftp\033[111X", "1.3-6", [ 1, 3, 6 ], 436, 11, "ftp", "X79CCC5517897924C" ], - [ "\033[11Xperl\033[111X", "1.3-5", [ 1, 3, 5 ], 304, 10, "perl", + [ "\033[11Xperl\033[111X", "1.3-6", [ 1, 3, 6 ], 436, 11, "perl", "X79CCC5517897924C" ], - [ "\033[11Xwget\033[111X", "1.3-7", [ 1, 3, 7 ], 403, 11, "wget", + [ "\033[11Xwget\033[111X", "1.3-8", [ 1, 3, 8 ], 535, 13, "wget", "X831628B47F669B29" ], - [ "\033[11Xgzip\033[111X", "1.3-7", [ 1, 3, 7 ], 403, 11, "gzip", + [ "\033[11Xgzip\033[111X", "1.3-8", [ 1, 3, 8 ], 535, 13, "gzip", "X831628B47F669B29" ], - [ "\033[11Xperl\033[111X", "1.4", [ 1, 4, 0 ], 447, 12, "perl", + [ "\033[11Xperl\033[111X", "1.4", [ 1, 4, 0 ], 578, 14, "perl", "X82A988D47DFAFCFA" ], - [ "\033[2XAtlasClassNames\033[102X", "3.4-2", [ 3, 4, 2 ], 194, 32, + [ "\033[2XAtlasClassNames\033[102X", "3.4-2", [ 3, 4, 2 ], 184, 36, "atlasclassnames", "X78166D1D7D18EFBF" ], - [ "\033[2XAtlasCharacterNames\033[102X", "3.4-3", [ 3, 4, 3 ], 233, 32, + [ "\033[2XAtlasCharacterNames\033[102X", "3.4-3", [ 3, 4, 3 ], 223, 36, "atlascharacternames", "X7B14A254870BA5A1" ], - [ "\033[2XDisplayAtlasInfo\033[102X", "3.5-1", [ 3, 5, 1 ], 255, 33, + [ "\033[2XDisplayAtlasInfo\033[102X", "3.5-1", [ 3, 5, 1 ], 246, 37, "displayatlasinfo", "X79DACFFA7E2D1A99" ], [ - "\033[2XDisplayAtlasInfo\033[102X (for a group name, and optionally further\ - restrictions)", "3.5-1", [ 3, 5, 1 ], 255, 33, + "\033[2XDisplayAtlasInfo\033[102X for a group name, and optionally further \ +restrictions", "3.5-1", [ 3, 5, 1 ], 246, 37, "displayatlasinfo for a group name and optionally further restrictions", "X79DACFFA7E2D1A99" ], - [ "straight line program", "3.5-1", [ 3, 5, 1 ], 255, 33, + [ "straight line program", "3.5-1", [ 3, 5, 1 ], 246, 37, "straight line program", "X79DACFFA7E2D1A99" ], - [ "\033[2XAtlasGenerators\033[102X", "3.5-2", [ 3, 5, 2 ], 614, 39, + [ "\033[2XAtlasGenerators\033[102X", "3.5-3", [ 3, 5, 3 ], 704, 44, "atlasgenerators", "X7D1CCCF8852DFF39" ], - [ "\033[2XAtlasGenerators\033[102X (for an identifier)", "3.5-2", - [ 3, 5, 2 ], 614, 39, "atlasgenerators for an identifier", + [ "\033[2XAtlasGenerators\033[102X for an identifier", "3.5-3", + [ 3, 5, 3 ], 704, 44, "atlasgenerators for an identifier", "X7D1CCCF8852DFF39" ], - [ "\033[2XAtlasProgram\033[102X", "3.5-3", [ 3, 5, 3 ], 717, 40, + [ "\033[2XAtlasProgram\033[102X", "3.5-4", [ 3, 5, 4 ], 865, 47, "atlasprogram", "X801F2E657C8A79ED" ], - [ "\033[2XAtlasProgram\033[102X (for an identifier)", "3.5-3", [ 3, 5, 3 ], - 717, 40, "atlasprogram for an identifier", "X801F2E657C8A79ED" ], - [ "straight line program for maximal subgroups", "3.5-3", [ 3, 5, 3 ], 717, - 40, "straight line program for maximal subgroups", "X801F2E657C8A79ED" ] + [ "\033[2XAtlasProgram\033[102X for an identifier", "3.5-4", [ 3, 5, 4 ], + 865, 47, "atlasprogram for an identifier", "X801F2E657C8A79ED" ], + [ "straight line program for maximal subgroups", "3.5-4", [ 3, 5, 4 ], 865, + 47, "straight line program for maximal subgroups", "X801F2E657C8A79ED" ] , - [ "maximal subgroups", "3.5-3", [ 3, 5, 3 ], 717, 40, "maximal subgroups", + [ "maximal subgroups", "3.5-4", [ 3, 5, 4 ], 865, 47, "maximal subgroups", + "X801F2E657C8A79ED" ], + [ "straight line program for normal subgroups", "3.5-4", [ 3, 5, 4 ], 865, + 47, "straight line program for normal subgroups", "X801F2E657C8A79ED" ], + [ "straight line program for kernels of epimorphisms", "3.5-4", + [ 3, 5, 4 ], 865, 47, + "straight line program for kernels of epimorphisms", "X801F2E657C8A79ED" ], - [ "straight line program for class representatives", "3.5-3", [ 3, 5, 3 ], - 717, 40, "straight line program for class representatives", + [ "straight line program for class representatives", "3.5-4", [ 3, 5, 4 ], + 865, 47, "straight line program for class representatives", "X801F2E657C8A79ED" ], - [ "class representatives", "3.5-3", [ 3, 5, 3 ], 717, 40, + [ "class representatives", "3.5-4", [ 3, 5, 4 ], 865, 47, "class representatives", "X801F2E657C8A79ED" ], - [ "straight line program for representatives of cyclic subgroups", "3.5-3", - [ 3, 5, 3 ], 717, 40, + [ "straight line program for representatives of cyclic subgroups", "3.5-4", + [ 3, 5, 4 ], 865, 47, "straight line program for representatives of cyclic subgroups", "X801F2E657C8A79ED" ], - [ "cyclic subgroups", "3.5-3", [ 3, 5, 3 ], 717, 40, "cyclic subgroups", + [ "cyclic subgroups", "3.5-4", [ 3, 5, 4 ], 865, 47, "cyclic subgroups", "X801F2E657C8A79ED" ], - [ "maximally cyclic subgroups", "3.5-3", [ 3, 5, 3 ], 717, 40, + [ "maximally cyclic subgroups", "3.5-4", [ 3, 5, 4 ], 865, 47, "maximally cyclic subgroups", "X801F2E657C8A79ED" ], - [ "straight line program for outer automorphisms", "3.5-3", [ 3, 5, 3 ], - 717, 40, "straight line program for outer automorphisms", + [ "straight line program for outer automorphisms", "3.5-4", [ 3, 5, 4 ], + 865, 47, "straight line program for outer automorphisms", "X801F2E657C8A79ED" ], - [ "automorphisms", "3.5-3", [ 3, 5, 3 ], 717, 40, "automorphisms", + [ "automorphisms", "3.5-4", [ 3, 5, 4 ], 865, 47, "automorphisms", "X801F2E657C8A79ED" ], - [ "straight line decision for checking standard generators", "3.5-3", - [ 3, 5, 3 ], 717, 40, + [ "straight line decision for checking standard generators", "3.5-4", + [ 3, 5, 4 ], 865, 47, "straight line decision for checking standard generators", "X801F2E657C8A79ED" ], - [ "straight line decision encoding a presentation", "3.5-3", [ 3, 5, 3 ], - 717, 40, "straight line decision encoding a presentation", + [ "straight line decision encoding a presentation", "3.5-4", [ 3, 5, 4 ], + 865, 47, "straight line decision encoding a presentation", "X801F2E657C8A79ED" ], - [ "black box program for finding standard generators", "3.5-3", - [ 3, 5, 3 ], 717, 40, + [ "black box program for finding standard generators", "3.5-4", + [ 3, 5, 4 ], 865, 47, "black box program for finding standard generators", "X801F2E657C8A79ED" ], - [ "straight line program for restandardizing", "3.5-3", [ 3, 5, 3 ], 717, - 40, "straight line program for restandardizing", "X801F2E657C8A79ED" ], - [ "straight line program free format", "3.5-3", [ 3, 5, 3 ], 717, 40, + [ "straight line program for restandardizing", "3.5-4", [ 3, 5, 4 ], 865, + 47, "straight line program for restandardizing", "X801F2E657C8A79ED" ], + [ "straight line program free format", "3.5-4", [ 3, 5, 4 ], 865, 47, "straight line program free format", "X801F2E657C8A79ED" ], - [ "\033[2XAtlasProgramInfo\033[102X", "3.5-4", [ 3, 5, 4 ], 852, 42, + [ "\033[2XAtlasProgramInfo\033[102X", "3.5-5", [ 3, 5, 5 ], 1063, 50, "atlasprograminfo", "X83DFD8967E6BC831" ], - [ "\033[2XOneAtlasGeneratingSetInfo\033[102X", "3.5-5", [ 3, 5, 5 ], 871, - 43, "oneatlasgeneratingsetinfo", "X841478AB7CD06D44" ], - [ "\033[2XAllAtlasGeneratingSetInfos\033[102X", "3.5-6", [ 3, 5, 6 ], 1008, - 45, "allatlasgeneratingsetinfos", "X84C2D76482E60E42" ], - [ "\033[2XAtlasGroup\033[102X (for various arguments)", "3.5-7", - [ 3, 5, 7 ], 1047, 46, "atlasgroup for various arguments", - "X80AABEE783363B70" ], - [ "\033[2XAtlasGroup\033[102X (for an identifier record)", "3.5-7", - [ 3, 5, 7 ], 1047, 46, "atlasgroup for an identifier record", + [ "\033[2XOneAtlasGeneratingSetInfo\033[102X", "3.5-6", [ 3, 5, 6 ], 1082, + 50, "oneatlasgeneratingsetinfo", "X841478AB7CD06D44" ], + [ "\033[2XAllAtlasGeneratingSetInfos\033[102X", "3.5-7", [ 3, 5, 7 ], 1227, + 53, "allatlasgeneratingsetinfos", "X84C2D76482E60E42" ], + [ "\033[2XAtlasGroup\033[102X for various arguments", "3.5-8", [ 3, 5, 8 ], + 1269, 54, "atlasgroup for various arguments", "X80AABEE783363B70" ], + [ "\033[2XAtlasGroup\033[102X for an identifier record", "3.5-8", + [ 3, 5, 8 ], 1269, 54, "atlasgroup for an identifier record", "X80AABEE783363B70" ], [ - "\033[2XAtlasSubgroup\033[102X (for a group name (and various arguments) an\ -d a number)", "3.5-8", [ 3, 5, 8 ], 1088, 46, + "\033[2XAtlasSubgroup\033[102X for a group name (and various arguments) and\ + a number", "3.5-9", [ 3, 5, 9 ], 1311, 54, "atlassubgroup for a group name and various arguments and a number", "X7A3E460C82B3D9A3" ], - [ "\033[2XAtlasSubgroup\033[102X (for an identifier record and a number)", - "3.5-8", [ 3, 5, 8 ], 1088, 46, + [ "\033[2XAtlasSubgroup\033[102X for an identifier record and a number", + "3.5-9", [ 3, 5, 9 ], 1311, 54, "atlassubgroup for an identifier record and a number", "X7A3E460C82B3D9A3" ], - [ "\033[2XAtlasSubgroup\033[102X (for a group and a number)", "3.5-8", - [ 3, 5, 8 ], 1088, 46, "atlassubgroup for a group and a number", + [ "\033[2XAtlasSubgroup\033[102X for a group and a number", "3.5-9", + [ 3, 5, 9 ], 1311, 54, "atlassubgroup for a group and a number", "X7A3E460C82B3D9A3" ], - [ "\033[2XAtlasRepInfoRecord\033[102X", "3.5-9", [ 3, 5, 9 ], 1140, 47, - "atlasrepinforecord", "X87AFEC90873BCDD1" ], - [ "\033[2XBrowseMinimalDegrees\033[102X", "3.6-1", [ 3, 6, 1 ], 1169, 48, + [ "\033[2XAtlasRepInfoRecord\033[102X for a group", "3.5-10", [ 3, 5, 10 ], + 1364, 55, "atlasrepinforecord for a group", "X87BC7D9C7BA2F27A" ], + [ "\033[2XAtlasRepInfoRecord\033[102X for a string", "3.5-10", + [ 3, 5, 10 ], 1364, 55, "atlasrepinforecord for a string", + "X87BC7D9C7BA2F27A" ], + [ "\033[2XBrowseMinimalDegrees\033[102X", "3.6-1", [ 3, 6, 1 ], 1436, 57, "browseminimaldegrees", "X7F31A7CB841FE63F" ], [ "\033[2XBrowseBibliographySporadicSimple\033[102X", "3.6-2", [ 3, 6, 2 ], - 1228, 49, "browsebibliographysporadicsimple", "X84ED4FC182C28198" ], - [ "IO package", "4.1", [ 4, 1, 0 ], 4, 50, "io package", - "X8104B09D80CAA41A" ], - [ "\033[10XATLASREP_TOCFILE\033[110X", "4.2", [ 4, 2, 0 ], 58, 51, - "atlasrep_tocfile", "X7A40921B84F27E68" ], - [ "\033[2XReloadAtlasTableOfContents\033[102X", "4.2-1", [ 4, 2, 1 ], 85, - 51, "reloadatlastableofcontents", "X7AC3EA317EDBDA0E" ], - [ "\033[2XStoreAtlasTableOfContents\033[102X", "4.2-2", [ 4, 2, 2 ], 102, - 51, "storeatlastableofcontents", "X7E3E52D380C20363" ], - [ "\033[2XReplaceAtlasTableOfContents\033[102X", "4.2-3", [ 4, 2, 3 ], 109, - 51, "replaceatlastableofcontents", "X847A5AFD7B5D8570" ], - [ - "\033[2XAtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates\033[102\ -X", "4.2-4", [ 4, 2, 4 ], 121, 52, - "atlasofgrouprepresentationstesttableofcontentsremoteupdates", - "X7E04B1C57C38DCB2" ], - [ "IO package", "4.2-4", [ 4, 2, 4 ], 121, 52, "io package", - "X7E04B1C57C38DCB2" ], - [ "\033[10Xtouch\033[110X", "4.2-4", [ 4, 2, 4 ], 121, 52, "touch", - "X7E04B1C57C38DCB2" ], - [ "local access", "4.3-1", [ 4, 3, 1 ], 152, 52, "local access", - "X7E1934D2780D108F" ], - [ "remote access", "4.3-1", [ 4, 3, 1 ], 152, 52, "remote access", - "X7E1934D2780D108F" ], - [ "servers", "4.3-1", [ 4, 3, 1 ], 152, 52, "servers", "X7E1934D2780D108F" ] - , - [ "IO package", "4.3-3", [ 4, 3, 3 ], 212, 53, "io package", - "X7D58635A79A666DB" ], - [ "\033[11Xwget\033[111X", "4.3-3", [ 4, 3, 3 ], 212, 53, "wget", - "X7D58635A79A666DB" ], - [ "IO package", "4.3-3", [ 4, 3, 3 ], 212, 53, "io package", - "X7D58635A79A666DB" ], - [ "\033[11Xwget\033[111X", "4.3-3", [ 4, 3, 3 ], 212, 53, "wget", - "X7D58635A79A666DB" ], - [ "\033[10Xcompress\033[110X", "4.3-4", [ 4, 3, 4 ], 232, 53, "compress", - "X7E0AC1127B4363E7" ], - [ "\033[11Xgzip\033[111X", "4.3-4", [ 4, 3, 4 ], 232, 53, "gzip", - "X7E0AC1127B4363E7" ], - [ "\033[2XAtlasOfGroupRepresentationsUserParameters\033[102X", "4.3-8", - [ 4, 3, 8 ], 309, 54, "atlasofgrouprepresentationsuserparameters", - "X828B39E6853F357A" ], - [ "\033[2XAtlasOfGroupRepresentationsNotifyPrivateDirectory\033[102X", - "5.1-1", [ 5, 1, 1 ], 41, 57, - "atlasofgrouprepresentationsnotifyprivatedirectory", - "X825AF58885A48520" ], - [ "\033[2XAtlasOfGroupRepresentationsForgetPrivateDirectory\033[102X", - "5.1-2", [ 5, 1, 2 ], 96, 58, - "atlasofgrouprepresentationsforgetprivatedirectory", - "X8748A8BB7C7089EE" ], - [ "\033[2XIsStraightLineDecision\033[102X", "6.1-1", [ 6, 1, 1 ], 59, 64, + 1495, 58, "browsebibliographysporadicsimple", "X84ED4FC182C28198" ], + [ "IO package", "4.1", [ 4, 1, 0 ], 4, 59, "io package", + "X7F25ECBA7B675901" ], + [ "\033[10XAtlasRepAccessRemoteFiles\033[110X", "4.2-1", [ 4, 2, 1 ], 103, + 60, "atlasrepaccessremotefiles", "X7C3293A98577EE68" ], + [ "local access", "4.2-1", [ 4, 2, 1 ], 103, 60, "local access", + "X7C3293A98577EE68" ], + [ "remote access", "4.2-1", [ 4, 2, 1 ], 103, 60, "remote access", + "X7C3293A98577EE68" ], + [ "\033[10XAtlasRepDataDirectory\033[110X", "4.2-2", [ 4, 2, 2 ], 116, 61, + "atlasrepdatadirectory", "X7C36E9A78021A71A" ], + [ "\033[10XAtlasRepTOCData\033[110X", "4.2-3", [ 4, 2, 3 ], 125, 61, + "atlasreptocdata", "X7F21FFBE7F8108E4" ], + [ "\033[10XFileTransferTool\033[110X", "4.2-4", [ 4, 2, 4 ], 138, 61, + "filetransfertool", "X7AE3B25B7EAF1BF4" ], + [ "IO package", "4.2-4", [ 4, 2, 4 ], 138, 61, "io package", + "X7AE3B25B7EAF1BF4" ], + [ "\033[11Xwget\033[111X", "4.2-4", [ 4, 2, 4 ], 138, 61, "wget", + "X7AE3B25B7EAF1BF4" ], + [ "IO package", "4.2-4", [ 4, 2, 4 ], 138, 61, "io package", + "X7AE3B25B7EAF1BF4" ], + [ "\033[10XCompressDownloadedMeatAxeFiles\033[110X", "4.2-5", [ 4, 2, 5 ], + 158, 61, "compressdownloadedmeataxefiles", "X8766BE5D7AD6C526" ], + [ "\033[10Xcompress\033[110X", "4.2-5", [ 4, 2, 5 ], 158, 61, "compress", + "X8766BE5D7AD6C526" ], + [ "\033[11Xgzip\033[111X", "4.2-5", [ 4, 2, 5 ], 158, 61, "gzip", + "X8766BE5D7AD6C526" ], + [ "\033[10XFileAccessFunctions\033[110X", "4.2-6", [ 4, 2, 6 ], 173, 61, + "fileaccessfunctions", "X81AD105979465162" ], + [ "\033[10XAtlasRepLocalServerPath\033[110X", "4.2-7", [ 4, 2, 7 ], 195, + 62, "atlasreplocalserverpath", "X85C48D6D81095161" ], + [ "\033[10XHowToReadMeatAxeTextFiles\033[110X", "4.2-8", [ 4, 2, 8 ], 209, + 62, "howtoreadmeataxetextfiles", "X79993585808450FA" ], + [ "\033[10XWriteHeaderFormatOfMeatAxeFiles\033[110X", "4.2-9", [ 4, 2, 9 ], + 232, 62, "writeheaderformatofmeataxefiles", "X7B8F757B85F87936" ], + [ "\033[10XWriteMeatAxeFilesOfMode2\033[110X", "4.2-10", [ 4, 2, 10 ], 253, + 63, "writemeataxefilesofmode2", "X7941C4378261E28A" ], + [ "\033[10XBaseOfMeatAxePermutation\033[110X", "4.2-11", [ 4, 2, 11 ], 263, + 63, "baseofmeataxepermutation", "X877E40DB7A4E36C9" ], + [ "\033[10XDisplayFunction\033[110X", "4.2-12", [ 4, 2, 12 ], 275, 63, + "displayfunction", "X81F055037F9D3068" ], + [ "\033[10XAtlasRepMarkNonCoreData\033[110X", "4.2-13", [ 4, 2, 13 ], 287, + 63, "atlasrepmarknoncoredata", "X862C660878D422FA" ], + [ "\033[10XDebugFileLoading\033[110X", "4.2-14", [ 4, 2, 14 ], 294, 63, + "debugfileloading", "X80958D068147325B" ], + [ + "\033[2XAtlasOfGroupRepresentationsNotifyData\033[102X for a local director\ +y of private data", "5.1-1", [ 5, 1, 1 ], 59, 66, + "atlasofgrouprepresentationsnotifydata for a local directory of private \ +data", "X81B5FA0578257653" ], + [ + "\033[2XAtlasOfGroupRepresentationsNotifyData\033[102X for a local file des\ +cribing private data", "5.1-1", [ 5, 1, 1 ], 59, 66, + "atlasofgrouprepresentationsnotifydata for a local file describing priva\ +te data", "X81B5FA0578257653" ], + [ + "\033[2XAtlasOfGroupRepresentationsNotifyData\033[102X for a remote file de\ +scribing private data", "5.1-1", [ 5, 1, 1 ], 59, 66, + "atlasofgrouprepresentationsnotifydata for a remote file describing priv\ +ate data", "X81B5FA0578257653" ], + [ "\033[2XAtlasOfGroupRepresentationsForgetData\033[102X", "5.1-2", + [ 5, 1, 2 ], 176, 67, "atlasofgrouprepresentationsforgetdata", + "X7E0DC24681F17A9D" ], + [ "\033[2XStringOfAtlasTableOfContents\033[102X", "5.1-3", [ 5, 1, 3 ], + 186, 68, "stringofatlastableofcontents", "X81C5440983E47DBD" ], + [ "\033[2XIsStraightLineDecision\033[102X", "6.1-1", [ 6, 1, 1 ], 59, 76, "isstraightlinedecision", "X8787E2EC7DB85A89" ], [ "\033[2XLinesOfStraightLineDecision\033[102X", "6.1-2", [ 6, 1, 2 ], 66, - 64, "linesofstraightlinedecision", "X82AFAD9F7FA5CE8A" ], + 76, "linesofstraightlinedecision", "X82AFAD9F7FA5CE8A" ], [ "\033[2XNrInputsOfStraightLineDecision\033[102X", "6.1-3", [ 6, 1, 3 ], - 84, 64, "nrinputsofstraightlinedecision", "X7B1A43427BD97FDF" ], - [ "\033[2XScanStraightLineDecision\033[102X", "6.1-4", [ 6, 1, 4 ], 97, 64, + 84, 76, "nrinputsofstraightlinedecision", "X7B1A43427BD97FDF" ], + [ "\033[2XScanStraightLineDecision\033[102X", "6.1-4", [ 6, 1, 4 ], 97, 76, "scanstraightlinedecision", "X82A3632782E45F35" ], - [ "\033[2XStraightLineDecision\033[102X", "6.1-5", [ 6, 1, 5 ], 135, 65, + [ "\033[2XStraightLineDecision\033[102X", "6.1-5", [ 6, 1, 5 ], 135, 77, "straightlinedecision", "X825C4E4180F3D989" ], - [ "\033[2XStraightLineDecisionNC\033[102X", "6.1-5", [ 6, 1, 5 ], 135, 65, + [ "\033[2XStraightLineDecisionNC\033[102X", "6.1-5", [ 6, 1, 5 ], 135, 77, "straightlinedecisionnc", "X825C4E4180F3D989" ], [ "\033[2XResultOfStraightLineDecision\033[102X", "6.1-6", [ 6, 1, 6 ], - 152, 65, "resultofstraightlinedecision", "X7E7B328A84685480" ], - [ "semi-presentation", "6.1-7", [ 6, 1, 7 ], 215, 66, "semi-presentation", + 152, 77, "resultofstraightlinedecision", "X7E7B328A84685480" ], + [ "semi-presentation", "6.1-7", [ 6, 1, 7 ], 215, 78, "semi-presentation", "X7C94ECAC8583CEAE" ], - [ "presentation", "6.1-7", [ 6, 1, 7 ], 215, 66, "presentation", + [ "presentation", "6.1-7", [ 6, 1, 7 ], 215, 78, "presentation", "X7C94ECAC8583CEAE" ], - [ "\033[2XAsStraightLineDecision\033[102X", "6.1-8", [ 6, 1, 8 ], 300, 68, + [ "\033[2XAsStraightLineDecision\033[102X", "6.1-8", [ 6, 1, 8 ], 301, 80, "asstraightlinedecision", "X7C13D08C7D55E20A" ], [ "\033[2XStraightLineProgramFromStraightLineDecision\033[102X", "6.1-9", - [ 6, 1, 9 ], 326, 68, "straightlineprogramfromstraightlinedecision", + [ 6, 1, 9 ], 327, 80, "straightlineprogramfromstraightlinedecision", "X7EA613C57DDC67D5" ], - [ "\033[2XIsBBoxProgram\033[102X", "6.2-1", [ 6, 2, 1 ], 447, 70, + [ "\033[2XIsBBoxProgram\033[102X", "6.2-1", [ 6, 2, 1 ], 448, 82, "isbboxprogram", "X87CAF2DE870D0E3B" ], - [ "\033[2XScanBBoxProgram\033[102X", "6.2-2", [ 6, 2, 2 ], 453, 70, + [ "\033[2XScanBBoxProgram\033[102X", "6.2-2", [ 6, 2, 2 ], 454, 82, "scanbboxprogram", "X7EA20532868F9863" ], - [ "\033[2XRunBBoxProgram\033[102X", "6.2-3", [ 6, 2, 3 ], 516, 71, + [ "\033[2XRunBBoxProgram\033[102X", "6.2-3", [ 6, 2, 3 ], 517, 83, "runbboxprogram", "X7D211A5D8602B330" ], - [ "\033[2XResultOfBBoxProgram\033[102X", "6.2-4", [ 6, 2, 4 ], 588, 72, + [ "\033[2XResultOfBBoxProgram\033[102X", "6.2-4", [ 6, 2, 4 ], 589, 84, "resultofbboxprogram", "X869BACFB80A3CC87" ], - [ "\033[2XAsBBoxProgram\033[102X", "6.2-5", [ 6, 2, 5 ], 617, 73, + [ "\033[2XAsBBoxProgram\033[102X", "6.2-5", [ 6, 2, 5 ], 622, 85, "asbboxprogram", "X826ACFE887E0B6B8" ], - [ "\033[2XAsStraightLineProgram\033[102X", "6.2-6", [ 6, 2, 6 ], 657, 73, + [ "\033[2XAsStraightLineProgram\033[102X", "6.2-6", [ 6, 2, 6 ], 662, 86, "asstraightlineprogram", "X7D36DFA87C8B2C48" ], - [ "\033[2XMinimalRepresentationInfo\033[102X", "6.3-1", [ 6, 3, 1 ], 698, - 74, "minimalrepresentationinfo", "X7DC66D8282B2BB7F" ], + [ "\033[2XMinimalRepresentationInfo\033[102X", "6.3-1", [ 6, 3, 1 ], 702, + 86, "minimalrepresentationinfo", "X7DC66D8282B2BB7F" ], [ "\033[2XMinimalRepresentationInfoData\033[102X", "6.3-2", [ 6, 3, 2 ], - 773, 75, "minimalrepresentationinfodata", "X7E1B76DC86A8C405" ], + 776, 87, "minimalrepresentationinfodata", "X7E1B76DC86A8C405" ], [ "\033[2XSetMinimalRepresentationInfo\033[102X", "6.3-3", [ 6, 3, 3 ], - 807, 76, "setminimalrepresentationinfo", "X79C4C9F683E919C9" ], - [ "\033[2XInfoAtlasRep\033[102X", "7.1-1", [ 7, 1, 1 ], 37, 79, + 810, 88, "setminimalrepresentationinfo", "X79C4C9F683E919C9" ], + [ "\033[2XAGR.JsonText\033[102X", "6.4-2", [ 6, 4, 2 ], 1037, 92, + "agr.jsontext", "X87A307D284975AA9" ], + [ "\033[2XAGR.GapObjectOfJsonText\033[102X", "6.4-3", [ 6, 4, 3 ], 1068, + 92, "agr.gapobjectofjsontext", "X79DF4DC67DCFE27B" ], + [ "\033[2XInfoAtlasRep\033[102X", "7.1-1", [ 7, 1, 1 ], 33, 93, "infoatlasrep", "X8006BE167EB81E16" ], - [ "\033[2XInfoCMeatAxe\033[102X", "7.1-2", [ 7, 1, 2 ], 46, 80, + [ "\033[2XInfoCMeatAxe\033[102X", "7.1-2", [ 7, 1, 2 ], 42, 93, "infocmeataxe", "X78601C3A87921E08" ], - [ "\033[2XInfoBBox\033[102X", "7.1-3", [ 7, 1, 3 ], 54, 80, "infobbox", + [ "\033[2XInfoBBox\033[102X", "7.1-3", [ 7, 1, 3 ], 50, 94, "infobbox", "X80D5EF9A7FEF124B" ], - [ "\033[2XCMeatAxe.FastRead\033[102X", "7.1-4", [ 7, 1, 4 ], 62, 80, - "cmeataxe.fastread", "X85B6010C85A06CB6" ], - [ "\033[2XAGR\033[102X", "7.1-5", [ 7, 1, 5 ], 77, 80, "agr", + [ "\033[2XAGR\033[102X", "7.1-4", [ 7, 1, 4 ], 58, 94, "agr", "X84A157BF7D0CB270" ], - [ "\033[2XAtlasOfGroupRepresentationsInfo\033[102X", "7.1-6", [ 7, 1, 6 ], - 84, 80, "atlasofgrouprepresentationsinfo", "X7BEC94A6781E126E" ], - [ "IO package", "7.1-6", [ 7, 1, 6 ], 84, 80, "io package", - "X7BEC94A6781E126E" ], - [ "\033[11Xwget\033[111X", "7.1-6", [ 7, 1, 6 ], 84, 80, "wget", - "X7BEC94A6781E126E" ], - [ "\033[11Xgzip\033[111X", "7.1-6", [ 7, 1, 6 ], 84, 80, "gzip", - "X7BEC94A6781E126E" ], - [ "matrix MeatAxe format", "7.3", [ 7, 3, 0 ], 248, 83, + [ "\033[2XAtlasOfGroupRepresentationsInfo\033[102X", "7.1-5", [ 7, 1, 5 ], + 66, 94, "atlasofgrouprepresentationsinfo", "X7BEC94A6781E126E" ], + [ "matrix MeatAxe format", "7.3", [ 7, 3, 0 ], 185, 96, "matrix meataxe format", "X7D76D4437A9646E7" ], - [ "permutation MeatAxe format", "7.3", [ 7, 3, 0 ], 248, 83, + [ "permutation MeatAxe format", "7.3", [ 7, 3, 0 ], 185, 96, "permutation meataxe format", "X7D76D4437A9646E7" ], - [ "\033[2XScanMeatAxeFile\033[102X", "7.3-1", [ 7, 3, 1 ], 251, 83, + [ "\033[2XScanMeatAxeFile\033[102X", "7.3-1", [ 7, 3, 1 ], 188, 96, "scanmeataxefile", "X83D5103780E1238F" ], - [ "\033[11Xzcv\033[111X", "7.3-1", [ 7, 3, 1 ], 251, 83, "zcv", + [ "\033[11Xzcv\033[111X", "7.3-1", [ 7, 3, 1 ], 188, 96, "zcv", "X83D5103780E1238F" ], - [ "\033[2XMeatAxeString\033[102X", "7.3-2", [ 7, 3, 2 ], 279, 83, + [ "\033[2XMeatAxeString\033[102X", "7.3-2", [ 7, 3, 2 ], 217, 96, "meataxestring", "X7DDD09BE87063052" ], - [ "\033[2XMeatAxeString\033[102X (for permutations and a degree)", "7.3-2", - [ 7, 3, 2 ], 279, 83, "meataxestring for permutations and a degree", + [ "\033[2XMeatAxeString\033[102X for permutations and a degree", "7.3-2", + [ 7, 3, 2 ], 217, 96, "meataxestring for permutations and a degree", + "X7DDD09BE87063052" ], + [ "\033[2XMeatAxeString\033[102X for a permutation, q, and dims", "7.3-2", + [ 7, 3, 2 ], 217, 96, "meataxestring for a permutation q and dims", + "X7DDD09BE87063052" ], + [ "\033[2XMeatAxeString\033[102X for a matrix of integers", "7.3-2", + [ 7, 3, 2 ], 217, 96, "meataxestring for a matrix of integers", "X7DDD09BE87063052" ], - [ "\033[2XMeatAxeString\033[102X (for a permutation, q, and dims)", - "7.3-2", [ 7, 3, 2 ], 279, 83, - "meataxestring for a permutation q and dims", "X7DDD09BE87063052" ], - [ "\033[2XFFList\033[102X", "7.3-3", [ 7, 3, 3 ], 356, 84, "fflist", + [ "\033[2XFFList\033[102X", "7.3-3", [ 7, 3, 3 ], 297, 98, "fflist", "X79D9AE4878E9DFA6" ], - [ "\033[2XFFLists\033[102X", "7.3-3", [ 7, 3, 3 ], 356, 84, "fflists", + [ "\033[2XFFLists\033[102X", "7.3-3", [ 7, 3, 3 ], 297, 98, "fflists", "X79D9AE4878E9DFA6" ], - [ "\033[2XCMtxBinaryFFMatOrPerm\033[102X", "7.3-4", [ 7, 3, 4 ], 383, 85, + [ "\033[2XCMtxBinaryFFMatOrPerm\033[102X", "7.3-4", [ 7, 3, 4 ], 332, 98, "cmtxbinaryffmatorperm", "X8477AA668733255C" ], - [ "\033[2XFFMatOrPermCMtxBinary\033[102X", "7.3-5", [ 7, 3, 5 ], 419, 85, + [ "\033[2XFFMatOrPermCMtxBinary\033[102X", "7.3-5", [ 7, 3, 5 ], 368, 99, "ffmatorpermcmtxbinary", "X872FA00C7F791FBB" ], - [ "\033[2XScanStraightLineProgram\033[102X", "7.4-1", [ 7, 4, 1 ], 446, 86, + [ "\033[2XScanStraightLineProgram\033[102X", "7.4-1", [ 7, 4, 1 ], 395, 99, "scanstraightlineprogram", "X7D6617E47B013A37" ], - [ "\033[2XAtlasStringOfProgram\033[102X", "7.4-2", [ 7, 4, 2 ], 545, 88, + [ "\033[2XAtlasStringOfProgram\033[102X", "7.4-2", [ 7, 4, 2 ], 494, 101, "atlasstringofprogram", "X82842D807A7B7DF7" ], - [ "\033[2XAtlasStringOfProgram\033[102X (for MeatAxe format output)", - "7.4-2", [ 7, 4, 2 ], 545, 88, + [ "\033[2XAtlasStringOfProgram\033[102X for meataxe format output", + "7.4-2", [ 7, 4, 2 ], 494, 101, "atlasstringofprogram for meataxe format output", "X82842D807A7B7DF7" ], - [ "\033[2XAGR.DeclareDataType\033[102X", "7.5-1", [ 7, 5, 1 ], 651, 89, + [ "\033[2XAGR.DeclareDataType\033[102X", "7.5-1", [ 7, 5, 1 ], 600, 103, "agr.declaredatatype", "X836AA4EA8346BE5B" ], - [ "class representatives", "7.6", [ 7, 6, 0 ], 809, 92, - "class representatives", "X7C2562A978319179" ], - [ "maximal subgroups", "7.6", [ 7, 6, 0 ], 809, 92, "maximal subgroups", - "X7C2562A978319179" ], - [ "automorphisms", "7.6", [ 7, 6, 0 ], 809, 92, "automorphisms", - "X7C2562A978319179" ], - [ "semi-presentation", "7.6", [ 7, 6, 0 ], 809, 92, "semi-presentation", - "X7C2562A978319179" ], - [ "presentation", "7.6", [ 7, 6, 0 ], 809, 92, "presentation", - "X7C2562A978319179" ], + [ "semi-presentation", "7.6", [ 7, 6, 0 ], 755, 105, "semi-presentation", + "X7A86627B80980F61" ], + [ "presentation", "7.6", [ 7, 6, 0 ], 755, 105, "presentation", + "X7A86627B80980F61" ], [ "black box program for finding standard generators", "7.6", [ 7, 6, 0 ], - 809, 92, "black box program for finding standard generators", - "X7C2562A978319179" ], - [ "\033[2XAGR.ParseFilenameFormat\033[102X", "7.6-1", [ 7, 6, 1 ], 957, 94, - "agr.parsefilenameformat", "X8486CCB181FC99A3" ], - [ "\033[2XAGR.FileContents\033[102X", "7.6-2", [ 7, 6, 2 ], 990, 95, - "agr.filecontents", "X78AB92DB7C2CAB6E" ] ] + 755, 105, "black box program for finding standard generators", + "X7A86627B80980F61" ], + [ "\033[2XAGR.ParseFilenameFormat\033[102X", "7.6-1", [ 7, 6, 1 ], 898, + 108, "agr.parsefilenameformat", "X8486CCB181FC99A3" ], + [ "\033[2XAGR.FileContents\033[102X", "7.6-2", [ 7, 6, 2 ], 931, 108, + "agr.filecontents", "X78AB92DB7C2CAB6E" ], + [ + "\033[2XAtlasRepIdentifier\033[102X convert an old type identifier to a new\ + type one", "7.7-1", [ 7, 7, 1 ], 997, 109, + "atlasrepidentifier convert an old type identifier to a new type one", + "X81685FC979BC3FB8" ], + [ + "\033[2XAtlasRepIdentifier\033[102X convert a new type identifier to an old\ + type one", "7.7-1", [ 7, 7, 1 ], 997, 109, + "atlasrepidentifier convert a new type identifier to an old type one", + "X81685FC979BC3FB8" ] ] ); diff -Nru gap-atlasrep-1.5.1/doc/technica.xml gap-atlasrep-2.1.0/doc/technica.xml --- gap-atlasrep-1.5.1/doc/technica.xml 2016-04-03 20:11:46.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/technica.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,11 +1,11 @@ - + -Technicalities of the AtlasRep Package +Technicalities of the &AtlasRep; Package This chapter describes those parts of the &GAP; interface to the &ATLAS; of Group Representations that do not belong to the user interface @@ -39,12 +39,10 @@
    -Global Variables Used by the AtlasRep Package - +Global Variables Used by the &AtlasRep; Package -For debugging purposes, the functions from the &GAP; interface to the -&ATLAS; of Group Representations print information depending on the info -level of the info classes , +For debugging purposes, &AtlasRep; functions print information depending on +the info level of the info classes , , and (cf. ). @@ -53,14 +51,8 @@ The info level of an info class can be changed using . For example, the info level of can be set -to the nonnegative integer n using -SetInfoLevel( InfoAtlasRep, n ). - -

    - -Information about files being read can be obtained by setting the -value of the global variable InfoRead1 -to . +to the nonnegative integer n using +SetInfoLevel( InfoAtlasRep, n ).

    @@ -70,29 +62,6 @@

    - - - - -If this component is bound and has the value true then - reads text files via -. -Otherwise each file containing a matrix over a finite field is read line by -line via , -and the &GAP; matrix is constructed line by line, in a compressed -representation -(see  -and ), -which makes it possible to read large matrices in a reasonable amount -of space. -The approach is faster -but needs more intermediate space when text files containing -matrices over finite fields are read. - - - -

    - <#Include Label="AGR"> <#Include Label="AtlasOfGroupRepresentationsInfo"> @@ -136,10 +105,10 @@

    -Data Types Used in the &ATLAS; of Group Representations +Data Types Used in the &AtlasRep; Package Each representation or program that is administrated by the -AtlasRep package belongs to a unique data type. +&AtlasRep; package belongs to a unique data type. Informally, examples of data types are permutation representation, matrix representation over the integers, or @@ -187,7 +156,7 @@
    -Filenames Used in the &ATLAS; of Group Representations +Filenames Used in the &AtlasRep; Package <#Include Label="[1]{access}"> @@ -200,9 +169,101 @@ +
    +The record component identifier used by the &AtlasRep; Package + +The functions +, +, +, +, and + +return records which have a component identifier. +The value of this component describes the record +in the sense that one can reconstruct the whole record from it, +and the identifier value can be used as an input for +, +, +, +, and +. + +

    + +The identifier component has the following format. + +

    + + + +For records describing representations, +it is a list of the form [ gapname, files, std, info ]. + + +For records describing straight line programs and straight line decisions, +it is a list of the form [ gapname, files, std ]. + + + +

    + +Here gapname is the &GAP; name of the group in question, +files defines the data files, +std is the standardization of its generators, +and info is some information that depends on the type of the +representation, for example the number of moved points in the case of a +permutation representation. + +

    + +The files entry has one of the following formats: + +

    + + + + a string, in the case that exactly one file is needed + that does not belong to a private extension; + an example of such an identifier value is + [ "J1", "J1G1-cycW1", 1 ] + + + a list whose entries are strings + (which refer to files from the core part of the database) + and pairs of the form [ tocid, file ] + (which refer to files from the extension given by tocid); + examples of identifier values are + [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + [ "2.M12", [ [ "mfer", "2M12G1-cclsW1" ] ], 1 ], + [ "2.M12", [ "M12G1-max1W1", [ "internal", "2M12G1-kerM12W1" ] ], 1 ], + [ "2.M12", [ [ "mfer", "2M12G1-p24bB0.m1" ], + [ "mfer", "2M12G1-p24bB0.m2" ] ], 1, 24 ]. + + + +

    + +Up to version 1.5 of the &AtlasRep; package, +a different identifier format was used for files from +extensions of the database. +Namely, the first entry of the list was a pair [ tocid, groupname ], +and the second entry was either a string or a list of strings. +Note that with that old format, +it was not possible to describe a combination of several files +from different sources (core part and extension, or different extensions). +The function +can be used to convert between the two formats. + +<#Include Label="AtlasRepIdentifier"> + +

    + + +
    -The Tables of Contents of the &ATLAS; of Group Representations - +The Tables of Contents of the &AtlasRep; Package <#Include Label="toc"> @@ -211,10 +272,21 @@
    -Sanity Checks for the &ATLAS; of Group Representations +Sanity Checks for the &AtlasRep; Package <#Include Label="tests"> + +Finally, we reset the user preference and the info level +which had been set at the beginning of Chapter . + +

    + + SetUserPreference( "AtlasRep", "DisplayFunction", origpref ); +gap> SetInfoLevel( InfoAtlasRep, globallevel ); +]]> +

    diff -Nru gap-atlasrep-1.5.1/doc/tutorial.xml gap-atlasrep-2.1.0/doc/tutorial.xml --- gap-atlasrep-1.5.1/doc/tutorial.xml 2016-04-06 12:16:05.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/tutorial.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,59 +1,114 @@ - + -Tutorial for the AtlasRep Package +Tutorial for the &AtlasRep; Package This chapter gives an overview of the basic functionality -provided by the AtlasRep package. -The main concepts and interface functions are presented in the first sections, +provided by the &AtlasRep; package. +The main concepts and interface functions are presented in the first three +sections, and Section  shows a few small examples. - - -
    -Accessing a Specific Group in -AtlasRep - -The AtlasRep package gives access to a database, -the &ATLAS; of Group Representations , -that contains generators and related data for several groups, -mainly for extensions of simple groups -(see Section ) -and for their maximal subgroups -(see Section ). -

    -Note that the data are not part of the package. -They are fetched from a web server as soon as they are needed for the -first time, see Section . +Let us first fix the setup for the examples shown in the package manual.

    -First of all, we load the AtlasRep package. + + +First of all, we load the &AtlasRep; package. Some of the examples require also the &GAP; packages CTblLib and TomLib, so we load also these packages. +

    + LoadPackage( "AtlasRep" ); +gap> LoadPackage( "AtlasRep", false ); true -gap> LoadPackage( "CTblLib" ); +gap> LoadPackage( "CTblLib", false ); true -gap> LoadPackage( "TomLib" ); +gap> LoadPackage( "TomLib", false ); true ]]> + + +Depending on the terminal capabilities, +the output of +may contain non-ASCII characters, +which are not supported by the &LaTeX; and HTML versions +of &GAPDoc; documents. +The examples in this manual are used for tests of the package's +functionality, +thus we set the user preference DisplayFunction +(see Section ) +to the value "Print" +in order to produce output consisting only of ASCII characters, +which is assumed to work in any terminal. + +

    + + origpref:= UserPreference( "AtlasRep", "DisplayFunction" );; +gap> SetUserPreference( "AtlasRep", "DisplayFunction", "Print" ); +]]> + + +The &GAP; output for the examples may look differently if data extensions +have been loaded. +In order to ignore these extensions in the examples, +we unload them. + +

    + + priv:= Difference( +> List( AtlasOfGroupRepresentationsInfo.notified, x -> x.ID ), +> [ "core", "internal" ] );; +gap> Perform( priv, AtlasOfGroupRepresentationsForgetData ); +]]> + + +If the info level of is larger than zero then +additional output appears on the screen. +In order to avoid this output, we set the level to zero. + + globallevel:= InfoLevel( InfoAtlasRep );; +gap> SetInfoLevel( InfoAtlasRep, 0 ); +]]> + + + + + +

    +Accessing a Specific Group in &AtlasRep; + +An important database to which the &AtlasRep; package gives access +is the &ATLAS; of Group Representations . +It contains generators and related data for several groups, +mainly for extensions of simple groups +(see Section ) +and for their maximal subgroups +(see Section ). + +

    + +In general, these data are not part of the package. +They are downloaded as soon as they are needed for the first time, +see Section . -Accessing a Group in -AtlasRep via its Name +Accessing a Group in &AtlasRep; via its Name Each group that occurs in this database is specified by a name, which is a string similar to the name used in the &ATLAS; of Finite Groups @@ -87,7 +142,7 @@ 2.A5.2 | 11 | 4 | | | | | + | + 2.A6 | 18 | 5 | | | | | | 2.A6.2_1 | 3 | 6 | | | | | | -2.A7 | 24 | | | | | | | +2.A7 | 24 | 2 | | | | | | 2.A7.2 | 7 | | | | | | | ... M22 | 58 | 8 | + | + | | + | + | + @@ -99,13 +154,15 @@ O7(3) | 28 | | | | | | | O7(3).2 | 3 | | | | | | | ... +Suz | 30 | 17 | | + | 2 | + | + | +... ]]>

    Called with a group name as the only argument, the function returns -a group isomorphic to the group with the given name. +a group isomorphic to the group with the given name, or fail. If permutation generators are available in the database then a permutation group (of smallest available degree) is returned, otherwise a matrix group. @@ -113,12 +170,14 @@ g:= AtlasGroup( "M24" ); Group([ (1,4)(2,7)(3,17)(5,13)(6,9)(8,15)(10,19)(11,18)(12,21)(14,16) -(20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) -(19,24,23) ]) + (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) + (19,24,23) ]) gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); true 24 244823040 +gap> AtlasGroup( "J5" ); +fail ]]> @@ -126,8 +185,7 @@ -Accessing a Maximal Subgroup of a Group in -AtlasRep +Accessing a Maximal Subgroup of a Group in &AtlasRep; Many maximal subgroups of extensions of simple groups can be constructed using the function @@ -140,16 +198,18 @@ g:= AtlasSubgroup( "M24", 1 ); Group([ (2,10)(3,12)(4,14)(6,9)(8,16)(15,18)(20,22)(21,24), (1,7,2,9) -(3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) + (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); true 23 10200960 +gap> AtlasSubgroup( "M24", 100 ); +fail ]]> The classes of maximal subgroups are ordered w. r. t. decreasing subgroup order. -So the first class contains the largest maximal subgroups. +So the first class contains maximal subgroups of smallest index.

    @@ -160,7 +220,7 @@ For example, the sporadic simple O'Nan group O'N contains a maximal subgroup S isomorphic with the Janko group J_1; the smallest permutation representation of O'N has degree 122760, -so restricting this representation to S yields a representation of +and restricting this representation to S yields a representation of J_1 of that degree. However, J_1 has a faithful permutation representation of degree 266, @@ -224,8 +284,7 @@

    -Accessing Specific Generators in -AtlasRep +Accessing Specific Generators in &AtlasRep; The function , called with an admissible name of a group as the only argument, @@ -238,30 +297,33 @@ 1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) 2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) 3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.) - 4: G <= GL(4a,2) - 5: G <= GL(4b,2) - 6: G <= GL(4,3) - 7: G <= GL(6,3) - 8: G <= GL(2a,4) - 9: G <= GL(2b,4) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) -14: G <= GL(4,Z) -15: G <= GL(5,Z) -16: G <= GL(6,Z) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +14: G <= GL(4,Z) character 4a +15: G <= GL(5,Z) character 5a +16: G <= GL(6,Z) character 3ab +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b Programs for G = A5: (all refer to std. generators 1) -------------------- -presentation -std. gen. checker -maxes (all 3): - 1: A4 - 2: D10 - 3: S3 +- class repres.* +- presentation +- maxes (all 3): + 1: A4 + 2: D10 + 3: S3 +- std. gen. checker: + (check) + (pres) ]]> In order to fetch one of the listed permutation groups or matrix groups, @@ -275,8 +337,8 @@ Group([ (1,2)(3,4), (1,3,5) ]) ]]> -Note that this approach may yield a different group after an update -of the database, if new data for the group become available. +Note that this approach may yield a different group after +a data extension has been loaded.

    @@ -320,7 +382,7 @@

    -Basic Concepts used in AtlasRep +Basic Concepts used in &AtlasRep; @@ -328,7 +390,7 @@ Groups, Generators, and Representations Up to now, we have talked only about groups and subgroups. -The AtlasRep package provides access to +The &AtlasRep; package provides access to group generators, and in fact these generators have the property that mapping one set of generators to another set of generators for the same group defines an @@ -342,9 +404,9 @@ say, we can think about one abstract group G, with one fixed set of generators, and mapping these generators to any set of generators provided by -AtlasRep defines a representation of G. -This viewpoint motivates the name &ATLAS; of Group Representations -for the database. +&AtlasRep; defines a representation of G. +This viewpoint had motivated the name &ATLAS; of Group Representations +for the core part of the database.

    @@ -362,13 +424,16 @@ info:= OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 10 ); -rec( groupname := "A5", id := "", +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", standardization := 1, transitivity := 1, type := "perm" ) gap> info2:= AtlasGenerators( info ); -rec( generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", + generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, @@ -378,6 +443,26 @@ [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ] ]]> +

    + +The record info appears as the value of the attribute + +in groups that are returned by +. + +

    + + g:= AtlasGroup( "A5", NrMovedPoints, 10 );; +gap> AtlasRepInfoRecord( g ); +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], + isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, + repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", + standardization := 1, transitivity := 1, type := "perm" ) +]]> + @@ -387,17 +472,18 @@ For computing certain group elements from standard generators, such as generators of a subgroup or class representatives, -AtlasRep uses straight line programs, +&AtlasRep; uses straight line programs, see . -Essentially this means to evaluate words in the generators, similar to - but more efficiently. +Essentially this means to evaluate words in the generators, +which is similar to +but can be more efficient.

    It can be useful to deal with these straight line programs, see . For example, an automorphism \alpha, say, of the group G, -if available in AtlasRep, +if available in &AtlasRep;, is given by a straight line program that defines the images of standard generators of G. This way, one can for example compute the image of a subgroup U of @@ -411,11 +497,12 @@ prginfo:= AtlasProgramInfo( "A5", "maxes", 1 ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], - size := 12, standardization := 1, subgroupname := "A4" ) + size := 12, standardization := 1, subgroupname := "A4", + version := "1" ) gap> prg:= AtlasProgram( prginfo.identifier ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], program := , size := 12, - standardization := 1, subgroupname := "A4" ) + standardization := 1, subgroupname := "A4", version := "1" ) gap> Display( prg.program ); # input: r:= [ g1, g2 ]; @@ -437,7 +524,7 @@

    -Examples of Using the AtlasRep Package +Examples of Using the &AtlasRep; Package @@ -502,7 +589,7 @@ rec( groupname := "M11", identifier := [ "M11", "M11G1-cclsW1", 1 ], outputs := [ "1A", "2A", "3A", "4A", "5A", "6A", "8A", "8B", "11A", "11B" ], program := , - standardization := 1 ) + standardization := 1, version := "1" ) gap> reps:= ResultOfStraightLineProgram( ccls.program, gens.generators );; ]]> @@ -608,17 +695,20 @@ The point stabilizer is the first maximal subgroup of M_{11}, thus the restriction of the representation to this subgroup has a nontrivial fixed point space. -This restriction can be computed using the AtlasRep -package. +This restriction can be computed using the &AtlasRep; package.

    gens:= AtlasGenerators( "M11", 6, 1 );; ]]> +

    + Now computing the fixed point space is standard linear algebra. +

    + id:= IdentityMat( 10, GF(2) );; gap> sub1:= Subspace( v, NullspaceMat( gens.generators[1] - id ) );; @@ -645,7 +735,8 @@ Note that this group is not equal to the group obtained by fetching the permutation representation from the database. This is due to a different numbering of the points, -so the groups are permutation isomorphic. +thus the groups are permutation isomorphic, +that is, they are conjugate in the symmetric group on eleven points.

    @@ -676,23 +767,23 @@ gap> DisplayAtlasInfo( "G2(3)", IsStraightLineProgram ); Programs for G = G2(3): (all refer to std. generators 1) ----------------------- -class repres. -presentation -repr. cyc. subg. -std. gen. checker -automorphisms: - 2 -maxes (all 10): - 1: U3(3).2 - 2: U3(3).2 - 3: (3^(1+2)+x3^2):2S4 - 4: (3^(1+2)+x3^2):2S4 - 5: L3(3).2 - 6: L3(3).2 - 7: L2(8).3 - 8: 2^3.L3(2) - 9: L2(13) - 10: 2^(1+4)+:3^2.2 +- class repres. +- presentation +- repr. cyc. subg. +- std. gen. checker +- automorphisms: + 2 +- maxes (all 10): + 1: U3(3).2 + 2: U3(3).2 + 3: (3^(1+2)+x3^2):2S4 + 4: (3^(1+2)+x3^2):2S4 + 5: L3(3).2 + 6: L3(3).2 + 7: L2(8).3 + 8: 2^3.L3(2) + 9: L2(13) + 10: 2^(1+4)+:3^2.2 gap> prog:= AtlasProgram( "G2(3)", "automorphism", "2" ).program;; gap> info:= OneAtlasGeneratingSetInfo( "G2(3)", Dimension, 7 );; gap> gens:= AtlasGenerators( info ).generators;; @@ -806,7 +897,8 @@ info:= OneAtlasGeneratingSetInfo( "M12", NrMovedPoints, 12 ); -rec( charactername := "1a+11a", groupname := "M12", id := "a", +rec( charactername := "1a+11a", constituents := [ 1, 2 ], + contents := "core", groupname := "M12", id := "a", identifier := [ "M12", [ "M12G1-p12aB0.m1", "M12G1-p12aB0.m2" ], 1, 12 ], isPrimitive := true, maxnr := 1, p := 12, rankAction := 2, repname := "M12G1-p12aB0", repnr := 1, size := 95040, @@ -832,7 +924,8 @@ checkM11:= AtlasProgram( "M11", "check" ); rec( groupname := "M11", identifier := [ "M11", "M11G1-check1", 1, 1 ] - , program := , standardization := 1 ) + , program := , standardization := 1, + version := "1" ) gap> ResultOfStraightLineDecision( checkM11.program, gensM11 ); true ]]> @@ -853,6 +946,58 @@ true ]]> +In this case, we could also use the information that is stored about +M_{11}, as follows. + +

    + DisplayAtlasInfo( "M11", IsStraightLineProgram ); +Programs for G = M11: (all refer to std. generators 1) +--------------------- +- presentation +- repr. cyc. subg. +- std. gen. finder +- class repres.: + (direct) + (composed) +- maxes (all 5): + 1: A6.2_3 + 1: A6.2_3 (std. 1) + 2: L2(11) + 2: L2(11) (std. 1) + 3: 3^2:Q8.2 + 4: S5 + 4: S5 (std. 1) + 5: 2.S4 +- standardizations of maxes: + from 1st max., version 1 to A6.2_3, std. 1 + from 2nd max., version 1 to L2(11), std. 1 + from 4th max., version 1 to A5.2, std. 1 +- std. gen. checker: + (check) + (pres) +]]> +

    + +The entry std.1 in the line about the maximal subgroup of type +L_2(11) means that a straight line program for computing +standard generators (in standardization 1) of the subgroup. +This program can be fetched as follows. + +

    + restL211std:= AtlasProgram( "M11", "maxes", 2, 1 );; +gap> ResultOfStraightLineProgram( restL211std.program, gensM11 ); +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ] +]]> + +

    + +We see that we get the same generators for the subgroup as above. +(In fact the second approach first applies the same program as is +given by restL211.program, +and then applies a program to the results that does nothing.) +

    Usually representations are not given in terms of standard generators. @@ -880,7 +1025,8 @@ find:= AtlasProgram( "M11", "find" ); rec( groupname := "M11", identifier := [ "M11", "M11G1-find1", 1, 1 ], - program := , standardization := 1 ) + program := , standardization := 1, + version := "1" ) gap> stdgens:= ResultOfBBoxProgram( find.program, Group( gens ) );; gap> List( stdgens, Order ); [ 2, 4 ] @@ -894,6 +1040,15 @@ true ]]> +

    + +Note that applying the black box program several times may yield different +group elements, because computations of random elements are involved, +see . +All what the black box program promises is to construct standard +generators, and these are defined only up to conjugacy in the automorphism +group of the group in question. + @@ -942,7 +1097,8 @@ info:= OneAtlasGeneratingSetInfo( "A5", Ring, Integers, Dimension, 4 );; gap> stdgens:= AtlasGenerators( info.identifier ); -rec( dim := 4, +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, generators := [ [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], @@ -1004,7 +1160,7 @@

    -We now verify the information shown about the point stabilizer and +Now we verify the information shown about the point stabilizer and about the maximal overgroups of S in M_{22}.

    @@ -1051,7 +1207,7 @@ stab:= Stabilizer( g, 1 );; -gap> StructureDescription( stab ); +gap> StructureDescription( stab : nice ); "(A4 x A4) : C4" gap> blocks:= Orbit( g, allbl[1], OnSets );; gap> act:= Action( g, blocks, OnSets );; @@ -1100,7 +1256,8 @@ gap> genstom:= GeneratorsOfGroup( UnderlyingGroup( tom ) );; gap> checkM22:= AtlasProgram( "M22", "check" ); rec( groupname := "M22", identifier := [ "M22", "M22G1-check1", 1, 1 ] - , program := , standardization := 1 ) + , program := , standardization := 1, + version := "1" ) gap> ResultOfStraightLineDecision( checkM22.program, genstom ); true ]]> @@ -1129,24 +1286,27 @@ atlasreps:= AllAtlasGeneratingSetInfos( "M22", NrMovedPoints, 462 ); -[ rec( charactername := "1a+21a+55a+154a+231a", groupname := "M22", - id := "a", +[ rec( charactername := "1a+21a+55a+154a+231a", + constituents := [ 1, 2, 5, 7, 9 ], contents := "core", + groupname := "M22", id := "a", identifier := [ "M22", [ "M22G1-p462aB0.m1", "M22G1-p462aB0.m2" ], 1, 462 ], isPrimitive := false, p := 462, rankAction := 5, repname := "M22G1-p462aB0", repnr := 7, size := 443520, stabilizer := "2^4:A5 < 2^4:A6", standardization := 1, transitivity := 1, type := "perm" ), - rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22", - id := "b", + rec( charactername := "1a+21a^2+55a+154a+210a", + constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", + groupname := "M22", id := "b", identifier := [ "M22", [ "M22G1-p462bB0.m1", "M22G1-p462bB0.m2" ], 1, 462 ], isPrimitive := false, p := 462, rankAction := 8, repname := "M22G1-p462bB0", repnr := 8, size := 443520, stabilizer := "2^4:A5 < L3(4), 2^4:S5", standardization := 1, transitivity := 1, type := "perm" ), - rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22", - id := "c", + rec( charactername := "1a+21a^2+55a+154a+210a", + constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", + groupname := "M22", id := "c", identifier := [ "M22", [ "M22G1-p462cB0.m1", "M22G1-p462cB0.m2" ], 1, 462 ], isPrimitive := false, p := 462, rankAction := 8, diff -Nru gap-atlasrep-1.5.1/doc/utils.xml gap-atlasrep-2.1.0/doc/utils.xml --- gap-atlasrep-1.5.1/doc/utils.xml 2011-07-06 21:36:34.000000000 +0000 +++ gap-atlasrep-2.1.0/doc/utils.xml 2019-06-21 15:10:33.000000000 +0000 @@ -1,15 +1,15 @@ - + -New &GAP; Objects and Utility Functions Provided by the -AtlasRep Package +New &GAP; Objects and Utility Functions provided by the +&AtlasRep; Package This chapter describes &GAP; objects and functions that are provided by the -AtlasRep package but that might be of general interest. +&AtlasRep; package but that might be of general interest.

    @@ -20,7 +20,8 @@

    The new functions are concerned with representations of minimal degree, -see Section . +see Section , +and a JSON interface, see Section . @@ -70,7 +71,7 @@ in order to derive the minimal degrees, see Section .

    -In the AtlasRep package, +In the &AtlasRep; package, this information can be used for prescribing minimality conditions in , , and @@ -85,6 +86,17 @@

    + + +
    +A JSON Interface + +<#Include Label="JsonIntro"> +<#Include Label="AGR.JsonText"> +<#Include Label="AGR.GapObjectOfJsonText"> + +
    + diff -Nru gap-atlasrep-1.5.1/etc/maketoc gap-atlasrep-2.1.0/etc/maketoc --- gap-atlasrep-1.5.1/etc/maketoc 2011-07-08 05:22:59.000000000 +0000 +++ gap-atlasrep-2.1.0/etc/maketoc 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -#!/bin/sh -############################################################################# -## -#W maketoc GAP 4 package AtlasRep Thomas Breuer -## -#Y Copyright (C) 2001, Lehrstuhl D fuer Mathematik, RWTH Aachen, Germany -## -## This script fetches the newest version of the file -## 'pkg/atlasrep/gap/atlasprm.g' from the package's homepage, -## replaces the package's file with it if necessary, and saves the old -## version of that file in 'pkg/atlasrep/gap/atlasprm.old'. -## -## The script must be called from the directory 'pkg/atlasrep', -## in the form `etc/maketoc ', -## where must be a command to call GAP 4. -## -$1 -q < ## is a record whose components are functions and data that are used by the -## higher level interface functions. +## high level interface functions. +## Some of the components are documented, see for example the index of the +## package manual. ## ## ## <#/GAPDoc> @@ -37,10 +39,10 @@ ## ## ## If the info level of is at least 1 -## then information about fail results of functions in the -## AtlasRep package is printed. -## If the info level is at least 2 then information about calls to -## external programs is printed. +## then information about fail results of &AtlasRep; functions +## is printed. +## If the info level is at least 2 then also information about calls +## to external programs is printed. ## The default level is 0, no information is printed on this level. ## ## @@ -54,42 +56,24 @@ ## Filenames Used in the Atlas of Group Representations ## ## <#GAPDoc Label="[1]{access}"> -## The data of each local &GAP; version of the ATLAS of -## Group Representations are either private -## (see Chapter ) -## or are stored in the two directories datagens and dataword. -## In the following, we describe the format of filenames in the latter two -## directories, as a reference of the official part of the -## ATLAS. -##

    -## In the directory datagens, -## the generators for the representations available are stored, -## the directory dataword contains the programs to compute -## conjugacy class representatives,class representatives -## generators of maximal subgroups,maximal subgroups -## images of generators under automorphisms automorphisms -## of a given group G from standard generators of G, -## and to check and compute standard generators (see -## Section ). -##

    -## The name of each data file in the -## ATLAS of Group Representations -## describes the contents of the file. -## This section lists the definitions of the filenames used. +## &AtlasRep; expects that the filename of each data file describes +## the contents of the file. +## This section lists the definitions of the supported structures of +## filenames. ##

    ## Each filename consists of two parts, separated by a minus sign -. -## The first part is always of the form groupnameGi, -## where the integer i denotes the i-th set of standard +## The first part is always of the form groupnameGi, +## where the integer i denotes the i-th set of standard ## generators for the group G, say, -## with ATLAS-file name groupname +## with ATLAS-file name groupname ## (see ). -## The translations of the name groupname to the name(s) used within +## The translations of the name groupname to the name(s) used within ## &GAP; is given by the component GAPnames of ## . ##

    -## The filenames in the directory dataword have one of the following -## forms. -## In each of these cases, the suffix Wn means that n +## The names of files that contain straight line programs or straight line +## decisions have one of the following forms. +## In each of these cases, the suffix Wn means that n ## is the version number of the program. ## ## <#Include Label="type:cyclic:format"> @@ -98,6 +82,7 @@ ## <#Include Label="type:maxes:format"> ## <#Include Label="type:maxstd:format"> ## <#Include Label="type:out:format"> +## <#Include Label="type:kernel:format"> ## <#Include Label="type:switch:format"> ## <#Include Label="type:check:format"> ## <#Include Label="type:pres:format"> @@ -105,14 +90,14 @@ ## <#Include Label="type:otherscripts:format"> ## ##

    -## The filenames in the directory datagens have one of the following -## forms. +## The names of files that contain group generators have one of the +## following forms. ## In each of these cases, -## id is a (possibly empty) string that starts with a lowercase +## id is a (possibly empty) string that starts with a lowercase ## alphabet letter (see ), -## and m is a nonnegative integer, meaning that the generators are -## written w.r.t. the m-th basis (the meaning is defined by the -## ATLAS developers). +## and m is a nonnegative integer, meaning that the generators are +## written w. r. t. the m-th basis +## (the meaning is defined by the ATLAS developers). ##

    ## ## <#Include Label="type:matff:format"> @@ -182,18 +167,17 @@ ############################################################################# ## -#F AtlasOfGroupRepresentationsLocalFilename( , , -#F , ) +#F AtlasOfGroupRepresentationsLocalFilename( , , ) ## ## This implements the location step of the access to data files. ## The return value is a pair, the first entry being true if the ## file is already locally available, and false otherwise, ## and the second entry being a list of pairs -## [ path, r ], -## where path is the local path where the file can be found, +## [ path, r ], +## where path is the local path where the file can be found, ## or a list of such paths ## (after the file has been transferred if the first entry is false), -## and r is the record of functions to be used for transferring the +## and r is the record of functions to be used for transferring the ## file. ## DeclareGlobalFunction( "AtlasOfGroupRepresentationsLocalFilename" ); @@ -201,14 +185,14 @@ ############################################################################# ## -#F AtlasOfGroupRepresentationsLocalFilenameTransfer( , , -#F , ) +#F AtlasOfGroupRepresentationsLocalFilenameTransfer( , , +#F ) ## ## This implements the location and fetch steps ## of the access to data files. ## The return value is either fail -## or a pair [ path, r ] -## where path is either the local path (which really exists) +## or a pair [ path, r ] +## where path is either the local path (which really exists) ## and r is the record containing the function to be used for reading ## and interpreting the file contents. ## @@ -219,14 +203,13 @@ ## #F AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates() ## -## <#GAPDoc Label="AGRTestTableOfContentsRemoteUpdates"> ## ## ## ## -## the list of names of all locally available data files -## that should be removed. +## the list of names of all locally available data files from the +## &ATLAS; of Group Representations that should be removed. ## ## ## This function fetches the file changes.html from the package's @@ -253,7 +236,10 @@ ## from the servers when a user asks for their data. ## ## -## <#/GAPDoc> +## +## The function was documented up to version 1.5.1. +## It does not fit to the user interface since version 2.0, +## but providing something inthis spirit might be useful in the future. ## DeclareGlobalFunction( "AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates" ); @@ -261,42 +247,35 @@ ############################################################################# ## -#F AGR.FileContents( , , , ) +#F AGR.FileContents( , ) ## ## <#GAPDoc Label="AGRFileContents"> ## -## +## ## ## -## the &GAP; object obtained from reading and interpreting the file(s) with -## name(s) filename. +## the &GAP; object obtained from reading and interpreting the file(s) given +## by files. ## ## -## Let dirname and groupname be strings, -## filename be a string or a list of strings, -## and type be a data type (see ). -## dirname must be one of "datagens", "dataword", -## or the dirid value of a private directory, -## see . -## If groupname is the ATLAS-file name of a group -## G (see -## Section ), -## and if filename is either the name of an accessible file in the -## dirname directory of the ATLAS, -## or a list of such filenames, -## with data concerning G and for the data type type, -## then returns -## the contents of the corresponding file(s), -## in the sense that the file(s) (or equivalent ones, see -## Section ) -## is/are read, and the result is interpreted if necessary; +## Let files be a list of pairs of the form +## [ dirname, filename ], +## where dirname and filename are strings, +## and let type be a data type +## (see ). +## Each dirname must be one of "datagens", "dataword", +## or the dirid value of a data extension +## (see ). +## If the contents of each of the files in question is accessible +## and their data belong to the data type type then +## returns the contents of the files; ## otherwise fail is returned. ##

    -## Note that if filename refers to file(s) already stored in the +## Note that if some file is already stored in the ## dirname directory then -## does not check whether the table of contents of the -## ATLAS of Group Representations actually contains -## filename. +## does not check whether the relevant table of contents +## actually contains filename. ## ## ## <#/GAPDoc> @@ -305,22 +284,44 @@ ############################################################################# ## -#F FilenameAtlas( , , ) -## -## This function was documented in version 1.2 of the package. -## We keep it for backwards compatibility reasons, -## but leave it undocumented. -## -DeclareGlobalFunction( "FilenameAtlas" ); - - -############################################################################# -## #V AtlasOfGroupRepresentationsAccessFunctionsDefault ## ## <#GAPDoc Label="AccessFunctionsDefault"> -## We discuss the three steps listed in Section -## . +## By default, locally available data files are stored in prescribed +## directories, +## and the files are exactly the text files that have been downloaded from +## appropriate places in the internet. +## However, a more flexible approach may be useful. +##

    +## First, one may want to use different file formats, +## for example &MeatAxe; binary files may be provided +## parallel to &MeatAxe; text files. +## Second, one may want to use a different directory structure, +## for example the same structure as used on some server +## –this makes sense for example if a local mirror of a server +## is available, because then one can read the server files directly, +## without transferring/copying them to another directory. +##

    +## In order to achieve this (and perhaps more), +## we admit to customize the meaning of the following three access steps. +##

    +## +## Are the required data locally available? +## +## There may be different file formats available, +## such as text or binary files, and it may happen that the data are +## available in one file or are distributed to several files. +## +## How can a file be made locally available? +## +## A different remote file may be fetched, +## or some postprocessing may be required. +## +## How is the data of a file accessed by &GAP;? +## +## A different function may be needed to evaluate the file contents. +## +## ##

    ## For creating an overview of the locally available data, ## the first of these steps must be available independent of @@ -331,62 +332,61 @@ ## Therefore, the package provides the possibility to extend the default ## behaviour by adding new records to the accessFunctions ## component of . -## Its components are as follows. +## The relevant record components are as follows. ##

    ## +## description +## +## This must be a short string that describes for which kinds of files +## the functions in the current record are intended, +## which file formats are supported etc. +## The value is used as key in the user preference +## FileAccessFunctions, +## see Section . +## ## -## location( filename, groupname, dirname, -## type ) +## location( files, type ) ## ## -## Let filename be the default filename (without path) -## of the required file, or a list of such filenames. -## Let groupname be the ATLAS name of the group -## to which the data in these files belong, -## dirname be the default directory name (one of "datagens", -## "dataword", or the dirid value of a private directory, -## see ), -## and type be the data type -## (see ). -## This function must return either the absolute path(s) where the +## Let files be a list of pairs [ dirname, filename ], +## and type be the data type +## (see ) to which the files belong. +## This function must return either the absolute paths where the ## mechanism implemented by the current record expects the local version -## of the given file(s), +## of the given files, ## or fail if this function does not feel responsible for these -## file(s). -## In the latter case, -## the location function in another record will know a path. +## files. ##

    -## The file(s) is/are regarded as not locally available +## The files are regarded as not locally available ## if all installed location functions return either fail ## or paths of nonexisting files, ## in the sense of . ## ## -## fetch( filepath, filename, groupname, -## dirname, type ) +## fetch( filepath, filename, dirname, type ) ## ## -## This function is called when a file is not locally available +## This function is called if a file is not locally available ## and if the location function in the current record has returned -## a path or a list of paths. -## The arguments dirname and type +## a list of paths. +## The argument type ## must be the same as for the location function, -## and filepath and filename must be strings +## and filepath and filename must be strings ## (not lists of strings). ##

    ## The return value must be true if the function succeeded with ## making the file locally available (including postprocessing if ## applicable), and false otherwise. ## -## contents( filepath, type ) +## contents( files, type, filepaths ) ## ## This function is called when the location function in the -## current record has returned the path(s) filepath, +## current record has returned the path(s) filepath, ## and if either these are paths of existing files ## or the fetch function in the current record has been called ## for these paths, and the return value was true. -## The argument type must be the same as for the location -## and the fetch functions. +## The first three arguments must be the same as for the location +## function. ##

    ## The return value must be the contents of the file(s), ## in the sense that the &GAP; matrix, matrix list, permutation, @@ -394,36 +394,15 @@ ## This means that besides reading the file(s) via the appropriate ## function, interpreting the contents may be necessary. ## -## description -## -## This must be a short string that describes for which kinds of files -## the functions in the current record are intended, -## which file formats are supported etc. -## The value is used by -## . -## -## active -## -## The current accessFunctions record is ignored -## by if the value is not true. -## ## ##

    -## In , the records in the +## In , those records in the ## accessFunctions component of -## are considered in reversed -## order. -##

    -## By default, the accessFunctions list contains three records. -## Only for one of them, the active component has the value -## true. -## One of the other two records can be used to change the access to -## permutation representations and to matrix representations over finite -## fields such that &MeatAxe; binary files -## are transferred and read instead of &MeatAxe; text files. -## The fourth record makes sense only if a local server is accessible, -## i. e., if the server files can be read directly, -## without being transferred into the data directories of the package. +## are considered +## –in reversed order– +## whose description component occurs in the user preference +## FileAccessFunctions, +## see Section . ## <#/GAPDoc> ## DeclareGlobalVariable( "AtlasOfGroupRepresentationsAccessFunctionsDefault" ); @@ -434,41 +413,32 @@ ## The Tables of Contents of the Atlas of Group Representations ## ## <#GAPDoc Label="toc"> -## The list of data currently available is stored in several +## The list of &AtlasRep; data is stored in several ## tables of contents, -## one for the local &GAP; data, one for the data on remote servers, -## and one for each private data directory. -## These tables of contents are created by -## . -##

    -## It is assumed that the local data directories contain only -## files that are also available on servers. -## Private extensions to the database -## (cf. Section  -## and Chapter ) -## cannot be handled by putting the data files into the local directories. -##

    -## Each table of contents is represented by a record whose components are -## the ATLAS-file names of the groups (see -## Section ) -## and lastupdated, a string describing the date of the last update -## of this table of contents. -## The value for each group name is a record whose components are the names -## of those data types -## (see Section ) -## for which data are available. -##

    -## Here are the administrational functions that are used to build the tables -## of contents. -## Some of them may be useful also for private extensions of the package -## (see Chapter ). +## which are given essentially by JSON documents, +## one for the core data and one for each data extension in the sense of +## Chapter . +## The only exception are data extensions by locally available files in a +## given directory, where the contents of this directory itself describes +## the data in question. +## One can create such a JSON document for the contents of a given local +## data directory with the function +## . +##

    +## Here are the administrational functions that are called +## when a data extension gets notified with +## . +## In each case, gapname and atlasname denote the &GAP; and +## &ATLAS; name of the group in question +## (see Section ), +## and dirid denotes the identifier of the data extension. ##

    ## The following functions define group names, available representations, ## and straight line programs. ##

    ## ## <#Include Label="AGR.GNAN"> -## <#Include Label="AGR.GRP"> ## <#Include Label="AGR.TOC"> ## ##

    @@ -482,7 +452,6 @@ ## <#Include Label="AGR.MXN"> ## <#Include Label="AGR.MXO"> ## <#Include Label="AGR.MXS"> -## <#Include Label="AGR.KERPRG"> ## <#Include Label="AGR.STDCOMP"> ## ##

    @@ -497,10 +466,6 @@ ## <#Include Label="AGR.API"> ## <#Include Label="AGR.CHAR"> ## -##

    -## These functions are used to create the initial table of contents for the -## server data of the AtlasRep package when the file -## gap/atlasprm.g of the package is read. ## <#/GAPDoc> ## @@ -537,14 +502,14 @@ ## For a nonempty list mats of matrices of cyclotomics, ## let F be the field generated by all matrix entries. ## returns a pair -## [ F, descr ] -## where descr is a string describing F, as follows. -## If F is a quadratic field then descr is of the form -## "Field([Sqrt(n)])" where n is an integer; -## if F is the n-th cyclotomic field, -## for a positive integer n -## then descr is of the form "Field([E(n)])"; -## otherwise descr is the value +## [ F, descr ] +## where descr is a string describing F, as follows. +## If F is a quadratic field then descr is of the form +## "Field([Sqrt(n)])" where n is an integer; +## if F is the n-th cyclotomic field, +## for a positive integer n +## then descr is of the form "Field([E(n)])"; +## otherwise descr is the value ## of the field object. ##

    ## If the argument is a string filename then mats is obtained @@ -558,51 +523,25 @@ ############################################################################# ## -#F AtlasTableOfContents( ) +#F AtlasTableOfContents( , ) ## ## -## +## ## ## -## This function returns a record with components -## groupnames and TableOfContents. -##

    -## If dirname is the string "local" or the name of a private -## data directory then the value of the groupnames component is equal -## to the value of the groupnames component of -## ; -## if dirname is "remote" then the value of the -## groupnames component is the union of this list and the list of -## triples corresponding to the groups currently available on the servers. -##

    -## The value of the TableOfContents component is a record whose +## The function returns a record whose ## components are lastupdated (date and time of the last update of -## this table of contents) and the names that occur as the last entries in -## the groupnames triples; +## this table of contents) and the names that occur at the second position +## in the entries of AtlasOfGroupRepresentationsInfo.GAPnames; ## the value of each such component is a record whose components are the ## names of the available data types, see ## , ## for example perm, matff, classes, and maxes, ## all lists. -## If dirname is "local" or the name of a private data -## directory then the contents of the local &GAP; installation or of the -## data directory with this name is considered. -## If dirname is "remote" then the data available on the -## servers (see ) -## is considered. -##

    -## If dirname is "remote" then the result is either known in -## advance or (if one has deliberately unbound the value) is computed by -## fetching the file atlasprm.g from the package's homepage. -## If dirname is "local" then the result is computed by -## checking which of the files from the "remote" table of contents -## are in fact locally available. -## If dirname is the name of a private directory then the result is -## computed by inspecting the contents of this directory plus the contents -## of its subdirectories (one layer deep). -##

    -## One can customize the meaning of local availability, -## see Section . +## tocid must be "core" or the identifier of an extension. +## allorlocal must be one of "all" or "local", +## where "local" means that only the locally available data are +## considered. ##

    ## Once a (local or remote) table of contents has been computed using ## , @@ -610,8 +549,6 @@ ## , ## and is just fetched when is called ## again. -## Recomputation can be forced using -## . ## ## ## @@ -620,229 +557,300 @@ ############################################################################# ## -#F ReloadAtlasTableOfContents( ) +#F StringOfAtlasTableOfContents( ) ## -## <#GAPDoc Label="ReloadAtlasTableOfContents"> +## <#GAPDoc Label="StringOfAtlasTableOfContents"> ## -## +## ## -## -## fail if the required table of contents could not be reloaded, -## otherwise true. -## ## -## Let dirname be a string, which must be one of "remote", -## "local", or the name of a private data directory -## (see Chapter ). +## For a record inforec with at least the component ID, +## with value "core" or the identifier of a data extension +## (see ), +## this function returns a string that describes the part of &AtlasRep; data +## belonging to inforec.ID. +##

    +## Printed to a file, the returned string can be used +## as the table of contents of this part of the data. +## For that purpose, also the following components of inforec must be +## bound (all strings). +## Version, +## SelfURL +## (the internet address of the table of contents file itself). +## At least one of the following two components must be bound. +## DataURL is the internet address of the directory from where the +## data in question can be downloaded. +## LocalDirectory is a path relative to &GAP;'s pkg directory +## where the data may be stored locally (depending on whether some &GAP; +## package is installed). +## If the component DataURL is bound then the returned string +## contains the information about the data files; +## this is not necessary if the data are only locally available. +## If both DataURL and LocalDirectory are bound then locally +## available data will be prefered at runtime. +##

    +## Alternatively, inforec can also be the ID string; +## in this case, the values of those of the supported components +## mentioned above that are defined in an available JSON file for this +## ID are automatically inserted. +## (If there is no such file yet then entering the ID string as +## inforec does not make sense.) ##

    -## In the case of "remote", the file atlasprm.g is fetched -## from the package's home page, and then read into &GAP;. -## In the case of "local", the subset of the data listed in the -## "remote" table of contents is considered that are actually -## available in the local data directories. -## In the case of a private directory, its contents is inspected, -## and the table of contents for dirname is replaced -## by the one obtained from inspecting the actual contents of the data -## directories (see -## Section ). +## For an example how to use the function, +## see Section . ## ## ## <#/GAPDoc> ## -DeclareGlobalFunction( "ReloadAtlasTableOfContents" ); - - -############################################################################# -## -#F StoreAtlasTableOfContents( ) -## -## <#GAPDoc Label="StoreAtlasTableOfContents"> -## -## -## -## -## Let filename be a string. -## This function prints the loaded table of contents of -## the servers to the file with name filename. -## -## -## <#/GAPDoc> -## -DeclareGlobalFunction( "StoreAtlasTableOfContents" ); +DeclareGlobalFunction( "StringOfAtlasTableOfContents" ); ############################################################################# -## -#F ReplaceAtlasTableOfContents( ) ## -## <#GAPDoc Label="ReplaceAtlasTableOfContents"> -## -## -## -## -## Let filename be the name of a file that has been created with -## . +## <#GAPDoc Label="addprivate"> +## After the &AtlasRep; package has been loaded into the &GAP; session, +## one can extend the data which the interface can access by own +## representations and programs. +## The following two variants are supported. ##

    -## first removes the information -## that &GAP; has stored about the table of contents of the servers, -## and then reads the file with name filename, -## thus replacing the previous information by the stored one. -## -## -## <#/GAPDoc> -## -DeclareGlobalFunction( "ReplaceAtlasTableOfContents" ); - - -############################################################################# -## -#F StringOfAtlasTableOfContents( "remote" ) -## -## -## -## -## -## If the argument is the string "remote" then -## this function returns a string that encodes the -## currently stored value of the table of contents for the remote data -## of the ATLAS of Group Representations, -## in terms of calls to AGR.GNAN, AGR.GRP, etc. +## +## +## The additional data files are locally available in some directory. +## Information about the declaration of new groups or about +## additional information such as the character names of representations +## can be provided in an optional JSON format file named +## toc.json in this directory. +## +## +## The data files can be downloaded from the internet. +## Both the list of available data and additional information as in +## the above case are given by either a local JSON format file or +## the URL of a JSON format file. +## This variant requires the user preference +## AtlasRepAccessRemoteFiles +## (see Section ) +## to have the value true. +## +## ##

    -## This function is used for automatically creating updates of the file -## gap/atlasprm.g of the AtlasRep package. -## -## -## -DeclareGlobalFunction( "StringOfAtlasTableOfContents" ); - - -############################################################################# +## In both cases, +## can be +## used to make the private data available to the interface. +## <#/GAPDoc> ## -## <#GAPDoc Label="[3]{access}"> -## After the AtlasRep package has been loaded into the -## &GAP; session, one can add private data. -## However, one should not add private files to the local data -## directories of the package, or modify files in these directories. -## Instead, additional data should be put into separate directories. ## It should be noted that a data file is fetched from a server only if ## the local data directories do not contain a file with this name, ## independent of the contents of the files. ## (As a consequence, corrupted files in the local data directories are -## not automatically replaced by a correct server file.) -## <#/GAPDoc> +## not automatically replaced by correct server files.) ## ############################################################################# ## -#F AtlasOfGroupRepresentationsNotifyPrivateDirectory(

    [, ] -#F [, ] ) +#F AtlasOfGroupRepresentationsNotifyData( , [, ] ) +#F AtlasOfGroupRepresentationsNotifyData( [, ][, ] ) +#F AtlasOfGroupRepresentationsNotifyData( [, ][, ] ) ## -## <#GAPDoc Label="AtlasOfGroupRepresentationsNotifyPrivateDirectory"> +## <#GAPDoc Label="AtlasOfGroupRepresentationsNotifyData"> ## -## +## AtlasOfGroupRepresentationsNotifyData +## +## +## ## ## -## true if none of the filenames with admissible format in the -## directory dir is contained in other data directories -## and if the data belongs to groups whose names have been declared, +## true if the overview of the additional data can be evaluated and +## if the names of the data files in the extension are compatible +## with the data files that had been available before the call, ## otherwise false. ## +## ## -## Let dir be a directory -## (see ) -## or a string denoting the name of a directory -## (such that the &GAP; object describing this directory can be obtained by -## calling with the argument -## dir). -## In the following, let dirname be the name of the directory. -## So dirname can be an absolute path or a path relative -## to the home directory of the user (starting with a tilde character -## ~) -## or a path relative to the directory where &GAP; was started. -##

    -## If the optional argument dirid is given, it must be a string. -## This value will be used in the identifier components of the -## records that are returned by interface functions (see -## Section ) -## for data contained in the directory dir. -## Note that the directory name may be different in different &GAP; -## sessions or for different users who want to access the same data, -## whereas the identifier components shall be independent of such -## differences. -## The default for dirid is dirname. -##

    -## If the optional argument test is given, it must be true or -## false. -## In the true case, consistency checks are switched on while the -## file toc.g is read. -## This costs some extra time, but it is recommended after each extension of -## the file toc.g. -## The default for test is false. +## The following variants are supported for notifying additional data. ##

    -## notifies -## the data in the directory dir to the AtlasRep -## package. -## First the pair [ dirname, dirid ] -## is added to the private component of -## . -## If the directory contains a file with the name toc.g then this -## file is read; -## this file is useful for adding new group names using AGR.GNAN and -## for adding describing data about the representations, -## see Section . -## Next the table of contents of the private directory is built from the -## list of files contained in the private directory or in its subdirectories -## (one layer deep). -##

    -## Only those files are considered whose names match an admissible format -## (see Section ). -## Filenames that are already contained in another data directory of the -## AtlasRep package are ignored, -## and messages about these filenames are printed if the info level of -## is at least 1. -##

    -## Note that this implies that the files of the official -## (i.e. non-private) data directories have priority over files in private -## directories. -##

    -## If the directory contains files for groups whose names have not been -## declared before and if the info level of -## is at least 1 then a message about these names is printed. +## +## Contents of a local directory +## +## The first argument dir must be either a local directory +## (see ) +## or a string denoting the path of a local directory, +## such that the &GAP; object describing this directory can be obtained +## by calling with the argument +## dir; +## in the latter case, dir can be an absolute path or a path +## relative to the user's home directory (starting with a tilde character +## ~) or a path relative to the directory where &GAP; was started. +## The files contained in this directory or in its subdirectories +## (only one level deep) are considered. +## If the directory contains a JSON document in a file with the name +## toc.json then this file gets evaluated; +## its purpose is to provide additional information about the data files. +##

    +## Calling +## means to evaluate the contents of the directory +## and (if available) of the file toc.json. +##

    +## Accessing data means to read the locally available data files. +##

    +## The argument id must be a string. +## It will be used in the identifier components of the records +## that are returned by interface functions (see +## Section ) +## for data contained in the directory dir. +## (Note that the directory name may be different in different &GAP; +## sessions or for different users who want to access the same data, +## whereas the identifier components shall be independent of such +## differences.) +##

    +## An example of a local extension is the contents of the +## datapkg directory of the &AtlasRep; package. +## This extension gets notified automatically when &AtlasRep; gets loaded. +## For restricting data collections to this extension, +## one can use the identifier "internal". +## +## Local file describing the contents of a local or remote directory +## +## The first argument filename must be the name of a local file +## whose content is a JSON document that lists the available data, +## additional information about these data, +## and an URL from where the data can be downloaded. +## The data format of this file is defined by the JSON schema file +## doc/atlasreptoc_schema.json of the &AtlasRep; package. +##

    +## Calling +## means to evaluate the contents of the file filename, +## without trying to access the remote data. +## The id is then either given implicitly by the ID component +## of the JSON document or can be given as the second argument. +##

    +## Downloaded data files are stored in the subdirectory +## dataext/id of the directory that is given by the +## user preference AtlasRepDataDirectory, +## see Section . +##

    +## Accessing data means to download remote files if necessary but to +## prefer files that are already locally available. +##

    +## An example of such an extension is the set of permutation +## representations provided by the MFER package +## ; +## due to the file sizes, these representations are not distributed +## together with the MFER package. +## For restricting data collections to this extension, +## one can use the identifier "mfer". +##

    +## Another example is given by some of the data that belong to the +## CTBlocks package . +## These data are also distributed with that package, +## and notifying the extension in the situation that the +## CTBlocks package is available will make its +## local data available, +## via the component LocalDirectory of the JSON document +## ctblocks.json; +## notifying the extension in the situation that the +## CTBlocks package is not available +## will make the remote files available, +## via the component DataURL of this JSON document. +## For restricting data collections to this extension, +## one can use the identifier "ctblocks". +## +## URL of a file +## +## (This variant works only if the IO package +## is available.) +##

    +## The first argument url must be the URL of a JSON document +## as in the previous case. +##

    +## Calling +## in online mode (that is, the user preference +## AtlasRepAccessRemoteFiles has the value true) +## means to download this file and to evaluate it; +## the id is then given implicitly by the ID component +## of the JSON document, +## and the contents of the document gets stored in a file with name +## dataext/id/toc.json, +## relative to the directory given by the value of the user preference +## AtlasRepDataDirectory. +## Also downloaded files for this extension will be stored in the +## directory dataext/id. +##

    +## Calling +## in offline mode requires that the argument id is +## explicitly given. +## In this case, it is checked whether the dataext subdirectory +## contains a subdirectory with name id; +## if not then false is returned, +## if yes then the contents of this local directory gets notified via the +## first form described above. +##

    +## Accessing data in online mode means the same as in the case of a +## remote directory. +## Accessing data in offline mode means the same as in the case of a +## local directory. +##

    +## Examples of such extension are again the data from the packages +## CTBlocks and MFER described +## above, but in the situation that these packages are not loaded, +## and that just the web URLs of their JSON documents are entered which +## describe the contents. +## +## +##

    +## In all three cases, +## if the optional argument test is given then it must be either +## true or false. +## In the true case, consistency checks are switched on during the +## notification. +## The default for test is false. ##

    -## For convenience, the user may collect the notifications of private data -## directories in the file gaprc (see +## The notification of an extension may happen as a side-effect +## when a &GAP; package gets loaded that provides the data in question. +## Besides that, one may collect the notifications of data extensions +## in one's gaprc file (see ## Section ). ## ## ## <#/GAPDoc> ## -DeclareGlobalFunction( "AtlasOfGroupRepresentationsNotifyPrivateDirectory" ); +DeclareGlobalFunction( "AtlasOfGroupRepresentationsNotifyData" ); ############################################################################# ## -#F AtlasOfGroupRepresentationsForgetPrivateDirectory( ) +#F AtlasOfGroupRepresentationsForgetData( ) ## -## <#GAPDoc Label="AtlasOfGroupRepresentationsForgetPrivateDirectory"> +## <#GAPDoc Label="AtlasOfGroupRepresentationsForgetData"> ## -## +## ## ## -## If dirid is the identifier of a private data directory that has -## been notified with -## -## then -## removes the directory from the list of notified private directories; -## this means that from then on, the data in this directory cannot be +## If dirid is the identifier of a database extension that has been +## notified with +## +## then +## undoes the notification; +## this means that from then on, the data of this extension cannot be ## accessed anymore in the current session. ## ## ## <#/GAPDoc> ## -DeclareGlobalFunction( "AtlasOfGroupRepresentationsForgetPrivateDirectory" ); +DeclareGlobalFunction( "AtlasOfGroupRepresentationsForgetData" ); ############################################################################# diff -Nru gap-atlasrep-1.5.1/gap/access.gi gap-atlasrep-2.1.0/gap/access.gi --- gap-atlasrep-1.5.1/gap/access.gi 2016-04-06 16:05:57.000000000 +0000 +++ gap-atlasrep-2.1.0/gap/access.gi 2019-06-21 15:10:33.000000000 +0000 @@ -2,7 +2,7 @@ ## #W access.gi GAP 4 package AtlasRep Thomas Breuer ## -#Y Copyright (C) 2001, Lehrstuhl D fuer Mathematik, RWTH Aachen, Germany +#Y Copyright (C) 2001, Lehrstuhl D für Mathematik, RWTH Aachen, Germany ## ## This file contains functions for accessing data from the ATLAS of Group ## Representations. @@ -11,6 +11,21 @@ ############################################################################# ## +#F AGR.InfoRead( , , ... ) +## +AGR.InfoRead:= function( arg ) + local str; + + if UserPreference( "AtlasRep", "DebugFileLoading" ) = true then + for str in arg do + Print( str ); + od; + fi; + end; + + +############################################################################# +## #F AGR.StringFile( ) ## ## In unfortunate cases, files may contain line breaks of the form "\r\n" @@ -22,7 +37,9 @@ AGR.StringFile:= function( filename ) local str; + AGR.InfoRead( "#I reading `", filename, "' started\n" ); str:= StringFile( filename ); + AGR.InfoRead( "#I reading `", filename, "' done\n" ); if IsString( str ) then str:= ReplacedString( str, "\r", "" ); fi; @@ -33,9 +50,12 @@ ############################################################################# ## -#V AGR.ExtensionInfoCharacterTable -#V AGR.HasExtensionInfoCharacterTable -#V AGR.LibInfoCharacterTable +#F AGR.ExtensionInfoCharacterTable +#F AGR.HasExtensionInfoCharacterTable +#F AGR.LibInfoCharacterTable +## +## If the CTblLib package is not available then we cannot use these +## functions. ## if IsBound( ExtensionInfoCharacterTable ) then AGR.ExtensionInfoCharacterTable:= ExtensionInfoCharacterTable; @@ -54,128 +74,106 @@ ############################################################################# ## -## If the IO package is not installed then error messages are avoided -## via the following assignments. +## If the IO package is not available then the following assignments have +## the effect that no warnings about unbound variables are printed when this +## file gets read. ## if not IsBound( SingleHTTPRequest ) then SingleHTTPRequest:= "dummy"; fi; +if not IsBound( IO_mkdir ) then + IO_mkdir:= "dummy"; +fi; if not IsBound( IO_stat ) then IO_stat:= "dummy"; fi; - ############################################################################# ## -#F AtlasOfGroupRepresentationsTransferFile( , , ) +#F AtlasOfGroupRepresentationsTransferFile( , , , +#F ) ## ## This function encapsulates the access to a file either via wget ## or via the IO package ## IO package. ##

    -## The source file is described by the server name server and the -## path srvfile. -## The file is written to the filename dstfile. -## -## <#GAPDoc Label="IO_or_wget"> -## When access to remote data is enabled -## (see Section ) -## then one needs either the &GAP; package IO -## IO package -## or the external program wgetwget -## for accessing data files. -##

    -## The chosen alternative is given by the value of the wget component -## of the global variable . -##

    -## If this component has the value true then only wget -## is tried, -## if the value is false then only the IO package -## is used. -## If this component is not bound or bound to another value than true -## or false (this is also the default) -## then the IO package IO package -## is preferred to wgetwget -## if this package is available, and otherwise wget is tried. -##

    -## Note that the system program wget may be not available, -## and that it may require some work to install it; -## hints for that can be found on the home page of the -## AtlasRep package (see -## Section ). -## <#/GAPDoc> +## The source file is described by the domain name domain and the +## path uri. +## The data are written to the local file with filename localpath. ## ## If the access worked then true is returned, ## otherwise false. ## BindGlobal( "AtlasOfGroupRepresentationsTransferFile", - function( server, srvfile, dstfile ) - local pos, dstdir, wget, io, result; - - # Check whether 'dstfile' can be written. - pos:= Positions( dstfile, '/' ); - if pos = [] then - dstdir:= "."; - else - dstdir:= dstfile{ [ 1 .. pos[ Length( pos ) ] - 1 ] }; - fi; - if not IsWritableFile( dstdir ) then - Info( InfoWarning, 1, - "Package AtlasRep:\n", - "#I cannot write to the directory '", dstdir, "',\n", - "#I perhaps change the AtlasRep data directories using\n", - "#I 'SetUserPreference( \"AtlasRep\",", - " \"AtlasRepDataDirectory\", ... )'" ); - return false; - fi; + function( domain, uri, localpath, crc ) + local io, wget, pref, result, url; # Determine admissible alternatives. - wget:= true; io:= true; - if IsBound( AtlasOfGroupRepresentationsInfo.wget ) then - if AtlasOfGroupRepresentationsInfo.wget = true then - io:= false; - elif AtlasOfGroupRepresentationsInfo.wget = false then - wget:= false; - fi; + wget:= true; + pref:= UserPreference( "AtlasRep", "FileTransferTool" ); + if pref = "wget" then + io:= false; + elif pref = "io" then + wget:= false; fi; - srvfile:= Concatenation( "/", srvfile); + if uri[1] <> '/' then + uri:= Concatenation( "/", uri); + fi; # Try the IO package if it is admissible. - if io and LoadPackage( "io" ) = true then + if io and IsPackageMarkedForLoading( "io", "" ) then Info( InfoAtlasRep, 2, - "calling SingleHTTPRequest to get ", server, srvfile ); - result:= SingleHTTPRequest( server, 80, "GET", - srvfile, - rec(), false, dstfile ); + "calling 'SingleHTTPRequest' with domain '", domain, + "' and uri '", uri, "'" ); + result:= SingleHTTPRequest( domain, 80, "GET", + uri, + rec(), false, localpath ); if result.statuscode <> 200 then Info( InfoAtlasRep, 2, "SingleHTTPRequest failed with status\n#I ", result.status ); + RemoveFile( localpath ); + elif crc <> fail and crc <> CrcFile( localpath ) then + Info( InfoWarning, 1, + "download of file '", domain, uri, "' to '", localpath, + "' does not yield a file with the expected crc value '", + crc, "'" ); + RemoveFile( localpath ); else + # The file has been downloaded and seems to be o.k. return true; fi; + + # Trust IO that the file is not available, do not try also wget. + return false; fi; # Try wget if it is admissible. if wget then wget:= Filename( DirectoriesSystemPrograms(), "wget" ); if wget = fail then - Info( InfoAtlasRep, 1, "no `wget' executable found" ); + Info( InfoAtlasRep, 1, "no 'wget' executable found" ); else + url:= Concatenation( "http://", domain, uri ); Info( InfoAtlasRep, 2, - "calling `wget' to get `", server, srvfile, "'" ); + "calling 'wget' with url '", url, "'" ); result:= Process( DirectoryCurrent(), wget, InputTextNone(), OutputTextNone(), - [ "-q", "-O", dstfile, - Concatenation( "http://", server, srvfile ) ] ); + [ "-q", "-O", localpath, url ] ); if result <> 0 then Info( InfoAtlasRep, 2, - "`wget' failed to fetch `", - Concatenation( "http://", server, srvfile ), "'" ); - RemoveFile( dstfile ); + "'wget' failed to fetch '", url, "'" ); + RemoveFile( localpath ); + elif crc <> fail and crc <> CrcFile( localpath ) then + Info( InfoWarning, 1, + "download of file '", url, "' to '", localpath, + "' does not yield a file with the expected crc value '", + crc, "'" ); + RemoveFile( localpath ); else + # The file has been downloaded and seems to be o.k. return true; fi; fi; @@ -188,409 +186,367 @@ ############################################################################# ## -#V AtlasOfGroupRepresentationsAccessFunctionsDefault -## -## several functions may be provided; return value `fail' means that -## the next function is tried, otherwise the result counts +#F AGR.AccessFilesLocation( , , , ) ## -InstallValue( AtlasOfGroupRepresentationsAccessFunctionsDefault, [ - rec( - description:= "default functions (read text files)", - - active:= true, - - location:= function( filename, groupname, dirname, type ) - local pref, datadirs, info, name, namegz, names, fname; - - pref:= UserPreference( "AtlasRep", "AtlasRepDataDirectory" ); +AGR.AccessFilesLocation:= function( files, type, replace, compressed ) + local names, pref, pair, dirname, filename, datadirs, info, entry, name, + namegz; + + names:= []; + pref:= UserPreference( "AtlasRep", "AtlasRepDataDirectory" ); + + for pair in files do + dirname:= pair[1]; + filename:= pair[2]; if dirname in [ "datagens", "dataword" ] then datadirs:= [ Directory( Concatenation( pref, dirname ) ) ]; else - for info in AtlasOfGroupRepresentationsInfo.private do - if dirname = info[2] then - datadirs:= [ Directory( info[1] ) ]; + datadirs:= fail; + for info in AtlasOfGroupRepresentationsInfo.notified do + if dirname = info.ID then + if StartsWith( info.DataURL, "http" ) then + # local directory of a remote data extension + datadirs:= [ Directory( + Concatenation( pref, "dataext/", info.ID ) ) ]; + else + # local data extension + datadirs:= [ Directory( info.DataURL ) ]; + entry:= First( AtlasOfGroupRepresentationsInfo.filenames, + x -> x[1] = filename ); + if entry = fail then + Error( "do not know about " ); + fi; + filename:= entry[2]; + fi; break; fi; od; - if not IsBound( datadirs ) then - Error( "no private directory with identifier `", dirname, "'" ); + if datadirs = fail then + Error( "no data extension with identifier '", dirname, "'" ); fi; fi; + + if replace <> fail then + filename:= ReplacedString( filename, replace[1], replace[2] ); + fi; + # There may be an uncompressed or a compressed version. # If both are available then prefer the uncompressed version. - if IsString( filename ) then - name:= Filename( datadirs, filename ); - if name = fail or not IsExistingFile( name ) then + # Take the compressed version only if the program 'gunzip' + # is available. + name:= Filename( datadirs, filename ); + if name = fail or not IsReadableFile( name ) then + if compressed and + Filename( DirectoriesSystemPrograms(), "gunzip" ) <> fail then namegz:= Filename( datadirs, Concatenation( filename, ".gz" ) ); if namegz = fail then # No version is available yet. - return Filename( datadirs[1], filename ); + Add( names, Filename( datadirs[1], filename ) ); else - return namegz; + Add( names, namegz ); fi; else - return name; + # No version is available yet. + Add( names, Filename( datadirs[1], filename ) ); fi; else - # Treat the list entries separately. - names:= []; - for fname in filename do - name:= Filename( datadirs, fname ); - if name = fail or not IsExistingFile( name ) then - namegz:= Filename( datadirs, Concatenation( fname, ".gz" ) ); - if namegz = fail then - # No version is available yet. - Add( names, Filename( datadirs[1], fname ) ); - else - Add( names, namegz ); - fi; - else - Add( names, name ); - fi; - od; - return names; + Add( names, name ); fi; - end, + od; + + return names; + end; - fetch:= function( filepath, filename, groupname, dirname, type ) - local triple, info, dirnam, result, gzip; - # Get the group name info. - triple:= First( AtlasOfGroupRepresentationsInfo.groupnames, - x -> x[3] = groupname ); - if triple = fail then - Error( "illegal value of " ); - fi; - - # Try to fetch the remote file. - result:= fail; - for info in AtlasOfGroupRepresentationsInfo.servers do - - dirnam:= Concatenation( info[2], triple[1], "/", triple[2] ); - - # Compose the name of the directory on the server. - if dirname = "dataword" then - Append( dirnam, "/words/" ); - elif filename[ Length( filename ) ] = 'g' then - Append( dirnam, "/gap0/" ); - else - Append( dirnam, "/mtx/" ); +############################################################################# +## +#F AGR.AccessFilesFetch( , , +#F , , ) +## +## We assume that the local file is not yet available, +## and that we have to download the file. +## +## is the local path where the file shall be stored. +## is the name part of the file in question. +## is one of "datagens", "dataword", or a private id. +## is a type record. +## is 'true' or 'false'. +## is either the expected crc value of the file or 'fail'. +## +AGR.AccessFilesFetch:= function( filepath, filename, dirname, + type, compressed, crc ) + local result, iscompressed, info, datadirs, pref, url, pos, domain, uri, + gzip, gunzip; + + # Try to fetch the remote file. + result:= fail; + iscompressed:= false; + if dirname in [ "datagens", "dataword" ] then + # This is an 'official' file. + dirname:= "core"; + fi; + + # The domain is described by the 'notified' list. + # We are in the case of a remote extension. + datadirs:= fail; + for info in AtlasOfGroupRepresentationsInfo.notified do + if dirname = info.ID then + if not IsBound( info.data ) then + # local only extension, this should not happen + Error( "non-available file of a local extension?" ); fi; # Fetch the file if possible. - result:= AtlasOfGroupRepresentationsTransferFile( info[1], - Concatenation( dirnam, filename ), - filepath ); + url:= info.DataURL; + if url{ [ 1 .. 7 ] } = "http://" then + url:= url{ [ 8 .. Length( url ) ] }; + fi; + if url[ Length( url ) ] <> '/' then + Add( url, '/' ); + fi; + url:= Concatenation( url, filename ); + pos:= Position( url, '/' ); + domain:= url{ [ 1 .. pos - 1 ] }; + uri:= url{ [ pos .. Length( url ) ] }; + + # First look for an uncompressed file. + result:= AtlasOfGroupRepresentationsTransferFile( domain, uri, + filepath, crc ); + + # In case of private MeatAxe text files + # and if 'gunzip' is available, + # look for a compressed version of the file. + # (This is not supported for "core".) + if result = false and compressed and dirname <> "core" then + gunzip:= Filename( DirectoriesSystemPrograms(), "gunzip" ); + if gunzip <> fail and not IsExecutableFile( gunzip ) then + gunzip:= fail; + fi; + if gunzip <> fail then + result:= AtlasOfGroupRepresentationsTransferFile( domain, + Concatenation( uri, ".gz" ), + Concatenation( filepath, ".gz" ), fail ); + if result <> false then + iscompressed:= true; + fi; + fi; + fi; + if result = false then - Info( InfoAtlasRep, 2, - "cannot transfer file from '", info[1], "'\n", - "#I to '", filepath, "'" ); - else - break; + Info( InfoAtlasRep, 1, + "failed to transfer file '", url, "'" ); + return false; fi; - od; - if result = false then - Info( InfoAtlasRep, 1, - "file '", filename, "' not fetched" ); - return false; + break; fi; + od; + if dirname <> info.ID then + Error( "no data extension with identifier '", dirname, "'" ); + fi; - # The file has just been fetched, perform postprocessing. - # (For MeatAxe format only: If wanted then compress the new file.) - if AtlasOfGroupRepresentationsInfo.compress = true - and dirnam[ Length( dirnam ) - 1 ] = 'x' then - gzip:= Filename( DirectoriesSystemPrograms(), "gzip" ); - if gzip = fail or not IsExecutableFile( gzip ) then - Info( InfoAtlasRep, 1, "no `gzip' executable found" ); - else + # The file has just been fetched, perform postprocessing. + # (For MeatAxe text files only: + # If wanted and if the file is not yet compressed then compress it.) + if compressed and + ( iscompressed = false ) and + type[1] in [ "perm", "matff" ] and + UserPreference( "AtlasRep", "CompressDownloadedMeatAxeFiles" ) = true + then + gzip:= Filename( DirectoriesSystemPrograms(), "gzip" ); + if gzip = fail or not IsExecutableFile( gzip ) then + Info( InfoAtlasRep, 1, "no 'gzip' executable found" ); + else + if not IsBound( gunzip ) then + gunzip:= Filename( DirectoriesSystemPrograms(), "gunzip" ); + if gunzip <> fail and not IsExecutableFile( gunzip ) then + gunzip:= fail; + fi; + fi; + if gunzip <> fail then result:= Process( DirectoryCurrent(), gzip, InputTextNone(), OutputTextNone(), [ filepath ] ); if result = fail then Info( InfoAtlasRep, 2, - "impossible to compress file `", filepath, "'" ); + "impossible to compress file '", filepath, "'" ); fi; fi; fi; + fi; - return true; + return true; + end; + + +############################################################################# +## +#F AGR.AtlasDataGAPFormatFile2( ) +## +## This function is used for reading a GAP format file containing +## a permutation or a matrix over a finite field. +## The assignment to a global variable is avoided by reading a modified +## version of the file. +## +AGR.AtlasDataGAPFormatFile2:= function( filename ) + local str, pos, i; + + str:= AGR.StringFile( filename ); + pos:= PositionSublist( str, ":=" ); + if pos <> fail then + str:= str{ [ pos + 2 .. Length( str ) ] }; + fi; + i := InputTextString( Concatenation( "return ", str ) ); + i:= ReadAsFunction( i ); + if i <> fail then + i:= i(); + fi; + return i; + end; + + +############################################################################# +## +#V AtlasOfGroupRepresentationsAccessFunctionsDefault +## +## several functions may be provided; return value 'fail' means that +## the next function is tried, otherwise the result counts +## +InstallValue( AtlasOfGroupRepresentationsAccessFunctionsDefault, [ + rec( + description:= "download/read MeatAxe text files (default)", + + location:= function( files, type ) + return AGR.AccessFilesLocation( files, type, fail, true ); end, - contents:= function( filepath, filename, groupname, dirname, type ) - local len, i; + fetch:= function( filepath, filename, dirname, type, crc ) + return AGR.AccessFilesFetch( filepath, filename, dirname, type, true, crc ); + end, + + contents:= function( files, type, filepaths ) + local i, len; - if IsString( filepath ) then - len:= Length( filepath ); - if 3 < len and filepath{ [ len-2 .. len ] } = ".gz" then - filepath:= filepath{ [ 1 .. len-3 ] }; + filepaths:= ShallowCopy( filepaths ); + for i in [ 1 .. Length( filepaths ) ] do + len:= Length( filepaths[i] ); + if 3 < len and filepaths[i]{ [ len-2 .. len ] } = ".gz" then + filepaths[i]:= filepaths[i]{ [ 1 .. len-3 ] }; fi; - else - filepath:= ShallowCopy( filepath ); - for i in [ 1 .. Length( filepath ) ] do - len:= Length( filepath[i] ); - if 3 < len and filepath[i]{ [ len-2 .. len ] } = ".gz" then - filepath[i]:= filepath[i]{ [ 1 .. len-3 ] }; - fi; - od; - fi; - return type[2].ReadAndInterpretDefault( filepath ); + od; + return type[2].ReadAndInterpretDefault( filepaths ); end, ), rec( - description:= "read MeatAxe binary not text format", - - active:= false, - - location:= function( filename, groupname, dirname, type ) - local pref, datadirs, info, names, fname, name; + description:= "prefer downloading/reading MeatAxe binary files", + location:= function( files, type ) if not type[1] in [ "perm", "matff" ] then return fail; fi; - pref:= UserPreference( "AtlasRep", "AtlasRepDataDirectory" ); - - if dirname = "datagens" then - datadirs:= [ Directory( Concatenation( pref, dirname ) ) ]; - else - for info in AtlasOfGroupRepresentationsInfo.private do - if dirname = info[2] then - datadirs:= [ Directory( info[1] ) ]; - break; - fi; - od; - if not IsBound( datadirs ) then - Error( "no private directory with identifier `", dirname, "'" ); - fi; - fi; - # A list of file names is given, and the files are not compressed. # Replace the text format names by binary format names. - filename:= List( filename, nam -> ReplacedString( nam, ".m", ".b" ) ); - names:= []; - for fname in filename do - name:= Filename( datadirs, fname ); - if name = fail then - # No version is available yet. - Add( names, Filename( datadirs[1], fname ) ); - else - Add( names, name ); - fi; - od; - return names; + return AGR.AccessFilesLocation( files, type, [ ".m", ".b" ], false ); end, - fetch:= function( filepath, filename, groupname, dirname, type ) - local triple, info, dirnam, result; - - # Get the group name info. - triple:= First( AtlasOfGroupRepresentationsInfo.groupnames, - x -> x[3] = groupname ); - if triple = fail then - Error( "illegal value of " ); - fi; - - # Try to fetch the remote file. - result:= fail; + fetch:= function( filepath, filename, dirname, type, crc ) + # Replace the filename by that of the binary file. filename:= ReplacedString( filename, ".m", ".b" ); - for info in AtlasOfGroupRepresentationsInfo.servers do + filename:= ReplacedString( filename, "/mtx/", "/bin/" ); + return AGR.AccessFilesFetch( filepath, filename, dirname, + type, false, fail ); + end, - # Fetch the file if possible. - result:= AtlasOfGroupRepresentationsTransferFile( info[1], - Concatenation( info[2], triple[1], "/", triple[2], - "/bin/", filename ), - filepath ); - if result = false then - Info( InfoAtlasRep, 2, - "no connection to AtlasRep server ", info[1] ); - else - break; - fi; + contents:= function( files, type, filepaths ) + # This function is called only for the types "perm" and "matff", + # and binary format files are *not* compressed. + return List( filepaths, FFMatOrPermCMtxBinary ); + end, + ), - od; - if result = false then - Info( InfoAtlasRep, 1, - "no file `", filename, "' found on the servers" ); - return false; + # GAP format files means: + # one generator per file, + # the first line containing an assignment to a global variable, + # the last character being a semicolon + rec( + description:= "prefer downloading/reading GAP format files", + + location:= function( files, type ) + if not type[1] in [ "perm", "matff" ] then + return fail; fi; - # (Do not compress the new file, it is in binary format.) - return true; + # A list of file names is given, and the files are not compressed. + # Replace the text format names by GAP format names. + return AGR.AccessFilesLocation( files, type, [ ".m", ".g" ], false ); end, - contents:= function( filepath, filename, groupname, dirname, type ) + fetch:= function( filepath, filename, dirname, type, crc ) + # Replace the filename by that of the GAP format file. + filename:= ReplacedString( filename, ".m", ".g" ); + filename:= ReplacedString( filename, "/mtx/", "/gap/" ); + return AGR.AccessFilesFetch( filepath, filename, dirname, + type, false, fail ); + end, + + contents:= function( files, type, filepaths ) # This function is called only for the types "perm" and "matff", - # and binary format files are *not* compressed. - return List( filepath, FFMatOrPermCMtxBinary ); + # and GAP format files are *not* compressed. + return List( filepaths, AGR.AtlasDataGAPFormatFile2 ); end, ), -#T The following is currently useless because of an unlucky files format. -# rec( -# description:= "read GAP format not MeatAxe format", -# -# active:= false, -# -# location:= function( filename, groupname, dirname, type ) -# local datadirs, info, names, fname, name; -# -# # (Does the same as the `location' function for MeatAxe binary format, -# # except that we replace the suffix of the filename by `.g' not `.b'.) -# if not type[1] in [ "perm", "matff" ] then -# return fail; -# fi; -# if dirname = "datagens" then -# datadirs:= DirectoriesPackageLibrary( "atlasrep", dirname ); -# else -# for info in AtlasOfGroupRepresentationsInfo.private do -# if dirname = info[2] then -# datadirs:= [ Directory( info[1] ) ]; -# break; -# fi; -# od; -# if not IsBound( datadirs ) then -# Error( "no private directory with identifier `", dirname, "'" ); -# fi; -# fi; -# -# # A list of file names is given, and the files are not compressed. -# # Replace the text format names by binary format names. -# filename:= List( filename, nam -> ReplacedString( nam, ".m", ".g" ) ); -# names:= []; -# for fname in filename do -# name:= Filename( datadirs, fname ); -# if name = fail then -# # No version is available yet. -# Add( names, Filename( datadirs[1], fname ) ); -# else -# Add( names, name ); -# fi; -# od; -# return names; -## alternative for ONE file with SEVERAL generators: -## # Replace the list of text format names by one GAP format name. -## filename:= ReplacedString( filename[1], ".m1", ".g" ); -## name:= Filename( datadirs, filename ); -## if name = fail then -## # No version is available yet. -## return Filename( datadirs[1], filename ); -## else -## return name; -## fi; -# end, -# -# fetch:= function( filepath, filename, groupname, dirname, type ) -# local triple, info, dirnam, result; -# -# # (Does the same as the `fetch' function for MeatAxe binary format, -# # except that the source file is expected in `gap' not `bin'.) -# # Get the group name info. -# triple:= First( AtlasOfGroupRepresentationsInfo.groupnames, -# x -> x[3] = groupname ); -# if triple = fail then -# Error( "illegal value of " ); -# fi; -# -# # Try to fetch the remote file. -# result:= fail; -# filename:= ReplacedString( filename, ".m", ".g" ); -# for info in AtlasOfGroupRepresentationsInfo.servers do -# -# # Fetch the file if possible. -# result:= AtlasOfGroupRepresentationsTransferFile( info[1], -# Concatenation( info[2], triple[1], "/", triple[2], -# "/gap/", filename ), -# filepath ); -# if result = false then -# Info( InfoAtlasRep, 2, -# "no connection to AtlasRep server ", info[1] ); -# else -# break; -# fi; -# -# od; -# if result = false then -# Info( InfoAtlasRep, 1, -# "no file `", filename, "' found on the servers" ); -# return false; -# fi; -# -# # (Do not compress the new file, it is not in MeatAxe text format.) -# return true; -# end, -# -# contents:= function( filepath, filename, groupname, dirname, type ) -# # This function is called only for the types "perm" and "matff", -# # and GAP format files are *not* compressed. -# return List( filepath, AtlasDataGAPFormatFile ); -## alternative for ONE file with SEVERAL generators: -## return AtlasDataGAPFormatFile( filepath ); -# end, -# ), - rec( - description:= "direct access to a local server", + # This applies only to the "core" data, not to extensions. + description:= "prefer reading files available from a local server", - active:= false, - - location:= function( filename, groupname, dirname, type ) - local triple, dirnam, name, names, fname; + location:= function( files, type ) + local localserverpath, names, pair, filename, info, name; # This is meaningful only for official data # and if there is a local server. - if not ( dirname in [ "datagens", "dataword" ] and - IsBound( AtlasOfGroupRepresentationsInfo.localserver ) ) then + localserverpath:= UserPreference( "AtlasRep", + "AtlasRepLocalServerPath" ); + if localserverpath = "" then return fail; fi; - # Get the group name info. - triple:= First( AtlasOfGroupRepresentationsInfo.groupnames, - x -> x[3] = groupname ); - if triple = fail then - Error( "illegal value of " ); - fi; - - # Compose the name of the directory on the server. - dirnam:= Concatenation( AtlasOfGroupRepresentationsInfo.localserver, - triple[1], "/", triple[2] ); - if dirname = "dataword" then - Append( dirnam, "/words/" ); - elif filename[ Length( filename ) ] = 'g' then - Append( dirnam, "/gap0/" ); - else - Append( dirnam, "/mtx/" ); - fi; + names:= []; + for pair in files do - # Check whether the file(s) exist(s). - if IsString( filename ) then - name:= Concatenation( dirnam, filename ); - if IsExistingFile( name ) then - return name; + # Compose the remote filename. + if not pair[1] in [ "datagens", "dataword" ] then + return fail; + fi; + filename:= pair[2]; + info:= First( AtlasOfGroupRepresentationsInfo.filenames, + x -> x[1] = filename ); + if info = fail then + Error( "do not know about " ); + fi; + filename:= info[2]; + + # Check whether the file(s) exist(s). + name:= Concatenation( localserverpath, filename ); + if IsReadableFile( name ) then + Add( names, name ); + else + return fail; fi; - return fail; - else - names:= []; - for fname in filename do - name:= Concatenation( dirnam, fname ); - if IsExistingFile( name ) then - Add( names, name ); - else - return fail; - fi; - od; - return names; - fi; + od; + + return names; end, - fetch:= function( filepath, filename, groupname, dirname, type ) - # The `location' function has checked that the file exists. + fetch:= function( filepath, filename, dirname, type, crc ) + # The 'location' function has checked that the file exists. return true; end, - contents:= function( filepath, filename, groupname, dirname, type ) + contents:= function( files, type, filepaths ) # We need not care about compressed files. - return type[2].ReadAndInterpretDefault( filepath ); + return type[2].ReadAndInterpretDefault( filepaths ); end, ), ] ); @@ -598,132 +554,90 @@ ############################################################################# ## -#F AGR.CrcFileFits( , ) -## -AGR.CrcFileFits:= function( filename, path ) - local crc, len; - - crc:= First( AtlasOfGroupRepresentationsInfo.filenames, - p -> p[1] = filename ); - if crc = fail then - return false; - fi; - - len:= Length( path ); - if path{ [ len - 2 .. len ] } = ".gz" then - path:= path{ [ 1 .. len - 3 ] }; - fi; - if crc[2] = CrcFile( path ) then - return true; - else - Info( InfoWarning, 1, - "CrcFile value of\n", - "#I '", path, "'\n", - "#I does not match, ignoring this file" ); - return false; - fi; - end; - - -############################################################################# -## -#F AtlasOfGroupRepresentationsLocalFilename( , , -#F , ) +#F AtlasOfGroupRepresentationsLocalFilename( , ) ## InstallGlobalFunction( AtlasOfGroupRepresentationsLocalFilename, - function( dirname, groupname, filename, type ) - local cand, r, path, i; + function( files, type ) + local pref, cand, r, paths; + pref:= UserPreference( "AtlasRep", "FileAccessFunctions" ); cand:= []; for r in Reversed( AtlasOfGroupRepresentationsInfo.accessFunctions ) do - if r.active = true then - path:= r.location( filename, groupname, dirname, type ); - if path <> fail then - # Check whether the CRC values fit. - if IsString( path ) then - path:= [ path ]; - filename:= [ filename ]; - fi; - for i in [ 1 .. Length( filename ) ] do - path[i]:= [ path[i], IsExistingFile( path[i] ) ]; - od; - if ForAll( path, x -> x[2] ) then + if r.description in pref then + paths:= r.location( files, type ); + if paths <> fail then + if ForAll( paths, IsReadableFile ) then # This has priority, do not consider other sources. - cand:= [ [ r, path ] ]; + cand:= [ [ r, List( paths, x -> [ x, true ] ) ] ]; break; else - Add( cand, [ r, path ] ); + Add( cand, [ r, List( paths, x -> [ x, IsReadableFile( x ) ] ) ] ); fi; fi; fi; od; + return cand; end ); ############################################################################# ## -#F AtlasOfGroupRepresentationsLocalFilenameTransfer( , , -#F , ) +#F AtlasOfGroupRepresentationsLocalFilenameTransfer( , ) ## InstallGlobalFunction( AtlasOfGroupRepresentationsLocalFilenameTransfer, - function( dirname, groupname, filename, type ) - local cand, list, filenamex, result, ok, i; - - # Determine the local directory where to look for the file, - # and the functions that claim to be applicable. - cand:= AtlasOfGroupRepresentationsLocalFilename( dirname, groupname, - filename, type ); - - if IsString( filename ) then - filenamex:= [ filename ]; - else - filenamex:= filename; - fi; - - for list in cand do - if Length( list[2] ) = Length( filenamex ) then - # This is the situation we can handle. - if IsString( filename ) then - result:= [ list[2][1][1], list[1] ]; - else - result:= [ List( list[2], x -> x[1] ), list[1] ]; - fi; - ok:= true; - for i in [ 1 .. Length( list[2] ) ] do - if list[2][i][2] then - # This file is already available. - if dirname in [ "datagens", "dataword" ] then - # Check its crc value. - if not AGR.CrcFileFits( filenamex[i], list[2][i][1] ) then - return fail; + function( files, type ) + local cand, list, ok, fetchfun, i, filepath, filename, info, dirname, + crc; + + # 1. Determine the local directory where to look for the file, + # and the functions that claim to be applicable. + cand:= AtlasOfGroupRepresentationsLocalFilename( files, type ); + + # 2. Check whether the files are already stored. + # (If yes then 'cand' has length 1.) + if Length( cand ) = 1 and ForAll( cand[1][2], x -> x[2] ) then + # 3. We have the local files. Return paths and access functions. + return [ List( cand[1][2], x -> x[1] ), cand[1][1] ]; + elif UserPreference( "AtlasRep", "AtlasRepAccessRemoteFiles" ) = true then + # Try to fetch the remote files, + # using the applicable methods. + for list in cand do + if Length( list[2] ) = Length( files ) then + ok:= true; + fetchfun:= list[1].fetch; + for i in [ 1 .. Length( files ) ] do + if not list[2][i][2] then + filepath:= list[2][i][1]; + filename:= files[i][2]; + info:= First( AtlasOfGroupRepresentationsInfo.filenames, +#T the list is ssorted; cheaper way! + x -> x[1] = filename ); + if info = fail then + Error( "do not know about " ); fi; + filename:= info[2]; + dirname:= files[i][1]; + if IsBound( info[4] ) then + crc:= info[4]; + else + crc:= fail; + fi; + ok:= ok and fetchfun( filepath, filename, dirname, type, crc ); fi; - elif AtlasOfGroupRepresentationsInfo.remote = true and - dirname in [ "datagens", "dataword" ] and - list[1].fetch( list[2][i][1], - filenamex[i], groupname, dirname, type ) then - # We have created a new local file. - # Check its crc value, - if not AGR.CrcFileFits( filenamex[i], list[2][i][1] ) then - return fail; - fi; - else - # We cannot fetch the file. - ok:= false; - break; + od; + if ok then + # 3. We have the local file(s). + # Return path(s) and the relevant record of access functions. + return [ List( list[2], x -> x[1] ), list[1] ]; fi; - od; - if ok then - # Return path(s) and access functions. - return result; fi; - fi; - od; + od; + fi; - # Not all files can be made available, or not all crc values fit. + # The file cannot be made available. Info( InfoAtlasRep, 1, - "no file(s) `", filename, "' found in the local directories" ); + "no files '", files, "' found in the local directories" ); return fail; end ); @@ -734,12 +648,11 @@ ## InstallGlobalFunction( AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates, function() - local version, inforec, home, server, path, dstfilename, result, lines, - pref, datadirs, line, pos, pos2, filename, filenames, localfile, - servdate, stat; + pref, datadirs, line, pos, pos2, filename, localfile, servdate, + stat; - if LoadPackage( "io" ) <> true then + if not IsPackageMarkedForLoading( "io", "" ) then Info( InfoAtlasRep, 1, "the package IO is not available" ); return fail; fi; @@ -759,7 +672,7 @@ result:= []; if AtlasOfGroupRepresentationsTransferFile( server, Concatenation( path, "/htm/data/changes.htm" ), - dstfilename ) then + dstfilename, fail ) then lines:= SplitString( AGR.StringFile( dstfilename ), "\n" ); lines:= Filtered( lines, x -> 20 < Length( x ) and x{ [ 1 .. 4 ] } = "" @@ -772,33 +685,25 @@ if pos <> fail then pos2:= PositionSublist( line, "", pos ); filename:= line{ [ pos+9 .. pos2-1 ] }; - if PositionSublist( filename, "i" ) <> fail then - filenames:= List( [ "1", "2" ], - i -> ReplacedString( filename, "i", i ) ); - else - filenames:= [ filename ]; - fi; - for filename in filenames do - localfile:= Filename( datadirs, filename ); - if localfile <> fail then - if not IsExistingFile( localfile ) then - localfile:= Concatenation( localfile, ".gz" ); - fi; - if IsExistingFile( localfile ) then - # There is something to compare. - pos:= PositionSublist( line, " +## shows the requested overview is controlled by the package +## &AtlasRep;'s user preference DisplayFunction. +## The value must be a string that evaluates to a &GAP; function. +## The default value is "Print" +## (see ), +## other useful values are "PrintFormattedString" +## (see ) +## and "AGR.Pager"; +## the latter means that is called with +## the formatted option, +## which is necessary for switching off &GAP;'s automatic line breaking. +## +## <#/GAPDoc> +## +DeclareUserPreference( rec( + name:= "DisplayFunction", + description:= [ +#T As soon as DisplayCTblLibInfo supports this preference in a released +#T version, extend the following text. + "The way how 'DisplayAtlasInfo' shows the requested overview \ +is controlled by the package AtlasRep's user preference 'DisplayFunction'. \ +The value must be a string that evaluates to a GAP function. \ +The default value is \"Print\", \ +other useful values are \"PrintFormattedString\" and \"AGR.Pager\"; \ +the latter calls 'Pager' with the 'formatted' option, \ +which is necessary for switching off GAP's automatic line breaking." + ], + default:= "Print", +#T if UTF8 then better default! + package:= "AtlasRep", +# check:= function( val ) ... end, +#T BrowseData.TryEval could be used to check this more or less safely. +#T Let us wait until the GAP library provides a function for that. + ) ); + +fi; + + +############################################################################# +## +#U DebugFileLoading +## +## <#GAPDoc Label="DebugFileLoading"> +## +## User preference DebugFileLoading +## DebugFileLoading +## +## If the value is true then debug messages are printed before and +## after data files get loaded. +## The default value is false. +## +## <#/GAPDoc> +## +DeclareUserPreference( rec( + name:= "DebugFileLoading", + description:= [ + "If the value is 'true' then debug messages are printed before and \ +after data files get loaded. \ +The default value is 'false'." + ], + default:= false, + values:= [ true, false ], + multi:= false, + package:= "AtlasRep", + ) ); ############################################################################# diff -Nru gap-atlasrep-1.5.1/gap/utils.gd gap-atlasrep-2.1.0/gap/utils.gd --- gap-atlasrep-1.5.1/gap/utils.gd 2016-03-31 18:25:28.000000000 +0000 +++ gap-atlasrep-2.1.0/gap/utils.gd 2019-06-21 15:10:33.000000000 +0000 @@ -2,30 +2,13 @@ ## #W utils.gd GAP 4 package AtlasRep Thomas Breuer ## -#Y Copyright (C) 2001, Lehrstuhl D fuer Mathematik, RWTH Aachen, Germany +#Y Copyright (C) 2001, Lehrstuhl D für Mathematik, RWTH Aachen, Germany ## ## This file contains the declarations of utility functions for the ## &ATLAS; of Group Representations. ## -if not IsBound( InitialSubstringUTF8StringWithSuffix ) then - -############################################################################# -## -#F InitialSubstringUTF8StringWithSuffix( , , ) -## -## If the string string can be printed in at most n visible -## columns then string is returned. -## Otherwise the concatenation of the longest prefix of string -## and suffix (a string of visible length 1) is returned -## such that the result fits into exactly n visible columns. -## -InitialSubstringUTF8StringWithSuffix:= "2b defined"; - -fi; - - ############################################################################# ## ## Class Names Used in the AtlasRep Package @@ -53,11 +36,11 @@ ## as returned by the two argument version of the &GAP; function ## , ## cf. : -## The classes are arranged w.r.t. increasing element order and for -## each element order w.r.t. decreasing centralizer order, -## the conjugacy classes that contain elements of order n -## are named nA, nB, nC, -## \ldots; +## The classes are arranged w. r. t. increasing element +## order and for each element order w. r. t. decreasing +## centralizer order, the conjugacy classes that contain elements of +## order n are named nA, nB, +## nC, \ldots; ## the alphabet used here is potentially infinite, and reads ## A, B, C, \ldots, Z, A1, ## B1, \ldots, A2, B2, \ldots. @@ -70,12 +53,13 @@ ## of a simple group G by a cyclic group of order ## A. ## The &ATLAS; defines class names for each element g of -## G.A only w.r.t. the group G.a, say, +## G.A only w. r. t. the group G.a, say, ## that is generated by G and g; ## namely, there is a power of g (with the exponent coprime to ## the order of g) for which the class has a name of the same ## form as the class names for simple groups, -## and the name of the class of g w.r.t. G.a is then +## and the name of the class of g +## w. r. t. G.a is then ## obtained from this name by appending a suitable number of ## dashes '. ## So dashed class names refer exactly to those classes that are not @@ -111,7 +95,7 @@ ## G.A of a simple group G. ## Each element g of such a group lies in an upward extension ## G.a by a cyclic group, and the class names -## w.r.t. G.a are already defined. +## w. r. t. G.a are already defined. ## The name of the class of g in G.A is obtained by ## concatenating the names of the classes in the orbit of G.A on ## the classes of cyclic upward extensions of G, @@ -378,6 +362,161 @@ ############################################################################# +## +#F AtlasRepIdentifier( ) +#F AtlasRepIdentifier( , "old" ) +## +## <#GAPDoc Label="AtlasRepIdentifier"> +## +## AtlasRepIdentifier +## +## +## +## +## This function converts between the old format (the one used up to +## version 1.5.1 of the package) and the new format (the one used +## since version 2.0) of the identifier component of the records +## returned by &AtlasRep; functions. +## Note that the two formats differ only for identifier components +## that describe data from non-core parts of the database. +##

    +## If the only argument is a list oldid that is an identifier +## in old format then the function returns the corresponding +## identifier in new format. +## If there are two arguments, a list id that is an identifier +## in new format and the string "old", +## then the function returns the corresponding identifier in old +## format if this is possible, and fail otherwise. +##

    +## id:= [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ];; +## gap> AtlasRepIdentifier( id ) = id; +## true +## gap> id:= [ "L2(8)", "L28G1-check1", 1, 1 ];; +## gap> AtlasRepIdentifier( id ) = id; +## true +## gap> oldid:= [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ];; +## gap> newid:= AtlasRepIdentifier( oldid ); +## [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ] +## gap> oldid = AtlasRepIdentifier( newid, "old" ); +## true +## gap> oldid:= [ [ "priv", "C4" ], "C4G1-max1W1", 1 ];; +## gap> newid:= AtlasRepIdentifier( oldid ); +## [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ] +## gap> oldid = AtlasRepIdentifier( newid, "old" ); +## true +## gap> oldid:= [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ];; +## gap> newid:= AtlasRepIdentifier( oldid ); +## [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ] +## gap> oldid = AtlasRepIdentifier( newid, "old" ); +## true +## gap> oldid:= [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ];; +## gap> newid:= AtlasRepIdentifier( oldid ); +## [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ] +## gap> oldid = AtlasRepIdentifier( newid, "old" ); +## true +## gap> oldid:= [ [ "mfer", "2.M12" ], +## > [ "2M12G1-p264aB0.m1", "2M12G1-p264aB0.m2" ], 1, 264 ];; +## gap> newid:= AtlasRepIdentifier( oldid ); +## [ "2.M12", +## [ [ "mfer", "2M12G1-p264aB0.m1" ], [ "mfer", "2M12G1-p264aB0.m2" ] ] +## , 1, 264 ] +## gap> oldid = AtlasRepIdentifier( newid, "old" ); +## true +## ]]> +## +## +## <#/GAPDoc> +## +DeclareGlobalFunction( "AtlasRepIdentifier" ); + + +############################################################################# +## +#F AtlasRepComputedKernelGenerators( , , +#F , , +#F ) +## +## +## +## +## +## We assume that gapname and factgapname are valid arguments +## of , +## and that the std-th and factstd-th standard generators of +## the two groups G and F, say, are compatible +## in the sense that mapping the generators of G to those of F +## defines an epimorphism. +##

    +## If representations for the two groups in the given standardizations +## are locally available then the following happens. +##

    +## The function runs over the elements of a free monoid and collects those +## elements that evaluate to elements of different orders in the two groups +## and thus lie in the kernel of the epimorphism from G to F. +## Only those words in the free generators are considered for which the +## exponents of all syllables are smaller than the orders of the +## corresponding generators of G. +##

    +## If gapname and factgapname are two identifiers of +## character tables from the &GAP; Character Table Library such that +## a factor fusion from the table of gapname to that of +## factgapname is stored then the character tables are used +## to determine those orders of elements in F for which a preimage +## in G has larger order. +## In this case, only those elements of G are computed for which +## the order of the corresponding element of F admits a preimage of +## larger order in G. +##

    +## At most the first bound words in the free generators are checked +## for which an element of G is actually computed according to these +## rules. +##

    +## The function returns fail if it finds out that the generators +## are not compatible; +## in this case, a message about the details is printed +## if the info level of is at least 3. +## Otherwise, the function returns a list [ l, flag ], +## where l is a list of pairs [ w, o ] such that w^o +## describes an element in the kernel, +## and flag is true if these words are known to generate +## the kernel, and false otherwise. +##

    +## Yes, the strategy used is quite simpleminded: +## First, although the words in the free monoid are checked in an ordering +## that respects the length of the words, it may happen that some longer +## word can be evaluated with a straight line program that needs less +## multiplications. +## Second, the checks of many words are unnecessary because these words +## evaluate to the same elements as words that have been checked already. +##

    +## Moreover, the strategy is suitable only for computing small +## kernels, since membership tests for the kernel are needed if it is not +## cyclic. Large kernels occur for example in maximal subgroups of the +## Monster group; if such a kernel is an irreducible module then it is +## a better approach to find one nontrivial element in the kernel and +## suitable conjugating elements of the maximal subgroup. +##

    +## AtlasRepComputedKernelGenerators( "2.A5", 1, "A5", 1, 10^6 ); +## [ [ [ m1, 2 ] ], true ] +## gap> g:= AtlasGroup( "A5" );; +## gap> 2g:= AtlasGroup( "2.A5" );; +## gap> List( GeneratorsOfGroup( g ), Order ); +## [ 2, 3 ] +## gap> List( GeneratorsOfGroup( 2g ), Order ); +## [ 4, 3 ] +## ]]> +## +## +## +DeclareGlobalFunction( "AtlasRepComputedKernelGenerators" ); + + +############################################################################# ## #E diff -Nru gap-atlasrep-1.5.1/gap/utils.gi gap-atlasrep-2.1.0/gap/utils.gi --- gap-atlasrep-1.5.1/gap/utils.gi 2016-03-31 18:27:09.000000000 +0000 +++ gap-atlasrep-2.1.0/gap/utils.gi 2019-06-21 15:10:33.000000000 +0000 @@ -2,63 +2,13 @@ ## #W utils.gi GAP 4 package AtlasRep Thomas Breuer ## -#Y Copyright (C) 2001, Lehrstuhl D fuer Mathematik, RWTH Aachen, Germany +#Y Copyright (C) 2001, Lehrstuhl D für Mathematik, RWTH Aachen, Germany ## ## This file contains the implementations of utility functions for the ## ATLAS of Group Representations. ## -if IsString( InitialSubstringUTF8StringWithSuffix ) then - -############################################################################# -## -#F InitialSubstringUTF8StringWithSuffix( , , ) -## -## If the string string can be printed in at most n visible -## columns then string is returned. -## Otherwise the concatenation of the longest prefix of string -## and suffix (a string of visible length 1) is returned -## such that the result fits into exactly n visible columns. -## -## This function is used by 'DisplayAtlasInfo'. -## Copies of the function are contained in the packages 'CTblLib' and -## 'CTBlocks'. -## Perhaps the function should better be moved to 'GAPDoc'. -## -Unbind( InitialSubstringUTF8StringWithSuffix ); - -BindGlobal( "InitialSubstringUTF8StringWithSuffix", - function( string, n, suffix ) - local ints, sum, j, pos; - - if WidthUTF8String( suffix ) <> 1 then - Error( " must have visible length 1" ); - fi; - ints:= IntListUnicodeString( Unicode( string, GAPInfo.TermEncoding ) ); - sum:= 0; - for j in [ 1 .. Length( ints ) ] do - if ints[j] > 31 and ints[j] < 127 then - sum:= sum + 1; - else - pos:= POSITION_FIRST_COMPONENT_SORTED( WidthUnicodeTable, ints[j] ); - if not IsBound( WidthUnicodeTable[ pos ] ) or - WidthUnicodeTable[ pos ][1] <> ints[j] then - pos:= pos-1; - fi; - sum:= sum + WidthUnicodeTable[ pos ][2]; - fi; - if n - 1 < sum and ( j < Length( ints ) or n < sum ) then - return Concatenation( Encode( Unicode( ints{ [ 1 .. j-1 ] } ) ), - suffix ); - fi; - od; - return string; - end ); - -fi; - - ############################################################################# ## #V AtlasClassNamesOffsetInfo @@ -89,10 +39,12 @@ [ "L3(8)", "L3(8).2", "L3(8).3", "L3(8).6" ], [ "L3(9)", "L3(9).2_1", "L3(9).2_2", "L3(9).2_3" ], [ "L4(3)", "L4(3).2_1", "L4(3).2_2", "L4(3).2_3" ], + [ "L4(4)", "L4(4).2_1", "L4(4).2_2", "L4(4).2_3" ], [ "O8-(3)", "O8-(3).2_1", "O8-(3).2_2", "O8-(3).2_3" ], [ "O8+(2)", "O8+(2).3", "O8+(2).2" ], [ "O8+(3)", "O8+(3).2_1", "O8+(3).3", "O8+(3).2_2", "O8+(3).4" ], [ "S4(4)", "S4(4).2", "S4(4).4" ], + [ "S4(9)", "S4(9).2_1", "S4(9).2_2", "S4(9).2_3" ], [ "2E6(2)", "2E6(2).2", "2E6(2).3" ], [ "U3(4)", "U3(4).2", "U3(4).4" ], [ "U3(5)", "U3(5).3", "U3(5).2" ], @@ -100,6 +52,7 @@ [ "U3(9)", "U3(9).2", "U3(9).4" ], [ "U3(11)", "U3(11).3", "U3(11).2" ], [ "U4(3)", "U4(3).2_1", "U4(3).4", "U4(3).2_2", "U4(3).2_3" ], + [ "U4(5)", "U4(5).2_1", "U4(5).2_2", "U4(5).2_3" ], [ "U6(2)", "U6(2).3", "U6(2).2" ], ], special:= [ @@ -120,6 +73,15 @@ 191,192,193,194,194,195,196,197,198,198,199,200,201,201,202,203,204, 205,206,207,207,208,209,210,211,212,213,214,214,215,215,216,217,218, 219]] ], + [ "O8+(3).(2^2)_{122}", + [ "O8+(3)", "O8+(3).2_1", "O8+(3).2_2", "O8+(3).2_2" ], + [,,,[1,2,3,4,5,8,7,6,7,10,10,9,11,12,13,14,15,16,17,18,19,20,21,24,23, + 22,23,27,26,25,26,28,29,31,31,30,33,33,32,34,35,36,37,40,39,38,39,42, + 42,41,44,44,43,45,46,47,48,51,50,49,50,52,54,54,53,57,56,55,56,58,59, + 60,61,64,63,62,63,67,66,65,66,68,69,167,168,169,170,171,172,173,174, + 175,176,177,177,178,179,180,181,181,182,183,184,185,186,187,188,189, + 190,191,192,193,194,195,196,197,198,199,199,200,201,202,203,204,204, + 205,205,206,207,208,209,210,211,212,213]] ], [ "O8+(3).D8", [ "O8+(3)", "O8+(3).2_1", "O8+(3).2_1", "O8+(3).2_2", "O8+(3).4" ], [,,[1,3,2,3,4,5,7,6,7,7,8,8,9,10,11,13,12,13,14,16,15,16,18,17,18,19, @@ -777,7 +739,7 @@ # Use power maps to fill missing entries. orders:= OrdersClassRepresentatives( tbl ); - primes:= Set( Factors( Size( tbl ) ) ); + primes:= PrimeDivisors( Size( tbl ) ); known:= Filtered( [ 1 .. nccl ], x -> IsBound( result[x] ) ); SortParallel( - orders{ known }, known ); repeat @@ -885,6 +847,176 @@ ############################################################################# ## +#F AGR.ComputeKernelGeneratorsInner( , , , , +#F , ) +## +## This function does the work for 'AtlasRepComputedKernelGenerators'. +## +## and must be lists of generators as occur in the records +## that are returned by 'AtlasGenerators', +## and and must be the orders of the groups that are +## generated by these lists. +## The lists of generators are assumed to be compatible in the sense that +## mapping to defines an epimorphism. +## Let G be the group generated by . +## +## can be 'true' or the list of all those element orders in the +## factor group for which a preimage in the group has larger order. +## +## The return value of the function and the meaning of are the same +## as described for 'AtlasRepComputedKernelGenerators'. +## +AGR.ComputeKernelGeneratorsInner:= function( gens, fgens, size, fsize, + goodorders, bound ) + local kersize, ker, kerwords, f, mgens, iter, gensorders, i, word, + extrep, gm, fm, gord, ford, kergen; + + if Length( gens ) <> Length( fgens ) then + Info( InfoAtlasRep, 3, + "AtlasRepComputeKernelGenerators:\n", + "#I incompatible generators (lengths ", Length( gens ), + " and ", Length( fgens ), "\n" ); + return fail; + fi; + + if size = fail or fsize = fail then + kersize:= fail; + else + kersize:= size / fsize; + if not IsPosInt( kersize ) or kersize = 1 then + Info( InfoAtlasRep, 3, + "AtlasRepComputeKernelGenerators:\n", + "#I strange kernel size ", kersize, "\n" ); + return fail; + fi; + fi; + + ker:= TrivialSubgroup( Group( gens[1] ) ); + SetAsSSortedList( ker, [ gens[1]^0 ] ); + kerwords:= []; + f:= FreeMonoid( Length( gens ) ); + mgens:= GeneratorsOfMonoid( f ); + iter:= Iterator( f ); + gensorders:= List( gens, Order ); + + # Check at most 'bound' words. + i:= 1; + while i <= bound do + word:= NextIterator( iter ); + extrep:= ExtRepOfObj( word ); + if ForAll( [ 2, 4 .. Length( extrep ) ], + j -> extrep[j] < gensorders[ extrep[ j-1 ] ] ) then + # No exponent in a syllable exceeds the generator order in question. + i:= i + 1; + fm:= MappedWord( word, mgens, fgens ); + ford:= Order( fm ); + if goodorders = true or ford in goodorders then + gm:= MappedWord( word, mgens, gens ); + gord:= Order( gm ); + if gord <> ford then + if gord mod ford <> 0 or kersize mod ( gord / ford ) <> 0 then + # The generators are not compatible. + Info( InfoAtlasRep, 3, + "AtlasRepComputeKernelGenerators:\n", + "#I incompatible generators (elements orders ", gord, + " and ", ford, " for word ", word, "\n" ); + return fail; + elif kersize <> fail and gord / ford = kersize then + # One generator suffices. + return [ [ [ word, ford ] ], true ]; + else + kergen:= gm^ford; + # The membership test does not involve the computation + # of a ``nice monomorphism'' because we have forced the + # elements list of 'ker'. + if not kergen in ker then + ker:= ClosureGroup( ker, kergen ); + Add( kerwords, [ word, ford ] ); + if kersize = fail then + # We do not know how much we need, + # return at least this word. + return [ kerwords, false ]; + elif Size( ker ) = kersize then + return [ kerwords, true ]; + fi; + fi; + fi; + fi; + fi; + fi; + od; + + # We did not find enough elements among the first 'bound' words. + return [ kerwords, false ]; +end; + + +############################################################################# +## +#F AtlasRepComputedKernelGenerators( , , +#F , , +#F ) +## +InstallGlobalFunction( AtlasRepComputedKernelGenerators, + function( gapname, std, factgapname, factstd, bound ) + local gens, fgens, tbl, facttbl, goodorders, fus, orders, factorders, i, + size, fsize; + + gens:= AtlasGroup( gapname, std, "contents", "local" ); + if gens = fail then + return fail; + fi; + fgens:= AtlasGroup( factgapname, factstd, "contents", "local" ); + if fgens = fail then + return fail; + fi; + + # Representations of both G and F are available. + # Assume that they are compatible. + # Try to compute a list of interesting element orders in the factor. + tbl:= CharacterTable( gapname ); + facttbl:= CharacterTable( factgapname ); + if tbl = fail or facttbl = fail then + goodorders:= true; + else + fus:= GetFusionMap( tbl, facttbl ); + if fus = fail then + goodorders:= true; + else + goodorders:= []; + orders:= OrdersClassRepresentatives( tbl ); + factorders:= OrdersClassRepresentatives( facttbl ); + for i in [ 1 .. Length( fus ) ] do + if orders[i] <> factorders[ fus[i] ] then + AddSet( goodorders, factorders[ fus[i] ] ); + fi; + od; + fi; + fi; + + if HasSize( gens ) then + size:= Size( gens ); + elif tbl <> fail then + size:= Size( tbl ); + else + size:= fail; + fi; + if HasSize( fgens ) then + fsize:= Size( fgens ); + elif facttbl <> fail then + fsize:= Size( facttbl ); + else + fsize:= fail; + fi; + + # Run the loop. + return AGR.ComputeKernelGeneratorsInner( GeneratorsOfGroup( gens ), + GeneratorsOfGroup( fgens ), size, fsize, goodorders, bound ); +end ); + + +############################################################################# +## #F CurrentDateTimeString( [] ) ## InstallGlobalFunction( CurrentDateTimeString, function( arg ) @@ -1087,6 +1219,83 @@ ############################################################################# ## +#F AtlasRepIdentifier( ) +#F AtlasRepIdentifier( , "old" ) +## +InstallGlobalFunction( AtlasRepIdentifier, function( arg ) + local id, tocid, groupname, files, res, type; + + if Length( arg ) = 1 and IsList( arg[1] ) then + # Convert an old type identifier to a new type identifier. + id:= arg[1]; + if not IsDenseList( id ) or Length( id ) < 3 then + return fail; + elif IsString( id[1] ) then + # The identifier belongs to non-private data. + return StructuralCopy( id ); + elif IsDenseList( id[1] ) and Length( id[1] ) = 2 then + # The identifier belongs to private data. + tocid:= id[1][1]; + groupname:= id[1][2]; + files:= id[2]; + if IsString( files ) then + files:= [ files ]; + fi; + res:= StructuralCopy( id ); + res[1]:= groupname; + res[2]:= List( files, x -> [ tocid, x ] ); + return res; + else + return fail; + fi; + elif Length( arg ) = 2 and IsList( arg[1] ) and arg[2] = "old" then + # Convert a new type identifier to an old type identifier if possible. + id:= arg[1]; + if not IsDenseList( id ) or Length( id ) < 3 then + return fail; + elif IsString( id[2] ) or + ( IsList( id[2] ) and ForAll( id[2], IsString ) ) then + # The identifier belongs to non-private data. + return StructuralCopy( id ); + elif IsDenseList( id[2] ) and not ForAny( id[2], IsString ) then + # The identifier belongs to private data. + files:= id[2]; + tocid:= Set( List( files, x -> x[1] ) ); + if Length( tocid ) = 1 then + # The private data belong to the same extension. + tocid:= tocid[1]; + else + return fail; + fi; + groupname:= id[1]; + res:= StructuralCopy( id ); + res[1]:= [ tocid, groupname ]; + res[2]:= List( files, x -> x[2] ); + if Length( res[2] ) = 1 then + # If the list describes MeatAxe matrices or permutations + # then keep the list, otherwise strip it. + res[2]:= res[2][1]; + for type in AGR.DataTypes( "rep" ) do + if type[1] in [ "perm", "matff" ] and + AGR.ParseFilenameFormat( res[2], type[2].FilenameFormat ) + <> fail then + res[2]:= [ res[2] ]; + break; + fi; + od; + fi; + return res; + else + return fail; + fi; + else + Error( "usage: AtlasRepIdentifier( [, \"old\"] )" ); + fi; + end ); + + +############################################################################# +## #F IntegratedStraightLineProgramExt( ) ## ## The idea is to concatenate the lists of lines of the programs in the list @@ -1311,6 +1520,433 @@ end; +############################################################################# +## +#F AGR.IsEquivalentSLP( , , ) +## +## returns 'true' if the straight line programs defined by the lists +## and , respectively, evaluate to the same results +## when applied to the list ; +## returns 'false' otherwise. +## +AGR.IsEquivalentSLP:= function( lines1, lines2, gens ) + local n, slp1, slp2; + + if lines1 = lines2 then + return true; + fi; + + n:= Length( gens ); + slp1:= StraightLineProgram( lines1, n ); + slp2:= StraightLineProgram( lines2, n ); + return ResultOfStraightLineProgram( slp1, gens ) + = ResultOfStraightLineProgram( slp2, gens ); + end; + + +############################################################################# +## +#F AGR.CleanedGroupName( ) +## +## The function is used for the creation of HTML files. +## Replace backslash and colon, as 'Filename' does not accept them. +## +AGR.CleanedGroupName:= name -> JoinStringsWithSeparator( + SplitString( name, ":\\" ), "." ); + + +############################################################################# +## +#F AGR.CurrentAtlasPage( ) +## +## The usual URLs refer to the location of the data, +## but we need the web page with the overview (currently in the v3 variant). +## +## The return value is 'fail' if the ''official'' AGR contains at least one +## file for the group . +## +## (cf. MFERCurrentAtlasPage) +## +AGR.CurrentAtlasPage:= function( atlasname ) + local prefix, list, pos, test, j, entry, info; + + prefix:= Concatenation( atlasname, "G" ); + list:= AtlasOfGroupRepresentationsInfo.filenames; + pos:= PositionSorted( list, [ prefix ] ); + if Length( list ) < pos then + return fail; + fi; + + # Assume that only the standardizations 0, 1, 2 occur. + test:= List( [ "0", "1", "2" ], + i -> Concatenation( "/", prefix, i, "-" ) ); + + for j in [ pos .. Length( list ) ] do + entry:= list[j][2]; + if list[j][3] = "core" and + ForAny( test, x -> ReplacedString( entry, x, "" ) <> entry ) then + entry:= SplitString( entry, "/" ); + info:= AtlasOfGroupRepresentationsInfo.servers[1]; + return Concatenation( "http://", info[1], "/", info[2], "v3/", + entry[1], "/", entry[2] ); + fi; + od; + + return fail; + end; + + +############################################################################# +## +#F AGR.HTMLInfoForGroup( , ) +## +## the common part of the HTML file for a single group or of the combined +## file for all groups +## +AGR.HTMLInfoForGroup:= function( tocids, gapname ) + local pref, str, inforeps, list, entry, infoprgs, i, pos; + + # Make sure that 'AGR.ShowOnlyASCII' returns 'true', + # otherwise we cannot safely replace the "<=" substring. + pref:= UserPreference( "AtlasRep", "DisplayFunction" ); + SetUserPreference( "AtlasRep", "DisplayFunction", "Print" ); + + str:= ""; + + # Append the information about representations. + Append( str, "

    \n" ); + inforeps:= AGR.InfoReps( [ gapname, "contents", tocids ] ); +#T add links to data which are available in the internet + if not IsEmpty( inforeps.list ) then + Append( str, "
    \n" ); + Append( str, Concatenation( inforeps.header[1], + NormalizedNameOfGroup( inforeps.header[2], "HTML" ) ) ); + Append( str, Concatenation( + inforeps.header{ [ 3 .. Length( inforeps.header ) ] } ) ); + Append( str, "\n" ); + Append( str, "
    \n" ); + Append( str, "
    \n" ); + + list:= []; + for entry in inforeps.list do + entry[2][1]:= ReplacedString( entry[2][1], "<=", + MarkupGlobals.HTML.leq ); + entry[2][1]:= ReplacedString( entry[2][1], ",Z)", + Concatenation( ",", MarkupGlobals.HTML.Z, ")" ) ); + if 3 <= Length( entry[3] ) then + entry[3][3]:= NormalizedNameOfGroup( entry[3][3], "HTML" ); + fi; + Add( list, [ entry[1][1], entry[2][1], Concatenation( entry[3] ) ] ); + od; + Append( str, HTMLStandardTable( fail, list, + "datatable", + [ "pright", "pleft", "pleft" ] ) ); + Append( str, "
    \n" ); + fi; + Append( str, "
    \n" ); + + # Append the information about programs. + infoprgs:= AGR.InfoPrgs( [ gapname, "contents", tocids ] ); + if ForAny( infoprgs.list, x -> not IsEmpty( x ) ) then + Append( str, "
    \n" ); + Append( str, "
    \n" ); + Append( str, infoprgs.header[1] ); + Append( str, NormalizedNameOfGroup( infoprgs.header[2], "HTML" ) ); + Append( str, Concatenation( + infoprgs.header{ [ 3 .. Length( infoprgs.header ) ] } ) ); + Append( str, "\n" ); + Append( str, "
    \n" ); + Append( str, "
    \n" ); + Append( str, "
      \n" ); + for entry in infoprgs.list do + if not IsEmpty( entry ) then + Append( str, "
    • \n" ); + Append( str, entry[1] ); + if 1 < Length( entry ) then + Append( str, ":" ); + fi; + Append( str, "\n" ); + if 1 < Length( entry ) then + list:= entry{ [ 2 .. Length( entry ) ] }; + if IsString( list[1] ) then + Append( str, list[1] ); + else + for i in [ 1 .. Length( list ) ] do + if list[i] = "" then + pos:= fail; + else + pos:= Position( list[i][1], ':' ); + fi; + if pos = fail or + Int( NormalizedWhitespace( list[i][1]{ [ 1 .. pos-1 ] } ) ) + = fail then + list[i]:= [ list[i][1], "" ]; + else + # This happens currently only for 'maxes'. + list[i]:= [ list[i][1]{ [ 1 .. pos-1 ] }, + NormalizedNameOfGroup( NormalizedWhitespace( + list[i][1]{ [ pos+1 .. Length( list[i][1] ) ] } ), + "HTML" ) ]; + fi; + od; + if ForAll( list, x -> x[2] = "" ) then + Append( str, HTMLStandardTable( fail, List( list, x -> [x[1]] ), + "datatable", + [ "pleft" ] ) ); + else + Append( str, HTMLStandardTable( fail, list, + "datatable", + [ "pright", "pleft" ] ) ); + fi; + fi; + fi; + Append( str, "
    • \n" ); + fi; + od; + Append( str, "
    \n" ); + Append( str, "
    \n" ); + Append( str, "
    \n" ); + Append( str, "\n" ); + fi; + + SetUserPreference( "AtlasRep", "DisplayFunction", pref ); + + return str; + end; + + +############################################################################# +## +#F AGR.CreateHTMLInfoForGroup( , , ) +## +## is a string or a list of strings, +## and are the names of the group in question, +## is the directory where the file will be created if necessary. +## + +#T what about MathJax? -> introduce as a new option besides "HTML"? + +AGR.CreateHTMLInfoForGroup:= function( tocids, gapname, dirname ) + local str, atlasname, link, inforeps, list, entry, infoprgs, i, pos; + + # Create the file header. + str:= HTMLHeader( "GAP Package AtlasRep", + "../../atlasrep.css", + Concatenation( "", + "GAP Package AtlasRep" ), +#T -> indiv. title, link to AtlasRep, link to AGR, ... + Concatenation( "AtlasRep Info for ", + NormalizedNameOfGroup( gapname, "HTML" ) ) ); +#T change parameters: +#T - automatically provide minimal css file in the dir. if not available, +#T - turn title with link into an argument + Append( str, "
    \n" ); + + # Append the links to the overview + # and to the page for this group in the ATLAS database. + Append( str, "
    \n" ); + atlasname:= AGR.GAPnamesRec.( gapname )[2]; + link:= AGR.CurrentAtlasPage( atlasname ); +#T not for groups not in the AGR? + if link <> fail then + # There is a web page of the AGR to which we can point. + Append( str, Concatenation( "", + MarkupGlobals.HTML.rightarrow, + " ATLAS page for ", + NormalizedNameOfGroup( gapname, "HTML" ), + "\n" ) ); + fi; + Append( str, "
    \n" ); + Append( str, "
    \n" ); + Append( str, Concatenation( "", + MarkupGlobals.HTML.rightarrow, + " Overview of Groups\n" ) ); + Append( str, "
    \n" ); + Append( str, "
    \n" ); + + Append( str, AGR.HTMLInfoForGroup( tocids, gapname ) ); + + # Append the footer string. + Append( str, HTMLFooter() ); + + # Create the file. + return PrintToIfChanged( Concatenation( dirname, "/", + AGR.CleanedGroupName( gapname ), ".htm" ), str ); + end; + + +############################################################################# +## +#F AGR.CreateHTMLOverview( [, ] ) +## +## must be the string "core" or an ID of a data extension. +## must be a record with the components +## - title +## - cssfile +## - cornerlink +## - headerline +## - overviewtext +## - dir +## +## The code was copied from 'DisplayAtlasInfoOverview'. +## +AGR.CreateHTMLOverview:= function( tocid, info... ) + local conditions, tocs, title, cssfile, cornerlink, headerline, str, + gapnames, groupnames, columns, type, matrix, alignments, col, i, + row, dir, name; + + if Length( info ) = 0 then + info:= rec(); + elif IsRecord( info[1] ) then + info:= info[1]; + else + Error( " must be a record" ); + fi; + + + conditions:= [ "contents", tocid ]; + tocs:= AGR.TablesOfContents( tocid ); + if Length( tocs ) = 0 then + Error( "no id known" ); + fi; + + # Create the file header. + if IsBound( info.title ) then + title:= info.title; + elif tocid = "core" then + title:= "GAP Package AtlasRep"; + else + title:= Concatenation( "AtlasRep extension '", tocid, "'" ); + fi; + + if IsBound( info.cssfile ) then + cssfile:= info.cssfile; + elif tocid = "core" then + cssfile:= "../../atlasrep.css"; + else + cssfile:= fail; + fi; + + if IsBound( info.cornerlink ) then + cornerlink:= info.cornerlink; + elif tocid = "core" then + cornerlink:= Concatenation( "", + "GAP Package AtlasRep" ); + else + cornerlink:= fail; + fi; + + if IsBound( info.headerline ) then + headerline:= info.headerline; + elif tocid = "core" then + headerline:= "Available via the GAP Interface"; + else + headerline:= fail; + fi; + + str:= HTMLHeader( title, cssfile, cornerlink, headerline ); +#T -> mention the name of the extension, the URL, ... + + # Insert the explanatory text. + if IsBound( info.overviewtext ) then + Append( str, info.overviewtext ); + elif tocid = "core" then + Append( str, AGR.StringFile( Filename( + DirectoriesPackageLibrary( "atlasrep", "dev" ), + "overviewtxt.htm" ) ) ); + else + Append( str, "" ); + fi; + + # Consider only those names for which actually information is available. + gapnames:= Filtered( AtlasOfGroupRepresentationsInfo.GAPnamesSortDisp, + x -> ForAny( tocs, toc -> IsBound( toc.( x[2] ) ) ) ); + + # Construct the links for the names. + groupnames:= List( gapnames, + x -> Concatenation( "", + NormalizedNameOfGroup( x[1], "HTML" ), + "" ) ); + + # Compute the data of the columns. + columns:= [ [ "group", "l", groupnames ] ]; + for type in AGR.DataTypes( "rep", "prg" ) do + if type[2].DisplayOverviewInfo <> fail then + Add( columns, [ + type[2].DisplayOverviewInfo[1], + type[2].DisplayOverviewInfo[2], + List( gapnames, + name -> type[2].DisplayOverviewInfo[3]( + Concatenation( [ name ], conditions ) ) ) ] ); + fi; + od; +#T now omit empty columns + + matrix:= [ [] ]; + alignments:= []; + + # Add the table header line. + for col in columns do + Add( matrix[1], col[1] ); + if col[2] = "l" then + Add( alignments, "tdleft" ); + elif col[2] = "r" then + Add( alignments, "tdright" ); + else + Add( alignments, "tdcenter" ); + fi; + od; + + if IsBound( info.dir ) then + dir:= info.dir; + elif tocid = "core" then + dir:= Filename( DirectoriesPackageLibrary( "atlasrep", "htm" ), "" ); + else + Error( "info.dir must be bound" ); + fi; + + # Collect the information for each group. + for i in [ 1 .. Length( gapnames ) ] do + row:= [ columns[1][3][i] ]; + for col in columns{ [ 2 .. Length( columns ) ] } do + Add( row, col[3][i][1] ); + od; + Add( matrix, row ); + + # Create the file for this group. + info:= AGR.CreateHTMLInfoForGroup( tocid, gapnames[i][1], dir ); + if not StartsWith( info, "unchanged" ) then + Print( "#I ", info, "\n" ); + fi; + od; + + Append( str, HTMLStandardTable( fail, matrix, "datatable", alignments ) ); + + # Append the footer string. + Append( str, HTMLFooter() ); + + # Create the overview file. + info:= PrintToIfChanged( Concatenation( dir, "/overview.htm" ), str ); + if not StartsWith( info, "unchanged" ) then + Print( "#I ", info, "\n" ); + fi; + + # Finally, report about HTML files that should be removed. + # List the files in `toc'. + str:= Difference( DirectoryContents( dir ), List( gapnames, + x -> Concatenation( AGR.CleanedGroupName( x[1] ), ".htm" ) ) ); + SubtractSet( str, [ "changes.htm", "changes.htm.old", + "overview.htm", ".", ".." ] ); + if not IsEmpty( str ) then + Print( "#I Remove the following files from '", dir, "':\n" ); + for name in str do + Print( "#I ", name, "\n" ); + od; + fi; + end; + + ############################################################################# ## #E diff -Nru gap-atlasrep-1.5.1/gap/utlmrkup.g gap-atlasrep-2.1.0/gap/utlmrkup.g --- gap-atlasrep-1.5.1/gap/utlmrkup.g 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/gap/utlmrkup.g 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,774 @@ +############################################################################# +## +#W utlmrkup.g GAP 4 package CTblLib Thomas Breuer +## +#Y Copyright (C) 2015, Lehrstuhl D für Mathematik, RWTH Aachen, Germany +## +## This file contains utility functions for creating HTML files. +## They are used for the web pages on +## - decomposition matrices, +## - the contents of the GAP Character Table Library, +## - the contents of the MFER database, +## - the contents of parts of the AtlasRep database. +## + + +############################################################################# +## +#V MarkupGlobals +## +## The constant 'MarkupGlobals.CompareMark' is used in 'HTMLFooter' and +## 'PrintToIfChanged'. +## +MarkupGlobals := rec( + HTML:= rec( + \+ := "+", + \- := "−", + lt := "<", + leq := "≤", + ast := "∗", + rightarrow:= "→", + sub := [ "", "" ], + super := [ "", "" ], + center:= [ "
    ", "
    " ], + bold := [ "", "" ], + dot := ".", + splitdot := ":", + times := " × ", + xi := "ξ", + Z := "ℤ", + outerbrackets:= [ "", "" ], + ), + LaTeX:= rec( + \+ := "+", + \- := "-", + lt := "<", + leq := "\\leq", + ast := "\\ast", + rightarrow:= "\\rightarrow", + sub := [ "_{", "}" ], + super := [ "^{", "}" ], + center:= [ "\n\\begin{center}\n", "\n\\end{center}\n" ], + bold := [ "", "" ], + dot := ".", + splitdot := ":", + times := " \\times ", + xi := "\\xi", + Z := "\\texttt{{\\ensuremath{\\mathbb Z}}}", + outerbrackets:= [ "", "" ], + ), + MathJax:= rec( + \+ := "+", + \- := "-", + lt := "<", + leq := "\\leq", + ast := "\\ast", + rightarrow:= "\\rightarrow", + sub := [ "_{", "}" ], + super := [ "^{", "}" ], + center:= [ "\n\\begin{center}\n", "\n\\end{center}\n" ], + bold := [ "", "" ], + dot := ".", + splitdot := ":", + times := " \\times ", + xi := "\\xi", + Z := "\\texttt{{\\ensuremath{\\mathbb Z}}}", + outerbrackets:= [ "\\(", "\\)" ], + ), + CompareMark:= "File created automatically by GAP on ", + ); + + +############################################################################# +## +#F MarkupFactoredNumber( , ) +## +## This is used in 'ctbltoc/gap/htmltbl.g'. +## +MarkupFactoredNumber:= function( n, global ) + local str, pair; + + if global = "LaTeX" then + global:= MarkupGlobals.LaTeX; + elif global = "HTML" then + global:= MarkupGlobals.HTML; + fi; + + if not IsPosInt( n ) then + Error( " must be a positive integer" ); + elif n = 1 then + return "1"; + fi; + + str:= ""; + + # Loop over the prime factors and the corresponding exponents. + for pair in Collected( Factors( n ) ) do + Append( str, String( pair[1] ) ); + if 1 < pair[2] then + Append( str, global.super[1] ); + Append( str, String( pair[2] ) ); + Append( str, global.super[2] ); + fi; + Append( str, " " ); + od; + Unbind( str[ Length( str ) ] ); + + # Return the result. + return str; +end; + + +############################################################################# +## +#F NormalizedNameOfGroup( , ) +## +## Let be a string describing a group structure, +## and be one of "HTML", "LaTex", "MathJax", or a component of +## 'MarkupGlobals'. +## This function first turns into a tree describing the hierarchy +## given by the substrings " < " and " -> " (only on the outermost level) +## and brackets, +## then splits the strings that occur in this tree at +## the following characters. +## ',' (appears in some MFER strings), +## 'x' (for direct product), +## '.' and ':' (for product and semidirect product, respectively), +## '_' (for a subscript), +## '^' (for an exponent), +## where the weakest binding is treated first. +## Then the strings that occur in the resulting tree are converted: +## numbers following a capital letter are turned into subscripts, +## and the characters '+', '-' are turned into superscripts. +## Finally, this tree is imploded into a string, where the characters at +## which the input was split are replaced by the relevant entries of +## . +## +NormalizedNameOfGroup:= function( name, global ) + local extractbrackets, split, convertstring, convertatoms, concatenate, + pos, result, i; + + if IsString( global ) and IsBound( MarkupGlobals.( global ) ) then + global:= MarkupGlobals.( global ); + fi; + + extractbrackets:= function( str ) + local tree, brackets, pos, minpos, b, closeb, closepos, open; + + tree:= []; + brackets:= [ "([{", ")]}" ]; + while str <> "" do + pos:= List( brackets[1], b -> Position( str, b ) ); + minpos:= Minimum( pos ); + if minpos <> fail then + b:= str[ minpos ]; + closeb:= brackets[2][ Position( brackets[1], b ) ]; + closepos:= minpos+1; + open:= 0; + while closepos <= Length( str ) + and ( str[ closepos ] <> closeb or open <> 0 ) do + if str[ closepos ] = b then + open:= open+1; + elif str[ closepos ] = closeb then + open:= open-1; + fi; + closepos:= closepos + 1; + od; + if closepos > Length( str ) then + return fail; + fi; + Append( tree, + [ str{ [ 1 .. minpos-1 ] }, + rec( op:= b, + contents:= extractbrackets( str{ [ minpos+1 + .. closepos-1 ] } ) ) ] ); + str:= str{ [ closepos+1 .. Length( str ) ] }; + else + Add( tree, str ); + str:= ""; + fi; + od; + return tree; + end; + + split:= function( tree ) + local i, splitchar, found, entry, pos; + + tree:= ShallowCopy( tree ); + for i in [ 1 .. Length( tree ) ] do + entry:= tree[i]; + if IsRecord( tree[i] ) then + if IsBound( entry.contents ) then + tree[i]:= rec( op:= entry.op, contents:= split( entry.contents ) ); + else + tree[i]:= rec( op:= entry.op, left:= split( entry.left ), + right:= split( entry.right ) ); + fi; + fi; + od; + + for splitchar in ",x.:_^" do # weakest binding first! + for i in [ 1 .. Length( tree ) ] do + entry:= tree[i]; + if IsString( entry ) then + pos:= Position( entry, splitchar ); + if pos <> fail then + return [ rec( op:= splitchar, + left:= split( Concatenation( tree{ [ 1 .. i-1 ] }, + [ entry{ [ 1 .. pos-1 ] } ] ) ), + right:= split( Concatenation( [ entry{ [ pos+1 + .. Length( entry ) ] } ], + tree{ [ i+1 .. Length( tree ) ] } ) ) ) ]; + fi; + fi; + od; + od; + + return tree; + end; + +#T If we want to replace '"L2(4)"' and not '"L2"' then +#T first we have to implode locally, in order to get "(4)"; +#T this is done by the following function. +#T Afterwards, we have to implode locally the two parts in question. + # concatenatenumberbrackets:= function( tree ) + # local i; + # + # for i in [ 1 .. Length( tree ) ] do + # if IsRecord( tree[i] ) then + # if tree[i].op = '^' and Length( tree[i].left ) = 1 + # and Length( tree[i].right ) = 1 + # and IsString( tree[i].left[1] ) + # and Int( tree[i].left[1] ) <> fail + # and IsString( tree[i].right[1] ) + # and Int( tree[i].right[1] ) <> fail then + # tree[i]:= Concatenation( tree[i].left[1], global.super[1], + # tree[i].right[1], global.super[2] ); + # elif tree[i].op = '_' and Length( tree[i].left ) = 1 + # and Length( tree[i].right ) = 1 + # and IsString( tree[i].left[1] ) + # and Int( tree[i].left[1] ) <> fail + # and IsString( tree[i].right[1] ) + # and Int( tree[i].right[1] ) <> fail then + # tree[i]:= Concatenation( tree[i].left[1], global.sub[1], + # tree[i].right[1], global.sub[2] ); + # elif tree[i].op = '(' and Length( tree[i].contents ) = 1 + # and IsString( tree[i].contents[1] ) + # and Int( tree[i].contents[1] ) <> fail then + # tree[i]:= Concatenation( "(", tree[i].contents[1], ")" ); + # elif IsBound( tree[i].contents ) then + # concatenatenumberbrackets( tree[i].contents ); + # else + # concatenatenumberbrackets( tree[i].left ); + # concatenatenumberbrackets( tree[i].right ); + # fi; + # fi; + # od; + # + # return tree; + # end; + + convertstring:= function( str ) + local digits, letters, lower, special, pos, len, string, dig; + + digits := "0123456789"; + letters := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + lower := "abcdefghijklmnopqrstuvwxyz"; + + # translate special cases + special:= TransposedMat( [ + [ "McL", Concatenation( global.bold[1], "M", global.super[1], "c", + global.super[2], "L", global.bold[2] ) ], + [ "F3+", Concatenation( global.bold[1], "F", global.bold[2], + global.sub[1], "3+", global.sub[2] ) ], + [ "Fi24'", Concatenation( global.bold[1], "Fi", global.bold[2], + global.sub[1], "24", global.sub[2], + global.super[1], "'", global.super[2] ) ], + [ "2E6", Concatenation( global.super[1], "2", global.super[2], + global.bold[1], "E", global.bold[2], + global.sub[1], "6", global.sub[2] ) ], + [ "2F4", Concatenation( global.super[1], "2", global.super[2], + global.bold[1], "F", global.bold[2], + global.sub[1], "4", global.sub[2] ) ], + [ "3D4", Concatenation( global.super[1], "3", global.super[2], + global.bold[1], "D", global.bold[2], + global.sub[1], "4", global.sub[2] ) ], + [ "Isoclinic", "Isoclinic" ], # prevent from being set in boldface + ] ); + + NormalizeWhitespace( str ); + + pos:= Position( special[1], str ); + if pos <> fail then + return special[2][ pos ]; + fi; + + # general heuristics + pos:= 1; + len:= Length( str ); + string:= ""; + + # initial digits become superscripts if an uppercase letter follows +#T no, must have been treated above ... +#T really? + dig:= ""; + while pos <= len and str[ pos ] in digits do + Add( dig, str[ pos ] ); + pos:= pos + 1; + od; + + # copy letter part + if pos <= len and str[ pos ] in letters then + if not IsEmpty( dig ) then + Append( string, dig ); + fi; + Append( string, global.bold[1] ); + + while pos <= len and str[ pos ] in letters do + Add( string, str[ pos ] ); + pos:= pos + 1; + od; + Append( string, global.bold[2] ); + else + Append( string, dig ); + fi; + + # following digits become subscripts + if pos <= len and str[ pos ] in digits then + Append( string, global.sub[1] ); + while pos <= len and str[ pos ] in digits do + Add( string, str[ pos ] ); + pos:= pos + 1; + od; + Append( string, global.sub[2] ); + fi; + + # A following '+' or '-' becomes a superscript if it is the last letter + # except if it is the only letter + # (and except for '"F3+"' but this has been handled above ...). + if pos = len and str[ pos ] in "+-" then + if pos = 1 then + Append( string, global.( [ str[ pos ] ] ) ); + pos:= pos + 1; + else + Append( string, global.super[1] ); + Append( string, global.( [ str[ pos ] ] ) ); + pos:= pos + 1; + Append( string, global.super[2] ); + fi; + fi; + + # In the tail, just take care of subscripts. + while pos <= len do + if str[ pos ] <> '_' then + Add( string, str[ pos ] ); + pos:= pos + 1; + else +#T does this occur? + pos:= pos + 1; + Append( string, global.sub[1] ); + while pos <= len and str[ pos ] in digits do + Add( string, str[ pos ] ); + pos:= pos + 1; + od; + Append( string, global.sub[2] ); + fi; + od; + + # a hack: + if IsBound( string[1] ) and string[1] = '^' then + string:= Concatenation( "{}", string ); + fi; + + return string; + end; + + convertatoms:= function( tree ) + local i, entry; + + for i in [ 1 .. Length( tree ) ] do + entry:= tree[i]; + if IsString( entry ) then + tree[i]:= convertstring( tree[i] ); + elif IsBound( entry.contents ) then + convertatoms( entry.contents ); + else + convertatoms( entry.left ); + convertatoms( entry.right ); + fi; + od; + return tree; + end; + + # Concatenate the translated parts. + concatenate:= function( tree ) + local result, entry, right; + + result:= []; + for entry in tree do + if IsString( entry ) then + Add( result, entry ); + elif IsBound( entry.contents ) then + if entry.op = '(' then + Add( result, + Concatenation( "(", concatenate( entry.contents ), ")" ) ); + elif entry.op = '[' then + Add( result, + Concatenation( "[", concatenate( entry.contents ), "]" ) ); + elif entry.op = '{' then + Add( result, + Concatenation( "{", concatenate( entry.contents ), "}" ) ); + fi; + else + if entry.op = '^' then + # Deal with superscripts + # (remove brackets around the superscripts if they are unique). + right:= concatenate( entry.right ); + if Length( right ) > 0 and right[1] = '(' + and right[ Length( right ) ] = ')' + and Number( right, x -> x = '(' ) = 1 then + right:= right{ [ 2 .. Length( right ) - 1 ] }; + fi; + Add( result, Concatenation( concatenate( entry.left ), + global.super[1], right, global.super[2] ) ); + elif entry.op = '_' then + # Deal with subscripts + # (remove brackets around the subscripts if they are unique). + right:= concatenate( entry.right ); + if Length( right ) > 0 and + ( ( right[1] = '{' and right[ Length( right ) ] = '}' + and Number( right, x -> x = '{' ) = 1 ) + or ( right[1] = '(' and right[ Length( right ) ] = ')' + and Number( right, x -> x = '(' ) = 1 ) ) then + right:= right{ [ 2 .. Length( right ) - 1 ] }; + fi; + Add( result, Concatenation( concatenate( entry.left ), + global.sub[1], right, global.sub[2] ) ); + elif entry.op = 'x' then + Add( result, Concatenation( concatenate( entry.left ), + global.times, concatenate( entry.right ) ) ); + elif entry.op = '.' then + Add( result, Concatenation( concatenate( entry.left ), + global.dot, concatenate( entry.right ) ) ); + elif entry.op = ':' then + Add( result, Concatenation( concatenate( entry.left ), + global.splitdot, concatenate( entry.right ) ) ); + elif entry.op = ',' then + Add( result, Concatenation( concatenate( entry.left ), + ", ", concatenate( entry.right ) ) ); + else + Error( "unexpected entry.op" ); + fi; + fi; + od; + return Concatenation( result ); + end; + + # If consists of two group names that are combined with '" < "' + # or '" -> "' then treat the parts separately. + pos:= PositionSublist( name, " < " ); + if pos <> fail then + return Concatenation( + global.outerbrackets[1], + NormalizedNameOfGroup( name{ [ 1 .. pos-1 ] }, global ), + " ", global.lt, " ", + NormalizedNameOfGroup( name{ [ pos+3 .. Length( name ) ] }, + global ), + global.outerbrackets[2] ); + fi; + pos:= PositionSublist( name, " -> " ); + if pos <> fail then + return Concatenation( + global.outerbrackets[1], + NormalizedNameOfGroup( name{ [ 1 .. pos-1 ] }, global ), + " ", global.rightarrow, " ", + NormalizedNameOfGroup( name{ [ pos+4 .. Length( name ) ] }, + global ), + global.outerbrackets[2] ); + fi; + + result:= concatenate( convertatoms( split( extractbrackets( + NormalizedWhitespace( name ) ) ) ) ); + + for i in [ 1 .. 3 ] do + result:= ReplacedString( result, + Concatenation( ".2", String( i ), "'" ), + Concatenation( ".2", String( i ), "'" ) ); + od; + + return Concatenation( + global.outerbrackets[1], result, global.outerbrackets[2] ); +end; + + +############################################################################# +## +#F HTMLStandardTable(
    , , , ) +## +##
    +## must be 'fail' (if no table header is wanted) or a list of strings, +## its entries are turned into elements +## (with the appropriate alignments), +## +## must be a nonempty list of lists of strings, +## the rows are turned into elements, +## the entries are turned into elements +## where unbound and empty entries are represented by " " +## (with the appropriate alignments), +## +## must be a style class for the table itself, +## +## must be a list of style classes for the and elements +## (typically defining the alignments of the columns). +## +HTMLStandardTable:= function( header, matrix, tblclass, colclasses ) + local str, i, ncols, row; + + str:= Concatenation( "\n" ); + ncols:= Maximum( List( matrix, Length ) ); + if IsList( header ) and not IsEmpty( header ) then + ncols:= Maximum( ncols, Length( header ) ); + Append( str, "\n" ); + for i in [ 1 .. ncols ] do + if IsBound( colclasses[i] ) then + Append( str, "\n" ); + od; + Append( str, "\n" ); + fi; + for row in matrix do + Append( str, "\n" ); + for i in [ 1 .. ncols ] do + if IsBound( colclasses[i] ) then + Append( str, "\n" ); + od; + Append( str, "\n" ); + od; + Append( str, "
    " ); + else + Append( str, "" ); + fi; + if not IsBound( header[i] ) or IsEmpty( header[i] ) then + Append( str, " " ); + else + Append( str, header[i] ); + fi; + Append( str, "
    " ); + else + Append( str, "" ); + fi; + if not IsBound( row[i] ) or row[i] = "" then + Append( str, " " ); + else + Append( str, row[i] ); + fi; + Append( str, "
    \n" ); + + return str; +end; + + +############################################################################# +## +#F HTMLHeader( , , , ) +## +## For the given four strings, +## 'HTMLHeader' returns the string that prints as follows. +## +## +## +## +## +## +## +## +## <titlestring> +## +## +## +## +## +##
    +## +##
    +##

    +## +##

    +## +HTMLHeader:= function( titlestring, stylesheetpath, commonheading, heading ) + local str; + + str:= ""; + + # Append the document type stuff. + Append( str, "\n\n" ); + Append( str, "\n\n" ); + Append( str, "\n" ); + + # Append the head part, which contains the title. + Append( str, "\n" ); + Append( str, "\n" ); + Append( str, titlestring ); + Append( str, "\n\n" ); + Append( str, "\n" ); # needed to display symbols properly + if IsString( stylesheetpath ) then + # Support a list of style sheet paths. + stylesheetpath:= [ stylesheetpath ]; + fi; + if IsList( stylesheetpath ) and ForAll( stylesheetpath, IsString ) then + Append( str, Concatenation( List( stylesheetpath, + path -> Concatenation( + "\n" ) ) ) ); + fi; + Append( str, "\n" ); + + # Append the body begin, with font specifications. + Append( str, "\n" ); + if commonheading <> fail then + Append( str, "
    " ); + Append( str, commonheading ); + Append( str, "\n
    \n" ); + fi; + if heading <> fail then + Append( str, "

    " ); + Append( str, heading ); + Append( str, "\n

    \n" ); + fi; + + # Return the result. + return str; +end; + + +############################################################################# +## +#F HTMLFooter() +## +## Let be a string describing the current date, +## as is returned by 'CurrentDateTimeString' (which belongs to 'AtlasRep' +## and therefore cannot be used here in general). +## 'HTMLFooter' returns the string that prints as follows. +## +##
    +##

    File created by GAP on .

    +## +## +## +## +HTMLFooter:= function( ) + local date, name, out, pos, str; + + # Create a string that shows the current date. + # (This is done as in AtlasRep's function 'CurrentDateTimeString'.) + date:= "unknown"; + name:= Filename( DirectoriesSystemPrograms(), "date" ); + if name <> fail then + date:= ""; + out:= OutputTextString( date, true ); + Process( DirectoryCurrent(), name, InputTextNone(), out, + [ "-u", "+%s" ] ); + CloseStream( out ); + + # Strip the trailing newline character. + Unbind( date[ Length( date ) ] ); + + # Transform to a format that is compatible with + # 'StringDate' and 'StringTime'. + date:= Int( date ); + date:= Concatenation( StringDate( Int( date / 86400 ) ), + ", ", + StringTime( 1000 * ( date mod 86400 ) ), + " UTC" ); + pos:= Position( date, ',' ); + if pos <> fail then + date:= date{ [ 1 .. pos-1 ] }; + fi; + fi; + + str:= ""; + + # Append a horizontal line. + Append( str, "\n
    \n" ); + + # Append the line about the file creation. + Append( str, "

    " ); + Append( str, MarkupGlobals.CompareMark ); + Append( str, date ); + Append( str, ".

    \n\n" ); + + # Append the closing brackets. + Append( str, "\n" ); + Append( str, "\n" ); + + # Return the result. + return str; +end; + + +############################################################################# +## +#F PrintToIfChanged( , ); +## +## Let be a filename, and be a string. +## If no file with name exists or if the contents of the file +## with name is different from , up to the ''last changed'' +## line, is printed to the file. +## Otherwise nothing is done. +## +PrintToIfChanged := function( filename, str ) + local mark, oldfile, contents, pos, diffstr, + diff, out, tmpfile; + + mark:= MarkupGlobals.CompareMark; + + # Check whether the file exists in the web directory. + if IsExistingFile( filename ) then + + # Check whether the contents of the file differs from 'str'. + oldfile:= filename; + contents:= AGR.StringFile( filename ); + pos:= PositionSublist( contents, mark ); + if pos <> fail + and pos = PositionSublist( str, mark ) + and contents{ [ 1 .. pos-1 ] } = str{ [ 1 .. pos-1 ] } then + return Concatenation( "unchanged: ", filename ); + fi; + + fi; + + # The file does not yet exist or the info has changed, + # so print a new file, and produce a 'diff' string if applicable. + diffstr:= ""; + if IsBound( oldfile ) then + diffstr:= "\n"; + diff:= Filename( DirectoriesSystemPrograms(), "diff" ); + if diff <> fail and IsExecutableFile( diff ) then + out:= OutputTextString( diffstr, true ); + SetPrintFormattingStatus( out, false ); + tmpfile:= TmpName(); + FileString( tmpfile, str ); + Process( DirectoryCurrent(), diff, InputTextNone(), out, + [ oldfile, tmpfile ] ); + CloseStream( out ); + RemoveFile( tmpfile ); + fi; + fi; + + if FileString( filename, str ) = fail then + Error( "cannot write file '", filename, "'" ); + fi; + + return Concatenation( "replaced: ", filename, diffstr ); +end; + + +############################################################################# +## +#E + diff -Nru gap-atlasrep-1.5.1/PackageInfo.g gap-atlasrep-2.1.0/PackageInfo.g --- gap-atlasrep-1.5.1/PackageInfo.g 2016-04-06 12:35:06.000000000 +0000 +++ gap-atlasrep-2.1.0/PackageInfo.g 2019-06-21 15:10:33.000000000 +0000 @@ -6,7 +6,7 @@ PackageName := "AtlasRep", MyVersion := - "1r5p1", + "2r1p0", MyWWWHome := "http://www.math.rwth-aachen.de/~Thomas.Breuer", Subtitle := @@ -22,12 +22,16 @@ # "01/10/2007" -- Version 1.3.1 # "23/06/2008" -- Version 1.4 # "12/07/2011" -- Version 1.5.0 - "30/03/2016", # -- Version 1.5.1 + # "30/03/2016" -- Version 1.5.1 + # "02/05/2019" -- Version 2.0.0 + "10/05/2019", # -- Version 2.1.0 +License := + "GPL-3.0-or-later", PackageWWWHome := Concatenation( ~.MyWWWHome, "/", LowercaseString( ~.PackageName ) ), ArchiveURL := Concatenation( ~.PackageWWWHome, "/", LowercaseString( ~.PackageName ), - ~.MyVersion ), + "-", ~.MyVersion ), ArchiveFormats := ".tar.gz", Persons := [ @@ -49,7 +53,7 @@ FirstNames := "Richard A.", IsAuthor := true, IsMaintainer := false, - Email := "richpark@gmx.co.uk", + Email := "richpark7920@gmail.com", ), rec( LastName := "Nickerson", @@ -100,7 +104,7 @@ AcceptDate := "04/2001", README_URL := - Concatenation( ~.PackageWWWHome, "/README" ), + Concatenation( ~.PackageWWWHome, "/README.md" ), PackageInfoURL := Concatenation( ~.PackageWWWHome, "/PackageInfo.g" ), AbstractHTML := Concatenation( [ @@ -124,30 +128,27 @@ ), Dependencies := rec( GAP := - ">= 4.5", # need GAP 4.5's user preferences format - NeededOtherPackages := - [ [ "gapdoc", ">= 1.5" ], # want `RepeatedUTF8String' + ">= 4.10.1", # need GAP 4.5's user preferences format + NeededOtherPackages := [ + [ "gapdoc", ">= 1.6.2" ], # want extended `InitialSubstringUTF8String' ], - SuggestedOtherPackages := - [ [ "browse", ">= 1.4" ], # want `BrowseData.SortKeyFunctionBibRec' + SuggestedOtherPackages := [ + [ "browse", ">= 1.8.3" ], # want extended `BrowseAtlasInfo' [ "ctbllib", ">= 1.2" ], # want `StructureDescriptionCharacterTableName' - [ "tomlib", ">= 1.2.1" ], - [ "io", ">= 3.3" ] ], - # needed external conditions (programs, operating system, ...) provide - # just strings as text or - # pairs [text, URL] where URL provides further information - # about that point. - # (no automatic test will be done for this, do this in your - # 'AvailabilityTest' function below) + [ "io", ">= 3.3" ], # want file transfer tools + [ "mfer", ">= 1.0" ], # yields a data extension + [ "ctblocks", ">= 1.0" ], # yields a data extension + [ "recog", ">= 1.3.1" ], # because of some functions in 'gap/test.g' + ], ExternalConditions := [] ), AvailabilityTest := ReturnTrue, TestFile := - "tst/testall.g", + "tst/testauto.g", Keywords := - [ "group representations", "finite simple groups" ] + [ "group representations", "finite simple groups" ], ) ); diff -Nru gap-atlasrep-1.5.1/read.g gap-atlasrep-2.1.0/read.g --- gap-atlasrep-1.5.1/read.g 2016-03-08 19:59:27.000000000 +0000 +++ gap-atlasrep-2.1.0/read.g 2019-06-21 15:10:33.000000000 +0000 @@ -11,12 +11,15 @@ ReadPackage( "atlasrep", "gap/types.gi" ); ReadPackage( "atlasrep", "gap/interfac.gi" ); ReadPackage( "atlasrep", "gap/mindeg.gi" ); +ReadPackage( "atlasrep", "gap/utlmrkup.g" ); ReadPackage( "atlasrep", "gap/utils.gi" ); +ReadPackage( "atlasrep", "gap/test.g" ); +ReadPackage( "atlasrep", "gap/json.g" ); # Read Browse applications only if the Browse package will be loaded. -if IsPackageMarkedForLoading( "Browse", "1.3" ) then +if IsPackageMarkedForLoading( "Browse", ">= 1.8.3" ) then ReadPackage( "atlasrep", "gap/brmindeg.g" ); - if IsPackageMarkedForLoading( "ctbllib", "" ) then + if IsPackageMarkedForLoading( "CTblLib", "" ) then ReadPackage( "atlasrep", "gap/brspor.g" ); fi; fi; diff -Nru gap-atlasrep-1.5.1/README gap-atlasrep-2.1.0/README --- gap-atlasrep-1.5.1/README 2016-04-06 12:41:44.000000000 +0000 +++ gap-atlasrep-2.1.0/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,167 +0,0 @@ - -The GAP 4 Package `AtlasRep' -============================ - -Description ------------ - -This is Version 1.5.1 of the package `AtlasRep' written for GAP 4, -whose aim is to provide an interface between GAP -and the Atlas of Group Representations, -a database that comprises representations of many almost simple groups -and information about their maximal subgroups. -This database is available independent of GAP at - - http://brauer.maths.qmul.ac.uk/Atlas. - -The AtlasRep package consists of this database and a GAP interface. -The latter allows the user to get an overview of the database, -and to access the data in GAP format. - -The package manual, in the `doc' subdirectory, describes the available -functions in detail. -It is based on the GAP package GAPDoc, -available formats are PDF, HTML, and plain text. - -The package has been developed on Linux, -a few tests on Windows suggest that is works also there, -it may or may not work on other platforms. - -The package requires GAP 4.5 (or a newer version of GAP). - - -Authors -------- - -The data files of the ATLAS of Group Representations have been prepared by -Robert Wilson, Peter Walsh, Jonathan Tripp, Ibrahim Suleiman, Richard Parker, -Simon Norton, Simon Nickerson, Steve Linton, John Bray, and Rachel Abbott -(in reverse alphabetical order). - -The GAP interface was written by Thomas Breuer and Simon Nickerson. - - -Feedback --------- - -If you have used the `AtlasRep' package to solve a problem, -please let us know by sending an email to - - Robert A. Wilson (R.A.Wilson@qmul.ac.uk) or - Thomas Breuer (sam@math.rwth-aachen.de) - -about it. - -Any comments about the package are very welcome. -If you have found important features missing or if there is a bug, -let us know and we will try to address it in the next version of the package. -Messages concerning the data of the package should be sent to Robert Wilson, -messages concerning the GAP interface to Thomas Breuer. - - -Contents --------- - -With this version you should have obtained this README file -and an archive file containing the GAP interface -in the following files and directories: - - bibl the directory with the bibliographies from the - Atlas of Finite Groups and the Atlas of Brauer Characters - datagens the default directory for files with generators - dataword the default directory for files with straight line programs - doc the directory with the package manual - etc the directory with a script for updating - the table of contents - gap the directory with the GAP code - init.g the file for initializing the package - read.g the file for reading in the package - tst the directory with some test files - -The archive does *NOT* contain the database part of the package; -the GAP interface accesses the data on demand via the internet. -However, a starter archive (in gzipped tar format) -containing many small representations and programs -can be downloaded from the homepage of the package. - - -Unpacking ---------- - -Probably you have got the GAP interface of the package as -a compressed tar archive (filename ends with .tar.gz). -Use the appropriate command on your system to unpack the archive. - -On UNIX systems this archive may be unpacked by - - tar xzf atlasrep1r5p1.tar.gz - -or, if tar on your system does not understand the option z, by - - gunzip atlasrep1r5p1.tar.gz - tar xf atlasrep1r5p1.tar - -which will in each case unpack the code into a directory `atlasrep' -in the current directory. - - -Installation ------------- - -Installation of the AtlasRep package means unpacking the archive file -in an appropriate directory. - -For the two ways of installing GAP packages in general, -see the sections "Installing GAP Packages" and -"Installing a GAP Package in your home directory" -in the GAP Reference Manual. - -Special configuration issues of the AtlasRep package are described -in the following sections of the package manual. - - "Installing the AtlasRep Package", - "Maintaining the Local Data of the AtlasRep Package", and - "User Parameters for the AtlasRep Package". - -They might be of interest after unpacking the archive. - -Once you have successfully installed the AtlasRep package, -start GAP (possibly using the command line option -l) and type - - gap> LoadPackage( "atlasrep" ); - true - gap> - -at the GAP prompt. -Then the functions of the package are available in the current session. - -If the GAP package `IO' is not available then the system program `wget' -can be used instead for transferring data files. -For Windows users, `wget' seems to be not available in a standard -operating system. -Information about `wget' for Windows (and executables) can be found at - - http://www.interlog.com/~tcharron/wgetwin.html - - -News ----- - -The internet homepage of the AtlasRep package is - - http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep - -Besides package archives and introductory package information, it provides - -- the current table of contents (the file `gap/atlasprm.g') of the package - and the list of changes of server files - (see the chapter "Customizations of the AtlasRep Package" of the package - manual) and - -- an overview of the data available via the GAP interface to the - ATLAS of Group Representations, - similar to the information shown by the function `DisplayAtlasInfo' - of the package; - more details can be found on the home page of the ATLAS of Group - Representations (see above). - diff -Nru gap-atlasrep-1.5.1/README.md gap-atlasrep-2.1.0/README.md --- gap-atlasrep-1.5.1/README.md 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/README.md 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,116 @@ + +The GAP 4 Package **AtlasRep** +============================== + +Description +----------- + +This is Version 2.1.0 of the package **AtlasRep** written for GAP 4, +whose aim is to provide an interface between GAP and databases such as the +[Atlas of Group Representations](http://brauer.maths.qmul.ac.uk/Atlas), +which is available independent of GAP; +it comprises representations of many almost simple groups +and information about their maximal subgroups. + +The **AtlasRep** package consists of this database and a GAP interface. +The latter allows the user to get an overview of the database, +and to access the data in GAP format. +Note that the package archive does *NOT* contain the data part, +the GAP interface accesses the data on demand via the internet. + +To get an impression about the capabilities of the package, +look at the manual chapter "Tutorial for the AtlasRep Package". + + +Authors +------- + +The data files of the ATLAS of Group Representations have been prepared by +Robert Wilson, Peter Walsh, Jonathan Tripp, Ibrahim Suleiman, Richard Parker, +Simon Norton, Simon Nickerson, Steve Linton, John Bray, and Rachel Abbott +(in reverse alphabetical order). + +The GAP interface was written by Thomas Breuer and Simon Nickerson. + + +Installation +------------ + +**AtlasRep** is usually contained in the current GAP distribution, +see (http://www.gap-system.org/Download/). +To fetch another version follow the hints below. + +Installation of **AtlasRep** means unpacking the archive file +in an appropriate directory. + +No kernel module has to be compiled, +but some configuration issues might be of interest +before you start to use the package in a GAP session. +They are described in the manual sections + +- "Installing the AtlasRep Package" and +- "User Parameters for the AtlasRep Package". + +After installation you can load **AtlasRep** into your GAP session with: + +``` +gap> LoadPackage( "atlasrep" ); +``` + + +Fetching **AtlasRep** separately +-------------------------------- + +To get the newest version of the **AtlasRep** package download the archive file +(where `x.y` stands for the highest available version number) +`atlasrep-x.y.tar.gz` +from (http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep) +or from (www.gap-system.org) +and unpack it using +``` +gunzip atlasrep-x.y.tar.gz; tar xvf atlasrep-x.y.tar +``` +Note that if you use a web browser for downloading the archive file +the `gunzip` step above may already be done by the browser, +although the name of your file may still have the misleading `.gz` extension. + +The unpacking is done preferably (but not necessarily) inside the `pkg` +subdirectory of your GAP 4 installation. +It creates a subdirectory called `atlasrep`. + + +Homepage +-------- + +The [**internet homepage** of the **AtlasRep** package](http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep) +provides + +* package archives, + +* introductory package information, + +* the table of contents of core data in the file + [`atlasprm.json`](http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasprm.json) + of the package, + +* the [list of changes of remote core data files](http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/htm/data/changes.htm), + +* a [starter archive](http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/atlasrepdata.tar.gz) + containing many small representations and programs, + and + +* an [overview of the core data](http://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/htm/data/), + in a similar format as the information shown by the function + `DisplayAtlasInfo` of the package; + more details can be found on the + [home page of the ATLAS of Group Representations](http://brauer.maths.qmul.ac.uk/Atlas). + + +License +------- + +This package may be distributed under the terms and conditions of the +[**GNU Public License**](http://www.gnu.org/licenses) Version 3 or later. + + + Thomas Breuer (Thomas.Breuer@Math.RWTH-Aachen.De) diff -Nru gap-atlasrep-1.5.1/tst/atlasrep.tst gap-atlasrep-2.1.0/tst/atlasrep.tst --- gap-atlasrep-1.5.1/tst/atlasrep.tst 2016-03-31 20:20:19.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/atlasrep.tst 2019-06-21 15:10:33.000000000 +0000 @@ -5,22 +5,37 @@ #Y Copyright (C) 2001, Lehrstuhl D für Mathematik, RWTH Aachen, Germany ## ## This file contains among others the function calls needed to perform some -## of the sanity checks mentioned in the manual section about sanity checks. +## of the sanity checks mentioned in the corresponding manual section. ## -## In order to run the tests, one starts GAP from the `tst' subdirectory -## of the `pkg/atlasrep' directory, and calls `Test( "atlasrep.tst" );'. +## In order to run the tests, one starts GAP from the 'tst' subdirectory +## of the 'pkg/atlasrep' directory, and calls 'Test( "atlasrep.tst" );'. ## +## If one of the functions 'AGR.Test.Words', 'AGR.Test.FileHeaders' reports +## an error then detailed information can be obtained by increasing the +## info level of 'InfoAtlasRep' to at least 1 and then running the tests +## again. +## +gap> START_TEST( "atlasrep.tst" ); -gap> START_TEST( "Input file: atlasrep.tst" ); +# Load the necessary packages. +gap> LoadPackage( "atlasrep", false ); +true +gap> LoadPackage( "ctbllib", false ); +true -# Load the package. -gap> LoadPackage( "atlasrep" ); +# Test the internally available class scripts. +gap> AGR.Test.ClassScripts( "internal" ); true -gap> LoadPackage( "ctbllib" ); +gap> AGR.Test.CycToCcls( "internal" ); true -gap> if not IsBound( AGR.Test ) then -> ReadPackage( "atlasrep", "gap/test.g" ); -> fi; + +# Test the availability of peripheral information. +gap> AllAtlasGeneratingSetInfos( Ring, fail ); +[ ] +gap> AllAtlasGeneratingSetInfos( IsTransitive, fail ); +[ ] +gap> AllAtlasGeneratingSetInfos( IsPrimitive, fail ); +[ ] # Test reading and writing straight line programs. gap> str:= "\ @@ -147,7 +162,7 @@ > 1 4 5 2 3 8 6 9 7";; gap> perms = ScanMeatAxeFile( str, "string" ); true -gap> ScanMeatAxeFile( Filename( dir, "perm7.tst" ) ); +gap> ScanMeatAxeFile( Filename( dir, "perm7.txt" ) ); [ (1,2,3)(4,6) ] # mode 1 @@ -167,9 +182,9 @@ > 331";; gap> scan = ScanMeatAxeFile( str, "string" ); true -gap> scan = ScanMeatAxeFile( Filename( dir, "matf9r3.tst" ) ); +gap> scan = ScanMeatAxeFile( Filename( dir, "matf9r3.txt" ) ); true -gap> scan = ScanMeatAxeFile( Filename( dir, "matf81r3.tst" ) ); +gap> scan = ScanMeatAxeFile( Filename( dir, "matf81r3.txt" ) ); true # mode 3 @@ -221,13 +236,13 @@ > 10 10 9 9 1 6 1 6 0 10";; gap> scan = ScanMeatAxeFile( str, "string" ); true -gap> scan = ScanMeatAxeFile( Filename( dir, "matf11r10.tst" ) ); +gap> scan = ScanMeatAxeFile( Filename( dir, "matf11r10.txt" ) ); true # mode 4 # mode 5 -gap> file:= Filename( dir, "matf7r3.tst" );; +gap> file:= Filename( dir, "matf7r3.txt" );; gap> scan:= ScanMeatAxeFile( file ); [ [ Z(7)^5, 0*Z(7), Z(7)^0 ], [ 0*Z(7), Z(7), 0*Z(7) ], [ Z(7)^2, Z(7)^2, Z(7) ] ] @@ -254,13 +269,17 @@ > 100000";; gap> scan = ScanMeatAxeFile( str, "string" ); true -gap> scan:= ScanMeatAxeFile( Filename( dir, "permmat7.tst" ) );; +gap> scan:= ScanMeatAxeFile( Filename( dir, "permmat7.txt" ) );; gap> scan = PermutationMat( (1,2,3)(4,6), 7, GF(3) ); true # Test writing group generators in MeatAxe format. # (Cover the cases of matrices over small fields, over large prime fields, # and over large nonprime fields.) +# 1. Write numeric file headers. +gap> pref:= UserPreference( "AtlasRep", "WriteHeaderFormatOfMeatAxeFiles" );; +gap> SetUserPreference( "AtlasRep", "WriteHeaderFormatOfMeatAxeFiles", +> "numeric" );; gap> mat:= [ [ 1, 0 ], [ 0, 0 ] ] * Z(3)^0;; # (not a permutation matrix) gap> MeatAxeString( mat, 3 ); "1 3 2 2\n10\n00\n" @@ -279,6 +298,109 @@ gap> ScanMeatAxeFile( str, "string" ) = mat; true +# 2. Write numeric (fixed) file headers. +gap> SetUserPreference( "AtlasRep", "WriteHeaderFormatOfMeatAxeFiles", +> "numeric (fixed)" );; +gap> mat:= [ [ 1, 0 ], [ 0, 0 ] ] * Z(3)^0;; # (not a permutation matrix) +gap> MeatAxeString( mat, 3 ); +" 1 3 2 2\n10\n00\n" +gap> mat:= [ [ 1, 0 ], [ 1, 0 ] ] * Z(3)^0; # (not a permutation matrix) +[ [ Z(3)^0, 0*Z(3) ], [ Z(3)^0, 0*Z(3) ] ] +gap> MeatAxeString( mat, 3 ); +" 1 3 2 2\n10\n10\n" +gap> q:= 101;; +gap> mat:= RandomMat( 20, 20, GF(q) );; +gap> str:= MeatAxeString( mat, q );; +gap> ScanMeatAxeFile( str, "string" ) = mat; +true +gap> q:= 3^7;; +gap> mat:= RandomMat( 20, 20, GF(q) );; +gap> str:= MeatAxeString( mat, q );; +gap> ScanMeatAxeFile( str, "string" ) = mat; +true + +# 3. Write textual file headers. +gap> SetUserPreference( "AtlasRep", "WriteHeaderFormatOfMeatAxeFiles", +> "textual" );; +gap> mat:= [ [ 1, 0 ], [ 0, 0 ] ] * Z(3)^0;; # (not a permutation matrix) +gap> MeatAxeString( mat, 3 ); +"matrix field=3 rows=2 cols=2\n10\n00\n" +gap> mat:= [ [ 1, 0 ], [ 1, 0 ] ] * Z(3)^0; # (not a permutation matrix) +[ [ Z(3)^0, 0*Z(3) ], [ Z(3)^0, 0*Z(3) ] ] +gap> MeatAxeString( mat, 3 ); +"matrix field=3 rows=2 cols=2\n10\n10\n" +gap> q:= 101;; +gap> mat:= RandomMat( 20, 20, GF(q) );; +gap> str:= MeatAxeString( mat, q );; +gap> ScanMeatAxeFile( str, "string" ) = mat; +true +gap> q:= 3^7;; +gap> mat:= RandomMat( 20, 20, GF(q) );; +gap> str:= MeatAxeString( mat, q );; +gap> ScanMeatAxeFile( str, "string" ) = mat; +true +gap> SetUserPreference( "AtlasRep", "WriteHeaderFormatOfMeatAxeFiles", +> pref );; +gap> Print( MeatAxeString( [ [ 1, 2 ], [ 3, 4 ] ] ) ); +integer matrix rows=2 cols=2 +1 2 +3 4 + +# Check the interface functions. +gap> g:= "A5";; +gap> IsRecord( OneAtlasGeneratingSetInfo( g ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsPermGroup ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsPermGroup, true ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsPermGroup, NrMovedPoints, 5 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsPermGroup, true, +> NrMovedPoints, 5 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, IsPermGroup ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, NrMovedPoints, 5 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, NrMovedPoints, 5 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsMatrixGroup ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsMatrixGroup, true ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsMatrixGroup, Dimension, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, IsMatrixGroup, true, +> Dimension, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, IsMatrixGroup ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, Characteristic, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, Characteristic, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, Dimension, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, Dimension, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, Characteristic, 2, +> Dimension, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, Characteristic, 2, +> Dimension, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, Ring, GF(2) ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, Ring, GF(2) ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, Ring, GF(2), Dimension, 4 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( g, 1, Ring, GF(2), Dimension, 4 ) ); +true + # Check access to representations with unusual parameters. gap> OneAtlasGeneratingSetInfo( IsPermGroup, true );; gap> OneAtlasGeneratingSetInfo( [ "A5", "A6" ], IsPermGroup, true );; @@ -288,28 +410,158 @@ gap> OneAtlasGeneratingSetInfo( Position, 1 );; gap> OneAtlasGeneratingSetInfo( Position, 10^6 ); fail -gap> chi:= PermChars( CharacterTable( "M11" ), [ 11 ] )[1];; -gap> OneAtlasGeneratingSetInfo( Character, chi );; -gap> OneAtlasGeneratingSetInfo( "M11", Character, chi );; - -# Check that the function `StringOfAtlasTableOfContents' works. -gap> StringOfAtlasTableOfContents( "remote" );; - -# Check whether reading the file `atlasprm.g' reports inconsistencies, -# and whether store/replace of a table of contents works. -gap> level:= InfoLevel( InfoAtlasRep );; -gap> SetInfoLevel( InfoAtlasRep, 3 ); -gap> tmpname:= Filename( DirectoryTemporary(), "atlastoc.tmp" );; -gap> StoreAtlasTableOfContents( tmpname ); -gap> oldval:= AtlasOfGroupRepresentationsInfo.TableOfContents.( "remote" );; -gap> ReplaceAtlasTableOfContents( tmpname ); -gap> newval:= AtlasOfGroupRepresentationsInfo.TableOfContents.( "remote" );; -gap> newval = oldval; +gap> OneAtlasGeneratingSetInfo( Ring, Integers );; +gap> AllAtlasGeneratingSetInfos( Ring, Integers );; +gap> tbl:= CharacterTable( "M11" );; +gap> chi:= PermChars( tbl, [ 11 ] )[1];; +gap> IsRecord( OneAtlasGeneratingSetInfo( Character, chi ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( "M11", Character, chi ) ); +true +gap> phi:= Irr( tbl mod 2 )[2];; +gap> IsRecord( OneAtlasGeneratingSetInfo( Character, phi ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( Character, phi, +> Characteristic, IsEvenInt ) ); +true +gap> OneAtlasGeneratingSetInfo( Character, phi, Characteristic, IsOddInt ); +fail +gap> IsRecord( OneAtlasGeneratingSetInfo( "L2(11)", Character, "10a" ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( Character, "10a" ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( "M11", Character, 2 ) ); +true +gap> IsRecord( OneAtlasGeneratingSetInfo( Character, 2 ) ); true -gap> SetInfoLevel( InfoAtlasRep, level ); -## -gap> STOP_TEST( "atlasrep.tst", 10000000 ); +# Check access to straight line programs with unusual parameters. +gap> IsRecord( AtlasProgramInfo( "M11", "maxes", 1, "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "maxes", 1, "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", 1, "maxes", 1, "contents", "core" ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", 1, "maxes", 1, "contents", "other" ) ); +false +gap> IsRecord( AtlasProgramInfo( "J1", 1, "maxstd", 1, 1, 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "J1", 1, "maxstd", 1, 1, 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "2.M12", "kernel", "M12", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "2.M12", "kernel", "M12", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "cyclic", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "cyclic", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "classes", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "classes", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "cyc2ccl", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "cyc2ccl", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "cyc2ccl", 1, "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "cyc2ccl", 1, "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "Suz", "automorphism", "2", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "Suz", "automorphism", "2", +> "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "check", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "check", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "presentation", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "presentation", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "M11", "find", "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "M11", "find", "version", 10^6 ) ); +false +gap> IsRecord( AtlasProgramInfo( "L3(5)", 1, "restandardize", 2, +> "version", 1 ) ); +true +gap> IsRecord( AtlasProgramInfo( "L3(5)", 1, "restandardize", 2, +> "version", 10^6 ) ); +false + +# Call 'AtlasClassNames' for all tables of almost simple and quasisimple +# groups that are not simple. +# (We do not have direct access to the list of quasisimple groups, +# here we use a heuristic argument based on the structure of names.) +# We check whether the function runs without error messages, +# and that the class names returned are different and are compatible with +# the element orders. +gap> digitprefix:= function( str ) +> local bad; +> bad:= First( str, x -> not IsDigitChar( x ) ); +> if bad = fail then +> return str; +> else +> return str{ [ 1 .. Position( str, bad ) - 1 ] }; +> fi; +> end;; +gap> simpl:= AllCharacterTableNames( IsSimple, true, +> IsDuplicateTable, false );; +gap> bad:= [ "A6.D8", "L2(64).6", "L3(4).D12", +> "O12-(2).2", "O12+(2).2", +> "U3(8).3^2", "U4(4).4", +> "U4(5).2^2", +> "2.Alt(3)", "2.Sym(2)", +> "4.L4(5)" ];; +gap> pos:= "dummy";; +gap> for name in AllCharacterTableNames() do +> pos:= Position( name, '.' ); +> if pos <> fail then +> for simp in simpl do +> if Length( simp ) = pos-1 +> and name{ [ 1 .. pos-1 ] } = simp +> and ForAll( "xMN", x -> Position( name, x, pos ) = fail ) +> and not name in bad then +> # upward extension of a simple group +> tbl:= CharacterTable( name ); +> classnames:= AtlasClassNames( tbl ); +> if classnames = fail +> or Length( classnames ) <> Length( Set( classnames ) ) +> or List( classnames, digitprefix ) +> <> List( OrdersClassRepresentatives( tbl ), String ) then +> Print( "#I AtlasClassNames: problem for '", name, "'\n" ); +> fi; +> elif Length( simp ) = Length( name ) - pos +> and name{ [ pos+1 .. Length( name ) ] } = simp +> and ForAll( name{ [ 1 .. pos-1 ] }, +> c -> IsDigitChar( c ) or c = '_' ) +> and not name in bad then +> tbl:= CharacterTable( name ); +> classnames:= AtlasClassNames( tbl ); +> if classnames = fail +> or Length( classnames ) <> Length( Set( classnames ) ) then +> Print( "#I AtlasClassNames: problem for '", name, "'\n" ); +> fi; +> fi; +> od; +> fi; +> od; + +# Check that the function 'StringOfAtlasTableOfContents' works. +gap> dir:= DirectoriesPackageLibrary( "atlasrep", "" );; +gap> str:= StringOfAtlasTableOfContents( "core" );; +gap> str = StringFile( Filename( dir, "atlasprm.json" ) ); +true +gap> dir:= DirectoriesPackageLibrary( "atlasrep", "datapkg" );; +gap> str:= StringOfAtlasTableOfContents( "internal" );; +gap> str = StringFile( Filename( dir, "toc.json" ) ); +true + +# Done. +gap> STOP_TEST( "atlasrep.tst" ); ############################################################################# diff -Nru gap-atlasrep-1.5.1/tst/docxpl2.tst gap-atlasrep-2.1.0/tst/docxpl2.tst --- gap-atlasrep-1.5.1/tst/docxpl2.tst 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/docxpl2.tst 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,1683 @@ +# This file was created automatically, do not edit! +############################################################################# +## +#W docxpl2.tst GAP 4 package AtlasRep Thomas Breuer +## +#Y Copyright (C) 2019, Lehrstuhl D für Mathematik, RWTH Aachen, Germany +## +## This file contains the GAP code of those examples in the package +## documentation files that do not involve the visual mode used by the +## Browse package. +## +## In order to run the tests, one starts GAP from the 'tst' subdirectory +## of the 'pkg/atlasrep' directory, and calls 'Test( "docxpl2.tst" );'. +## + +gap> LoadPackage( "AtlasRep", false ); +true +gap> save:= SizeScreen();; +gap> SizeScreen( [ 72 ] );; +gap> START_TEST( "docxpl2.tst" ); + +## ./tutorial.xml (32-39) +gap> LoadPackage( "AtlasRep", false ); +true +gap> LoadPackage( "CTblLib", false ); +true +gap> LoadPackage( "TomLib", false ); +true + +## ./tutorial.xml (57-60) +gap> origpref:= UserPreference( "AtlasRep", "DisplayFunction" );; +gap> SetUserPreference( "AtlasRep", "DisplayFunction", "Print" ); + +## ./tutorial.xml (70-75) +gap> priv:= Difference( +> List( AtlasOfGroupRepresentationsInfo.notified, x -> x.ID ), +> [ "core", "internal" ] );; +gap> Perform( priv, AtlasOfGroupRepresentationsForgetData ); + +## ./tutorial.xml (82-85) +gap> globallevel:= InfoLevel( InfoAtlasRep );; +gap> SetInfoLevel( InfoAtlasRep, 0 ); + +## ./tutorial.xml (170-181) +gap> g:= AtlasGroup( "M24" ); +Group([ (1,4)(2,7)(3,17)(5,13)(6,9)(8,15)(10,19)(11,18)(12,21)(14,16) + (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) + (19,24,23) ]) +gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); +true +24 +244823040 +gap> AtlasGroup( "J5" ); +fail + +## ./tutorial.xml (198-208) +gap> g:= AtlasSubgroup( "M24", 1 ); +Group([ (2,10)(3,12)(4,14)(6,9)(8,16)(15,18)(20,22)(21,24), (1,7,2,9) + (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) +gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); +true +23 +10200960 +gap> AtlasSubgroup( "M24", 100 ); +fail + +## ./tutorial.xml (236-245) +gap> s:= AtlasSubgroup( "ON", 3 ); + +gap> NrMovedPoints( s ); Size( s ); +122760 +175560 +gap> hom:= SmallerDegreePermutationRepresentation( s );; +gap> NrMovedPoints( Image( hom ) ); +1540 + +## ./tutorial.xml (254-259) +gap> j1:= AtlasGroup( "J1" ); + +gap> NrMovedPoints( j1 ); +266 + +## ./tutorial.xml (268-277) +gap> g:= AtlasGroup( "ON" ); + +gap> s:= AtlasSubgroup( g, 3 ); + +gap> IsSubset( g, s ); +true +gap> IsSubset( g, j1 ); +false + +## ./tutorial.xml (293-327) +gap> DisplayAtlasInfo( "A5" ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- + 1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) + 2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) + 3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.) + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +14: G <= GL(4,Z) character 4a +15: G <= GL(5,Z) character 5a +16: G <= GL(6,Z) character 3ab +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b + +Programs for G = A5: (all refer to std. generators 1) +-------------------- +- class repres.* +- presentation +- maxes (all 3): + 1: A4 + 2: D10 + 3: S3 +- std. gen. checker: + (check) + (pres) + +## ./tutorial.xml (335-338) +gap> AtlasGroup( "A5", Position, 1 ); +Group([ (1,2)(3,4), (1,3,5) ]) + +## ./tutorial.xml (349-354) +gap> AtlasGroup( "A5", NrMovedPoints, 10 ); +Group([ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ]) +gap> AtlasGroup( "A5", Dimension, 4, Ring, GF(2) ); + + +## ./tutorial.xml (369-377) +gap> AtlasSubgroup( "A5", Dimension, 4, Ring, GF(2), 1 ); + +gap> g:= AtlasSubgroup( "A5", NrMovedPoints, 10, 3 ); +Group([ (2,4)(3,5)(6,8)(7,10), (1,4)(3,8)(5,7)(6,10) ]) +gap> Size( g ); NrMovedPoints( g ); +6 +9 + +## ./tutorial.xml (425-444) +gap> info:= OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 10 ); +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], + isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, + repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", + standardization := 1, transitivity := 1, type := "perm" ) +gap> info2:= AtlasGenerators( info ); +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", + generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], + groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], + isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, + repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", + standardization := 1, transitivity := 1, type := "perm" ) +gap> info2.generators; +[ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ] + +## ./tutorial.xml (455-464) +gap> g:= AtlasGroup( "A5", NrMovedPoints, 10 );; +gap> AtlasRepInfoRecord( g ); +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], + isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, + repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", + standardization := 1, transitivity := 1, type := "perm" ) + +## ./tutorial.xml (497-518) +gap> prginfo:= AtlasProgramInfo( "A5", "maxes", 1 ); +rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], + size := 12, standardization := 1, subgroupname := "A4", + version := "1" ) +gap> prg:= AtlasProgram( prginfo.identifier ); +rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], + program := , size := 12, + standardization := 1, subgroupname := "A4", version := "1" ) +gap> Display( prg.program ); +# input: +r:= [ g1, g2 ]; +# program: +r[3]:= r[1]*r[2]; +r[4]:= r[2]*r[1]; +r[5]:= r[3]*r[3]; +r[1]:= r[5]*r[4]; +# return values: +[ r[1], r[2] ] +gap> ResultOfStraightLineProgram( prg.program, info2.generators ); +[ (1,10)(2,3)(4,9)(7,8), (1,2,3)(4,6,7)(5,8,9) ] + +## ./tutorial.xml (540-545) +gap> tbl:= CharacterTable( "M11" );; +gap> modtbl:= tbl mod 2;; +gap> CharacterDegrees( modtbl ); +[ [ 1, 1 ], [ 10, 1 ], [ 16, 2 ], [ 44, 1 ] ] + +## ./tutorial.xml (561-570) +gap> DisplayAtlasInfo( "M11", Characteristic, 2 ); +Representations for G = M11: (all refer to std. generators 1) +---------------------------- + 6: G <= GL(10,2) character 10a + 7: G <= GL(32,2) character 16ab + 8: G <= GL(44,2) character 44a +16: G <= GL(16a,4) character 16a +17: G <= GL(16b,4) character 16b + +## ./tutorial.xml (584-594) +gap> info:= OneAtlasGeneratingSetInfo( "M11", Characteristic, 2, +> Dimension, 10 );; +gap> gens:= AtlasGenerators( info.identifier );; +gap> ccls:= AtlasProgram( "M11", gens.standardization, "classes" ); +rec( groupname := "M11", identifier := [ "M11", "M11G1-cclsW1", 1 ], + outputs := [ "1A", "2A", "3A", "4A", "5A", "6A", "8A", "8B", "11A", + "11B" ], program := , + standardization := 1, version := "1" ) +gap> reps:= ResultOfStraightLineProgram( ccls.program, gens.generators );; + +## ./tutorial.xml (606-613) +gap> ord8prg:= RestrictOutputsOfSLP( ccls.program, +> Filtered( [ 1 .. 10 ], i -> ccls.outputs[i][1] = '8' ) ); + +gap> ord8reps:= ResultOfStraightLineProgram( ord8prg, gens.generators );; +gap> List( ord8reps, m -> Position( reps, m ) ); +[ 7, 8 ] + +## ./tutorial.xml (621-624) +gap> List( reps, Order ) = OrdersClassRepresentatives( tbl ); +true + +## ./tutorial.xml (639-643) +gap> fus:= GetFusionMap( modtbl, tbl ); +[ 1, 3, 5, 9, 10 ] +gap> modreps:= reps{ fus };; + +## ./tutorial.xml (653-658) +gap> char:= List( modreps, BrauerCharacterValue ); +[ 10, 1, 0, -1, -1 ] +gap> Position( Irr( modtbl ), char ); +2 + +## ./tutorial.xml (675-681) +gap> grp:= Group( gens.generators );; +gap> v:= GF(2)^10;; +gap> orbs:= Orbits( grp, AsList( v ) );; +gap> List( orbs, Length ); +[ 1, 396, 55, 330, 66, 165, 11 ] + +## ./tutorial.xml (702-704) +gap> gens:= AtlasGenerators( "M11", 6, 1 );; + +## ./tutorial.xml (712-718) +gap> id:= IdentityMat( 10, GF(2) );; +gap> sub1:= Subspace( v, NullspaceMat( gens.generators[1] - id ) );; +gap> sub2:= Subspace( v, NullspaceMat( gens.generators[2] - id ) );; +gap> fix:= Intersection( sub1, sub2 ); + + +## ./tutorial.xml (727-731) +gap> orb:= Orbit( grp, Basis( fix )[1] );; +gap> act:= Action( grp, orb );; Print( act, "\n" ); +Group( [ ( 1, 2)( 4, 6)( 5, 8)( 7,10), ( 1, 3, 5, 9)( 2, 4, 7,11) ] ) + +## ./tutorial.xml (743-751) +gap> permgrp:= Group( AtlasGenerators( "M11", 1 ).generators );; +gap> Print( permgrp, "\n" ); +Group( [ ( 2,10)( 4,11)( 5, 7)( 8, 9), ( 1, 4, 3, 8)( 2, 5, 6, 9) ] ) +gap> permgrp = act; +false +gap> IsConjugate( SymmetricGroup(11), permgrp, act ); +true + +## ./tutorial.xml (766-791) +gap> DisplayAtlasInfo( "G2(3)", IsStraightLineProgram ); +Programs for G = G2(3): (all refer to std. generators 1) +----------------------- +- class repres. +- presentation +- repr. cyc. subg. +- std. gen. checker +- automorphisms: + 2 +- maxes (all 10): + 1: U3(3).2 + 2: U3(3).2 + 3: (3^(1+2)+x3^2):2S4 + 4: (3^(1+2)+x3^2):2S4 + 5: L3(3).2 + 6: L3(3).2 + 7: L2(8).3 + 8: 2^3.L3(2) + 9: L2(13) + 10: 2^(1+4)+:3^2.2 +gap> prog:= AtlasProgram( "G2(3)", "automorphism", "2" ).program;; +gap> info:= OneAtlasGeneratingSetInfo( "G2(3)", Dimension, 7 );; +gap> gens:= AtlasGenerators( info ).generators;; +gap> imgs:= ResultOfStraightLineProgram( prog, gens );; + +## ./tutorial.xml (804-808) +gap> g:= Group( gens );; +gap> aut:= GroupHomomorphismByImagesNC( g, g, gens, imgs );; +gap> SetIsBijective( aut, true ); + +## ./tutorial.xml (817-821) +gap> aut:= GroupHomomorphismByImages( g, g, gens, imgs );; +gap> IsBijective( aut ); +true + +## ./tutorial.xml (844-849) +gap> max1:= AtlasProgram( "G2(3)", 1 ).program;; +gap> mgens:= ResultOfStraightLineProgram( max1, gens );; +gap> comp:= CompositionOfStraightLinePrograms( max1, prog );; +gap> mimgs:= ResultOfStraightLineProgram( comp, gens );; + +## ./tutorial.xml (864-867) +gap> mimgs = List( mgens, x -> x^aut ); +true + +## ./tutorial.xml (898-912) +gap> info:= OneAtlasGeneratingSetInfo( "M12", NrMovedPoints, 12 ); +rec( charactername := "1a+11a", constituents := [ 1, 2 ], + contents := "core", groupname := "M12", id := "a", + identifier := [ "M12", [ "M12G1-p12aB0.m1", "M12G1-p12aB0.m2" ], 1, + 12 ], isPrimitive := true, maxnr := 1, p := 12, rankAction := 2, + repname := "M12G1-p12aB0", repnr := 1, size := 95040, + stabilizer := "M11", standardization := 1, transitivity := 5, + type := "perm" ) +gap> gensM12:= AtlasGenerators( info.identifier );; +gap> restM11:= AtlasProgram( "M12", "maxes", 1 );; +gap> gensM11:= ResultOfStraightLineProgram( restM11.program, +> gensM12.generators ); +[ (3,9)(4,12)(5,10)(6,8), (1,4,11,5)(2,10,8,3) ] + +## ./tutorial.xml (924-931) +gap> checkM11:= AtlasProgram( "M11", "check" ); +rec( groupname := "M11", identifier := [ "M11", "M11G1-check1", 1, 1 ] + , program := , standardization := 1, + version := "1" ) +gap> ResultOfStraightLineDecision( checkM11.program, gensM11 ); +true + +## ./tutorial.xml (940-947) +gap> restL211:= AtlasProgram( "M11", "maxes", 2 );; +gap> gensL211:= ResultOfStraightLineProgram( restL211.program, gensM11 ); +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ] +gap> G:= Group( gensL211 );; Size( G ); IsSimple( G ); +660 +true + +## ./tutorial.xml (953-979) +gap> DisplayAtlasInfo( "M11", IsStraightLineProgram ); +Programs for G = M11: (all refer to std. generators 1) +--------------------- +- presentation +- repr. cyc. subg. +- std. gen. finder +- class repres.: + (direct) + (composed) +- maxes (all 5): + 1: A6.2_3 + 1: A6.2_3 (std. 1) + 2: L2(11) + 2: L2(11) (std. 1) + 3: 3^2:Q8.2 + 4: S5 + 4: S5 (std. 1) + 5: 2.S4 +- standardizations of maxes: + from 1st max., version 1 to A6.2_3, std. 1 + from 2nd max., version 1 to L2(11), std. 1 + from 4th max., version 1 to A5.2, std. 1 +- std. gen. checker: + (check) + (pres) + +## ./tutorial.xml (988-992) +gap> restL211std:= AtlasProgram( "M11", "maxes", 2, 1 );; +gap> ResultOfStraightLineProgram( restL211std.program, gensM11 ); +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ] + +## ./tutorial.xml (1009-1015) +gap> G:= MathieuGroup( 11 );; +gap> gens:= GeneratorsOfGroup( G ); +[ (1,2,3,4,5,6,7,8,9,10,11), (3,7,11,8)(4,10,5,6) ] +gap> ResultOfStraightLineDecision( checkM11.program, gens ); +false + +## ./tutorial.xml (1025-1041) +gap> find:= AtlasProgram( "M11", "find" ); +rec( groupname := "M11", identifier := [ "M11", "M11G1-find1", 1, 1 ], + program := , standardization := 1, + version := "1" ) +gap> stdgens:= ResultOfBBoxProgram( find.program, Group( gens ) );; +gap> List( stdgens, Order ); +[ 2, 4 ] +gap> ResultOfStraightLineDecision( checkM11.program, stdgens ); +true +gap> gensL211:= ResultOfStraightLineProgram( restL211.program, stdgens );; +gap> List( gensL211, Order ); +[ 2, 3 ] +gap> G:= Group( gensL211 );; Size( G ); IsSimple( G ); +660 +true + +## ./tutorial.xml (1072-1080) +gap> tom:= TableOfMarks( "A5" ); +TableOfMarks( "A5" ) +gap> info:= StandardGeneratorsInfo( tom ); +[ rec( ATLAS := true, description := "|a|=2, |b|=3, |ab|=5", + generators := "a, b", + script := [ [ 1, 2 ], [ 2, 3 ], [ 1, 1, 2, 1, 5 ] ], + standardization := 1 ) ] + +## ./tutorial.xml (1097-1122) +gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, Integers, Dimension, 4 );; +gap> stdgens:= AtlasGenerators( info.identifier ); +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, + generators := + [ + [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], + [ -1, -1, -1, -1 ] ], + [ [ 0, 1, 0, 0 ], [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], + [ 1, 0, 0, 0 ] ] ], groupname := "A5", id := "", + identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], + repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, + standardization := 1, type := "matint" ) +gap> orders:= OrdersTom( tom ); +[ 1, 2, 3, 4, 5, 6, 10, 12, 60 ] +gap> pos:= Position( orders, 4 ); +4 +gap> sub:= RepresentativeTomByGeneratorsNC( tom, pos, stdgens.generators ); + +gap> GeneratorsOfGroup( sub ); +[ [ [ 1, 0, 0, 0 ], [ -1, -1, -1, -1 ], [ 0, 0, 0, 1 ], + [ 0, 0, 1, 0 ] ], + [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], + [ -1, -1, -1, -1 ] ] ] + +## ./tutorial.xml (1137-1145) +gap> tom:= TableOfMarks( "M22" ); +TableOfMarks( "M22" ) +gap> subord:= Size( UnderlyingGroup( tom ) ) / 770; +576 +gap> ord:= OrdersTom( tom );; +gap> tomstabs:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = subord ); +[ 144 ] + +## ./tutorial.xml (1154-1159) +gap> DisplayAtlasInfo( "M22", NrMovedPoints, 770 ); +Representations for G = M22: (all refer to std. generators 1) +---------------------------- +12: G <= Sym(770) rank 9, on cosets of (A4xA4):4 < 2^4:A6 + +## ./tutorial.xml (1168-1174) +gap> maxtom:= MaximalSubgroupsTom( tom ); +[ [ 155, 154, 153, 152, 151, 150, 146, 145 ], + [ 22, 77, 176, 176, 231, 330, 616, 672 ] ] +gap> List( tomstabs, i -> List( maxtom[1], j -> ContainedTom( tom, i, j ) ) ); +[ [ 0, 10, 0, 0, 0, 0, 0, 0 ] ] + +## ./tutorial.xml (1193-1199) +gap> g:= AtlasGroup( "M22", NrMovedPoints, 770 ); + +gap> allbl:= AllBlocks( g );; +gap> List( allbl, Length ); +[ 10 ] + +## ./tutorial.xml (1208-1216) +gap> stab:= Stabilizer( g, 1 );; +gap> StructureDescription( stab : nice ); +"(A4 x A4) : C4" +gap> blocks:= Orbit( g, allbl[1], OnSets );; +gap> act:= Action( g, blocks, OnSets );; +gap> StructureDescription( Stabilizer( act, 1 ) ); +"(C2 x C2 x C2 x C2) : A6" + +## ./tutorial.xml (1231-1238) +gap> DisplayAtlasInfo( "M22", NrMovedPoints, 462 ); +Representations for G = M22: (all refer to std. generators 1) +---------------------------- +7: G <= Sym(462a) rank 5, on cosets of 2^4:A5 < 2^4:A6 +8: G <= Sym(462b) rank 8, on cosets of 2^4:A5 < L3(4), 2^4:S5 +9: G <= Sym(462c) rank 8, on cosets of 2^4:A5 < L3(4), 2^4:A6 + +## ./tutorial.xml (1253-1263) +gap> tom:= TableOfMarks( "M22" ); +TableOfMarks( "M22" ) +gap> genstom:= GeneratorsOfGroup( UnderlyingGroup( tom ) );; +gap> checkM22:= AtlasProgram( "M22", "check" ); +rec( groupname := "M22", identifier := [ "M22", "M22G1-check1", 1, 1 ] + , program := , standardization := 1, + version := "1" ) +gap> ResultOfStraightLineDecision( checkM22.program, genstom ); +true + +## ./tutorial.xml (1272-1276) +gap> ord:= OrdersTom( tom );; +gap> tomstabs:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = 960 ); +[ 147, 148, 149 ] + +## ./tutorial.xml (1287-1321) +gap> atlasreps:= AllAtlasGeneratingSetInfos( "M22", NrMovedPoints, 462 ); +[ rec( charactername := "1a+21a+55a+154a+231a", + constituents := [ 1, 2, 5, 7, 9 ], contents := "core", + groupname := "M22", id := "a", + identifier := + [ "M22", [ "M22G1-p462aB0.m1", "M22G1-p462aB0.m2" ], 1, 462 ], + isPrimitive := false, p := 462, rankAction := 5, + repname := "M22G1-p462aB0", repnr := 7, size := 443520, + stabilizer := "2^4:A5 < 2^4:A6", standardization := 1, + transitivity := 1, type := "perm" ), + rec( charactername := "1a+21a^2+55a+154a+210a", + constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", + groupname := "M22", id := "b", + identifier := + [ "M22", [ "M22G1-p462bB0.m1", "M22G1-p462bB0.m2" ], 1, 462 ], + isPrimitive := false, p := 462, rankAction := 8, + repname := "M22G1-p462bB0", repnr := 8, size := 443520, + stabilizer := "2^4:A5 < L3(4), 2^4:S5", standardization := 1, + transitivity := 1, type := "perm" ), + rec( charactername := "1a+21a^2+55a+154a+210a", + constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", + groupname := "M22", id := "c", + identifier := + [ "M22", [ "M22G1-p462cB0.m1", "M22G1-p462cB0.m2" ], 1, 462 ], + isPrimitive := false, p := 462, rankAction := 8, + repname := "M22G1-p462cB0", repnr := 9, size := 443520, + stabilizer := "2^4:A5 < L3(4), 2^4:A6", standardization := 1, + transitivity := 1, type := "perm" ) ] +gap> atlasreps:= List( atlasreps, AtlasGroup );; +gap> tomstabreps:= List( atlasreps, G -> List( tomstabs, +> i -> RepresentativeTomByGenerators( tom, i, GeneratorsOfGroup( G ) ) ) );; +gap> List( tomstabreps, x -> List( x, NrMovedPoints ) ); +[ [ 462, 462, 461 ], [ 460, 462, 462 ], [ 462, 461, 462 ] ] + +## ./tutorial.xml (1337-1343) +gap> stabs:= List( atlasreps, G -> Stabilizer( G, 1 ) );; +gap> List( stabs, IdGroup ); +[ [ 960, 11358 ], [ 960, 11357 ], [ 960, 11357 ] ] +gap> List( stabs, PerfectIdentification ); +[ [ 960, 2 ], [ 960, 1 ], [ 960, 1 ] ] + +## ./tutorial.xml (1353-1360) +gap> maxtom:= MaximalSubgroupsTom( tom ); +[ [ 155, 154, 153, 152, 151, 150, 146, 145 ], + [ 22, 77, 176, 176, 231, 330, 616, 672 ] ] +gap> List( tomstabs, i -> List( maxtom[1], j -> ContainedTom( tom, i, j ) ) ); +[ [ 21, 0, 0, 0, 1, 0, 0, 0 ], [ 21, 6, 0, 0, 0, 0, 0, 0 ], + [ 0, 6, 0, 0, 0, 0, 0, 0 ] ] + +## ./tutorial.xml (1391-1397) +gap> bl:= List( atlasreps, AllBlocks );; +gap> List( bl, Length ); +[ 1, 3, 2 ] +gap> List( bl, l -> List( l, Length ) ); +[ [ 6 ], [ 21, 21, 2 ], [ 21, 6 ] ] + +## ./tutorial.xml (1424-1427) +gap> List( atlasreps, RankAction ); +[ 5, 8, 8 ] + +## ./tutorial.xml (1440-1450) +gap> t:= CharacterTable( "M22" );; +gap> perms:= PermChars( t, 462 ); +[ Character( CharacterTable( "M22" ), + [ 462, 30, 3, 2, 2, 2, 3, 0, 0, 0, 0, 0 ] ), + Character( CharacterTable( "M22" ), + [ 462, 30, 12, 2, 2, 2, 0, 0, 0, 0, 0, 0 ] ) ] +gap> MatScalarProducts( t, Irr( t ), perms ); +[ [ 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0 ], + [ 1, 2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0 ] ] + +## ./../gap/utils.gd (185-207) +gap> AtlasClassNames( CharacterTable( "L3(4).3" ) ); +[ "1A", "2A", "3A", "4ABC", "5A", "5B", "7A", "7B", "3B", "3B'", + "3C", "3C'", "6B", "6B'", "15A", "15A'", "15B", "15B'", "21A", + "21A'", "21B", "21B'" ] +gap> AtlasClassNames( CharacterTable( "U3(5).2" ) ); +[ "1A", "2A", "3A", "4A", "5A", "5B", "5CD", "6A", "7AB", "8AB", + "10A", "2B", "4B", "6D", "8C", "10B", "12B", "20A", "20B" ] +gap> AtlasClassNames( CharacterTable( "L2(27).6" ) ); +[ "1A", "2A", "3AB", "7ABC", "13ABC", "13DEF", "14ABC", "2B", "4A", + "26ABC", "26DEF", "28ABC", "28DEF", "3C", "3C'", "6A", "6A'", + "9AB", "9A'B'", "6B", "6B'", "12A", "12A'" ] +gap> AtlasClassNames( CharacterTable( "L3(4).3.2_2" ) ); +[ "1A", "2A", "3A", "4ABC", "5AB", "7A", "7B", "3B", "3C", "6B", + "15A", "15B", "21A", "21B", "2C", "4E", "6E", "8D", "14A", "14B" ] +gap> AtlasClassNames( CharacterTable( "3.A6" ) ); +[ "1A_0", "1A_1", "1A_2", "2A_0", "2A_1", "2A_2", "3A_0", "3B_0", + "4A_0", "4A_1", "4A_2", "5A_0", "5A_1", "5A_2", "5B_0", "5B_1", + "5B_2" ] +gap> AtlasClassNames( CharacterTable( "2.A5.2" ) ); +[ "1A_0", "1A_1", "2A_0", "3A_0", "3A_1", "5AB_0", "5AB_1", "2B_0", + "4A_0", "4A_1", "6A_0", "6A_1" ] + +## ./../gap/utils.gd (253-256) +gap> AtlasCharacterNames( CharacterTable( "A5" ) ); +[ "1a", "3a", "3b", "4a", "5a" ] + +## ./../gap/interfac.gd (447-453) +gap> DisplayAtlasInfo( [ "M11", "A5" ] ); +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+----+-------+----+-----+-----+-----+-----+---- +M11 | 42 | 5 | + | + | | + | + | + +A5* | 18 | 3 | + | | | | + | + + +## ./../gap/interfac.gd (476-481) +gap> DisplayAtlasInfo( [ "M11", "A5" ], NrMovedPoints, 11 ); +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+---+-------+----+-----+-----+-----+-----+---- +M11 | 1 | 5 | + | + | | + | + | + + +## ./../gap/interfac.gd (492-504) +gap> DisplayAtlasInfo( "A5", IsPermGroup, true ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- +1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) +2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) +3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.) +gap> DisplayAtlasInfo( "A5", NrMovedPoints, [ 4 .. 9 ] ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- +1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) +2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) + +## ./../gap/interfac.gd (509-528) +gap> DisplayAtlasInfo( "A5", Dimension, [ 1 .. 3 ] ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b +gap> DisplayAtlasInfo( "A5", Characteristic, 0 ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- +14: G <= GL(4,Z) character 4a +15: G <= GL(5,Z) character 5a +16: G <= GL(6,Z) character 3ab +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b + +## ./../gap/interfac.gd (537-545) +gap> DisplayAtlasInfo( "A5", Identifier, "a" ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- + 4: G <= GL(4a,2) character 4a + 8: G <= GL(2a,4) character 2a +12: G <= GL(3a,9) character 3a +17: G <= GL(3a,Field([Sqrt(5)])) character 3a + +## ./../gap/interfac.gd (550-585) +gap> DisplayAtlasInfo( "A5", NrMovedPoints, IsPrimeInt ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- +1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) +gap> DisplayAtlasInfo( "A5", Characteristic, IsOddInt ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +gap> DisplayAtlasInfo( "A5", Dimension, IsPrimeInt ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +15: G <= GL(5,Z) character 5a +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b +gap> DisplayAtlasInfo( "A5", Ring, IsFinite and IsPrimeField ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a + +## ./../gap/interfac.gd (595-608) +gap> DisplayAtlasInfo( "A5", IsStraightLineProgram, true ); +Programs for G = A5: (all refer to std. generators 1) +-------------------- +- class repres.* +- presentation +- maxes (all 3): + 1: A4 + 2: D10 + 3: S3 +- std. gen. checker: + (check) + (pres) + +## ./../gap/interfac.gd (777-805) +gap> gens1:= AtlasGenerators( "A5", 1 ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> gens8:= AtlasGenerators( "A5", 8 ); +rec( charactername := "2a", constituents := [ 2 ], contents := "core", + dim := 2, + generators := [ [ [ Z(2)^0, 0*Z(2) ], [ Z(2^2), Z(2)^0 ] ], + [ [ 0*Z(2), Z(2)^0 ], [ Z(2)^0, Z(2)^0 ] ] ], groupname := "A5", + id := "a", + identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1, + 4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), + size := 60, standardization := 1, type := "matff" ) +gap> gens17:= AtlasGenerators( "A5", 17 ); +rec( charactername := "3a", constituents := [ 2 ], contents := "core", + dim := 3, + generators := + [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] + ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], + groupname := "A5", id := "a", + identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], + repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), + size := 60, standardization := 1, type := "matalg" ) + +## ./../gap/interfac.gd (810-827) +gap> gens1max2:= AtlasGenerators( "A5", 1, 2 ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (2,3)(4,5) ], + groupname := "D10", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5, 2 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 10, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> id:= gens1max2.identifier;; +gap> gens1max2 = AtlasGenerators( id ); +true +gap> max2:= Group( gens1max2.generators );; +gap> Size( max2 ); +10 +gap> IdGroup( max2 ) = IdGroup( DihedralGroup( 10 ) ); +true + +## ./../gap/interfac.gd (1143-1163) +gap> prog:= AtlasProgram( "A5", 2 ); +rec( groupname := "A5", identifier := [ "A5", "A5G1-max2W1", 1 ], + program := , size := 10, + standardization := 1, subgroupname := "D10", version := "1" ) +gap> StringOfResultOfStraightLineProgram( prog.program, [ "a", "b" ] ); +"[ a, bbab ]" +gap> gens1:= AtlasGenerators( "A5", 1 ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> maxgens:= ResultOfStraightLineProgram( prog.program, +> gens1.generators ); +[ (1,2)(3,4), (2,3)(4,5) ] +gap> maxgens = gens1max2.generators; +true + +## ./../gap/interfac.gd (1178-1189) +gap> prog:= AtlasProgram( "J1", "cyclic" ); +rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], + outputs := [ "6A", "7A", "10B", "11A", "15B", "19A" ], + program := , standardization := 1, + version := "1" ) +gap> gens:= GeneratorsOfGroup( FreeGroup( "x", "y" ) );; +gap> ResultOfStraightLineProgram( prog.program, gens ); +[ (x*y)^2*((y*x)^2*y^2*x)^2*y^2, x*y, (x*(y*x*y)^2)^2*y, + (x*y*x*(y*x*y)^3*x*y^2)^2*x*y*x*(y*x*y)^2*y, x*y*x*(y*x*y)^2*y, + (x*y)^2*y ] + +## ./../gap/interfac.gd (880-884) +gap> AtlasProgramInfo( "J1", "cyclic" ); +rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], + standardization := 1, version := "1" ) + +## ./../gap/interfac.gd (1264-1288) +gap> info:= OneAtlasGeneratingSetInfo( "A5" ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> gens:= AtlasGenerators( info.identifier ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> info = OneAtlasGeneratingSetInfo( "A5", IsPermGroup, true ); +true +gap> info = OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, "minimal" ); +true +gap> info = OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, [ 1 .. 10 ] ); +true +gap> OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 20 ); +fail + +## ./../gap/interfac.gd (1298-1371) +gap> info:= OneAtlasGeneratingSetInfo( "A5", IsMatrixGroup, true ); +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, groupname := "A5", id := "a", + identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1, + 2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2), + size := 60, standardization := 1, type := "matff" ) +gap> gens:= AtlasGenerators( info.identifier ); +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, + generators := [ , + ], groupname := "A5", + id := "a", + identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1, + 2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2), + size := 60, standardization := 1, type := "matff" ) +gap> info = OneAtlasGeneratingSetInfo( "A5", Dimension, 4 ); +true +gap> info = OneAtlasGeneratingSetInfo( "A5", Characteristic, 2 ); +true +gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, GF(2) ); +true +gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 2 ); +rec( charactername := "2a", constituents := [ 2 ], contents := "core", + dim := 2, groupname := "A5", id := "a", + identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1, + 4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), + size := 60, standardization := 1, type := "matff" ) +gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 1 ); +fail +gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0, +> Dimension, 4 ); +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, groupname := "A5", id := "", + identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], + repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, + standardization := 1, type := "matint" ) +gap> gens:= AtlasGenerators( info.identifier ); +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, + generators := + [ + [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], + [ -1, -1, -1, -1 ] ], + [ [ 0, 1, 0, 0 ], [ 0, 0, 0, 1 ], [ 0, 0, 1, 0 ], + [ 1, 0, 0, 0 ] ] ], groupname := "A5", id := "", + identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], + repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, + standardization := 1, type := "matint" ) +gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, Integers ); +true +gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, CF(37) ); +true +gap> OneAtlasGeneratingSetInfo( "A5", Ring, Integers mod 77 ); +fail +gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, CF(5), Dimension, 3 ); +rec( charactername := "3a", constituents := [ 2 ], contents := "core", + dim := 3, groupname := "A5", id := "a", + identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], + repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), + size := 60, standardization := 1, type := "matalg" ) +gap> gens:= AtlasGenerators( info.identifier ); +rec( charactername := "3a", constituents := [ 2 ], contents := "core", + dim := 3, + generators := + [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] + ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], + groupname := "A5", id := "a", + identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], + repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), + size := 60, standardization := 1, type := "matalg" ) +gap> OneAtlasGeneratingSetInfo( "A5", Ring, GF(17) ); +fail + +## ./../gap/interfac.gd (1407-1430) +gap> AllAtlasGeneratingSetInfos( "A5", IsPermGroup, true ); +[ rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ] + , isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, + stabilizer := "A4", standardization := 1, transitivity := 3, + type := "perm" ), + rec( charactername := "1a+5a", constituents := [ 1, 5 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p6B0.m1", "A5G1-p6B0.m2" ], 1, 6 ] + , isPrimitive := true, maxnr := 2, p := 6, rankAction := 2, + repname := "A5G1-p6B0", repnr := 2, size := 60, + stabilizer := "D10", standardization := 1, transitivity := 2, + type := "perm" ), + rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, + 10 ], isPrimitive := true, maxnr := 3, p := 10, + rankAction := 3, repname := "A5G1-p10B0", repnr := 3, + size := 60, stabilizer := "S3", standardization := 1, + transitivity := 1, type := "perm" ) ] + +## ./../gap/interfac.gd (1571-1574) +gap> g:= AtlasGroup( "A5" ); +Group([ (1,2)(3,4), (1,3,5) ]) + +## ./../gap/interfac.gd (1582-1594) +gap> info:= OneAtlasGeneratingSetInfo( "A5" ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> AtlasGroup( info ); +Group([ (1,2)(3,4), (1,3,5) ]) +gap> AtlasGroup( info.identifier ); +Group([ (1,2)(3,4), (1,3,5) ]) + +## ./../gap/interfac.gd (1665-1670) +gap> g:= AtlasSubgroup( "A5", NrMovedPoints, 5, 1 ); +Group([ (1,5)(2,3), (1,3,5) ]) +gap> NrMovedPoints( g ); +4 + +## ./../gap/interfac.gd (1680-1694) +gap> info:= OneAtlasGeneratingSetInfo( "A5" ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) +gap> AtlasSubgroup( info, 1 ); +Group([ (1,5)(2,3), (1,3,5) ]) +gap> AtlasSubgroup( info.identifier, 1 ); +Group([ (1,5)(2,3), (1,3,5) ]) +gap> AtlasSubgroup( AtlasGroup( "A5" ), 1 ); +Group([ (1,5)(2,3), (1,3,5) ]) + +## ./../gap/interfac.gd (1468-1476) +gap> AtlasRepInfoRecord( AtlasGroup( "A5" ) ); +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) + +## ./../gap/interfac.gd (1522-1529) +gap> AtlasRepInfoRecord( "A5" ); +rec( name := "A5", nrMaxes := 3, size := 60, sizesMaxes := [ 12, 10, 6 ], + slpMaxes := [ [ 1 .. 3 ], [ [ 1 ], [ 1 ], [ 1 ] ] ], + structureMaxes := [ "A4", "D10", "S3" ] ) +gap> AtlasRepInfoRecord( "J5" ); +rec( ) + +## ./extend.xml (127-130) +gap> locallevel:= InfoLevel( InfoAtlasRep );; +gap> SetInfoLevel( InfoAtlasRep, 1 ); + +## ./extend.xml (175-192) +gap> prv:= DirectoryTemporary( "privdir" );; +gap> FileString( Filename( prv, "C4G1-p4B0.m1" ), +> MeatAxeString( [ (1,2,3,4) ], 4 ) );; +gap> FileString( Filename( prv, "C4G1-max1W1" ), +> "inp 1\npwr 2 1 2\noup 1 2\n" );; +gap> FileString( Filename( prv, "C4G1-XtestW1" ), +> "inp 1\npwr 2 1 2\noup 1 2\n" );; +gap> FileString( Filename( prv, "C4G1-a2W1" ), +> "inp 1\npwr 3 1 2\noup 1 2\n" );; +gap> FileString( Filename( prv, "C4G1-Ar1aB0.g" ), +> "return rec( generators:= [ [[E(4)]] ] );\n" );; +gap> points:= Elements( AlternatingGroup( 5 ) );; +gap> FileString( Filename( prv, "A5G1-p60B0.m1" ), +> MeatAxeString( [ Permutation( (1,2)(3,4), points, OnRight ) ], 60 ) );; +gap> FileString( Filename( prv, "A5G1-p60B0.m2" ), +> MeatAxeString( [ Permutation( (1,3,5), points, OnRight ) ], 60 ) );; + +## ./extend.xml (216-230) +gap> FileString( Filename( prv, "toc.json" ), Concatenation( [ "{\n", +> "\"ID\":\"priv\",\n", +> "\"Data\":[\n", +> "[\"GNAN\",[\"C4\",\"C4\"]],\n", +> "[\"GRS\",[\"C4\",4]],\n", +> "[\"MXN\",[\"C4\",1]],\n", +> "[\"MXO\",[\"C4\",[2]]],\n", +> "[\"MXS\",[\"C4\",[\"C2\"]]],\n", +> "[\"RNG\",[\"C4G1-Ar1aB0\",\"CF(4)\"]],\n", +> "[\"API\",[\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]]],\n", +> "[\"API\",[\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < S3\"]]]\n", +> "]\n", +> "}\n" ] ) );; + +## ./extend.xml (238-241) +gap> AtlasOfGroupRepresentationsNotifyData( prv, "priv", true ); +true + +## ./extend.xml (249-329) +gap> DisplayAtlasInfo( [ "C4" ] ); +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+---+-------+----+-----+-----+-----+-----+---- +C4* | 2 | 1 | | | 2 | | | +gap> DisplayAtlasInfo( "C4" ); +Representations for G = C4: (all refer to std. generators 1) +--------------------------- +1: G <= Sym(4)* rank 4, on cosets of 1 < C2 +2: G <= GL(1a,CF(4))* + +Programs for G = C4: (all refer to std. generators 1) +-------------------- +- automorphisms*: + 2* +- maxes (all 1): + 1*: C2 +- other scripts*: + "test"* +gap> DisplayAtlasInfo( "C4", IsPermGroup, true ); +Representations for G = C4: (all refer to std. generators 1) +--------------------------- +1: G <= Sym(4)* rank 4, on cosets of 1 < C2 +gap> DisplayAtlasInfo( "C4", IsMatrixGroup ); +Representations for G = C4: (all refer to std. generators 1) +--------------------------- +2: G <= GL(1a,CF(4))* +gap> DisplayAtlasInfo( "C4", Dimension, 2 ); +gap> DisplayAtlasInfo( "A5", NrMovedPoints, 60 ); +Representations for G = A5: (all refer to std. generators 1) +--------------------------- +4: G <= Sym(60)* rank 60, on cosets of 1 < S3 +gap> info:= OneAtlasGeneratingSetInfo( "C4" ); +rec( contents := "priv", groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], + isPrimitive := false, p := 4, rankAction := 4, + repname := "C4G1-p4B0", repnr := 1, size := 4, + stabilizer := "1 < C2", standardization := 1, transitivity := 1, + type := "perm" ) +gap> AtlasGenerators( info.identifier ); +rec( contents := "priv", generators := [ (1,2,3,4) ], + groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], + isPrimitive := false, p := 4, rankAction := 4, + repname := "C4G1-p4B0", repnr := 1, size := 4, + stabilizer := "1 < C2", standardization := 1, transitivity := 1, + type := "perm" ) +gap> AtlasProgram( "C4", 1 ); +rec( groupname := "C4", + identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], + program := , size := 2, standardization := 1, + subgroupname := "C2", version := "1" ) +gap> AtlasProgram( "C4", "maxes", 1 ); +rec( groupname := "C4", + identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], + program := , size := 2, standardization := 1, + subgroupname := "C2", version := "1" ) +gap> AtlasProgram( "C4", "maxes", 2 ); +fail +gap> AtlasGenerators( "C4", 1 ); +rec( contents := "priv", generators := [ (1,2,3,4) ], + groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], + isPrimitive := false, p := 4, rankAction := 4, + repname := "C4G1-p4B0", repnr := 1, size := 4, + stabilizer := "1 < C2", standardization := 1, transitivity := 1, + type := "perm" ) +gap> AtlasGenerators( "C4", 2 ); +rec( contents := "priv", dim := 1, generators := [ [ [ E(4) ] ] ], + groupname := "C4", id := "a", + identifier := [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ], + repname := "C4G1-Ar1aB0", repnr := 2, ring := GaussianRationals, + size := 4, standardization := 1, type := "matalg" ) +gap> AtlasGenerators( "C4", 3 ); +fail +gap> AtlasProgram( "C4", "other", "test" ); +rec( groupname := "C4", + identifier := [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ], + program := , standardization := 1, + version := "1" ) + +## ./extend.xml (338-344) +gap> DisplayAtlasInfo( "contents", "priv" ); +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+---+-------+----+-----+-----+-----+-----+---- +A5* | 1 | | | | | | | +C4* | 2 | 1 | | | 2 | | | + +## ./extend.xml (353-373) +gap> AGR.Test.Words( "priv" ); +true +gap> AGR.Test.FileHeaders( "priv" ); +true +gap> AGR.Test.Files( "priv" ); +true +gap> AGR.Test.BinaryFormat( "priv" ); +true +gap> AGR.Test.Primitivity( "priv" : TryToExtendData ); +true +gap> AGR.Test.Characters( "priv" : TryToExtendData ); +#I AGR.Test.Character: +#I add new info +["CHAR",["A5","A5G1-p60B0", +0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5"]], +#I AGR.Test.Character: +#I add new info +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]], +true + +## ./extend.xml (396-410) +gap> AGR.CHAR("A5","A5G1-p60B0", +> 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5", "priv" ); +gap> AGR.CHAR("C4","C4G1-p4B0",0,[1,2,3,4],"1abcd", "priv" ); +gap> AGR.Test.Characters( "priv" ); +true +gap> OneAtlasGeneratingSetInfo( "C4" ); +rec( charactername := "1abcd", constituents := [ 1, 2, 3, 4 ], + contents := "priv", groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], + isPrimitive := false, p := 4, rankAction := 4, + repname := "C4G1-p4B0", repnr := 1, size := 4, + stabilizer := "1 < C2", standardization := 1, transitivity := 1, + type := "perm" ) + +## ./extend.xml (418-443) +gap> Print( StringOfAtlasTableOfContents( "priv" ) ); +{ +"ID":"priv", +"Data":[ +["GNAN",["C4","C4"]], + +["GRS",["C4",4]], + +["MXN",["C4",1]], + +["MXO",["C4",[2]]], + +["MXS",["C4",["C2"]]], + +["RNG",["C4G1-Ar1aB0","CF(4)"]], + +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], + +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ +a^4+5a^5"]], +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] +] +} + +## ./extend.xml (453-487) +gap> Print( StringOfAtlasTableOfContents( +> rec( ID:= "priv", DataURL:= "http://someurl" ) ) ); +{ +"ID":"priv", +"DataURL":"http://someurl", +"Data":[ +["GNAN",["C4","C4"]], + +["GRS",["C4",4]], + +["MXN",["C4",1]], + +["MXO",["C4",[2]]], + +["MXS",["C4",["C2"]]], + +["TOC",["perm","A5G1-p60B0.m",[118815263,24584221]]], +["TOC",["matalg","C4G1-Ar1aB0.g",[49815028]]], +["TOC",["otherscripts","C4G1-XtestW1",[-27672877]]], +["TOC",["out","C4G1-a2W1",[126435524]]], +["TOC",["maxes","C4G1-max1W1",[-27672877]]], +["TOC",["perm","C4G1-p4B0.m",[102601978]]], + +["RNG",["C4G1-Ar1aB0","CF(4)"]], + +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], + +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ +a^4+5a^5"]], +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] +] +} + +## ./extend.xml (498-501) +gap> AtlasOfGroupRepresentationsForgetData( "priv" ); +gap> SetInfoLevel( InfoAtlasRep, locallevel ); + +## ./../gap/bbox.gd (553-560) +gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ], +> [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] ); + +gap> LinesOfStraightLineDecision( dec ); +[ [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 1, 2 ], [ "Order", 2, 3 ], + [ "Order", 3, 5 ] ] + +## ./../gap/bbox.gd (583-586) +gap> NrInputsOfStraightLineDecision( dec ); +2 + +## ./../gap/scanmtx.gd (656-671) +gap> str:= "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5";; +gap> prg:= ScanStraightLineDecision( str ); +rec( program := ) +gap> prg:= prg.program;; +gap> Display( prg ); +# input: +r:= [ g1, g2 ]; +# program: +if Order( r[1] ) <> 2 then return false; fi; +if Order( r[2] ) <> 3 then return false; fi; +r[3]:= r[1]*r[2]; +if Order( r[3] ) <> 5 then return false; fi; +# return value: +true + +## ./../gap/bbox.gd (650-655) +gap> dec:= StraightLineDecision( [ ], 1 ); + +gap> ResultOfStraightLineDecision( dec, [ () ] ); +true + +## ./../gap/bbox.gd (660-671) +gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ], +> [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] ); + +gap> LinesOfStraightLineDecision( dec ); +[ [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 1, 2 ], [ "Order", 2, 3 ], + [ "Order", 3, 5 ] ] +gap> ResultOfStraightLineDecision( dec, [ (), () ] ); +false +gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,4,5) ] ); +true + +## ./../gap/bbox.gd (764-792) +gap> check:= AtlasProgram( "L2(8)", "check" ); +rec( groupname := "L2(8)", + identifier := [ "L2(8)", "L28G1-check1", 1, 1 ], + program := , standardization := 1, + version := "1" ) +gap> gens:= AtlasGenerators( "L2(8)", 1 ); +rec( charactername := "1a+8a", constituents := [ 1, 6 ], + contents := "core", + generators := [ (1,2)(3,4)(6,7)(8,9), (1,3,2)(4,5,6)(7,8,9) ], + groupname := "L2(8)", id := "", + identifier := [ "L2(8)", [ "L28G1-p9B0.m1", "L28G1-p9B0.m2" ], 1, 9 + ], isPrimitive := true, maxnr := 1, p := 9, rankAction := 2, + repname := "L28G1-p9B0", repnr := 1, size := 504, + stabilizer := "2^3:7", standardization := 1, transitivity := 3, + type := "perm" ) +gap> ResultOfStraightLineDecision( check.program, gens.generators ); +true +gap> gens:= AtlasGenerators( "L3(2)", 1 ); +rec( contents := "core", generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ], + groupname := "L3(2)", id := "a", + identifier := [ "L3(2)", [ "L27G1-p7aB0.m1", "L27G1-p7aB0.m2" ], 1, + 7 ], isPrimitive := true, maxnr := 1, p := 7, rankAction := 2, + repname := "L27G1-p7aB0", repnr := 1, size := 168, + stabilizer := "S4", standardization := 1, transitivity := 2, + type := "perm" ) +gap> ResultOfStraightLineDecision( check.program, gens.generators ); +true + +## ./../gap/bbox.gd (980-992) +gap> lines:= [ [ "Order", 1, 2 ], [ "Order", 2, 3 ], +> [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 3, 5 ] ];; +gap> dec:= StraightLineDecision( lines, 2 ); + +gap> bboxdec:= AsBBoxProgram( dec ); + +gap> asdec:= AsStraightLineDecision( bboxdec ); + +gap> LinesOfStraightLineDecision( asdec ); +[ [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ [ 1, 1, 2, 1 ], 3 ], + [ "Order", 3, 5 ] ] + +## ./../gap/bbox.gd (830-852) +gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ], +> [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] ); + +gap> prog:= StraightLineProgramFromStraightLineDecision( dec ); + +gap> Display( prog ); +# input: +r:= [ g1, g2 ]; +# program: +r[3]:= r[1]*r[2]; +r[4]:= r[1]^2; +r[5]:= r[2]^3; +r[6]:= r[3]^5; +# return values: +[ r[4], r[5], r[6] ] +gap> StringOfResultOfStraightLineProgram( prog, [ "a", "b" ] ); +"[ a^2, b^3, (ab)^5 ]" +gap> gens:= GeneratorsOfGroup( FreeGroup( "a", "b" ) ); +[ a, b ] +gap> ResultOfStraightLineProgram( prog, gens ); +[ a^2, b^3, (a*b)^5 ] + +## ./../gap/bbox.gd (190-221) +gap> findstr:= "\ +> set V 0\n\ +> lbl START1\n\ +> rand 1\n\ +> ord 1 A\n\ +> incr V\n\ +> if V gt 100 then timeout\n\ +> if A notin 1 2 3 5 then fail\n\ +> if A noteq 2 then jmp START1\n\ +> lbl START2\n\ +> rand 2\n\ +> ord 2 B\n\ +> incr V\n\ +> if V gt 100 then timeout\n\ +> if B notin 1 2 3 5 then fail\n\ +> if B noteq 3 then jmp START2\n\ +> # The elements 1 and 2 have the orders 2 and 3, respectively.\n\ +> set X 0\n\ +> lbl CONJ\n\ +> incr X\n\ +> if X gt 100 then timeout\n\ +> rand 3\n\ +> cjr 2 3\n\ +> mu 1 2 4 # ab\n\ +> ord 4 C\n\ +> if C notin 2 3 5 then fail\n\ +> if C noteq 5 then jmp CONJ\n\ +> oup 2 1 2";; +gap> find:= ScanBBoxProgram( findstr ); +rec( program := ) + +## ./../gap/bbox.gd (226-234) +gap> checkstr:= "\ +> chor 1 2\n\ +> chor 2 3\n\ +> mu 1 2 3\n\ +> chor 3 5";; +gap> check:= ScanBBoxProgram( checkstr ); +rec( program := ) + +## ./../gap/bbox.gd (330-350) +gap> g:= AlternatingGroup( 5 );; +gap> res:= RunBBoxProgram( find.program, g, [], rec() );; +gap> IsBound( res.gens ); IsBound( res.result ); +true +false +gap> List( res.gens, Order ); +[ 2, 3 ] +gap> Order( Product( res.gens ) ); +5 +gap> res:= RunBBoxProgram( check.program, "dummy", res.gens, rec() );; +gap> IsBound( res.gens ); IsBound( res.result ); +false +true +gap> res.result; +true +gap> othergens:= GeneratorsOfGroup( g );; +gap> res:= RunBBoxProgram( check.program, "dummy", othergens, rec() );; +gap> res.result; +false + +## ./../gap/bbox.gd (388-400) +gap> g:= AlternatingGroup( 5 );; +gap> res:= ResultOfBBoxProgram( find.program, g );; +gap> List( res, Order ); +[ 2, 3 ] +gap> Order( Product( res ) ); +5 +gap> res:= ResultOfBBoxProgram( check.program, res ); +true +gap> othergens:= GeneratorsOfGroup( g );; +gap> res:= ResultOfBBoxProgram( check.program, othergens ); +false + +## ./../gap/bbox.gd (886-910) +gap> f:= FreeGroup( "x", "y" );; gens:= GeneratorsOfGroup( f );; +gap> slp:= StraightLineProgram( [ [1,2,2,3], [3,-1] ], 2 ); + +gap> ResultOfStraightLineProgram( slp, gens ); +y^-3*x^-2 +gap> bboxslp:= AsBBoxProgram( slp ); + +gap> ResultOfBBoxProgram( bboxslp, gens ); +[ y^-3*x^-2 ] +gap> lines:= [ [ "Order", 1, 2 ], [ "Order", 2, 3 ], +> [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 3, 5 ] ];; +gap> dec:= StraightLineDecision( lines, 2 ); + +gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,3,5) ] ); +true +gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,3,4) ] ); +false +gap> bboxdec:= AsBBoxProgram( dec ); + +gap> ResultOfBBoxProgram( bboxdec, [ (1,2)(3,4), (1,3,5) ] ); +true +gap> ResultOfBBoxProgram( bboxdec, [ (1,2)(3,4), (1,3,4) ] ); +false + +## ./../gap/bbox.gd (939-952) +gap> Display( AsStraightLineProgram( bboxslp ) ); +# input: +r:= [ g1, g2 ]; +# program: +r[3]:= r[1]^2; +r[4]:= r[2]^3; +r[5]:= r[3]*r[4]; +r[3]:= r[5]^-1; +# return values: +[ r[3] ] +gap> AsStraightLineProgram( bboxdec ); +fail + +## ./../gap/mindeg.gd (194-205) +gap> MinimalRepresentationInfo( "A5", NrMovedPoints ); +rec( + source := [ "computed (alternating group)", + "computed (char. table)", "computed (subgroup tables)", + "computed (subgroup tables, known repres.)", + "computed (table of marks)" ], value := 5 ) +gap> MinimalRepresentationInfo( "A5", Characteristic, 2 ); +rec( source := [ "computed (char. table)" ], value := 2 ) +gap> MinimalRepresentationInfo( "A5", Size, 2 ); +rec( source := [ "computed (char. table)" ], value := 4 ) + +## ./../gap/mindeg.gd (338-357) +gap> SetMinimalRepresentationInfo( "A5", "NrMovedPoints", 5, +> "computed (alternating group)" ); +true +gap> SetMinimalRepresentationInfo( "A5", [ "Characteristic", 0 ], 3, +> "computed (char. table)" ); +true +gap> SetMinimalRepresentationInfo( "A5", [ "Characteristic", 2 ], 2, +> "computed (char. table)" ); +true +gap> SetMinimalRepresentationInfo( "A5", [ "Size", 2 ], 4, +> "computed (char. table)" ); +true +gap> SetMinimalRepresentationInfo( "A5", [ "Size", 4 ], 2, +> "computed (char. table)" ); +true +gap> SetMinimalRepresentationInfo( "A5", [ "Characteristic", 3 ], 3, +> "computed (char. table)" ); +true + +## ./../gap/json.g (130-139) +gap> l:= [ [ 1 ] ];; l[2]:= l[1];; l; +[ [ 1 ], [ 1 ] ] +gap> new:= AGR.GapObjectOfJsonText( AGR.JsonText( l ) ).value; +[ [ 1 ], [ 1 ] ] +gap> Add( l[1], 2 ); l; +[ [ 1, 2 ], [ 1, 2 ] ] +gap> Add( new[1], 2 ); new; +[ [ 1, 2 ], [ 1 ] ] + +## ./../gap/json.g (144-146) +gap> l:= [];; l[1]:= l;; + +## ./../gap/json.g (300-316) +gap> AGR.JsonText( [] ); +"[]" +gap> AGR.JsonText( "" ); +"\"\"" +gap> AGR.JsonText( "abc\ndef\cghi" ); +"\"abc\\ndef\\u0003ghi\"" +gap> AGR.JsonText( rec() ); +"{}" +gap> AGR.JsonText( [ , 2 ] ); +fail +gap> str:= [ '\303', '\266' ];; # umlaut o +gap> json:= AGR.JsonText( str );; List( json, IntChar ); +[ 34, 195, 182, 34 ] +gap> AGR.JsonText( str, "ASCII" ); +"\"\\u00F6\"" + +## ./../gap/json.g (424-429) +gap> AGR.GapObjectOfJsonText( "{ \"a\": 1 }" ); +rec( status := true, value := rec( a := 1 ) ) +gap> AGR.GapObjectOfJsonText( "{ \"a\": x }" ); +rec( errpos := 8, status := false ) + +## ./../gap/scanmtx.gd (318-337) +gap> mat:= [ [ 1, -1 ], [ 0, 1 ] ] * Z(3)^0;; +gap> str:= MeatAxeString( mat, 3 ); +"1 3 2 2\n12\n01\n" +gap> mat = ScanMeatAxeFile( str, "string" ); +true +gap> str:= MeatAxeString( mat, 9 ); +"1 9 2 2\n12\n01\n" +gap> mat = ScanMeatAxeFile( str, "string" ); +true +gap> perms:= [ (1,2,3)(5,6) ];; +gap> str:= MeatAxeString( perms, 6 ); +"12 1 6 1\n2\n3\n1\n4\n6\n5\n" +gap> perms = ScanMeatAxeFile( str, "string" ); +true +gap> str:= MeatAxeString( perms, 8 ); +"12 1 8 1\n2\n3\n1\n4\n6\n5\n7\n8\n" +gap> perms = ScanMeatAxeFile( str, "string" ); +true + +## ./../gap/scanmtx.gd (343-361) +gap> perm:= (1,2,4);; +gap> str:= MeatAxeString( perm, 3, [ 5, 6 ] ); +"2 3 5 6\n2\n4\n3\n1\n5\n" +gap> mat:= ScanMeatAxeFile( str, "string" );; Print( mat, "\n" ); +[ [ 0*Z(3), Z(3)^0, 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3) ], + [ 0*Z(3), 0*Z(3), 0*Z(3), Z(3)^0, 0*Z(3), 0*Z(3) ], + [ 0*Z(3), 0*Z(3), Z(3)^0, 0*Z(3), 0*Z(3), 0*Z(3) ], + [ Z(3)^0, 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3) ], + [ 0*Z(3), 0*Z(3), 0*Z(3), 0*Z(3), Z(3)^0, 0*Z(3) ] ] +gap> pref:= UserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2" );; +gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", true ); +gap> MeatAxeString( mat, 3 ) = str; +true +gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", false ); +gap> MeatAxeString( mat, 3 ); +"1 3 5 6\n010000\n000100\n001000\n100000\n000010\n" +gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", pref ); + +## ./../gap/scanmtx.gd (106-111) +gap> FFList( GF(4) ); +[ 0*Z(2), Z(2)^0, Z(2^2), Z(2^2)^2 ] +gap> IsBound( FFLists[4] ); +true + +## ./../gap/scanmtx.gd (410-424) +gap> tmpdir:= DirectoryTemporary();; +gap> mat:= Filename( tmpdir, "mat" );; +gap> q:= 4;; +gap> mats:= GeneratorsOfGroup( GL(10,q) );; +gap> CMtxBinaryFFMatOrPerm( mats[1], q, Concatenation( mat, "1" ) ); +gap> CMtxBinaryFFMatOrPerm( mats[2], q, Concatenation( mat, "2" ) ); +gap> prm:= Filename( tmpdir, "prm" );; +gap> n:= 200;; +gap> perms:= GeneratorsOfGroup( SymmetricGroup( n ) );; +gap> CMtxBinaryFFMatOrPerm( perms[1], n, Concatenation( prm, "1" ) ); +gap> CMtxBinaryFFMatOrPerm( perms[2], n, Concatenation( prm, "2" ) ); +gap> CMtxBinaryFFMatOrPerm( perms[1], n, Concatenation( prm, "1a" ), 0 ); +gap> CMtxBinaryFFMatOrPerm( perms[2], n, Concatenation( prm, "2b" ), 1 ); + +## ./../gap/scanmtx.gd (451-464) +gap> FFMatOrPermCMtxBinary( Concatenation( mat, "1" ) ) = mats[1]; +true +gap> FFMatOrPermCMtxBinary( Concatenation( mat, "2" ) ) = mats[2]; +true +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "1" ) ) = perms[1]; +true +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "2" ) ) = perms[2]; +true +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "1a" ) ) = perms[1]; +true +gap> FFMatOrPermCMtxBinary( Concatenation( prm, "2b" ) ) = perms[2]; +true + +## ./../gap/scanmtx.gd (719-768) +gap> str:= "inp 2\nmu 1 2 3\nmu 3 1 2\niv 2 1\noup 2 1 2";; +gap> prg:= ScanStraightLineProgram( str, "string" ); +rec( program := ) +gap> prg:= prg.program;; +gap> Display( prg ); +# input: +r:= [ g1, g2 ]; +# program: +r[3]:= r[1]*r[2]; +r[2]:= r[3]*r[1]; +r[1]:= r[2]^-1; +# return values: +[ r[1], r[2] ] +gap> StringOfResultOfStraightLineProgram( prg, [ "a", "b" ] ); +"[ (aba)^-1, aba ]" +gap> AtlasStringOfProgram( prg ); +"inp 2\nmu 1 2 3\nmu 3 1 2\niv 2 1\noup 2\n" +gap> prg:= StraightLineProgram( "(a^2b^3)^-1", [ "a", "b" ] ); + +gap> Print( AtlasStringOfProgram( prg ) ); +inp 2 +pwr 2 1 4 +pwr 3 2 5 +mu 4 5 3 +iv 3 4 +oup 1 4 +gap> prg:= StraightLineProgram( [ [2,3], [ [3,1,1,4], [1,2,3,1] ] ], 2 ); + +gap> Print( AtlasStringOfProgram( prg ) ); +inp 2 +pwr 3 2 3 +pwr 4 1 5 +mu 3 5 4 +pwr 2 1 6 +mu 6 3 5 +oup 2 4 5 +gap> Print( AtlasStringOfProgram( prg, "mtx" ) ); +# inputs are expected in 1 2 +zsm pwr3 2 3 +zsm pwr4 1 5 +zmu 3 5 4 +zsm pwr2 1 6 +zmu 6 3 5 +echo "outputs are in 4 5" +gap> str:= "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5";; +gap> prg:= ScanStraightLineDecision( str );; +gap> AtlasStringOfProgram( prg.program ); +"inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5\n" + +## ./../gap/access.gd (150-161) +gap> format:= [ [ [ IsChar, "G", IsDigitChar ], +> [ "p", IsDigitChar, AGR.IsLowerAlphaOrDigitChar, +> "B", IsDigitChar, ".m", IsDigitChar ] ], +> [ ParseBackwards, ParseForwards ] ];; +gap> AGR.ParseFilenameFormat( "A6G1-p10B0.m1", format ); +[ "A6", "G", 1, "p", 10, "", "B", 0, ".m", 1 ] +gap> AGR.ParseFilenameFormat( "A6G1-p15aB0.m1", format ); +[ "A6", "G", 1, "p", 15, "a", "B", 0, ".m", 1 ] +gap> AGR.ParseFilenameFormat( "A6G1-f2r16B0.m1", format ); +fail + +## ./../gap/utils.gd (393-428) +gap> id:= [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ];; +gap> AtlasRepIdentifier( id ) = id; +true +gap> id:= [ "L2(8)", "L28G1-check1", 1, 1 ];; +gap> AtlasRepIdentifier( id ) = id; +true +gap> oldid:= [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "priv", "C4" ], "C4G1-max1W1", 1 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "mfer", "2.M12" ], +> [ "2M12G1-p264aB0.m1", "2M12G1-p264aB0.m2" ], 1, 264 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "2.M12", + [ [ "mfer", "2M12G1-p264aB0.m1" ], [ "mfer", "2M12G1-p264aB0.m2" ] ] + , 1, 264 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true + +## ./technica.xml (285-288) +gap> SetUserPreference( "AtlasRep", "DisplayFunction", origpref ); +gap> SetInfoLevel( InfoAtlasRep, globallevel ); + +## +gap> STOP_TEST( "docxpl2.tst" ); +gap> SizeScreen( save );; + +############################################################################# +## +#E + diff -Nru gap-atlasrep-1.5.1/tst/docxpl.tst gap-atlasrep-2.1.0/tst/docxpl.tst --- gap-atlasrep-1.5.1/tst/docxpl.tst 2016-04-06 12:18:27.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/docxpl.tst 2019-06-21 15:10:33.000000000 +0000 @@ -3,55 +3,74 @@ ## #W docxpl.tst GAP 4 package AtlasRep Thomas Breuer ## -#Y Copyright (C) 2016, Lehrstuhl D für Mathematik, RWTH Aachen, Germany +#Y Copyright (C) 2019, Lehrstuhl D für Mathematik, RWTH Aachen, Germany ## -## This file contains the GAP code of the examples in the package +## This file contains the GAP code of examples in the package ## documentation files. ## -## In order to run the tests, one starts GAP from the `tst' subdirectory -## of the `pkg/atlasrep' directory, and calls `Test( "docxpl.tst" );'. +## In order to run the tests, one starts GAP from the 'tst' subdirectory +## of the 'pkg/atlasrep' directory, and calls 'Test( "docxpl.tst" );'. ## gap> LoadPackage( "AtlasRep", false ); true gap> save:= SizeScreen();; gap> SizeScreen( [ 72 ] );; -gap> START_TEST( "Input file: docxpl.tst" ); +gap> START_TEST( "docxpl.tst" ); ## gap> if IsBound( BrowseData ) then -> oldinterval:= BrowseData.defaults.dynamic.replayDefaults.replayInterval; -> BrowseData.defaults.dynamic.replayDefaults.replayInterval:= 1; -> fi; +> data:= BrowseData.defaults.dynamic.replayDefaults; +> oldinterval:= data.replayInterval; +> data.replayInterval:= 1; +> fi; -## ./tutorial.xml (43-50) -gap> LoadPackage( "AtlasRep" ); +## ./tutorial.xml (32-39) +gap> LoadPackage( "AtlasRep", false ); true -gap> LoadPackage( "CTblLib" ); +gap> LoadPackage( "CTblLib", false ); true -gap> LoadPackage( "TomLib" ); +gap> LoadPackage( "TomLib", false ); true -## ./tutorial.xml (113-122) +## ./tutorial.xml (57-60) +gap> origpref:= UserPreference( "AtlasRep", "DisplayFunction" );; +gap> SetUserPreference( "AtlasRep", "DisplayFunction", "Print" ); + +## ./tutorial.xml (70-75) +gap> priv:= Difference( +> List( AtlasOfGroupRepresentationsInfo.notified, x -> x.ID ), +> [ "core", "internal" ] );; +gap> Perform( priv, AtlasOfGroupRepresentationsForgetData ); + +## ./tutorial.xml (82-85) +gap> globallevel:= InfoLevel( InfoAtlasRep );; +gap> SetInfoLevel( InfoAtlasRep, 0 ); + +## ./tutorial.xml (170-181) gap> g:= AtlasGroup( "M24" ); Group([ (1,4)(2,7)(3,17)(5,13)(6,9)(8,15)(10,19)(11,18)(12,21)(14,16) -(20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) -(19,24,23) ]) + (20,24)(22,23), (1,4,6)(2,21,14)(3,9,15)(5,18,10)(13,17,16) + (19,24,23) ]) gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); true 24 244823040 +gap> AtlasGroup( "J5" ); +fail -## ./tutorial.xml (140-148) +## ./tutorial.xml (198-208) gap> g:= AtlasSubgroup( "M24", 1 ); Group([ (2,10)(3,12)(4,14)(6,9)(8,16)(15,18)(20,22)(21,24), (1,7,2,9) -(3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) + (3,22,10,23)(4,19,8,12)(5,14)(6,18)(13,16,17,24) ]) gap> IsPermGroup( g ); NrMovedPoints( g ); Size( g ); true 23 10200960 +gap> AtlasSubgroup( "M24", 100 ); +fail -## ./tutorial.xml (176-185) +## ./tutorial.xml (236-245) gap> s:= AtlasSubgroup( "ON", 3 ); gap> NrMovedPoints( s ); Size( s ); @@ -61,13 +80,13 @@ gap> NrMovedPoints( Image( hom ) ); 1540 -## ./tutorial.xml (194-199) +## ./tutorial.xml (254-259) gap> j1:= AtlasGroup( "J1" ); gap> NrMovedPoints( j1 ); 266 -## ./tutorial.xml (208-217) +## ./tutorial.xml (268-277) gap> g:= AtlasGroup( "ON" ); gap> s:= AtlasSubgroup( g, 3 ); @@ -77,49 +96,52 @@ gap> IsSubset( g, j1 ); false -## ./tutorial.xml (234-265) +## ./tutorial.xml (293-327) gap> DisplayAtlasInfo( "A5" ); Representations for G = A5: (all refer to std. generators 1) --------------------------- 1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) 2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) 3: G <= Sym(10) rank 3, on cosets of S3 (3rd max.) - 4: G <= GL(4a,2) - 5: G <= GL(4b,2) - 6: G <= GL(4,3) - 7: G <= GL(6,3) - 8: G <= GL(2a,4) - 9: G <= GL(2b,4) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) -14: G <= GL(4,Z) -15: G <= GL(5,Z) -16: G <= GL(6,Z) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +14: G <= GL(4,Z) character 4a +15: G <= GL(5,Z) character 5a +16: G <= GL(6,Z) character 3ab +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b Programs for G = A5: (all refer to std. generators 1) -------------------- -presentation -std. gen. checker -maxes (all 3): - 1: A4 - 2: D10 - 3: S3 +- class repres.* +- presentation +- maxes (all 3): + 1: A4 + 2: D10 + 3: S3 +- std. gen. checker: + (check) + (pres) -## ./tutorial.xml (273-276) +## ./tutorial.xml (335-338) gap> AtlasGroup( "A5", Position, 1 ); Group([ (1,2)(3,4), (1,3,5) ]) -## ./tutorial.xml (287-292) +## ./tutorial.xml (349-354) gap> AtlasGroup( "A5", NrMovedPoints, 10 ); Group([ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ]) gap> AtlasGroup( "A5", Dimension, 4, Ring, GF(2) ); -## ./tutorial.xml (307-315) +## ./tutorial.xml (369-377) gap> AtlasSubgroup( "A5", Dimension, 4, Ring, GF(2), 1 ); gap> g:= AtlasSubgroup( "A5", NrMovedPoints, 10, 3 ); @@ -128,15 +150,18 @@ 6 9 -## ./tutorial.xml (363-379) +## ./tutorial.xml (425-444) gap> info:= OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 10 ); -rec( groupname := "A5", id := "", +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", standardization := 1, transitivity := 1, type := "perm" ) gap> info2:= AtlasGenerators( info ); -rec( generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", + generators := [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ], groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, @@ -145,14 +170,25 @@ gap> info2.generators; [ (2,4)(3,5)(6,8)(7,10), (1,2,3)(4,6,7)(5,8,9) ] -## ./tutorial.xml (411-431) +## ./tutorial.xml (455-464) +gap> g:= AtlasGroup( "A5", NrMovedPoints, 10 );; +gap> AtlasRepInfoRecord( g ); +rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", + identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], + isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, + repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", + standardization := 1, transitivity := 1, type := "perm" ) + +## ./tutorial.xml (497-518) gap> prginfo:= AtlasProgramInfo( "A5", "maxes", 1 ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], - size := 12, standardization := 1, subgroupname := "A4" ) + size := 12, standardization := 1, subgroupname := "A4", + version := "1" ) gap> prg:= AtlasProgram( prginfo.identifier ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max1W1", 1 ], program := , size := 12, - standardization := 1, subgroupname := "A4" ) + standardization := 1, subgroupname := "A4", version := "1" ) gap> Display( prg.program ); # input: r:= [ g1, g2 ]; @@ -166,13 +202,13 @@ gap> ResultOfStraightLineProgram( prg.program, info2.generators ); [ (1,10)(2,3)(4,9)(7,8), (1,2,3)(4,6,7)(5,8,9) ] -## ./tutorial.xml (453-458) +## ./tutorial.xml (540-545) gap> tbl:= CharacterTable( "M11" );; gap> modtbl:= tbl mod 2;; gap> CharacterDegrees( modtbl ); [ [ 1, 1 ], [ 10, 1 ], [ 16, 2 ], [ 44, 1 ] ] -## ./tutorial.xml (474-483) +## ./tutorial.xml (561-570) gap> DisplayAtlasInfo( "M11", Characteristic, 2 ); Representations for G = M11: (all refer to std. generators 1) ---------------------------- @@ -182,7 +218,7 @@ 16: G <= GL(16a,4) character 16a 17: G <= GL(16b,4) character 16b -## ./tutorial.xml (497-507) +## ./tutorial.xml (584-594) gap> info:= OneAtlasGeneratingSetInfo( "M11", Characteristic, 2, > Dimension, 10 );; gap> gens:= AtlasGenerators( info.identifier );; @@ -190,10 +226,10 @@ rec( groupname := "M11", identifier := [ "M11", "M11G1-cclsW1", 1 ], outputs := [ "1A", "2A", "3A", "4A", "5A", "6A", "8A", "8B", "11A", "11B" ], program := , - standardization := 1 ) + standardization := 1, version := "1" ) gap> reps:= ResultOfStraightLineProgram( ccls.program, gens.generators );; -## ./tutorial.xml (519-526) +## ./tutorial.xml (606-613) gap> ord8prg:= RestrictOutputsOfSLP( ccls.program, > Filtered( [ 1 .. 10 ], i -> ccls.outputs[i][1] = '8' ) ); @@ -201,44 +237,44 @@ gap> List( ord8reps, m -> Position( reps, m ) ); [ 7, 8 ] -## ./tutorial.xml (534-537) +## ./tutorial.xml (621-624) gap> List( reps, Order ) = OrdersClassRepresentatives( tbl ); true -## ./tutorial.xml (552-556) +## ./tutorial.xml (639-643) gap> fus:= GetFusionMap( modtbl, tbl ); [ 1, 3, 5, 9, 10 ] gap> modreps:= reps{ fus };; -## ./tutorial.xml (566-571) +## ./tutorial.xml (653-658) gap> char:= List( modreps, BrauerCharacterValue ); [ 10, 1, 0, -1, -1 ] gap> Position( Irr( modtbl ), char ); 2 -## ./tutorial.xml (588-594) +## ./tutorial.xml (675-681) gap> grp:= Group( gens.generators );; gap> v:= GF(2)^10;; gap> orbs:= Orbits( grp, AsList( v ) );; gap> List( orbs, Length ); [ 1, 396, 55, 330, 66, 165, 11 ] -## ./tutorial.xml (616-618) +## ./tutorial.xml (702-704) gap> gens:= AtlasGenerators( "M11", 6, 1 );; -## ./tutorial.xml (622-628) +## ./tutorial.xml (712-718) gap> id:= IdentityMat( 10, GF(2) );; gap> sub1:= Subspace( v, NullspaceMat( gens.generators[1] - id ) );; gap> sub2:= Subspace( v, NullspaceMat( gens.generators[2] - id ) );; gap> fix:= Intersection( sub1, sub2 ); -## ./tutorial.xml (637-641) +## ./tutorial.xml (727-731) gap> orb:= Orbit( grp, Basis( fix )[1] );; gap> act:= Action( grp, orb );; Print( act, "\n" ); Group( [ ( 1, 2)( 4, 6)( 5, 8)( 7,10), ( 1, 3, 5, 9)( 2, 4, 7,11) ] ) -## ./tutorial.xml (652-660) +## ./tutorial.xml (743-751) gap> permgrp:= Group( AtlasGenerators( "M11", 1 ).generators );; gap> Print( permgrp, "\n" ); Group( [ ( 2,10)( 4,11)( 5, 7)( 8, 9), ( 1, 4, 3, 8)( 2, 5, 6, 9) ] ) @@ -247,55 +283,56 @@ gap> IsConjugate( SymmetricGroup(11), permgrp, act ); true -## ./tutorial.xml (675-700) +## ./tutorial.xml (766-791) gap> DisplayAtlasInfo( "G2(3)", IsStraightLineProgram ); Programs for G = G2(3): (all refer to std. generators 1) ----------------------- -class repres. -presentation -repr. cyc. subg. -std. gen. checker -automorphisms: - 2 -maxes (all 10): - 1: U3(3).2 - 2: U3(3).2 - 3: (3^(1+2)+x3^2):2S4 - 4: (3^(1+2)+x3^2):2S4 - 5: L3(3).2 - 6: L3(3).2 - 7: L2(8).3 - 8: 2^3.L3(2) - 9: L2(13) - 10: 2^(1+4)+:3^2.2 +- class repres. +- presentation +- repr. cyc. subg. +- std. gen. checker +- automorphisms: + 2 +- maxes (all 10): + 1: U3(3).2 + 2: U3(3).2 + 3: (3^(1+2)+x3^2):2S4 + 4: (3^(1+2)+x3^2):2S4 + 5: L3(3).2 + 6: L3(3).2 + 7: L2(8).3 + 8: 2^3.L3(2) + 9: L2(13) + 10: 2^(1+4)+:3^2.2 gap> prog:= AtlasProgram( "G2(3)", "automorphism", "2" ).program;; gap> info:= OneAtlasGeneratingSetInfo( "G2(3)", Dimension, 7 );; gap> gens:= AtlasGenerators( info ).generators;; gap> imgs:= ResultOfStraightLineProgram( prog, gens );; -## ./tutorial.xml (713-717) +## ./tutorial.xml (804-808) gap> g:= Group( gens );; gap> aut:= GroupHomomorphismByImagesNC( g, g, gens, imgs );; gap> SetIsBijective( aut, true ); -## ./tutorial.xml (726-730) +## ./tutorial.xml (817-821) gap> aut:= GroupHomomorphismByImages( g, g, gens, imgs );; gap> IsBijective( aut ); true -## ./tutorial.xml (753-758) +## ./tutorial.xml (844-849) gap> max1:= AtlasProgram( "G2(3)", 1 ).program;; gap> mgens:= ResultOfStraightLineProgram( max1, gens );; gap> comp:= CompositionOfStraightLinePrograms( max1, prog );; gap> mimgs:= ResultOfStraightLineProgram( comp, gens );; -## ./tutorial.xml (773-776) +## ./tutorial.xml (864-867) gap> mimgs = List( mgens, x -> x^aut ); true -## ./tutorial.xml (807-820) +## ./tutorial.xml (898-912) gap> info:= OneAtlasGeneratingSetInfo( "M12", NrMovedPoints, 12 ); -rec( charactername := "1a+11a", groupname := "M12", id := "a", +rec( charactername := "1a+11a", constituents := [ 1, 2 ], + contents := "core", groupname := "M12", id := "a", identifier := [ "M12", [ "M12G1-p12aB0.m1", "M12G1-p12aB0.m2" ], 1, 12 ], isPrimitive := true, maxnr := 1, p := 12, rankAction := 2, repname := "M12G1-p12aB0", repnr := 1, size := 95040, @@ -307,14 +344,15 @@ > gensM12.generators ); [ (3,9)(4,12)(5,10)(6,8), (1,4,11,5)(2,10,8,3) ] -## ./tutorial.xml (832-838) +## ./tutorial.xml (924-931) gap> checkM11:= AtlasProgram( "M11", "check" ); rec( groupname := "M11", identifier := [ "M11", "M11G1-check1", 1, 1 ] - , program := , standardization := 1 ) + , program := , standardization := 1, + version := "1" ) gap> ResultOfStraightLineDecision( checkM11.program, gensM11 ); true -## ./tutorial.xml (847-854) +## ./tutorial.xml (940-947) gap> restL211:= AtlasProgram( "M11", "maxes", 2 );; gap> gensL211:= ResultOfStraightLineProgram( restL211.program, gensM11 ); [ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ] @@ -322,17 +360,50 @@ 660 true -## ./tutorial.xml (864-870) +## ./tutorial.xml (953-979) +gap> DisplayAtlasInfo( "M11", IsStraightLineProgram ); +Programs for G = M11: (all refer to std. generators 1) +--------------------- +- presentation +- repr. cyc. subg. +- std. gen. finder +- class repres.: + (direct) + (composed) +- maxes (all 5): + 1: A6.2_3 + 1: A6.2_3 (std. 1) + 2: L2(11) + 2: L2(11) (std. 1) + 3: 3^2:Q8.2 + 4: S5 + 4: S5 (std. 1) + 5: 2.S4 +- standardizations of maxes: + from 1st max., version 1 to A6.2_3, std. 1 + from 2nd max., version 1 to L2(11), std. 1 + from 4th max., version 1 to A5.2, std. 1 +- std. gen. checker: + (check) + (pres) + +## ./tutorial.xml (988-992) +gap> restL211std:= AtlasProgram( "M11", "maxes", 2, 1 );; +gap> ResultOfStraightLineProgram( restL211std.program, gensM11 ); +[ (3,9)(4,12)(5,10)(6,8), (1,11,9)(2,12,8)(3,6,10) ] + +## ./tutorial.xml (1009-1015) gap> G:= MathieuGroup( 11 );; gap> gens:= GeneratorsOfGroup( G ); [ (1,2,3,4,5,6,7,8,9,10,11), (3,7,11,8)(4,10,5,6) ] gap> ResultOfStraightLineDecision( checkM11.program, gens ); false -## ./tutorial.xml (880-895) +## ./tutorial.xml (1025-1041) gap> find:= AtlasProgram( "M11", "find" ); rec( groupname := "M11", identifier := [ "M11", "M11G1-find1", 1, 1 ], - program := , standardization := 1 ) + program := , standardization := 1, + version := "1" ) gap> stdgens:= ResultOfBBoxProgram( find.program, Group( gens ) );; gap> List( stdgens, Order ); [ 2, 4 ] @@ -345,7 +416,7 @@ 660 true -## ./tutorial.xml (917-925) +## ./tutorial.xml (1072-1080) gap> tom:= TableOfMarks( "A5" ); TableOfMarks( "A5" ) gap> info:= StandardGeneratorsInfo( tom ); @@ -354,10 +425,11 @@ script := [ [ 1, 2 ], [ 2, 3 ], [ 1, 1, 2, 1, 5 ] ], standardization := 1 ) ] -## ./tutorial.xml (942-966) +## ./tutorial.xml (1097-1122) gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, Integers, Dimension, 4 );; gap> stdgens:= AtlasGenerators( info.identifier ); -rec( dim := 4, +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, generators := [ [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], @@ -379,7 +451,7 @@ [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], [ -1, -1, -1, -1 ] ] ] -## ./tutorial.xml (981-989) +## ./tutorial.xml (1137-1145) gap> tom:= TableOfMarks( "M22" ); TableOfMarks( "M22" ) gap> subord:= Size( UnderlyingGroup( tom ) ) / 770; @@ -388,36 +460,36 @@ gap> tomstabs:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = subord ); [ 144 ] -## ./tutorial.xml (998-1003) +## ./tutorial.xml (1154-1159) gap> DisplayAtlasInfo( "M22", NrMovedPoints, 770 ); Representations for G = M22: (all refer to std. generators 1) ---------------------------- 12: G <= Sym(770) rank 9, on cosets of (A4xA4):4 < 2^4:A6 -## ./tutorial.xml (1012-1018) +## ./tutorial.xml (1168-1174) gap> maxtom:= MaximalSubgroupsTom( tom ); [ [ 155, 154, 153, 152, 151, 150, 146, 145 ], [ 22, 77, 176, 176, 231, 330, 616, 672 ] ] gap> List( tomstabs, i -> List( maxtom[1], j -> ContainedTom( tom, i, j ) ) ); [ [ 0, 10, 0, 0, 0, 0, 0, 0 ] ] -## ./tutorial.xml (1037-1043) +## ./tutorial.xml (1193-1199) gap> g:= AtlasGroup( "M22", NrMovedPoints, 770 ); gap> allbl:= AllBlocks( g );; gap> List( allbl, Length ); [ 10 ] -## ./tutorial.xml (1052-1060) +## ./tutorial.xml (1208-1216) gap> stab:= Stabilizer( g, 1 );; -gap> StructureDescription( stab ); +gap> StructureDescription( stab : nice ); "(A4 x A4) : C4" gap> blocks:= Orbit( g, allbl[1], OnSets );; gap> act:= Action( g, blocks, OnSets );; gap> StructureDescription( Stabilizer( act, 1 ) ); "(C2 x C2 x C2 x C2) : A6" -## ./tutorial.xml (1075-1082) +## ./tutorial.xml (1231-1238) gap> DisplayAtlasInfo( "M22", NrMovedPoints, 462 ); Representations for G = M22: (all refer to std. generators 1) ---------------------------- @@ -425,41 +497,45 @@ 8: G <= Sym(462b) rank 8, on cosets of 2^4:A5 < L3(4), 2^4:S5 9: G <= Sym(462c) rank 8, on cosets of 2^4:A5 < L3(4), 2^4:A6 -## ./tutorial.xml (1097-1106) +## ./tutorial.xml (1253-1263) gap> tom:= TableOfMarks( "M22" ); TableOfMarks( "M22" ) gap> genstom:= GeneratorsOfGroup( UnderlyingGroup( tom ) );; gap> checkM22:= AtlasProgram( "M22", "check" ); rec( groupname := "M22", identifier := [ "M22", "M22G1-check1", 1, 1 ] - , program := , standardization := 1 ) + , program := , standardization := 1, + version := "1" ) gap> ResultOfStraightLineDecision( checkM22.program, genstom ); true -## ./tutorial.xml (1115-1119) +## ./tutorial.xml (1272-1276) gap> ord:= OrdersTom( tom );; gap> tomstabs:= Filtered( [ 1 .. Length( ord ) ], i -> ord[i] = 960 ); [ 147, 148, 149 ] -## ./tutorial.xml (1130-1161) +## ./tutorial.xml (1287-1321) gap> atlasreps:= AllAtlasGeneratingSetInfos( "M22", NrMovedPoints, 462 ); -[ rec( charactername := "1a+21a+55a+154a+231a", groupname := "M22", - id := "a", +[ rec( charactername := "1a+21a+55a+154a+231a", + constituents := [ 1, 2, 5, 7, 9 ], contents := "core", + groupname := "M22", id := "a", identifier := [ "M22", [ "M22G1-p462aB0.m1", "M22G1-p462aB0.m2" ], 1, 462 ], isPrimitive := false, p := 462, rankAction := 5, repname := "M22G1-p462aB0", repnr := 7, size := 443520, stabilizer := "2^4:A5 < 2^4:A6", standardization := 1, transitivity := 1, type := "perm" ), - rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22", - id := "b", + rec( charactername := "1a+21a^2+55a+154a+210a", + constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", + groupname := "M22", id := "b", identifier := [ "M22", [ "M22G1-p462bB0.m1", "M22G1-p462bB0.m2" ], 1, 462 ], isPrimitive := false, p := 462, rankAction := 8, repname := "M22G1-p462bB0", repnr := 8, size := 443520, stabilizer := "2^4:A5 < L3(4), 2^4:S5", standardization := 1, transitivity := 1, type := "perm" ), - rec( charactername := "1a+21a^2+55a+154a+210a", groupname := "M22", - id := "c", + rec( charactername := "1a+21a^2+55a+154a+210a", + constituents := [ 1, [ 2, 2 ], 5, 7, 8 ], contents := "core", + groupname := "M22", id := "c", identifier := [ "M22", [ "M22G1-p462cB0.m1", "M22G1-p462cB0.m2" ], 1, 462 ], isPrimitive := false, p := 462, rankAction := 8, @@ -472,14 +548,14 @@ gap> List( tomstabreps, x -> List( x, NrMovedPoints ) ); [ [ 462, 462, 461 ], [ 460, 462, 462 ], [ 462, 461, 462 ] ] -## ./tutorial.xml (1177-1183) +## ./tutorial.xml (1337-1343) gap> stabs:= List( atlasreps, G -> Stabilizer( G, 1 ) );; gap> List( stabs, IdGroup ); [ [ 960, 11358 ], [ 960, 11357 ], [ 960, 11357 ] ] gap> List( stabs, PerfectIdentification ); [ [ 960, 2 ], [ 960, 1 ], [ 960, 1 ] ] -## ./tutorial.xml (1193-1200) +## ./tutorial.xml (1353-1360) gap> maxtom:= MaximalSubgroupsTom( tom ); [ [ 155, 154, 153, 152, 151, 150, 146, 145 ], [ 22, 77, 176, 176, 231, 330, 616, 672 ] ] @@ -487,18 +563,18 @@ [ [ 21, 0, 0, 0, 1, 0, 0, 0 ], [ 21, 6, 0, 0, 0, 0, 0, 0 ], [ 0, 6, 0, 0, 0, 0, 0, 0 ] ] -## ./tutorial.xml (1231-1237) +## ./tutorial.xml (1391-1397) gap> bl:= List( atlasreps, AllBlocks );; gap> List( bl, Length ); [ 1, 3, 2 ] gap> List( bl, l -> List( l, Length ) ); [ [ 6 ], [ 21, 21, 2 ], [ 21, 6 ] ] -## ./tutorial.xml (1264-1267) +## ./tutorial.xml (1424-1427) gap> List( atlasreps, RankAction ); [ 5, 8, 8 ] -## ./tutorial.xml (1280-1290) +## ./tutorial.xml (1440-1450) gap> t:= CharacterTable( "M22" );; gap> perms:= PermChars( t, 462 ); [ Character( CharacterTable( "M22" ), @@ -509,13 +585,7 @@ [ [ 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0 ], [ 1, 2, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0 ] ] -## ./interfac.xml (35-40) -gap> LoadPackage( "ctbllib" ); -true -gap> LoadPackage( "tomlib" ); -true - -## ./../gap/utils.gd (201-223) +## ./../gap/utils.gd (185-207) gap> AtlasClassNames( CharacterTable( "L3(4).3" ) ); [ "1A", "2A", "3A", "4ABC", "5A", "5B", "7A", "7B", "3B", "3B'", "3C", "3C'", "6B", "6B'", "15A", "15A'", "15B", "15B'", "21A", @@ -538,18 +608,24 @@ [ "1A_0", "1A_1", "2A_0", "3A_0", "3A_1", "5AB_0", "5AB_1", "2B_0", "4A_0", "4A_1", "6A_0", "6A_1" ] -## ./../gap/utils.gd (269-272) +## ./../gap/utils.gd (253-256) gap> AtlasCharacterNames( CharacterTable( "A5" ) ); [ "1a", "3a", "3b", "4a", "5a" ] -## ./../gap/interfac.gd (335-341) +## ./../gap/interfac.gd (447-453) gap> DisplayAtlasInfo( [ "M11", "A5" ] ); group | # | maxes | cl | cyc | out | fnd | chk | prs ------+----+-------+----+-----+-----+-----+-----+---- M11 | 42 | 5 | + | + | | + | + | + -A5 | 18 | 3 | | | | | + | + +A5* | 18 | 3 | + | | | | + | + -## ./../gap/interfac.gd (364-376) +## ./../gap/interfac.gd (476-481) +gap> DisplayAtlasInfo( [ "M11", "A5" ], NrMovedPoints, 11 ); +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+---+-------+----+-----+-----+-----+-----+---- +M11 | 1 | 5 | + | + | | + | + | + + +## ./../gap/interfac.gd (492-504) gap> DisplayAtlasInfo( "A5", IsPermGroup, true ); Representations for G = A5: (all refer to std. generators 1) --------------------------- @@ -562,36 +638,36 @@ 1: G <= Sym(5) 3-trans., on cosets of A4 (1st max.) 2: G <= Sym(6) 2-trans., on cosets of D10 (2nd max.) -## ./../gap/interfac.gd (381-400) +## ./../gap/interfac.gd (509-528) gap> DisplayAtlasInfo( "A5", Dimension, [ 1 .. 3 ] ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 8: G <= GL(2a,4) - 9: G <= GL(2b,4) -10: G <= GL(3,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b gap> DisplayAtlasInfo( "A5", Characteristic, 0 ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -14: G <= GL(4,Z) -15: G <= GL(5,Z) -16: G <= GL(6,Z) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) +14: G <= GL(4,Z) character 4a +15: G <= GL(5,Z) character 5a +16: G <= GL(6,Z) character 3ab +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b -## ./../gap/interfac.gd (409-417) +## ./../gap/interfac.gd (537-545) gap> DisplayAtlasInfo( "A5", Identifier, "a" ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 4: G <= GL(4a,2) - 8: G <= GL(2a,4) -12: G <= GL(3a,9) -17: G <= GL(3a,Field([Sqrt(5)])) + 4: G <= GL(4a,2) character 4a + 8: G <= GL(2a,4) character 2a +12: G <= GL(3a,9) character 3a +17: G <= GL(3a,Field([Sqrt(5)])) character 3a -## ./../gap/interfac.gd (422-457) +## ./../gap/interfac.gd (550-585) gap> DisplayAtlasInfo( "A5", NrMovedPoints, IsPrimeInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- @@ -599,55 +675,60 @@ gap> DisplayAtlasInfo( "A5", Characteristic, IsOddInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 6: G <= GL(4,3) - 7: G <= GL(6,3) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b gap> DisplayAtlasInfo( "A5", Dimension, IsPrimeInt ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 8: G <= GL(2a,4) - 9: G <= GL(2b,4) -10: G <= GL(3,5) -11: G <= GL(5,5) -12: G <= GL(3a,9) -13: G <= GL(3b,9) -15: G <= GL(5,Z) -17: G <= GL(3a,Field([Sqrt(5)])) -18: G <= GL(3b,Field([Sqrt(5)])) + 8: G <= GL(2a,4) character 2a + 9: G <= GL(2b,4) character 2b +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a +12: G <= GL(3a,9) character 3a +13: G <= GL(3b,9) character 3b +15: G <= GL(5,Z) character 5a +17: G <= GL(3a,Field([Sqrt(5)])) character 3a +18: G <= GL(3b,Field([Sqrt(5)])) character 3b gap> DisplayAtlasInfo( "A5", Ring, IsFinite and IsPrimeField ); Representations for G = A5: (all refer to std. generators 1) --------------------------- - 4: G <= GL(4a,2) - 5: G <= GL(4b,2) - 6: G <= GL(4,3) - 7: G <= GL(6,3) -10: G <= GL(3,5) -11: G <= GL(5,5) + 4: G <= GL(4a,2) character 4a + 5: G <= GL(4b,2) character 2ab + 6: G <= GL(4,3) character 4a + 7: G <= GL(6,3) character 3ab +10: G <= GL(3,5) character 3a +11: G <= GL(5,5) character 5a -## ./../gap/interfac.gd (467-477) +## ./../gap/interfac.gd (595-608) gap> DisplayAtlasInfo( "A5", IsStraightLineProgram, true ); Programs for G = A5: (all refer to std. generators 1) -------------------- -presentation -std. gen. checker -maxes (all 3): - 1: A4 - 2: D10 - 3: S3 +- class repres.* +- presentation +- maxes (all 3): + 1: A4 + 2: D10 + 3: S3 +- std. gen. checker: + (check) + (pres) -## ./../gap/interfac.gd (576-601) +## ./../gap/interfac.gd (777-805) gap> gens1:= AtlasGenerators( "A5", 1 ); -rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5", - id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", standardization := 1, transitivity := 3, type := "perm" ) gap> gens8:= AtlasGenerators( "A5", 8 ); -rec( dim := 2, +rec( charactername := "2a", constituents := [ 2 ], contents := "core", + dim := 2, generators := [ [ [ Z(2)^0, 0*Z(2) ], [ Z(2^2), Z(2)^0 ] ], [ [ 0*Z(2), Z(2)^0 ], [ Z(2)^0, Z(2)^0 ] ] ], groupname := "A5", id := "a", @@ -655,7 +736,8 @@ 4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), size := 60, standardization := 1, type := "matff" ) gap> gens17:= AtlasGenerators( "A5", 17 ); -rec( dim := 3, +rec( charactername := "3a", constituents := [ 2 ], contents := "core", + dim := 3, generators := [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], @@ -664,11 +746,15 @@ repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), size := 60, standardization := 1, type := "matalg" ) -## ./../gap/interfac.gd (606-619) +## ./../gap/interfac.gd (810-827) gap> gens1max2:= AtlasGenerators( "A5", 1, 2 ); -rec( generators := [ (1,2)(3,4), (2,3)(4,5) ], groupname := "D10", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (2,3)(4,5) ], + groupname := "D10", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5, 2 ], - repnr := 1, size := 10, standardization := 1 ) + isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, + repname := "A5G1-p5B0", repnr := 1, size := 10, stabilizer := "A4", + standardization := 1, transitivity := 3, type := "perm" ) gap> id:= gens1max2.identifier;; gap> gens1max2 = AtlasGenerators( id ); true @@ -678,51 +764,56 @@ gap> IdGroup( max2 ) = IdGroup( DihedralGroup( 10 ) ); true -## ./../gap/interfac.gd (839-857) +## ./../gap/interfac.gd (1143-1163) gap> prog:= AtlasProgram( "A5", 2 ); rec( groupname := "A5", identifier := [ "A5", "A5G1-max2W1", 1 ], program := , size := 10, - standardization := 1, subgroupname := "D10" ) + standardization := 1, subgroupname := "D10", version := "1" ) gap> StringOfResultOfStraightLineProgram( prog.program, [ "a", "b" ] ); "[ a, bbab ]" gap> gens1:= AtlasGenerators( "A5", 1 ); -rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5", - id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", standardization := 1, transitivity := 3, type := "perm" ) -gap> maxgens:= ResultOfStraightLineProgram( prog.program, gens1.generators ); +gap> maxgens:= ResultOfStraightLineProgram( prog.program, +> gens1.generators ); [ (1,2)(3,4), (2,3)(4,5) ] gap> maxgens = gens1max2.generators; true -## ./../gap/interfac.gd (871-881) +## ./../gap/interfac.gd (1178-1189) gap> prog:= AtlasProgram( "J1", "cyclic" ); rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], outputs := [ "6A", "7A", "10B", "11A", "15B", "19A" ], - program := , standardization := 1 ) + program := , standardization := 1, + version := "1" ) gap> gens:= GeneratorsOfGroup( FreeGroup( "x", "y" ) );; gap> ResultOfStraightLineProgram( prog.program, gens ); [ (x*y)^2*((y*x)^2*y^2*x)^2*y^2, x*y, (x*(y*x*y)^2)^2*y, (x*y*x*(y*x*y)^3*x*y^2)^2*x*y*x*(y*x*y)^2*y, x*y*x*(y*x*y)^2*y, (x*y)^2*y ] -## ./../gap/interfac.gd (666-670) +## ./../gap/interfac.gd (880-884) gap> AtlasProgramInfo( "J1", "cyclic" ); rec( groupname := "J1", identifier := [ "J1", "J1G1-cycW1", 1 ], - standardization := 1 ) + standardization := 1, version := "1" ) -## ./../gap/interfac.gd (956-978) +## ./../gap/interfac.gd (1264-1288) gap> info:= OneAtlasGeneratingSetInfo( "A5" ); -rec( groupname := "A5", id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", standardization := 1, transitivity := 3, type := "perm" ) gap> gens:= AtlasGenerators( info.identifier ); -rec( generators := [ (1,2)(3,4), (1,3,5) ], groupname := "A5", - id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", generators := [ (1,2)(3,4), (1,3,5) ], + groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", @@ -736,14 +827,16 @@ gap> OneAtlasGeneratingSetInfo( "A5", NrMovedPoints, 20 ); fail -## ./../gap/interfac.gd (989-1054) +## ./../gap/interfac.gd (1298-1371) gap> info:= OneAtlasGeneratingSetInfo( "A5", IsMatrixGroup, true ); -rec( dim := 4, groupname := "A5", id := "a", +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, groupname := "A5", id := "a", identifier := [ "A5", [ "A5G1-f2r4aB0.m1", "A5G1-f2r4aB0.m2" ], 1, 2 ], repname := "A5G1-f2r4aB0", repnr := 4, ring := GF(2), size := 60, standardization := 1, type := "matff" ) gap> gens:= AtlasGenerators( info.identifier ); -rec( dim := 4, +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, generators := [ , ], groupname := "A5", id := "a", @@ -757,19 +850,23 @@ gap> info = OneAtlasGeneratingSetInfo( "A5", Ring, GF(2) ); true gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 2 ); -rec( dim := 2, groupname := "A5", id := "a", +rec( charactername := "2a", constituents := [ 2 ], contents := "core", + dim := 2, groupname := "A5", id := "a", identifier := [ "A5", [ "A5G1-f4r2aB0.m1", "A5G1-f4r2aB0.m2" ], 1, 4 ], repname := "A5G1-f4r2aB0", repnr := 8, ring := GF(2^2), size := 60, standardization := 1, type := "matff" ) gap> OneAtlasGeneratingSetInfo( "A5", Characteristic, [2,5], Dimension, 1 ); fail -gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0, Dimension, 4 ); -rec( dim := 4, groupname := "A5", id := "", +gap> info:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0, +> Dimension, 4 ); +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, groupname := "A5", id := "", identifier := [ "A5", "A5G1-Zr4B0.g", 1, 4 ], repname := "A5G1-Zr4B0", repnr := 14, ring := Integers, size := 60, standardization := 1, type := "matint" ) gap> gens:= AtlasGenerators( info.identifier ); -rec( dim := 4, +rec( charactername := "4a", constituents := [ 4 ], contents := "core", + dim := 4, generators := [ [ [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 1, 0, 0 ], @@ -786,12 +883,14 @@ gap> OneAtlasGeneratingSetInfo( "A5", Ring, Integers mod 77 ); fail gap> info:= OneAtlasGeneratingSetInfo( "A5", Ring, CF(5), Dimension, 3 ); -rec( dim := 3, groupname := "A5", id := "a", +rec( charactername := "3a", constituents := [ 2 ], contents := "core", + dim := 3, groupname := "A5", id := "a", identifier := [ "A5", "A5G1-Ar3aB0.g", 1, 3 ], repname := "A5G1-Ar3aB0", repnr := 17, ring := NF(5,[ 1, 4 ]), size := 60, standardization := 1, type := "matalg" ) gap> gens:= AtlasGenerators( info.identifier ); -rec( dim := 3, +rec( charactername := "3a", constituents := [ 2 ], contents := "core", + dim := 3, generators := [ [ [ -1, 0, 0 ], [ 0, -1, 0 ], [ -E(5)-E(5)^4, -E(5)-E(5)^4, 1 ] ], [ [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 0 ] ] ], @@ -802,34 +901,38 @@ gap> OneAtlasGeneratingSetInfo( "A5", Ring, GF(17) ); fail -## ./../gap/interfac.gd (1090-1110) +## ./../gap/interfac.gd (1407-1430) gap> AllAtlasGeneratingSetInfos( "A5", IsPermGroup, true ); -[ rec( groupname := "A5", id := "", +[ rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ] , isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", standardization := 1, transitivity := 3, type := "perm" ), - rec( groupname := "A5", id := "", + rec( charactername := "1a+5a", constituents := [ 1, 5 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p6B0.m1", "A5G1-p6B0.m2" ], 1, 6 ] , isPrimitive := true, maxnr := 2, p := 6, rankAction := 2, repname := "A5G1-p6B0", repnr := 2, size := 60, stabilizer := "D10", standardization := 1, transitivity := 2, type := "perm" ), - rec( groupname := "A5", id := "", + rec( charactername := "1a+4a+5a", constituents := [ 1, 4, 5 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p10B0.m1", "A5G1-p10B0.m2" ], 1, 10 ], isPrimitive := true, maxnr := 3, p := 10, rankAction := 3, repname := "A5G1-p10B0", repnr := 3, size := 60, stabilizer := "S3", standardization := 1, transitivity := 1, type := "perm" ) ] -## ./../gap/interfac.gd (1192-1195) +## ./../gap/interfac.gd (1571-1574) gap> g:= AtlasGroup( "A5" ); Group([ (1,2)(3,4), (1,3,5) ]) -## ./../gap/interfac.gd (1203-1214) +## ./../gap/interfac.gd (1582-1594) gap> info:= OneAtlasGeneratingSetInfo( "A5" ); -rec( groupname := "A5", id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", @@ -839,15 +942,16 @@ gap> AtlasGroup( info.identifier ); Group([ (1,2)(3,4), (1,3,5) ]) -## ./../gap/interfac.gd (1284-1289) +## ./../gap/interfac.gd (1665-1670) gap> g:= AtlasSubgroup( "A5", NrMovedPoints, 5, 1 ); Group([ (1,5)(2,3), (1,3,5) ]) gap> NrMovedPoints( g ); 4 -## ./../gap/interfac.gd (1299-1312) +## ./../gap/interfac.gd (1680-1694) gap> info:= OneAtlasGeneratingSetInfo( "A5" ); -rec( groupname := "A5", id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", @@ -859,15 +963,24 @@ gap> AtlasSubgroup( AtlasGroup( "A5" ), 1 ); Group([ (1,5)(2,3), (1,3,5) ]) -## ./../gap/interfac.gd (1145-1152) +## ./../gap/interfac.gd (1468-1476) gap> AtlasRepInfoRecord( AtlasGroup( "A5" ) ); -rec( groupname := "A5", id := "", +rec( charactername := "1a+4a", constituents := [ 1, 4 ], + contents := "core", groupname := "A5", id := "", identifier := [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ], isPrimitive := true, maxnr := 1, p := 5, rankAction := 2, repname := "A5G1-p5B0", repnr := 1, size := 60, stabilizer := "A4", standardization := 1, transitivity := 3, type := "perm" ) -## ./../gap/brmindeg.g (32-47) +## ./../gap/interfac.gd (1522-1529) +gap> AtlasRepInfoRecord( "A5" ); +rec( name := "A5", nrMaxes := 3, size := 60, sizesMaxes := [ 12, 10, 6 ], + slpMaxes := [ [ 1 .. 3 ], [ [ 1 ], [ 1 ], [ 1 ] ] ], + structureMaxes := [ "A4", "D10", "S3" ] ) +gap> AtlasRepInfoRecord( "J5" ); +rec( ) + +## ./../gap/brmindeg.g (31-46) gap> if IsBound( BrowseMinimalDegrees ) then > down:= NCurses.keys.DOWN;; DOWN:= NCurses.keys.NPAGE;; > right:= NCurses.keys.RIGHT;; END:= NCurses.keys.END;; @@ -883,7 +996,7 @@ > BrowseData.SetReplay( false ); > fi; -## ./../gap/brmindeg.g (58-65) +## ./../gap/brmindeg.g (57-64) gap> if IsBound( BrowseMinimalDegrees ) then > # just scroll in the table > BrowseData.SetReplay( Concatenation( [ DOWN, DOWN, DOWN, END ], @@ -905,11 +1018,11 @@ > BrowseData.SetReplay( false ); > fi; -## ./extend.xml (120-123) -gap> level:= InfoLevel( InfoAtlasRep );; +## ./extend.xml (127-130) +gap> locallevel:= InfoLevel( InfoAtlasRep );; gap> SetInfoLevel( InfoAtlasRep, 1 ); -## ./extend.xml (165-182) +## ./extend.xml (175-192) gap> prv:= DirectoryTemporary( "privdir" );; gap> FileString( Filename( prv, "C4G1-p4B0.m1" ), > MeatAxeString( [ (1,2,3,4) ], 4 ) );; @@ -927,22 +1040,26 @@ gap> FileString( Filename( prv, "A5G1-p60B0.m2" ), > MeatAxeString( [ Permutation( (1,3,5), points, OnRight ) ], 60 ) );; -## ./extend.xml (206-216) -gap> FileString( Filename( prv, "toc.g" ), Concatenation( [ -> "AGR.GNAN(\"C4\",\"C4\");\n", -> "AGR.GRS(\"C4\",4);\n", -> "AGR.MXN(\"C4\",1);\n", -> "AGR.MXO(\"C4\",[2]);\n", -> "AGR.MXS(\"C4\",[\"C2\"]);\n", -> "AGR.API(\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]);\n", -> "AGR.API(\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < A4\"]);\n", -> ] ) );; +## ./extend.xml (216-230) +gap> FileString( Filename( prv, "toc.json" ), Concatenation( [ "{\n", +> "\"ID\":\"priv\",\n", +> "\"Data\":[\n", +> "[\"GNAN\",[\"C4\",\"C4\"]],\n", +> "[\"GRS\",[\"C4\",4]],\n", +> "[\"MXN\",[\"C4\",1]],\n", +> "[\"MXO\",[\"C4\",[2]]],\n", +> "[\"MXS\",[\"C4\",[\"C2\"]]],\n", +> "[\"RNG\",[\"C4G1-Ar1aB0\",\"CF(4)\"]],\n", +> "[\"API\",[\"C4G1-p4B0\",[1,4,\"imprim\",\"1 < C2\"]]],\n", +> "[\"API\",[\"A5G1-p60B0\",[1,60,\"imprim\",\"1 < S3\"]]]\n", +> "]\n", +> "}\n" ] ) );; -## ./extend.xml (224-227) -gap> AtlasOfGroupRepresentationsNotifyPrivateDirectory( prv, "priv", true ); +## ./extend.xml (238-241) +gap> AtlasOfGroupRepresentationsNotifyData( prv, "priv", true ); true -## ./extend.xml (236-312) +## ./extend.xml (249-329) gap> DisplayAtlasInfo( [ "C4" ] ); group | # | maxes | cl | cyc | out | fnd | chk | prs ------+---+-------+----+-----+-----+-----+-----+---- @@ -950,17 +1067,17 @@ gap> DisplayAtlasInfo( "C4" ); Representations for G = C4: (all refer to std. generators 1) --------------------------- -1: G <= Sym(4)* rank 4, on cosets of 1 < C2 -2: G <= GL(1a,C)* +1: G <= Sym(4)* rank 4, on cosets of 1 < C2 +2: G <= GL(1a,CF(4))* Programs for G = C4: (all refer to std. generators 1) -------------------- -automorphisms: - 2* -maxes (all 1): - 1*: C2 -other scripts: - "test"* +- automorphisms*: + 2* +- maxes (all 1): + 1*: C2 +- other scripts*: + "test"* gap> DisplayAtlasInfo( "C4", IsPermGroup, true ); Representations for G = C4: (all refer to std. generators 1) --------------------------- @@ -968,68 +1085,69 @@ gap> DisplayAtlasInfo( "C4", IsMatrixGroup ); Representations for G = C4: (all refer to std. generators 1) --------------------------- -2: G <= GL(1a,C)* +2: G <= GL(1a,CF(4))* gap> DisplayAtlasInfo( "C4", Dimension, 2 ); gap> DisplayAtlasInfo( "A5", NrMovedPoints, 60 ); Representations for G = A5: (all refer to std. generators 1) --------------------------- -4: G <= Sym(60)* rank 60, on cosets of 1 < A4 +4: G <= Sym(60)* rank 60, on cosets of 1 < S3 gap> info:= OneAtlasGeneratingSetInfo( "C4" ); -rec( groupname := "C4", id := "", - identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], +rec( contents := "priv", groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], isPrimitive := false, p := 4, rankAction := 4, repname := "C4G1-p4B0", repnr := 1, size := 4, stabilizer := "1 < C2", standardization := 1, transitivity := 1, type := "perm" ) gap> AtlasGenerators( info.identifier ); -rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "", - identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], +rec( contents := "priv", generators := [ (1,2,3,4) ], + groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], isPrimitive := false, p := 4, rankAction := 4, repname := "C4G1-p4B0", repnr := 1, size := 4, stabilizer := "1 < C2", standardization := 1, transitivity := 1, type := "perm" ) gap> AtlasProgram( "C4", 1 ); rec( groupname := "C4", - identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ], + identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], program := , size := 2, standardization := 1, - subgroupname := "C2" ) + subgroupname := "C2", version := "1" ) gap> AtlasProgram( "C4", "maxes", 1 ); rec( groupname := "C4", - identifier := [ [ "priv", "C4" ], "C4G1-max1W1", 1 ], + identifier := [ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ], program := , size := 2, standardization := 1, - subgroupname := "C2" ) + subgroupname := "C2", version := "1" ) gap> AtlasProgram( "C4", "maxes", 2 ); fail gap> AtlasGenerators( "C4", 1 ); -rec( generators := [ (1,2,3,4) ], groupname := "C4", id := "", - identifier := [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ], +rec( contents := "priv", generators := [ (1,2,3,4) ], + groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], isPrimitive := false, p := 4, rankAction := 4, repname := "C4G1-p4B0", repnr := 1, size := 4, stabilizer := "1 < C2", standardization := 1, transitivity := 1, type := "perm" ) gap> AtlasGenerators( "C4", 2 ); -rec( dim := 1, generators := [ [ [ E(4) ] ] ], groupname := "C4", - id := "a", identifier := [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ] - , repname := "C4G1-Ar1aB0", repnr := 2, size := 4, - standardization := 1, type := "matalg" ) +rec( contents := "priv", dim := 1, generators := [ [ [ E(4) ] ] ], + groupname := "C4", id := "a", + identifier := [ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ], + repname := "C4G1-Ar1aB0", repnr := 2, ring := GaussianRationals, + size := 4, standardization := 1, type := "matalg" ) gap> AtlasGenerators( "C4", 3 ); fail gap> AtlasProgram( "C4", "other", "test" ); rec( groupname := "C4", - identifier := [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ], - program := , standardization := 1 ) + identifier := [ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ], + program := , standardization := 1, + version := "1" ) -## ./extend.xml (321-327) +## ./extend.xml (338-344) gap> DisplayAtlasInfo( "contents", "priv" ); -group | # | maxes | cl | cyc | out | fnd | chk | p* --------------------------+---+-------+----+-----+-----+-----+-----+--* -A5* | 1 | | | | | | | * -C4* | 2 | 1 | | | 2 | | | * - -## ./extend.xml (337-353) -gap> if not IsBound( AGR.Test ) then -> ReadPackage( "atlasrep", "gap/test.g" ); -> fi; +group | # | maxes | cl | cyc | out | fnd | chk | prs +------+---+-------+----+-----+-----+-----+-----+---- +A5* | 1 | | | | | | | +C4* | 2 | 1 | | | 2 | | | + +## ./extend.xml (353-373) gap> AGR.Test.Words( "priv" ); true gap> AGR.Test.FileHeaders( "priv" ); @@ -1038,16 +1156,99 @@ true gap> AGR.Test.BinaryFormat( "priv" ); true -gap> AGR.Test.Primitivity( "priv" ); +gap> AGR.Test.Primitivity( "priv" : TryToExtendData ); true +gap> AGR.Test.Characters( "priv" : TryToExtendData ); +#I AGR.Test.Character: +#I add new info +["CHAR",["A5","A5G1-p60B0", +0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5"]], +#I AGR.Test.Character: +#I add new info +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]], +true + +## ./extend.xml (396-410) +gap> AGR.CHAR("A5","A5G1-p60B0", +> 0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4a^4+5a^5", "priv" ); +gap> AGR.CHAR("C4","C4G1-p4B0",0,[1,2,3,4],"1abcd", "priv" ); gap> AGR.Test.Characters( "priv" ); true +gap> OneAtlasGeneratingSetInfo( "C4" ); +rec( charactername := "1abcd", constituents := [ 1, 2, 3, 4 ], + contents := "priv", groupname := "C4", id := "", + identifier := [ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ], + isPrimitive := false, p := 4, rankAction := 4, + repname := "C4G1-p4B0", repnr := 1, size := 4, + stabilizer := "1 < C2", standardization := 1, transitivity := 1, + type := "perm" ) + +## ./extend.xml (418-443) +gap> Print( StringOfAtlasTableOfContents( "priv" ) ); +{ +"ID":"priv", +"Data":[ +["GNAN",["C4","C4"]], + +["GRS",["C4",4]], + +["MXN",["C4",1]], + +["MXO",["C4",[2]]], + +["MXS",["C4",["C2"]]], + +["RNG",["C4G1-Ar1aB0","CF(4)"]], + +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], + +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ +a^4+5a^5"]], +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] +] +} -## ./extend.xml (366-369) -gap> AtlasOfGroupRepresentationsForgetPrivateDirectory( "priv" ); -gap> SetInfoLevel( InfoAtlasRep, level ); +## ./extend.xml (453-487) +gap> Print( StringOfAtlasTableOfContents( +> rec( ID:= "priv", DataURL:= "http://someurl" ) ) ); +{ +"ID":"priv", +"DataURL":"http://someurl", +"Data":[ +["GNAN",["C4","C4"]], -## ./../gap/bbox.gd (547-554) +["GRS",["C4",4]], + +["MXN",["C4",1]], + +["MXO",["C4",[2]]], + +["MXS",["C4",["C2"]]], + +["TOC",["perm","A5G1-p60B0.m",[118815263,24584221]]], +["TOC",["matalg","C4G1-Ar1aB0.g",[49815028]]], +["TOC",["otherscripts","C4G1-XtestW1",[-27672877]]], +["TOC",["out","C4G1-a2W1",[126435524]]], +["TOC",["maxes","C4G1-max1W1",[-27672877]]], +["TOC",["perm","C4G1-p4B0.m",[102601978]]], + +["RNG",["C4G1-Ar1aB0","CF(4)"]], + +["API",["A5G1-p60B0",[1,60,"imprim","1 < S3"]]], +["API",["C4G1-p4B0",[1,4,"imprim","1 < C2"]]], + +["CHAR",["A5","A5G1-p60B0",0,[1,[2,3],[3,3],[4,4],[5,5]],"1a+3a^3b^3+4\ +a^4+5a^5"]], +["CHAR",["C4","C4G1-p4B0",0,[1,2,3,4],"1abcd"]] +] +} + +## ./extend.xml (498-501) +gap> AtlasOfGroupRepresentationsForgetData( "priv" ); +gap> SetInfoLevel( InfoAtlasRep, locallevel ); + +## ./../gap/bbox.gd (553-560) gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ], > [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] ); @@ -1055,11 +1256,11 @@ [ [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] -## ./../gap/bbox.gd (577-580) +## ./../gap/bbox.gd (583-586) gap> NrInputsOfStraightLineDecision( dec ); 2 -## ./../gap/scanmtx.gd (635-650) +## ./../gap/scanmtx.gd (656-671) gap> str:= "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5";; gap> prg:= ScanStraightLineDecision( str ); rec( program := ) @@ -1075,13 +1276,13 @@ # return value: true -## ./../gap/bbox.gd (644-649) +## ./../gap/bbox.gd (650-655) gap> dec:= StraightLineDecision( [ ], 1 ); gap> ResultOfStraightLineDecision( dec, [ () ] ); true -## ./../gap/bbox.gd (654-665) +## ./../gap/bbox.gd (660-671) gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ], > [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] ); @@ -1093,13 +1294,15 @@ gap> ResultOfStraightLineDecision( dec, [ (1,2)(3,4), (1,4,5) ] ); true -## ./../gap/bbox.gd (759-785) +## ./../gap/bbox.gd (764-792) gap> check:= AtlasProgram( "L2(8)", "check" ); rec( groupname := "L2(8)", identifier := [ "L2(8)", "L28G1-check1", 1, 1 ], - program := , standardization := 1 ) + program := , standardization := 1, + version := "1" ) gap> gens:= AtlasGenerators( "L2(8)", 1 ); -rec( charactername := "1a+8a", +rec( charactername := "1a+8a", constituents := [ 1, 6 ], + contents := "core", generators := [ (1,2)(3,4)(6,7)(8,9), (1,3,2)(4,5,6)(7,8,9) ], groupname := "L2(8)", id := "", identifier := [ "L2(8)", [ "L28G1-p9B0.m1", "L28G1-p9B0.m2" ], 1, 9 @@ -1110,7 +1313,7 @@ gap> ResultOfStraightLineDecision( check.program, gens.generators ); true gap> gens:= AtlasGenerators( "L3(2)", 1 ); -rec( generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ], +rec( contents := "core", generators := [ (2,4)(3,5), (1,2,3)(5,6,7) ], groupname := "L3(2)", id := "a", identifier := [ "L3(2)", [ "L27G1-p7aB0.m1", "L27G1-p7aB0.m2" ], 1, 7 ], isPrimitive := true, maxnr := 1, p := 7, rankAction := 2, @@ -1120,7 +1323,7 @@ gap> ResultOfStraightLineDecision( check.program, gens.generators ); true -## ./../gap/bbox.gd (973-985) +## ./../gap/bbox.gd (980-992) gap> lines:= [ [ "Order", 1, 2 ], [ "Order", 2, 3 ], > [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 3, 5 ] ];; gap> dec:= StraightLineDecision( lines, 2 ); @@ -1133,7 +1336,7 @@ [ [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ [ 1, 1, 2, 1 ], 3 ], [ "Order", 3, 5 ] ] -## ./../gap/bbox.gd (823-845) +## ./../gap/bbox.gd (830-852) gap> dec:= StraightLineDecision( [ [ [ 1, 1, 2, 1 ], 3 ], > [ "Order", 1, 2 ], [ "Order", 2, 3 ], [ "Order", 3, 5 ] ] ); @@ -1218,7 +1421,7 @@ gap> res.result; false -## ./../gap/bbox.gd (382-394) +## ./../gap/bbox.gd (388-400) gap> g:= AlternatingGroup( 5 );; gap> res:= ResultOfBBoxProgram( find.program, g );; gap> List( res, Order ); @@ -1231,7 +1434,7 @@ gap> res:= ResultOfBBoxProgram( check.program, othergens ); false -## ./../gap/bbox.gd (879-903) +## ./../gap/bbox.gd (886-910) gap> f:= FreeGroup( "x", "y" );; gens:= GeneratorsOfGroup( f );; gap> slp:= StraightLineProgram( [ [1,2,2,3], [3,-1] ], 2 ); @@ -1256,7 +1459,7 @@ gap> ResultOfBBoxProgram( bboxdec, [ (1,2)(3,4), (1,3,4) ] ); false -## ./../gap/bbox.gd (932-945) +## ./../gap/bbox.gd (939-952) gap> Display( AsStraightLineProgram( bboxslp ) ); # input: r:= [ g1, g2 ]; @@ -1270,7 +1473,7 @@ gap> AsStraightLineProgram( bboxdec ); fail -## ./../gap/mindeg.gd (192-203) +## ./../gap/mindeg.gd (194-205) gap> MinimalRepresentationInfo( "A5", NrMovedPoints ); rec( source := [ "computed (alternating group)", @@ -1282,7 +1485,7 @@ gap> MinimalRepresentationInfo( "A5", Size, 2 ); rec( source := [ "computed (char. table)" ], value := 4 ) -## ./../gap/mindeg.gd (336-355) +## ./../gap/mindeg.gd (338-357) gap> SetMinimalRepresentationInfo( "A5", "NrMovedPoints", 5, > "computed (alternating group)" ); true @@ -1302,7 +1505,43 @@ > "computed (char. table)" ); true -## ./../gap/scanmtx.gd (298-317) +## ./../gap/json.g (130-139) +gap> l:= [ [ 1 ] ];; l[2]:= l[1];; l; +[ [ 1 ], [ 1 ] ] +gap> new:= AGR.GapObjectOfJsonText( AGR.JsonText( l ) ).value; +[ [ 1 ], [ 1 ] ] +gap> Add( l[1], 2 ); l; +[ [ 1, 2 ], [ 1, 2 ] ] +gap> Add( new[1], 2 ); new; +[ [ 1, 2 ], [ 1 ] ] + +## ./../gap/json.g (144-146) +gap> l:= [];; l[1]:= l;; + +## ./../gap/json.g (300-316) +gap> AGR.JsonText( [] ); +"[]" +gap> AGR.JsonText( "" ); +"\"\"" +gap> AGR.JsonText( "abc\ndef\cghi" ); +"\"abc\\ndef\\u0003ghi\"" +gap> AGR.JsonText( rec() ); +"{}" +gap> AGR.JsonText( [ , 2 ] ); +fail +gap> str:= [ '\303', '\266' ];; # umlaut o +gap> json:= AGR.JsonText( str );; List( json, IntChar ); +[ 34, 195, 182, 34 ] +gap> AGR.JsonText( str, "ASCII" ); +"\"\\u00F6\"" + +## ./../gap/json.g (424-429) +gap> AGR.GapObjectOfJsonText( "{ \"a\": 1 }" ); +rec( status := true, value := rec( a := 1 ) ) +gap> AGR.GapObjectOfJsonText( "{ \"a\": x }" ); +rec( errpos := 8, status := false ) + +## ./../gap/scanmtx.gd (318-337) gap> mat:= [ [ 1, -1 ], [ 0, 1 ] ] * Z(3)^0;; gap> str:= MeatAxeString( mat, 3 ); "1 3 2 2\n12\n01\n" @@ -1322,7 +1561,7 @@ gap> perms = ScanMeatAxeFile( str, "string" ); true -## ./../gap/scanmtx.gd (323-341) +## ./../gap/scanmtx.gd (343-361) gap> perm:= (1,2,4);; gap> str:= MeatAxeString( perm, 3, [ 5, 6 ] ); "2 3 5 6\n2\n4\n3\n1\n5\n" @@ -1341,13 +1580,13 @@ "1 3 5 6\n010000\n000100\n001000\n100000\n000010\n" gap> SetUserPreference( "AtlasRep", "WriteMeatAxeFilesOfMode2", pref ); -## ./../gap/scanmtx.gd (104-109) +## ./../gap/scanmtx.gd (106-111) gap> FFList( GF(4) ); [ 0*Z(2), Z(2)^0, Z(2^2), Z(2^2)^2 ] gap> IsBound( FFLists[4] ); true -## ./../gap/scanmtx.gd (389-403) +## ./../gap/scanmtx.gd (410-424) gap> tmpdir:= DirectoryTemporary();; gap> mat:= Filename( tmpdir, "mat" );; gap> q:= 4;; @@ -1362,7 +1601,7 @@ gap> CMtxBinaryFFMatOrPerm( perms[1], n, Concatenation( prm, "1a" ), 0 ); gap> CMtxBinaryFFMatOrPerm( perms[2], n, Concatenation( prm, "2b" ), 1 ); -## ./../gap/scanmtx.gd (430-443) +## ./../gap/scanmtx.gd (451-464) gap> FFMatOrPermCMtxBinary( Concatenation( mat, "1" ) ) = mats[1]; true gap> FFMatOrPermCMtxBinary( Concatenation( mat, "2" ) ) = mats[2]; @@ -1376,7 +1615,7 @@ gap> FFMatOrPermCMtxBinary( Concatenation( prm, "2b" ) ) = perms[2]; true -## ./../gap/scanmtx.gd (700-749) +## ./../gap/scanmtx.gd (719-768) gap> str:= "inp 2\nmu 1 2 3\nmu 3 1 2\niv 2 1\noup 2 1 2";; gap> prg:= ScanStraightLineProgram( str, "string" ); rec( program := ) @@ -1426,7 +1665,7 @@ gap> AtlasStringOfProgram( prg.program ); "inp 2\nchor 1 2\nchor 2 3\nmu 1 2 3\nchor 3 5\n" -## ./../gap/access.gd (165-176) +## ./../gap/access.gd (150-161) gap> format:= [ [ [ IsChar, "G", IsDigitChar ], > [ "p", IsDigitChar, AGR.IsLowerAlphaOrDigitChar, > "B", IsDigitChar, ".m", IsDigitChar ] ], @@ -1438,13 +1677,54 @@ gap> AGR.ParseFilenameFormat( "A6G1-f2r16B0.m1", format ); fail +## ./../gap/utils.gd (393-428) +gap> id:= [ "A5", [ "A5G1-p5B0.m1", "A5G1-p5B0.m2" ], 1, 5 ];; +gap> AtlasRepIdentifier( id ) = id; +true +gap> id:= [ "L2(8)", "L28G1-check1", 1, 1 ];; +gap> AtlasRepIdentifier( id ) = id; +true +gap> oldid:= [ [ "priv", "C4" ], [ "C4G1-p4B0.m1" ], 1, 4 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-p4B0.m1" ] ], 1, 4 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "priv", "C4" ], "C4G1-max1W1", 1 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-max1W1" ] ], 1 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "priv", "C4" ], "C4G1-Ar1aB0.g", 1, 1 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-Ar1aB0.g" ] ], 1, 1 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "priv", "C4" ], "C4G1-XtestW1", 1 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "C4", [ [ "priv", "C4G1-XtestW1" ] ], 1 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true +gap> oldid:= [ [ "mfer", "2.M12" ], +> [ "2M12G1-p264aB0.m1", "2M12G1-p264aB0.m2" ], 1, 264 ];; +gap> newid:= AtlasRepIdentifier( oldid ); +[ "2.M12", + [ [ "mfer", "2M12G1-p264aB0.m1" ], [ "mfer", "2M12G1-p264aB0.m2" ] ] + , 1, 264 ] +gap> oldid = AtlasRepIdentifier( newid, "old" ); +true + +## ./technica.xml (285-288) +gap> SetUserPreference( "AtlasRep", "DisplayFunction", origpref ); +gap> SetInfoLevel( InfoAtlasRep, globallevel ); + ## gap> if IsBound( BrowseData ) then -> BrowseData.defaults.dynamic.replayDefaults.replayInterval:= oldinterval; -> fi; +> data:= BrowseData.defaults.dynamic.replayDefaults; +> data.replayInterval:= oldinterval; +> fi; ## -gap> STOP_TEST( "docxpl.tst", 10000000 ); +gap> STOP_TEST( "docxpl.tst" ); gap> SizeScreen( save );; ############################################################################# diff -Nru gap-atlasrep-1.5.1/tst/hardtest.tst gap-atlasrep-2.1.0/tst/hardtest.tst --- gap-atlasrep-1.5.1/tst/hardtest.tst 2016-04-03 20:25:23.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/hardtest.tst 2019-06-21 15:10:33.000000000 +0000 @@ -7,7 +7,7 @@ ## This file contains, among others, those checks for the AtlasRep package ## that examine the transfer from a server and the matrices that are ## contained in the local `atlasgens' directory. -## NOTE that these tests cannot be performed without server access. +## These tests cannot be performed without access to remote files. ## ## In order to run the tests, one starts GAP from the `tst' subdirectory ## of the `pkg/atlasrep' directory, and calls `Test( "hardtest.tst" );'. @@ -18,35 +18,34 @@ ## again. ## -gap> START_TEST( "Input file: hardtest.tst" ); +gap> START_TEST( "hardtest.tst" ); # Load the package if necessary. gap> LoadPackage( "atlasrep" ); true gap> LoadPackage( "ctbllib" ); true -gap> if not IsBound( AGR.Test ) then -> ReadPackage( "atlasrep", "gap/test.g" ); -> fi; # Test transferring group generators in MeatAxe format (using `IO'). +gap> pref:= UserPreference( "AtlasRep", "HowToAccessRemoteFiles" );; +gap> SetUserPreference( "AtlasRep", "HowToAccessRemoteFiles", "io" ); gap> dir:= DirectoriesPackageLibrary( "atlasrep", "datagens" );; gap> id:= OneAtlasGeneratingSet( "A5", Characteristic, 2 ).identifier;; gap> for file in List( id[2], name -> Filename( dir, name ) ) do > RemoveFile( file ); > od; -gap> gens:= AtlasGenerators( id ); +gap> gens:= AtlasGenerators( id );; gap> IsRecord( gens ) and id = gens.identifier; true # Test transferring group generators in GAP format (using `wget'). -gap> AtlasOfGroupRepresentationsInfo.wget:= true;; +gap> SetUserPreference( "AtlasRep", "HowToAccessRemoteFiles", "wget" ); gap> id:= OneAtlasGeneratingSetInfo( "A5", Characteristic, 0 ).identifier;; gap> RemoveFile( Filename( dir, id[2] ) );; -gap> gens:= AtlasGenerators( id ); +gap> gens:= AtlasGenerators( id );; gap> IsRecord( gens ) and id = gens.identifier; true -gap> Unbind( AtlasOfGroupRepresentationsInfo.wget ); +gap> SetUserPreference( "AtlasRep", "HowToAccessRemoteFiles", pref ); # Test whether the locally stored straight line programs # can be read and processed. @@ -69,75 +68,19 @@ gap> if not AGR.Test.GroupOrders() then > Print( "#I Error in `AGR.Test.GroupOrders'\n" ); > fi; -gap> if not AGR.Test.SubgroupData() then -> Print( "#I Error in `AGR.Test.SubgroupData'\n" ); -> fi; gap> if not AGR.Test.StdCompatibility() then > Print( "#I Error in `AGR.Test.StdCompatibility'\n" ); > fi; +gap> if not AGR.Test.KernelGenerators() then +> Print( "#I Error in `AGR.Test.KernelGenerators'\n" ); +> fi; # Check the conversion between binary and text format. gap> if not AGR.Test.BinaryFormat() then > Print( "#I Error in `AGR.Test.BinaryFormat'\n" ); > fi; -# Check whether changes of server files require cleanup. -gap> if not IsEmpty( AGR.Test.TableOfContentsRemoteUpdates() ) then -> Print( "#I Cleanup required by `AGR.Test.TableOfContentsRemoteUpdates'\n" ); -> fi; - -# Check the interface functions. -gap> g:= "A5";; -gap> IsRecord( OneAtlasGeneratingSet( g ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsPermGroup ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsPermGroup, true ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsPermGroup, NrMovedPoints, 5 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsPermGroup,true,NrMovedPoints,5 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, IsPermGroup ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, NrMovedPoints, 5 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, NrMovedPoints, 5 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsMatrixGroup ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsMatrixGroup, true ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsMatrixGroup, Dimension, 2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, IsMatrixGroup,true,Dimension,2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, IsMatrixGroup ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, Characteristic, 2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, Characteristic, 2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, Dimension, 2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, Dimension, 2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, Characteristic,2,Dimension,2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1,Characteristic,2,Dimension,2 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, Ring, GF(2) ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, Ring, GF(2) ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, Ring, GF(2), Dimension, 4 ) ); -true -gap> IsRecord( OneAtlasGeneratingSet( g, 1, Ring, GF(2), Dimension, 4 ) ); -true - -gap> # missing: \= method for SLPs! +# Download and check some straight line programs. gap> checkprg:= function( id ) > return IsRecord( id ) and LinesOfStraightLineProgram( id.program ) = > LinesOfStraightLineProgram( @@ -167,64 +110,11 @@ true # Test the ``minimal degrees feature''. -gap> info:= ComputedMinimalRepresentationInfo();; -gap> infostr:= StringOfMinimalRepresentationInfoData( info );; -# eventually, compare old and new version! +# gap> info:= ComputedMinimalRepresentationInfo();; +# gap> infostr:= StringOfMinimalRepresentationInfoData( info );; gap> AGR.Test.MinimalDegrees(); true -# Call `AtlasClassNames' for all tables of nonsimple and almost simple -# groups. -# (Note that we have no easy access to the list of almost simple groups, -# here we use a heuristic argument based on the structure of names.) -# We check whether the function runs without error messages, -# and that the class names returned are different and are compatible with -# the element orders. -gap> digitprefix:= function( str ) -> local bad; -> bad:= First( str, x -> not IsDigitChar( x ) ); -> if bad = fail then -> return str; -> else -> return str{ [ 1 .. Position( str, bad ) - 1 ] }; -> fi; -> end;; -gap> simpl:= AllCharacterTableNames( IsSimple, true );; -gap> bad:= [ "A6.D8" ];; -gap> name:= "dummy";; -gap> for name in AllCharacterTableNames() do -> pos:= Position( name, '.' ); -> if pos <> fail then -> for simp in simpl do -> if Length( simp ) = pos-1 -> and name{ [ 1 .. pos-1 ] } = simp -> and ForAll( "xMN", x -> Position( name, x, pos ) = fail ) -> and not name in bad then -> # upward extension of a simple group -> tbl:= CharacterTable( name ); -> classnames:= AtlasClassNames( tbl ); -> if classnames = fail -> or Length( classnames ) <> Length( Set( classnames ) ) -> or List( classnames, digitprefix ) -> <> List( OrdersClassRepresentatives( tbl ), String ) then -> Print( "#I AtlasClassNames: problem for `", name, "'\n" ); -> fi; -> elif Length( simp ) = Length( name ) - pos -> and name{ [ pos+1 .. Length( name ) ] } = simp -> and ForAll( name{ [ 1 .. pos-1 ] }, -> c -> IsDigitChar( c ) or c = '_' ) -> and not name in bad then -> tbl:= CharacterTable( name ); -> classnames:= AtlasClassNames( tbl ); -> if classnames = fail -> or Length( classnames ) <> Length( Set( classnames ) ) then -> Print( "#I AtlasClassNames: problem for `", name, "'\n" ); -> fi; -> fi; -> od; -> fi; -> od; - # Test whether there are new `cyc' scripts for which the `cyc2ccls' script # can be computed by GAP. gap> if not AGR.Test.CycToCcls() then @@ -240,7 +130,7 @@ > fi; ## -gap> STOP_TEST( "hardtest.tst", 10000000 ); +gap> STOP_TEST( "hardtest.tst" ); ############################################################################# diff -Nru gap-atlasrep-1.5.1/tst/internal.tst gap-atlasrep-2.1.0/tst/internal.tst --- gap-atlasrep-1.5.1/tst/internal.tst 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/internal.tst 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,50 @@ +############################################################################# +## +#W internal.tst GAP 4 package AtlasRep Thomas Breuer +## +#Y Copyright (C) 2019, Lehrstuhl D für Mathematik, RWTH Aachen, Germany +## +## This file contains some tests for the internal data files. +## Note that the output of some package functions may differ after this file +## has been processed, so be careful not to run other package tests +## afterwards. +## +## In order to run the tests, one starts GAP from the `tst' subdirectory +## of the 'pkg/atlasrep' directory, and calls 'Test( "internal.tst" );'. +## +gap> START_TEST( "internal.tst" ); + +# Load the necessary packages. +gap> LoadPackage( "atlasrep", false ); +true +gap> LoadPackage( "ctbllib", false ); +true + +# Test the collection of local internal data files. +# For that, first we forget the files and then notify the extension +# as a local-only one. +gap> AtlasOfGroupRepresentationsForgetData( "internal" ); +gap> AtlasOfGroupRepresentationsNotifyData( +> DirectoriesPackageLibrary( "atlasrep", "datapkg" )[1], +> "internal", true ); +true + +# Reinstall the extension 'internal' as a local or remote one, +# in order to get the old behaviour back. +# (The ordering of extensions may have changed now, +# so from now on, some output of interface functions may differ +# from the output shown in testfiles.) +gap> AtlasOfGroupRepresentationsForgetData( "internal" ); +gap> AtlasOfGroupRepresentationsNotifyData( +> Filename( DirectoriesPackageLibrary( "atlasrep", "" ), +> "datapkg/toc.json" ), "internal" ); +true + +# Done. +gap> STOP_TEST( "internal.tst" ); + + +############################################################################# +## +#E + diff -Nru gap-atlasrep-1.5.1/tst/json.tst gap-atlasrep-2.1.0/tst/json.tst --- gap-atlasrep-1.5.1/tst/json.tst 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/json.tst 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,155 @@ +############################################################################# +## +#W json.tst GAP 4 package AtlasRep Thomas Breuer +## +#Y Copyright (C) 2015, Lehrstuhl D für Mathematik, RWTH Aachen, Germany +## +## This file contains a few basic tests for the JSON interface. +## + +gap> START_TEST( "json.tst" ); + +# Load the package. +gap> LoadPackage( "atlasrep" ); +true + +# The following GAP objects have no JSON equivalent. +gap> notconvertible:= [ (1,2), Z(2), E(7), Group( () ), [ , 1 ] ];; +gap> ForAll( notconvertible, x -> AGR.JsonText( x ) = fail ); +true +gap> ForAll( notconvertible, x -> AGR.JsonText( x, "ASCII" ) = fail ); +true +gap> AGR.JsonText( "\"\200\"", "ASCII" ); +fail + +# The following strings are not valid JSON. +gap> invalid:= [ "-", "- 1", "-.", "-.2", "1.", "01", +> "e", "1e", "1e+", "1e-", +> "\"\n\"", "\"\\uXXXX\"", "\"\\uD800\"", "\"\\uDC00\"", +> "\"\\uDC00\\uD800\"", +> "]", "[,1]", "[1,]", "[1", +> "}", "{[]}", "{,\"a\":0}", "{\"a\":0,}", "{\"a\":0},", "{\"a\":0" ];; +gap> ForAll( invalid, x -> AGR.GapObjectOfJsonText( x ).status = false ); +true + +# Convert constants. +gap> gapconstants:= [ true, false, fail ];; +gap> jsonconstants:= List( gapconstants, AGR.JsonText ); +[ "true", "false", "null" ] +gap> jsonconstants = List( gapconstants, x -> AGR.JsonText( x, "ASCII" ) ); +true +gap> gapconstants = List( jsonconstants, +> x -> AGR.GapObjectOfJsonText( x ).value ); +true + +# Convert strings. +gap> gapstrings:= List( [ 0 .. 1000 ], +> i -> Encode( Unicode( [ i ] ), "UTF-8" ) );; +gap> jsonstrings:= List( gapstrings, AGR.JsonText );; +gap> jsonstringsascii:= List( gapstrings, x -> AGR.JsonText( x, "ASCII" ) );; +gap> Filtered( [ 1 .. Length( gapstrings ) ], +> i -> jsonstrings[i] = jsonstringsascii[i] ) = [ 1 .. 128 ]; +true +gap> gapstrings = List( jsonstrings, +> x -> AGR.GapObjectOfJsonText( x ).value ); +true +gap> gapstrings = List( jsonstringsascii, +> x -> AGR.GapObjectOfJsonText( x ).value ); +true +gap> List( [ "\"\"" ], +> x -> AGR.GapObjectOfJsonText( x ).value ); +[ "" ] +gap> AGR.JsonText( "" ); +"\"\"" +gap> gapstrings:= List( [ "ABCD", "FFFF", "10000", "10ABCD", "10FFFF" ], +> x -> Encode( Unicode( Concatenation( "&#x", x, ";" ), +> "XML" ), "UTF-8" ) );; +gap> jsonstrings:= List( gapstrings, x -> AGR.JsonText( x, "ASCII" ) ); +[ "\"\\uABCD\"", "\"\\uFFFF\"", "\"\\uD800\\uDC00\"", "\"\\uDBEA\\uDFCD\"", + "\"\\uDBFF\\uDFFF\"" ] +gap> gapstrings = List( jsonstrings, +> x -> AGR.GapObjectOfJsonText( x ).value ); +true + +# Convert numbers. (Leading zeros in exponents are allowed.) +gap> gapnumbers:= [ 0, 1, -1, 1.7, -1.35 ];; +gap> jsonnumbers:= List( gapnumbers, AGR.JsonText ); +[ "0", "1", "-1", "1.7", "-1.3500000000000001" ] +gap> jsonnumbers = List( gapnumbers, x -> AGR.JsonText( x, "ASCII" ) ); +true +gap> gapnumbers = List( jsonnumbers, +> x -> AGR.GapObjectOfJsonText( x ).value ); +true +gap> List( [ "0", "-0", "10e1", "10E1", "10e+1", "10E+1", "10e-1", "10E-1", +> "10.4e1", "10.4e-1", "10e01", "10e0" ], +> x -> AGR.GapObjectOfJsonText( x ).value ); +[ 0, 0, 100, 100, 100, 100, 1., 1., 104., 1.04, 100, 10 ] +gap> AGR.GapObjectOfJsonText( AGR.JsonText( 1/2 ) ).value; +0.5 +gap> AGR.GapObjectOfJsonText( AGR.JsonText( 1/2, "ASCII" ) ).value; +0.5 + +# Convert arrays/lists. +gap> AGR.JsonText( [] ); +"[]" +gap> AGR.JsonText( [], "ASCII" ); +"[]" +gap> AGR.JsonText( gapnumbers ); +"[0,1,-1,1.7,-1.3500000000000001]" +gap> AGR.JsonText( gapnumbers, "ASCII" ); +"[0,1,-1,1.7,-1.3500000000000001]" + +# Convert objects/records. +gap> AGR.JsonText( rec() ); +"{}" +gap> AGR.JsonText( rec(), "ASCII" ); +"{}" +gap> AGR.JsonText( rec( a:= [] ) ); +"{\"a\":[]}" +gap> AGR.JsonText( rec( a:= [] ), "ASCII" ); +"{\"a\":[]}" +gap> r:= AGR.GapObjectOfJsonText( "{\"\":0}" ); +rec( status := true, value := rec( ("") := 0 ) ) +gap> r.value.( "" ); +0 +gap> nam:= Encode( Unicode( "ö", "XML"), "UTF-8" );; +gap> r:= rec();; r.( nam ):= 0;; r.( "\005" ):= 1;; +gap> json:= AGR.JsonText( r );; +gap> jsonascii:= AGR.JsonText( r, "ASCII" ); +"{\"\\u00F6\":0,\"\\u0005\":1}" +gap> AGR.GapObjectOfJsonText( json ).value = r; +true +gap> AGR.GapObjectOfJsonText( jsonascii ).value = r; +true + +# Convert nested structures. +gap> l:= [];; ll:= l;; +gap> for i in [ 1 .. 100 ] do +> ll[1]:= []; +> ll:= ll[1]; +> od; +gap> json:= AGR.JsonText( l );; +gap> json = AGR.JsonText( l, "ASCII" ); +true +gap> AGR.GapObjectOfJsonText( json ).value = l; +true +gap> r:= rec();; rr:= r;; +gap> for i in [ 1 .. 100 ] do +> nam:= Concatenation( "a", String( i ) ); +> rr.( nam ):= rec(); +> rr:= rr.( nam ); +> od; +gap> json:= AGR.JsonText( r );; +gap> json = AGR.JsonText( r, "ASCII" ); +true +gap> AGR.GapObjectOfJsonText( json ).value = r; +true + +# Done. +gap> STOP_TEST( "json.tst" ); + + +############################################################################# +## +#E + diff -Nru gap-atlasrep-1.5.1/tst/matf11r10.tst gap-atlasrep-2.1.0/tst/matf11r10.tst --- gap-atlasrep-1.5.1/tst/matf11r10.tst 2000-07-28 20:32:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf11r10.tst 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -matrix field=11 rows=10 cols=10 - 0 1 0 0 0 0 0 0 0 0 - 1 0 0 0 0 0 0 0 0 0 - 0 0 0 1 0 0 0 0 0 0 - 0 0 1 0 0 0 0 0 0 0 - 0 0 0 0 0 0 1 0 0 0 - 0 0 0 0 0 0 0 1 0 0 - 0 0 0 0 1 0 0 0 0 0 - 0 0 0 0 0 1 0 0 0 0 - 6 6 10 10 9 10 9 10 10 0 - 10 10 9 9 1 6 1 6 0 10 - diff -Nru gap-atlasrep-1.5.1/tst/matf11r10.txt gap-atlasrep-2.1.0/tst/matf11r10.txt --- gap-atlasrep-1.5.1/tst/matf11r10.txt 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf11r10.txt 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,12 @@ +matrix field=11 rows=10 cols=10 + 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 + 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 + 6 6 10 10 9 10 9 10 10 0 + 10 10 9 9 1 6 1 6 0 10 + diff -Nru gap-atlasrep-1.5.1/tst/matf7r3.tst gap-atlasrep-2.1.0/tst/matf7r3.tst --- gap-atlasrep-1.5.1/tst/matf7r3.tst 2002-12-15 13:11:37.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf7r3.tst 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ - 5 7 3 3 - 4 -1 0 # a comment - 6 2 -1 - 1 1 9 diff -Nru gap-atlasrep-1.5.1/tst/matf7r3.txt gap-atlasrep-2.1.0/tst/matf7r3.txt --- gap-atlasrep-1.5.1/tst/matf7r3.txt 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf7r3.txt 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,4 @@ + 5 7 3 3 + 4 -1 0 # a comment + 6 2 -1 + 1 1 9 diff -Nru gap-atlasrep-1.5.1/tst/matf81r3.tst gap-atlasrep-2.1.0/tst/matf81r3.tst --- gap-atlasrep-1.5.1/tst/matf81r3.tst 2000-07-28 20:30:08.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf81r3.tst 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -6 81 3 3 -2 -0 -0 -0 -2 -0 -73 -73 -1 -# a 3 by 3 matrix over GF(81) diff -Nru gap-atlasrep-1.5.1/tst/matf81r3.txt gap-atlasrep-2.1.0/tst/matf81r3.txt --- gap-atlasrep-1.5.1/tst/matf81r3.txt 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf81r3.txt 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,11 @@ +6 81 3 3 +2 +0 +0 +0 +2 +0 +73 +73 +1 +# a 3 by 3 matrix over GF(81) diff -Nru gap-atlasrep-1.5.1/tst/matf9r3.tst gap-atlasrep-2.1.0/tst/matf9r3.tst --- gap-atlasrep-1.5.1/tst/matf9r3.tst 2000-07-28 20:26:37.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf9r3.tst 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ - 1 9 3 3 -200 -020 -331 -# a 3 times 3 matrix over GF(9) diff -Nru gap-atlasrep-1.5.1/tst/matf9r3.txt gap-atlasrep-2.1.0/tst/matf9r3.txt --- gap-atlasrep-1.5.1/tst/matf9r3.txt 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/matf9r3.txt 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,5 @@ + 1 9 3 3 +200 +020 +331 +# a 3 times 3 matrix over GF(9) diff -Nru gap-atlasrep-1.5.1/tst/perm7.tst gap-atlasrep-2.1.0/tst/perm7.tst --- gap-atlasrep-1.5.1/tst/perm7.tst 2000-07-28 19:59:23.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/perm7.tst 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -12 1 7 1 -2 -3 -1 -6 -5 -4 -7 -# the list [ (1,2,3)(4,6) ] of permutations on 7 points - diff -Nru gap-atlasrep-1.5.1/tst/perm7.txt gap-atlasrep-2.1.0/tst/perm7.txt --- gap-atlasrep-1.5.1/tst/perm7.txt 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/perm7.txt 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ +12 1 7 1 +2 +3 +1 +6 +5 +4 +7 +# the list [ (1,2,3)(4,6) ] of permutations on 7 points + diff -Nru gap-atlasrep-1.5.1/tst/permmat7.tst gap-atlasrep-2.1.0/tst/permmat7.tst --- gap-atlasrep-1.5.1/tst/permmat7.tst 2000-07-28 20:15:18.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/permmat7.tst 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ - 2 3 7 7 -2 -3 -1 -6 -5 -4 -7 -# 7-dim. permutation matrix over GF(3) corresponding to (1,2,3)(4,6) - diff -Nru gap-atlasrep-1.5.1/tst/permmat7.txt gap-atlasrep-2.1.0/tst/permmat7.txt --- gap-atlasrep-1.5.1/tst/permmat7.txt 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/permmat7.txt 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,10 @@ + 2 3 7 7 +2 +3 +1 +6 +5 +4 +7 +# 7-dim. permutation matrix over GF(3) corresponding to (1,2,3)(4,6) + diff -Nru gap-atlasrep-1.5.1/tst/testall.g gap-atlasrep-2.1.0/tst/testall.g --- gap-atlasrep-1.5.1/tst/testall.g 2016-03-31 20:21:30.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/testall.g 2019-06-21 15:10:33.000000000 +0000 @@ -2,29 +2,44 @@ ## #W testall.g GAP 4 package AtlasRep Thomas Breuer ## -#Y Copyright (C) 2002, Lehrstuhl D fuer Mathematik, RWTH Aachen, Germany +#Y Copyright (C) 2019, Lehrstuhl D für Mathematik, RWTH Aachen, Germany ## -LoadPackage( "atlasrep" ); - +LoadPackage( "atlasrep", false ); dirs:= DirectoriesPackageLibrary( "atlasrep", "tst" ); +optrec:= rec( compareFunction:= "uptowhitespace" ); + +oldvalue:= UserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles" ); + +# Run the standard tests with one value. +SetUserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles", + "minimizing the space" ); + +# Test the manual examples, including the 'Browse' related ones. +Test( Filename( dirs, "docxpl.tst" ), optrec ); + +# Test some variants that do not appear in the manual. +Test( Filename( dirs, "atlasrep.tst" ), optrec ); -# Make sure that the component is bound to either `true' or `false'. -if not IsBound( CMeatAxe.FastRead ) or CMeatAxe.FastRead <> true then - CMeatAxe.FastRead:= false; -fi; - -# Run the standard tests with this value. -Test( Filename( dirs, "docxpl.tst" ) ); -Test( Filename( dirs, "atlasrep.tst" ) ); - -# Now run the tests with the other value. -CMeatAxe.FastRead:= not CMeatAxe.FastRead; -Test( Filename( dirs, "docxpl.tst" ) ); -Test( Filename( dirs, "atlasrep.tst" ) ); +# Run the standard tests with the other value. +SetUserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles", "fast" ); + +# Test the manual examples, including the 'Browse' related ones. +Test( Filename( dirs, "docxpl.tst" ), optrec ); + +# Test some variants that do not appear in the manual. +Test( Filename( dirs, "atlasrep.tst" ), optrec ); # Reset the value. -CMeatAxe.FastRead:= not CMeatAxe.FastRead; +SetUserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles", oldvalue ); + +# Test the json interface provided by the package. +Test( Filename( dirs, "json.tst" ), optrec ); + +# Test the internal data files. +# This can be done just once, afterwards some outputs may look differently, +# therefore we do this in the end. +Test( Filename( dirs, "internal.tst" ), optrec ); ############################################################################# diff -Nru gap-atlasrep-1.5.1/tst/testauto.g gap-atlasrep-2.1.0/tst/testauto.g --- gap-atlasrep-1.5.1/tst/testauto.g 1970-01-01 00:00:00.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/testauto.g 2019-06-21 15:10:33.000000000 +0000 @@ -0,0 +1,48 @@ +############################################################################# +## +#W testauto.g GAP 4 package AtlasRep Thomas Breuer +## +#Y Copyright (C) 2019, Lehrstuhl D für Mathematik, RWTH Aachen, Germany +## + +LoadPackage( "atlasrep", false ); +dirs:= DirectoriesPackageLibrary( "atlasrep", "tst" ); +optrec:= rec( compareFunction:= "uptowhitespace" ); + +oldvalue:= UserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles" ); + +# Run the standard tests with one value. +SetUserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles", + "minimizing the space" ); + +# Test the manual examples but omit the 'Browse' related ones. +Test( Filename( dirs, "docxpl2.tst" ), optrec ); + +# Test some variants that do not appear in the manual. +Test( Filename( dirs, "atlasrep.tst" ), optrec ); + +# Run the standard tests with the other value. +SetUserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles", "fast" ); + +# Test the manual examples but omit the 'Browse' related ones. +Test( Filename( dirs, "docxpl2.tst" ), optrec ); + +# Test some variants that do not appear in the manual. +Test( Filename( dirs, "atlasrep.tst" ), optrec ); + +# Reset the value. +SetUserPreference( "AtlasRep", "HowToReadMeatAxeTextFiles", oldvalue ); + +# Test the json interface provided by the package. +Test( Filename( dirs, "json.tst" ), optrec ); + +# Test the internal data files. +# This can be done just once, afterwards some outputs may look differently, +# therefore we do this in the end. +Test( Filename( dirs, "internal.tst" ), optrec ); + + +############################################################################# +## +#E + diff -Nru gap-atlasrep-1.5.1/tst/testinst.g gap-atlasrep-2.1.0/tst/testinst.g --- gap-atlasrep-1.5.1/tst/testinst.g 2016-04-06 16:10:42.000000000 +0000 +++ gap-atlasrep-2.1.0/tst/testinst.g 2019-06-21 15:10:33.000000000 +0000 @@ -22,10 +22,6 @@ ## If the installation is o.k. then the &GAP; prompt appears without ## anything else being printed; ## otherwise the output lines tell you what should be changed. -##

    -## More test files are available in the tst directory of the package, -## see Section  -## for details. ## <#/GAPDoc> ## @@ -36,18 +32,32 @@ else # Avoid binding global variables. AGR.TestInst:= function() - local io, wgetpath, wget, bad, msg, pref, filename, filenames, dirs, + local pref, filename, io, wgetpath, wget, bad, msg, filenames, dirs, id1, id2, oldfiles, file, newid1, newid2, i, upd; - if AtlasOfGroupRepresentationsInfo.remote <> true then + if UserPreference( "AtlasRep", "AtlasRepAccessRemoteFiles" ) <> true then Print( "#I Package `atlasrep': ", "Access to remote files is switched off,\n", - "#I (see the user preference 'AccessRemoteFiles'),\n", - "#I nothing is to check.\n" ); + "#I (see the user preference 'AtlasRepAccessRemoteFiles'),\n", + "#I nothing is to check.\n" ); return; fi; + # Test whether the data directories are writable. + pref:= UserPreference( "AtlasRep", "AtlasRepDataDirectory" ); + filename:= Concatenation( pref, "dataword" ); + if not IsWritableFile( filename ) then + Print( "#I Package `atlasrep': The package directory `dataword'\n", + "#I (", filename, ") is not writable.\n" ); + fi; + filename:= Concatenation( pref, "datagens" ); + if not IsWritableFile( filename ) then + Print( "#I Package `atlasrep': The package directory `datagens'\n", + "#I (", filename, ") is not writable.\n" ); + fi; + # Check whether the requirements for transferring files are satisfied. + pref:= UserPreference( "AtlasRep", "FileTransferTool" ); io:= LoadPackage( "io" ) = true; wgetpath:= Filename( DirectoriesSystemPrograms(), "wget" ); if wgetpath = fail then @@ -59,66 +69,35 @@ if not ( io or wget ) then bad:= true; msg:= Concatenation( - "#I The system program `wget' and the GAP package `IO' ", + "#I The system program `wget' and the GAP package `IO' ", "are not available.\n", - "#I Perhaps set `AtlasOfGroupRepresentationsInfo.remote' ", - "to `false'\n" ); - elif IsBound( AtlasOfGroupRepresentationsInfo.wget ) then - if AtlasOfGroupRepresentationsInfo.wget = true then - if not wget then - bad:= true; - msg:= Concatenation( - "#I The system program `wget' is not available.\n", - "#I Please set the component ", - "`AtlasOfGroupRepresentationsInfo.wget' to `false'\n" ); - fi; - elif AtlasOfGroupRepresentationsInfo.wget = false then - if not io then - bad:= true; - msg:= Concatenation( - "#I The GAP package `IO' is not available.\n", - "#I Please set the component ", - "`AtlasOfGroupRepresentationsInfo.wget' to `true'\n" ); - fi; - fi; - fi; - - if bad then - Print( "#I Package `atlasrep':\n", msg ); - return; - fi; - - # Test whether the data directories are writable. - bad:= false; - msg:= ""; - pref:= UserPreference( "AtlasRep", "AtlasRepDataDirectory" ); - filename:= Concatenation( pref, "datagens" ); - if not IsWritableFile( filename ) then + "#I Perhaps call\n", + "#I `SetUserPreference( \"AtlasRep\", ", + "\"AtlasRepAccessRemoteFiles\", false )'\n" ); + elif pref = "wget" and not wget then bad:= true; - Append( msg, Concatenation( - "#I The package directory `datagens'\n", - "#I (", filename, ") is not writable.\n" ) ); - fi; - filename:= Concatenation( pref, "dataword" ); - if not IsWritableFile( filename ) then + msg:= Concatenation( + "#I The system program `wget' is not available.\n", + "#I Perhaps call\n", + "#I `SetUserPreference( \"AtlasRep\", \"FileTransferTool\", ", + "\"io\" )'\n" ); + elif pref = "io" and not io then bad:= true; - Append( msg, Concatenation( - "#I The package directory `dataword'\n", - "#I (", filename, ") is not writable.\n" ) ); + msg:= Concatenation( + "#I The GAP package `IO' is not available.\n", + "#I Perhaps call\n", + "#I `SetUserPreference( \"AtlasRep\", \"FileTransferTool\", ", + "\"wget\" )'\n" ); fi; if bad then - Print( "#I Package `atlasrep':\n", msg, - "#I Perhaps change the AtlasRep data directories using\n", - "#I 'SetUserPreference( \"AtlasRep\",", - " \"AtlasRepDataDirectory\", ... )'.\n" ); + Print( "#I Package `atlasrep':\n", msg ); return; fi; # Test transferring group generators in MeatAxe text format. # (Remove some files if necessary and access them again.) filenames:= []; - filename:= Concatenation( pref, "datagens" ); dirs:= [ Directory( filename ) ]; id1:= OneAtlasGeneratingSet( "A5", Characteristic, 2 ); if id1 <> fail then @@ -133,8 +112,9 @@ if IsEmpty( filenames ) then Print( "#I Package `atlasrep': ", "Transferring data files seems not to work.\n", - "#I Perhaps `AtlasOfGroupRepresentationsInfo.remote' ", - "should be set to `false'.\n" ); + "#I Perhaps call\n", + "#I `SetUserPreference( \"AtlasRep\", ", + "\"AtlasRepAccessRemoteFiles\", false )'\n" ); else oldfiles:= List( filenames, StringFile ); for file in filenames do @@ -150,8 +130,9 @@ od; Print( "#I Package `atlasrep': ", "Transferring data files does not work.\n", - "#I Perhaps `AtlasOfGroupRepresentationsInfo.remote' ", - "should be set to `false'.\n" ); + "#I Perhaps call\n", + "#I `SetUserPreference( \"AtlasRep\", ", + "\"AtlasRepAccessRemoteFiles\", false )'\n" ); else # Print information about data files to be removed/updated. # (This is for those who had installed an earlier package version.)