diff --git a/modules.p b/modules.p
index 504b76df..ccd70bc3 100644
--- a/modules.p
+++ b/modules.p
@@ -5872,1310 +5872,1431 @@ a(dp2101
 g7
 I17
 saa(lp2102
-(S'Retributor Beam Laser'
+(S'Repair Limpet Controller'
 p2103
 NS'1'
-S'E'
-tp2104
-a(dp2105
-g7
-I2
-saa(lp2106
-(S'Rocket Propelled FSD Disruptor'
-p2107
-NS'2'
-S'B'
-tp2108
-a(dp2109
-g7
-I4
-saa(lp2110
-(S'Sensors'
-p2111
-NS'1'
 S'A'
-tp2112
-a(dp2113
-g7
-F1.3
-saa(lp2114
-(g2111
+tp2104
+ag1759
+aa(lp2105
+(g2103
 NS'1'
 S'B'
-tp2115
-a(dp2116
-g7
-I2
-saa(lp2117
-(g2111
+tp2106
+ag1762
+aa(lp2107
+(g2103
 NS'1'
 S'C'
+tp2108
+ag1765
+aa(lp2109
+(g2103
+NS'1'
+S'D'
+tp2110
+ag1768
+aa(lp2111
+(g2103
+NS'1'
+S'E'
+tp2112
+ag1771
+aa(lp2113
+(g2103
+NS'3'
+S'A'
+tp2114
+ag1774
+aa(lp2115
+(g2103
+NS'3'
+S'B'
+tp2116
+ag1777
+aa(lp2117
+(g2103
+NS'3'
+S'C'
 tp2118
-a(dp2119
-g7
-F1.3
-saa(lp2120
-(g2111
-NS'1'
+ag1780
+aa(lp2119
+(g2103
+NS'3'
 S'D'
-tp2121
-a(dp2122
-g7
-F0.5
-saa(lp2123
-(g2111
-NS'1'
+tp2120
+ag1783
+aa(lp2121
+(g2103
+NS'3'
 S'E'
+tp2122
+ag1786
+aa(lp2123
+(g2103
+NS'5'
+S'A'
 tp2124
-a(dp2125
-g7
-F1.3
-saa(lp2126
-(g2111
-NS'2'
-S'A'
-tp2127
-a(dp2128
-g7
-F2.5
-saa(lp2129
-(g2111
-NS'2'
+ag1789
+aa(lp2125
+(g2103
+NS'5'
 S'B'
-tp2130
-a(dp2131
-g7
-I4
-saa(lp2132
-(g2111
-NS'2'
+tp2126
+ag1792
+aa(lp2127
+(g2103
+NS'5'
 S'C'
-tp2133
-a(dp2134
-g7
-F2.5
-saa(lp2135
-(g2111
-NS'2'
+tp2128
+ag1795
+aa(lp2129
+(g2103
+NS'5'
 S'D'
-tp2136
-a(dp2137
-g7
-I1
-saa(lp2138
-(g2111
-NS'2'
+tp2130
+ag1798
+aa(lp2131
+(g2103
+NS'5'
 S'E'
-tp2139
-a(dp2140
-g7
-F2.5
-saa(lp2141
-(g2111
-NS'3'
+tp2132
+ag1801
+aa(lp2133
+(g2103
+NS'7'
 S'A'
-tp2142
-a(dp2143
-g7
-I5
-saa(lp2144
-(g2111
-NS'3'
+tp2134
+ag1804
+aa(lp2135
+(g2103
+NS'7'
 S'B'
+tp2136
+ag1807
+aa(lp2137
+(g2103
+NS'7'
+S'C'
+tp2138
+ag1810
+aa(lp2139
+(g2103
+NS'7'
+S'D'
+tp2140
+ag1813
+aa(lp2141
+(g2103
+NS'7'
+S'E'
+tp2142
+ag1816
+aa(lp2143
+(S'Retributor Beam Laser'
+p2144
+NS'1'
+S'E'
 tp2145
 a(dp2146
 g7
-I8
-saa(lp2147
-(g2111
-NS'3'
-S'C'
-tp2148
-a(dp2149
-g7
-I5
-saa(lp2150
-(g2111
-NS'3'
-S'D'
-tp2151
-a(dp2152
-g7
 I2
-saa(lp2153
-(g2111
-NS'3'
-S'E'
-tp2154
-a(dp2155
-g7
-I5
-saa(lp2156
-(g2111
-NS'4'
-S'A'
-tp2157
-a(dp2158
-g7
-I10
-saa(lp2159
-(g2111
-NS'4'
+saa(lp2147
+(S'Rocket Propelled FSD Disruptor'
+p2148
+NS'2'
 S'B'
-tp2160
-a(dp2161
-g7
-I16
-saa(lp2162
-(g2111
-NS'4'
-S'C'
-tp2163
-a(dp2164
-g7
-I10
-saa(lp2165
-(g2111
-NS'4'
-S'D'
-tp2166
-a(dp2167
+tp2149
+a(dp2150
 g7
 I4
-saa(lp2168
-(g2111
-NS'4'
-S'E'
-tp2169
-a(dp2170
-g7
-I10
-saa(lp2171
-(g2111
-NS'5'
-S'A'
-tp2172
-a(dp2173
-g7
-I20
-saa(lp2174
-(g2111
-NS'5'
-S'B'
-tp2175
-a(dp2176
-g7
-I32
-saa(lp2177
-(g2111
-NS'5'
-S'C'
-tp2178
-a(dp2179
-g7
-I20
-saa(lp2180
-(g2111
-NS'5'
-S'D'
-tp2181
-a(dp2182
-g7
-I8
-saa(lp2183
-(g2111
-NS'5'
-S'E'
-tp2184
-a(dp2185
-g7
-I20
-saa(lp2186
-(g2111
-NS'6'
-S'A'
-tp2187
-a(dp2188
-g7
-I40
-saa(lp2189
-(g2111
-NS'6'
-S'B'
-tp2190
-a(dp2191
-g7
-I64
-saa(lp2192
-(g2111
-NS'6'
-S'C'
-tp2193
-a(dp2194
-g7
-I40
-saa(lp2195
-(g2111
-NS'6'
-S'D'
-tp2196
-a(dp2197
-g7
-I16
-saa(lp2198
-(g2111
-NS'6'
-S'E'
-tp2199
-a(dp2200
-g7
-I40
-saa(lp2201
-(g2111
-NS'7'
-S'A'
-tp2202
-a(dp2203
-g7
-I80
-saa(lp2204
-(g2111
-NS'7'
-S'B'
-tp2205
-a(dp2206
-g7
-I128
-saa(lp2207
-(g2111
-NS'7'
-S'C'
-tp2208
-a(dp2209
-g7
-I80
-saa(lp2210
-(g2111
-NS'7'
-S'D'
-tp2211
-a(dp2212
-g7
-I32
-saa(lp2213
-(g2111
-NS'7'
-S'E'
-tp2214
-a(dp2215
-g7
-I80
-saa(lp2216
-(g2111
-NS'8'
-S'A'
-tp2217
-a(dp2218
-g7
-I160
-saa(lp2219
-(g2111
-NS'8'
-S'B'
-tp2220
-a(dp2221
-g7
-I256
-saa(lp2222
-(g2111
-NS'8'
-S'C'
-tp2223
-a(dp2224
-g7
-I160
-saa(lp2225
-(g2111
-NS'8'
-S'D'
-tp2226
-a(dp2227
-g7
-I64
-saa(lp2228
-(g2111
-NS'8'
-S'E'
-tp2229
-a(dp2230
-g7
-I160
-saa(lp2231
-(S'Shield Booster'
-p2232
-NS'0'
-S'A'
-tp2233
-a(dp2234
-g7
-F3.5
-saa(lp2235
-(g2232
-NS'0'
-S'B'
-tp2236
-a(dp2237
-g7
-I3
-saa(lp2238
-(g2232
-NS'0'
-S'C'
-tp2239
-a(dp2240
-g7
-I2
-saa(lp2241
-(g2232
-NS'0'
-S'D'
-tp2242
-a(dp2243
-g7
-I1
-saa(lp2244
-(g2232
-NS'0'
-S'E'
-tp2245
-a(dp2246
-g7
-F0.5
-saa(lp2247
-(S'Shield Cell Bank'
-p2248
+saa(lp2151
+(S'Sensors'
+p2152
 NS'1'
 S'A'
+tp2153
+a(dp2154
+g7
+F1.3
+saa(lp2155
+(g2152
+NS'1'
+S'B'
+tp2156
+a(dp2157
+g7
+I2
+saa(lp2158
+(g2152
+NS'1'
+S'C'
+tp2159
+a(dp2160
+g7
+F1.3
+saa(lp2161
+(g2152
+NS'1'
+S'D'
+tp2162
+a(dp2163
+g7
+F0.5
+saa(lp2164
+(g2152
+NS'1'
+S'E'
+tp2165
+a(dp2166
+g7
+F1.3
+saa(lp2167
+(g2152
+NS'2'
+S'A'
+tp2168
+a(dp2169
+g7
+F2.5
+saa(lp2170
+(g2152
+NS'2'
+S'B'
+tp2171
+a(dp2172
+g7
+I4
+saa(lp2173
+(g2152
+NS'2'
+S'C'
+tp2174
+a(dp2175
+g7
+F2.5
+saa(lp2176
+(g2152
+NS'2'
+S'D'
+tp2177
+a(dp2178
+g7
+I1
+saa(lp2179
+(g2152
+NS'2'
+S'E'
+tp2180
+a(dp2181
+g7
+F2.5
+saa(lp2182
+(g2152
+NS'3'
+S'A'
+tp2183
+a(dp2184
+g7
+I5
+saa(lp2185
+(g2152
+NS'3'
+S'B'
+tp2186
+a(dp2187
+g7
+I8
+saa(lp2188
+(g2152
+NS'3'
+S'C'
+tp2189
+a(dp2190
+g7
+I5
+saa(lp2191
+(g2152
+NS'3'
+S'D'
+tp2192
+a(dp2193
+g7
+I2
+saa(lp2194
+(g2152
+NS'3'
+S'E'
+tp2195
+a(dp2196
+g7
+I5
+saa(lp2197
+(g2152
+NS'4'
+S'A'
+tp2198
+a(dp2199
+g7
+I10
+saa(lp2200
+(g2152
+NS'4'
+S'B'
+tp2201
+a(dp2202
+g7
+I16
+saa(lp2203
+(g2152
+NS'4'
+S'C'
+tp2204
+a(dp2205
+g7
+I10
+saa(lp2206
+(g2152
+NS'4'
+S'D'
+tp2207
+a(dp2208
+g7
+I4
+saa(lp2209
+(g2152
+NS'4'
+S'E'
+tp2210
+a(dp2211
+g7
+I10
+saa(lp2212
+(g2152
+NS'5'
+S'A'
+tp2213
+a(dp2214
+g7
+I20
+saa(lp2215
+(g2152
+NS'5'
+S'B'
+tp2216
+a(dp2217
+g7
+I32
+saa(lp2218
+(g2152
+NS'5'
+S'C'
+tp2219
+a(dp2220
+g7
+I20
+saa(lp2221
+(g2152
+NS'5'
+S'D'
+tp2222
+a(dp2223
+g7
+I8
+saa(lp2224
+(g2152
+NS'5'
+S'E'
+tp2225
+a(dp2226
+g7
+I20
+saa(lp2227
+(g2152
+NS'6'
+S'A'
+tp2228
+a(dp2229
+g7
+I40
+saa(lp2230
+(g2152
+NS'6'
+S'B'
+tp2231
+a(dp2232
+g7
+I64
+saa(lp2233
+(g2152
+NS'6'
+S'C'
+tp2234
+a(dp2235
+g7
+I40
+saa(lp2236
+(g2152
+NS'6'
+S'D'
+tp2237
+a(dp2238
+g7
+I16
+saa(lp2239
+(g2152
+NS'6'
+S'E'
+tp2240
+a(dp2241
+g7
+I40
+saa(lp2242
+(g2152
+NS'7'
+S'A'
+tp2243
+a(dp2244
+g7
+I80
+saa(lp2245
+(g2152
+NS'7'
+S'B'
+tp2246
+a(dp2247
+g7
+I128
+saa(lp2248
+(g2152
+NS'7'
+S'C'
 tp2249
 a(dp2250
 g7
-F1.3
+I80
 saa(lp2251
-(g2248
-NS'1'
-S'B'
+(g2152
+NS'7'
+S'D'
 tp2252
 a(dp2253
 g7
-I2
+I32
 saa(lp2254
-(g2248
-NS'1'
-S'C'
+(g2152
+NS'7'
+S'E'
 tp2255
 a(dp2256
 g7
-F1.3
+I80
 saa(lp2257
-(g2248
-NS'1'
-S'D'
+(g2152
+NS'8'
+S'A'
 tp2258
 a(dp2259
 g7
-F0.5
+I160
 saa(lp2260
-(g2248
-NS'1'
-S'E'
+(g2152
+NS'8'
+S'B'
 tp2261
 a(dp2262
 g7
-F1.3
+I256
 saa(lp2263
-(g2248
-NS'2'
-S'A'
+(g2152
+NS'8'
+S'C'
 tp2264
 a(dp2265
 g7
-F2.5
+I160
 saa(lp2266
-(g2248
-NS'2'
-S'B'
+(g2152
+NS'8'
+S'D'
 tp2267
 a(dp2268
 g7
-I4
+I64
 saa(lp2269
-(g2248
-NS'2'
-S'C'
+(g2152
+NS'8'
+S'E'
 tp2270
 a(dp2271
 g7
-F2.5
+I160
 saa(lp2272
-(g2248
-NS'2'
-S'D'
-tp2273
-a(dp2274
-g7
-I1
-saa(lp2275
-(g2248
-NS'2'
-S'E'
-tp2276
-a(dp2277
-g7
-F2.5
-saa(lp2278
-(g2248
-NS'3'
+(S'Shield Booster'
+p2273
+NS'0'
 S'A'
-tp2279
-a(dp2280
+tp2274
+a(dp2275
 g7
-I5
-saa(lp2281
-(g2248
-NS'3'
+F3.5
+saa(lp2276
+(g2273
+NS'0'
 S'B'
-tp2282
-a(dp2283
+tp2277
+a(dp2278
 g7
-I8
-saa(lp2284
-(g2248
-NS'3'
+I3
+saa(lp2279
+(g2273
+NS'0'
 S'C'
-tp2285
-a(dp2286
-g7
-I5
-saa(lp2287
-(g2248
-NS'3'
-S'D'
-tp2288
-a(dp2289
+tp2280
+a(dp2281
 g7
 I2
-saa(lp2290
-(g2248
-NS'3'
-S'E'
-tp2291
-a(dp2292
-g7
-I5
-saa(lp2293
-(g2248
-NS'4'
-S'A'
-tp2294
-a(dp2295
-g7
-I10
-saa(lp2296
-(g2248
-NS'4'
-S'B'
-tp2297
-a(dp2298
-g7
-I16
-saa(lp2299
-(g2248
-NS'4'
-S'C'
-tp2300
-a(dp2301
-g7
-I10
-saa(lp2302
-(g2248
-NS'4'
+saa(lp2282
+(g2273
+NS'0'
 S'D'
-tp2303
-a(dp2304
+tp2283
+a(dp2284
 g7
-I4
-saa(lp2305
-(g2248
-NS'4'
+I1
+saa(lp2285
+(g2273
+NS'0'
 S'E'
-tp2306
-a(dp2307
+tp2286
+a(dp2287
 g7
-I10
-saa(lp2308
-(g2248
-NS'5'
-S'A'
-tp2309
-a(dp2310
-g7
-I20
-saa(lp2311
-(g2248
-NS'5'
-S'B'
-tp2312
-a(dp2313
-g7
-I32
-saa(lp2314
-(g2248
-NS'5'
-S'C'
-tp2315
-a(dp2316
-g7
-I20
-saa(lp2317
-(g2248
-NS'5'
-S'D'
-tp2318
-a(dp2319
-g7
-I8
-saa(lp2320
-(g2248
-NS'5'
-S'E'
-tp2321
-a(dp2322
-g7
-I20
-saa(lp2323
-(g2248
-NS'6'
-S'A'
-tp2324
-a(dp2325
-g7
-I40
-saa(lp2326
-(g2248
-NS'6'
-S'B'
-tp2327
-a(dp2328
-g7
-I64
-saa(lp2329
-(g2248
-NS'6'
-S'C'
-tp2330
-a(dp2331
-g7
-I40
-saa(lp2332
-(g2248
-NS'6'
-S'D'
-tp2333
-a(dp2334
-g7
-I16
-saa(lp2335
-(g2248
-NS'6'
-S'E'
-tp2336
-a(dp2337
-g7
-I40
-saa(lp2338
-(g2248
-NS'7'
-S'A'
-tp2339
-a(dp2340
-g7
-I80
-saa(lp2341
-(g2248
-NS'7'
-S'B'
-tp2342
-a(dp2343
-g7
-I128
-saa(lp2344
-(g2248
-NS'7'
-S'C'
-tp2345
-a(dp2346
-g7
-I80
-saa(lp2347
-(g2248
-NS'7'
-S'D'
-tp2348
-a(dp2349
-g7
-I32
-saa(lp2350
-(g2248
-NS'7'
-S'E'
-tp2351
-a(dp2352
-g7
-I80
-saa(lp2353
-(g2248
-NS'8'
-S'A'
-tp2354
-a(dp2355
-g7
-I160
-saa(lp2356
-(g2248
-NS'8'
-S'B'
-tp2357
-a(dp2358
-g7
-I256
-saa(lp2359
-(g2248
-NS'8'
-S'C'
-tp2360
-a(dp2361
-g7
-I160
-saa(lp2362
-(g2248
-NS'8'
-S'D'
-tp2363
-a(dp2364
-g7
-I64
-saa(lp2365
-(g2248
-NS'8'
-S'E'
-tp2366
-a(dp2367
-g7
-I160
-saa(lp2368
-(S'Shield Generator'
-p2369
+F0.5
+saa(lp2288
+(S'Shield Cell Bank'
+p2289
 NS'1'
 S'A'
-tp2370
-a(dp2371
+tp2290
+a(dp2291
 g7
 F1.3
-saa(lp2372
-(g2369
+saa(lp2292
+(g2289
+NS'1'
+S'B'
+tp2293
+a(dp2294
+g7
+I2
+saa(lp2295
+(g2289
+NS'1'
+S'C'
+tp2296
+a(dp2297
+g7
+F1.3
+saa(lp2298
+(g2289
+NS'1'
+S'D'
+tp2299
+a(dp2300
+g7
+F0.5
+saa(lp2301
+(g2289
+NS'1'
+S'E'
+tp2302
+a(dp2303
+g7
+F1.3
+saa(lp2304
+(g2289
 NS'2'
 S'A'
-tp2373
-a(dp2374
+tp2305
+a(dp2306
 g7
 F2.5
-saa(lp2375
-(g2369
+saa(lp2307
+(g2289
 NS'2'
 S'B'
-tp2376
-a(dp2377
+tp2308
+a(dp2309
 g7
 I4
-saa(lp2378
-(g2369
+saa(lp2310
+(g2289
 NS'2'
 S'C'
-tp2379
-a(dp2380
+tp2311
+a(dp2312
 g7
 F2.5
-saa(lp2381
-(g2369
+saa(lp2313
+(g2289
 NS'2'
 S'D'
-tp2382
-a(dp2383
+tp2314
+a(dp2315
 g7
 I1
-saa(lp2384
-(g2369
+saa(lp2316
+(g2289
 NS'2'
 S'E'
-tp2385
-a(dp2386
+tp2317
+a(dp2318
 g7
 F2.5
-saa(lp2387
-(g2369
+saa(lp2319
+(g2289
 NS'3'
 S'A'
-tp2388
-a(dp2389
+tp2320
+a(dp2321
 g7
 I5
-saa(lp2390
-(g2369
+saa(lp2322
+(g2289
 NS'3'
 S'B'
-tp2391
-a(dp2392
+tp2323
+a(dp2324
 g7
 I8
-saa(lp2393
-(g2369
+saa(lp2325
+(g2289
 NS'3'
 S'C'
-tp2394
-a(dp2395
+tp2326
+a(dp2327
 g7
 I5
-saa(lp2396
-(g2369
+saa(lp2328
+(g2289
 NS'3'
 S'D'
-tp2397
-a(dp2398
+tp2329
+a(dp2330
 g7
 I2
-saa(lp2399
-(g2369
+saa(lp2331
+(g2289
 NS'3'
 S'E'
-tp2400
-a(dp2401
+tp2332
+a(dp2333
 g7
 I5
-saa(lp2402
-(g2369
+saa(lp2334
+(g2289
 NS'4'
 S'A'
-tp2403
-a(dp2404
+tp2335
+a(dp2336
 g7
 I10
-saa(lp2405
-(g2369
+saa(lp2337
+(g2289
 NS'4'
 S'B'
-tp2406
-a(dp2407
+tp2338
+a(dp2339
 g7
 I16
-saa(lp2408
-(g2369
+saa(lp2340
+(g2289
 NS'4'
 S'C'
-tp2409
-a(dp2410
+tp2341
+a(dp2342
 g7
 I10
-saa(lp2411
-(g2369
+saa(lp2343
+(g2289
 NS'4'
 S'D'
-tp2412
-a(dp2413
+tp2344
+a(dp2345
 g7
 I4
-saa(lp2414
-(g2369
+saa(lp2346
+(g2289
 NS'4'
 S'E'
-tp2415
-a(dp2416
+tp2347
+a(dp2348
 g7
 I10
-saa(lp2417
-(g2369
+saa(lp2349
+(g2289
 NS'5'
 S'A'
-tp2418
-a(dp2419
+tp2350
+a(dp2351
 g7
 I20
-saa(lp2420
-(g2369
+saa(lp2352
+(g2289
 NS'5'
 S'B'
-tp2421
-a(dp2422
+tp2353
+a(dp2354
 g7
 I32
-saa(lp2423
-(g2369
+saa(lp2355
+(g2289
 NS'5'
 S'C'
-tp2424
-a(dp2425
+tp2356
+a(dp2357
 g7
 I20
-saa(lp2426
-(g2369
+saa(lp2358
+(g2289
 NS'5'
 S'D'
-tp2427
-a(dp2428
+tp2359
+a(dp2360
 g7
 I8
-saa(lp2429
-(g2369
+saa(lp2361
+(g2289
 NS'5'
 S'E'
-tp2430
-a(dp2431
+tp2362
+a(dp2363
 g7
 I20
-saa(lp2432
-(g2369
+saa(lp2364
+(g2289
 NS'6'
 S'A'
-tp2433
-a(dp2434
+tp2365
+a(dp2366
 g7
 I40
-saa(lp2435
-(g2369
+saa(lp2367
+(g2289
 NS'6'
 S'B'
-tp2436
-a(dp2437
+tp2368
+a(dp2369
 g7
 I64
-saa(lp2438
-(g2369
+saa(lp2370
+(g2289
 NS'6'
 S'C'
-tp2439
-a(dp2440
+tp2371
+a(dp2372
 g7
 I40
-saa(lp2441
-(g2369
+saa(lp2373
+(g2289
 NS'6'
 S'D'
-tp2442
-a(dp2443
+tp2374
+a(dp2375
 g7
 I16
-saa(lp2444
-(g2369
+saa(lp2376
+(g2289
 NS'6'
 S'E'
-tp2445
-a(dp2446
+tp2377
+a(dp2378
 g7
 I40
-saa(lp2447
-(g2369
+saa(lp2379
+(g2289
 NS'7'
 S'A'
-tp2448
-a(dp2449
+tp2380
+a(dp2381
 g7
 I80
-saa(lp2450
-(g2369
+saa(lp2382
+(g2289
 NS'7'
 S'B'
-tp2451
-a(dp2452
+tp2383
+a(dp2384
 g7
 I128
-saa(lp2453
-(g2369
+saa(lp2385
+(g2289
 NS'7'
 S'C'
-tp2454
-a(dp2455
+tp2386
+a(dp2387
 g7
 I80
-saa(lp2456
-(g2369
+saa(lp2388
+(g2289
 NS'7'
 S'D'
-tp2457
-a(dp2458
+tp2389
+a(dp2390
 g7
 I32
-saa(lp2459
-(g2369
+saa(lp2391
+(g2289
 NS'7'
 S'E'
-tp2460
-a(dp2461
+tp2392
+a(dp2393
 g7
 I80
-saa(lp2462
-(g2369
+saa(lp2394
+(g2289
 NS'8'
 S'A'
-tp2463
-a(dp2464
+tp2395
+a(dp2396
 g7
 I160
-saa(lp2465
-(g2369
+saa(lp2397
+(g2289
 NS'8'
 S'B'
-tp2466
-a(dp2467
+tp2398
+a(dp2399
 g7
 I256
-saa(lp2468
-(g2369
+saa(lp2400
+(g2289
 NS'8'
 S'C'
-tp2469
-a(dp2470
+tp2401
+a(dp2402
 g7
 I160
-saa(lp2471
-(g2369
+saa(lp2403
+(g2289
 NS'8'
 S'D'
-tp2472
-a(dp2473
+tp2404
+a(dp2405
 g7
 I64
-saa(lp2474
-(g2369
+saa(lp2406
+(g2289
 NS'8'
 S'E'
-tp2475
-a(dp2476
+tp2407
+a(dp2408
 g7
 I160
-saa(lp2477
-(S'Shock Mine Launcher'
-p2478
+saa(lp2409
+(S'Shield Generator'
+p2410
 NS'1'
-S'I'
-tp2479
-a(dp2480
+S'A'
+tp2411
+a(dp2412
+g7
+F1.3
+saa(lp2413
+(g2410
+NS'2'
+S'A'
+tp2414
+a(dp2415
+g7
+F2.5
+saa(lp2416
+(g2410
+NS'2'
+S'B'
+tp2417
+a(dp2418
+g7
+I4
+saa(lp2419
+(g2410
+NS'2'
+S'C'
+tp2420
+a(dp2421
+g7
+F2.5
+saa(lp2422
+(g2410
+NS'2'
+S'D'
+tp2423
+a(dp2424
+g7
+I1
+saa(lp2425
+(g2410
+NS'2'
+S'E'
+tp2426
+a(dp2427
+g7
+F2.5
+saa(lp2428
+(g2410
+NS'3'
+S'A'
+tp2429
+a(dp2430
+g7
+I5
+saa(lp2431
+(g2410
+NS'3'
+S'B'
+tp2432
+a(dp2433
+g7
+I8
+saa(lp2434
+(g2410
+NS'3'
+S'C'
+tp2435
+a(dp2436
+g7
+I5
+saa(lp2437
+(g2410
+NS'3'
+S'D'
+tp2438
+a(dp2439
 g7
 I2
-saa(lp2481
-(S'Standard Docking Computer'
-p2482
-NS'1'
+saa(lp2440
+(g2410
+NS'3'
 S'E'
+tp2441
+a(dp2442
+g7
+I5
+saa(lp2443
+(g2410
+NS'4'
+S'A'
+tp2444
+a(dp2445
+g7
+I10
+saa(lp2446
+(g2410
+NS'4'
+S'B'
+tp2447
+a(dp2448
+g7
+I16
+saa(lp2449
+(g2410
+NS'4'
+S'C'
+tp2450
+a(dp2451
+g7
+I10
+saa(lp2452
+(g2410
+NS'4'
+S'D'
+tp2453
+a(dp2454
+g7
+I4
+saa(lp2455
+(g2410
+NS'4'
+S'E'
+tp2456
+a(dp2457
+g7
+I10
+saa(lp2458
+(g2410
+NS'5'
+S'A'
+tp2459
+a(dp2460
+g7
+I20
+saa(lp2461
+(g2410
+NS'5'
+S'B'
+tp2462
+a(dp2463
+g7
+I32
+saa(lp2464
+(g2410
+NS'5'
+S'C'
+tp2465
+a(dp2466
+g7
+I20
+saa(lp2467
+(g2410
+NS'5'
+S'D'
+tp2468
+a(dp2469
+g7
+I8
+saa(lp2470
+(g2410
+NS'5'
+S'E'
+tp2471
+a(dp2472
+g7
+I20
+saa(lp2473
+(g2410
+NS'6'
+S'A'
+tp2474
+a(dp2475
+g7
+I40
+saa(lp2476
+(g2410
+NS'6'
+S'B'
+tp2477
+a(dp2478
+g7
+I64
+saa(lp2479
+(g2410
+NS'6'
+S'C'
+tp2480
+a(dp2481
+g7
+I40
+saa(lp2482
+(g2410
+NS'6'
+S'D'
 tp2483
 a(dp2484
 g7
-I0
+I16
 saa(lp2485
-(S'Thrusters'
-p2486
-NS'2'
-S'A'
-tp2487
-a(dp2488
-g7
-F2.5
-saa(lp2489
-(g2486
-NS'2'
-S'B'
-tp2490
-a(dp2491
-g7
-I4
-saa(lp2492
-(g2486
-NS'2'
-S'C'
-tp2493
-a(dp2494
-g7
-F2.5
-saa(lp2495
-(g2486
-NS'2'
-S'D'
-tp2496
-a(dp2497
-g7
-I1
-saa(lp2498
-(g2486
-NS'2'
+(g2410
+NS'6'
 S'E'
-tp2499
-a(dp2500
+tp2486
+a(dp2487
 g7
-F2.5
-saa(lp2501
-(g2486
-NS'3'
+I40
+saa(lp2488
+(g2410
+NS'7'
 S'A'
-tp2502
-a(dp2503
+tp2489
+a(dp2490
 g7
-I5
-saa(lp2504
-(g2486
-NS'3'
+I80
+saa(lp2491
+(g2410
+NS'7'
 S'B'
-tp2505
-a(dp2506
+tp2492
+a(dp2493
 g7
-I8
-saa(lp2507
-(g2486
-NS'3'
+I128
+saa(lp2494
+(g2410
+NS'7'
 S'C'
-tp2508
-a(dp2509
+tp2495
+a(dp2496
 g7
-I5
-saa(lp2510
-(g2486
-NS'3'
+I80
+saa(lp2497
+(g2410
+NS'7'
 S'D'
-tp2511
-a(dp2512
+tp2498
+a(dp2499
 g7
-I2
-saa(lp2513
-(g2486
-NS'3'
+I32
+saa(lp2500
+(g2410
+NS'7'
 S'E'
-tp2514
-a(dp2515
+tp2501
+a(dp2502
 g7
-I5
-saa(lp2516
-(g2486
-NS'4'
+I80
+saa(lp2503
+(g2410
+NS'8'
 S'A'
-tp2517
-a(dp2518
+tp2504
+a(dp2505
 g7
-I10
-saa(lp2519
-(g2486
-NS'4'
+I160
+saa(lp2506
+(g2410
+NS'8'
 S'B'
+tp2507
+a(dp2508
+g7
+I256
+saa(lp2509
+(g2410
+NS'8'
+S'C'
+tp2510
+a(dp2511
+g7
+I160
+saa(lp2512
+(g2410
+NS'8'
+S'D'
+tp2513
+a(dp2514
+g7
+I64
+saa(lp2515
+(g2410
+NS'8'
+S'E'
+tp2516
+a(dp2517
+g7
+I160
+saa(lp2518
+(S'Shock Mine Launcher'
+p2519
+NS'1'
+S'I'
 tp2520
 a(dp2521
 g7
-I16
+I2
 saa(lp2522
-(g2486
-NS'4'
-S'C'
-tp2523
-a(dp2524
+(S'Standard Docking Computer'
+p2523
+NS'1'
+S'E'
+tp2524
+a(dp2525
 g7
-I10
-saa(lp2525
-(g2486
-NS'4'
-S'D'
-tp2526
-a(dp2527
+I0
+saa(lp2526
+(S'Thrusters'
+p2527
+NS'2'
+S'A'
+tp2528
+a(dp2529
+g7
+F2.5
+saa(lp2530
+(g2527
+NS'2'
+S'B'
+tp2531
+a(dp2532
 g7
 I4
-saa(lp2528
-(g2486
-NS'4'
-S'E'
-tp2529
-a(dp2530
-g7
-I10
-saa(lp2531
-(g2486
-NS'5'
-S'A'
-tp2532
-a(dp2533
-g7
-I20
-saa(lp2534
-(g2486
-NS'5'
-S'B'
-tp2535
-a(dp2536
-g7
-I32
-saa(lp2537
-(g2486
-NS'5'
+saa(lp2533
+(g2527
+NS'2'
 S'C'
-tp2538
-a(dp2539
+tp2534
+a(dp2535
 g7
-I20
-saa(lp2540
-(g2486
-NS'5'
+F2.5
+saa(lp2536
+(g2527
+NS'2'
 S'D'
-tp2541
-a(dp2542
+tp2537
+a(dp2538
+g7
+I1
+saa(lp2539
+(g2527
+NS'2'
+S'E'
+tp2540
+a(dp2541
+g7
+F2.5
+saa(lp2542
+(g2527
+NS'3'
+S'A'
+tp2543
+a(dp2544
+g7
+I5
+saa(lp2545
+(g2527
+NS'3'
+S'B'
+tp2546
+a(dp2547
 g7
 I8
-saa(lp2543
-(g2486
-NS'5'
-S'E'
-tp2544
-a(dp2545
-g7
-I20
-saa(lp2546
-(g2486
-NS'6'
-S'A'
-tp2547
-a(dp2548
-g7
-I40
-saa(lp2549
-(g2486
-NS'6'
-S'B'
-tp2550
-a(dp2551
-g7
-I64
-saa(lp2552
-(g2486
-NS'6'
+saa(lp2548
+(g2527
+NS'3'
 S'C'
-tp2553
-a(dp2554
+tp2549
+a(dp2550
 g7
-I40
-saa(lp2555
-(g2486
-NS'6'
+I5
+saa(lp2551
+(g2527
+NS'3'
 S'D'
-tp2556
-a(dp2557
-g7
-I16
-saa(lp2558
-(g2486
-NS'6'
-S'E'
-tp2559
-a(dp2560
-g7
-I40
-saa(lp2561
-(g2486
-NS'7'
-S'A'
-tp2562
-a(dp2563
-g7
-I80
-saa(lp2564
-(g2486
-NS'7'
-S'B'
-tp2565
-a(dp2566
-g7
-I128
-saa(lp2567
-(g2486
-NS'7'
-S'C'
-tp2568
-a(dp2569
-g7
-I80
-saa(lp2570
-(g2486
-NS'7'
-S'D'
-tp2571
-a(dp2572
-g7
-I32
-saa(lp2573
-(g2486
-NS'7'
-S'E'
-tp2574
-a(dp2575
-g7
-I80
-saa(lp2576
-(g2486
-NS'8'
-S'A'
-tp2577
-a(dp2578
-g7
-I160
-saa(lp2579
-(g2486
-NS'8'
-S'B'
-tp2580
-a(dp2581
-g7
-I256
-saa(lp2582
-(g2486
-NS'8'
-S'C'
-tp2583
-a(dp2584
-g7
-I160
-saa(lp2585
-(g2486
-NS'8'
-S'D'
-tp2586
-a(dp2587
-g7
-I64
-saa(lp2588
-(g2486
-NS'8'
-S'E'
-tp2589
-a(dp2590
-g7
-I160
-saa(lp2591
-(S'Torpedo Pylon'
-p2592
-NS'1'
-S'I'
-tp2593
-a(dp2594
+tp2552
+a(dp2553
 g7
 I2
-saa(lp2595
-(g2592
-NS'2'
-S'I'
-tp2596
-a(dp2597
+saa(lp2554
+(g2527
+NS'3'
+S'E'
+tp2555
+a(dp2556
+g7
+I5
+saa(lp2557
+(g2527
+NS'4'
+S'A'
+tp2558
+a(dp2559
+g7
+I10
+saa(lp2560
+(g2527
+NS'4'
+S'B'
+tp2561
+a(dp2562
+g7
+I16
+saa(lp2563
+(g2527
+NS'4'
+S'C'
+tp2564
+a(dp2565
+g7
+I10
+saa(lp2566
+(g2527
+NS'4'
+S'D'
+tp2567
+a(dp2568
 g7
 I4
-saatRp2598
+saa(lp2569
+(g2527
+NS'4'
+S'E'
+tp2570
+a(dp2571
+g7
+I10
+saa(lp2572
+(g2527
+NS'5'
+S'A'
+tp2573
+a(dp2574
+g7
+I20
+saa(lp2575
+(g2527
+NS'5'
+S'B'
+tp2576
+a(dp2577
+g7
+I32
+saa(lp2578
+(g2527
+NS'5'
+S'C'
+tp2579
+a(dp2580
+g7
+I20
+saa(lp2581
+(g2527
+NS'5'
+S'D'
+tp2582
+a(dp2583
+g7
+I8
+saa(lp2584
+(g2527
+NS'5'
+S'E'
+tp2585
+a(dp2586
+g7
+I20
+saa(lp2587
+(g2527
+NS'6'
+S'A'
+tp2588
+a(dp2589
+g7
+I40
+saa(lp2590
+(g2527
+NS'6'
+S'B'
+tp2591
+a(dp2592
+g7
+I64
+saa(lp2593
+(g2527
+NS'6'
+S'C'
+tp2594
+a(dp2595
+g7
+I40
+saa(lp2596
+(g2527
+NS'6'
+S'D'
+tp2597
+a(dp2598
+g7
+I16
+saa(lp2599
+(g2527
+NS'6'
+S'E'
+tp2600
+a(dp2601
+g7
+I40
+saa(lp2602
+(g2527
+NS'7'
+S'A'
+tp2603
+a(dp2604
+g7
+I80
+saa(lp2605
+(g2527
+NS'7'
+S'B'
+tp2606
+a(dp2607
+g7
+I128
+saa(lp2608
+(g2527
+NS'7'
+S'C'
+tp2609
+a(dp2610
+g7
+I80
+saa(lp2611
+(g2527
+NS'7'
+S'D'
+tp2612
+a(dp2613
+g7
+I32
+saa(lp2614
+(g2527
+NS'7'
+S'E'
+tp2615
+a(dp2616
+g7
+I80
+saa(lp2617
+(g2527
+NS'8'
+S'A'
+tp2618
+a(dp2619
+g7
+I160
+saa(lp2620
+(g2527
+NS'8'
+S'B'
+tp2621
+a(dp2622
+g7
+I256
+saa(lp2623
+(g2527
+NS'8'
+S'C'
+tp2624
+a(dp2625
+g7
+I160
+saa(lp2626
+(g2527
+NS'8'
+S'D'
+tp2627
+a(dp2628
+g7
+I64
+saa(lp2629
+(g2527
+NS'8'
+S'E'
+tp2630
+a(dp2631
+g7
+I160
+saa(lp2632
+(S'Torpedo Pylon'
+p2633
+NS'1'
+S'I'
+tp2634
+a(dp2635
+g7
+I2
+saa(lp2636
+(g2633
+NS'2'
+S'I'
+tp2637
+a(dp2638
+g7
+I4
+saatRp2639
 .
\ No newline at end of file
diff --git a/outfitting.py b/outfitting.py
index 4855c582..484954f0 100644
--- a/outfitting.py
+++ b/outfitting.py
@@ -243,6 +243,7 @@ internal_map = {
     'passengercabin'    : 'Passenger Cabin',
     'prospector'        : 'Prospector Limpet Controller',
     'refinery'          : 'Refinery',
+    'repair'            : 'Repair Limpet Controller',
     'repairer'          : 'Auto Field-Maintenance Unit',
     'resourcesiphon'    : 'Hatch Breaker Limpet Controller',
     'shieldcellbank'    : 'Shield Cell Bank',