GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
LogTo("t-groups.log"); RequirePackage("carat"); names := []; GROUPS := []; R := CaratReadBravaisFile("ordnung.12/(1)^4(24)^4/min.306"); P1 := Group(R.generators); Append(names,["ordnung.12/(1)^4(24)^4/words.min.306"]); Append(GROUPS,[P1]); R := CaratReadBravaisFile("ordnung.12/(1)^4(24)^4/min.307"); P2 := Group(R.generators); Append(names,["ordnung.12/(1)^4(24)^4/words.min.307"]); Append(GROUPS,[P2]); R := CaratReadBravaisFile("ordnung.144/(1)^4(6)^4/group.1667"); P3 := Group(R.generators); Append(names,["ordnung.144/(1)^4(6)^4/words.group.1667"]); Append(GROUPS,[P3]); R := CaratReadBravaisFile("ordnung.18/(1)^2(6)^3(18)^1/min.308"); P4 := Group(R.generators); Append(names,["ordnung.18/(1)^2(6)^3(18)^1/words.min.308"]); Append(GROUPS,[P4]); R := CaratReadBravaisFile("ordnung.18/(1)^2(6)^3(18)^1/min.309"); P5 := Group(R.generators); Append(names,["ordnung.18/(1)^2(6)^3(18)^1/words.min.309"]); Append(GROUPS,[P5]); R := CaratReadBravaisFile("ordnung.18/(3)^4(6)^4/min.310"); P6 := Group(R.generators); Append(names,["ordnung.18/(3)^4(6)^4/words.min.310"]); Append(GROUPS,[P6]); R := CaratReadBravaisFile("ordnung.24/(1)^4(24)^4/group.1668"); P7 := Group(R.generators); Append(names,["ordnung.24/(1)^4(24)^4/words.group.1668"]); Append(GROUPS,[P7]); R := CaratReadBravaisFile("ordnung.36/(1)^2(2)^1(6)^3/group.1669"); P8 := Group(R.generators); Append(names,["ordnung.36/(1)^2(2)^1(6)^3/words.group.1669"]); Append(GROUPS,[P8]); R := CaratReadBravaisFile("ordnung.36/(1)^2(2)^1(6)^3/group.1670"); P9 := Group(R.generators); Append(names,["ordnung.36/(1)^2(2)^1(6)^3/words.group.1670"]); Append(GROUPS,[P9]); R := CaratReadBravaisFile("ordnung.36/(1)^2(2)^1(6)^3/group.1671"); P10 := Group(R.generators); Append(names,["ordnung.36/(1)^2(2)^1(6)^3/words.group.1671"]); Append(GROUPS,[P10]); R := CaratReadBravaisFile("ordnung.36/(1)^2(3)^2(6)^4/group.1672"); P11 := Group(R.generators); Append(names,["ordnung.36/(1)^2(3)^2(6)^4/words.group.1672"]); Append(GROUPS,[P11]); R := CaratReadBravaisFile("ordnung.36/(1)^2(3)^2(6)^4/group.1673"); P12 := Group(R.generators); Append(names,["ordnung.36/(1)^2(3)^2(6)^4/words.group.1673"]); Append(GROUPS,[P12]); R := CaratReadBravaisFile("ordnung.36/(1)^2(3)^2(6)^4/group.1674"); P13 := Group(R.generators); Append(names,["ordnung.36/(1)^2(3)^2(6)^4/words.group.1674"]); Append(GROUPS,[P13]); R := CaratReadBravaisFile("ordnung.36/(1)^2(3)^2(6)^4/group.1675"); P14 := Group(R.generators); Append(names,["ordnung.36/(1)^2(3)^2(6)^4/words.group.1675"]); Append(GROUPS,[P14]); R := CaratReadBravaisFile("ordnung.36/(1)^2(6)^3(18)^1/group.1676"); P15 := Group(R.generators); Append(names,["ordnung.36/(1)^2(6)^3(18)^1/words.group.1676"]); Append(GROUPS,[P15]); R := CaratReadBravaisFile("ordnung.36/(1)^4(6)^4/group.1677"); P16 := Group(R.generators); Append(names,["ordnung.36/(1)^4(6)^4/words.group.1677"]); Append(GROUPS,[P16]); R := CaratReadBravaisFile("ordnung.36/(1)^4(6)^4/group.1678"); P17 := Group(R.generators); Append(names,["ordnung.36/(1)^4(6)^4/words.group.1678"]); Append(GROUPS,[P17]); R := CaratReadBravaisFile("ordnung.36/(3)^4(6)^4/group.1679"); P18 := Group(R.generators); Append(names,["ordnung.36/(3)^4(6)^4/words.group.1679"]); Append(GROUPS,[P18]); R := CaratReadBravaisFile("ordnung.72/(1)^2(2)^1(6)^3/group.1680"); P19 := Group(R.generators); Append(names,["ordnung.72/(1)^2(2)^1(6)^3/words.group.1680"]); Append(GROUPS,[P19]); R := CaratReadBravaisFile("ordnung.72/(1)^2(3)^2(6)^4/group.1681"); P20 := Group(R.generators); Append(names,["ordnung.72/(1)^2(3)^2(6)^4/words.group.1681"]); Append(GROUPS,[P20]); R := CaratReadBravaisFile("ordnung.72/(1)^4(6)^4/group.1682"); P21 := Group(R.generators); Append(names,["ordnung.72/(1)^4(6)^4/words.group.1682"]); Append(GROUPS,[P21]); R := CaratReadBravaisFile("ordnung.72/(1)^4(6)^4/group.1683"); P22 := Group(R.generators); Append(names,["ordnung.72/(1)^4(6)^4/words.group.1683"]); Append(GROUPS,[P22]); R := CaratReadBravaisFile("ordnung.72/(1)^4(6)^4/group.1684"); P23 := Group(R.generators); Append(names,["ordnung.72/(1)^4(6)^4/words.group.1684"]); Append(GROUPS,[P23]); R := CaratReadBravaisFile("ordnung.72/(1)^4(6)^4/group.1685"); P24 := Group(R.generators); Append(names,["ordnung.72/(1)^4(6)^4/words.group.1685"]); Append(GROUPS,[P24]); R := CaratReadBravaisFile("ordnung.72/(1)^4(6)^4/group.1686"); P25 := Group(R.generators); Append(names,["ordnung.72/(1)^4(6)^4/words.group.1686"]); Append(GROUPS,[P25]); Print(GROUPS,"\n"); Print(names,"\n"); Size(GROUPS); Size(names); Read("../../TGROUPS.GAP"); for i in [1..Size(GROUPS)] do SubgroupWords(GROUPS[i], names[i]); od; LogTo();