New construction arms

For discussion of specific patterns or specific families of patterns in Conway's Game of Life, both newly-discovered and well-known.
User avatar
TigerCub414
Posts: 167
Joined: March 25th, 2024, 9:51 pm

Re: New construction arms

Post by TigerCub414 »

Code: Select all

x = 612, y = 259, rule = LifeHistory
45.2A$45.A.A$47.A4.2A$43.4A.2A2.A2.A$43.A2.A.A.A.A.2A$46.A.A.A.A$47.
2A.A.A$51.A2$37.2A$38.A7.2A$38.A.A5.2A$39.2A4$44.A$44.2A$43.A.A$49.2A
$49.A$50.3A$52.A10$80.A$80.3A$83.A$82.A.A$82.A.A$83.A5$98.2A$98.2A$
82.A.A$3.2A78.2A$4.A78.A$2.A75.2A$2.5A14.2A54.A.A$7.A13.A55.A$4.3A12.
A.A53.A.A7.2A$3.A15.2A54.2A8.2A$3.4A$.2A3.A3.2A81.2A.A$A2.3A4.2A81.2A
.3A$2A.A95.A$3.A89.2A.3A$3.2A89.A.A$94.A.A$95.A$11.2A$12.A83.A$9.3A
50.2A30.3A$9.A53.2A28.A$62.A30.2A$28.A56.2A$27.2A56.2A$27.A.A9.2A$39.
A$37.A.A$37.2A$72.A$70.3A$69.A31.A$28.A40.2A28.3A$27.A.A68.A$28.A69.
2A2$44.A$44.3A$44.A.A15.2A$46.A15.2A$27.2A$27.2A72.2A$101.A.A$103.A$
103.2A$65.2A$45.2A19.A$45.A.A18.A.A22.2A3.2A$47.A19.2A22.2A3.2A$33.2A
12.2A$33.2A4$90.A$88.A.A$89.2A21$113.A$111.A.A$112.2A44$597.6A6.2A$
523.2A71.A5.A4.2A.2A$520.3A.2A76.A4.4A$520.5A71.A4.A6.2A$163.A357.3A
74.2A$161.A.A$162.2A443.A$607.2A$373.2A220.2A9.A.2A$373.A.A219.2A9.A.
A$375.A4.2A215.2A7.2A$371.4A.2A2.A2.A213.2A$371.A2.A.A.A.A.2A$374.A.A
.A.A$375.2A.A.A228.2A$379.A227.2A.2A$557.A49.4A$365.2A188.A3.A48.2A$
366.A7.2A184.A$366.A.A5.2A179.A4.A$367.2A187.5A$465.5A$350.A113.A4.A$
348.3A105.6A7.A$347.A107.A5.A2.A3.A$337.2A8.2A47.A42.A21.A4.A$338.A
55.3A52.3A3.A4.A$338.A.A36.2A14.A43.A.3A6.5A4.2A$339.2A36.A15.2A44.2A
.A5.3A.2A$353.2A23.3A58.A.2A8.2A$325.2E26.2A25.A59.3A.A41.2A$326.E
157.2A.2A$326.E.E113.A41.4A$327.2E156.2A$353.2A35.2A93.A$353.2A34.A2.
A90.A3.A$380.A9.2A87.2A.A5.A$299.A79.A.A99.2A5.A$283.A15.3A77.2A102.
6A$281.3A18.A$280.A20.2A11.2A13.2A139.A$280.2A32.2A13.2A137.A3.A$473.
A$468.A4.A$257.2A4.2A204.5A$257.2A3.A2.A$263.2A$206.E76.2A$204.E.E76.
2A$205.2E4$258.2A130.2A$258.2A75.2A53.2A$336.A$336.A.A$314.2A21.2A31.
A$258.2A54.A55.3A$257.A.A55.3A55.A$257.A59.A54.2A$256.2A79.2A$337.2A
3$235.A$233.3A$232.A48.2A79.2A$232.2A48.A79.2A$217.2A60.3A60.2A$218.A
59.A57.2A3.A2.A$218.A.2A55.A.A56.2A4.2A$219.A2.A55.A120.2A$220.2A177.
2A$235.2A13.2A107.2A32.2A$235.2A13.2A24.2A81.A33.2A$276.2A82.3A$362.A
$395.2A$388.2A5.2A$274.2A112.2A$274.2A$238.2A.A6.2A221.2C$238.2A.3A3.
A.A221.2C$244.A2.A$238.2A.3A2.2A26.2A$239.A.A32.2A$227.2A10.A.A18.2A$
227.2A11.A18.A.A$259.A$258.2A8.2A$268.A$269.3A$271.A!
This is a high-efficiency construction arm based on these prototypes. Here, it is building a line of blocks.

Here's how it works:
First, it converts input gliders into MWSSes, as well as 180 degree gliders in the opposite direction, to complete a Demonoid-like loop(in the pattern above, they're eaten by the yellow eater. The MWSSes collide with the p160 HWSS stream from the p80 rake, and the collision produces different results based on the relative timing of the MWSS:

Code: Select all

x = 29, y = 128, rule = LifeHistory
3D7.A$D.D5.A3.A$D.D10.A$D.D5.A4.A11.2A$3D6.5A9.A4.A$22.A$22.A5.A$22.
6A13$2.D9.2A$2.D6.3A.2A10.2C$2.D6.5A9.C4.C$2.D7.3A9.C$2.D19.C5.C$22.
6C10$.3D$3.D6.5A$.3D5.A4.A10.2A$.D12.A8.A4.A$.3D5.A3.A8.A$11.A10.A5.A
$22.6A10$.3D$3.D7.3A$.3D6.5A$3.D6.3A.2A9.2C$.3D9.2A8.C4.C$22.C$22.C5.
C$22.6C9$.D.D8.C$.D.D6.C3.C$.3D11.C$3.D6.C4.C9.2C$3.D7.5C7.C4.C$22.C$
22.C5.C$22.6C13$2.3D$2.D$2.3D9.2A$4.D6.3A.2A8.2C$2.3D6.5A7.C4.C$12.3A
7.C$22.C5.C$22.6C4$3.3D$3.D8.5A$3.3D5.A4.A8.2C$3.D.D10.A6.C4.C$3.3D5.
A3.A6.C$13.A8.C5.C$22.6C4$3.3D7.3A$5.D6.5A$5.D6.3A.2A7.2A$5.D9.2A6.A
4.A$5.D16.A$22.A5.A$22.6A4$4.3D$4.D.D$4.3D7.A$4.D.D5.A3.A$4.3D10.A$
12.A4.A7.2A$13.5A5.A4.A$22.A$22.A5.A$22.6A!
As you can see, a 0 mod 8 timing makes a glider. 2 and 7 mod 8 timings make nothing, which makes them useful for absorbing a HWSS. A 4 mod 8 timing makes a block, which is deleted by the next HWSS. This absorbs 2 HWSSes. Absorbing HWSSes allows the next signal to arrive sooner, which allows the hand to travel further.

One construction arm can only make gliders of the same color and parity, and while this is enough to duplicate a block, most slow salvos are made of both colors of gliders. The solution is to place a copy of the construction arm with a different color behind the original, making sure to add absorber gliders to avoid collisions. Here, the double construction arm is building a fishhook:

Code: Select all

x = 1182, y = 768, rule = LifeHistory
155.A$153.A.A$154.2A46$2.A$A.A$.2A47$252.A$250.A.A$251.2A21$275.A$
273.A.A$274.2A54$331.A$329.A.A$330.2A26$359.A$357.A.A$358.2A$161.A$
159.A.A$160.2A40$203.A$201.A.A$202.2A21$226.A$224.A.A$225.2A26$455.A$
456.A$454.3A10$266.A$264.A.A$265.2A29$498.A$496.A.A$497.2A21$521.A$
519.A.A$520.2A26$549.A$547.A.A$548.2A52$603.A$601.A.A$602.2A3$407.A$
405.A.A$406.2A40$449.A$447.A.A$448.2A21$472.A$470.A.A$471.2A31$706.A$
506.A197.A.A$507.A197.2A$505.3A20$729.A437.6A6.2A$727.A.A363.2A71.A5.
A4.2A.2A$728.2A360.3A.2A76.A4.4A$1090.5A71.A4.A6.2A$1091.3A74.2A2$
1177.A$1177.2A$943.2A220.2A9.A.2A$943.A.A219.2A9.A.A$945.A4.2A215.2A
7.2A$941.4A.2A2.A2.A213.2A$941.A2.A.A.A.A.2A$944.A.A.A.A$542.A402.2A.
A.A228.2A$540.A.A406.A227.2A.2A$541.2A584.A49.4A$935.2A188.A3.A48.2A$
936.A7.2A184.A$936.A.A5.2A179.A4.A$937.2A187.5A$1035.5A$920.A113.A4.A
$918.3A105.6A7.A$917.A107.A5.A2.A3.A$907.2A8.2A47.A42.A21.A4.A$908.A
55.3A52.3A3.A4.A$908.A.A36.2A14.A43.A.3A6.5A4.2A$909.2A36.A15.2A44.2A
.A5.3A.2A$923.2A23.3A58.A.2A8.2A$895.2E26.2A25.A59.3A.A41.2A$896.E
157.2A.2A$896.E.E113.A41.4A$897.2E156.2A$923.2A35.2A93.A$923.2A34.A2.
A90.A3.A$950.A9.2A87.2A.A5.A$869.A79.A.A99.2A5.A$853.A15.3A77.2A102.
6A$851.3A18.A$850.A20.2A11.2A13.2A139.A$850.2A32.2A13.2A137.A3.A$
1043.A$1038.A4.A$827.2A4.2A204.5A$827.2A3.A2.A$833.2A$776.A76.2A$774.
A.A76.2A$775.2A4$828.2A130.2A$828.2A75.2A53.2A$906.A$906.A.A$884.2A
21.2A31.A$828.2A54.A55.3A$827.A.A55.3A55.A$827.A59.A54.2A$826.2A79.2A
$907.2A3$805.A$803.3A$595.A206.A48.2A79.2A$593.A.A206.2A48.A79.2A$
594.2A191.2A60.3A60.2A$788.A59.A57.2A3.A2.A$788.A.2A55.A.A56.2A4.2A$
789.A2.A55.A120.2A$790.2A177.2A$805.2A13.2A107.2A32.2A$805.2A13.2A24.
2A81.A33.2A$846.2A82.3A$932.A$965.2A$958.2A5.2A$844.2A112.2A$844.2A$
808.2A.A6.2A$808.2A.3A3.A.A$814.A2.A$808.2A.3A2.2A26.2A$809.A.A32.2A$
797.2A10.A.A18.2A$797.2A11.A18.A.A$829.A$828.2A8.2A$838.A$839.3A$841.
A7$1066.6A6.2A$992.2A71.A5.A4.2A.2A$989.3A.2A76.A4.4A$989.5A71.A4.A6.
2A$990.3A74.2A2$1076.A$1076.2A$842.2A220.2A9.A.2A$842.A.A219.2A9.A.A$
844.A4.2A215.2A7.2A$840.4A.2A2.A2.A213.2A$840.A2.A.A.A.A.2A$843.A.A.A
.A$844.2A.A.A228.2A$848.A227.2A.2A$1026.A49.4A$834.2A188.A3.A48.2A$
835.A7.2A184.A$835.A.A5.2A179.A4.A$836.2A187.5A$934.5A$819.A113.A4.A$
817.3A105.6A7.A$816.A107.A5.A2.A3.A$806.2A8.2A47.A42.A21.A4.A$807.A
55.3A52.3A3.A4.A$807.A.A36.2A14.A43.A.3A6.5A4.2A$808.2A36.A15.2A44.2A
.A5.3A.2A$822.2A23.3A58.A.2A8.2A$794.2A26.2A25.A59.3A.A41.2A$795.A
157.2A.2A$795.A.A113.A41.4A$796.2A156.2A$822.2A35.2A93.A$822.2A34.A2.
A90.A3.A$849.A9.2A87.2A.A5.A$768.A79.A.A99.2A5.A$752.A15.3A77.2A102.
6A$750.3A18.A$749.A20.2A11.2A13.2A139.A$749.2A32.2A13.2A137.A3.A$942.
A$937.A4.A$726.2A4.2A204.5A$726.2A3.A2.A$732.2A$752.2A$752.2A5$727.2A
130.2A$727.2A75.2A53.2A$805.A$805.A.A$783.2A21.2A31.A$727.2A54.A55.3A
$726.A.A55.3A55.A$726.A59.A54.2A$725.2A79.2A$806.2A3$704.A$702.3A$
701.A48.2A79.2A$701.2A48.A79.2A$686.2A60.3A60.2A$687.A59.A57.2A3.A2.A
$687.A.2A55.A.A56.2A4.2A$688.A2.A55.A120.2A$689.2A177.2A$704.2A13.2A
107.2A32.2A$704.2A13.2A24.2A81.A33.2A$745.2A82.3A$831.A$864.2A$857.2A
5.2A$743.2A112.2A$743.2A177.2C$707.2A.A6.2A203.2C$707.2A.3A3.A.A$713.
A2.A$707.2A.3A2.2A26.2A$708.A.A32.2A$696.2A10.A.A18.2A$696.2A11.A18.A
.A$728.A$727.2A8.2A$737.A$738.3A$740.A!
It uses 22 gliders to make 13 slow salvo gliders, which means it has a ratio of about 1.7 gliders per slow salvo glider. I will share the scripts used to make the instructions for this device when all bugs are fixed.

Finally, more complex slow salvos include gliders of different parities, so to make the ultimate universal constructor, a stack of 4 construction arms will be needed. This would also involve lots of absorber gliders, and I haven't made a script for the 4-arm device yet.

This construction arm could be used to make a Demonoid-like spaceship with a smaller number of gliders in its tape, and it could also have other applications like a more effecient RCT or 0E0P metacell. It is probably expensive to build, but it's also very efficient. :idea:

Code: Select all

x = 32, y = 32, rule = B3aijkr5j/S2aek3-acy4iz6c
8b3o$7bo2bo$7bo2bo$7b3o4$28b3o$28bo2bo$28bo2bo$29b3o11$3o$o2bo$o2bo$b
3o4$22b3o$21bo2bo$21bo2bo$21b3o!
User avatar
Anivec
Posts: 1977
Joined: January 28th, 2022, 7:18 pm
Location: In 4.3 miles, take a right onto Exit 54

Re: New construction arms

Post by Anivec »

TigerCub414 wrote: May 16th, 2025, 9:18 pm This construction arm could be used to make a Demonoid-like spaceship with a smaller number of gliders in its tape, and it could also have other applications like a more effecient RCT or 0E0P metacell. It is probably expensive to build, but it's also very efficient. :idea:
The problem is that the backrake can’t be easily destroyed, and is impossible to remove without the use of a wick stretcher. So its potential is limited by that fact.
User avatar
b-engine
Posts: 3762
Joined: October 26th, 2023, 4:11 am
Location: Somewhere on where Earth At
Contact:

Re: New construction arms

Post by b-engine »

Anivec wrote: May 17th, 2025, 5:16 am The problem is that the backrake can’t be easily destroyed, and is impossible to remove without the use of a wick stretcher. So its potential is limited by that fact.
This could be mitigated by using a slower backrake with higher period. To destroy it, simply fire a faster spaceship to destroy the backrake.
Alternatively, use a gun in place of backrake.
User avatar
TigerCub414
Posts: 167
Joined: March 25th, 2024, 9:51 pm

Re: New construction arms

Post by TigerCub414 »

b-engine wrote: May 17th, 2025, 5:55 am
Anivec wrote: May 17th, 2025, 5:16 am The problem is that the backrake can’t be easily destroyed, and is impossible to remove without the use of a wick stretcher. So its potential is limited by that fact.
This could be mitigated by using a slower backrake with higher period. To destroy it, simply fire a faster spaceship to destroy the backrake.
Alternatively, use a gun in place of backrake.
While a gun or a slower backrake could be used with this construction arm for some applications, this can't be used for a self-constructing spaceship because a slower backrake, like c/10, will be very difficult to synthesize, and a gun limits the number of available output glider lanes so that the device can't actually construct itself.

There already is a way to destroy a backrake with a wickstretcher - the output glider from this would crash into the backrake and break it:

Code: Select all

x = 126, y = 36, rule = B3/S23
2b2o$2ob2o$4o$b2o3$121b2o$117b4ob2o$18b2o97b6o$18b2o98b4o2$20bo4bo$20b
2o2bobo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo
3bo$19bobo2bo2bo2bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo
3bo3bo3bo3bo3b7o$25b2o3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo3bo
3bo3bo3bo3bo3bo3bo3bo5bo$124bo$119bo3bo$121bo$115b2o$111b4ob2o5b2o$
111b6o3b3ob2o$112b4o4b5o$67b2o52b3o$63b4ob2o$63b6o$64b4o7$32b2o$30b2ob
2o$30b4o$31b2o!

Code: Select all

x = 32, y = 32, rule = B3aijkr5j/S2aek3-acy4iz6c
8b3o$7bo2bo$7bo2bo$7b3o4$28b3o$28bo2bo$28bo2bo$29b3o11$3o$o2bo$o2bo$b
3o4$22b3o$21bo2bo$21bo2bo$21b3o!
User avatar
TigerCub414
Posts: 167
Joined: March 25th, 2024, 9:51 pm

Re: New construction arms

Post by TigerCub414 »

And here is the quadruple construction arm, which can fire gliders of any color or parity:

Code: Select all

x = 982, y = 385, rule = LifeHistory
968.4A$967.6A5.4A$891.5A71.4A.2A3.A3.A$890.A4.A75.2A8.A$895.A81.A2.A$
532.A357.A3.A$533.2A357.A$532.2A443.2A$976.A2.A$743.2A220.2A9.A2.A$
743.A.A219.A9.2A.2A$745.A4.2A216.A7.2A$741.4A.2A2.A2.A213.2A$741.A2.A
.A.A.A.2A$744.A.A.A.A$745.2A.A.A227.4A$749.A227.A3.A$981.A$735.2A240.
A2.A$736.A7.2A183.2A$736.A.A5.2A180.3A.2A$737.2A97.3A87.5A$835.5A87.
3A$720.A106.4A4.3A.2A$718.3A105.6A6.2A$351.A365.A108.4A.2A$352.2A353.
2A8.2A47.A53.A9.2A$351.2A355.A55.3A41.2A8.A3.A$708.A.A36.2A14.A44.2A.
A11.A$709.2A36.A15.2A47.A5.A4.A$723.2A23.3A58.A9.5A$695.2A26.2A25.A
59.A.2A41.4A$696.A115.2A40.A3.A$696.A.A159.A$697.2A158.A$183.A539.2A
35.2A92.2A$181.A.A539.2A34.A2.A$182.2A566.A9.2A88.A.2A3.2A$669.A79.A.
A98.3A.3A.2A$653.A15.3A77.2A101.7A$651.3A18.A181.4A$650.A20.2A11.2A
13.2A$650.2A32.2A13.2A$842.2A$839.3A.2A$627.2A4.2A204.5A$627.2A3.A2.A
204.3A$633.2A$575.E77.2A$576.2E75.2A$575.2E4$628.2A130.2A$2.A625.2A
75.2A53.2A$A.A703.A$.2A703.A.A$684.2A21.2A31.A$628.2A54.A55.3A$627.A.
A55.3A55.A$627.A59.A54.2A$626.2A79.2A$707.2A3$605.A$603.3A$394.E207.A
48.2A79.2A$395.2E205.2A48.A79.2A$394.2E191.2A60.3A60.2A$588.A59.A57.
2A3.A2.A$588.A.2A55.A.A56.2A4.2A$589.A2.A55.A120.2A$590.2A177.2A$605.
2A13.2A107.2A32.2A$605.2A13.2A24.2A81.A33.2A$646.2A82.3A$226.E505.A$
224.E.E538.2A$225.2E531.2A5.2A$644.2A112.2A$644.2A$608.2A.A6.2A$608.
2A.3A3.A.A$614.A2.A$608.2A.3A2.2A26.2A$609.A.A32.2A$597.2A10.A.A18.2A
$597.2A11.A18.A.A$629.A$628.2A8.2A$638.A$639.3A$641.A4$45.E$43.E.E$
44.2E821.4A$866.6A5.4A$790.5A71.4A.2A3.A3.A$789.A4.A75.2A8.A$794.A81.
A2.A$789.A3.A$791.A$876.2A$875.A2.A$642.2A220.2A9.A2.A$642.A.A219.A9.
2A.2A$644.A4.2A216.A7.2A$640.4A.2A2.A2.A213.2A$640.A2.A.A.A.A.2A$643.
A.A.A.A$644.2A.A.A227.4A$648.A227.A3.A$880.A$634.2A240.A2.A$635.A7.2A
183.2A$635.A.A5.2A180.3A.2A$636.2A97.3A87.5A$734.5A87.3A$619.A106.4A
4.3A.2A$617.3A105.6A6.2A$616.A108.4A.2A$606.2A8.2A47.A53.A9.2A$607.A
55.3A41.2A8.A3.A$607.A.A36.2A14.A44.2A.A11.A$608.2A36.A15.2A47.A5.A4.
A$622.2A23.3A58.A9.5A$594.2E26.2A25.A59.A.2A41.4A$595.E115.2A40.A3.A$
595.E.E159.A$596.2E158.A$622.2A35.2A92.2A$622.2A34.A2.A$649.A9.2A88.A
.2A3.2A$568.A79.A.A98.3A.3A.2A$552.A15.3A77.2A101.7A$550.3A18.A181.4A
$549.A20.2A11.2A13.2A$549.2A32.2A13.2A$741.2A$738.3A.2A$526.2A4.2A
204.5A$526.2A3.A2.A204.3A$532.2A$552.2A$552.2A5$527.2A130.2A$527.2A
75.2A53.2A$605.A$605.A.A$583.2A21.2A31.A$527.2A54.A55.3A$526.A.A55.3A
55.A$526.A59.A54.2A$525.2A79.2A$606.2A3$504.A$502.3A$501.A48.2A79.2A$
501.2A48.A79.2A$486.2A60.3A60.2A$487.A59.A57.2A3.A2.A$487.A.2A55.A.A
56.2A4.2A$488.A2.A55.A120.2A$489.2A177.2A$504.2A13.2A107.2A32.2A$504.
2A13.2A24.2A81.A33.2A$545.2A82.3A$631.A$664.2A$657.2A5.2A$543.2A112.
2A$543.2A$507.2A.A6.2A$507.2A.3A3.A.A$513.A2.A$507.2A.3A2.2A26.2A$
508.A.A32.2A$496.2A10.A.A18.2A$496.2A11.A18.A.A$528.A$527.2A8.2A238.
6A6.2A$537.A165.2A71.A5.A4.2A.2A$538.3A159.3A.2A76.A4.4A$540.A159.5A
71.A4.A6.2A$701.3A74.2A2$787.A$787.2A$553.2A220.2A9.A.2A$553.A.A219.
2A9.A.A$555.A4.2A215.2A7.2A$551.4A.2A2.A2.A213.2A$551.A2.A.A.A.A.2A$
554.A.A.A.A$555.2A.A.A228.2A$559.A227.2A.2A$737.A49.4A$545.2A188.A3.A
48.2A$546.A7.2A184.A$546.A.A5.2A179.A4.A$547.2A187.5A$645.5A$530.A
113.A4.A$528.3A105.6A7.A$527.A107.A5.A2.A3.A$517.2A8.2A47.A42.A21.A4.
A$518.A55.3A52.3A3.A4.A$518.A.A36.2A14.A43.A.3A6.5A4.2A$519.2A36.A15.
2A44.2A.A5.3A.2A$533.2A23.3A58.A.2A8.2A$505.2E26.2A25.A59.3A.A41.2A$
506.E157.2A.2A$506.E.E113.A41.4A$507.2E156.2A$533.2A35.2A93.A$533.2A
34.A2.A90.A3.A$560.A9.2A87.2A.A5.A$479.A79.A.A99.2A5.A$463.A15.3A77.
2A102.6A$461.3A18.A$460.A20.2A11.2A13.2A139.A$460.2A32.2A13.2A137.A3.
A$653.A$648.A4.A$437.2A4.2A204.5A$437.2A3.A2.A$443.2A$463.2A$463.2A5$
438.2A130.2A$438.2A75.2A53.2A$516.A$516.A.A$494.2A21.2A31.A$438.2A54.
A55.3A$437.A.A55.3A55.A$437.A59.A54.2A$436.2A79.2A$517.2A3$415.A$413.
3A$412.A48.2A79.2A$412.2A48.A79.2A$397.2A60.3A60.2A$398.A59.A57.2A3.A
2.A$398.A.2A55.A.A56.2A4.2A$399.A2.A55.A120.2A$400.2A177.2A$415.2A13.
2A107.2A32.2A$415.2A13.2A24.2A81.A33.2A$456.2A82.3A$542.A$575.2A$568.
2A5.2A$454.2A112.2A$454.2A$418.2A.A6.2A$418.2A.3A3.A.A$424.A2.A$418.
2A.3A2.2A26.2A$419.A.A32.2A$407.2A10.A.A18.2A$407.2A11.A18.A.A$439.A$
438.2A8.2A$448.A$449.3A$451.A7$676.6A6.2A$602.2A71.A5.A4.2A.2A$599.3A
.2A76.A4.4A$599.5A71.A4.A6.2A$600.3A74.2A2$686.A$686.2A$452.2A220.2A
9.A.2A$452.A.A219.2A9.A.A$454.A4.2A215.2A7.2A$450.4A.2A2.A2.A213.2A$
450.A2.A.A.A.A.2A$453.A.A.A.A$454.2A.A.A228.2A$458.A227.2A.2A$636.A
49.4A$444.2A188.A3.A48.2A$445.A7.2A184.A$445.A.A5.2A179.A4.A$446.2A
187.5A$544.5A$429.A113.A4.A$427.3A105.6A7.A$426.A107.A5.A2.A3.A$416.
2A8.2A47.A42.A21.A4.A$417.A55.3A52.3A3.A4.A$417.A.A36.2A14.A43.A.3A6.
5A4.2A$418.2A36.A15.2A44.2A.A5.3A.2A$432.2A23.3A58.A.2A8.2A$404.2E26.
2A25.A59.3A.A41.2A$405.E157.2A.2A$405.E.E113.A41.4A$406.2E156.2A$432.
2A35.2A93.A$432.2A34.A2.A90.A3.A$459.A9.2A87.2A.A5.A$378.A79.A.A99.2A
5.A$362.A15.3A77.2A102.6A$360.3A18.A$359.A20.2A11.2A13.2A139.A$359.2A
32.2A13.2A137.A3.A$552.A$547.A4.A$336.2A4.2A204.5A$336.2A3.A2.A$342.
2A$362.2A$362.2A5$337.2A130.2A$337.2A75.2A53.2A$415.A$415.A.A$393.2A
21.2A31.A$337.2A54.A55.3A$336.A.A55.3A55.A$336.A59.A54.2A$335.2A79.2A
$416.2A3$314.A$312.3A$311.A48.2A79.2A$311.2A48.A79.2A$296.2A60.3A60.
2A$297.A59.A57.2A3.A2.A$297.A.2A55.A.A56.2A4.2A$298.A2.A55.A120.2A$
299.2A177.2A$314.2A13.2A107.2A32.2A$314.2A13.2A24.2A81.A33.2A$355.2A
82.3A$441.A$474.2A$467.2A5.2A$353.2A112.2A$353.2A$317.2A.A6.2A$317.2A
.3A3.A.A$323.A2.A$317.2A.3A2.2A26.2A$318.A.A32.2A$306.2A10.A.A18.2A$
306.2A11.A18.A.A$338.A$337.2A8.2A$347.A$348.3A$350.A!
It is a stack of 4 construction arms with different color and phases of output gliders. It uses fire gliders, which have 0 mod 8 timing and result in an XWSS collision producing a glider, absorber gliders, which have 2 mod 8 timing and delete 1 HWSS, and blocker gliders, which have 4 mod 8 timing and create a block that deletes an additional HWSS.

Code: Select all

x = 67, y = 81, rule = LifeHistory
8.3D.D.3D.3D$8.D3.D.D.D.D$8.3D.D.3D.3D$8.D3.D.2D2.D$8.D3.D.D.D.3D6$
41.2A$7.D32.2A.4A$2.C2.D2.AC31.6A$C.C5.2AD31.4A$.2C2.D4.D$6.5D3$8.2A$
2.2A4.2A$2.2A10$8.3D.2D2.3D.3D.3D.2D2.3D.3D$8.D.D.D.D.D3.D.D.D.D.D.D.
D3.D.D$8.3D.2D2.3D.D.D.3D.2D2.3D.3D$8.D.D.D.D3.D.D.D.2D2.D.D.D3.2D$8.
D.D.2D2.3D.3D.D.D.2D2.3D.D.D6$41.2A$7.D32.2A.4A$2.C2.D2.AC31.6A$3.C4.
2AD31.4A$.3C.D4.D$6.5D3$8.2A$2.2A4.2A$2.2A10$8.2D2.D3.3D.3D.D.D.3D.3D
$8.D.D.D3.D.D.D3.D.D.D3.D.D$8.2D2.D3.D.D.D3.2D2.3D.3D$8.D.D.D3.D.D.D
3.D.D.D3.2D$8.2D2.3D.3D.3D.D.D.3D.D.D6$41.2A18.2A$7.D32.2A.4A13.2A.4A
$5.D2.AC31.6A14.6A$3.C4.2AD31.4A16.4A$.C.C.D4.D$2.2C2.5D9.2D$20.2D2$
8.2A$2.2A4.2A$2.2A!
It behaves in the same way as the single and double construction arms, except that it needs more absorbers so that gliders are fired in the correct order.
As a demo, here's is how it can build a Snark(run this in Golly because the rakes crash into the LifeViewer boundary):

Code: Select all

x = 4952, y = 4427, rule = B3/S23
599b2o$599b2o126$631bo$631b3o$634bo$633b2o8b2o$643bo$641bobo18bo11b2o$
641b2o18bobo10b2o$627b2o32bobo$627b2o26b2o2b3ob2o$655bo2bo$653bobo3b3o
b2o$653b2o6bob2o$627b2o$513b2o112b2o$506b2o5b2o$506b2o$540bo$540b3o82b
2o$508b2o33bo81b2o24b2o13b2o$508b2o32b2o107b2o13b2o$502b2o177b2o$502b
2o120bo55bo2bo$559b2o4b2o56bobo55b2obo$558bo2bo3b2o57bo59bo$559b2o60b
3o60b2o$539b2o79bo48b2o$539b2o79b2o48bo$667b3o$667bo3$564b2o$564b2o79b
2o$529b2o54bo59bo$529bo55b3o55bobo$530b3o55bo54b2o$532bo31b2o21b2o$
564bobo$566bo$511b2o53b2o75b2o$511b2o130b2o5$618b2o$618b2o$638b2o$637b
o2bo3b2o$429b5o204b2o4b2o$429bo4bo$429bo$430bo3bo137b2o13b2o32b2o$432b
o139b2o13b2o11b2o20bo$600bo18b3o$414b6o102b2o77b3o15bo$414bo5b2o99bobo
79bo$414bo5bob2o87b2o9bo$415bo3bo90bo2bo34b2o$417bo93b2o35b2o$416b2o
156b2o$415b4o41bo113bobo$414b2ob2o157bo$415b2o41bob3o59bo25b2o26b2o$
450b2o8b2obo58b3o23b2o$449b2ob3o5bob2o44b2o15bo36b2o$444b2o4b5o6b3obo
43bo14b2o36bobo$442bo4bo3b3o52b3o55bo$436bo4bo21bo42bo47b2o8b2o$434bo
3bo2bo5bo107bo$433bo7b6o105b3o$433bo4bo113bo$433b5o$342b5o187b2o$342bo
4bo179b2o5bobo$342bo184b2o7bo$293b2o48bo3bo188b2o$292b4o49bo$291b2ob2o
227bo$292b2o228bobob2o$522bobobobo$519b2obobobobo2bo$304b2o213bo2bo2b
2ob4o$295b2o7b2o215b2o4bo$294bobo9b2o219bobo$293b2obo9b2o220b2o$294b2o
$295bo2$303b2o74b3o$293b2o6bo4bo71b5o$292b4o4bo76b2ob3o$291b2ob2o4bo5b
o71b2o$292b2o6b6o7$530bo$530b3o$533bo$532b2o8b2o$542bo$540bobo18bo11b
2o$540b2o18bobo10b2o$526b2o32bobo$526b2o26b2o2b3ob2o$554bo2bo$552bobo
3b3ob2o$552b2o6bob2o$526b2o$412b2o112b2o$405b2o5b2o$405b2o$439bo$439b
3o82b2o$407b2o33bo81b2o24b2o13b2o$407b2o32b2o107b2o13b2o$401b2o177b2o$
401b2o120bo55bo2bo$458b2o4b2o56bobo55b2obo$457bo2bo3b2o57bo59bo$458b2o
60b3o60b2o$438b2o79bo48b2o$438b2o79b2o48bo$566b3o$566bo3$463b2o$463b2o
79b2o$428b2o54bo59bo$428bo55b3o55bobo$429b3o55bo54b2o$431bo31b2o21b2o$
463bobo$465bo$410b2o53b2o75b2o$410b2o130b2o5$517b2o$517b2o$537b2o$536b
o2bo3b2o$328b5o204b2o4b2o$328bo4bo$328bo$329bo3bo137b2o13b2o32b2o$331b
o139b2o13b2o11b2o20bo$499bo18b3o$313b6o102b2o77b3o15bo$313bo5b2o99bobo
79bo$313bo5bob2o87b2o9bo$314bo3bo90bo2bo34b2o$316bo93b2o35b2o$315b2o
156b2o$314b4o41bo113bobo$313b2ob2o157bo$314b2o41bob3o59bo25b2o26b2o$
349b2o8b2obo58b3o23b2o$348b2ob3o5bob2o44b2o15bo36b2o$343b2o4b5o6b3obo
43bo14b2o36bobo$341bo4bo3b3o52b3o55bo$335bo4bo21bo42bo47b2o8b2o$333bo
3bo2bo5bo107bo$332bo7b6o105b3o$332bo4bo113bo$332b5o$241b5o187b2o$241bo
4bo179b2o5bobo$241bo184b2o7bo$192b2o48bo3bo188b2o$191b4o49bo$190b2ob2o
227bo$191b2o228bobob2o$421bobobobo$418b2obobobobo2bo$203b2o213bo2bo2b
2ob4o$194b2o7b2o215b2o4bo$193bobo9b2o219bobo$192b2obo9b2o220b2o$193b2o
$194bo2$202b2o74b3o$192b2o6bo4bo71b5o159bo$191b4o4bo76b2ob3o159b3o$
190b2ob2o4bo5bo71b2o165bo$191b2o6b6o238b2o8b2o$453bo$451bobo18bo11b2o$
451b2o18bobo10b2o$437b2o32bobo$437b2o26b2o2b3ob2o$465bo2bo$463bobo3b3o
b2o$463b2o6bob2o$437b2o$323b2o112b2o$316b2o5b2o$316b2o$350bo$350b3o82b
2o$318b2o33bo81b2o24b2o13b2o$318b2o32b2o107b2o13b2o$312b2o177b2o$312b
2o120bo55bo2bo$369b2o4b2o56bobo55b2obo$368bo2bo3b2o57bo59bo$369b2o60b
3o60b2o$349b2o79bo48b2o$349b2o79b2o48bo$477b3o$477bo3$374b2o$374b2o79b
2o$339b2o54bo59bo$339bo55b3o55bobo$340b3o55bo54b2o$342bo31b2o21b2o$
374bobo$376bo$321b2o53b2o75b2o$321b2o130b2o5$428b2o$428b2o$448b2o$240b
3o204bo2bo3b2o$239b5o204b2o4b2o$238b2ob3o$239b2o$382b2o13b2o32b2o$382b
2o13b2o11b2o20bo$225b4o181bo18b3o$224b7o101b2o77b3o15bo$223b2ob3ob3o
98bobo79bo$224b2o3b2obo88b2o9bo$320bo2bo34b2o$227b2o92b2o35b2o$225bo
158b2o$224bo159bobo$224bo3bo40b2o115bo$224b4o41b2obo59bo25b2o26b2o$
259b5o9bo58b3o23b2o$259bo4bo5bo47b2o15bo36b2o$259bo11bob2o44bo14b2o36b
obo$260bo3bo8b2o41b3o55bo$251b2o9bo53bo47b2o8b2o$250b2ob4o108bo$243b2o
6b6o105b3o$242b2ob3o4b4o106bo$153b3o87b5o$152b5o87b3o97b2o$151b2ob3o
180b2o5bobo$152b2o183b2o7bo$102bo2bo240b2o$101bo$101bo3bo227bo$101b4o
227bobob2o$332bobobobo$329b2obobobobo2bo$114b2o213bo2bo2b2ob4o$105b2o
7bo216b2o4bo$103b2ob2o9bo219bobo$103bo2bo9b2o220b2o$103bo2bo$104b2o$
190bo$188bo3bo$102bo2bo81bo$101bo8b2o75bo4bo$101bo3bo3b2ob4o71b5o$101b
4o5b6o$111b4o821b2o$936bobo$936bo4$340bo$340b3o$343bo$342b2o8b2o$352bo
$350bobo18bo11b2o$350b2o18bobo10b2o$336b2o32bobo$336b2o26b2o2b3ob2o$
364bo2bo$362bobo3b3ob2o$362b2o6bob2o$336b2o$222b2o112b2o$215b2o5b2o$
215b2o$249bo$249b3o82b2o$217b2o33bo81b2o24b2o13b2o$217b2o32b2o107b2o
13b2o$211b2o177b2o$211b2o120bo55bo2bo$268b2o4b2o56bobo55b2obo$267bo2bo
3b2o57bo59bo$268b2o60b3o60b2o$248b2o79bo48b2o$248b2o79b2o48bo$376b3o$
376bo3$273b2o$273b2o79b2o$238b2o54bo59bo$238bo55b3o55bobo$239b3o55bo
54b2o$241bo31b2o21b2o$273bobo$275bo$220b2o53b2o75b2o$220b2o130b2o5$
327b2o$327b2o$347b2o$139b3o204bo2bo3b2o$138b5o204b2o4b2o$137b2ob3o$
138b2o$281b2o13b2o32b2o$281b2o13b2o11b2o20bo$124b4o181bo18b3o464b2o$
123b7o101b2o77b3o15bo466bobo$122b2ob3ob3o98bobo79bo482bo$123b2o3b2obo
88b2o9bo$219bo2bo34b2o$126b2o92b2o35b2o$124bo158b2o$123bo159bobo$123bo
3bo40b2o115bo$123b4o41b2obo59bo25b2o26b2o$158b5o9bo58b3o23b2o$158bo4bo
5bo47b2o15bo36b2o$158bo11bob2o44bo14b2o36bobo$159bo3bo8b2o41b3o55bo$
150b2o9bo53bo47b2o8b2o$149b2ob4o108bo746b2o$142b2o6b6o105b3o747bobo$
141b2ob3o4b4o106bo749bo$52b3o87b5o$51b5o87b3o97b2o$50b2ob3o180b2o5bobo
$51b2o183b2o7bo$bo2bo240b2o$o$o3bo227bo$4o227bobob2o$231bobobobo$228b
2obobobobo2bo$13b2o213bo2bo2b2ob4o$4b2o7bo216b2o4bo$2b2ob2o9bo219bobo
206b2o$2bo2bo9b2o220b2o205b2o$2bo2bo440bo$3b2o$89bo$87bo3bo$bo2bo81bo$
o8b2o75bo4bo$o3bo3b2ob4o71b5o943b2o$4o5b6o1019bobo$10b4o1020bo35$870b
2o$870bobo$870bo19$1092b2o$1092bobo$1092bo6$899b2o$899bobo$899bo11$
532b2o$531b2o$533bo21$555b2o$554b2o$556bo7$1144b3o$1144bo$1145bo19$
786b2o$785b2o$787bo4$1172b2o$1172bobo$1172bo21$994b2o$994bobo$994bo9$
625b2o$624b2o$626bo14$1021b2o$1021bobo$1021bo11$855b2o$854b2o$856bo19$
675b2o$674b2o$676bo8$1065b2o$1065bobo$1065bo$889b2o$888b2o$890bo21$
912b2o$911b2o$913bo15$1107b3o$1107bo$1108bo18$1329b2o$1329bobo$1329bo
9$960b2o$959b2o$961bo11$1352b3o$1352bo$1353bo21$1376b2o$796b2o578bobo$
795b2o579bo$797bo19$1019bo$1018b2o$819b2o197bobo$818b2o$820bo23$1224b
2o$1224bobo$1224bo15$861b2o$860b2o$862bo5$1247b3o$1247bo$1248bo22$
1271b3o$1271bo$1272bo6$1481b2o$1481bobo$1481bo9$911b2o$910b2o$912bo14$
1508b2o$1508bobo$1508bo11$1141b2o$1140b2o$1142bo19$961b2o$960b2o$962bo
201b2o$1163b2o$1165bo25$1370b2o$1370bobo$1370bo11$1003b2o$1002b2o$
1004bo8$1393b2o$1393bobo$1393bo37$1633b2o$1633bobo$1633bo9$1063b2o$
1062b2o$1064bo9$1453b3o$1453bo$1454bo201b3o$1656bo$1657bo12$1291b2o$
1290b2o$1292bo19$1112bo$1111b2o$1111bobo200b2o$1313b2o$1315bo6$1702b2o
$1702bobo$1702bo29$1532b2o$1532bobo$1532bo9$1364b2o$1363b2o$1365bo9$
1754b3o$1555b2o197bo$1555bobo197bo$1555bo28$1406b2o$1405b2o$1407bo10$
1597b2o$1597bobo$1597bo37$1837b2o$1837bobo$1837bo9$1468b2o$1467b2o$
1469bo9$1657b3o$1657bo$1658bo201b3o$1860bo$1861bo24$1887b2o$1887bobo$
1887bo9$1518b2o$1517b2o$1519bo9$1707b3o$1707bo202b2o$1708bo201bobo$
1910bo31$1362b2o$1361b2o$1363bo19$1584b2o$1583b2o$1386bo198bo$1385b2o$
1385bobo7$1974b3o$1974bo$1975bo20$1796b2o$1796bobo$1796bo9$1628b2o$
1627b2o$1629bo9$2018b3o$1819b2o197bo$1440b2o377bobo197bo$1439b2o378bo$
1441bo21$1463b2o$1462b2o$1464bo4$1670b2o$1669b2o$1671bo10$1861b2o$
1861bobo$1861bo31$2095b2o$2095bobo$2095bo9$1726b2o$1725b2o$1727bo8$
1915b2o$1915bobo$1915bo202b2o$2118bobo$2118bo28$1768b2o$1767b2o$1769bo
7$1576b2o$1575b2o380b2o$1577bo379bobo$1957bo20$1600bo$1599b2o$1599bobo
6$2188b2o$2188bobo$2188bo8$1818b2o$1817b2o$1819bo21$1640b2o$1639b2o$
1641bo19$1862b2o$1861b2o$1663b2o198bo$1662b2o$1664bo51$2297b2o$2297bob
o$2297bo9$1727b2o199b2o$1726b2o199b2o$1728bo200bo10$2320b2o$2320bobo$
2320bo19$2140b2o$2140bobo$2140bo9$1771b2o199b2o$1770b2o199b2o$1772bo
200bo10$2163b2o$2163bobo$2163bo28$1813b2o200bo$1812b2o200b2o$1814bo
199bobo17$2413b2o$2413bobo$2413bo21$1855b2o579b2o$1854b2o580bobo$1856b
o579bo45$2282b2o$2282bobo$2282bo9$1914bo$1913b2o$1913bobo10$2305b2o$
2305bobo$2305bo10$1937b2o$1936b2o$1938bo19$2539b2o$2539bobo$2539bo19$
1979b2o$1978b2o379b3o$1980bo378bo$2360bo16$2579b2o$2579bobo$2579bo21$
2022bo579b2o$2021b2o579bobo$2021bobo578bo22$2046bo$2045b2o$2045bobo19$
2446b2o$2446bobo$2446bo19$2668b2o$2668bobo$2668bo$2469b3o$2469bo$2470b
o44$2516b2o$2516bobo$2516bo19$2738b2o$2738bobo$2738bo$2539b3o$2539bo$
2540bo37$2780b2o$2780bobo$2780bo9$2590b2o$2590bobo$2590bo22$2613b3o$
2613bo$2614bo9$2826b2o$2826bobo$2826bo10$2637b2o$2459b2o176bobo$2458b
2o177bo$2460bo21$2483bo$2482b2o$2482bobo6$2870b2o$2870bobo$2870bo8$
2679b2o$2679bobo$2679bo14$2516b2o$2515b2o$2517bo14$2912b2o$2912bobo$
2912bo5$2338b2o$2337b2o$2339bo21$2361b2o$2360b2o$2362bo6$2749b2o$2749b
obo$2749bo10$2962b2o$2962bobo$2962bo11$2595b2o$2594b2o$2596bo19$2416bo
$2415b2o$2415bobo8$2805b2o199b2o$2805bobo198bobo$2805bo200bo$2629b2o$
2628b2o$2630bo21$2652b2o$2651b2o$2653bo14$2847b2o199b2o$2847bobo198bob
o$2847bo200bo31$2500b2o$2499b2o$2501bo21$2523b2o$2522b2o$2524bo6$2911b
2o199b2o$2911bobo198bobo$2911bo200bo27$2761b2o$2760b2o$2762bo21$2785bo
$2784b2o$2784bobo7$3172b3o$3172bo$3173bo13$2809bo$2808b2o$2808bobo9$
2618b2o$2617b2o$2619bo21$2641b2o$2640b2o$2642bo21$2865b2o$2864b2o$
2866bo19$2685b2o$2684b2o$2686bo201b2o$2887b2o$2889bo55$3124b2o$3124bob
o$3124bo9$2755b2o$2754b2o$2756bo11$3147b3o$3147bo$3148bo28$2999b2o$
2998b2o$3000bo38$3039b2o$3038b2o$3040bo21$3062b2o$3061b2o$3063bo19$
3262b2o$3262bobo$3262bo21$3106b2o$3105b2o$3107bo8$3295b2o$3295bobo$
3295bo11$2928b2o$2927b2o$2929bo19$3150b2o$3149b2o$2951b2o198bo$2950b2o
$2952bo6$3339b2o$3339bobo$3339bo11$3553b2o$3553bobo$3553bo17$3192b2o$
3191b2o$3193bo17$3591b2o$3591bobo$3591bo9$3021b2o$3020b2o$3022bo10$
3234b2o378b2o$3233b2o379bobo$3235bo378bo39$3454b2o$3454bobo$3454bo9$
3085b2o200bo$3084b2o200b2o$3086bo199bobo10$3477b2o$3477bobo$3477bo27$
3707b2o$3707bobo$3707bo9$3137b2o$3136b2o$3138bo9$3527b3o$3527bo$3528bo
14$3745b2o$3745bobo$3745bo13$3179b2o$3178b2o$3180bo6$3768b2o$3768bobo$
3768bo41$3610b2o$3610bobo$3610bo9$3241b2o$3240b2o$3242bo10$3633b2o$
3633bobo$3633bo33$3869b2o$3869bobo$3869bo9$3299b2o$3298b2o$3300bo9$
3689b3o$3689bo$3690bo12$3905b2o$3905bobo$3905bo15$3341b2o$3340b2o$
3342bo3$3725b3o$3725bo202b2o$3726bo201bobo$3928bo3$3553b2o$3552b2o$
3554bo21$3576b2o$3575b2o$3577bo6$3383b2o$3382b2o$3384bo5$3970b3o$3970b
o$3971bo40$3812b2o$3812bobo$3812bo9$3443b2o199b2o$3442b2o199b2o$3444bo
200bo10$3835b2o$3835bobo$3835bo23$4061b2o$4061bobo$4061bo9$3491b2o199b
2o$3490b2o199b2o$3492bo200bo10$4084b2o$4084bobo$4084bo39$3924b2o$3924b
obo$3924bo9$3556bo200bo$3555b2o199b2o$3555bobo198bobo9$4146b3o$4146bo$
4147bo20$3968b2o$3968bobo$3968bo9$3599b2o$3598b2o$3600bo10$3991b2o$
3991bobo$3991bo25$4219b2o$4219bobo$4219bo20$4039b3o$4039bo202b2o$4040b
o201bobo$4242bo9$3873b2o$3872b2o$3874bo21$3896b2o$3895b2o$3897bo6$
4284b2o$4284bobo$4284bo21$4106b2o$4106bobo$4106bo9$3938b2o$3937b2o$
3939bo37$4156b2o$4156bobo$4156bo21$4179b2o$4179bobo$4179bo31$4413b2o$
4413bobo$4413bo19$4233b2o$4233bobo$4233bo202b2o$4436bobo$4436bo$4059b
2o$4058b2o$4060bo35$4275b2o$4275bobo$4275bo202b2o$4478bobo$4478bo3$
4103b2o$4102b2o$4104bo21$4126b2o$4125b2o$4127bo41$3968b2o$3967b2o$
3969bo19$4191bo$4190b2o$4190bobo22$4215bo$4214b2o$4214bobo17$4613b2o$
4613bobo$4613bo22$4636b3o$4636bo$4637bo16$4454b2o$4454bobo$4454bo20$
4676b3o$4477b2o197bo$4477bobo197bo$4477bo29$4329b2o$4328b2o$4330bo30$
4539b3o$4539bo$4540bo24$4767b2o$4767bobo$4767bo27$4796b2o$4796bobo$
4796bo21$4618b2o$4618bobo$4618bo64$4885b2o$4885bobo$4885bo22$4908b3o$
4908bo$4909bo38$4949b2o$4949bobo$4949bo!
It uses 247 gliders to create a slow salvo consisting of 73 gliders, so on average it uses about 3.38 same-lane gliders to make an adjustable-lane slow salvo glider. That means it is about half as efficient as the double construction arm, but still more efficient than existing construction arm designs.

Finally, here is the Python script I wrote to compile this specific Snark recipe. It is somewhat buggy and suboptimal, but I will improve it in the future.

Code: Select all

import lifelib
import pyperclip

sess = lifelib.load_rules('b3s23')
lt = sess.lifetree(n_layers=1, memory=1000)

glider_nw = lt.pattern("2o$obo$o!")

construction_arm = lt.pattern('''x = 686, y = 385, rule = B3/S23
631bo$631b3o$634bo$633b2o8b2o$643bo$641bobo18bo11b2o$641b2o18bobo10b2o
$627b2o32bobo$627b2o26b2o2b3ob2o$655bo2bo$653bobo3b3ob2o$653b2o6bob2o$
627b2o$513b2o112b2o$506b2o5b2o$506b2o$540bo$540b3o82b2o$508b2o33bo81b
2o24b2o13b2o$508b2o32b2o107b2o13b2o$502b2o177b2o$502b2o120bo55bo2bo$
559b2o4b2o56bobo55b2obo$558bo2bo3b2o57bo59bo$559b2o60b3o60b2o$539b2o
79bo48b2o$539b2o79b2o48bo$667b3o$667bo3$564b2o$564b2o79b2o$529b2o54bo
59bo$529bo55b3o55bobo$530b3o55bo54b2o$532bo31b2o21b2o$564bobo$566bo$
511b2o53b2o75b2o$511b2o130b2o5$618b2o$618b2o$638b2o$637bo2bo3b2o$429b
5o204b2o4b2o$429bo4bo$429bo$430bo3bo137b2o13b2o32b2o$432bo139b2o13b2o
11b2o20bo$600bo18b3o$414b6o102b2o77b3o15bo$414bo5b2o99bobo79bo$414bo5b
ob2o87b2o9bo$415bo3bo90bo2bo34b2o$417bo93b2o35b2o$416b2o156b2o$415b4o
41bo113bobo$414b2ob2o157bo$415b2o41bob3o59bo25b2o26b2o$450b2o8b2obo58b
3o23b2o$449b2ob3o5bob2o44b2o15bo36b2o$444b2o4b5o6b3obo43bo14b2o36bobo$
442bo4bo3b3o52b3o55bo$436bo4bo21bo42bo47b2o8b2o$434bo3bo2bo5bo107bo$
433bo7b6o105b3o$433bo4bo113bo$433b5o$342b5o187b2o$342bo4bo179b2o5bobo$
342bo184b2o7bo$293b2o48bo3bo188b2o$292b4o49bo$291b2ob2o227bo$292b2o
228bobob2o$522bobobobo$519b2obobobobo2bo$304b2o213bo2bo2b2ob4o$295b2o
7b2o215b2o4bo$294bobo9b2o219bobo$293b2obo9b2o220b2o$294b2o$295bo2$303b
2o74b3o$293b2o6bo4bo71b5o$292b4o4bo76b2ob3o$291b2ob2o4bo5bo71b2o$292b
2o6b6o7$530bo$530b3o$533bo$532b2o8b2o$542bo$540bobo18bo11b2o$540b2o18b
obo10b2o$526b2o32bobo$526b2o26b2o2b3ob2o$554bo2bo$552bobo3b3ob2o$552b
2o6bob2o$526b2o$412b2o112b2o$405b2o5b2o$405b2o$439bo$439b3o82b2o$407b
2o33bo81b2o24b2o13b2o$407b2o32b2o107b2o13b2o$401b2o177b2o$401b2o120bo
55bo2bo$458b2o4b2o56bobo55b2obo$457bo2bo3b2o57bo59bo$458b2o60b3o60b2o$
438b2o79bo48b2o$438b2o79b2o48bo$566b3o$566bo3$463b2o$463b2o79b2o$428b
2o54bo59bo$428bo55b3o55bobo$429b3o55bo54b2o$431bo31b2o21b2o$463bobo$
465bo$410b2o53b2o75b2o$410b2o130b2o5$517b2o$517b2o$537b2o$536bo2bo3b2o
$328b5o204b2o4b2o$328bo4bo$328bo$329bo3bo137b2o13b2o32b2o$331bo139b2o
13b2o11b2o20bo$499bo18b3o$313b6o102b2o77b3o15bo$313bo5b2o99bobo79bo$
313bo5bob2o87b2o9bo$314bo3bo90bo2bo34b2o$316bo93b2o35b2o$315b2o156b2o$
314b4o41bo113bobo$313b2ob2o157bo$314b2o41bob3o59bo25b2o26b2o$349b2o8b
2obo58b3o23b2o$348b2ob3o5bob2o44b2o15bo36b2o$343b2o4b5o6b3obo43bo14b2o
36bobo$341bo4bo3b3o52b3o55bo$335bo4bo21bo42bo47b2o8b2o$333bo3bo2bo5bo
107bo$332bo7b6o105b3o$332bo4bo113bo$332b5o$241b5o187b2o$241bo4bo179b2o
5bobo$241bo184b2o7bo$192b2o48bo3bo188b2o$191b4o49bo$190b2ob2o227bo$
191b2o228bobob2o$421bobobobo$418b2obobobobo2bo$203b2o213bo2bo2b2ob4o$
194b2o7b2o215b2o4bo$193bobo9b2o219bobo$192b2obo9b2o220b2o$193b2o$194bo
2$202b2o74b3o$192b2o6bo4bo71b5o159bo$191b4o4bo76b2ob3o159b3o$190b2ob2o
4bo5bo71b2o165bo$191b2o6b6o238b2o8b2o$453bo$451bobo18bo11b2o$451b2o18b
obo10b2o$437b2o32bobo$437b2o26b2o2b3ob2o$465bo2bo$463bobo3b3ob2o$463b
2o6bob2o$437b2o$323b2o112b2o$316b2o5b2o$316b2o$350bo$350b3o82b2o$318b
2o33bo81b2o24b2o13b2o$318b2o32b2o107b2o13b2o$312b2o177b2o$312b2o120bo
55bo2bo$369b2o4b2o56bobo55b2obo$368bo2bo3b2o57bo59bo$369b2o60b3o60b2o$
349b2o79bo48b2o$349b2o79b2o48bo$477b3o$477bo3$374b2o$374b2o79b2o$339b
2o54bo59bo$339bo55b3o55bobo$340b3o55bo54b2o$342bo31b2o21b2o$374bobo$
376bo$321b2o53b2o75b2o$321b2o130b2o5$428b2o$428b2o$448b2o$240b3o204bo
2bo3b2o$239b5o204b2o4b2o$238b2ob3o$239b2o$382b2o13b2o32b2o$382b2o13b2o
11b2o20bo$225b4o181bo18b3o$224b7o101b2o77b3o15bo$223b2ob3ob3o98bobo79b
o$224b2o3b2obo88b2o9bo$320bo2bo34b2o$227b2o92b2o35b2o$225bo158b2o$224b
o159bobo$224bo3bo40b2o115bo$224b4o41b2obo59bo25b2o26b2o$259b5o9bo58b3o
23b2o$259bo4bo5bo47b2o15bo36b2o$259bo11bob2o44bo14b2o36bobo$260bo3bo8b
2o41b3o55bo$251b2o9bo53bo47b2o8b2o$250b2ob4o108bo$243b2o6b6o105b3o$
242b2ob3o4b4o106bo$153b3o87b5o$152b5o87b3o97b2o$151b2ob3o180b2o5bobo$
152b2o183b2o7bo$102bo2bo240b2o$101bo$101bo3bo227bo$101b4o227bobob2o$
332bobobobo$329b2obobobobo2bo$114b2o213bo2bo2b2ob4o$105b2o7bo216b2o4bo
$103b2ob2o9bo219bobo$103bo2bo9b2o220b2o$103bo2bo$104b2o$190bo$188bo3bo
$102bo2bo81bo$101bo8b2o75bo4bo$101bo3bo3b2ob4o71b5o$101b4o5b6o$111b4o
6$340bo$340b3o$343bo$342b2o8b2o$352bo$350bobo18bo11b2o$350b2o18bobo10b
2o$336b2o32bobo$336b2o26b2o2b3ob2o$364bo2bo$362bobo3b3ob2o$362b2o6bob
2o$336b2o$222b2o112b2o$215b2o5b2o$215b2o$249bo$249b3o82b2o$217b2o33bo
81b2o24b2o13b2o$217b2o32b2o107b2o13b2o$211b2o177b2o$211b2o120bo55bo2bo
$268b2o4b2o56bobo55b2obo$267bo2bo3b2o57bo59bo$268b2o60b3o60b2o$248b2o
79bo48b2o$248b2o79b2o48bo$376b3o$376bo3$273b2o$273b2o79b2o$238b2o54bo
59bo$238bo55b3o55bobo$239b3o55bo54b2o$241bo31b2o21b2o$273bobo$275bo$
220b2o53b2o75b2o$220b2o130b2o5$327b2o$327b2o$347b2o$139b3o204bo2bo3b2o
$138b5o204b2o4b2o$137b2ob3o$138b2o$281b2o13b2o32b2o$281b2o13b2o11b2o
20bo$124b4o181bo18b3o$123b7o101b2o77b3o15bo$122b2ob3ob3o98bobo79bo$
123b2o3b2obo88b2o9bo$219bo2bo34b2o$126b2o92b2o35b2o$124bo158b2o$123bo
159bobo$123bo3bo40b2o115bo$123b4o41b2obo59bo25b2o26b2o$158b5o9bo58b3o
23b2o$158bo4bo5bo47b2o15bo36b2o$158bo11bob2o44bo14b2o36bobo$159bo3bo8b
2o41b3o55bo$150b2o9bo53bo47b2o8b2o$149b2ob4o108bo$142b2o6b6o105b3o$
141b2ob3o4b4o106bo$52b3o87b5o$51b5o87b3o97b2o$50b2ob3o180b2o5bobo$51b
2o183b2o7bo$bo2bo240b2o$o$o3bo227bo$4o227bobob2o$231bobobobo$228b2obob
obobo2bo$13b2o213bo2bo2b2ob4o$4b2o7bo216b2o4bo$2b2ob2o9bo219bobo$2bo2b
o9b2o220b2o$2bo2bo$3b2o$89bo$87bo3bo$bo2bo81bo$o8b2o75bo4bo$o3bo3b2ob
4o71b5o$4o5b6o$10b4o!
''')

initial_salvo = lt.load("infile.mc")
print("Initial salvo: " + initial_salvo.rle_string())

glider_lanes = []
glider_phases = []
delayed_gliders = []
while initial_salvo.nonempty():
    bb = initial_salvo.bounding_box
    glider_lane = bb[0] - bb[1] + initial_salvo[bb[0] + 2, bb[1]]
    glider_phase = int(not initial_salvo[bb[0], bb[1]])
    glider_delay = initial_salvo[bb[0] + 4, bb[1]]
    glider_lanes.append(glider_lane)
    glider_phases.append(glider_phase)
    delayed_gliders.append(glider_delay)
    initial_salvo -= initial_salvo[bb[0]:bb[0]+5, bb[1]:bb[1]+3]

glider_lanes = [x - min(glider_lanes) for x in glider_lanes]
print("Glider lanes: " + str(glider_lanes))
print("Glider phases: " + str(glider_phases))
print("Delayed gliders: " + str(delayed_gliders))

reconstructed_salvo = lt.pattern()
for count, glider_lane in enumerate(glider_lanes):
    reconstructed_salvo += glider_nw(count * 40 + glider_lane, count * 40)[glider_phases[count]]
print("Reconstructed salvo: " + reconstructed_salvo.rle_string())

recipes = [lt.pattern(), lt.pattern(), lt.pattern(), lt.pattern()]
signal_counts = [0, 0, 0, 0]
last_glider_pos = [0, 0, 0, 0]
last_glider_timing = [0, 0, 0, 0]
last_glider_lane = [0, 0, 0, 0]
glider_timings = [[], [], [], []]

def compute_timing(dist, index):
    return dist + index * 20

def add_start_glider(dist, phase, glider_index, timing):
    recipes[glider_index] += glider_nw(dist, dist)[phase]
    phase_str = ("even", "odd")[phase]
    print("Added start glider, phase: %s distance: %s timing: %s construction arm: %s" % (phase_str, dist, timing, glider_index))

def add_glider(count, dist, lane, phase, glider_index, timing):
    recipes[glider_index] += glider_nw(dist, dist)[phase]  # Add fire glider
    phase_str = ("even", "odd")[phase]
    print("Added glider #%s, lane: %s phase: %s distance: %s timing: %s construction arm: %s" % (count, lane, phase_str, dist, timing, glider_index))

def add_absorber_glider(absorber_glider_index, absorber_glider_dist, absorber_phase, timing):
    recipes[absorber_glider_index] += glider_nw(absorber_glider_dist, absorber_glider_dist)[absorber_phase + 2]
    phase_str = ("even", "odd")[absorber_phase]
    print("Added absorber glider, phase: %s distance: %s timing: %s construction arm: %s" % (phase_str, absorber_glider_dist, timing, absorber_glider_index))

def add_blocker_glider(blocker_glider_index, blocker_glider_dist, blocker_phase, timing):
    recipes[blocker_glider_index] += glider_nw(blocker_glider_dist - 1, blocker_glider_dist - 1)[blocker_phase]
    phase_str = ("even", "odd")[blocker_phase]
    print("Added blocker glider, phase: %s distance: %s timing: %s construction arm: %s" % (phase_str, blocker_glider_dist, timing,  blocker_glider_index))

glider_count = 0
danger_zone = -8, 22
block_danger_zone = -36, -22

# The main loop
for glider_lane, phase, is_delayed in zip(glider_lanes, glider_phases, delayed_gliders):
    color = glider_lane % 2
    glider_index = phase * 2 + color
    #print(glider_index)

    glider_dist = 40 * signal_counts[glider_index] + glider_lane + color

    delay = is_delayed * 40

    while glider_dist < last_glider_pos[glider_index] + 24 and glider_lane > last_glider_lane[glider_index] - 20:
        glider_dist += 40
        signal_counts[glider_index] += 1
        print('+40')

    glider_timing = compute_timing(glider_dist, glider_index)

    absorber_glider_dist = last_glider_pos[glider_index] + 24
    absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)

    for timing_check_index in range(4):
        while glider_timing < last_glider_timing[timing_check_index] - 6 + delay:

            if signal_counts[glider_index]:
                for absorber_timing_check_index in range(glider_index, 4):
                    for check_glider in glider_timings[absorber_timing_check_index]:
                        if block_danger_zone[0] < absorber_glider_timing - check_glider < block_danger_zone[1]:
                            absorber_glider_dist = check_glider + block_danger_zone[1] - glider_index * 20
                            absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)

                for absorber_timing_check_index in range(4):
                    for check_glider in glider_timings[absorber_timing_check_index]:
                        if danger_zone[0] < absorber_glider_timing - check_glider < danger_zone[1]:
                            absorber_glider_dist = check_glider + danger_zone[1] - glider_index * 20
                            absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)
                add_blocker_glider(glider_index, absorber_glider_dist, phase, absorber_glider_timing)
                signal_counts[glider_index] += 2
                absorber_glider_dist += 42
                absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)

            glider_dist += 80
            glider_timing = compute_timing(glider_dist, glider_index)

        while glider_timing < last_glider_timing[timing_check_index] + 34 + delay:
            if signal_counts[glider_index]:
                for absorber_timing_check_index in range(4):
                    for check_glider in glider_timings[absorber_timing_check_index]:
                        if danger_zone[0] < absorber_glider_timing - check_glider < danger_zone[1]:
                            absorber_glider_dist = check_glider + danger_zone[1] - glider_index * 20
                            absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)
                add_absorber_glider(glider_index, absorber_glider_dist, phase, absorber_glider_timing)
                signal_counts[glider_index] += 1
                absorber_glider_dist += 24
                absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)

            glider_dist += 40
            glider_timing = compute_timing(glider_dist, glider_index)

    if not signal_counts[glider_index]:
        start_glider_dist = glider_dist - glider_lane - color - 39
        start_glider_timing = compute_timing(start_glider_dist, glider_index)

        for start_glider_check_index in range(glider_index + 1, 4):
            for check_glider in glider_timings[start_glider_check_index]:
                if danger_zone[0] < start_glider_timing - check_glider < danger_zone[1]:
                    start_glider_dist = check_glider + danger_zone[1] - glider_index * 20 - 1
                    start_glider_timing = compute_timing(start_glider_dist, glider_index)

        add_start_glider(start_glider_dist, phase, glider_index, start_glider_timing)

    glider_count += 1
    add_glider(glider_count, glider_dist, glider_lane, phase, glider_index, glider_timing)
    signal_counts[glider_index] += 1
    last_glider_pos[glider_index] = glider_dist
    last_glider_timing[glider_index] = glider_timing
    last_glider_lane[glider_index] = glider_lane

    glider_timings[glider_index].append(glider_timing)
    print()

for recipe in recipes: print(recipe.rle_string())

pyperclip.copy((construction_arm
    + recipes[0](975, 323)#(979, 327)#
    + recipes[1](794, 343)#(798, 347)#
    + recipes[2](625, 353)#(629, 357)#
    + recipes[3](444, 373)#(448, 377)#
                ).rle_string())

Code: Select all

x = 32, y = 32, rule = B3aijkr5j/S2aek3-acy4iz6c
8b3o$7bo2bo$7bo2bo$7b3o4$28b3o$28bo2bo$28bo2bo$29b3o11$3o$o2bo$o2bo$b
3o4$22b3o$21bo2bo$21bo2bo$21b3o!
User avatar
TigerCub414
Posts: 167
Joined: March 25th, 2024, 9:51 pm

Re: New construction arms

Post by TigerCub414 »

I revised the universal constructor so that acts like one half of a Demonoid-like spaceship, meaning that it theoretically it should be able to construct itself at a diagonal offset. As a demo, here it is building a Snark a different orientation compared to the previous demo(as before, run this in Golly):

Code: Select all

x = 4973, y = 5260, rule = B3/S23
3bo13bo$2b3o11b3o$b2obo5bo4b2obo$b3o5b3o3b3o$2b2o4bo2b2o3b2o$8bo3bo$9b
2obo$11b2o2$2b3o$bo2bo$4bo$o3bo$o3bo$4bo7b2o$bobo8b2o$10b2o$10b2o34$
20b3o$20bo2bo$20bo$20bo3bo$20bo$21bobo7$67bo13bo$66b3o11b3o$65b2obo5bo
4b2obo$65b3o5b3o3b3o$66b2o4bo2b2o3b2o$72bo3bo$73b2obo$75b2o2$66b3o$65b
o2bo$68bo$64bo3bo$64bo3bo$68bo7b2o$65bobo8b2o$74b2o$74b2o6$4bo$3b3o$2b
2obo$2b3o$2b3o$3b2o23$84b3o$84bo2bo$84bo$84bo3bo$84bo$85bobo4$33bo4b3o
$32b3o3bo2bo$31b2obo3bo$31b3o4bo3bo$32b2o4bo3bo$37b2o$37b2o91b3o11b3o$
38bobo89bo2bo10bo2bo$130bo6b3o4bo$38b2o90bo5bo2bo4bo$131bobo2bo3bo4bob
o$137b4o$139bo2$131bo$44b3o83b3o$44bo2bo81b2obo$44bo84b3o$44bo3bo80b3o
$23b3o18bo84b3o8b2o$22bo2bo19bobo82b2o9bo$25bo112bo$21bo3bo112b2o$25bo
$22bobo2$68bo$25b3o39b3o$24bo2bo38b2obo$27bo38b3o$23bo3bo38b3o$23bo3bo
39b2o$27bo$24bobo2$30bo$29b3o$29bob2o$30b3o$30b3o$30b2o6$31b3o$31b3o$
31b3o$28b3o$28b3o$28b3o5$149bo$148b3o$148bob2o$149b3o$149b3o$149b2o2$
97bo4b3o$96b3o3bo2bo$95b2obo3bo$95b3o4bo3bo$96b2o4bo3bo$101b2o$101b2o
91b3o11b3o$102bobo89bo2bo10bo2bo$194bo6b3o4bo$102b2o90bo5bo2bo4bo$195b
obo2bo3bo4bobo$201b4o$203bo2$195bo$108b3o83b3o$108bo2bo81b2obo$108bo
84b3o$108bo3bo80b3o$87b3o18bo84b3o8b2o$86bo2bo19bobo82b2o9bo$89bo112bo
$85bo3bo112b2o$89bo$86bobo3$89b3o$88bo2bo$91bo39b3o$87bo3bo39bo2bo$87b
o3bo39bo$91bo39bo3bo$88bobo40bo$132bobo$94bo$93b3o$93bob2o$94b3o$94b3o
$94b2o6$95b3o$95b3o$95b3o$92b3o$92b3o$92b3o5$213bo$212b3o$212bob2o$
213b3o$213b3o$213b2o4$167bo$160b3o3b3o$160bo2bo2bob2o$160bo6b3o$160bo
3bo2b3o$161bo2bo2b3o$166bobo$166b3o$167bo$166b2o6$173bo$172b3o$172bob
2o$173b3o$152bo20b3o$151b3o19b2o$150b2obo$150b3o$150b3o$151b2o3$154bo
40b3o$153b3o39bo2bo$152b2obo39bo$152b3o40bo3bo$152b3o40bo$152b3o41bobo
$153b2o3$157b3o$156bo2bo$159bo$155bo3bo$159bo$156bobo5$160b2o$158bob2o
$157bo$160bo$156b2obo$156b2o12$231bo$224b3o3b3o$224bo2bo2bob2o$224bo6b
3o$224bo3bo2b3o$225bo2bo2b3o$230bobo$230b3o$231bo$230b2o6$237bo$236b3o
$236bob2o$237b3o$216bo20b3o$215b3o19b2o$214b2obo$214b3o$214b3o$215b2o
3$218bo$217b3o$216b2obo$216b3o$216b3o$216b3o$217b2o3$221b3o$220bo2bo$
223bo$219bo3bo$223bo$220bobo5$224b2o$222bob2o$221bo$224bo$220b2obo$
220b2o38$266b2o$266b2o3$219b2o51b2o37b2o$220bo51b2o37b2o$220bobo45b2o$
221b2o45b2o$229bo$228bobo16b2o$228bobo16b2o$229bo43b2o$273b2o5$205b2o$
206bo$204bo26bo$204b5o14b2o5bobo$209bo13bo7b2o$206b3o12bobo$205bo15b2o
$205b4o$203b2o3bo3b2o$202bo2b3o4b2o$202b2obo47b2o$205bo46bobo$205b2o
45bo$251b2o2$213b2o$214bo$211b3o$211bo2$261b2o$261b2o7b2o$270bo$268bob
o$268b2o5$223b2o3b2o$202b2o19b2o3b2o$202b2o2$216b2o$155b2o51b2o7bo$
156bo51b2o7bobo$156bobo45b2o12b2o$157b2o45b2o$165bo$164bobo16b2o79bo$
164bobo16b2o78bobo$165bo43b2o52bobo$209b2o53bo$221b2o$222bo$219b3o28b
2o3b2o$219bo31bo3b2o7b2o$141b2o105b3o13b2o$142bo105bo$140bo26bo$140b5o
14b2o5bobo$145bo13bo7b2o$142b3o12bobo$141bo15b2o75b2o$141b4o89b2o$139b
2o3bo3b2o76b2o$138bo2b3o4b2o77bo$138b2obo47b2o33b3o$141bo46bobo33bo$
141b2o45bo$187b2o36bo$224bobo41bo$149b2o73bobo40bobo$150bo71b3ob2o30b
2o7bobo$147b3o71bo36b2o6b2ob3o$147bo74b3ob2o23b2o19bo$224bob2o23b2o13b
2ob3o$197b2o67b2obo$197b2o7b2o26b2o$206bo27b2o7b2o$204bobo36bo$204b2o
35bobo12bo$241b2o12bobo$255bo2bo$245b2o9b2o$245b2o$159b2o3b2o55b2o$
159b2o3b2o55b2o$267b2o$267b2o$152b2o$153bo$153bobo81bo$154b2o80bobo68b
o$236bobo68b3o$237bo72bo$200bo37b3o68b2o$199bobo38bo$199bobo$200bo52b
2o66b2o$157b2o95bo66bo$158bo92b3o58bo6bobo$155b3o28b2o3b2o58bo5b2o3b2o
27bo19bobo5b2o$155bo31bo3b2o7b2o55b2o3b2o25b3o19bo2bo$184b3o13b2o86bo
13b2o8b2o$184bo103b2o13bo$250b2o51bobo$251bo52b2o33bo$251bobo67b2o15bo
bo$252b2o67b2o15bobo$170b2o165b2ob3o$170b2o119b2o32b2o16bo$162b2o127b
2o32b2o10b2ob3o$163bo173b2obo$160b3o$160bo$255b2o$161bo94bo$160bobo90b
3o28b2o$160bobo90bo31bo$158b3ob2o118b3o55b2o$138b2o17bo124bo48bo8b2o$
138b2o18b3ob2o166bobo$160bob2o166bo2bo$331b2o$91b2o51b2o24b2o142b2o$
92bo51b2o24b2o7b2o87b2o43bobo$92bobo45b2o37bo88b2o43bo24b2o$93b2o45b2o
35bobo80b2o50b2o24b2o$101bo75b2o82bo$100bobo16b2o137b3o$100bobo16b2o
137bo$101bo43b2o$145b2o10b2o100bo69b2o$157b2o99bobo68b2o$258bobo$256b
3ob2o$255bo$77b2o177b3ob2o$78bo94bo84bob2o$76bo26bo68bobo$76b5o14b2o5b
obo67bobo93b2o8b2o$81bo13bo7b2o68bo94b2o7bobo$78b3o12bobo78b3o100bo$
77bo15b2o81bo98bobo$77b4o194b2o$75b2o3bo3b2o$74bo2b3o4b2o$74b2obo47b2o
$77bo46bobo128b2o$77b2o45bo130b2o$123b2o2$85b2o$86bo$83b3o185bo$83bo
186bobo$243bo26bobo$133b2o108b3o25bo$133b2o7b2o102bo25b3o$142bo102b2o
27bo$140bobo$140b2o$257b2o$257bo$248bo6bobo$193b2o3b2o27bo19bobo5b2o$
95b2o3b2o91b2o3b2o25b3o19bo2bo$74b2o19b2o3b2o122bo13b2o8b2o$74b2o148b
2o13bo$186b2o51bobo$88b2o97bo52b2o33bo$27b2o51b2o7bo97bobo67b2o15bobo$
28bo51b2o7bobo96b2o67b2o15bobo$28bobo45b2o12b2o181b2ob3o$29b2o45b2o
149b2o32b2o16bo$37bo189b2o32b2o10b2ob3o$36bobo16b2o79bo136b2obo$36bobo
16b2o78bobo$37bo43b2o52bobo$81b2o53bo54b2o$93b2o97bo$94bo94b3o28b2o$
91b3o28b2o3b2o60bo31bo$91bo31bo3b2o7b2o80b3o55b2o$13b2o105b3o13b2o80bo
48bo8b2o$14bo105bo145bobo$12bo26bo226bo2bo$12b5o14b2o5bobo226b2o$17bo
13bo7b2o209b2o$14b3o12bobo172b2o43bobo$13bo15b2o75b2o96b2o43bo24b2o$
13b4o89b2o88b2o50b2o24b2o$11b2o3bo3b2o76b2o97bo$10bo2b3o4b2o77bo94b3o$
10b2obo47b2o33b3o95bo$13bo46bobo33bo$13b2o45bo134bo69b2o$59b2o36bo96bo
bo68b2o$96bobo41bo53bobo$21b2o73bobo40bobo50b3ob2o$22bo71b3ob2o30b2o7b
obo49bo$19b3o71bo36b2o6b2ob3o48b3ob2o$19bo74b3ob2o23b2o19bo49bob2o$96b
ob2o23b2o13b2ob3o$69b2o67b2obo62b2o8b2o$69b2o7b2o26b2o96b2o7bobo$78bo
27b2o7b2o96bo$76bobo36bo95bobo$76b2o35bobo12bo82b2o$113b2o12bobo$127bo
2bo$117b2o9b2o$117b2o72b2o$31b2o3b2o55b2o96b2o$31b2o3b2o55b2o$139b2o$
139b2o$24b2o$25bo181bo$25bobo81bo96bobo$26b2o80bobo68bo26bobo$108bobo
68b3o25bo$109bo72bo25b3o$72bo37b3o68b2o27bo$71bobo38bo$71bobo$72bo52b
2o66b2o$29b2o95bo66bo$30bo92b3o58bo6bobo$27b3o28b2o3b2o58bo5b2o3b2o27b
o19bobo5b2o$27bo31bo3b2o7b2o55b2o3b2o25b3o19bo2bo$56b3o13b2o86bo13b2o
8b2o$56bo103b2o13bo$122b2o51bobo$123bo52b2o33bo$123bobo67b2o15bobo$
124b2o67b2o15bobo$42b2o165b2ob3o$42b2o119b2o32b2o16bo$34b2o127b2o32b2o
10b2ob3o$35bo173b2obo$32b3o$32bo$127b2o$33bo94bo$32bobo90b3o28b2o$32bo
bo90bo31bo$30b3ob2o118b3o55b2o$29bo124bo48bo8b2o$30b3ob2o166bobo$32bob
2o166bo2bo$203b2o$42b2o142b2o$42b2o7b2o87b2o43bobo$51bo88b2o43bo24b2o$
49bobo80b2o50b2o24b2o$49b2o82bo$130b3o$130bo2$29b2o100bo69b2o$29b2o99b
obo68b2o$130bobo$128b3ob2o$127bo$128b3ob2o$45bo84bob2o$44bobo$44bobo
93b2o8b2o$45bo94b2o7bobo$46b3o100bo$48bo98bobo$147b2o4$127b2o$127b2o5$
143bo$142bobo$115bo26bobo$115b3o25bo$118bo25b3o$117b2o27bo3$129b2o$
129bo$120bo6bobo$65b2o3b2o27bo19bobo5b2o$65b2o3b2o25b3o19bo2bo$96bo13b
2o8b2o$96b2o13bo$58b2o51bobo$59bo52b2o33bo$59bobo67b2o15bobo$60b2o67b
2o15bobo$145b2ob3o$99b2o32b2o16bo$99b2o32b2o10b2ob3o$145b2obo3$63b2o$
64bo$61b3o28b2o$61bo31bo$90b3o55b2o$90bo48bo8b2o$138bobo$138bo2bo$139b
2o$122b2o$76b2o43bobo$76b2o43bo24b2o$68b2o50b2o24b2o$69bo$66b3o$66bo2$
67bo69b2o$66bobo68b2o$66bobo$64b3ob2o$63bo$64b3ob2o$66bob2o2$76b2o8b2o
$76b2o7bobo$85bo$83bobo$83b2o4$63b2o$63b2o5$79bo$78bobo$78bobo$79bo$
80b3o$82bo87$179b2o$179bobo$179bo29$594b2o$593b2o$595bo7$476bo$475b2o$
475bobo21$242b2o$242bobo$242bo21$265b2o$265bobo$265bo18$669b2o$668b2o$
670bo7$551bo$550b2o$550bobo11$307b2o$307bobo383bo$307bo384b2o$692bobo
8$574b2o$573b2o$575bo10$457b3o$457bo$458bo257b2o$715b2o$717bo8$598b2o$
597b2o$599bo30$758b2o$757b2o$759bo3$379b2o$379bobo$379bo29$667bo$538b
3o125b2o$538bo127bobo$539bo3$801bo$800b2o$800bobo8$425b3o$425bo$426bo
5$690bo$689b2o$689bobo13$832b2o$831b2o$833bo7$584b3o$584bo$585bo16$
732bo$731b2o$731bobo3$607b3o$607bo$608bo8$875bo$874b2o$874bobo29$778bo
$649b3o125b2o$649bo127bobo$650bo39$820bo$819b2o$819bobo13$578b2o$578bo
bo$578bo2$709b3o$709bo$710bo17$601b2o$601bobo$601bo21$751b3o$751bo$
752bo17$643b2o$643bobo$643bo21$794b2o$794bobo$794bo17$685b2o$685bobo$
685bo385b2o$1070b2o$1072bo21$1094b2o$1093b2o$1095bo23$735b2o$735bobo$
735bo15$1136b2o$1135b2o$1137bo26$1037bo$781b2o253b2o$781bobo252bobo$
781bo20$1060bo$1059b2o$1059bobo18$823b2o$823bobo$823bo20$972b3o$972bo$
973bo17$1120b2o$1119b2o$1121bo2$995b3o$995bo$996bo17$1144bo$1143b2o$
889b2o252bobo$889bobo$889bo4$1279b2o$1278b2o$1280bo15$1039b3o$1039bo$
1040bo4$1303bo$1302b2o$1302bobo22$1326b2o$943b2o380b2o$943bobo381bo$
943bo49$1251bo$1250b2o$1250bobo127b2o$1379b2o$1381bo17$1142b3o$1142bo$
1143bo130bo$1273b2o$1273bobo19$1165b3o$1165bo$1166bo32$1328b2o$1327b2o
$1329bo28$1229b3o$1229bo257b2o$1230bo255b2o$1488bo21$1510b2o$1509b2o$
1511bo16$1271b3o$1271bo$1272bo6$1409bo$1408b2o$1408bobo14$1552b2o$
1551b2o$1553bo5$1432bo$1431b2o$1431bobo17$1321b3o$1321bo$1322bo21$
1474bo$1473b2o$1473bobo33$1252b2o$1252bobo$1252bo10$1391b3o$1391bo$
1392bo$1524bo$1523b2o$1523bobo6$1275b2o$1275bobo$1275bo22$1683b2o$
1682b2o$1684bo29$1457b3o$1457bo$1458bo37$1753b2o$1752b2o$1754bo3$1374b
2o$1374bobo$1374bo16$1777bo$1776b2o$1776bobo3$1397b2o$1397bobo125b3o$
1397bo127bo$1526bo16$1800b2o$1799b2o$1801bo30$1705bo$1704b2o$1704bobo
2$1579b3o$1579bo$1580bo4$1843bo$1842b2o$1842bobo11$1728bo$1727b2o$
1727bobo5$1478b2o$1478bobo$1478bo2$1867bo$1866b2o$1866bobo12$1623b3o$
1623bo$1624bo27$1782bo$1781b2o$1781bobo7$1534b2o$1534bobo$1534bo20$
1683b3o$1557b2o124bo$1557bobo124bo$1557bo10$1826bo$1825b2o$1825bobo28$
1599b2o$1599bobo$1599bo385b2o$1984b2o$1986bo9$1740b2o$1740bobo$1740bo
10$2009bo$2008b2o$2008bobo15$1641b2o$1641bobo$1641bo9$2036b2o$2035b2o$
1781b3o253bo$1781bo$1782bo27$1683b2o$1683bobo$1683bo11$1823b3o$1823bo$
1824bo39$1737b2o$1737bobo126b2o$1737bo128bobo$1866bo4$2001bo$2000b2o$
2000bobo13$2143b2o$2142b2o$2144bo6$2024bo$2023b2o$2023bobo13$2167bo$
2166b2o$2166bobo13$1797b2o$1797bobo$1797bo41$1839b3o$1839bo$1840bo258b
o$2098b2o127b2o$2098bobo125b2o$2228bo20$2122bo$2121b2o128bo$2121bobo
126b2o$2250bobo26$1893b3o$1893bo$1894bo24$2305bo$2304b2o$2304bobo4$
2182b2o$2181b2o$2183bo29$2341b2o$2340b2o$2342bo38$2381b2o$2255bo124b2o
$2254b2o126bo$2254bobo20$2405bo$2404b2o$2404bobo22$2428b2o$2427b2o$
2429bo2$2305bo$2304b2o$2304bobo22$2328b2o$2327b2o$2329bo12$2470b2o$
2469b2o$2471bo39$2254b3o$2254bo257b2o$2255bo255b2o$2513bo4$2391bo$
2390b2o$2390bobo14$2277b3o$2277bo$2278bo4$2156b2o$2156bobo255bo$2156bo
256b2o$2413bobo11$2554b2o$2553b2o$2555bo7$2179b2o$2179bobo$2179bo31$
2596b2o$2595b2o$2597bo9$2480bo$2479b2o$2479bobo15$2239b3o$2239bo$2240b
o23$2522bo$2521b2o$2521bobo4$2398b3o$2398bo$2399bo5$2662b2o$2661b2o$
2663bo27$2564bo$2563b2o$2563bobo5$2314b2o$2314bobo$2314bo$2444b3o$
2444bo$2445bo$2704b2o$2703b2o$2705bo15$2337b2o$2337bobo$2337bo$2468b2o
$2468bobo$2468bo20$2746b2o$2745b2o$2747bo3$2624bo$2623b2o$2623bobo23$
2520b2o$2520bobo$2520bo19$2670bo$2669b2o$2669bobo7$2806b2o$2805b2o$
2807bo$2552b3o$2552bo$2553bo9$2436b2o$2436bobo$2436bo10$2575b3o$2575bo
$2576bo9$2459b2o$2459bobo$2459bo7$2852b2o$2851b2o$2853bo50$2904b2o$
2903b2o$2905bo7$2529b2o$2529bobo$2529bo30$2688b3o$2688bo$2689bo12$
2575b2o$2575bobo382b2o$2575bo383b2o$2961bo6$2711b3o$2711bo$2712bo49$
2635b2o$2635bobo$2635bo30$2794b3o$2794bo$2795bo11$2937bo$2936b2o$2936b
obo21$2960bo$2959b2o$2959bobo2$2834b3o$2834bo$2835bo21$2857b3o$2857bo$
2858bo31$3020bo$3019b2o$3019bobo$2766b2o$2766bobo$2766bo4$2899b3o$
2899bo$2900bo15$2789b2o$2789bobo$2789bo31$3079bo$3078b2o$3078bobo7$
2831b2o$2831bobo$2831bo11$2971b3o$2971bo130bo$2972bo128b2o$3101bobo26$
2873b2o$2873bobo$2873bo11$3013b3o$3013bo$3014bo27$2915b2o$2915bobo$
2915bo258bo$3173b2o$3173bobo9$3055b3o$3055bo$3056bo30$3216b2o$3215b2o$
3217bo3$2965b2o$2965bobo$2965bo3$3097b3o$3097bo$3098bo48$3147b3o$3147b
o$3148bo$3407b2o$3406b2o$3408bo4$3029b2o$3029bobo$3029bo34$3449b2o$
3448b2o$3450bo3$3327bo$3071b2o253b2o$3071bobo252bobo$3071bo11$3212b2o$
3212bobo$3212bo2$3472b2o$3471b2o$3473bo3$3350bo$3349b2o$3349bobo34$
3129b2o$3129bobo$3129bo27$3414b2o$3413b2o$3415bo27$3187b2o$3187bobo$
3187bo385b2o$3572b2o$3574bo40$3231b2o382b2o$3231bobo380b2o$3231bo384bo
$3491bo$3490b2o$3490bobo18$3639bo$3638b2o$3638bobo$3514bo$3513b2o$
3513bobo19$3663bo$3662b2o$3662bobo$3281b2o$3281bobo$3281bo30$3440b3o$
3440bo$3441bo$3572b2o$3571b2o$3573bo9$3327b2o$3327bobo$3327bo7$3463b3o
$3463bo$3464bo9$3731b2o$3730b2o$3732bo11$3616b2o$3615b2o$3617bo20$
3509b3o$3509bo$3510bo7$3775b2o$3774b2o$3776bo2$3395b2o$3395bobo$3395bo
17$3798b2o$3797b2o$3799bo16$3689bo$3688b2o$3688bobo16$3577b3o$3577bo$
3578bo3$3712bo$3455b3o253b2o$3455bo255bobo$3456bo6$3849bo$3848b2o$
3848bobo13$3479b2o$3479bobo$3479bo29$3637b3o$3637bo$3638bo20$3531b3o$
3531bo$3532bo21$3939b2o$3938b2o$3940bo3$3817bo$3816b2o$3816bobo16$
3962b2o$3961b2o$3963bo4$3840b2o$3839b2o$3841bo50$3893bo$3892b2o$3892bo
bo127b2o$4021b2o$4023bo19$3916bo$3915b2o$3915bobo12$3800b3o$3800bo$
3801bo21$3823b3o$3823bo$3824bo28$3982b2o$3981b2o$3983bo29$4141b2o$
4140b2o$4142bo9$3895b3o$3895bo$3896bo10$4164b2o$4163b2o$4165bo36$4075b
o$4074b2o$4074bobo4$4208b2o$4207b2o$4209bo12$3966b2o$3966bobo$3966bo2$
4098b2o$4097b2o$4099bo44$4145bo$4144b2o$4144bobo6$4281bo$4280b2o$4280b
obo13$4168bo$4167b2o$4167bobo14$4054b3o$4054bo$4055bo21$4078b2o$4078bo
bo$4078bo19$4228bo$4227b2o$4227bobo30$4130b3o254b2o$4130bo255b2o$4131b
o256bo$4006b2o$4006bobo$4006bo15$4280bo$4279b2o$4279bobo$4153b3o254b2o
$4153bo255b2o$4154bo256bo39$4324bo$4323b2o$4323bobo9$4462b2o$4461b2o$
4463bo4$4211b3o$4211bo$4212bo34$4505bo$4504b2o$4504bobo16$4266b2o$
4266bobo$4266bo77$4344b3o$4344bo$4345bo11$4487bo$4486b2o$4486bobo11$
4627b2o$4626b2o$4628bo8$4510bo$4509b2o$4509bobo11$4651bo$4650b2o$4650b
obo40$4693bo$4692b2o$4692bobo3$4570bo$4569b2o$4569bobo21$4720b2o$4719b
2o$4721bo71$4793b2o$4792b2o$4794bo15$4683bo$4682b2o$4682bobo4$4816b2o$
4815b2o$4817bo97$4915b2o$4914b2o$4916bo54$4971b2o$4970b2o$4972bo!
It uses 267 input gliders to make 73 output gliders, which means it uses about 3.65 input gliders per output glider. I suspect a design with fewer construction arms and more built-in recipes that fire gliders will have a better efficiency, but for now, this is a good working prototype. Also, this is the script I used to compile the recipe for this universal constructor:

Code: Select all

import lifelib
import pyperclip

sess = lifelib.load_rules('b3s23')
lt = sess.lifetree(n_layers=1, memory=1000)

glider_nw = lt.pattern("2o$obo$o!")

construction_arm = lt.pattern('''x = 344, y = 763, rule = B3/S23
3bo13bo$2b3o11b3o$b2obo5bo4b2obo$b3o5b3o3b3o$2b2o4bo2b2o3b2o$8bo3bo$9b
2obo$11b2o2$2b3o$bo2bo$4bo$o3bo$o3bo$4bo7b2o$bobo8b2o$10b2o$10b2o34$
20b3o$20bo2bo$20bo$20bo3bo$20bo$21bobo7$67bo13bo$66b3o11b3o$65b2obo5bo
4b2obo$65b3o5b3o3b3o$66b2o4bo2b2o3b2o$72bo3bo$73b2obo$75b2o2$66b3o$65b
o2bo$68bo$64bo3bo$64bo3bo$68bo7b2o$65bobo8b2o$74b2o$74b2o6$4bo$3b3o$2b
2obo$2b3o$2b3o$3b2o23$84b3o$84bo2bo$84bo$84bo3bo$84bo$85bobo4$33bo4b3o
$32b3o3bo2bo$31b2obo3bo$31b3o4bo3bo$32b2o4bo3bo$37b2o$37b2o91b3o11b3o$
38bobo89bo2bo10bo2bo$130bo6b3o4bo$38b2o90bo5bo2bo4bo$131bobo2bo3bo4bob
o$137b4o$139bo2$131bo$44b3o83b3o$44bo2bo81b2obo$44bo84b3o$44bo3bo80b3o
$23b3o18bo84b3o8b2o$22bo2bo19bobo82b2o9bo$25bo112bo$21bo3bo112b2o$25bo
$22bobo2$68bo$25b3o39b3o$24bo2bo38b2obo$27bo38b3o$23bo3bo38b3o$23bo3bo
39b2o$27bo$24bobo2$30bo$29b3o$29bob2o$30b3o$30b3o$30b2o6$31b3o$31b3o$
31b3o$28b3o$28b3o$28b3o5$149bo$148b3o$148bob2o$149b3o$149b3o$149b2o2$
97bo4b3o$96b3o3bo2bo$95b2obo3bo$95b3o4bo3bo$96b2o4bo3bo$101b2o$101b2o
91b3o11b3o$102bobo89bo2bo10bo2bo$194bo6b3o4bo$102b2o90bo5bo2bo4bo$195b
obo2bo3bo4bobo$201b4o$203bo2$195bo$108b3o83b3o$108bo2bo81b2obo$108bo
84b3o$108bo3bo80b3o$87b3o18bo84b3o8b2o$86bo2bo19bobo82b2o9bo$89bo112bo
$85bo3bo112b2o$89bo$86bobo3$89b3o$88bo2bo$91bo39b3o$87bo3bo39bo2bo$87b
o3bo39bo$91bo39bo3bo$88bobo40bo$132bobo$94bo$93b3o$93bob2o$94b3o$94b3o
$94b2o6$95b3o$95b3o$95b3o$92b3o$92b3o$92b3o5$213bo$212b3o$212bob2o$
213b3o$213b3o$213b2o4$167bo$160b3o3b3o$160bo2bo2bob2o$160bo6b3o$160bo
3bo2b3o$161bo2bo2b3o$166bobo$166b3o$167bo$166b2o6$173bo$172b3o$172bob
2o$173b3o$152bo20b3o$151b3o19b2o$150b2obo$150b3o$150b3o$151b2o3$154bo
40b3o$153b3o39bo2bo$152b2obo39bo$152b3o40bo3bo$152b3o40bo$152b3o41bobo
$153b2o3$157b3o$156bo2bo$159bo$155bo3bo$159bo$156bobo5$160b2o$158bob2o
$157bo$160bo$156b2obo$156b2o12$231bo$224b3o3b3o$224bo2bo2bob2o$224bo6b
3o$224bo3bo2b3o$225bo2bo2b3o$230bobo$230b3o$231bo$230b2o6$237bo$236b3o
$236bob2o$237b3o$216bo20b3o$215b3o19b2o$214b2obo$214b3o$214b3o$215b2o
3$218bo$217b3o$216b2obo$216b3o$216b3o$216b3o$217b2o3$221b3o$220bo2bo$
223bo$219bo3bo$223bo$220bobo5$224b2o$222bob2o$221bo$224bo$220b2obo$
220b2o38$266b2o$266b2o3$219b2o51b2o$220bo51b2o$220bobo45b2o$221b2o45b
2o$229bo$228bobo16b2o$228bobo16b2o$229bo43b2o$273b2o5$205b2o$206bo$
204bo26bo$204b5o14b2o5bobo$209bo13bo7b2o$206b3o12bobo$205bo15b2o$205b
4o$203b2o3bo3b2o$202bo2b3o4b2o$202b2obo47b2o$205bo46bobo$205b2o45bo$
251b2o2$213b2o$214bo$211b3o$211bo2$261b2o$261b2o7b2o$270bo$268bobo$
268b2o5$223b2o3b2o$202b2o19b2o3b2o$202b2o2$216b2o$155b2o51b2o7bo$156bo
51b2o7bobo$156bobo45b2o12b2o$157b2o45b2o$165bo$164bobo16b2o79bo$164bob
o16b2o78bobo$165bo43b2o52bobo$209b2o53bo$221b2o$222bo$219b3o28b2o3b2o$
219bo31bo3b2o7b2o$141b2o105b3o13b2o$142bo105bo$140bo26bo$140b5o14b2o5b
obo$145bo13bo7b2o$142b3o12bobo$141bo15b2o75b2o$141b4o89b2o$139b2o3bo3b
2o76b2o$138bo2b3o4b2o77bo$138b2obo47b2o33b3o$141bo46bobo33bo$141b2o45b
o$187b2o36bo$224bobo41bo$149b2o73bobo40bobo$150bo71b3ob2o30b2o7bobo$
147b3o71bo36b2o6b2ob3o$147bo74b3ob2o23b2o19bo$224bob2o23b2o13b2ob3o$
197b2o67b2obo$197b2o7b2o26b2o$206bo27b2o7b2o$204bobo36bo$204b2o35bobo
12bo$241b2o12bobo$255bo2bo$245b2o9b2o$245b2o$159b2o3b2o55b2o$159b2o3b
2o55b2o$267b2o$267b2o$152b2o$153bo$153bobo81bo$154b2o80bobo68bo$236bob
o68b3o$237bo72bo$200bo37b3o68b2o$199bobo38bo$199bobo$200bo52b2o66b2o$
157b2o95bo66bo$158bo92b3o58bo6bobo$155b3o28b2o3b2o58bo5b2o3b2o27bo19bo
bo5b2o$155bo31bo3b2o7b2o55b2o3b2o25b3o19bo2bo$184b3o13b2o86bo13b2o8b2o
$184bo103b2o13bo$250b2o51bobo$251bo52b2o33bo$251bobo67b2o15bobo$252b2o
67b2o15bobo$170b2o165b2ob3o$170b2o119b2o32b2o16bo$162b2o127b2o32b2o10b
2ob3o$163bo173b2obo$160b3o$160bo$255b2o$161bo94bo$160bobo90b3o28b2o$
160bobo90bo31bo$158b3ob2o118b3o55b2o$138b2o17bo124bo48bo8b2o$138b2o18b
3ob2o166bobo$160bob2o166bo2bo$331b2o$91b2o51b2o24b2o142b2o$92bo51b2o
24b2o7b2o87b2o43bobo$92bobo45b2o37bo88b2o43bo24b2o$93b2o45b2o35bobo80b
2o50b2o24b2o$101bo75b2o82bo$100bobo16b2o137b3o$100bobo16b2o137bo$101bo
43b2o$145b2o10b2o100bo69b2o$157b2o99bobo68b2o$258bobo$256b3ob2o$255bo$
77b2o177b3ob2o$78bo94bo84bob2o$76bo26bo68bobo$76b5o14b2o5bobo67bobo93b
2o8b2o$81bo13bo7b2o68bo94b2o7bobo$78b3o12bobo78b3o100bo$77bo15b2o81bo
98bobo$77b4o194b2o$75b2o3bo3b2o$74bo2b3o4b2o$74b2obo47b2o$77bo46bobo
128b2o$77b2o45bo130b2o$123b2o2$85b2o$86bo$83b3o185bo$83bo186bobo$243bo
26bobo$133b2o108b3o25bo$133b2o7b2o102bo25b3o$142bo102b2o27bo$140bobo$
140b2o$257b2o$257bo$248bo6bobo$193b2o3b2o27bo19bobo5b2o$95b2o3b2o91b2o
3b2o25b3o19bo2bo$74b2o19b2o3b2o122bo13b2o8b2o$74b2o148b2o13bo$186b2o
51bobo$88b2o97bo52b2o33bo$27b2o51b2o7bo97bobo67b2o15bobo$28bo51b2o7bob
o96b2o67b2o15bobo$28bobo45b2o12b2o181b2ob3o$29b2o45b2o149b2o32b2o16bo$
37bo189b2o32b2o10b2ob3o$36bobo16b2o79bo136b2obo$36bobo16b2o78bobo$37bo
43b2o52bobo$81b2o53bo54b2o$93b2o97bo$94bo94b3o28b2o$91b3o28b2o3b2o60bo
31bo$91bo31bo3b2o7b2o80b3o55b2o$13b2o105b3o13b2o80bo48bo8b2o$14bo105bo
145bobo$12bo26bo226bo2bo$12b5o14b2o5bobo226b2o$17bo13bo7b2o209b2o$14b
3o12bobo172b2o43bobo$13bo15b2o75b2o96b2o43bo24b2o$13b4o89b2o88b2o50b2o
24b2o$11b2o3bo3b2o76b2o97bo$10bo2b3o4b2o77bo94b3o$10b2obo47b2o33b3o95b
o$13bo46bobo33bo$13b2o45bo134bo69b2o$59b2o36bo96bobo68b2o$96bobo41bo
53bobo$21b2o73bobo40bobo50b3ob2o$22bo71b3ob2o30b2o7bobo49bo$19b3o71bo
36b2o6b2ob3o48b3ob2o$19bo74b3ob2o23b2o19bo49bob2o$96bob2o23b2o13b2ob3o
$69b2o67b2obo62b2o8b2o$69b2o7b2o26b2o96b2o7bobo$78bo27b2o7b2o96bo$76bo
bo36bo95bobo$76b2o35bobo12bo82b2o$113b2o12bobo$127bo2bo$117b2o9b2o$
117b2o72b2o$31b2o3b2o55b2o96b2o$31b2o3b2o55b2o$139b2o$139b2o$24b2o$25b
o181bo$25bobo81bo96bobo$26b2o80bobo68bo26bobo$108bobo68b3o25bo$109bo
72bo25b3o$72bo37b3o68b2o27bo$71bobo38bo$71bobo$72bo52b2o66b2o$29b2o95b
o66bo$30bo92b3o58bo6bobo$27b3o28b2o3b2o58bo5b2o3b2o27bo19bobo5b2o$27bo
31bo3b2o7b2o55b2o3b2o25b3o19bo2bo$56b3o13b2o86bo13b2o8b2o$56bo103b2o
13bo$122b2o51bobo$123bo52b2o33bo$123bobo67b2o15bobo$124b2o67b2o15bobo$
42b2o165b2ob3o$42b2o119b2o32b2o16bo$34b2o127b2o32b2o10b2ob3o$35bo173b
2obo$32b3o$32bo$127b2o$33bo94bo$32bobo90b3o28b2o$32bobo90bo31bo$30b3ob
2o118b3o55b2o$29bo124bo48bo8b2o$30b3ob2o166bobo$32bob2o166bo2bo$203b2o
$42b2o142b2o$42b2o7b2o87b2o43bobo$51bo88b2o43bo24b2o$49bobo80b2o50b2o
24b2o$49b2o82bo$130b3o$130bo2$29b2o100bo69b2o$29b2o99bobo68b2o$130bobo
$128b3ob2o$127bo$128b3ob2o$45bo84bob2o$44bobo$44bobo93b2o8b2o$45bo94b
2o7bobo$46b3o100bo$48bo98bobo$147b2o4$127b2o$127b2o5$143bo$142bobo$
115bo26bobo$115b3o25bo$118bo25b3o$117b2o27bo3$129b2o$129bo$120bo6bobo$
65b2o3b2o27bo19bobo5b2o$65b2o3b2o25b3o19bo2bo$96bo13b2o8b2o$96b2o13bo$
58b2o51bobo$59bo52b2o33bo$59bobo67b2o15bobo$60b2o67b2o15bobo$145b2ob3o
$99b2o32b2o16bo$99b2o32b2o10b2ob3o$145b2obo3$63b2o$64bo$61b3o28b2o$61b
o31bo$90b3o55b2o$90bo48bo8b2o$138bobo$138bo2bo$139b2o$122b2o$76b2o43bo
bo$76b2o43bo24b2o$68b2o50b2o24b2o$69bo$66b3o$66bo2$67bo69b2o$66bobo68b
2o$66bobo$64b3ob2o$63bo$64b3ob2o$66bob2o2$76b2o8b2o$76b2o7bobo$85bo$
83bobo$83b2o4$63b2o$63b2o5$79bo$78bobo$78bobo$79bo$80b3o$82bo!
''')

initial_salvo = lt.load("infile.mc")
print("Initial salvo: " + initial_salvo.rle_string())

glider_lanes = []
glider_phases = []
delayed_gliders = []
while initial_salvo.nonempty():
    bb = initial_salvo.bounding_box
    glider_lane = bb[0] - bb[1] + initial_salvo[bb[0] + 2, bb[1]]
    glider_phase = int(not initial_salvo[bb[0], bb[1]])
    glider_delay = initial_salvo[bb[0] + 5, bb[1]]
    glider_lanes.append(glider_lane)
    glider_phases.append(glider_phase)
    delayed_gliders.append(glider_delay)
    initial_salvo -= initial_salvo[bb[0]:bb[0]+6, bb[1]:bb[1]+3]

glider_lanes = [x - min(glider_lanes) for x in glider_lanes]
print("Glider lanes: " + str(glider_lanes))
print("Glider phases: " + str(glider_phases))
print("Delayed gliders: " + str(delayed_gliders))

reconstructed_salvo = lt.pattern()
for count, glider_lane in enumerate(glider_lanes):
    reconstructed_salvo += glider_nw(count * 40 + glider_lane, count * 40)[glider_phases[count]]
print("Reconstructed salvo: " + reconstructed_salvo.rle_string())

recipes = [lt.pattern(), lt.pattern(), lt.pattern(), lt.pattern()]
signal_counts = [0, 0, 0, 0]
last_glider_pos = [0, 0, 0, 0]
last_glider_timing = [0, 0, 0, 0]
last_glider_lane = [0, 0, 0, 0]
glider_timings = [[], [], [], []]

glider_timing_shift = 24 #The difference in timing between gliders fired by adjacent construction arms
glider_phase_shifts = 1, 3, 2, 0
origin_glider_pos = (593, 879,
                     435, 849,
                     257, 799,
                     98, 768)




def compute_timing(dist, index):
    return dist + index * glider_timing_shift


def add_start_glider(dist, phase, glider_index, timing):
    recipes[glider_index] += glider_nw(dist, dist)[phase]
    print("Added start glider, phase: %s distance: %s timing: %s construction arm: %s" % (phase, dist, timing, glider_index))

def add_glider(count, dist, lane, phase, glider_index, timing):
    recipes[glider_index] += glider_nw(dist, dist)[phase]  # Add fire glider
    print("Added fire glider #%s, lane: %s phase: %s distance: %s timing: %s construction arm: %s" % (count, lane, phase, dist, timing, glider_index))

def add_absorber_glider(absorber_glider_index, absorber_glider_dist, absorber_phase, timing):
    recipes[absorber_glider_index] += glider_nw(absorber_glider_dist, absorber_glider_dist)[absorber_phase + 2]
    print("Added absorber glider, phase: %s distance: %s timing: %s construction arm: %s" % (phase, absorber_glider_dist, timing, absorber_glider_index))

def add_blocker_glider(blocker_glider_index, blocker_glider_dist, blocker_phase, timing):
    recipes[blocker_glider_index] += glider_nw(blocker_glider_dist - 1, blocker_glider_dist - 1)[blocker_phase]
    print("Added blocker glider, phase: %s distance: %s timing: %s construction arm: %s" % (phase, blocker_glider_dist, timing,  blocker_glider_index))

fire_glider_count = 0
total_glider_count = 0

danger_zone = -8, 24
block_danger_zone = -16, -8

# The main loop
for glider_lane, phase, is_delayed in zip(glider_lanes, glider_phases, delayed_gliders):
    color = glider_lane % 2
    glider_index = phase * 2 + color
    #print(glider_index)

    glider_dist = 40 * signal_counts[glider_index] + glider_lane - color

    delay = is_delayed * 40

    while glider_dist - last_glider_pos[glider_index] < 24 and glider_lane - last_glider_lane[glider_index] > -16:
        glider_dist += 40
        signal_counts[glider_index] += 1
        print('+40')

    glider_timing = compute_timing(glider_dist, glider_index)

    absorber_glider_dist = last_glider_pos[glider_index] + 24
    absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)

    phase = glider_phase_shifts[glider_index]


    for timing_check_index in range(4):
        while glider_timing < last_glider_timing[timing_check_index] + delay:

            if signal_counts[glider_index]:

                for absorber_timing_check_index in range(4):
                    for check_glider in glider_timings[absorber_timing_check_index]:
                        while (danger_zone[0] < absorber_glider_timing - check_glider < danger_zone[1] or
                               block_danger_zone[0] < absorber_glider_timing - check_glider < block_danger_zone[1]):
                            absorber_glider_dist += 2
                            absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)
                add_blocker_glider(glider_index, absorber_glider_dist, phase, absorber_glider_timing)
                signal_counts[glider_index] += 2
                total_glider_count += 1
                absorber_glider_dist += 42
                absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)



            glider_dist += 80
            glider_timing = compute_timing(glider_dist, glider_index)

        while glider_timing < last_glider_timing[timing_check_index] + 40 + delay:
            if signal_counts[glider_index]:
                for absorber_timing_check_index in range(4):
                    for check_glider in glider_timings[absorber_timing_check_index]:
                        if danger_zone[0] < absorber_glider_timing - check_glider < danger_zone[1]:
                            absorber_glider_dist = check_glider + danger_zone[1] - glider_index * glider_timing_shift
                            absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)
                add_absorber_glider(glider_index, absorber_glider_dist, phase, absorber_glider_timing)
                signal_counts[glider_index] += 1
                total_glider_count += 1
                absorber_glider_dist += 24
                absorber_glider_timing = compute_timing(absorber_glider_dist, glider_index)

            glider_dist += 40
            glider_timing = compute_timing(glider_dist, glider_index)

    if not signal_counts[glider_index]:
        start_glider_dist = glider_dist - glider_lane + color - 39
        start_glider_timing = compute_timing(start_glider_dist, glider_index)

        for start_glider_check_index in range(glider_index + 1, 4):
            for check_glider in glider_timings[start_glider_check_index]:
                if danger_zone[0] < start_glider_timing - check_glider < danger_zone[1]:
                    start_glider_dist = check_glider + danger_zone[1] - glider_index * glider_timing_shift - 1
                    start_glider_timing = compute_timing(start_glider_dist, glider_index)

        add_start_glider(start_glider_dist, phase, glider_index, start_glider_timing)
        total_glider_count += 1

    fire_glider_count += 1
    total_glider_count += 1
    add_glider(fire_glider_count, glider_dist, glider_lane, phase, glider_index, glider_timing)
    signal_counts[glider_index] += 1
    last_glider_pos[glider_index] = glider_dist
    last_glider_timing[glider_index] = glider_timing
    last_glider_lane[glider_index] = glider_lane

    glider_timings[glider_index].append(glider_timing)
    print()

print("Total glider count: " + str(total_glider_count))
print()
full_rle = (construction_arm
    + recipes[0](origin_glider_pos[0], origin_glider_pos[1])
    + recipes[1](origin_glider_pos[2], origin_glider_pos[3])
    + recipes[2](origin_glider_pos[4], origin_glider_pos[5])
    + recipes[3](origin_glider_pos[6], origin_glider_pos[7])
                ).rle_string()
print(full_rle)
pyperclip.copy(full_rle)
The script uses lifelib, and it takes an input in a similar way to slmake: it needs a file called "infile.mc" in the same folder as the script, which has to be a slow salvo of gliders heading northwest, but without a target block. If you find that one stage of the recipe doesn't stabilize before the next glider arrives, you can mark that glider as "delayed" by placing a dot to the right of the glider. This is the input file for the Snark recipe:

Code: Select all

x = 9218, y = 9236, rule = B3/S23
2o$obo$o125$128b2o$128bobo$128bo138$256b2o$255b2o$257bo118$384b2o$384b
obo$384bo116$511b2o$510b2o$512bo120$639b2o$638b2o$640bo136$767b2o3bo$
767bobo$767bo123$895b2o$894b2o$896bo124$1023b2o$1023bobo$1023bo123$
1151b2o$1151bobo$1151bo136$1279b2o$1278b2o$1280bo146$1408b2o$1408bobo$
1408bo129$1536b2o$1536bobo$1536bo134$1664b2o$1663b2o$1665bo117$1792b2o
$1792bobo$1792bo131$1920b2o3bo$1920bobo$1920bo96$2048b2o$2048bobo$
2048bo130$2175b2o$2174b2o$2176bo130$2303b2o$2303bobo$2303bo120$2431b2o
$2430b2o$2432bo131$2559b2o$2559bobo$2559bo137$2687b2o$2686b2o$2688bo
110$2815b2o$2814b2o$2816bo133$2943b2o$2943bobo$2943bo109$3071b2o$3071b
obo$3071bo139$3199b2o$3199bobo$3199bo136$3328b2o$3328bobo$3328bo123$
3456b2o$3456bobo$3456bo126$3584b2o$3584bobo$3584bo133$3712b2o$3712bobo
$3712bo116$3840b2o$3840bobo$3840bo120$3968b2o3bo$3968bobo$3968bo125$
4096b2o$4095b2o$4097bo104$4223b2o2bo$4222b2o$4224bo123$4351b2o$4350b2o
$4352bo120$4479b2o$4478b2o$4480bo138$4608b2o$4607b2o$4609bo126$4735b2o
$4734b2o$4736bo124$4864b2o$4863b2o$4865bo113$4992b2o$4991b2o$4993bo
135$5120b2o$5120bobo$5120bo130$5247b2o$5246b2o$5248bo126$5376bo$5375b
2o$5375bobo180$5504b2o$5504bobo$5504bo102$5632b2o$5631b2o$5633bo141$
5760b2o$5760bobo$5760bo123$5887b2o$5887bobo$5887bo129$6015b2o$6015bobo
$6015bo119$6143b2o$6143bobo$6143bo124$6271b2o$6271bobo$6271bo131$6399b
2o$6399bobo$6399bo125$6527b2o$6527bobo$6527bo122$6655b2o$6655bobo$
6655bo125$6784b2o$6783b2o$6785bo135$6912b2o$6912bobo$6912bo115$7040b2o
$7040bobo$7040bo129$7168b2o$7168bobo$7168bo130$7296b2o$7296bobo$7296bo
117$7424b2o$7424bobo$7424bo130$7552b2o$7551b2o$7553bo108$7679b2o$7679b
obo$7679bo136$7807b2o$7807bobo$7807bo123$7935b2o$7935bobo$7935bo122$
8063b2o$8062b2o$8064bo130$8191b2o$8190b2o$8192bo131$8319b2o$8318b2o$
8320bo121$8447b2o$8447bobo$8447bo147$8575b2o$8575bobo$8575bo131$8703b
2o$8702b2o$8704bo134$8831b2o$8831bobo$8831bo117$8959b2o$8959bobo$8959b
o133$9087b2o$9087bobo$9087bo110$9215b2o$9215bobo$9215bo!

Code: Select all

x = 32, y = 32, rule = B3aijkr5j/S2aek3-acy4iz6c
8b3o$7bo2bo$7bo2bo$7b3o4$28b3o$28bo2bo$28bo2bo$29b3o11$3o$o2bo$o2bo$b
3o4$22b3o$21bo2bo$21bo2bo$21b3o!
User avatar
ElijahKen
Posts: 270
Joined: March 9th, 2024, 7:32 pm

Re: New construction arms

Post by ElijahKen »

TigerCub414 wrote: September 6th, 2025, 8:42 pm As a demo, here it is building a Snark a different orientation compared to the previous demo(as before, run this in Golly):
Here is a version with the p160 HWSS backrakes replaced by p160 HWSS guns, allowing it to be run in LifeViewer.

Code: Select all

x = 5033, y = 5718, rule = B3/S23
30$92b2o$68bo18b2o3bo$68b3o16bo2bobobo$71bo17b4o2bo$70b2o13b4o6bo$85b
o3b5o$88bo4b2o$75bo5b3o4bobo2b3o$75b2o3b5o4b2obo5bo$74bo4bo2b2obo6bo4b
ob2o$79b5ob2o5b2o7bo$79bob5o11bo2bobo$63b3o9b2ob3o3bo14bo2bo$62bo13bo
2b2o19b2o$62bo3bo9b3o$62bo2bobo37b2o$64bobo2bo2b2o2b2o28bo$65bo3bo36b
ob2o$69bo28b2o4b3o2bo$66b3o5b2o22b2o3bo3b2o$72bo4bo25b4o$72bo4bo11b2o
15bo$72bo4bo10bobo12b3o$73bo2bo11bo13bo$71bobo2bobo8b2o14b5o$71b2o4b2o
28bo$105bo$105b2o2$66b2o$67bo$62b3o2b2o$60b3obo3bo$60bo4bob2o37b2o$64b
obo$62b2obo4bo34bo3bo$62bo3bob3o33bo4bo$62b2o2b3o34bobobo$63bo38bobob
o$63b2o35bo4bo$100bo3bo13b2o$118bo$64bo37b2o12bobo$63bobo4bobo22b2o19b
2o$64b2o3bo25bo2b2o12b2o$69bo3bo22b2obo12b2o$69bo3bo26bo7bo$69bo30bo7b
o$69bo2bo23b2obo7bobo110b2o$69b3o23bo2b2o8bo87bo18b2o3bo$95b2o11bo87b
3o16bo2bobo$199bo17b2o2b3o$198b2o13b4o4b2o$213bo3b5o$216bo6bo$209b2o5b
obobo2bo$202b3o3bo2b2o4b2obobo$115b2o87bo2bo5bo6bo4b3o$116bo85bob2o2b
3o2bo6b2o3b3obo$96bo19bob2o82bob2obo3b3o12bobobo$96b3o8bo5b2obo2bo72b
o11bob2o19bo2bo$99bo5b2o5bo2bobo73b3o15bo18b2o$98b2o6b2o4b2obob2o71b3o
bo9b3o2bo$115bobo38b2o33bo3bo4bo4bo27b2o$110b4obob4o11bo18b2o3bo35bo3b
o3bo4bo28bo$110bo2b3o4bo11b3o16bo2bobobo34bob3o3bo2bo29bob2o$113b2o3b
o16bo17b4o2bo34b3o29b2o4b3o2bo$113bo2b2o16b2o13b4o6bo35bo30b2o3bo3b2o
$149bo3b5o43b4o26b4o$111bo40bo4b2o41b6o11b2o15bo$101b2o6b2obo26bo5b3o
4bobo2b3o40bo4bo10bobo12b3o$101b2o5bo30b2o3b5o4b2obo5bo38bo2bo11bo13b
o$107bobo2bo25bo4bo2b2obo6bo4bob2o34bobo2bobo8b2o14b5o$107bo2bo32b5ob
2o5b2o7bo33b2o4b2o28bo$97bo10b2o33bob5o11bo2bobo66bo$96bobob2o25b3o9b
2ob3o3bo14bo2bo66b2o$96bobobobo23bo13bo2b2o19b2o24bo2bo$93b2obobobobo
2bo20bo3bo9b3o51bo$93bo2bo2b2ob4o20bo2bobo37b2o24b2o$95b2o4bo26bobo2b
o2b2o2b2o28bo18bob2o6bo$101bobo25bo3bo36bob2o15bo2bo3bo$102b2o29bo28b
2o4b3o2bo14bo3bob3o37bo$130b3o5b2o22b2o3bo3b2o14bo11bo34b2o$136bo4bo25b
4o19b3obo3bo34b2obo$136bo4bo11b2o15bo19bo3bo2bo34bo2b3o$136bo4bo10bob
o12b3o17bo6b2obo33bobobo$137bo2bo11bo13bo23b2o38bobobo$135bobo2bobo8b
2o14b5o20bo35b3o2bo$135b2o4b2o28bo21bo2bo32bob2o13b2o$169bo25bo34b2o14b
o$169b2o21bo38bo12bobo$191bobo4b2o23b2ob2o16b2o$130b2o60bobo3b3o22bo16b
2o$131bo66b3o23b2o2bo11b2o$126b3o2b2o65b3o24b3o8bo$124b3obo3bo64bob2o
24b3o7bobo$124bo4bob2o37b2o25b3o24b2o2bo$128bobo67bo24bo11b3o$126b2ob
o4bo34bo3bo49b2ob2o$126bo3bob3o33bo4bo$126b2o2b3o34bobobo$127bo38bobo
bo$127b2o35bo4bo$164bo3bo13b2o$182bo$128bo37b2o12bobo60b2o$127bobo4bo
bo22b2o19b2o62bo$128b2o3bo25bo2b2o12b2o46bo19bob2o$133bo3bo22b2obo12b
2o46b3o7bo6b2obo2bo$133bo3bo26bo7bo54bo6bobo3bo2bobo$133bo30bo7bo53b2o
6b2o4b2obob2o$133bo2bo23b2obo7bobo67bobo$133b3o23bo2b2o8bo65b4obo2b3o
$159b2o11bo65bo4b3o2bo$240bo3b2o$241b2o2bo3$229b2o7b3o$229b2o5bob3o$179b
2o54bobobo$180bo54bo2bo$160bo19bob2o41bo10b2o$70bobo87b3o8bo5b2obo2bo
40bobob2o$69bo93bo5b2o5bo2bobo42bobobobo$69bo3bo88b2o6b2o4b2obob2o38b
2obobobobo2bo$69bo3bo105bobo39bo2bo2b2ob4o$69bo104b4obob4o38b2o4bo$69b
o2bo101bo2b3o4bo44bobo$69b3o105b2o3bo47b2o$177bo2b2o2$175bo$165b2o6b2o
bo$165b2o5bo$171bobo2bo$171bo2bo$161bo10b2o$160bobob2o$160bobobobo$157b
2obobobobo2bo$157bo2bo2b2ob4o$159b2o4bo$165bobo$166b2o27$198b2o$198b3o
$198b3o$198b3o$197bob2o$197b3o$198bo9$134bobo$133bo$133bo3bo$133bo3bo
$133bo$133bo2bo147b2o$133b3o124bo18b2o3bo$260b3o16bo2bobo$263bo17b2o2b
3o$262b2o13b4o4b2o$277bo3b5o$280bo6bo$273b2o5bobobo2bo$266b3o3bo2b2o4b
2obobo$268bo2bo5bo6bo4b3o$266bob2o2b3o2bo6b2o3b3obo$266bob2obo3b3o12b
obobo$70bobo183bo11bob2o19bo2bo$69bo185b3o15bo18b2o$69bo3bo180b3obo9b
3o2bo$69bo3bo181bo3bo4bo4bo27b2o$69bo186bo3bo3bo4bo28bo$69bo2bo184bob
3o3bo2bo29bob2o$69b3o186b3o29b2o4b3o2bo$259bo30b2o3bo3b2o$265b4o26b4o
$264b6o11b2o15bo$264bo4bo10bobo12b3o$265bo2bo11bo13bo$263bobo2bobo8b2o
14b5o$263b2o4b2o28bo$297bo$297b2o$254bo2bo$258bo$259b2o$253bob2o6bo$253b
o2bo3bo$252bo3bob3o37bo$251bo11bo34b2o$254b3obo3bo34b2obo$254bo3bo2bo
34bo2b3o$251bo6b2obo33bobobo$254b2o38bobobo$256bo35b3o2bo$257bo2bo32b
ob2o13b2o$259bo34b2o14bo$256bo38bo12bobo$255bobo4b2o23b2ob2o16b2o$256b
obo3b3o22bo16b2o$262b3o23b2o2bo11b2o$262b3o24b3o8bo$261bob2o24b3o7bob
o$261b3o24b2o2bo$262bo24bo11b3o$287b2ob2o7$307b2o$308bo$288bo19bob2o$
198b2o88b3o7bo6b2obo2bo$198b3o90bo6bobo3bo2bobo$198b3o89b2o6b2o4b2obo
b2o$198b3o104bobo$197bob2o101b4obo2b3o$197b3o102bo4b3o2bo$198bo105bo3b
2o$305b2o2bo3$293b2o7b3o$293b2o5bob3o$299bobobo$299bo2bo$289bo10b2o$134b
obo151bobob2o$133bo154bobobobo$133bo3bo147b2obobobobo2bo$133bo3bo147b
o2bo2b2ob4o$133bo153b2o4bo$133bo2bo156bobo$133b3o158b2o11$70bobo$69bo
$69bo3bo$69bo3bo$69bo$69bo2bo$69b3o25$262b2o$262b3o$262b3o$262b3o$261b
ob2o$261b3o$262bo11$198b2o$198b3o$198b3o$198b3o$197bob2o$197b3o$198bo
9$134bobo$133bo$133bo3bo$133bo3bo$133bo$133bo2bo$133b3o11$70bobo$69bo
$69bo3bo$69bo3bo$69bo$69bo2bo$69b3o25$262b2o$262b3o$262b3o$262b3o$261b
ob2o$261b3o$262bo11$198b2o$198b3o$198b3o$198b3o$197bob2o$197b3o$198bo
9$134bobo$133bo$133bo3bo$133bo3bo$133bo$133bo2bo$133b3o42$262b2o$262b
3o$262b3o$262b3o$261bob2o$261b3o$262bo10$197b2o$197b3o$197b4o$197b4o$
196bob3o$196b5o$197b3o$198bo37$62b3o$62b3o$62b3o$59b3o$59b3o$59b3o15$
262b2o$262b3o$262b3o$262b3o$261bob2o$261b3o$262bo37$126b3o$126b3o$126b
3o$123b3o$123b3o$123b3o60$191b2o$189bob2o$188bo$191bo$187b2obo$187b2o
58$255b2o$253bob2o$252bo$255bo$251b2obo$251b2o38$297b2o$297b2o3$250b2o
51b2o$251bo51b2o$251bobo45b2o$252b2o45b2o$260bo$259bobo16b2o$259bobo16b
2o$260bo43b2o$304b2o5$236b2o$237bo$235bo26bo$235b5o14b2o5bobo$240bo13b
o7b2o$237b3o12bobo$236bo15b2o$236b4o$234b2o3bo3b2o$233bo2b3o4b2o$233b
2obo47b2o$236bo46bobo$236b2o45bo$282b2o2$244b2o$245bo$242b3o$242bo$374b
2o$292b2o80b2o$292b2o7b2o$301bo$299bobo$299b2o5$254b2o3b2o$233b2o19b2o
3b2o$233b2o2$247b2o$186b2o51b2o7bo$187bo51b2o7bobo$187bobo45b2o12b2o$
188b2o45b2o$196bo$195bobo16b2o79bo$195bobo16b2o78bobo$196bo43b2o52bob
o$240b2o53bo$252b2o$253bo$250b3o28b2o3b2o$250bo31bo3b2o7b2o$172b2o105b
3o13b2o$173bo105bo$171bo26bo$171b5o14b2o5bobo$176bo13bo7b2o$173b3o12b
obo$172bo15b2o75b2o$172b4o89b2o$170b2o3bo3b2o76b2o$169bo2b3o4b2o77bo$
169b2obo47b2o33b3o$172bo46bobo33bo$172b2o45bo$218b2o36bo$255bobo41bo$
180b2o73bobo40bobo$181bo71b3ob2o30b2o7bobo$178b3o71bo36b2o6b2ob3o$178b
o74b3ob2o23b2o19bo$255bob2o23b2o13b2ob3o$228b2o67b2obo$228b2o7b2o26b2o
$237bo27b2o7b2o$235bobo36bo$235b2o35bobo12bo$272b2o12bobo$286bo2bo$276b
2o9b2o$276b2o$190b2o3b2o55b2o$190b2o3b2o55b2o$298b2o$298b2o$183b2o$184b
o$184bobo81bo$185b2o80bobo68bo$267bobo68b3o$268bo72bo$231bo37b3o68b2o
$230bobo38bo$230bobo$231bo52b2o66b2o$188b2o95bo66bo$189bo92b3o58bo6bo
bo$186b3o28b2o3b2o58bo5b2o3b2o27bo19bobo5b2o$186bo31bo3b2o7b2o55b2o3b
2o25b3o19bo2bo$215b3o13b2o86bo13b2o8b2o$215bo103b2o13bo$281b2o51bobo$
282bo52b2o33bo$282bobo67b2o15bobo$283b2o67b2o15bobo$201b2o165b2ob3o$201b
2o119b2o32b2o16bo$193b2o127b2o32b2o10b2ob3o$194bo173b2obo$191b3o$191b
o$286b2o$192bo94bo$191bobo90b3o28b2o$191bobo90bo31bo$189b3ob2o118b3o55b
2o$169b2o17bo124bo48bo8b2o$169b2o18b3ob2o166bobo$191bob2o166bo2bo$362b
2o$122b2o51b2o24b2o142b2o$123bo51b2o24b2o7b2o87b2o43bobo$123bobo45b2o
37bo88b2o43bo24b2o$124b2o45b2o35bobo80b2o50b2o24b2o$132bo75b2o82bo$131b
obo16b2o137b3o$131bobo16b2o137bo$132bo43b2o$176b2o10b2o100bo69b2o$188b
2o99bobo68b2o$289bobo$287b3ob2o$286bo$108b2o177b3ob2o$109bo94bo84bob2o
$107bo26bo68bobo$107b5o14b2o5bobo67bobo93b2o8b2o$112bo13bo7b2o68bo94b
2o7bobo$109b3o12bobo78b3o100bo$108bo15b2o81bo98bobo$108b4o194b2o$106b
2o3bo3b2o$105bo2b3o4b2o$105b2obo47b2o$108bo46bobo128b2o$108b2o45bo130b
2o$154b2o2$116b2o$117bo$114b3o185bo$114bo186bobo$274bo26bobo$164b2o108b
3o25bo$164b2o7b2o102bo25b3o$173bo102b2o27bo$171bobo$171b2o$288b2o$288b
o$279bo6bobo$224b2o3b2o27bo19bobo5b2o$126b2o3b2o91b2o3b2o25b3o19bo2bo
$105b2o19b2o3b2o122bo13b2o8b2o$105b2o148b2o13bo$217b2o51bobo$119b2o97b
o52b2o33bo$58b2o51b2o7bo97bobo67b2o15bobo$59bo51b2o7bobo96b2o67b2o15b
obo$59bobo45b2o12b2o181b2ob3o$60b2o45b2o149b2o32b2o16bo$68bo189b2o32b
2o10b2ob3o$67bobo16b2o79bo136b2obo$67bobo16b2o78bobo$68bo43b2o52bobo$
112b2o53bo54b2o$124b2o97bo$125bo94b3o28b2o$122b3o28b2o3b2o60bo31bo$122b
o31bo3b2o7b2o80b3o55b2o$44b2o105b3o13b2o80bo48bo8b2o$45bo105bo145bobo
$43bo26bo226bo2bo$43b5o14b2o5bobo226b2o$48bo13bo7b2o209b2o$45b3o12bob
o172b2o43bobo$44bo15b2o75b2o96b2o43bo24b2o$44b4o89b2o88b2o50b2o24b2o$
42b2o3bo3b2o76b2o97bo$41bo2b3o4b2o77bo94b3o$41b2obo47b2o33b3o95bo$44b
o46bobo33bo$44b2o45bo134bo69b2o$90b2o36bo96bobo68b2o$127bobo41bo53bob
o$52b2o73bobo40bobo50b3ob2o$53bo71b3ob2o30b2o7bobo49bo$50b3o71bo36b2o
6b2ob3o48b3ob2o$50bo74b3ob2o23b2o19bo49bob2o$127bob2o23b2o13b2ob3o$100b
2o67b2obo62b2o8b2o$100b2o7b2o26b2o96b2o7bobo$109bo27b2o7b2o96bo$107bo
bo36bo95bobo$107b2o35bobo12bo82b2o$144b2o12bobo$158bo2bo$148b2o9b2o$148b
2o72b2o$62b2o3b2o55b2o96b2o$62b2o3b2o55b2o$170b2o$170b2o$55b2o$56bo181b
o$56bobo81bo96bobo$57b2o80bobo68bo26bobo$139bobo68b3o25bo$140bo72bo25b
3o$103bo37b3o68b2o27bo$102bobo38bo$102bobo$103bo52b2o66b2o$60b2o95bo66b
o$61bo92b3o58bo6bobo$58b3o28b2o3b2o58bo5b2o3b2o27bo19bobo5b2o$58bo31b
o3b2o7b2o55b2o3b2o25b3o19bo2bo$87b3o13b2o86bo13b2o8b2o$87bo103b2o13bo
$153b2o51bobo$154bo52b2o33bo$154bobo67b2o15bobo$155b2o67b2o15bobo$73b
2o165b2ob3o$73b2o119b2o32b2o16bo$65b2o127b2o32b2o10b2ob3o$66bo173b2ob
o$63b3o$63bo$158b2o$64bo94bo$63bobo90b3o28b2o$63bobo90bo31bo$61b3ob2o
118b3o55b2o$60bo124bo48bo8b2o$61b3ob2o166bobo$63bob2o166bo2bo$234b2o$
73b2o142b2o$73b2o7b2o87b2o43bobo$82bo88b2o43bo24b2o$80bobo80b2o50b2o24b
2o$80b2o82bo$161b3o$161bo2$60b2o100bo69b2o$60b2o99bobo68b2o$161bobo$159b
3ob2o$158bo$159b3ob2o$76bo84bob2o$75bobo$75bobo93b2o8b2o$76bo94b2o7bo
bo$77b3o100bo$79bo98bobo$178b2o4$158b2o$158b2o5$174bo$173bobo$146bo26b
obo$146b3o25bo$149bo25b3o$148b2o27bo3$160b2o$160bo$151bo6bobo$96b2o3b
2o27bo19bobo5b2o$96b2o3b2o25b3o19bo2bo$127bo13b2o8b2o$127b2o13bo$89b2o
51bobo$90bo52b2o33bo$90bobo67b2o15bobo$91b2o67b2o15bobo$176b2ob3o$130b
2o32b2o16bo$130b2o32b2o10b2ob3o$176b2obo3$94b2o$95bo$92b3o28b2o$92bo31b
o$121b3o55b2o$121bo48bo8b2o$169bobo$169bo2bo$170b2o$153b2o$107b2o43bo
bo$107b2o43bo24b2o$99b2o50b2o24b2o$100bo$97b3o$97bo2$98bo69b2o$97bobo
68b2o$97bobo$95b3ob2o$94bo$95b3ob2o$97bob2o2$107b2o8b2o$107b2o7bobo$116b
o$114bobo$114b2o4$94b2o$94b2o5$110bo$109bobo$109bobo$110bo$111b3o$113b
o87$210b2o$210bobo$210bo29$625b2o$624b2o$626bo7$507bo$506b2o$506bobo21$
273b2o$273bobo$273bo21$296b2o$296bobo$296bo18$700b2o$699b2o$701bo7$582b
o$581b2o$581bobo11$338b2o$338bobo383bo$338bo384b2o$723bobo8$605b2o$604b
2o$606bo10$488b3o$488bo$489bo257b2o$746b2o$748bo8$629b2o$628b2o$630bo
30$789b2o$788b2o$790bo3$410b2o$410bobo$410bo29$698bo$569b3o125b2o$569b
o127bobo$570bo3$832bo$831b2o$831bobo8$456b3o$456bo$457bo5$721bo$720b2o
$720bobo13$863b2o$862b2o$864bo7$615b3o$615bo$616bo16$763bo$762b2o$762b
obo3$638b3o$638bo$639bo8$906bo$905b2o$905bobo29$809bo$680b3o125b2o$680b
o127bobo$681bo39$851bo$850b2o$850bobo13$609b2o$609bobo$609bo2$740b3o$
740bo$741bo17$632b2o$632bobo$632bo21$782b3o$782bo$783bo17$674b2o$674b
obo$674bo21$825b2o$825bobo$825bo17$716b2o$716bobo$716bo385b2o$1101b2o
$1103bo21$1125b2o$1124b2o$1126bo23$766b2o$766bobo$766bo15$1167b2o$1166b
2o$1168bo26$1068bo$812b2o253b2o$812bobo252bobo$812bo20$1091bo$1090b2o
$1090bobo18$854b2o$854bobo$854bo20$1003b3o$1003bo$1004bo17$1151b2o$1150b
2o$1152bo2$1026b3o$1026bo$1027bo17$1175bo$1174b2o$920b2o252bobo$920bo
bo$920bo4$1310b2o$1309b2o$1311bo15$1070b3o$1070bo$1071bo4$1334bo$1333b
2o$1333bobo22$1357b2o$974b2o380b2o$974bobo381bo$974bo49$1282bo$1281b2o
$1281bobo127b2o$1410b2o$1412bo17$1173b3o$1173bo$1174bo130bo$1304b2o$1304b
obo19$1196b3o$1196bo$1197bo32$1359b2o$1358b2o$1360bo28$1260b3o$1260bo
257b2o$1261bo255b2o$1519bo21$1541b2o$1540b2o$1542bo16$1302b3o$1302bo$
1303bo6$1440bo$1439b2o$1439bobo14$1583b2o$1582b2o$1584bo5$1463bo$1462b
2o$1462bobo17$1352b3o$1352bo$1353bo21$1505bo$1504b2o$1504bobo33$1283b
2o$1283bobo$1283bo10$1422b3o$1422bo$1423bo$1555bo$1554b2o$1554bobo6$1306b
2o$1306bobo$1306bo22$1714b2o$1713b2o$1715bo29$1488b3o$1488bo$1489bo37$
1784b2o$1783b2o$1785bo3$1405b2o$1405bobo$1405bo16$1808bo$1807b2o$1807b
obo3$1428b2o$1428bobo125b3o$1428bo127bo$1557bo16$1831b2o$1830b2o$1832b
o30$1736bo$1735b2o$1735bobo2$1610b3o$1610bo$1611bo4$1874bo$1873b2o$1873b
obo11$1759bo$1758b2o$1758bobo5$1509b2o$1509bobo$1509bo2$1898bo$1897b2o
$1897bobo12$1654b3o$1654bo$1655bo27$1813bo$1812b2o$1812bobo7$1565b2o$
1565bobo$1565bo20$1714b3o$1588b2o124bo$1588bobo124bo$1588bo10$1857bo$
1856b2o$1856bobo28$1630b2o$1630bobo$1630bo385b2o$2015b2o$2017bo9$1771b
2o$1771bobo$1771bo10$2040bo$2039b2o$2039bobo15$1672b2o$1672bobo$1672b
o9$2067b2o$2066b2o$1812b3o253bo$1812bo$1813bo27$1714b2o$1714bobo$1714b
o11$1854b3o$1854bo$1855bo39$1768b2o$1768bobo126b2o$1768bo128bobo$1897b
o4$2032bo$2031b2o$2031bobo13$2174b2o$2173b2o$2175bo6$2055bo$2054b2o$2054b
obo13$2198bo$2197b2o$2197bobo13$1828b2o$1828bobo$1828bo41$1870b3o$1870b
o$1871bo258bo$2129b2o127b2o$2129bobo125b2o$2259bo20$2153bo$2152b2o128b
o$2152bobo126b2o$2281bobo26$1924b3o$1924bo$1925bo24$2336bo$2335b2o$2335b
obo4$2213b2o$2212b2o$2214bo29$2372b2o$2371b2o$2373bo38$2412b2o$2286bo
124b2o$2285b2o126bo$2285bobo20$2436bo$2435b2o$2435bobo22$2459b2o$2458b
2o$2460bo2$2336bo$2335b2o$2335bobo22$2359b2o$2358b2o$2360bo12$2501b2o
$2500b2o$2502bo39$2285b3o$2285bo257b2o$2286bo255b2o$2544bo4$2422bo$2421b
2o$2421bobo14$2308b3o$2308bo$2309bo4$2187b2o$2187bobo255bo$2187bo256b
2o$2444bobo11$2585b2o$2584b2o$2586bo7$2210b2o$2210bobo$2210bo31$2627b
2o$2626b2o$2628bo9$2511bo$2510b2o$2510bobo15$2270b3o$2270bo$2271bo23$
2553bo$2552b2o$2552bobo4$2429b3o$2429bo$2430bo5$2693b2o$2692b2o$2694b
o27$2595bo$2594b2o$2594bobo5$2345b2o$2345bobo$2345bo$2475b3o$2475bo$2476b
o$2735b2o$2734b2o$2736bo15$2368b2o$2368bobo$2368bo$2499b2o$2499bobo$2499b
o20$2777b2o$2776b2o$2778bo3$2655bo$2654b2o$2654bobo23$2551b2o$2551bob
o$2551bo19$2701bo$2700b2o$2700bobo7$2837b2o$2836b2o$2838bo$2583b3o$2583b
o$2584bo9$2467b2o$2467bobo$2467bo10$2606b3o$2606bo$2607bo9$2490b2o$2490b
obo$2490bo7$2883b2o$2882b2o$2884bo50$2935b2o$2934b2o$2936bo7$2560b2o$
2560bobo$2560bo30$2719b3o$2719bo$2720bo12$2606b2o$2606bobo382b2o$2606b
o383b2o$2992bo6$2742b3o$2742bo$2743bo49$2666b2o$2666bobo$2666bo30$2825b
3o$2825bo$2826bo11$2968bo$2967b2o$2967bobo21$2991bo$2990b2o$2990bobo2$
2865b3o$2865bo$2866bo21$2888b3o$2888bo$2889bo31$3051bo$3050b2o$3050bo
bo$2797b2o$2797bobo$2797bo4$2930b3o$2930bo$2931bo15$2820b2o$2820bobo$
2820bo31$3110bo$3109b2o$3109bobo7$2862b2o$2862bobo$2862bo11$3002b3o$3002b
o130bo$3003bo128b2o$3132bobo26$2904b2o$2904bobo$2904bo11$3044b3o$3044b
o$3045bo27$2946b2o$2946bobo$2946bo258bo$3204b2o$3204bobo9$3086b3o$3086b
o$3087bo30$3247b2o$3246b2o$3248bo3$2996b2o$2996bobo$2996bo3$3128b3o$3128b
o$3129bo48$3178b3o$3178bo$3179bo$3438b2o$3437b2o$3439bo4$3060b2o$3060b
obo$3060bo34$3480b2o$3479b2o$3481bo3$3358bo$3102b2o253b2o$3102bobo252b
obo$3102bo11$3243b2o$3243bobo$3243bo2$3503b2o$3502b2o$3504bo3$3381bo$
3380b2o$3380bobo34$3160b2o$3160bobo$3160bo27$3445b2o$3444b2o$3446bo27$
3218b2o$3218bobo$3218bo385b2o$3603b2o$3605bo40$3262b2o382b2o$3262bobo
380b2o$3262bo384bo$3522bo$3521b2o$3521bobo18$3670bo$3669b2o$3669bobo$
3545bo$3544b2o$3544bobo19$3694bo$3693b2o$3693bobo$3312b2o$3312bobo$3312b
o30$3471b3o$3471bo$3472bo$3603b2o$3602b2o$3604bo9$3358b2o$3358bobo$3358b
o7$3494b3o$3494bo$3495bo9$3762b2o$3761b2o$3763bo11$3647b2o$3646b2o$3648b
o20$3540b3o$3540bo$3541bo7$3806b2o$3805b2o$3807bo2$3426b2o$3426bobo$3426b
o17$3829b2o$3828b2o$3830bo16$3720bo$3719b2o$3719bobo16$3608b3o$3608bo
$3609bo3$3743bo$3486b3o253b2o$3486bo255bobo$3487bo6$3880bo$3879b2o$3879b
obo13$3510b2o$3510bobo$3510bo29$3668b3o$3668bo$3669bo20$3562b3o$3562b
o$3563bo21$3970b2o$3969b2o$3971bo3$3848bo$3847b2o$3847bobo16$3993b2o$
3992b2o$3994bo4$3871b2o$3870b2o$3872bo50$3924bo$3923b2o$3923bobo127b2o
$4052b2o$4054bo19$3947bo$3946b2o$3946bobo12$3831b3o$3831bo$3832bo21$3854b
3o$3854bo$3855bo28$4013b2o$4012b2o$4014bo29$4172b2o$4171b2o$4173bo9$3926b
3o$3926bo$3927bo10$4195b2o$4194b2o$4196bo36$4106bo$4105b2o$4105bobo4$
4239b2o$4238b2o$4240bo12$3997b2o$3997bobo$3997bo2$4129b2o$4128b2o$4130b
o44$4176bo$4175b2o$4175bobo6$4312bo$4311b2o$4311bobo13$4199bo$4198b2o
$4198bobo14$4085b3o$4085bo$4086bo21$4109b2o$4109bobo$4109bo19$4259bo$
4258b2o$4258bobo30$4161b3o254b2o$4161bo255b2o$4162bo256bo$4037b2o$4037b
obo$4037bo15$4311bo$4310b2o$4310bobo$4184b3o254b2o$4184bo255b2o$4185b
o256bo39$4355bo$4354b2o$4354bobo9$4493b2o$4492b2o$4494bo4$4242b3o$4242b
o$4243bo34$4536bo$4535b2o$4535bobo16$4297b2o$4297bobo$4297bo77$4375b3o
$4375bo$4376bo11$4518bo$4517b2o$4517bobo11$4658b2o$4657b2o$4659bo8$4541b
o$4540b2o$4540bobo11$4682bo$4681b2o$4681bobo40$4724bo$4723b2o$4723bob
o3$4601bo$4600b2o$4600bobo21$4751b2o$4750b2o$4752bo71$4824b2o$4823b2o
$4825bo15$4714bo$4713b2o$4713bobo4$4847b2o$4846b2o$4848bo97$4946b2o$4945b
2o$4947bo54$5002b2o$5001b2o$5003bo!
Engineering macro-spaceships is hard.
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

EvinZL wrote: April 24th, 2026, 9:18 am Presenting: the Four-Digit Demonoid
Minpop: 8562
Speed: 64c/524288d
Fits in a forum post: yes

I'll probably post in the construction arms thread about the arm but I'll say here that this would not have been possible without the effort russelsprouts put into the arm here. Also of course getting this small would not have been possible without pslmake.
Sniping to post about the new p120 construction arm.

I was thinking about this thread and how the construction arm can freely push/pull just by adjusting the timings. That's a really nice way to make 90 degree recipes much cheaper. Instead of XWSS based, however, what if we used head-on glider collisions.

I originally was thinking of the Period-256_glider_gun because it seemed cheap, and had a relatively high period so you could make progress "swimming upstream" better. There's also the possibility of using a caber-tosser design to have an infinitely extending arm like the XWSS design in this thread (this example shows a p256 gun, which results in a p512 oncoming stream -- to get a p256 oncoming stream you need a p128 gun -- probably by merging two p256 guns):

Code: Select all

x = 309, y = 266, rule = B3/S23
145b3o$144bo3bo$143bo3b2o$144bo$145b4o$147bob2o$147bo2bo$148b2o12b2o$
162b2o3$147bo$147bo$146bobo$147bo$147b2o21b2o$147b3o20b2o2$133bo11bo4b
2o$132b3o10bo5bo$131bobobo9bo5bo12bo$130b3ob3o13bo15bo$161bo5bo$132bob
3o23b2o$132b5o21b3ob3o$132b2o2b2o22bo3bob2o$134bob2o20b2o$136b2o25b2o$
132bobo2bo23b2o$131bobo2bo24bo$132bo30bo$160b2o$162bo$160b2o2$157b2o$
155bobo$154bo$155bo2bo$156b2obo$137b2o18bo$137b2o12b3o$151bo2bo$150bo
4bo$149b3o$149b2o$150b2obo$151b3o$145b2o$145b2o25$15bo$14bobo$13bo3bo$
14bobo$15bo14b3o$29bo3bo$15b4o10b3o2bo$14bo4bo9bo3bo$16bo13b3o$13bo3bo
2bo9b2o7b2o$13bob3obo19b2o$14b3obo3$32bo$29b5o$28bo$44bo$3o7bobo4b2o
10bo3bo9bob2o$3b3o5bo18b3o12b3o$3b3o30b2o4b3o3bo$4bo30bo2bo4b5o$34bo5b
o5bo$33bo2b2o$32b2ob2ob3o$32bo2bo$32bob2o$33b2o$27bo$27b2o$25b2o2bo$
23bo4b2o$24b2o$24bo$6b2o6bo2b2obo$6b2o5bo3bo3b2o$13bo3b3obo$19b2o5$14b
2o$14b2o82$305b2o$305bobo$307bo$307b2o15$193b2o$193b2o5b2o$200b2o3$
169b2o27b2o$169b2o27b2o$204b2o$204b2o$163b2o$163b2o$167b2o$167b2o2$
203b2o$203bo$162b2o40bo$162b2o39b2o5$196b3o$196bo$197bo2$201b2o$198b3o
bo$168b2o28bo2b2o$167bobo29b3o$167bo32bo$166b2o41b2o$209b2o4$204b2o$
204b2o$208b2o$208b2o$167b2o21b2o$167b2o21bobo$173b2o17bo9b2o$173b2o17b
2o8b2o3$171b2o$171b2o5b2o$178b2o!
On Discord, googoIpIex suggested we use the p120 simkin gun and did some searches for 90 degree glider reactions, and found a few good reactions at the 5 lane offset. See 2-glider_collision

The 5 lane offset ended up being perfect for another reason -- it has the 180 degree kickback reaction. This lets a single recipe glider delete two oncoming gliders, letting us swim upstream as if the gun had a 240 gen period. (The kickback glider is offset by one lane from the gun gliders, so this only works for 2 out of 8 gun periods -- the others result in a block, honeyfarm, or octomino, but it happens to work for p120). This this is a huge advantage.

For an sc90 stream vs a p120 gun:
  • Sending gliders spaced 96, 96, 96, 96... to delete a single oncoming glider each time pushes by 3fd/glider
  • Sending gliders spaced 96, 96, 96, 96... to delete two oncoming gliders each time pushes by 18fd/glider

Code: Select all

x = 427, y = 352, rule = LifeHistory
81.A$82.A$80.3A28$111.A$112.A$110.3A28$141.A$142.A$140.3A28$171.A$
172.A$170.3A28$.A199.A$2.A199.A$3A197.3A28$31.A199.A$32.A199.A$30.3A
197.3A28$61.A199.A$62.A199.A$60.3A197.3A28$91.A199.A$92.A199.A$90.3A
197.3A28$121.A199.A$122.A199.A$120.3A197.3A11$127.3E5.3D.3D5.3D.3D5.
3D.3D5.3D2.D150.D2E5.3D.3D5.3D.3D5.3D.3D5.3D.3D$127.E.D5.D.D.D7.D.D.D
7.D.D.D7.D.D.2D151.ADA4.D.D.D7.D.D.D7.D.D.D7.D.D3.D$127.DAD5.3D.3D5.
3D.3D5.3D.3D5.3D2.D150.DED5.3D.3D5.3D.3D5.3D.3D5.3D3.D$127.D.D7.D.D.D
7.D.D.D7.D.D.D7.D2.D150.D9.D.D.D7.D.D.D7.D.D.D7.D2.D$127.3D5.3D.3D5.
3D.3D5.3D.3D5.3D.3D149.3D5.3D.3D5.3D.3D5.3D.3D5.3D2.D20$151.3A198.2A$
151.A200.A.A$152.A199.A22$175.3A198.2A$175.A200.A.A$176.A199.A22$199.
3A198.2A$199.A200.A.A$200.A199.A20$223.A$222.2A$222.A.A200.A$424.2A$
424.A.A!
From there, I ran exhaustive searches for depth 4 to find interesting recipes, as well as some deeper searches to finish clean partials for xwss and other interesting objects.

There are glider recipes for all colors and parity in both 90 degree directions, so we don't need multiple copies of the arm. They cost 3-4 gliders each:

Code: Select all

x = 1557, y = 200, rule = LifeHistory
.A199.A199.A199.A199.A199.A199.A199.A$2.A199.A199.A199.A199.A199.A
199.A199.A$3A197.3A197.3A197.3A197.3A197.3A197.3A197.3A28$31.A199.
A199.A199.A199.A199.A199.A199.A$32.A199.A199.A199.A199.A199.A199.A
199.A$30.3A197.3A197.3A197.3A197.3A197.3A197.3A197.3A28$61.A199.A
199.A199.A199.A199.A199.A199.A$62.A199.A199.A199.A199.A199.A199.A
199.A$60.3A197.3A197.3A197.3A197.3A197.3A197.3A197.3A28$91.A199.A
199.A199.A199.A199.A199.A199.A$92.A199.A199.A199.A199.A199.A199.A
199.A$90.3A197.3A197.3A197.3A197.3A197.3A197.3A197.3A11$97.2DE6.D
2.3D.3D5.3D.3D169.2DE5.3D2.D2.3D5.3D.3D169.3D6.D2.D.D.3D6.D2.3D.3D
165.2DE6.D2.3D.3D6.D2.3D.3D5.3D.3D154.EA6.D2.3D.3D6.D2.3D.3D6.D3.D
2.3D149.3D6.D2.3D.3D6.D2.3D.3D165.2DE6.D2.3D.3D6.D2.3D.3D166.EA5.
3D.3D6.D2.3D.D.D$98.AE5.2D2.D.D3.D5.D.D.D.D170.AE7.D.2D4.D5.D.D.D
173.DA4.2D2.D.D.D.D5.2D2.D.D.D168.AE5.2D2.D3.D.D5.2D4.D3.D5.D.D.D
155.2E6.2D2.D.D.D.D5.2D4.D3.D5.2D2.2D2.D151.D.2A4.2D4.D.D.D5.2D4.D
.D168.AE5.2D2.D.D.D7.2D4.D.D.D165.2E6.D.D3.D5.2D4.D.D.D$97.DEDA5.D
2.D.D.3D5.3D.D.D169.DEDA4.3D2.D2.3D5.3D.3D171.EA5.D2.3D.3D6.D2.D.D
.3D165.DEDA5.D2.3D.3D6.D2.3D.3D5.3D.3D154.DA6.D2.D.D.D.D6.D2.3D3.D
6.D3.D2.3D149.D2E6.D2.3D.3D6.D2.3D.3D165.DEDA5.D2.3D.3D6.D2.3D.3D
166.DA5.3D.3D6.D2.3D.3D$99.D6.D2.D.D.D9.D.D.D171.D5.D4.D2.D9.D.D.D
170.DA.A4.D4.D.D.D6.D2.D.D.D.D167.D6.D4.D3.D6.D2.D3.D9.D3.D154.D7.
D2.D.D.D.D6.D4.D2.D7.D3.D4.D151.DA5.D4.D.D.D6.D2.D5.D167.D6.D4.D.D
.D6.D2.D3.D.D166.D8.D.D8.D4.D3.D$97.3D5.3D.3D.3D5.3D.3D169.3D5.3D.
3D.3D5.3D.3D170.D6.3D3.D.3D5.3D.3D.3D165.3D5.3D.2D2.3D5.3D.3D.3D5.
3D.2D154.3D5.3D.3D.3D5.3D.3D2.D6.3D.3D.2D150.2D6.3D.3D.3D5.3D.3D.
2D166.3D5.3D.3D.3D5.3D.3D.3D165.3D5.3D.3D5.3D.3D3.D19$1521.2A$
1520.2A$923.2A597.A$124.2A796.2A$123.2A799.A$125.A7$1134.A$1133.2A
$1133.A.A$537.A$536.2A$536.A.A199.2A$738.A.A$738.A6$147.A$146.2A
1200.A$146.A.A1198.2A$1347.A.A2$352.A$351.2A$351.A.A$1555.A$1554.
2A$1554.A.A$957.2A$957.A.A$957.A4$563.2A$562.2A$564.A599.3A$1164.A
$1165.A2$768.3A$768.A$769.A4$376.A$375.2A$375.A.A2$1380.A$1379.2A$
1379.A.A5$986.2A$985.2A$987.A4$793.A$792.2A$792.A.A!
And then I used my search program to find an active region construction for the simkin gun in 67 single channel gliders, based on a seed by EvinZL:

Code: Select all

x = 33, y = 29, rule = B3/S23
23bo$21b3o$20bo$20b2o5$24b2o5b2o$24b2o5b2o2$27b2o$27b2o2$8b2o$8b2o$4b
2o$4b2o11bo$16bobo$2o14bobo$2o7b3o5bo6$14b2o$13bobo$15bo!

Code: Select all

x = 2088, y = 2084, rule = LifeHistory
2A2.2A$2A2.A.A$4.A30$35.3A$35.A$36.A23$61.2A$61.A.A$61.A23$86.2A$86.A
.A$86.A47$135.2A$134.2A$136.A20$158.A$157.2A$157.A.A21$180.2A$180.A.A
$180.A22$204.2A$203.2A$205.A22$229.A$228.2A$228.A.A25$254.3A$254.A$
255.A20$277.2A$277.A.A$277.A23$303.A$302.2A$302.A.A34$337.3A$337.A$
338.A21$361.2A$361.A.A$361.A38$401.2A$400.2A$402.A21$424.2A$423.2A$
425.A34$461.A$460.2A$460.A.A23$485.2A$485.A.A$485.A21$507.3A$507.A$
508.A36$545.3A$545.A$546.A32$581.A$580.2A$580.A.A34$617.A$616.2A$616.
A.A21$640.A$639.2A$639.A.A39$679.3A$679.A$680.A30$713.A$712.2A$712.A.
A27$742.A$741.2A$741.A.A24$766.3A$766.A$767.A26$795.2A$795.A.A$795.A
26$823.2A$822.2A$824.A26$851.2A$850.2A$852.A21$874.2A$874.A.A$874.A
30$906.2A$905.2A$907.A22$931.A$930.2A$930.A.A24$956.2A$955.2A$957.A
26$985.A$984.2A$984.A.A25$1011.2A$1011.A.A$1011.A37$1051.A$1050.2A$
1050.A.A21$1073.2A$1072.2A$1074.A20$1096.A$1095.2A$1095.A.A21$1118.2A
$1117.2A$1119.A21$1140.3A$1140.A$1141.A20$1164.A$1163.2A$1163.A.A59$
1224.2A$1224.A.A$1224.A26$1253.A$1252.2A$1252.A.A33$1287.2A$1287.A.A$
1287.A25$1314.2A$1314.A.A$1314.A22$1338.2A$1337.2A$1339.A30$1369.3A$
1369.A$1370.A28$1400.2A$1399.2A$1401.A23$1424.3A$1424.A$1425.A62$
1489.2A$1488.2A$1490.A34$1525.2A$1524.2A$1526.A21$1549.A$1548.2A$
1548.A.A53$1603.2A$1602.2A$1604.A35$1640.2A$1639.2A$1641.A54$1697.A$
1696.2A$1696.A.A26$1724.2A$1724.A.A$1724.A28$1754.2A$1753.2A$1755.A
23$1779.2A$1778.2A$1780.A22$1802.3A$1802.A$1803.A20$1826.A$1825.2A$
1825.A.A33$1860.2A$1859.2A$1861.A48$1910.2A$1910.A.A$1910.A53$1966.A$
1965.2A$1965.A.A52$2020.A$2019.2A$2019.A.A33$2054.2A$2053.2A$2055.A
29$2085.2A$2085.A.A$2085.A!
We can also clean up the gun afterwards in <20 gliders:

To a standard elbow block:

Code: Select all

x = 2901, y = 2904, rule = LifeHistory
2A$2A3$3A$A$.A29$32.2A$32.A.A$32.A24$57.3A$57.A$58.A23$82.3A$82.A$83.
A46$132.A$131.2A$131.A.A21$154.2A$153.2A$155.A21$176.3A$176.A$177.A
21$201.A$200.2A$200.A.A23$225.2A$224.2A$226.A24$251.2A$251.A.A$251.A
21$273.3A$273.A$274.A23$299.2A$298.2A$300.A33$334.2A$334.A.A$334.A22$
357.3A$357.A$358.A37$398.A$397.2A$397.A.A21$421.A$420.2A$420.A.A35$
457.2A$456.2A$458.A23$481.3A$481.A$482.A20$504.2A$504.A.A$504.A36$
542.2A$542.A.A$542.A33$577.2A$576.2A$578.A34$613.2A$612.2A$614.A21$
636.2A$635.2A$637.A38$676.2A$676.A.A$676.A31$709.2A$708.2A$710.A27$
738.2A$737.2A$739.A23$763.2A$763.A.A$763.A27$791.3A$791.A$792.A25$
820.A$819.2A$819.A.A26$848.A$847.2A$847.A.A22$870.3A$870.A$871.A29$
903.A$902.2A$902.A.A23$927.2A$926.2A$928.A23$953.A$952.2A$952.A.A27$
981.2A$980.2A$982.A25$1007.3A$1007.A$1008.A37$1047.2A$1046.2A$1048.A
20$1070.A$1069.2A$1069.A.A21$1092.2A$1091.2A$1093.A20$1115.A$1114.2A$
1114.A.A21$1137.2A$1137.A.A$1137.A21$1160.2A$1159.2A$1161.A59$1220.3A
$1220.A$1221.A26$1249.2A$1248.2A$1250.A33$1283.3A$1283.A$1284.A25$
1310.3A$1310.A$1311.A21$1335.A$1334.2A$1334.A.A30$1366.2A$1366.A.A$
1366.A28$1397.A$1396.2A$1396.A.A23$1421.2A$1421.A.A$1421.A62$1484.3A$
1484.A$1485.A28$1516.A$1515.2A$1515.A.A34$1552.A$1551.2A$1551.A.A22$
1575.2A$1574.2A$1576.A52$1630.A$1629.2A$1629.A.A35$1667.A$1666.2A$
1666.A.A55$1723.2A$1722.2A$1724.A26$1750.3A$1750.A$1751.A27$1781.A$
1780.2A$1780.A.A23$1806.A$1805.2A$1805.A.A22$1829.2A$1829.A.A$1829.A
21$1852.2A$1851.2A$1853.A32$1887.A$1886.2A$1886.A.A49$1936.3A$1936.A$
1937.A53$1992.2A$1991.2A$1993.A52$2046.2A$2045.2A$2047.A32$2081.A$
2080.2A$2080.A.A30$2111.3A$2111.A$2112.A21$2135.2A$2135.A.A$2135.A58$
2195.2A$2195.A.A$2195.A58$2255.2A$2255.A.A$2255.A58$2315.2A$2315.A.A$
2315.A22$2339.2A$2339.A.A$2339.A22$2362.3A$2362.A$2363.A39$2405.A$
2404.2A$2404.A.A23$2428.3A$2428.A$2429.A29$2460.2A$2459.2A$2461.A47$
2509.2A$2509.A.A$2509.A30$2540.3A$2540.A$2541.A25$2567.3A$2567.A$
2568.A28$2598.2A$2598.A.A$2598.A22$2621.3A$2621.A$2622.A23$2647.2A$
2647.A.A$2647.A25$2674.2A$2673.2A$2675.A25$2701.2A$2701.A.A$2701.A23$
2726.2A$2726.A.A$2726.A25$2754.A$2753.2A$2753.A.A21$2776.2A$2775.2A$
2777.A20$2799.A$2798.2A$2798.A.A39$2839.2A$2839.A.A$2839.A27$2868.2A$
2868.A.A$2868.A28$2898.2A$2898.A.A$2898.A!
To delete it:

Code: Select all

x = 2795, y = 2799, rule = LifeHistory
2A$2A3$3A$A$.A29$32.2A$32.A.A$32.A24$57.3A$57.A$58.A23$82.3A$82.A$83.
A46$132.A$131.2A$131.A.A21$154.2A$153.2A$155.A21$176.3A$176.A$177.A
21$201.A$200.2A$200.A.A23$225.2A$224.2A$226.A24$251.2A$251.A.A$251.A
21$273.3A$273.A$274.A23$299.2A$298.2A$300.A33$334.2A$334.A.A$334.A22$
357.3A$357.A$358.A37$398.A$397.2A$397.A.A21$421.A$420.2A$420.A.A35$
457.2A$456.2A$458.A23$481.3A$481.A$482.A20$504.2A$504.A.A$504.A36$
542.2A$542.A.A$542.A33$577.2A$576.2A$578.A34$613.2A$612.2A$614.A21$
636.2A$635.2A$637.A38$676.2A$676.A.A$676.A31$709.2A$708.2A$710.A27$
738.2A$737.2A$739.A23$763.2A$763.A.A$763.A27$791.3A$791.A$792.A25$
820.A$819.2A$819.A.A26$848.A$847.2A$847.A.A22$870.3A$870.A$871.A29$
903.A$902.2A$902.A.A23$927.2A$926.2A$928.A23$953.A$952.2A$952.A.A27$
981.2A$980.2A$982.A25$1007.3A$1007.A$1008.A37$1047.2A$1046.2A$1048.A
20$1070.A$1069.2A$1069.A.A21$1092.2A$1091.2A$1093.A20$1115.A$1114.2A$
1114.A.A21$1137.2A$1137.A.A$1137.A21$1160.2A$1159.2A$1161.A59$1220.3A
$1220.A$1221.A26$1249.2A$1248.2A$1250.A33$1283.3A$1283.A$1284.A25$
1310.3A$1310.A$1311.A21$1335.A$1334.2A$1334.A.A30$1366.2A$1366.A.A$
1366.A28$1397.A$1396.2A$1396.A.A23$1421.2A$1421.A.A$1421.A62$1484.3A$
1484.A$1485.A28$1516.A$1515.2A$1515.A.A34$1552.A$1551.2A$1551.A.A22$
1575.2A$1574.2A$1576.A52$1630.A$1629.2A$1629.A.A35$1667.A$1666.2A$
1666.A.A55$1723.2A$1722.2A$1724.A26$1750.3A$1750.A$1751.A27$1781.A$
1780.2A$1780.A.A23$1806.A$1805.2A$1805.A.A22$1829.2A$1829.A.A$1829.A
21$1852.2A$1851.2A$1853.A32$1887.A$1886.2A$1886.A.A49$1936.3A$1936.A$
1937.A53$1992.2A$1991.2A$1993.A52$2046.2A$2045.2A$2047.A32$2081.A$
2080.2A$2080.A.A30$2111.3A$2111.A$2112.A21$2135.2A$2135.A.A$2135.A58$
2195.2A$2195.A.A$2195.A58$2255.2A$2255.A.A$2255.A58$2315.2A$2315.A.A$
2315.A22$2339.2A$2339.A.A$2339.A22$2362.3A$2362.A$2363.A39$2405.A$
2404.2A$2404.A.A23$2428.3A$2428.A$2429.A29$2460.2A$2459.2A$2461.A47$
2509.2A$2509.A.A$2509.A26$2538.A$2537.2A$2537.A.A21$2560.2A$2559.2A$
2561.A42$2605.A$2604.2A$2604.A.A21$2627.2A$2626.2A$2628.A22$2651.2A$
2651.A.A$2651.A22$2675.2A$2675.A.A$2675.A21$2699.A$2698.2A$2698.A.A
21$2721.2A$2721.A.A$2721.A21$2743.3A$2743.A$2744.A24$2770.2A$2769.2A$
2771.A21$2793.2A$2792.2A$2794.A!
EvinZL then wrote a script to compile the recipes, handling the mod 8 timing and swimming upstream/delay logic to send a slow salvo recipe, and completed the demonoid!

Next steps:
  1. Transform my useful search outputs into a script-friendly format
  2. Make a compiler that can search ahead to find optimal orderings and recipes for the slow salvo, taking advantage of the 2 glider recipes and differences in relative depths.
  3. Consider how we can take advantage of the OTT and XWSS recipes to build hand blocks in more places, possibly making slow salvos cheaper.
NooneAtAll3
Posts: 54
Joined: January 29th, 2023, 3:38 am

Re: New construction arms

Post by NooneAtAll3 »

russellsprouts wrote: April 24th, 2026, 8:48 pm For an sc90 stream vs a p120 gun:
  • Sending gliders spaced 96, 96, 96, 96... to delete a single oncoming glider each time pushes by 3fd/glider
  • Sending gliders spaced 96, 96, 96, 96... to delete two oncoming gliders each time pushes by 18fd/glider
are those spacings supposed to be the same or is that a typo?
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

NooneAtAll3 wrote: April 29th, 2026, 6:25 pm are those spacings supposed to be the same or is that a typo?
A clearer way to write it might be:
  • Sending gliders 0, 96, 96, 96, 96... to delete a single oncoming glider each time pushes by 3fd/glider
  • Sending gliders 2, 96, 96, 96, 96... to delete two oncoming gliders each time pushes by 18fd/glider
The 0 mod 8 collision deletes the gliders, the 2 mod 8 collision sends the kickback glider back towards the gun gliders.

96 is chosen for the next gliders because it's the first multiple of 8 which is greater than 90, if you are using minimum spacing of 90.
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: April 29th, 2026, 6:50 pm
NooneAtAll3 wrote: April 29th, 2026, 6:25 pm are those spacings supposed to be the same or is that a typo?
A clearer way to write it might be:
  • Sending gliders 0, 96, 96, 96, 96... to delete a single oncoming glider each time pushes by 3fd/glider
  • Sending gliders 2, 96, 96, 96, 96... to delete two oncoming gliders each time pushes by 18fd/glider
The 0 mod 8 collision deletes the gliders, the 2 mod 8 collision sends the kickback glider back towards the gun gliders.

96 is chosen for the next gliders because it's the first multiple of 8 which is greater than 90, if you are using minimum spacing of 90.
Actually you can use both 0 and 4, so spacing 92 is fine to do 7 HD, but you never need two such consecutive gliders. Sending 2 and longer wait ...

I have started work on script using this ECCA ... to work with agnosticized recipes optimizing the recipe tick length. I want to use it in 0p0e metacell, so I expect there will be several extreme long pulls and returns to the original position.

It could be very usefull to have "anchor" salvo creating debries not interrupting the simking glider path, such that a forward glider (not interrupting the simkin glider path) could make permanent/long lasting absorber on the simkin glider path. It would be nice to have small number of slow forward gliders (not interrupting the simkin glider path) being able to cleanup the anchor (using cheap forward gliders would be nice).

Probably better solution would be to do the cleanup by in envelope recipe when guided single line glider stream arrives (or by a combination ... slow salvo conversion to eater with debries ... then cleanup by in envelope).

Code: Select all

x = 114, y = 103, rule = B3/S23
3$5bo$6bo$4b3o28$35bo$36bo$34b3o28$65bo$66bo$64b3o3$68b2o$68bo$69b3o$
71bo28$95b3o$95bo$96bo!
This would be optimal result of an anchor cleanup for a very long pull/restore.

It could happen for rather small pull/restores more effective solution then a permanent hook would be just a long enough lasting absorber ...

Maybe you have done all of this ... Cap/Uncap? ... ok this is another anchor cleanup, but I would like seed of this pattern to be accessible by a forward glider (while working on "pulled" arm) to make restore...

I definitely want to use both 5 138 glider pair combos ... and other "general use combos as well".

Considering the classification ... considering phases ... definitely the most important is phase mod 2 as we are mostly doing with p2 components.
You are also classifying mod 4 phases, but it seems to me, mod 8 phases would have better use ... as moving collision 1fd preserves the mod 8 and you are not able to make 1fd speedup. (Of course mod 120 is the ultimate result, but it depends on the line mod 30).
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

Hippo.69 wrote: May 3rd, 2026, 3:28 pm I have started work on script using this ECCA ... to work with agnosticized recipes optimizing the recipe tick length. I want to use it in 0p0e metacell, so I expect there will be several extreme long pulls and returns to the original position.
https://github.com/RussellSprouts/short ... le_p120.py has a script, but it's very slow (e.g., run it overnight for a 256 slow glider recipe). It currently prioritizes lowest number of gliders, but to optimize for tick length you can change Candidate.__lt__ to prioritize time first instead of n_emitted.

RecipeDag can find possible agnosticizations of the recipe. It can:
  • Re-order the gliders based on a graph of dependencies between gliders. (This is disabled in the script right now -- I think pslmake defragment does a good job already of optimizing the order. Use keep_order=False to re-enable it)
  • Re-phase gliders that only affect stable cells in the target
  • Choose alternate phase/lane gliders that apply the same diff to the target
  • (Buggy -- needs to be fixed) Re-phase independent "islands" of periodic cells which eventually become stable without affecting each other in the same reaction.
Many of these aren't guaranteed to work. For example, it might re-order in a way that blocks the path of a future glider, though I have some heuristics to find those cases and add dependencies for them.

Building the DAG is O(n^3) but it finishes in a few seconds for a 256 glider recipe.

Once the DAG is built, it does an A* search over it to find the optimal recipes to use. The graph is very large and it has to continually go back to previous steps and expand those, which is why it takes hours to run. I think it could be made much faster with better pruning. It treats each (min time to next recipe, time of next gun glider, target digest) as a separate node to consider, but it should understand when a node is strictly better and not consider worse options.
Hippo.69 wrote: May 3rd, 2026, 3:28 pm It could be very usefull to have "anchor" salvo creating debries not interrupting the simking glider path, such that a forward glider (not interrupting the simkin glider path) could make permanent/long lasting absorber on the simkin glider path. It would be nice to have small number of slow forward gliders (not interrupting the simkin glider path) being able to cleanup the anchor (using cheap forward gliders would be nice).

Probably better solution would be to do the cleanup by in envelope recipe when guided single line glider stream arrives (or by a combination ... slow salvo conversion to eater with debries ... then cleanup by in envelope).

Code: Select all

x = 114, y = 103, rule = B3/S23
3$5bo$6bo$4b3o28$35bo$36bo$34b3o28$65bo$66bo$64b3o3$68b2o$68bo$69b3o$
71bo28$95b3o$95bo$96bo!
This would be optimal result of an anchor cleanup for a very long pull/restore.

It could happen for rather small pull/restores more effective solution then a permanent hook would be just a long enough lasting absorber ...

Maybe you have done all of this ... Cap/Uncap? ... ok this is another anchor cleanup, but I would like seed of this pattern to be accessible by a forward glider (while working on "pulled" arm) to make restore...
I see, so you could build the simkin gun, where your recipe gliders start already at the end of the arm. Then as you recede you place several checkpoint seeds along the length. You can then send a 0 degree glider to activate the next checkpoint and block the gun gliders at that position, allowing you to get to that position without swimming against the stream.

That does seem much more useful than the current cap/uncap recipe, which is really only useful if you need the arm to be idle.

Find a cap recipe like that should be doable. The simplest absorber would be an eater or snake in the right position, and you should be able to clean it up easily, as you showed.

I updated the --check-for-shutoff option in oncoming.py to detect recipes that block the stream but possibly let some of the first gliders through. We could run that on a recipe like "place seed, wait a long time, send a 0 degree glider" and it would detect if the stream is blocked.

Another useful recipe could create an SPEBOE from the last gun gliders that escape the absorber.
Hippo.69 wrote: May 3rd, 2026, 3:28 pm I definitely want to use both 5 138 glider pair combos ... and other "general use combos as well".

Considering the classification ... considering phases ... definitely the most important is phase mod 2 as we are mostly doing with p2 components.
You are also classifying mod 4 phases, but it seems to me, mod 8 phases would have better use ... as moving collision 1fd preserves the mod 8 and you are not able to make 1fd speedup. (Of course mod 120 is the ultimate result, but it depends on the line mod 30).
Yeah I classified mod 4 just because that's the easiest way to classify the gliders in the script. I figured mod 2 would be enough for p2 targets, and if there's a need for an occasional glider with specific timing mod 120, then you could probably make it with the OTT and 0/180 degree recipes.

If you are optimizing for time, some of the double glider recipes won't be useful since consume a lot of gun gliders, and some of them create closely spaced tandem gliders that might not work for slow salvos, but I think it's worth checking.
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: April 24th, 2026, 8:48 pm From there, I ran exhaustive searches for depth 4 to find interesting recipes, as well as some deeper searches to finish clean partials for xwss and other interesting objects.
russellsprouts wrote: May 4th, 2026, 11:18 am
Hippo.69 wrote: May 3rd, 2026, 3:28 pm I have started work on script using this ECCA ... to work with agnosticized recipes optimizing the recipe tick length. I want to use it in 0p0e metacell, so I expect there will be several extreme long pulls and returns to the original position.
https://github.com/RussellSprouts/short ... le_p120.py has a script, but it's very slow (e.g., run it overnight for a 256 slow glider recipe). It currently prioritizes lowest number of gliders, but to optimize for tick length you can change Candidate.__lt__ to prioritize time first instead of n_emitted.

RecipeDag can find possible agnosticizations of the recipe. It can:
  • Re-order the gliders based on a graph of dependencies between gliders. (This is disabled in the script right now -- I think pslmake defragment does a good job already of optimizing the order. Use keep_order=False to re-enable it)
  • Re-phase gliders that only affect stable cells in the target
  • Choose alternate phase/lane gliders that apply the same diff to the target
  • (Buggy -- needs to be fixed) Re-phase independent "islands" of periodic cells which eventually become stable without affecting each other in the same reaction.
I have pushed my currrent version of pslmake and especially defrag ... to defragUI branch. It agnosticizes the final recipe, you can choose output format, final salvo is paccked for easy golly editing. The subresults are in directory subtree, so you can delete them all ... but be aware, asking the same (upto .mc/.rle) name is interpreted as continuation of previous search ... recipes with above 100000 gliders require several days of processing so it is restartable... (I do not try changing phases of individual "islands" as it expands in complexity).

What is important ... the rechecking phase is parallelised so in later phases when an improvement is rarely found, it is much faster...
russellsprouts wrote: May 4th, 2026, 11:18 am Once the DAG is built, it does an A* search over it to find the optimal recipes to use. The graph is very large and it has to continually go back to previous steps and expand those, which is why it takes hours to run. I think it could be made much faster with better pruning. It treats each (min time to next recipe, time of next gun glider, target digest) as a separate node to consider, but it should understand when a node is strictly better and not consider worse options.
I expect to use only the selected set of possible emissions… and after each emission the position of furthest achievable collision position and (the glider number = div 120 time) is its evaluation.

When there is just one glider option, only the winner continues (glider pairs should be incorporated…)

Oh I got it, you do defrag and arm computation at the same time. This definitely expands in complexity.
I was thinking about giving defrag optional evaluation function… for example considering black gliders be 9fd shifted relatively to white gliders… to better match compression arms of other projects… but agnosticization complicates it and the color decision could change… so L0 remains…. And I consider the “stable” configurations of the slow salvo to be fixed by defrag and I consider doing best arm translation for it.

^ It is absolutely worth to do it when optmizing "subrecipes with general use".

The CGoL implicit graphs are enormous, we have resigned to do gods optmization (in biger projects) but we are trying not to be too inefficient.
This is why we often use beam search with hopefully good evaluation function to stay close.

For arms ... when the order of gliders is fixed, we usualy have limted number of states the arm could be after each emission, so usually it is more like a dynamic programming (binary arm is an exception).
russellsprouts wrote: May 4th, 2026, 11:18 am I see, so you could build the simkin gun, where your recipe gliders start already at the end of the arm. Then as you recede you place several checkpoint seeds along the length. You can then send a 0 degree glider to activate the next checkpoint and block the gun gliders at that position, allowing you to get to that position without swimming against the stream.

That does seem much more useful than the current cap/uncap recipe, which is really only useful if you need the arm to be idle.

Find a cap recipe like that should be doable. The simplest absorber would be an eater or snake in the right position, and you should be able to clean it up easily, as you showed.

I updated the --check-for-shutoff option in oncoming.py to detect recipes that block the stream but possibly let some of the first gliders through. We could run that on a recipe like "place seed, wait a long time, send a 0 degree glider" and it would detect if the stream is blocked.

Another useful recipe could create an SPEBOE from the last gun gliders that escape the absorber.
Thanks
russellsprouts wrote: May 4th, 2026, 11:18 am Yeah I classified mod 4 just because that's the easiest way to classify the gliders in the script. I figured mod 2 would be enough for p2 targets, and if there's a need for an occasional glider with specific timing mod 120, then you could probably make it with the OTT and 0/180 degree recipes.
Yep I am planning to properly time seed to stop crabstretcher ...
russellsprouts wrote: May 4th, 2026, 11:18 am If you are optimizing for time, some of the double glider recipes won't be useful since consume a lot of gun gliders, and some of them create closely spaced tandem gliders that might not work for slow salvos, but I think it's worth checking.
Oh you are definitely right, the arm is so fast it could generate gliders which are not slow (do not fit to the slow salvo).
Maybe we should extend the format to maintn information about required spacing ... or just manually disable the glider pair (I still do not expect it would happen too often (especially with the honeyfarm combos).

Code: Select all

x = 2943, y = 3123, rule = B3/S23
63b2o$63b2o3$69b2o$69b2o6$71b2o$71bo$69bobo$69b2o75$2o$2o$6b3o$6bo$7bo
8$18b3o$18bo$19bo6$21b3o$21bo$22bo4$29b3o$29bo$30bo12$57b3o$57bo$58bo
9$61bo$60b2o$60bobo9$59b3o$59bo$60bo19$86bo$85b2o$85bobo25$101b3o$101b
o$102bo8$115b3o$115bo$116bo10$125b3o$125bo$126bo12$136b3o$136bo$137bo
30$142b3o$142bo$143bo10$152b3o$152bo$153bo7b3o$161bo$162bo10$172b3o$
172bo$173bo20$197b3o$197bo$198bo46$253b3o$253bo$254bo15$282b3o$282bo$
283bo4$298b3o$298bo$299bo17$314b3o$314bo$315bo10$325b3o$325bo$326bo15$
356bo$355b2o$344bo10bobo$343b2o$343bobo8$364bo$363b2o$363bobo9$359b3o$
359bo$360bo15$375bo$374b2o$374bobo3$377b3o$377bo$378bo13b3o$392bo$393b
o$381bo$380b2o$380bobo12$386b3o$386bo$387bo8$387b3o$387bo$388bo4$404b
3o$404bo$405bo16$420b3o$420bo$421bo2$424b3o$424bo$425bo10$435b3o$435bo
$436bo16$468b3o$468bo$458b3o8bo$458bo$459bo5$468bo$467b2o$467bobo13$
481b3o$481bo$482bo5$479b3o$479bo$480bo20$491b3o$491bo$492bo$499bo$498b
2o6b3o$498bobo5bo$507bo$513bo$512b2o$512bobo10$528bo$527b2o$527bobo15$
548b3o$548bo$540b3o6bo$540bo$541bo13$560bo$559b2o$559bobo2$572bo$571b
2o$571bobo15$579b3o$579bo$580bo11$606bo$605b2o$605bobo2$594bo$593b2o$
593bobo12$611bo$610b2o$610bobo8bo$620b2o$620bobo11$624b3o$624bo$625bo
6$632b3o$621bo10bo$620b2o11bo$620bobo18$623b3o$623bo$624bo3$628b3o$
628bo$629bo2$642b3o$642bo$643bo6$643b3o$643bo$644bo2$655b3o$655bo$656b
o5$642bo$641b2o$641bobo14bo$657b2o$657bobo34$685bo$684b2o$684bobo9$
700b3o$700bo$701bo14$707b3o6b3o4b3o$707bo8bo6bo$708bo8bo6bo10$739b3o$
739bo$740bo3$727bo$726b2o$726bobo5$746bo$745b2o$745bobo12$757bo$756b2o
$756bobo14$764bo$763b2o$763bobo3$789b3o$767bo21bo$766b2o22bo$766bobo
13$795bo$794b2o$794bobo16$808bo$807b2o$807bobo5bo$814b2o$814bobo2$829b
o$828b2o$828bobo2$816bo$815b2o$815bobo13bo$830b2o$830bobo5$832b3o$832b
o$833bo6$847b3o$847bo$848bo2$854b3o$854bo$855bo4$854b3o$854bo$855bo12$
868b3o$868bo$869bo14$894b3o$894bo$895bo12$915bo$914b2o$907bo6bobo$906b
2o$906bobo25$935b3o$935bo$936bo2$945b3o$945bo$946bo10$940bo$939b2o$
939bobo10$951bo$950b2o$950bobo8$949b3o$949bo$950bo6$965b3o$965bo$966bo
5b3o$972bo6bo$973bo4b2o$978bobo4$1014b3o$981b3o30bo$981bo33bo$982bo14b
3o$997bo$998bo3$1030b3o$1000b3o27bo$1000bo30bo$1001bo7$1028b3o$1028bo$
1029bo2$1039b3o$1039bo$1040bo6b3o$1047bo$1048bo4$1049b3o$1049bo$1050bo
4$1053b3o$1053bo$1054bo5$1062bo$1061b2o$1061bobo12$1090b3o$1090bo$
1091bo3$1074b3o$1074bo$1075bo6$1109bo$1108b2o$1108bobo8$1108bo$1107b2o
$1107bobo6$1109bo$1108b2o$1108bobo12$1118bo5bo$1117b2o4b2o$1117bobo3bo
bo2$1132bo$1131b2o$1131bobo5$1143b3o$1143bo$1144bo10$1156b3o$1156bo$
1157bo25$1173bo$1172b2o$1172bobo6$1173bo$1172b2o$1172bobo10$1185bo$
1184b2o$1184bobo16$1211bo$1210b2o$1210bobo3$1221b3o$1221bo$1222bo4$
1224b3o$1224bo$1225bo12$1235b3o$1235bo$1236bo2$1244b3o$1244bo$1245bo5$
1248bo$1247b2o$1247bobo3$1251b3o$1251bo$1252bo11$1275bo$1274b2o$1274bo
bo$1264b3o$1264bo$1265bo13$1278bo$1277b2o$1277bobo50$1297b3o$1297bo$
1298bo8$1311b3o$1311bo$1312bo11$1324bo$1323b2o$1315bo7bobo$1314b2o$
1314bobo34$1372bo$1371b2o$1371bobo3$1376b3o$1376bo$1377bo41$1408bo$
1407b2o$1407bobo5$1409b3o$1409bo$1410bo8$1415b3o$1415bo$1416bo27$1435b
3o$1435bo$1436bo48$1461b3o$1461bo$1462bo2$1467b3o$1467bo$1468bo4$1477b
3o$1477bo$1478bo2$1483b3o$1483bo$1484bo4$1481bo$1480b2o$1480bobo17$
1493b3o$1493bo$1494bo2$1497b3o$1497bo$1498bo15$1533bo$1532b2o$1532bobo
50$1590b3o$1590bo$1591bo12$1601b3o$1601bo$1602bo6$1609b3o$1609bo$1610b
o4$1617b3o$1617bo$1618bo20$1644b3o$1644bo7bo$1645bo5b2o$1651bobo4$
1662bo$1661b2o$1661bobo7$1659b3o$1659bo$1660bo5$1692b3o$1692bo$1693bo
3$1697bo$1679b3o14b2o$1679bo16bobo$1680bo7$1709bo$1708b2o$1708bobo6$
1712bo$1711b2o$1711bobo3$1729b3o$1729bo$1730bo2$1716b3o$1716bo$1717bo
3$1743bo$1726b3o13b2o$1726bo15bobo$1727bo3$1747b3o$1747bo$1748bo12$
1758b3o$1758bo$1759bo6$1766b3o$1766bo10bo$1767bo8b2o$1776bobo4$1782bo$
1781b2o$1781bobo7$1782b3o$1782bo$1783bo4$1788b3o4b3o$1788bo6bo$1789bo
6bo6$1829b3o$1829bo$1809b3o18bo$1809bo$1810bo5b3o$1816bo$1817bo6$1842b
3o$1842bo$1843bo25$1859bo$1858b2o$1858bobo3$1873b3o$1873bo$1874bo4$
1875b3o$1875bo12b3o$1876bo11bo$1889bo3$1877b3o$1877bo$1878bo3$1902b3o$
1902bo$1903bo7$1915bo$1914b2o$1914bobo6$1916bo$1915b2o$1915bobo19$
1923b3o13b3o$1923bo15bo$1924bo15bo4$1925b3o$1925bo$1926bo15$1954bo$
1953b2o$1953bobo9$1966b3o$1966bo$1967bo4$1972b3o$1972bo$1973bo8$1985b
3o$1985bo$1986bo6$1993b3o$1993bo$1994bo8$2011b3o$2011bo$1992b3o17bo$
1992bo$1993bo3$2014bo$1992b3o18b2o$1992bo20bobo$1993bo18$2026b3o$2026b
o$2018b3o6bo$2018bo$2019bo9$2045bo$2044b2o$2044bobo10$2041bo$2040b2o$
2040bobo9$2044b3o$2044bo$2045bo4$2063b3o$2063bo$2064bo$2051bo$2050b2o$
2050bobo9$2068b3o$2068bo$2069bo2$2088b3o$2080bo7bo$2079b2o8bo$2079bobo
$2092b3o$2092bo$2093bo6$2107b3o$2107bo$2108bo8$2105b3o$2105bo$2106bo3$
2117bo5bo$2116b2o4b2o$2116bobo3bobo2$2130bo$2129b2o$2129bobo35$2101b3o
$2101bo$2102bo32$2125b3o$2125bo$2126bo16$2146b3o$2146bo$2147bo4$2158b
3o$2158bo$2159bo8$2159b3o$2159bo$2160bo8$2173b3o$2173bo$2174bo10$2185b
3o$2185bo$2186bo$2191bo$2190b2o$2190bobo12$2195bo13b3o$2194b2o13bo$
2194bobo13bo12$2219b3o$2219bo$2220bo11$2230bo$2229b2o$2229bobo21$2252b
3o$2252bo$2253bo7$2251bo$2250b2o$2250bobo2$2259bo$2258b2o$2258bobo5$
2260b3o$2260bo$2261bo11$2271b3o$2271bo$2272bo12$2306b3o$2290bo15bo$
2289b2o7b3o6bo$2289bobo6bo$2299bo30$2330b3o$2330bo$2331bo9$2355bo$
2354b2o$2354bobo5$2355b3o$2355bo$2356bo8$2353b3o$2353bo8bo$2354bo6b2o$
2361bobo22$2390bo$2383b3o3b2o$2383bo5bobo$2384bo9$2388bo$2387b2o$2387b
obo15$2414b3o$2414bo$2415bo4$2414b3o$2414bo$2415bo10$2435b3o$2435bo$
2436bo$2440bo$2422b3o14b2o$2422bo16bobo$2423bo10$2437b3o$2437bo12bo$
2438bo10b2o$2449bobo3$2453b3o$2453bo$2454bo21$2441b3o$2441bo$2442bo8$
2441b3o$2441bo$2442bo16$2446b3o$2446bo$2447bo5$2453b3o$2453bo$2454bo
12$2464b3o$2464bo$2465bo$2485bo$2484b2o$2484bobo8$2484bo$2483b2o$2483b
obo4$2484bo$2483b2o$2483bobo6bo$2491b2o$2491bobo13$2491b3o$2491bo$
2492bo39$2518bo$2517b2o$2517bobo10$2541b3o$2541bo$2542bo14$2549b3o$
2549bo$2550bo4$2555b3o7b3o$2555bo9bo$2556bo9bo12$2580b3o$2580bo$2581bo
10$2575b3o$2575bo$2576bo4$2578b3o$2578bo$2579bo10$2588b3o$2588bo$2589b
o2$2597b3o$2597bo$2598bo53b3o4b3o$2652bo6bo$2653bo6bo3$2601bo$2600b2o$
2600bobo3$2672b3o$2604bo67bo$2603b2o68bo$2603bobo3bo$2608b2o$2608bobo$
2627b3o$2627bo$2628bo59b3o$2688bo$2689bo3$2693bo$2692b2o$2692bobo6$
2692bo$2691b2o$2691bobo7$2694b3o$2694bo$2695bo4$2709b3o$2709bo$2710bo
5$2723bo$2722b2o5b3o$2722bobo4bo$2730bo10$2741b3o$2741bo$2742bo20$
2762b3o3b3o$2762bo5bo$2763bo5bo7$2777bo$2776b2o$2776bobo17$2790b3o$
2790bo$2791bo15$2809b3o$2809bo$2810bo8$2821b3o$2821bo$2822bo5$2838bo$
2837b2o9bo$2837bobo7b2o$2847bobo4$2847b3o$2847bo$2848bo5$2849bo$2848b
2o$2848bobo8$2862bo$2861b2o$2861bobo2$2866bo$2865b2o$2865bobo78$2941bo
$2940b2o$2940bobo9$2936b3o$2936bo$2937bo12$2934bo$2933b2o$2933bobo$
2940bo$2939b2o$2939bobo!
Here is an example of a slow salvo of the "dirty" crabsinglestretcher. (It shows required timing for the nonagnosticized recipe, mod 8 of the phases is preserved, some almost negative gaps are increased to allow to detect the specified glider order. For agnosticized recipes the minimal gaps for some edges would differ, so they could increase slightly, but the average would be probably close to the shown.
For destruction recipes it often happens there are forced long gaps in the cases some natural ott180 appears in depth of the pattern and we should wait till the glider returns to clean the front. For construction recipes it probably is rather safe to compute as fast arm translation and check the result to correct rare problems.

(I would filter the glider pair recipes not to try some of them at all ... 1 92 203 (617) has length 912, two single gliders would have shorter length,
105,217,182 (90) ... would be too risky due to having very close glider pair, so the frequency of required corrections would be high... It seems reasonable to have 200 tisks delay as good compromise ... required gaps > 200 are rather rare ... of course depends how much potential improvement the risky move could give)
[7] 140 206 126 (90-95) are problematic "overclock" of [7] 140 206 126 (227) as next glider till 227 is forbidden.
From the recipes

Code: Select all

[7] 156 105 157 (90) -- glider(d12)(ph0)(♗⬃⓪)   4[508](28)
[7] 164 105 157 (90) -- glider(d14)(ph0)(♗⬃⓪)   4[516](36)
The first one could be 8 ticks delayed, but the second could be prevented by late first glider ... so no reason to include the 2nd in the repository.

Unfortunately again in slow salvo arm translation, I expect to work “with texts” rather to simulate cGoL… this is why it would be difficult to recheck the compatibility of glider pair recipe with the “slow” of the salvo.

When the conflict would happen often, it could be an option, but with the complexity consequences (probably optional).
Last edited by Hippo.69 on May 6th, 2026, 3:04 pm, edited 9 times in total.
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

Hippo.69 wrote: May 3rd, 2026, 3:28 pm Probably better solution would be to do the cleanup by in envelope recipe when guided single line glider stream arrives (or by a combination ... slow salvo conversion to eater with debries ... then cleanup by in envelope).

Code: Select all

x = 114, y = 103, rule = B3/S23
3$5bo$6bo$4b3o28$35bo$36bo$34b3o28$65bo$66bo$64b3o3$68b2o$68bo$69b3o$
71bo28$95b3o$95bo$96bo!
Found one -- 13 gliders to place a seed, 5 gliders to send the zero degree glider to activate it.

Code: Select all

5, 144, 165, 125,(112)2,(90)80+3, 225, 90, 107,(90)112+7, 156, 96, 104,(90)1040+5, 151, 199, 210, 181

Code: Select all

x = 974, y = 983, rule = LifeHistory
13.3A17$2A$A.A$.A64.3A2$17.A6.2A38.A5.A$16.A.A5.2A38.A5.A$16.A.A
45.A5.A$17.A$34.A31.3A$9.2A23.3A$8.A.A26.A$9.A26.2A5$25.2A5.2A$25.
2A5.2A46.2A$79.A2.A$29.2A49.2A$24.A4.2A$5.2A16.A.A8.2A$5.2A16.A.A
7.A2.A$24.A7.2A$33.2A3.A13.2A$34.A4.A12.2A$37.3A$49.2A5.2A$49.2A5.
2A$12.A$6.2A3.A.A$5.A2.A2.2A$6.2A22$68.A$69.A$67.3A11$74.3D6.D2.D.
D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D
2.3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.D.D6.D3.D2.3D.3D6.D2.3D
2.D7.D2.3D.3D5.3D2.D2.3D6.D2.3D2.D$74.D.2A4.2D2.D.D.D.D5.2D2.D3.D
7.2D4.D.D7.2D2.2D2.D7.2D4.D3.D7.D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D
.D7.2D2.D3.D7.D.D.D7.2D2.D.D.D.D5.2D2.2D4.D.D.D5.2D2.D3.2D6.2D2.D.
D.D.D7.D.2D2.D.D5.2D2.D.D.2D$74.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D
6.D3.D2.3D6.D4.D3.D5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D
.3D5.3D.3D6.D2.D.D.3D6.D3.D2.3D.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.
D6.D2.3D2.D$76.DA5.D4.D3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.
D3.D5.D7.D.D.D6.D2.D.D2.D6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D
6.D3.D4.D.D.D6.D4.D2.D7.D4.D3.D5.D4.D2.D.D6.D2.D.D2.D$74.2D6.3D3.D
3.D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D.3D.2D6.3D.3D5.3D.
3D2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D.3D5.3D.2D2.
3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D33$112.2A$111.2A$113.A39$153.2A$
153.A.A$153.A29$185.A$184.2A$184.A.A27$213.2A$213.A.A$213.A42$258.
A$257.2A$257.A.A55$313.3A$313.A$314.A20$336.2A$336.A.A$336.A25$
363.2A$362.2A$364.A49$415.A$414.2A$414.A.A37$454.A$453.2A$453.A.A
22$478.A$477.2A$477.A.A24$504.A$503.2A$503.A.A281$786.2A$785.2A$
787.A36$823.3A$823.A$824.A47$874.A$873.2A$873.A.A51$926.2A$925.2A$
927.A43$971.2A$971.A.A$971.A!
I found the seed in the "One Glider Seeds" thread

As a bonus, you can turn the last few gliders that escape the gun into an elbow block:

3 gun gliders, 3 recipe gliders

Code: Select all

x = 225, y = 225, rule = LifeHistory
15$18.A$19.A$17.3A28$48.A$49.A$47.3A28$78.A$79.A$77.3A11$85.EA6.D2.3D
.3D6.D2.3D.3D5.3D.3D.3D$84.2E6.2D2.D.D.D.D5.2D4.D.D9.D.D3.D$85.DA6.D
2.D.D.3D6.D2.3D.3D5.3D.3D.3D$85.D7.D2.D.D3.D6.D2.D5.D5.D5.D.D.D$84.3D
5.3D.3D.3D5.3D.3D.2D6.3D.2D2.3D23$112.2A$112.A.A$112.A29$144.A$143.2A
$143.A.A62$208.A$207.2A$207.A.A!
5 gun gliders, 2 recipe gliders

Code: Select all

x = 296, y = 320, rule = LifeHistory
39$7.A$8.A$6.3A28$37.A$38.A$36.3A28$67.A$68.A$66.3A28$97.A$98.A$96.3A
28$127.A$128.A$126.3A11$133.2DE5.3D.3D.3D5.3D.3D.3D$134.AE7.D3.D.D.D
7.D.D.D.D.D$133.DEDA4.3D.3D.D.D5.3D.D.D.D.D$135.D5.D5.D.D.D7.D.D.D.D.
D$133.3D5.3D.3D.3D5.3D.3D.3D54$192.2A$191.2A$193.A73$267.2A$266.2A$
268.A!
Edit:

Also, 110 (mod 120) will cleanly remove the eater and only consume 1 gun glider.

Code: Select all

x = 1928, y = 1933, rule = LifeHistory
.A$2.A$3A28$31.A$32.A$30.3A28$61.A$62.A$60.3A28$91.A$92.A$90.3A28$
121.A$122.A$120.3A28$151.A$152.A$150.3A28$181.A$182.A$180.3A28$
211.A$212.A$210.3A28$241.A$242.A$240.3A28$271.A$272.A$270.3A28$
301.A$302.A$300.3A28$331.A$332.A$330.3A28$361.A$362.A$360.3A28$
391.A$392.A$390.3A28$421.A$422.A$420.3A28$451.A$452.A$450.3A28$
481.A$482.A$480.3A28$511.A$512.A$510.3A28$541.A$542.A$540.3A28$
571.A$572.A$570.3A28$601.A$602.A$600.3A28$631.A$632.A$630.3A28$
661.A$662.A$660.3A28$691.A$692.A$690.3A28$721.A$722.A$720.3A28$
751.A$752.A$750.3A28$781.A$782.A$780.3A28$811.A$812.A$810.3A28$
841.A$842.A$840.3A28$871.A$872.A$870.3A28$901.A$902.A$900.3A28$
931.A$932.A$930.3A28$961.A$962.A$960.3A28$991.A$992.A$990.3A28$
1021.A$1022.A$1020.3A28$1051.A$1052.A$1050.3A28$1081.A$1082.A$
1080.3A28$1111.A$1112.A$1110.3A28$1141.A$1142.A$1140.3A28$1171.A$
1172.A$1170.3A11$1177.3D6.D2.D.D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D
6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.
D2.3D.D.D5.3D2.D2.3D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.3D6.D2.3D2.D6.3D.
3D.D.D$1177.D.2A4.2D2.D.D.D.D5.2D2.D3.D7.2D4.D.D7.2D2.2D2.D7.2D4.D
3.D7.D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D.D7.2D2.D3.D7.D.D.D7.2D2.D.
D.D.D7.D.2D2.D.D5.2D2.D3.2D6.2D2.D.D.D.D7.D.2D2.D.D5.2D2.D.D.2D8.D
3.D.D.D$1177.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D4.D3.D
5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D.3D5.3D.3D6.D2.D.D.
3D5.3D2.D2.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.D6.D2.3D2.D6.3D.3D.3D
$1179.DA5.D4.D3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.D3.D5.D7.
D.D.D6.D2.D.D2.D6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D5.D4.D2.D.
D6.D4.D2.D7.D4.D3.D5.D4.D2.D.D6.D2.D.D2.D8.D.D5.D$1177.2D6.3D3.D3.
D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D.3D.2D6.3D.3D5.3D.3D
2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D5.3D.2D2.3D5.3D
.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D3.D33$1215.2A$1214.2A$1216.A39$
1256.2A$1256.A.A$1256.A29$1288.A$1287.2A$1287.A.A27$1316.2A$1316.A
.A$1316.A42$1361.A$1360.2A$1360.A.A55$1416.3A$1416.A$1417.A20$
1439.2A$1439.A.A$1439.A25$1466.2A$1465.2A$1467.A49$1518.A$1517.2A$
1517.A.A37$1557.A$1556.2A$1556.A.A22$1581.A$1580.2A$1580.A.A24$
1607.A$1606.2A$1606.A.A51$1659.2A$1658.2A$1660.A36$1696.3A$1696.A$
1697.A47$1747.A$1746.2A$1746.A.A51$1799.2A$1798.2A$1800.A43$1844.
2A$1844.A.A$1844.A79$1925.2A$1925.A.A$1925.A!
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: May 4th, 2026, 2:33 pm
Hippo.69 wrote: May 3rd, 2026, 3:28 pm Probably better solution would be to do the cleanup by in envelope recipe when guided single line glider stream arrives (or by a combination ... slow salvo conversion to eater with debries ... then cleanup by in envelope).

Code: Select all

x = 114, y = 103, rule = B3/S23
3$5bo$6bo$4b3o28$35bo$36bo$34b3o28$65bo$66bo$64b3o3$68b2o$68bo$69b3o$
71bo28$95b3o$95bo$96bo!
Found one -- 13 gliders to place a seed, 5 gliders to send the zero degree glider to activate it.

Code: Select all

5, 144, 165, 125,(112)2,(90)80+3, 225, 90, 107,(90)112+7, 156, 96, 104,(90)1040+5, 151, 199, 210, 181

Code: Select all

x = 974, y = 983, rule = LifeHistory
13.3A17$2A$A.A$.A64.3A2$17.A6.2A38.A5.A$16.A.A5.2A38.A5.A$16.A.A
45.A5.A$17.A$34.A31.3A$9.2A23.3A$8.A.A26.A$9.A26.2A5$25.2A5.2A$25.
2A5.2A46.2A$79.A2.A$29.2A49.2A$24.A4.2A$5.2A16.A.A8.2A$5.2A16.A.A
7.A2.A$24.A7.2A$33.2A3.A13.2A$34.A4.A12.2A$37.3A$49.2A5.2A$49.2A5.
2A$12.A$6.2A3.A.A$5.A2.A2.2A$6.2A22$68.A$69.A$67.3A11$74.3D6.D2.D.
D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D
2.3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.D.D6.D3.D2.3D.3D6.D2.3D
2.D7.D2.3D.3D5.3D2.D2.3D6.D2.3D2.D$74.D.2A4.2D2.D.D.D.D5.2D2.D3.D
7.2D4.D.D7.2D2.2D2.D7.2D4.D3.D7.D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D
.D7.2D2.D3.D7.D.D.D7.2D2.D.D.D.D5.2D2.2D4.D.D.D5.2D2.D3.2D6.2D2.D.
D.D.D7.D.2D2.D.D5.2D2.D.D.2D$74.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D
6.D3.D2.3D6.D4.D3.D5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D
.3D5.3D.3D6.D2.D.D.3D6.D3.D2.3D.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.
D6.D2.3D2.D$76.DA5.D4.D3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.
D3.D5.D7.D.D.D6.D2.D.D2.D6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D
6.D3.D4.D.D.D6.D4.D2.D7.D4.D3.D5.D4.D2.D.D6.D2.D.D2.D$74.2D6.3D3.D
3.D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D.3D.2D6.3D.3D5.3D.
3D2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D.3D5.3D.2D2.
3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D33$112.2A$111.2A$113.A39$153.2A$
153.A.A$153.A29$185.A$184.2A$184.A.A27$213.2A$213.A.A$213.A42$258.
A$257.2A$257.A.A55$313.3A$313.A$314.A20$336.2A$336.A.A$336.A25$
363.2A$362.2A$364.A49$415.A$414.2A$414.A.A37$454.A$453.2A$453.A.A
22$478.A$477.2A$477.A.A24$504.A$503.2A$503.A.A281$786.2A$785.2A$
787.A36$823.3A$823.A$824.A47$874.A$873.2A$873.A.A51$926.2A$925.2A$
927.A43$971.2A$971.A.A$971.A!
I found the seed in the "One Glider Seeds" thread

As a bonus, you can turn the last few gliders that escape the gun into an elbow block:

3 gun gliders, 3 recipe gliders

Code: Select all

x = 225, y = 225, rule = LifeHistory
15$18.A$19.A$17.3A28$48.A$49.A$47.3A28$78.A$79.A$77.3A11$85.EA6.D2.3D
.3D6.D2.3D.3D5.3D.3D.3D$84.2E6.2D2.D.D.D.D5.2D4.D.D9.D.D3.D$85.DA6.D
2.D.D.3D6.D2.3D.3D5.3D.3D.3D$85.D7.D2.D.D3.D6.D2.D5.D5.D5.D.D.D$84.3D
5.3D.3D.3D5.3D.3D.2D6.3D.2D2.3D23$112.2A$112.A.A$112.A29$144.A$143.2A
$143.A.A62$208.A$207.2A$207.A.A!
5 gun gliders, 2 recipe gliders

Code: Select all

x = 296, y = 320, rule = LifeHistory
39$7.A$8.A$6.3A28$37.A$38.A$36.3A28$67.A$68.A$66.3A28$97.A$98.A$96.3A
28$127.A$128.A$126.3A11$133.2DE5.3D.3D.3D5.3D.3D.3D$134.AE7.D3.D.D.D
7.D.D.D.D.D$133.DEDA4.3D.3D.D.D5.3D.D.D.D.D$135.D5.D5.D.D.D7.D.D.D.D.
D$133.3D5.3D.3D.3D5.3D.3D.3D54$192.2A$191.2A$193.A73$267.2A$266.2A$
268.A!
Edit:

Also, 110 (mod 120) will cleanly remove the eater and only consume 1 gun glider.

Code: Select all

x = 1928, y = 1933, rule = LifeHistory
.A$2.A$3A28$31.A$32.A$30.3A28$61.A$62.A$60.3A28$91.A$92.A$90.3A28$
121.A$122.A$120.3A28$151.A$152.A$150.3A28$181.A$182.A$180.3A28$
211.A$212.A$210.3A28$241.A$242.A$240.3A28$271.A$272.A$270.3A28$
301.A$302.A$300.3A28$331.A$332.A$330.3A28$361.A$362.A$360.3A28$
391.A$392.A$390.3A28$421.A$422.A$420.3A28$451.A$452.A$450.3A28$
481.A$482.A$480.3A28$511.A$512.A$510.3A28$541.A$542.A$540.3A28$
571.A$572.A$570.3A28$601.A$602.A$600.3A28$631.A$632.A$630.3A28$
661.A$662.A$660.3A28$691.A$692.A$690.3A28$721.A$722.A$720.3A28$
751.A$752.A$750.3A28$781.A$782.A$780.3A28$811.A$812.A$810.3A28$
841.A$842.A$840.3A28$871.A$872.A$870.3A28$901.A$902.A$900.3A28$
931.A$932.A$930.3A28$961.A$962.A$960.3A28$991.A$992.A$990.3A28$
1021.A$1022.A$1020.3A28$1051.A$1052.A$1050.3A28$1081.A$1082.A$
1080.3A28$1111.A$1112.A$1110.3A28$1141.A$1142.A$1140.3A28$1171.A$
1172.A$1170.3A11$1177.3D6.D2.D.D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D
6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.
D2.3D.D.D5.3D2.D2.3D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.3D6.D2.3D2.D6.3D.
3D.D.D$1177.D.2A4.2D2.D.D.D.D5.2D2.D3.D7.2D4.D.D7.2D2.2D2.D7.2D4.D
3.D7.D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D.D7.2D2.D3.D7.D.D.D7.2D2.D.
D.D.D7.D.2D2.D.D5.2D2.D3.2D6.2D2.D.D.D.D7.D.2D2.D.D5.2D2.D.D.2D8.D
3.D.D.D$1177.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D4.D3.D
5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D.3D5.3D.3D6.D2.D.D.
3D5.3D2.D2.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.D6.D2.3D2.D6.3D.3D.3D
$1179.DA5.D4.D3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.D3.D5.D7.
D.D.D6.D2.D.D2.D6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D5.D4.D2.D.
D6.D4.D2.D7.D4.D3.D5.D4.D2.D.D6.D2.D.D2.D8.D.D5.D$1177.2D6.3D3.D3.
D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D.3D.2D6.3D.3D5.3D.3D
2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D5.3D.2D2.3D5.3D
.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D3.D33$1215.2A$1214.2A$1216.A39$
1256.2A$1256.A.A$1256.A29$1288.A$1287.2A$1287.A.A27$1316.2A$1316.A
.A$1316.A42$1361.A$1360.2A$1360.A.A55$1416.3A$1416.A$1417.A20$
1439.2A$1439.A.A$1439.A25$1466.2A$1465.2A$1467.A49$1518.A$1517.2A$
1517.A.A37$1557.A$1556.2A$1556.A.A22$1581.A$1580.2A$1580.A.A24$
1607.A$1606.2A$1606.A.A51$1659.2A$1658.2A$1660.A36$1696.3A$1696.A$
1697.A47$1747.A$1746.2A$1746.A.A51$1799.2A$1798.2A$1800.A43$1844.
2A$1844.A.A$1844.A79$1925.2A$1925.A.A$1925.A!
Fantastic! Thank you very much, it definitely would help to allow to use the arm in a gigantic range.
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

Hippo.69 wrote: May 4th, 2026, 5:20 pm Fantastic! Thank you very much, it definitely would help to allow to use the arm in a gigantic range.
Your idea also gave me the idea of cleaning up the gun in two steps. First, send a zero-degree glider that will safely disable the gun when it arrives. Then, you don't need to swim upstream to send the rest of the cleanup recipe.

Here's a demo of using the new recipes:
  1. Send 0 degree glider that will disable the gun (4 gliders), but allow 19 gliders to escape
  2. Use the remaining gliders to finish up the 90-degree recipe
  3. Send 20 gliders to convert the remnants into a pi block

Code: Select all

x = 1449, y = 1458, rule = LifeHistory
13.3A17$2A$A.A$.A64.3A2$17.A6.2A38.A5.A$16.A.A5.2A38.A5.A$16.A.A
45.A5.A$17.A$34.A31.3A$9.2A23.3A$8.A.A26.A$9.A26.2A5$25.2A5.2A$25.
2A5.2A46.2A$79.A2.A$29.2A49.2A$24.A4.2A$5.2A16.A.A8.2A$5.2A16.A.A
7.A2.A$24.A7.2A$33.2A3.A13.2A$34.A4.A12.2A$37.3A$49.2A5.2A$49.2A5.
2A$12.A$6.2A3.A.A$5.A2.A2.2A$6.2A22$68.A$69.A$67.3A28$98.A$99.A$
97.3A28$128.A$129.A$127.3A28$158.A$159.A$157.3A28$188.A$189.A$187.
3A28$218.A$219.A$217.3A28$248.A$249.A$247.3A28$278.A$279.A$277.3A
28$308.A$309.A$307.3A11$314.3D.3D6.D2.3D.3D5.3D.3D.D.D5.3D.3D5.3D.
3D5.3D.3D2.D7.D2.3D.3D5.3D.3D2.D7.D2.3D.3D5.3D.3D2.D7.D2.3D.3D5.3D
.3D2.D7.D2.3D.3D6.D2.3D.3D5.3D.3D5.3D.3D5.3D2.D6.3D.3D6.D2.3D.D.D
6.D2.3D2.D7.D2.3D2.D6.3D.3D5.3D.3D6.D3.D2.3D5.3D.D.D6.D2.3D.3D5.3D
.D.D6.D3.D2.3D5.3D.3D2.D7.D3.D3.D7.D3.D2.3D5.3D2.D6.3D.3D6.D2.3D.
3D6.D2.3D.3D$316.D.D.D5.2D2.D.D.D.D7.D.D.D.D.D5.D.D.D7.D.D3.D7.D.D
.D.2D6.2D2.D5.D7.D.D.D.2D6.2D2.D5.D7.D.D.D.2D6.2D2.D5.D7.D.D.D.2D
6.2D2.D5.D5.2D2.D.D3.D5.D.D.D.D5.D.D3.D5.D.D.2D6.D.D.D.D5.2D2.D.D.
D.D5.2D4.D.2D6.2D4.D.2D6.D.D.D7.D.D.D.D5.2D2.2D4.D5.D.D.D.D5.2D2.D
.D3.D5.D.D.D.D5.2D2.2D2.D9.D3.D.2D6.2D2.2D2.2D6.2D2.2D2.D.D5.D.D.
2D6.D.D3.D5.2D2.D.D.D.D5.2D4.D.D.D$316.D.3D6.D2.3D.D.D5.3D.D.D.3D
5.3D.3D5.3D.3D5.3D.D.D2.D7.D2.3D3.D5.3D.D.D2.D7.D2.3D3.D5.3D.D.D2.
D7.D2.3D3.D5.3D.D.D2.D7.D2.3D3.D6.D2.D.D.3D5.3D.D.D5.3D.3D5.3D2.D
6.3D.D.D6.D2.D.D.3D6.D2.3D2.D7.D2.3D2.D6.3D.3D5.3D.3D6.D3.D2.3D5.
3D.3D6.D2.D.D.3D5.3D.3D6.D3.D2.3D5.3D.3D2.D7.D3.D3.D7.D3.D2.3D5.3D
2.D6.3D.3D6.D2.D.D.3D6.D2.3D.3D$315.D4.D6.D2.D.D.D.D5.D3.D.D3.D7.D
.D.D7.D.D7.D3.D.D2.D7.D2.D.D2.D6.D3.D.D2.D7.D2.D.D2.D6.D3.D.D2.D7.
D2.D.D2.D6.D3.D.D2.D7.D2.D.D2.D7.D2.D.D.D9.D.D.D7.D3.D7.D2.D8.D.D.
D6.D2.D.D3.D6.D2.D4.D7.D2.D4.D8.D.D.D7.D3.D6.D3.D2.D9.D3.D6.D2.D.D
.D9.D3.D6.D3.D4.D5.D5.D2.D7.D3.D3.D7.D3.D2.D.D7.D2.D8.D.D8.D2.D.D.
D.D6.D2.D5.D$315.D2.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D5.3D.3D5.3D.3D.3D
5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.
3D2.D6.3D.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D5.
3D.3D.3D5.3D.3D5.3D.3D5.3D.3D.3D5.3D3.D5.3D.3D.3D5.3D3.D5.3D.3D.2D
6.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D
15$335.A$334.2A$334.A.A43$380.A$379.2A$379.A.A49$431.A$430.2A$430.
A.A22$455.A$454.2A$454.A.A21$478.A$477.2A$477.A.A49$527.3A$527.A$
528.A39$570.A$569.2A$569.A.A49$619.3A$619.A$620.A39$662.A$661.2A$
661.A.A49$711.3A$711.A$712.A39$754.A$753.2A$753.A.A49$803.3A$803.A
$804.A39$846.A$845.2A$845.A.A24$871.2A$870.2A$872.A20$894.A$893.2A
$893.A.A22$916.3A$916.A$917.A20$940.A$939.2A$939.A.A21$962.2A$961.
2A$963.A24$988.2A$987.2A$989.A28$1018.2A$1018.A.A$1018.A28$1049.A$
1048.2A$1048.A.A22$1073.A$1072.2A$1072.A.A23$1097.2A$1097.A.A$
1097.A26$1125.2A$1125.A.A$1125.A22$1148.3A$1148.A$1149.A23$1174.2A
$1174.A.A$1174.A22$1197.3A$1197.A$1198.A26$1227.A$1226.2A$1226.A.A
56$1284.2A$1284.A.A$1284.A26$1312.2A$1311.2A$1313.A27$1342.A$1341.
2A$1341.A.A21$1364.2A$1364.A.A$1364.A21$1387.2A$1387.A.A$1387.A25$
1414.2A$1414.A.A$1414.A30$1447.A$1446.2A$1446.A.A!
And to delete the arm (18 gliders):

Code: Select all

x = 1418, y = 1428, rule = LifeHistory
13.3A17$2A$A.A$.A64.3A2$17.A6.2A38.A5.A$16.A.A5.2A38.A5.A$16.A.A
45.A5.A$17.A$34.A31.3A$9.2A23.3A$8.A.A26.A$9.A26.2A5$25.2A5.2A$25.
2A5.2A46.2A$79.A2.A$29.2A49.2A$24.A4.2A$5.2A16.A.A8.2A$5.2A16.A.A
7.A2.A$24.A7.2A$33.2A3.A13.2A$34.A4.A12.2A$37.3A$49.2A5.2A$49.2A5.
2A$12.A$6.2A3.A.A$5.A2.A2.2A$6.2A22$68.A$69.A$67.3A28$98.A$99.A$
97.3A28$128.A$129.A$127.3A28$158.A$159.A$157.3A28$188.A$189.A$187.
3A28$218.A$219.A$217.3A28$248.A$249.A$247.3A28$278.A$279.A$277.3A
28$308.A$309.A$307.3A11$314.3D.3D6.D2.3D.3D5.3D.3D.D.D5.3D.3D5.3D.
3D5.3D.3D2.D7.D2.3D.3D5.3D.3D2.D7.D2.3D.3D5.3D.3D2.D7.D2.3D.3D5.3D
.3D2.D7.D2.3D.3D6.D2.3D.3D5.3D.3D5.3D.3D5.3D2.D6.3D.3D6.D2.3D.D.D
6.D2.3D2.D7.D2.3D2.D6.3D.3D5.3D.3D6.D3.D2.3D5.3D.D.D6.D2.3D.3D5.3D
.D.D6.D3.D2.3D5.3D.3D.3D6.D2.3D.3D6.D3.D2.3D5.3D.3D5.3D.3D.3D$316.
D.D.D5.2D2.D.D.D.D7.D.D.D.D.D5.D.D.D7.D.D3.D7.D.D.D.2D6.2D2.D5.D7.
D.D.D.2D6.2D2.D5.D7.D.D.D.2D6.2D2.D5.D7.D.D.D.2D6.2D2.D5.D5.2D2.D.
D3.D5.D.D.D.D5.D.D3.D5.D.D.2D6.D.D.D.D5.2D2.D.D.D.D5.2D4.D.2D6.2D
4.D.2D6.D.D.D7.D.D.D.D5.2D2.2D4.D5.D.D.D.D5.2D2.D.D3.D5.D.D.D.D5.
2D2.2D2.D9.D3.D.D7.2D2.D.D.D7.2D2.2D2.D.D5.D.D.D.D7.D.D.D.D.D$316.
D.3D6.D2.3D.D.D5.3D.D.D.3D5.3D.3D5.3D.3D5.3D.D.D2.D7.D2.3D3.D5.3D.
D.D2.D7.D2.3D3.D5.3D.D.D2.D7.D2.3D3.D5.3D.D.D2.D7.D2.3D3.D6.D2.D.D
.3D5.3D.D.D5.3D.3D5.3D2.D6.3D.D.D6.D2.D.D.3D6.D2.3D2.D7.D2.3D2.D6.
3D.3D5.3D.3D6.D3.D2.3D5.3D.3D6.D2.D.D.3D5.3D.3D6.D3.D2.3D5.3D.3D.
3D6.D2.D.D.3D6.D3.D2.3D5.3D.D.D5.3D.D.D.3D$315.D4.D6.D2.D.D.D.D5.D
3.D.D3.D7.D.D.D7.D.D7.D3.D.D2.D7.D2.D.D2.D6.D3.D.D2.D7.D2.D.D2.D6.
D3.D.D2.D7.D2.D.D2.D6.D3.D.D2.D7.D2.D.D2.D7.D2.D.D.D9.D.D.D7.D3.D
7.D2.D8.D.D.D6.D2.D.D3.D6.D2.D4.D7.D2.D4.D8.D.D.D7.D3.D6.D3.D2.D9.
D3.D6.D2.D.D.D9.D3.D6.D3.D4.D5.D5.D3.D6.D2.D.D.D.D6.D3.D2.D.D7.D.D
.D5.D3.D.D.D.D$315.D2.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D5.3D.3D5.3D.3D.
3D5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D
.3D2.D6.3D.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D5.
3D.3D.3D5.3D.3D5.3D.3D5.3D.3D.3D5.3D3.D5.3D.3D.3D5.3D3.D5.3D.3D.2D
6.3D.3D.2D6.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D.3D15$335.A$334.2A$
334.A.A43$380.A$379.2A$379.A.A49$431.A$430.2A$430.A.A22$455.A$454.
2A$454.A.A21$478.A$477.2A$477.A.A49$527.3A$527.A$528.A39$570.A$
569.2A$569.A.A49$619.3A$619.A$620.A39$662.A$661.2A$661.A.A49$711.
3A$711.A$712.A39$754.A$753.2A$753.A.A49$803.3A$803.A$804.A39$846.A
$845.2A$845.A.A24$871.2A$870.2A$872.A20$894.A$893.2A$893.A.A22$
916.3A$916.A$917.A20$940.A$939.2A$939.A.A21$962.2A$961.2A$963.A24$
988.2A$987.2A$989.A28$1018.2A$1018.A.A$1018.A28$1049.A$1048.2A$
1048.A.A22$1073.A$1072.2A$1072.A.A23$1097.2A$1097.A.A$1097.A26$
1125.2A$1125.A.A$1125.A22$1148.3A$1148.A$1149.A23$1174.2A$1174.A.A
$1174.A22$1197.3A$1197.A$1198.A26$1227.A$1226.2A$1226.A.A57$1285.
2A$1285.A.A$1285.A25$1311.3A$1311.A$1312.A27$1341.2A$1341.A.A$
1341.A21$1363.3A$1363.A$1364.A50$1415.3A$1415.A$1416.A!
This method of cleanup only costs ~4-5 gliders more than the original cleanup recipes, so it will quickly be cheaper if you need to send a few gliders to swim upstream before you can use the original ones. It will also be much cheaper than setting up a checkpoint near the gun for cleanup.
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: May 4th, 2026, 11:18 am
Seems I have the compiller
Hippo.69 wrote: May 17th, 2026, 7:10 pm
using the double glider emissions with distance > 200 between gliders.

It should be rather fast (with a slow start precomputing the tables).

Simkin build/destroy/anchors/other side ... are on TODO list ...

BTW: I spent some time in debugging the double glider emissions ... on your table you are mentioning (well separated ... now) pairs (https://github.com/RussellSprouts/short ... ng-recipes
), but you are mentioning them in a random order. This is the debugged portion:
(The emissions [1])

Code: Select all

[1] 96 224 96 (150)   -- 6l227,-6  l587,-16 -- ll0_-10 O
[3] 196 136 211 (190) -- 7l238,-10 l586,-17 -- ll0_-7 P
[1] 96 240 96 (150)   -- 6l227,-6  l587,-12 -- ll0_-6 Q
[3] 196 147 147 (171) -- 7l238,-10 l651,-8  -- ll0_2 R
[3] 196 152 108 (90)  -- 5l238,-10 l455,-3  -- ll0_7 S
[3] 196 146 130 (178) -- 6l238,-10 l452,3   -- ll0_13 T
[3] 196 171 212 (90)  -- 6l238,-10 l480,7   -- ll0_17 U
[3] 165 101 103 (526) -- 8l323,-16 l506,12  -- ll0_28 V
[5] 138 119 163 (336) -- 7l151,-1  l455,-10 -- ll1_-9 W
[5] 138 (121)         -- 3l151,-1,-2 l      -- ll1 X
[0] 221 (90)          -- 2l476,-2  l        -- ll1_o Y
[0] 219 (90)          -- 2l478,-3  l        -- ll1_e Z
I bet I have proof both the [7] recipes are always dominated by single glider recipes (unless they were added to the page recently).

From the moveset:

Code: Select all

[3] 102 90 (90)        -- 3;r148,-5  -- r10a a
[7] 158 144 (162)      -- 4;r388,11  -- r10b b
[7] 188 102 150 (90)   -- 4;r268,13  -- r10c c
[3] 93 197 188 (90)    -- 4;r420,9   -- r10d d
[3] 104 129 250 (90)   -- 4;r398,19  -- r10e e
[3] 212 96 (104)       -- 4;r267,21  -- r11a f
[3] 104 129 97 (90)    -- 3;r249,21  -- r11b g
[3] 105 233 (90)       -- 4;r357,-3  -- r11c h
[7] 170 94 92 (90)     -- 4;r333,7   -- r11d i
[7] 180 96 93 (90)     -- 4;r363,5   -- r11e j
[5] 144 148 93 (90)    -- 4;r319,9   -- r11f k
[7] 148 106 (90)       -- 3;r264,6   -- r00a l
[3] 201 (167)          -- 4;r232,-10 -- r00b m
[7] 164 101 98 (90)    -- 3;r320,8   -- r00c n
[7] 132 126 156 (90)   -- 4;r348,20  -- r00d o
[5] 144 157 115 (90)   -- 4;r346,18  -- r00e p
[3] 219 113 107 (90)   -- 4;r390,12  -- r00f q
[3] 159 122 95 (90)    -- 4;r363,12  -- r01a r
[3] 217 129 93 (90)    -- 4;r373,8   -- r01b s
[7] 164 182 133 (90)   -- 4;r381,40  -- r01c t
[7] 212 170 100 (90)   -- 4;r339,26  -- r01d u

[3] 102 136 123 (162)  -- 5;r148,-5 ;r363,-1 -- rr1_4 v
[3] 163 250 226 (413)  -- 9;r401,5  ;r988,7  -- rr1_2 w
[7] 156 222 113 (486)  -- 8;r363,-1 ;r770,16 -- rr1_17 x
the moves b,c,d,e,j,k,n,o,p,q are always dominated so I am discarding them (for the p2 arm).
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: May 4th, 2026, 11:18 am
I have another task for you ... for a long jump using crabstretcher (I cannot find a recipe shifting the speboe to the correct lane going around the simkin gun with all the debrie.) I would need to remove three debries near the simkin gun to be able to reposition the speboe (I could do it after simkin destroyal by speboe 0 degree lane recipes ... but).

Code: Select all

x = 37, y = 59, rule = LifeHistory14
3$17.qP$16.3A$17.qP16$3.2A$3.A.A$4.A2$20.A6.2A$19.A.A5.2A$19.A.A$20.A
2$12.2A$11.A.A$12.A4$36.rJ$35.2A$35.2A4$8.2D$8.2D7$15.D$9.2D3.D.D$8.D
2.D2.2D$9.2D!
So I would destroy these 3 clusters by slow^2 gliders, finish the speboe repositioning and then I would like to cleanly destroy the simkin gun.
So in envelope destroy of the simkin gun without these 3 clusters ... is the task.

Even more valuable would be destroyal of these 3 clusters during the simkin build ... with the corresponding cleanup.
(Or any simkin gun which is narrow enough ...)

EDIT: at the distances 32,30,29,28,26, and 25 the 6 speboe 0 degree gliders are almost equally expensive as the 8 slow2 gliders, so the priority of the narrower in envelope simkin construction/destruction decreases.
... And having the simkin gun ecca, we can prepare the cordership seed and its conversion to speboe before simkin gun destroyal, so even the following task (in the case we already have the ecca) has low priority.

And another task … smaller variable moves

… in envelope cordership … to be sent as early as possible, cleanup time is typically cheap… maybe even the salvo converting the cordership to speboe being “in envelope” would be helpful.

… modern cordership (2engine) seed with pair of synchronized gliders “from NW” … probably in envelope seed for the pair of gliders first and arbitrarily SE shifted in envelope seed of the rest … and ignition glider … I am not sure with NE coordinate to be most effective…

Code: Select all

x = 95, y = 82, rule = LifeHistory
17.2E$17.E$18.3E$21.E$20.2E6$22.2E$21.E2.E$21.E.E$22.E5$2.E$.E.E$.2E
3$2E$2E23$71.2E$53.2E3.E12.2E$52.E.E2.E.E$52.E4.2E$51.2E$42.E$40.3E$
39.E$39.2E3$40.2E$39.E.E9.2E$40.E10.2E12$38.2E$38.2E2$92.3E$92.E$93.E
3$46.2E$46.2E!

Code: Select all

x = 44555, y = 44551, rule = B3/S23
bo$obo2b2o$obo2bobo$bo3bo30$36b3o$36bo$37bo23$62b2o$62bobo$62bo23$87b
2o$87bobo$87bo47$136b2o$135b2o$137bo20$159bo$158b2o$158bobo21$181b2o$
181bobo$181bo22$205b2o$204b2o$206bo22$230bo$229b2o$229bobo25$255b3o$
255bo$256bo20$278b2o$278bobo$278bo23$304bo$303b2o$303bobo34$338b3o$
338bo$339bo21$362b2o$362bobo$362bo38$402b2o$401b2o$403bo21$425b2o$424b
2o$426bo34$462bo$461b2o$461bobo23$486b2o$486bobo$486bo21$508b3o$508bo$
509bo36$546b3o$546bo$547bo32$582bo$581b2o$581bobo34$618bo$617b2o$617bo
bo21$641bo$640b2o$640bobo39$680b3o$680bo$681bo30$714bo$713b2o$713bobo
27$743bo$742b2o$742bobo24$767b3o$767bo$768bo26$796b2o$796bobo$796bo26$
824b2o$823b2o$825bo26$852b2o$851b2o$853bo21$875b2o$875bobo$875bo30$
907b2o$906b2o$908bo22$932bo$931b2o$931bobo24$957b2o$956b2o$958bo26$
986bo$985b2o$985bobo25$1012b2o$1012bobo$1012bo37$1052bo$1051b2o$1051bo
bo21$1074b2o$1073b2o$1075bo20$1097bo$1096b2o$1096bobo21$1119b2o$1118b
2o$1120bo21$1141b3o$1141bo$1142bo20$1165bo$1164b2o$1164bobo59$1225b2o$
1225bobo$1225bo26$1254bo$1253b2o$1253bobo33$1288b2o$1288bobo$1288bo25$
1315b2o$1315bobo$1315bo22$1339b2o$1338b2o$1340bo30$1370b3o$1370bo$
1371bo28$1401b2o$1400b2o$1402bo23$1425b3o$1425bo$1426bo62$1490b2o$
1489b2o$1491bo34$1526b2o$1525b2o$1527bo21$1550bo$1549b2o$1549bobo53$
1604b2o$1603b2o$1605bo35$1641b2o$1640b2o$1642bo54$1698bo$1697b2o$1697b
obo26$1725b2o$1725bobo$1725bo28$1755b2o$1754b2o$1756bo23$1780b2o$1779b
2o$1781bo22$1803b3o$1803bo$1804bo20$1827bo$1826b2o$1826bobo33$1861b2o$
1860b2o$1862bo70$1933b2o$1933bobo$1933bo53$1989bo$1988b2o$1988bobo21$
2011b2o$2011bobo$2011bo24$2038bo$2037b2o$2037bobo21$2061bo$2060b2o$
2060bobo32$2094b2o$2093b2o$2095bo27$2124bo$2123b2o$2123bobo21$2147bo$
2146b2o$2146bobo32$2180b2o$2179b2o$2181bo33$2216bo$2215b2o$2215bobo21$
2239bo$2238b2o$2238bobo32$2272b2o$2271b2o$2273bo24$2299bo$2298b2o$
2298bobo33$2333b2o$2332b2o$2334bo29$2364b2o$2364bobo$2364bo48$2415bo$
2414b2o$2414bobo33$2449b2o$2448b2o$2450bo32$2483b2o$2483bobo$2483bo53$
2538b2o$2537b2o$2539bo26$2567bo$2566b2o$2566bobo33$2601b2o$2600b2o$
2602bo29$2632b2o$2632bobo$2632bo23$2658bo$2657b2o$2657bobo21$2681bo$
2680b2o$2680bobo39$2721b2o$2721bobo$2721bo37$2761bo$2760b2o$2760bobo
33$2795b2o$2794b2o$2796bo38$2835b2o$2835bobo$2835bo53$2891bo$2890b2o$
2890bobo38$2931bo$2930b2o$2930bobo33$2965b2o$2964b2o$2966bo29$2996b2o$
2996bobo$2996bo23$3022bo$3021b2o$3021bobo23$3047bo$3046b2o$3046bobo33$
3080b3o$3080bo$3081bo26$3110bo$3109b2o$3109bobo35$3147bo$3146b2o$3146b
obo33$3181b2o$3180b2o$3182bo32$3215b2o$3215bobo$3215bo53$3270b2o$3269b
2o$3271bo29$3302bo$3301b2o$3301bobo21$3325bo$3324b2o$3324bobo32$3358b
2o$3357b2o$3359bo22$3383bo$3382b2o$3382bobo33$3417b2o$3416b2o$3418bo
29$3448b2o$3448bobo$3448bo24$3474b2o$3473b2o$3475bo44$3520b2o$3520bobo
$3520bo30$3553bo$3552b2o$3552bobo22$3577bo$3576b2o$3576bobo33$3611b2o$
3610b2o$3612bo32$3645b2o$3645bobo$3645bo53$3700b2o$3699b2o$3701bo25$
3728bo$3727b2o$3727bobo21$3751bo$3750b2o$3750bobo32$3784b2o$3783b2o$
3785bo24$3811bo$3810b2o$3810bobo33$3845b2o$3844b2o$3846bo30$3877b2o$
3877bobo$3877bo53$3933bo$3932b2o$3932bobo39$3974bo$3973b2o$3973bobo21$
3997bo$3996b2o$3996bobo32$4030b2o$4029b2o$4031bo21$4053b2o$4053bobo$
4053bo24$4080bo$4079b2o$4079bobo21$4103bo$4102b2o$4102bobo32$4136b2o$
4135b2o$4137bo35$4174bo$4173b2o$4173bobo21$4197bo$4196b2o$4196bobo32$
4230b2o$4229b2o$4231bo45$4278bo$4277b2o$4277bobo21$4301bo$4300b2o$
4300bobo32$4334b2o$4333b2o$4335bo20$4357bo$4356b2o$4356bobo34$4393bo$
4392b2o$4392bobo31$4426bo$4425b2o$4425bobo25$4452b2o$4452bobo$4452bo
37$4492bo$4491b2o$4491bobo21$4515bo$4514b2o$4514bobo32$4548b2o$4547b2o
$4549bo23$4574bo$4573b2o$4573bobo21$4597bo$4596b2o$4596bobo39$4637b2o$
4637bobo$4637bo39$4679bo$4678b2o$4678bobo33$4713b2o$4712b2o$4714bo52$
4767b2o$4767bobo$4767bo53$4823bo$4822b2o$4822bobo36$4861bo$4860b2o$
4860bobo33$4895b2o$4894b2o$4896bo29$4926b2o$4926bobo$4926bo21$4950bo$
4949b2o$4949bobo21$4973bo$4972b2o$4972bobo32$5006b2o$5005b2o$5007bo33$
5042bo$5041b2o$5041bobo21$5065bo$5064b2o$5064bobo32$5098b2o$5097b2o$
5099bo31$5132bo$5131b2o$5131bobo21$5155bo$5154b2o$5154bobo32$5188b2o$
5187b2o$5189bo27$5218bo$5217b2o$5217bobo23$5243bo$5242b2o$5242bobo33$
5276b3o$5276bo$5277bo26$5306bo$5305b2o$5305bobo28$5336bo$5335b2o$5335b
obo21$5359bo$5358b2o$5358bobo32$5392b2o$5391b2o$5393bo22$5416b2o$5415b
2o$5417bo47$5465b2o$5464b2o$5466bo30$5497b2o$5496b2o$5498bo39$5539bo$
5538b2o$5538bobo33$5573b2o$5572b2o$5574bo30$5605b2o$5605bobo$5605bo53$
5660b2o$5659b2o$5661bo45$5708bo$5707b2o$5707bobo21$5731bo$5730b2o$
5730bobo32$5764b2o$5763b2o$5765bo41$5808bo$5807b2o$5807bobo21$5831bo$
5830b2o$5830bobo32$5864b2o$5863b2o$5865bo23$5890bo$5889b2o$5889bobo23$
5915bo$5914b2o$5914bobo33$5948b3o$5948bo$5949bo26$5978bo$5977b2o$5977b
obo25$6003b3o$6003bo$6004bo50$6057bo$6056b2o$6056bobo33$6091b2o$6090b
2o$6092bo28$6121b2o$6121bobo$6121bo53$6176b2o$6175b2o$6177bo33$6212bo$
6211b2o$6211bobo21$6235bo$6234b2o$6234bobo32$6268b2o$6267b2o$6269bo22$
6293bo$6292b2o$6292bobo34$6329bo$6328b2o$6328bobo31$6362bo$6361b2o$
6361bobo25$6388b2o$6388bobo$6388bo21$6412bo$6411b2o$6411bobo23$6437bo$
6436b2o$6436bobo33$6470b3o$6470bo$6471bo26$6500bo$6499b2o$6499bobo42$
6544bo$6543b2o$6543bobo21$6567bo$6566b2o$6566bobo32$6600b2o$6599b2o$
6601bo23$6626bo$6625b2o$6625bobo21$6649bo$6648b2o$6648bobo32$6682b2o$
6681b2o$6683bo34$6718b2o$6717b2o$6719bo44$6764b2o$6764bobo$6764bo30$
6797bo$6796b2o$6796bobo49$6848bo$6847b2o$6847bobo21$6871bo$6870b2o$
6870bobo32$6904b2o$6903b2o$6905bo21$6927b2o$6927bobo$6927bo22$6952bo$
6951b2o$6951bobo21$6975bo$6974b2o$6974bobo32$7008b2o$7007b2o$7009bo34$
7045bo$7044b2o$7044bobo33$7079b2o$7078b2o$7080bo29$7110b2o$7110bobo$
7110bo21$7133b2o$7133bobo$7133bo21$7157bo$7156b2o$7156bobo33$7191b2o$
7190b2o$7192bo38$7231b2o$7231bobo$7231bo53$7286b2o$7285b2o$7287bo43$
7332bo$7331b2o$7331bobo21$7355bo$7354b2o$7354bobo39$7395b2o$7395bobo$
7395bo42$7440bo$7439b2o$7439bobo23$7465bo$7464b2o$7464bobo33$7498b3o$
7498bo$7499bo26$7528bo$7527b2o$7527bobo55$7585bo$7584b2o$7584bobo33$
7619b2o$7618b2o$7620bo30$7651b2o$7651bobo$7651bo53$7706b2o$7705b2o$
7707bo20$7729bo$7728b2o$7728bobo33$7763b2o$7762b2o$7764bo32$7797b2o$
7797bobo$7797bo53$7853bo$7852b2o$7852bobo51$7906bo$7905b2o$7905bobo21$
7929bo$7928b2o$7928bobo32$7962b2o$7961b2o$7963bo21$7985b2o$7985bobo$
7985bo21$8008b2o$8008bobo$8008bo23$8034bo$8033b2o$8033bobo21$8057bo$
8056b2o$8056bobo32$8090b2o$8089b2o$8091bo39$8132bo$8131b2o$8131bobo21$
8155bo$8154b2o$8154bobo32$8188b2o$8187b2o$8189bo30$8221bo$8220b2o$
8220bobo33$8255b2o$8254b2o$8256bo29$8286b2o$8286bobo$8286bo21$8309b2o$
8309bobo$8309bo23$8335bo$8334b2o$8334bobo33$8369b2o$8368b2o$8370bo34$
8405b2o$8405bobo$8405bo53$8461bo$8460b2o$8460bobo22$8485bo$8484b2o$
8484bobo33$8519b2o$8518b2o$8520bo29$8550b2o$8550bobo$8550bo24$8576b2o$
8575b2o$8577bo47$8625b2o$8624b2o$8626bo30$8657b2o$8656b2o$8658bo33$
8692b2o$8691b2o$8693bo47$8741b2o$8740b2o$8742bo36$8779b2o$8778b2o$
8780bo25$8806b2o$8805b2o$8807bo49$8858bo$8857b2o$8857bobo22$8882bo$
8881b2o$8881bobo54$8938bo$8937b2o$8937bobo22$8962bo$8961b2o$8961bobo
69$9033bo$9032b2o$9032bobo33$9067b2o$9066b2o$9068bo29$9098b2o$9098bobo
$9098bo35$9136bo$9135b2o$9135bobo21$9159bo$9158b2o$9158bobo32$9192b2o$
9191b2o$9193bo22$9215b3o$9215bo$9216bo32$9251bo$9250b2o$9250bobo33$
9285b2o$9284b2o$9286bo29$9316b2o$9316bobo$9316bo34$9353bo$9352b2o$
9352bobo33$9387b2o$9386b2o$9388bo29$9418b2o$9418bobo$9418bo37$9458bo$
9457b2o$9457bobo21$9481bo$9480b2o$9480bobo32$9514b2o$9513b2o$9515bo21$
9537b2o$9537bobo$9537bo23$9563bo$9562b2o$9562bobo33$9597b2o$9596b2o$
9598bo36$9635b2o$9635bobo$9635bo53$9691bo$9690b2o$9690bobo24$9716b2o$
9715b2o$9717bo22$9740b2o$9739b2o$9741bo21$9763b2o$9762b2o$9764bo35$
9799b3o$9799bo$9800bo24$9827bo$9826b2o$9826bobo33$9861b2o$9860b2o$
9862bo34$9897b2o$9897bobo$9897bo53$9952b2o$9951b2o$9953bo29$9984bo$
9983b2o$9983bobo21$10007bo$10006b2o$10006bobo32$10040b2o$10039b2o$
10041bo21$10064bo$10063b2o$10063bobo21$10087bo$10086b2o$10086bobo39$
10127b2o$10127bobo$10127bo57$10187bo$10186b2o$10186bobo33$10221b2o$
10220b2o$10222bo30$10253b2o$10253bobo$10253bo53$10308b2o$10307b2o$
10309bo21$10332bo$10331b2o$10331bobo23$10357bo$10356b2o$10356bobo33$
10390b3o$10390bo$10391bo26$10420bo$10419b2o$10419bobo34$10456bo$10455b
2o$10455bobo22$10480bo$10479b2o$10479bobo54$10536bo$10535b2o$10535bobo
22$10560bo$10559b2o$10559bobo63$10625bo$10624b2o$10624bobo34$10661bo$
10660b2o$10660bobo31$10694bo$10693b2o$10693bobo25$10720b2o$10720bobo$
10720bo25$10748bo$10747b2o$10747bobo23$10773bo$10772b2o$10772bobo33$
10806b3o$10806bo$10807bo26$10836bo$10835b2o$10835bobo54$10892bo$10891b
2o$10891bobo21$10915bo$10914b2o$10914bobo32$10948b2o$10947b2o$10949bo
22$10973bo$10972b2o$10972bobo33$11007b2o$11006b2o$11008bo40$11049b2o$
11049bobo$11049bo53$11104b2o$11103b2o$11105bo21$11128bo$11127b2o$
11127bobo21$11151bo$11150b2o$11150bobo39$11191b2o$11191bobo$11191bo51$
11244b2o$11243b2o$11245bo44$11290b2o$11290bobo$11290bo30$11323bo$
11322b2o$11322bobo32$11357bo$11356b2o$11356bobo33$11391b2o$11390b2o$
11392bo32$11425b2o$11425bobo$11425bo53$11480b2o$11479b2o$11481bo22$
11503b3o$11503bo$11504bo48$11555bo$11554b2o$11554bobo33$11589b2o$
11588b2o$11590bo32$11623b2o$11623bobo$11623bo53$11679bo$11678b2o$
11678bobo22$11701b3o$11701bo$11702bo40$11745bo$11744b2o$11744bobo33$
11779b2o$11778b2o$11780bo29$11810b2o$11810bobo$11810bo21$11833b2o$
11833bobo$11833bo21$11857bo$11856b2o$11856bobo33$11891b2o$11890b2o$
11892bo42$11935b2o$11935bobo$11935bo53$11990b2o$11989b2o$11991bo24$
12016b2o$12015b2o$12017bo44$12062b2o$12062bobo$12062bo30$12095bo$
12094b2o$12094bobo26$12123bo$12122b2o$12122bobo33$12157b2o$12156b2o$
12158bo36$12195b2o$12195bobo$12195bo53$12251bo$12250b2o$12250bobo34$
12286b2o$12285b2o$12287bo44$12332b2o$12332bobo$12332bo30$12365bo$
12364b2o$12364bobo45$12412bo$12411b2o$12411bobo21$12435bo$12434b2o$
12434bobo32$12468b2o$12467b2o$12469bo29$12500bo$12499b2o$12499bobo21$
12523bo$12522b2o$12522bobo39$12563b2o$12563bobo$12563bo39$12604b2o$
12603b2o$12605bo47$12653b2o$12652b2o$12654bo30$12685b2o$12684b2o$
12686bo34$12722bo$12721b2o$12721bobo21$12745bo$12744b2o$12744bobo32$
12778b2o$12777b2o$12779bo32$12813bo$12812b2o$12812bobo33$12847b2o$
12846b2o$12848bo29$12878b2o$12878bobo$12878bo39$12920bo$12919b2o$
12919bobo21$12943bo$12942b2o$12942bobo32$12976b2o$12975b2o$12977bo26$
13005bo$13004b2o$13004bobo33$13039b2o$13038b2o$13040bo29$13070b2o$
13070bobo$13070bo21$13093b2o$13093bobo$13093bo23$13119bo$13118b2o$
13118bobo33$13153b2o$13152b2o$13154bo29$13184b2o$13184bobo$13184bo21$
13208bo$13207b2o$13207bobo21$13231bo$13230b2o$13230bobo39$13271b2o$
13271bobo$13271bo45$13319bo$13318b2o$13318bobo33$13353b2o$13352b2o$
13354bo28$13383b2o$13383bobo$13383bo53$13439bo$13438b2o$13438bobo49$
13490bo$13489b2o$13489bobo21$13513bo$13512b2o$13512bobo32$13546b2o$
13545b2o$13547bo39$13588bo$13587b2o$13587bobo21$13611bo$13610b2o$
13610bobo32$13644b2o$13643b2o$13645bo31$13678bo$13677b2o$13677bobo21$
13701bo$13700b2o$13700bobo32$13734b2o$13733b2o$13735bo23$13760bo$
13759b2o$13759bobo21$13783bo$13782b2o$13782bobo32$13816b2o$13815b2o$
13817bo21$13839b2o$13839bobo$13839bo21$13863bo$13862b2o$13862bobo33$
13897b2o$13896b2o$13898bo32$13931b2o$13931bobo$13931bo53$13987bo$
13986b2o$13986bobo35$14024bo$14023b2o$14023bobo21$14047bo$14046b2o$
14046bobo32$14080b2o$14079b2o$14081bo26$14108b2o$14107b2o$14109bo44$
14154b2o$14154bobo$14154bo30$14187bo$14186b2o$14186bobo40$14229bo$
14228b2o$14228bobo33$14263b2o$14262b2o$14264bo30$14295b2o$14295bobo$
14295bo53$14350b2o$14349b2o$14351bo39$14392bo$14391b2o$14391bobo21$
14415bo$14414b2o$14414bobo32$14448b2o$14447b2o$14449bo21$14471b2o$
14471bobo$14471bo26$14500bo$14499b2o$14499bobo21$14523bo$14522b2o$
14522bobo32$14556b2o$14555b2o$14557bo36$14595bo$14594b2o$14594bobo33$
14629b2o$14628b2o$14630bo60$14691b2o$14691bobo$14691bo53$14747bo$
14746b2o$14746bobo32$14780b2o$14779b2o$14781bo47$14829b2o$14828b2o$
14830bo34$14866bo$14865b2o$14865bobo31$14898b2o$14897b2o$14899bo57$
14958bo$14957b2o$14957bobo22$14982bo$14981b2o$14981bobo54$15038bo$
15037b2o$15037bobo22$15062bo$15061b2o$15061bobo55$15119bo$15118b2o$
15118bobo34$15155bo$15154b2o$15154bobo31$15188bo$15187b2o$15187bobo25$
15214b2o$15214bobo$15214bo49$15266bo$15265b2o$15265bobo21$15289bo$
15288b2o$15288bobo32$15322b2o$15321b2o$15323bo35$15360bo$15359b2o$
15359bobo21$15383bo$15382b2o$15382bobo32$15416b2o$15415b2o$15417bo30$
15448b2o$15447b2o$15449bo44$15494b2o$15494bobo$15494bo30$15527bo$
15526b2o$15526bobo40$15569bo$15568b2o$15568bobo34$15605bo$15604b2o$
15604bobo31$15638bo$15637b2o$15637bobo25$15664b2o$15664bobo$15664bo46$
15713bo$15712b2o$15712bobo34$15749bo$15748b2o$15748bobo31$15782bo$
15781b2o$15781bobo25$15808b2o$15808bobo$15808bo29$15840bo$15839b2o$
15839bobo23$15865bo$15864b2o$15864bobo33$15898b3o$15898bo$15899bo26$
15928bo$15927b2o$15927bobo25$15954b2o$15954bobo$15954bo24$15981bo$
15980b2o$15980bobo33$16015b2o$16014b2o$16016bo28$16045b2o$16045bobo$
16045bo53$16100b2o$16099b2o$16101bo36$16139bo$16138b2o$16138bobo33$
16173b2o$16172b2o$16174bo34$16209b2o$16209bobo$16209bo53$16265bo$
16264b2o$16264bobo32$16298b2o$16297b2o$16299bo44$16344b2o$16344bobo$
16344bo30$16377bo$16376b2o$16376bobo21$16400bo$16399b2o$16399bobo21$
16423bo$16422b2o$16422bobo39$16463b2o$16463bobo$16463bo54$16520bo$
16519b2o$16519bobo21$16543bo$16542b2o$16542bobo32$16576b2o$16575b2o$
16577bo24$16603bo$16602b2o$16602bobo33$16637b2o$16636b2o$16638bo30$
16669b2o$16669bobo$16669bo53$16724b2o$16723b2o$16725bo20$16747bo$
16746b2o$16746bobo34$16783bo$16782b2o$16782bobo31$16816bo$16815b2o$
16815bobo25$16842b2o$16842bobo$16842bo26$16870b2o$16869b2o$16871bo44$
16916b2o$16916bobo$16916bo30$16949bo$16948b2o$16948bobo30$16981bo$
16980b2o$16980bobo33$17015b2o$17014b2o$17016bo29$17046b2o$17046bobo$
17046bo21$17069b2o$17069bobo$17069bo25$17097bo$17096b2o$17096bobo33$
17131b2o$17130b2o$17132bo40$17173b2o$17173bobo$17173bo53$17228b2o$
17227b2o$17229bo24$17254b2o$17253b2o$17255bo44$17300b2o$17300bobo$
17300bo30$17333bo$17332b2o$17332bobo25$17360bo$17359b2o$17359bobo21$
17383bo$17382b2o$17382bobo32$17416b2o$17415b2o$17417bo24$17443bo$
17442b2o$17442bobo33$17477b2o$17476b2o$17478bo28$17507b2o$17507bobo$
17507bo53$17562b2o$17561b2o$17563bo41$17606bo$17605b2o$17605bobo21$
17629bo$17628b2o$17628bobo32$17662b2o$17661b2o$17663bo20$17685bo$
17684b2o$17684bobo34$17721bo$17720b2o$17720bobo31$17754bo$17753b2o$
17753bobo25$17780b2o$17780bobo$17780bo21$17803b2o$17803bobo$17803bo25$
17830b2o$17829b2o$17831bo47$17879b2o$17878b2o$17880bo34$17916bo$17915b
2o$17915bobo31$17948b2o$17947b2o$17949bo48$17999bo$17998b2o$17998bobo
33$18033b2o$18032b2o$18034bo30$18065b2o$18065bobo$18065bo53$18120b2o$
18119b2o$18121bo24$18147bo$18146b2o$18146bobo33$18181b2o$18180b2o$
18182bo34$18217b2o$18217bobo$18217bo53$18273bo$18272b2o$18272bobo29$
18304bo$18303b2o$18303bobo21$18327bo$18326b2o$18326bobo32$18360b2o$
18359b2o$18361bo22$18385bo$18384b2o$18384bobo33$18419b2o$18418b2o$
18420bo36$18457b2o$18457bobo$18457bo53$18513bo$18512b2o$18512bobo36$
18550b2o$18549b2o$18551bo47$18599b2o$18598b2o$18600bo32$18633b2o$
18632b2o$18634bo51$18685b3o$18685bo$18686bo56$18745bo$18744b2o$18744bo
bo33$18779b2o$18778b2o$18780bo28$18808b3o$18808bo$18809bo38$18850bo$
18849b2o$18849bobo83$18934b2o$18934bobo$18934bo22$18959bo$18958b2o$
18958bobo33$18993b2o$18992b2o$18994bo28$19023b2o$19023bobo$19023bo53$
19079bo$19078b2o$19078bobo49$19130bo$19129b2o$19129bobo21$19153bo$
19152b2o$19152bobo32$19186b2o$19185b2o$19187bo21$19209b2o$19209bobo$
19209bo22$19234bo$19233b2o$19233bobo23$19259bo$19258b2o$19258bobo33$
19292b3o$19292bo$19293bo26$19322bo$19321b2o$19321bobo25$19349bo$19348b
2o$19348bobo34$19385bo$19384b2o$19384bobo31$19418bo$19417b2o$19417bobo
25$19444b2o$19444bobo$19444bo21$19467b2o$19467bobo$19467bo21$19491bo$
19490b2o$19490bobo33$19525b2o$19524b2o$19526bo29$19556b2o$19556bobo$
19556bo23$19582bo$19581b2o$19581bobo23$19607bo$19606b2o$19606bobo33$
19640b3o$19640bo$19641bo26$19670bo$19669b2o$19669bobo32$19704bo$19703b
2o$19703bobo21$19727bo$19726b2o$19726bobo32$19760b2o$19759b2o$19761bo
39$19802bo$19801b2o$19801bobo21$19825bo$19824b2o$19824bobo32$19858b2o$
19857b2o$19859bo32$19893bo$19892b2o$19892bobo34$19929bo$19928b2o$
19928bobo31$19962bo$19961b2o$19961bobo25$19988b2o$19988bobo$19988bo28$
20018b2o$20017b2o$20019bo44$20064b2o$20064bobo$20064bo30$20097bo$
20096b2o$20096bobo44$20142b2o$20141b2o$20143bo44$20188b2o$20188bobo$
20188bo30$20221bo$20220b2o$20220bobo24$20246b2o$20245b2o$20247bo47$
20295b2o$20294b2o$20296bo30$20327b2o$20326b2o$20328bo48$20378bo$20377b
2o$20377bobo21$20401bo$20400b2o$20400bobo32$20434b2o$20433b2o$20435bo
21$20458bo$20457b2o$20457bobo21$20481bo$20480b2o$20480bobo39$20521b2o$
20521bobo$20521bo51$20575bo$20574b2o$20574bobo33$20609b2o$20608b2o$
20610bo32$20643b2o$20643bobo$20643bo53$20698b2o$20697b2o$20699bo30$
20730b2o$20729b2o$20731bo47$20779b2o$20778b2o$20780bo34$20816bo$20815b
2o$20815bobo31$20848b2o$20847b2o$20849bo66$20917bo$20916b2o$20916bobo
34$20953bo$20952b2o$20952bobo31$20986bo$20985b2o$20985bobo25$21012b2o$
21012bobo$21012bo21$21035b2o$21035bobo$21035bo21$21058b2o$21058bobo$
21058bo23$21084bo$21083b2o$21083bobo21$21107bo$21106b2o$21106bobo32$
21140b2o$21139b2o$21141bo37$21180bo$21179b2o$21179bobo21$21203bo$
21202b2o$21202bobo32$21236b2o$21235b2o$21237bo34$21273bo$21272b2o$
21272bobo34$21309bo$21308b2o$21308bobo31$21342bo$21341b2o$21341bobo25$
21368b2o$21368bobo$21368bo21$21392bo$21391b2o$21391bobo23$21417bo$
21416b2o$21416bobo33$21450b3o$21450bo$21451bo26$21480bo$21479b2o$
21479bobo25$21506b2o$21506bobo$21506bo24$21533bo$21532b2o$21532bobo33$
21567b2o$21566b2o$21568bo29$21598b2o$21598bobo$21598bo38$21639bo$
21638b2o$21638bobo33$21673b2o$21672b2o$21674bo36$21711b2o$21711bobo$
21711bo53$21766b2o$21765b2o$21767bo30$21799bo$21798b2o$21798bobo33$
21833b2o$21832b2o$21834bo29$21864b2o$21864bobo$21864bo21$21887b2o$
21887bobo$21887bo21$21910b2o$21909b2o$21911bo47$21959b2o$21958b2o$
21960bo30$21991b2o$21990b2o$21992bo33$22027bo$22026b2o$22026bobo34$
22063bo$22062b2o$22062bobo31$22096bo$22095b2o$22095bobo25$22122b2o$
22122bobo$22122bo31$22156bo$22155b2o$22155bobo21$22179bo$22178b2o$
22178bobo32$22212b2o$22211b2o$22213bo22$22235b3o$22235bo$22236bo46$
22285bo$22284b2o$22284bobo33$22319b2o$22318b2o$22320bo30$22351b2o$
22351bobo$22351bo53$22406b2o$22405b2o$22407bo29$22438bo$22437b2o$
22437bobo21$22461bo$22460b2o$22460bobo32$22494b2o$22493b2o$22495bo38$
22534b2o$22533b2o$22535bo44$22580b2o$22580bobo$22580bo30$22613bo$
22612b2o$22612bobo30$22645bo$22644b2o$22644bobo33$22679b2o$22678b2o$
22680bo29$22710b2o$22710bobo$22710bo21$22733b2o$22733bobo$22733bo23$
22759bo$22758b2o$22758bobo33$22793b2o$22792b2o$22794bo29$22824b2o$
22824bobo$22824bo29$22856bo$22855b2o$22855bobo21$22879bo$22878b2o$
22878bobo32$22912b2o$22911b2o$22913bo90$23004b2o$23003b2o$23005bo44$
23050b2o$23050bobo$23050bo30$23083bo$23082b2o$23082bobo50$23134b2o$
23133b2o$23135bo44$23180b2o$23180bobo$23180bo30$23213bo$23212b2o$
23212bobo36$23250b2o$23249b2o$23251bo44$23296b2o$23296bobo$23296bo30$
23329bo$23328b2o$23328bobo30$23361bo$23360b2o$23360bobo33$23395b2o$
23394b2o$23396bo38$23435b2o$23435bobo$23435bo53$23491bo$23490b2o$
23490bobo28$23520b2o$23519b2o$23521bo44$23566b2o$23566bobo$23566bo30$
23599bo$23598b2o$23598bobo40$23640b2o$23639b2o$23641bo44$23686b2o$
23686bobo$23686bo30$23719bo$23718b2o$23718bobo34$23755bo$23754b2o$
23754bobo33$23789b2o$23788b2o$23790bo29$23820b2o$23820bobo$23820bo21$
23843b2o$23843bobo$23843bo23$23869bo$23868b2o$23868bobo33$23903b2o$
23902b2o$23904bo34$23939b2o$23939bobo$23939bo53$23994b2o$23993b2o$
23995bo38$24035bo$24034b2o$24034bobo33$24069b2o$24068b2o$24070bo29$
24100b2o$24100bobo$24100bo21$24123b2o$24123bobo$24123bo21$24147bo$
24146b2o$24146bobo33$24181b2o$24180b2o$24182bo28$24211b2o$24211bobo$
24211bo53$24267bo$24266b2o$24266bobo49$24318bo$24317b2o$24317bobo21$
24341bo$24340b2o$24340bobo32$24374b2o$24373b2o$24375bo21$24397b2o$
24397bobo$24397bo25$24425bo$24424b2o$24424bobo33$24459b2o$24458b2o$
24460bo32$24493b2o$24493bobo$24493bo53$24549bo$24548b2o$24548bobo34$
24584b2o$24583b2o$24585bo44$24630b2o$24630bobo$24630bo30$24663bo$
24662b2o$24662bobo43$24708bo$24707b2o$24707bobo21$24731bo$24730b2o$
24730bobo32$24764b2o$24763b2o$24765bo26$24792b2o$24791b2o$24793bo22$
24816b2o$24815b2o$24817bo21$24839b2o$24838b2o$24840bo35$24875b3o$
24875bo$24876bo20$24898b2o$24898bobo$24898bo23$24924bo$24923b2o$24923b
obo23$24949bo$24948b2o$24948bobo33$24982b3o$24982bo$24983bo26$25012bo$
25011b2o$25011bobo31$25045bo$25044b2o$25044bobo34$25081bo$25080b2o$
25080bobo31$25114bo$25113b2o$25113bobo25$25140b2o$25140bobo$25140bo21$
25163b2o$25163bobo$25163bo21$25187bo$25186b2o$25186bobo33$25221b2o$
25220b2o$25222bo34$25257b2o$25257bobo$25257bo53$25313bo$25312b2o$
25312bobo44$25358b2o$25357b2o$25359bo44$25404b2o$25404bobo$25404bo30$
25437bo$25436b2o$25436bobo39$25478bo$25477b2o$25477bobo21$25501bo$
25500b2o$25500bobo32$25534b2o$25533b2o$25535bo28$25564b2o$25563b2o$
25565bo44$25610b2o$25610bobo$25610bo30$25643bo$25642b2o$25642bobo39$
25684bo$25683b2o$25683bobo21$25707bo$25706b2o$25706bobo32$25740b2o$
25739b2o$25741bo45$25788bo$25787b2o$25787bobo21$25811bo$25810b2o$
25810bobo32$25844b2o$25843b2o$25845bo21$25867b2o$25867bobo$25867bo22$
25892bo$25891b2o$25891bobo23$25917bo$25916b2o$25916bobo33$25950b3o$
25950bo$25951bo26$25980bo$25979b2o$25979bobo31$26013bo$26012b2o$26012b
obo33$26047b2o$26046b2o$26048bo38$26087b2o$26087bobo$26087bo53$26142b
2o$26141b2o$26143bo24$26168b2o$26167b2o$26169bo22$26192b2o$26191b2o$
26193bo34$26227b3o$26227bo$26228bo30$26260b2o$26260bobo$26260bo21$
26284bo$26283b2o$26283bobo21$26307bo$26306b2o$26306bobo32$26340b2o$
26339b2o$26341bo40$26382b2o$26381b2o$26383bo44$26428b2o$26428bobo$
26428bo30$26461bo$26460b2o$26460bobo35$26498bo$26497b2o$26497bobo21$
26521bo$26520b2o$26520bobo32$26554b2o$26553b2o$26555bo26$26582b2o$
26581b2o$26583bo44$26628b2o$26628bobo$26628bo30$26661bo$26660b2o$
26660bobo70$26733bo$26732b2o$26732bobo33$26767b2o$26766b2o$26768bo40$
26809b2o$26809bobo$26809bo53$26864b2o$26863b2o$26865bo49$26916bo$
26915b2o$26915bobo21$26939bo$26938b2o$26938bobo32$26972b2o$26971b2o$
26973bo31$27006bo$27005b2o$27005bobo21$27029bo$27028b2o$27028bobo32$
27062b2o$27061b2o$27063bo20$27085bo$27084b2o$27084bobo34$27121bo$
27120b2o$27120bobo31$27154bo$27153b2o$27153bobo25$27180b2o$27180bobo$
27180bo24$27206b2o$27205b2o$27207bo22$27230b2o$27229b2o$27231bo21$
27253b2o$27252b2o$27254bo35$27289b3o$27289bo$27290bo41$27334bo$27333b
2o$27333bobo21$27357bo$27356b2o$27356bobo32$27390b2o$27389b2o$27391bo
31$27424bo$27423b2o$27423bobo22$27448bo$27447b2o$27447bobo58$27508bo$
27507b2o$27507bobo22$27532bo$27531b2o$27531bobo79$27612b2o$27611b2o$
27613bo44$27658b2o$27658bobo$27658bo30$27691bo$27690b2o$27690bobo61$
27754bo$27753b2o$27753bobo21$27777bo$27776b2o$27776bobo32$27810b2o$
27809b2o$27811bo22$27834b2o$27833b2o$27835bo22$27858b2o$27857b2o$
27859bo21$27881b2o$27880b2o$27882bo35$27917b3o$27917bo$27918bo28$
27949bo$27948b2o$27948bobo33$27983b2o$27982b2o$27984bo30$28015b2o$
28015bobo$28015bo53$28070b2o$28069b2o$28071bo21$28093b2o$28093bobo$
28093bo23$28119bo$28118b2o$28118bobo33$28153b2o$28152b2o$28154bo28$
28183b2o$28183bobo$28183bo53$28239bo$28238b2o$28238bobo42$28283bo$
28282b2o$28282bobo33$28317b2o$28316b2o$28318bo34$28353b2o$28353bobo$
28353bo53$28409bo$28408b2o$28408bobo24$28435bo$28434b2o$28434bobo33$
28469b2o$28468b2o$28470bo30$28501b2o$28501bobo$28501bo53$28556b2o$
28555b2o$28557bo41$28600bo$28599b2o$28599bobo21$28623bo$28622b2o$
28622bobo32$28656b2o$28655b2o$28657bo24$28683bo$28682b2o$28682bobo33$
28717b2o$28716b2o$28718bo29$28748b2o$28748bobo$28748bo29$28780bo$
28779b2o$28779bobo21$28803bo$28802b2o$28802bobo32$28836b2o$28835b2o$
28837bo22$28859b3o$28859bo$28860bo40$28903bo$28902b2o$28902bobo33$
28937b2o$28936b2o$28938bo29$28968b2o$28968bobo$28968bo22$28991b3o$
28991bo$28992bo26$29020b2o$29019b2o$29021bo47$29069b2o$29068b2o$29070b
o32$29103b2o$29102b2o$29104bo51$29155b3o$29155bo$29156bo58$29216b2o$
29215b2o$29217bo44$29262b2o$29262bobo$29262bo30$29295bo$29294b2o$
29294bobo36$29332b2o$29331b2o$29333bo47$29381b2o$29380b2o$29382bo35$
29417b3o$29417bo$29418bo34$29455bo$29454b2o$29454bobo88$29545bo$29544b
2o$29544bobo33$29579b2o$29578b2o$29580bo34$29615b2o$29615bobo$29615bo
53$29671bo$29670b2o$29670bobo23$29696bo$29695b2o$29695bobo23$29721bo$
29720b2o$29720bobo33$29754b3o$29754bo$29755bo26$29784bo$29783b2o$
29783bobo30$29816bo$29815b2o$29815bobo21$29839bo$29838b2o$29838bobo32$
29872b2o$29871b2o$29873bo21$29895b2o$29895bobo$29895bo21$29919bo$
29918b2o$29918bobo33$29953b2o$29952b2o$29954bo30$29985b2o$29985bobo$
29985bo53$30040b2o$30039b2o$30041bo32$30074b2o$30073b2o$30075bo44$
30120b2o$30120bobo$30120bo30$30153bo$30152b2o$30152bobo39$30194bo$
30193b2o$30193bobo21$30217bo$30216b2o$30216bobo32$30250b2o$30249b2o$
30251bo33$30286bo$30285b2o$30285bobo21$30309bo$30308b2o$30308bobo32$
30342b2o$30341b2o$30343bo30$30374b2o$30373b2o$30375bo44$30420b2o$
30420bobo$30420bo30$30453bo$30452b2o$30452bobo43$30498bo$30497b2o$
30497bobo21$30521bo$30520b2o$30520bobo32$30554b2o$30553b2o$30555bo24$
30580b2o$30579b2o$30581bo44$30626b2o$30626bobo$30626bo30$30659bo$
30658b2o$30658bobo37$30698bo$30697b2o$30697bobo21$30721bo$30720b2o$
30720bobo32$30754b2o$30753b2o$30755bo26$30782b2o$30781b2o$30783bo22$
30806b2o$30805b2o$30807bo21$30829b2o$30828b2o$30830bo35$30865b3o$
30865bo$30866bo34$30902b2o$30901b2o$30903bo47$30951b2o$30950b2o$30952b
o36$30989b2o$30988b2o$30990bo25$31016b2o$31015b2o$31017bo39$31058bo$
31057b2o$31057bobo21$31081bo$31080b2o$31080bobo32$31114b2o$31113b2o$
31115bo31$31148bo$31147b2o$31147bobo21$31171bo$31170b2o$31170bobo32$
31204b2o$31203b2o$31205bo23$31229b2o$31229bobo$31229bo31$31263bo$
31262b2o$31262bobo33$31297b2o$31296b2o$31298bo29$31328b2o$31328bobo$
31328bo36$31367bo$31366b2o$31366bobo33$31401b2o$31400b2o$31402bo40$
31443b2o$31443bobo$31443bo53$31499bo$31498b2o$31498bobo41$31542bo$
31541b2o$31541bobo21$31565bo$31564b2o$31564bobo32$31598b2o$31597b2o$
31599bo23$31623b2o$31623bobo$31623bo27$31651b3o$31651bo$31652bo22$
31675b3o$31675bo$31676bo22$31701bo$31700b2o$31700bobo34$31737bo$31736b
2o$31736bobo31$31770bo$31769b2o$31769bobo25$31796b2o$31796bobo$31796bo
26$31825bo$31824b2o$31824bobo33$31859b2o$31858b2o$31860bo36$31897b2o$
31897bobo$31897bo53$31953bo$31952b2o$31952bobo54$32008b2o$32007b2o$
32009bo44$32054b2o$32054bobo$32054bo30$32087bo$32086b2o$32086bobo30$
32119bo$32118b2o$32118bobo33$32153b2o$32152b2o$32154bo29$32184b2o$
32184bobo$32184bo33$32220bo$32219b2o$32219bobo21$32243bo$32242b2o$
32242bobo32$32276b2o$32275b2o$32277bo20$32299bo$32298b2o$32298bobo34$
32335bo$32334b2o$32334bobo31$32368bo$32367b2o$32367bobo25$32394b2o$
32394bobo$32394bo41$32438bo$32437b2o$32437bobo21$32461bo$32460b2o$
32460bobo32$32494b2o$32493b2o$32495bo23$32520bo$32519b2o$32519bobo21$
32543bo$32542b2o$32542bobo32$32576b2o$32575b2o$32577bo26$32605bo$
32604b2o$32604bobo34$32641bo$32640b2o$32640bobo31$32674bo$32673b2o$
32673bobo25$32700b2o$32700bobo$32700bo24$32727bo$32726b2o$32726bobo33$
32761b2o$32760b2o$32762bo29$32792b2o$32792bobo$32792bo21$32815b2o$
32815bobo$32815bo25$32843bo$32842b2o$32842bobo33$32877b2o$32876b2o$
32878bo28$32907b2o$32907bobo$32907bo53$32962b2o$32961b2o$32963bo43$
33008bo$33007b2o$33007bobo21$33031bo$33030b2o$33030bobo32$33064b2o$
33063b2o$33065bo23$33090bo$33089b2o$33089bobo21$33113bo$33112b2o$
33112bobo32$33146b2o$33145b2o$33147bo30$33179bo$33178b2o$33178bobo33$
33213b2o$33212b2o$33214bo29$33244b2o$33244bobo$33244bo23$33270bo$
33269b2o$33269bobo23$33295bo$33294b2o$33294bobo33$33328b3o$33328bo$
33329bo26$33358bo$33357b2o$33357bobo32$33392bo$33391b2o$33391bobo21$
33415bo$33414b2o$33414bobo32$33448b2o$33447b2o$33449bo20$33471bo$
33470b2o$33470bobo34$33507bo$33506b2o$33506bobo31$33540bo$33539b2o$
33539bobo25$33566b2o$33566bobo$33566bo22$33591bo$33590b2o$33590bobo33$
33625b2o$33624b2o$33626bo28$33655b2o$33655bobo$33655bo53$33711bo$
33710b2o$33710bobo21$33733b2o$33733bobo$33733bo27$33763bo$33762b2o$
33762bobo33$33797b2o$33796b2o$33798bo38$33837b2o$33837bobo$33837bo53$
33893bo$33892b2o$33892bobo21$33915b2o$33915bobo$33915bo23$33941bo$
33940b2o$33940bobo33$33975b2o$33974b2o$33976bo29$34006b2o$34006bobo$
34006bo29$34038bo$34037b2o$34037bobo21$34061bo$34060b2o$34060bobo32$
34094b2o$34093b2o$34095bo44$34140b2o$34139b2o$34141bo44$34186b2o$
34186bobo$34186bo30$34219bo$34218b2o$34218bobo28$34248b2o$34247b2o$
34249bo44$34294b2o$34294bobo$34294bo30$34327bo$34326b2o$34326bobo21$
34349b2o$34349bobo$34349bo27$34379bo$34378b2o$34378bobo33$34413b2o$
34412b2o$34414bo32$34447b2o$34447bobo$34447bo53$34502b2o$34501b2o$
34503bo31$34536bo$34535b2o$34535bobo21$34559bo$34558b2o$34558bobo32$
34592b2o$34591b2o$34593bo30$34624b2o$34623b2o$34625bo44$34670b2o$
34670bobo$34670bo30$34703bo$34702b2o$34702bobo36$34741bo$34740b2o$
34740bobo33$34775b2o$34774b2o$34776bo34$34811b2o$34811bobo$34811bo53$
34867bo$34866b2o$34866bobo27$34896bo$34895b2o$34895bobo21$34919bo$
34918b2o$34918bobo32$34952b2o$34951b2o$34953bo21$34975b2o$34975bobo$
34975bo25$35003bo$35002b2o$35002bobo33$35037b2o$35036b2o$35038bo40$
35079b2o$35079bobo$35079bo53$35135bo$35134b2o$35134bobo30$35167bo$
35166b2o$35166bobo33$35201b2o$35200b2o$35202bo28$35231b2o$35231bobo$
35231bo53$35286b2o$35285b2o$35287bo42$35331bo$35330b2o$35330bobo33$
35365b2o$35364b2o$35366bo29$35396b2o$35396bobo$35396bo21$35420bo$
35419b2o$35419bobo22$35444bo$35443b2o$35443bobo58$35504bo$35503b2o$
35503bobo22$35528bo$35527b2o$35527bobo69$35599bo$35598b2o$35598bobo33$
35633b2o$35632b2o$35634bo32$35667b2o$35667bobo$35667bo53$35723bo$
35722b2o$35722bobo49$35774bo$35773b2o$35773bobo21$35797bo$35796b2o$
35796bobo32$35830b2o$35829b2o$35831bo25$35858bo$35857b2o$35857bobo22$
35882bo$35881b2o$35881bobo54$35938bo$35937b2o$35937bobo22$35962bo$
35961b2o$35961bobo69$36033bo$36032b2o$36032bobo33$36067b2o$36066b2o$
36068bo32$36101b2o$36101bobo$36101bo53$36157bo$36156b2o$36156bobo49$
36208bo$36207b2o$36207bobo21$36231bo$36230b2o$36230bobo32$36264b2o$
36263b2o$36265bo25$36292bo$36291b2o$36291bobo22$36316bo$36315b2o$
36315bobo54$36372bo$36371b2o$36371bobo22$36396bo$36395b2o$36395bobo69$
36467bo$36466b2o$36466bobo33$36501b2o$36500b2o$36502bo28$36531b2o$
36531bobo$36531bo53$36587bo$36586b2o$36586bobo43$36632bo$36631b2o$
36631bobo21$36655bo$36654b2o$36654bobo32$36688b2o$36687b2o$36689bo24$
36714b2o$36713b2o$36715bo44$36760b2o$36760bobo$36760bo30$36793bo$
36792b2o$36792bobo30$36825bo$36824b2o$36824bobo33$36859b2o$36858b2o$
36860bo29$36890b2o$36890bobo$36890bo25$36918bo$36917b2o$36917bobo21$
36941bo$36940b2o$36940bobo32$36974b2o$36973b2o$36975bo30$37007bo$
37006b2o$37006bobo33$37041b2o$37040b2o$37042bo29$37072b2o$37072bobo$
37072bo21$37095b2o$37095bobo$37095bo25$37123bo$37122b2o$37122bobo33$
37157b2o$37156b2o$37158bo30$37189b2o$37189bobo$37189bo53$37244b2o$
37243b2o$37245bo22$37269bo$37268b2o$37268bobo33$37303b2o$37302b2o$
37304bo29$37334b2o$37334bobo$37334bo27$37364bo$37363b2o$37363bobo21$
37387bo$37386b2o$37386bobo32$37420b2o$37419b2o$37421bo31$37454bo$
37453b2o$37453bobo21$37477bo$37476b2o$37476bobo32$37510b2o$37509b2o$
37511bo21$37533b2o$37533bobo$37533bo21$37557bo$37556b2o$37556bobo33$
37591b2o$37590b2o$37592bo38$37631b2o$37631bobo$37631bo53$37687bo$
37686b2o$37686bobo28$37717bo$37716b2o$37716bobo33$37751b2o$37750b2o$
37752bo29$37782b2o$37782bobo$37782bo23$37808bo$37807b2o$37807bobo23$
37833bo$37832b2o$37832bobo33$37866b3o$37866bo$37867bo26$37896bo$37895b
2o$37895bobo34$37932bo$37931b2o$37931bobo21$37955bo$37954b2o$37954bobo
32$37988b2o$37987b2o$37989bo22$38012b2o$38011b2o$38013bo44$38058b2o$
38058bobo$38058bo30$38091bo$38090b2o$38090bobo41$38134bo$38133b2o$
38133bobo21$38157bo$38156b2o$38156bobo32$38190b2o$38189b2o$38191bo21$
38213b2o$38213bobo$38213bo21$38237bo$38236b2o$38236bobo33$38271b2o$
38270b2o$38272bo38$38311b2o$38311bobo$38311bo53$38367bo$38366b2o$
38366bobo28$38397bo$38396b2o$38396bobo33$38431b2o$38430b2o$38432bo29$
38462b2o$38462bobo$38462bo21$38485b2o$38485bobo$38485bo26$38514bo$
38513b2o$38513bobo21$38537bo$38536b2o$38536bobo32$38570b2o$38569b2o$
38571bo50$38622b2o$38621b2o$38623bo44$38668b2o$38668bobo$38668bo30$
38701bo$38700b2o$38700bobo21$38724bo$38723b2o$38723bobo21$38747bo$
38746b2o$38746bobo39$38787b2o$38787bobo$38787bo54$38844bo$38843b2o$
38843bobo21$38867bo$38866b2o$38866bobo32$38900b2o$38899b2o$38901bo30$
38933bo$38932b2o$38932bobo33$38967b2o$38966b2o$38968bo32$39001b2o$
39001bobo$39001bo53$39056b2o$39055b2o$39057bo23$39082bo$39081b2o$
39081bobo21$39105bo$39104b2o$39104bobo32$39138b2o$39137b2o$39139bo33$
39174bo$39173b2o$39173bobo21$39197bo$39196b2o$39196bobo32$39230b2o$
39229b2o$39231bo35$39268bo$39267b2o$39267bobo21$39291bo$39290b2o$
39290bobo32$39324b2o$39323b2o$39325bo23$39350bo$39349b2o$39349bobo21$
39373bo$39372b2o$39372bobo32$39406b2o$39405b2o$39407bo26$39435bo$
39434b2o$39434bobo34$39471bo$39470b2o$39470bobo31$39504bo$39503b2o$
39503bobo25$39530b2o$39530bobo$39530bo28$39561bo$39560b2o$39560bobo33$
39595b2o$39594b2o$39596bo29$39626b2o$39626bobo$39626bo27$39656bo$
39655b2o$39655bobo21$39679bo$39678b2o$39678bobo32$39712b2o$39711b2o$
39713bo20$39735bo$39734b2o$39734bobo33$39769b2o$39768b2o$39770bo29$
39800b2o$39800bobo$39800bo21$39823b2o$39823bobo$39823bo21$39847bo$
39846b2o$39846bobo33$39881b2o$39880b2o$39882bo38$39921b2o$39921bobo$
39921bo53$39977bo$39976b2o$39976bobo28$40007bo$40006b2o$40006bobo33$
40041b2o$40040b2o$40042bo29$40072b2o$40072bobo$40072bo21$40095b2o$
40095bobo$40095bo21$40119bo$40118b2o$40118bobo33$40153b2o$40152b2o$
40154bo42$40197b2o$40197bobo$40197bo53$40253bo$40252b2o$40252bobo24$
40278b2o$40277b2o$40279bo22$40302b2o$40301b2o$40303bo21$40325b2o$
40324b2o$40326bo35$40361b3o$40361bo$40362bo20$40384b2o$40384bobo$
40384bo22$40409bo$40408b2o$40408bobo33$40443b2o$40442b2o$40444bo38$
40483b2o$40483bobo$40483bo53$40539bo$40538b2o$40538bobo22$40563bo$
40562b2o$40562bobo33$40597b2o$40596b2o$40598bo34$40633b2o$40633bobo$
40633bo53$40689bo$40688b2o$40688bobo28$40719bo$40718b2o$40718bobo33$
40753b2o$40752b2o$40754bo29$40784b2o$40784bobo$40784bo25$40812bo$
40811b2o$40811bobo21$40835bo$40834b2o$40834bobo32$40868b2o$40867b2o$
40869bo26$40897bo$40896b2o$40896bobo34$40933bo$40932b2o$40932bobo31$
40966bo$40965b2o$40965bobo25$40992b2o$40992bobo$40992bo23$41018bo$
41017b2o$41017bobo21$41041bo$41040b2o$41040bobo39$41081b2o$41081bobo$
41081bo60$41144bo$41143b2o$41143bobo22$41168bo$41167b2o$41167bobo54$
41224bo$41223b2o$41223bobo22$41248bo$41247b2o$41247bobo56$41306bo$
41305b2o$41305bobo21$41329bo$41328b2o$41328bobo32$41362b2o$41361b2o$
41363bo30$41395bo$41394b2o$41394bobo33$41429b2o$41428b2o$41430bo29$
41460b2o$41460bobo$41460bo23$41486bo$41485b2o$41485bobo21$41509bo$
41508b2o$41508bobo39$41549b2o$41549bobo$41549bo64$41616bo$41615b2o$
41615bobo21$41639bo$41638b2o$41638bobo32$41672b2o$41671b2o$41673bo27$
41702bo$41701b2o$41701bobo21$41725bo$41724b2o$41724bobo39$41765b2o$
41765bobo$41765bo37$41805bo$41804b2o$41804bobo33$41839b2o$41838b2o$
41840bo38$41879b2o$41879bobo$41879bo53$41935bo$41934b2o$41934bobo30$
41967bo$41966b2o$41966bobo33$42001b2o$42000b2o$42002bo42$42045b2o$
42045bobo$42045bo53$42100b2o$42099b2o$42101bo27$42130bo$42129b2o$
42129bobo22$42154bo$42153b2o$42153bobo58$42214bo$42213b2o$42213bobo22$
42238bo$42237b2o$42237bobo69$42309bo$42308b2o$42308bobo33$42343b2o$
42342b2o$42344bo29$42374b2o$42374bobo$42374bo34$42410b2o$42409b2o$
42411bo47$42459b2o$42458b2o$42460bo36$42497b2o$42496b2o$42498bo25$
42524b2o$42523b2o$42525bo28$42555bo$42554b2o$42554bobo33$42589b2o$
42588b2o$42590bo32$42623b2o$42623bobo$42623bo53$42679bo$42678b2o$
42678bobo31$42712bo$42711b2o$42711bobo21$42735bo$42734b2o$42734bobo32$
42768b2o$42767b2o$42769bo26$42797bo$42796b2o$42796bobo34$42833bo$
42832b2o$42832bobo31$42866bo$42865b2o$42865bobo25$42892b2o$42892bobo$
42892bo23$42918bo$42917b2o$42917bobo21$42941bo$42940b2o$42940bobo39$
42981b2o$42981bobo$42981bo39$43023bo$43022b2o$43022bobo33$43057b2o$
43056b2o$43058bo30$43089b2o$43089bobo$43089bo53$43144b2o$43143b2o$
43145bo31$43178bo$43177b2o$43177bobo21$43201bo$43200b2o$43200bobo32$
43234b2o$43233b2o$43235bo26$43263bo$43262b2o$43262bobo34$43299bo$
43298b2o$43298bobo31$43332bo$43331b2o$43331bobo25$43358b2o$43358bobo$
43358bo22$43383bo$43382b2o$43382bobo33$43417b2o$43416b2o$43418bo42$
43461b2o$43461bobo$43461bo53$43517bo$43516b2o$43516bobo21$43540bo$
43539b2o$43539bobo21$43563bo$43562b2o$43562bobo39$43603b2o$43603bobo$
43603bo37$43641b3o$43641bo$43642bo46$43691bo$43690b2o$43690bobo33$
43725b2o$43724b2o$43726bo38$43765b2o$43765bobo$43765bo53$43821bo$
43820b2o$43820bobo25$43848bo$43847b2o$43847bobo21$43871bo$43870b2o$
43870bobo32$43904b2o$43903b2o$43905bo36$43943bo$43942b2o$43942bobo33$
43977b2o$43976b2o$43978bo28$44007b2o$44007bobo$44007bo53$44062b2o$
44061b2o$44063bo21$44085b2o$44085bobo$44085bo23$44111bo$44110b2o$
44110bobo33$44145b2o$44144b2o$44146bo34$44181b2o$44181bobo$44181bo53$
44237bo$44236b2o$44236bobo23$44262bo$44261b2o$44261bobo21$44285bo$
44284b2o$44284bobo39$44325b2o$44325bobo$44325bo65$44393bo$44392b2o$
44392bobo33$44427b2o$44426b2o$44428bo29$44458b2o$44458bobo$44458bo26$
44487bo$44486b2o$44486bobo33$44521b2o$44520b2o$44522bo29$44552b2o$
44552bobo$44552bo!
The last glider should be delayed accordingly.
I would like to build ott, destroy simking gun, move speboe arm forward and sent well timed 180 degree glider to hit the ott (making the last glider).
Then speboe delete finishes the move. ... this method to delay the last glider discounts the result, as followup gliders would be moved distance closer to the longmove speboe position.

I could reorder the construction to build ignite seed much earlier and sent least 4 slow/ 2 0-degree +ignite gliders after simking gun destroyal by 0 degree speboe arm.
... Building ott by speboe arm ... that would mean the speboe arm would have less time to move forward (making smaller discount).

(I could finish the long move for 0e0p construction this way and postpone the optimization.)

Ooops ... the block is wrongly positioned ... back to the drawing board.
I have forgot to send last 4 slow gliders ... so it would be 8 slow/6 0-degree + ignite

Edit: corrected, ignite seed build early, ott build ... I have to destroy the simkin now ...
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: May 7th, 2026, 10:28 am
I have finally clonned the repository to try oncoming.py, but I do not know how to run it ...
python oncoming.py
results in

Code: Select all

File "*/oncoming.py", line 497
    match (x4 - x, y4 - y):
                           ^
SyntaxError: invalid syntax
Hmm, I probably should install uv...
... should I use it through cygwin? Or can I use windows directly?
User avatar
ElijahKen
Posts: 270
Joined: March 9th, 2024, 7:32 pm

Re: New construction arms

Post by ElijahKen »

Hippo.69 wrote: July 4th, 2026, 4:42 am
russellsprouts wrote: May 7th, 2026, 10:28 am
I have finally clonned the repository to try oncoming.py, but I do not know how to run it ...
python oncoming.py
<snip>
... should I use it through cygwin? Or can I use windows directly?
I just got it working for me, I used Cygwin. Here is how I got it to work:
Make sure you have python 3.12 or later installed in Cygwin.
Save your pslmake output in a file, e.g. shorter-snarkmaker-search/pslmake-output.rle
Run compile_p120_fast.py:
python compile_p120_fast.py "./pslmake-output" --color 1
Copy the last line of output (the one with all the "wait"s), and save it.
Run oncoming.py:
python oncoming.py --print-rle "construct_arm, <the string you copied from compile_p120_fast.py>"
The rle it prints is the glider salvo. Remove the "construct_arm, " if you don't want it to construct the arm first.
Since the long strings tended to mess up cygwin, I added a --print-rle-path option to oncoming.py:
(insert at line 61)

Code: Select all

argparser.add_argument(
    "--print-rle-path",
    type=pathlib.Path,
    default=pathlib.Path("oncoming-rle.rle"),
    help="Path to a file to input to --print-rle",
)
(replaces what is now line 360)

Code: Select all

if args.print_rle or args.print_rle_path:
    if args.print_rle_path:
        with open(args.print_rle_path, 'r') as f:
            args.print_rle = f.read().strip()
This is what worked for me, let me know how it goes for you (if you try it)!
Engineering macro-spaceships is hard.
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

Hippo.69 wrote: July 4th, 2026, 4:42 am Hmm, I probably should install uv...
... should I use it through cygwin? Or can I use windows directly?
It should work on windows and without uv, but I'm not really familiar with Python dependency management and uv makes it easy for me.

For finding direct creation recipes, I tend to use a lot of Linux command line tools to process the outputs.
I didn't make a lot of ready-made tools for processing the outputs. E.g. (making this up from memory, might be slightly off)

Code: Select all

$ uv run oncoming.py --subtree="3;102;100" --depth=5 --concurrent --max-population=16 --n-gun-gliders=12 | grep -P 'block\(l14,' | grep 'g0' | awk '{print length, $0}' | sort -n | less
This searches the 5 glider recipes starting with 3; 102; 100, using several threads, sending and simulating 12 cycles of the gun, filters to just results that have ash with at most 16 population (excluding gun gliders that passed through and weren't consumed).

Then, grep filters to just results that have a block on lane 14, at any depth.

grep 'g0' filters to results that let at least the last gun glider (g0) through.

awk counts the length of each line, and prepends it to the beginning of the line (generally, less characters means smaller ash and less cleanup).

sort -n sorts the lines by the length we printed, so the shortest results are first. Shortest isn't necessarily best, but I can look through to find the shortest result which consumes the least amount of gliders (e.g., one that has 'g0', 'g1', ..., 'g8' in the results only consumed 3 gliders).

Finally, less shows the results in a way that I can scroll and search through.
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

russellsprouts wrote: July 4th, 2026, 1:20 pm

Code: Select all

$ uv run oncoming.py --subtree="3;102;100" --depth=5 --concurrent --max-population=16 --n-gun-gliders=12 | grep -P 'block\(l14,' | grep 'g0' | awk '{print length, $0}' | sort -n | less
I have managed to install uv directly under windows, and can run oncoming now.
I have looked at the code and you handle blinkers as a periodic pattern ... and I beet toad wants the same care.
I have problems with codecs.charmap_encode coomplaining ... have replaced the funky unicode characters ... and ... I will see.
It seems to me you generate all the subtree recipes before evaluating them all. I would to intermix it (not to run out of memory quickly and cutting entire nonpromissing branches).
russellsprouts
Posts: 49
Joined: January 28th, 2026, 10:04 am

Re: New construction arms

Post by russellsprouts »

Hippo.69 wrote: July 5th, 2026, 6:34 am I have looked at the code and you handle blinkers as a periodic pattern ... and I beet toad wants the same care.
I have problems with codecs.charmap_encode coomplaining ... have replaced the funky unicode characters ... and ... I will see.
It seems to me you generate all the subtree recipes before evaluating them all. I would to intermix it (not to run out of memory quickly and cutting entire nonpromissing branches).
The component separation is not very precise -- it just divides the pattern into connected components. Then, it checks each component and simulates it to see if it's P1, P2, or neither. It looks at the pattern and the next generation of the pattern, combining both results and removing duplicates.

So, I originally had an issue with blinkers where it detected them in both generations, and included an entry for both orientations. Toads don't have that problem, because they are not connected in one phase. In that phase, they are detected as two non-periodic sparks and ignored. So, we only get one entry for the toad without special handling. I should add parity information to the output, though.

I'm working on implementing better object separation in OpenCL, which should hopefully let the script run much faster on the GPU. With that, I'd like to actually detect objects that are made up of multiple islands correctly.
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

OK, I have removed "toad" from periodic processing ... to restore the original version, I am not using concurrent, what allows me to filter nonpromissing branches early.

Code: Select all

seen = []
def recurse(s, depth=0):
    stream_to_check = s
    if args.swim_upstream_after:
        stream_to_check = parse_p120_recipe(','.join(map(str, s)) + ',(90), 2, 96, 96, 96, 96, 96, 96, 96, 96', {}).delays
    patt = fake_gun + single_channel_stream(stream_to_check)

    if not args.to_apgluxe:
        patt_n = patt[simulate_gens]
        if (patt_n - expected_incoming_gliders_pattern).population > args.max_population:
             #print("big\n"+(patt_n - expected_incoming_gliders_pattern).rle_string())
             return
        key = (patt_n - expected_incoming_gliders_pattern).rle_string()
        if key in seen[depth+1]:
             #print("seen:"+key)
             return
        seen[depth+1].add(key)
        e=evaluate(s, patt_n)
        if e:
            print(e)
    else:
        print(patt.rle_string()[len("#CLL state-numbering golly\n") :])

    if depth > 0:
        seen[depth]=set()
        for n in range(args.toolkit.min_spacing, args.max_delay + 1):
            recurse(s + (n,), depth - 1)

... with sufficient seen allocation before invoking first recurse. ... This is just for the exploration search. I am still thinking how to make targetted search. But first goal is to extend the set of available 180 emissions ...
So far I got alternatives to presented options at https://github.com/RussellSprouts/short ... ng-recipes, and:

Code: Select all

-21⬂①:3, 118, 114, 169, 101, (90)
-18⬂①:7, 140, 214, 91, 112, (141) 
-17⬂①:3, 96, 237, 205, 101, (146)
-15⬂⓪:1, 94, 134, 200, 192, 162, (90)
-12⬂⓪:1, 90, 91, 183, 212, 90, (194)
-11⬂⓪:3, 118, 145, 163, 126, (233)
-11⬂①:3, 105, 238, 125, 129, (222)
-10⬂⓪:1, 90, 225, 130, 111, 145, (152)
-10⬂①:3, 109, 110, 160, 127, (155)
-9⬂⓪:1, 90, 91, 209, 109, 96, 104, (106)
-9⬂①:1, 90, 109, 100, 193, 240, (153)
-8⬂①:1, 90, 218, 127, 117, 161, (90)
-6⬂①:1, 108, 95, 201, 95, 167, (*)
-2⬂⓪:5, 90, 107, 170, 158, (*)
6⬂①:1, 90, 92, 170, 176, 120, (*)
7⬂①:3, 96, 148, 145, 179, (*)
7⬂①:1, 94, 134, 133, 107, 140, (*)
9⬂①:1, 90, 94, 180, 142, 109, (132)
12⬂①:7, 130, 150, 182, 192, (90) 
13⬂⓪:3, 93, 111, 161, 100, (94)
15⬂⓪:1, 90, 102, 134, 99, 224, (146)
15⬂①:1, 96, 147, 105, 173, (90)
16⬂⓪:1, 94, 134, 156, 98, 141, (220)
17⬂⓪:1, 96, 91, 136, 169, 244, (90)
17⬂①:5, 135, 212, 102, 180, (215)
18⬂①:7, 152, 182, 166, 139, (90)
19⬂①:1, 96, 132, 92, 108, 100, (315)
20⬂①:1, 90, 109, 106, 95, (90)
21⬂⓪:3, 225, 203, 104, 165, (118)
21⬂①:3, 96, 96, 157, 94, (244)
23⬂⓪:5, 144, 166, 94, 90, (169)
23⬂①:5, 142, 129, 171, 132 (125)
24⬂①:5, 144, 155, 204, 226, (164)
26⬂①:5, 135, 224, 154, 175, 147, 405, 272, (90)
27⬂①:1, 101, 132, 126, 109, 98, 160, 132, (268)
34⬂⓪:1, 90, 109, 105, 160, 224, (90)
So we already have the range -11 upto 21 ... I am going to interrupt the search ...
find-minumum-follow would like binary halving search

Code: Select all

        def try_follow(i):
            follow_up_glider = mk_glider(0, total + i)
            glider_envelope = lt.pattern()
            for j in range(0, simulate_gens + i):
                follow_up_glider = follow_up_glider[1]
                glider_envelope += follow_up_glider.convolve(envelope)
                if (pattern_at_gen(j + 1) & glider_envelope).nonempty():
                    return False
            return True

        low = args.toolkit.min_spacing
        r = 1
        if try_follow(low):
            print(",".join(map(str, delays)) + f",({low})")
        else:
            while r<=1024:
                hi = args.toolkit.min_spacing+r
                r += r
                if try_follow(hi):
                    while (hi-low>1):
                        test=(hi+low)//2
                        if try_follow(test):
                            hi=test
                        else:
                            low=test
                    print(",".join(map(str, delays)) + f",({hi})")
                    break
                else:
                    low=hi
            else:
                print(
                    ",".join(map(str, delays)) + f",({hi}+???)"
                )
So now I have both parities for the 12 lane so I probably neednot do pslmake lanephase filtering changes ...
And here are starting blocks for near the input lane constructions:

Code: Select all

x = 4368, y = 439, rule = LifeHistory14
.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A
239.A$2.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A239.A239.A$3A537.3A57.3A57.3A57.3A117.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A237.3A
237.3A28$31.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A239.A239.A$32.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A239.A239.A$30.3A537.3A57.3A57.3A57.3A117.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A237.3A237.3A28$61.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A239.A239.A$62.A539.A59.A59.A59.A119.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A239.A239.A$60.3A537.3A57.3A57.3A57.3A117.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A237.3A237.3A28$91.A539.A59.A59.A59.A119.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$92.A539.A59.A59.A59.A119.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$90.3A537.3A57.3A
57.3A57.3A117.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A237.3A237.3A28$121.A539.A59.A59.A59.A
119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$122.A539.A59.A
59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$120.3A
537.3A57.3A57.3A57.3A117.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A237.3A237.3A28$151.A539.
A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.
A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$
152.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
239.A239.A$150.3A537.3A57.3A57.3A57.3A117.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A237.3A
237.3A28$181.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A239.A239.A$182.A539.A59.A59.A59.A119.A59.A59.A59.A59.A59.A59.
A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A239.A239.A$180.3A537.3A57.3A57.3A57.3A117.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A237.3A237.3A28$211.A539.A59.A59.A59.A119.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A239.A239.A$212.A539.A59.A59.A59.A119.A59.A59.
A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$210.3A537.3A57.3A57.3A57.
3A117.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A237.3A237.3A28$241.A539.A59.A59.A59.A119.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$242.A539.A59.A59.A
59.A119.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A239.A239.A$240.3A537.
3A57.3A57.3A57.3A117.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A237.3A237.3A15$4004.2F$4004.
2F$3457.2F181.2F$3457.2F181.2F$3093.2F$3093.2F2$3279.2F974.2F$3219.2F
58.2F304.2F668.2F$2610.2F607.2F182.2F180.2F$2610.2F791.2F121.2F$2917.
2F607.2F$2491.2F424.2F$211.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.GF58.A59.A59.A59.A59.A5.2F
52.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A$212.A59.A59.A59.A59.A59.A59.A59.A59.A59.
A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A3.2F54.A
59.A4.2F53.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A59.A
59.A21.2F36.A59.A59.A59.A59.A59.A59.A59.A$210.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A3.2F52.3A57.3A57.3A
57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A57.
3A57.3A21.2F34.3A57.3A57.3A57.3A57.3A57.3A57.3A57.3A$3349.2F$1398.2F
1949.2F$1398.2F914.2F120.2F$229.3D.3D53.3D.3D53.3D.3D53.3D.3D53.3D.3D
53.3D.3D53.3D.D.D53.3D.3D53.3D.3D53.3D3.D53.3D.3D55.D.3D55.D.3D55.D.
3D55.D.3D55.D.3D55.D.D.D55.D.3D55.D.3D55.D3.D55.D.3D53.3D57.3D57.3D
57.3D57.3D57.D.D57.3D57.3D59.D53.3D59.D44.2F11.3D57.3D57.D.D46.2F9.3D
48.2F7.3D48.2F7.3D57.3D57.3D59.D.3D55.D3.D55.D.3D55.D.3D52.2F.D.D.D
55.D.3D55.D.3D55.D.3D55.D.3D55.D.3D53.3D.3D53.3D3.D53.3D.3D53.3D.3D
53.3D.D.D53.3D.3D53.3D.3D53.3D.3D53.3D.3D53.3D.3D53.3D.3D53.3D3.D53.
3D.3D53.3D.3D53.3D.D.D53.3D.3D53.3D.3D53.3D.3D$231.D.D.D55.D.D.D55.D.
D.D55.D3.D55.D.D57.D.D57.D.D.D55.D3.D55.D3.D55.D3.D55.D.D.D55.D.D.D
55.D.D.D55.D3.D55.D.D57.D.D57.D.D.D55.D3.D55.D3.D55.D3.D55.D.D.D26.2F
25.D.D57.D.D59.D57.D59.D59.D.D36.2F21.D37.2F20.D59.D53.D.D59.D44.2F
13.D59.D57.D.D57.D50.2F7.D61.D57.D.D57.D.D59.D.D.D55.D3.D55.D3.D55.D
3.D52.2F.D.D.D55.D.D57.2FD57.D3.D55.D.D.D55.D.D.D55.D.D.D55.D3.D55.D
3.D55.D3.D55.D.D.D55.D.D57.D.D57.D3.D55.D.D.D55.D.D.D55.D.D.D55.D3.D
55.D3.D55.D3.D55.D.D.D55.D.D57.D.D57.D3.D$225.3D.3D.D.D49.3D.3D.3D49.
3D.3D.3D49.3D.3D3.D49.3D.3D.3D49.3D.3D.3D49.3D.3D.3D49.3D.3D.3D49.3D.
3D.3D49.3D.3D3.D49.3D.3D.D.D49.3D3.D.3D49.3D3.D.3D49.3D3.D3.D49.3D3.D
.3D49.3D3.D.3D49.3D3.D.3D49.3D3.D.3D49.3D3.D.3D49.3D3.D3.D49.3D3.D.D.
D26.2F21.3D.3D32.2F19.3D.3D53.3D3.D53.3D.3D35.2F16.3D.3D53.3D.3D36.2F
15.3D.3D37.2F14.3D.3D53.3D3.D53.D.D59.D57.3D57.3D57.3D57.3D57.3D59.D
57.3D53.2F2.3D59.D.D.D55.D3.D55.D.3D55.D.3D55.D.3D55.D.3D55.2F3D55.D
3.D55.D.3D55.D.3D53.3D.D.D53.3D3.D53.3D.3D53.3D.3D53.3D.3D53.3D.3D53.
3D.3D53.3D3.D53.3D.3D53.3D.3D53.3D.D.D53.3D3.D53.3D.3D53.3D.3D53.3D.
3D53.3D.3D53.3D.3D53.3D3.D$231.D.D.D53.D5.D53.D3.D.D53.D5.D53.D3.D.D
53.D5.D53.D5.D53.D5.D53.D3.D55.D5.D53.D3.D.D55.D3.D55.D.D.D55.D3.D55.
D.D.D55.D3.D55.D3.D55.D3.D55.D.D57.D3.D55.D.D.D55.D32.2F23.D.D59.D35.
2F20.D.D35.2F22.D59.D59.D57.D61.D53.D.D46.2F11.D57.D61.D49.2F8.D59.D
57.D.D59.D57.D.D53.2F4.D59.D.D.D55.D3.D55.D.D57.D3.D55.D3.D55.D3.D55.
D.D.D55.D3.D55.D.D.D55.D3.D53.D3.D.D53.D5.D53.D3.D55.D5.D53.D5.D53.D
5.D53.D3.D.D53.D5.D53.D3.D.D53.D5.D55.D.D.D55.D3.D55.D.D57.D3.D55.D3.
D55.D3.D55.D.D.D55.D3.D$229.3D.3D53.3D.3D53.3D.3D53.3D3.D53.3D.3D53.
3D.3D53.3D3.D53.3D.3D53.3D.3D53.3D3.D53.3D.3D55.D.3D55.D.3D55.D3.D55.
D.3D55.D.3D55.D3.D25.2F28.D.3D55.D.3D55.D3.D55.D.3D53.3D57.3D35.2F22.
D35.2F20.3D57.3D59.D57.3D57.3D41.2F16.D53.3D46.2F11.D57.3D57.3D49.2F
8.D57.3D57.3D59.D57.3D57.3D59.D.3D55.D3.D55.D.3D55.D.3D55.D3.D55.D.3D
55.D.3D55.D3.2F54.D.3D55.D.3D53.3D.3D53.3D3.D53.3D.3D53.3D.3D53.3D3.D
53.3D.3D53.3D.3D53.3D3.D53.3D.3D53.3D.3D53.3D.3D53.3D3.D53.3D.3D53.3D
.3D53.3D3.D53.3D.3D53.3D.3D53.3D3.D$1221.2F364.2F364.2F1096.2F$2199.
2F$277.3D6.D2.D.D.3D5.3D.3D.3D5.3D.3D493.2DE5.3D.3D6.D2.3D.3D5.3D.3D
17.2DE5.3D.3D.3D6.D3.D2.3D6.D3.D2.3D9.2DE6.D2.3D.3D6.D2.3D.3D5.3D2.D
3.D10.3D6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D69.2DE5.3D.3D.3D5.3D.3D.3D5.3D
2.D15.EA6.D3.D2.3D6.D2.3D.3D6.D2.3D.D.D9.2DE5.3D2.D7.D2.3D.3D6.D2.3D.
3D13.2DE6.D2.3D.3D6.D3.D2.3D6.D2.3D.3D10.EA6.D2.3D2.D7.D3.D2.D.D5.3D.
3D13.2DE6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D9.2DE5.3D.3D5.3D.3D6.D2.D.D.3D
17.2DE6.D2.3D.3D6.D2.3D.D.D6.D2.3D2.D11.EA5.3D.3D5.3D.3D.3D6.D2.3D.3D
13.2DE5.3D.3D6.D3.D2.3D5.3D.3D18.EA5.3D.3D5.3D.D.D34.EA5.3D.3D5.3D.3D
6.D2.3D.D.D17.2DE6.D2.3D.3D5.3D.3D30.EA5.3D.3D5.3D2.D2.3D6.D2.3D.3D
13.3D58.EA5.3D.3D5.3D.3D33.2DE5.3D.D.D6.D2.D.D.3D30.EA5.3D.3D6.D2.3D.
3D5.3D.3D17.2D2F5.D2.3D.3D5.3D.3D29.3D6.D2.3D.3D6.D2.3D.3D26.EA6.D2.
3D2.D7.D3.D2.3D25.2DE5.3D.D.D46.EA5.3D2.D6.3D.D.D34.EA5.3D.3D6.D2.3D.
3D6.D2.3D.3D13.2DE5.3D2.D2.3D5.3D.3D.3D5.3D.3D5.3D.3D2.EA5.3D.3D5.3D.
3D6.D2.3D.3D17.2DE5.3D.3D6.D2.3D.3D5.3D.3D17.2DE5.3D.2F7.D2.D.D.3D6.D
2.3D.3D13.2DE5.3D2.D2.3D6.D2.3D.3D5.3D.3D13.2DE6.D2.3D.3D6.D3.D2.3D6.
D2.3D.3D10.EA5.3D.D.D6.D2.3D.D.D6.D2.3D.3D13.2DE5.3D.3D6.D2.3D.3D6.D
2.3D.3D13.2DE5.3D.3D.3D6.D2.3D.3D6.D2.3D.D.D10.EA6.D2.3D.3D5.3D.3D29.
3D5.3D.3D.3D6.D2.3D.3D5.3D.3D2.D10.3D6.D2.3D2.D7.D2.3D2.D7.D2.D.D.3D
9.2DE5.3D.D.D6.D2.3D.3D6.D2.3D.3D13.2DE5.3D.3D6.D2.3D.3D5.3D.3D.3D13.
2DE6.D2.3D.3D6.D2.D.D.D.D6.D2.3D.3D10.EA5.3D.3D6.D3.D2.3D30.EA5.3D.3D
5.3D.3D2.D6.3D.3D2.D14.2DE5.3D.3D.3D6.D2.3D.3D6.D2.D.D.3D9.2DE5.3D.3D
.3D6.D2.D.D.3D6.D3.D2.3D9.3D6.D2.3D.D.D6.D2.3D.D.D6.D2.3D.3D9.2DE5.3D
.3D6.D2.3D.3D5.3D.D.D197.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D189.2DE5.3D.
3D.3D6.D2.3D.3D6.D2.D.D.3D$277.D.2A4.2D2.D.D.D9.D3.D3.D5.D.D3.D494.AE
5.D.D3.D5.2D4.D3.D5.D.D3.D18.AE7.D3.D.D.D5.2D2.2D4.D5.2D2.2D4.D10.AE
5.2D2.D3.D.D5.2D2.D.D.D.D7.D.2D2.2D10.D.2A4.2D4.D.D7.2D4.D.D.D5.2D2.D
3.D72.AE7.D3.D.D9.D.D.D3.D5.D.D.2D14.2E6.2D2.2D2.D.D5.2D2.D.D.D7.2D4.
D.D.D10.AE5.D.D.2D6.2D4.D.D.D5.2D4.D3.D14.AE5.2D2.D.D.D7.2D2.2D2.D.D
5.2D2.D3.D11.2E6.2D2.D.D.2D6.2D2.2D2.D.D5.D.D.D.D14.AE5.2D2.D.D.D.D5.
2D4.D.D.D5.2D2.D.D3.D10.AE5.D.D.D7.D.D.D7.2D2.D.D3.D18.AE5.2D2.D.D.D
7.2D2.D.D.D.D5.2D2.D3.2D10.2E6.D.D.D.D7.D3.D.D.D5.2D4.D3.D14.AE5.D.D.
D7.2D2.2D2.D.D5.D.D3.D17.2E6.D.D.D.D5.D.D.D.D33.2E6.D.D.D.D5.D.D.D.D
5.2D2.D3.D.D18.AE5.2D4.D.D7.D.D3.D29.2E6.D.D.D.D7.D.2D2.D.D5.2D4.D.D.
D15.DA56.2E6.D.D3.D5.D.D3.D34.AE5.D.D.D.D5.2D2.D.D3.D29.2E6.D.D.D.D5.
2D2.D.D.D.D5.D.D.D.D19.DA4.2D4.D.D7.D.D.D.D31.DA4.2D4.D.D7.2D4.D.D27.
2E6.2D2.D.D.2D6.2D2.2D2.D28.AE5.D.D.D.D45.2E6.D.D.2D6.D.D.D.D33.2E6.D
.D.D.D5.2D2.D.D.D.D5.2D2.D3.D.D14.AE7.D.2D2.D9.D.D.D.D.D5.D.D.D.D5.D.
D.D3.2E6.D.D.D.D5.D.D3.D5.2D4.D.D.D18.AE5.D.D.D7.2D2.D5.D5.D.D.D20.AE
5.D.D.2F6.2D2.D.D3.D5.2D4.D.D.D14.AE7.D.2D2.D.D5.2D2.D.D3.D5.D.D.D.D
14.AE5.2D2.D5.D5.2D2.2D4.D5.2D2.D.D3.D9.2E6.D.D.D.D5.2D4.D.D.D5.2D4.D
.D.D14.AE5.D.D3.D5.2D2.D.D3.D5.2D2.D3.D16.AE7.D3.D.D7.2D2.D3.D.D5.2D
4.D.D.D9.2E6.2D2.D.D.D.D5.D.D3.D29.D.2A4.3D.D.D.D.D.2F2.2D4.D.D.D5.3D
.3D.2D10.D.2A4.2D2.D3.2D6.2D4.D.2D6.2D2.D.D3.D10.AE5.D.D.D.D5.2D4.D.D
.D5.2D2.D.D.D16.AE5.D.D3.D5.2D4.D3.D7.D3.D3.D14.AE5.2D4.D.D.D5.2D2.D.
D.D.D5.2D2.D5.D9.2E6.D.D.D7.2D2.2D2.D.D29.2E6.D.D.D.D7.D3.D.2D8.D3.D.
2D15.AE7.D.D.D3.D5.2D4.D.D7.2D2.D.D.D.D10.AE7.D3.D3.D5.2D2.D.D.D.D5.
2D2.2D4.D9.D.2A4.2D4.D.D.D5.2D2.D3.D.D5.2D2.D.D3.D10.AE5.D.D3.D5.2D2.
D.D.D7.D.D.D.D197.D.2A4.2D2.D.D.D7.2D2.D.D.D.D5.2D2.2D2.D192.AE7.D3.D
.D7.2D4.D3.D5.2D2.D.D.D.D$277.D2E6.D2.3D.3D5.3D.3D.3D5.3D.3D493.DEDA
4.3D.3D6.D4.D3.D5.3D.3D17.DEDA4.3D.3D.D.D6.D3.D2.3D6.D2.FD4.D9.DEDA5.
D2.3D.3D6.D2.3D.3D5.3D2.D3.D10.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D69.DE
DA4.3D.3D.3D5.3D.D.D.3D5.3D2.D15.DA6.D3.D2.D.D6.D2.D.D.3D6.D4.D.3D9.D
EDA4.3D2.D7.D4.D.3D6.D2.3D3.D13.DEDA5.D2.3D.3D6.D3.D2.D.D6.D2.3D.3D
10.DA6.D2.D.D2.D7.D3.D2.3D5.3D.3D13.DEDA5.D2.D.D.3D6.D2.3D.3D6.D2.D.D
.3D9.DEDA4.3D.3D5.3D.3D6.D2.3D3.D17.DEDA5.D2.3D.3D6.D2.D.D.3D6.D2.3D
2.D11.DA5.3D.D.D5.3D.3D.D.D6.D2.3D.3D13.DEDA4.3D.3D6.D3.D2.3D5.3D.3D
18.DA5.3D.D.D5.3D.3D34.DA5.3D.D.D5.3D.3D6.D2.3D.3D17.DEDA5.D4.D.3D5.
3D.3D30.DA5.3D.D.D5.3D2.D2.D.D6.D2.3D.3D15.EA57.DA5.3D.3D5.3D.3D33.DE
DA4.3D.3D6.D2.3D.3D30.DA5.3D.D.D6.D2.D.D.3D5.3D.3D19.EA5.D2.3D.3D5.3D
.D.D31.EA5.D2.3D.3D6.D2.3D.3D26.DA6.D2.D.D2.D7.D3.D2.3D25.DEDA4.3D.3D
46.DA5.3D2.D6.3D.3D34.DA5.3D.D.D6.D2.D.D.3D6.D2.3D.D.D13.DEDA4.3D2.D
2.3D5.3D.D.D.3D5.3D.D.D5.3D.3D2.DA5.3D.D.D5.3D.3D6.D4.D.D.D17.DEDA4.
3D.3D6.D2.3D3.D5.3D.3D17.DEDA4.3D2.D7.D2.3D.3D6.D2.3D.D.D13.DEDA4.3D
2.D2.3D6.D2.D.D3.D5.3D.D.D13.DEDA5.D2.3D.3D6.D3.D2.3D6.D2.3D.3D10.DA
5.3D.3D6.D2.3D.3D6.D2.3D.3D13.DEDA4.3D.3D6.D2.3D3.D6.D2.3D.3D13.DEDA
4.3D.3D.3D6.D2.3D.3D6.D2.3D.3D10.DA6.D2.D.D.3D5.3D.3D29.D2E5.3D.3D.3D
.2F3.D2.3D.3D5.3D.3D2.D10.D2E6.D2.3D2.D7.D4.D2.D7.D2.3D.3D9.DEDA4.3D.
3D6.D2.3D.3D6.D2.D.D.3D13.DEDA4.3D.3D6.D2.3D.3D5.3D.3D3.D13.DEDA5.D2.
3D.3D6.D2.3D.3D6.D2.3D.3D10.DA5.3D.3D6.D3.D2.3D30.DA5.3D.D.D5.3D.3D2.
D6.3D.3D2.D14.DEDA4.3D.D.D.3D6.D4.D.3D6.D2.3D.3D9.DEDA4.3D.3D.3D6.D2.
3D.3D6.D3.D2.3D9.D2E6.D2.3D.3D6.D2.2D2F3D6.D2.3D.3D9.DEDA4.3D.3D6.D2.
3D.3D5.3D.3D197.D2E6.D2.3D.3D6.D2.3D.D.D6.D3.D2.3D189.DEDA4.3D.3D.3D
6.D2.3D3.D6.D2.3D.3D$279.DA5.D4.D3.D5.D3.D3.D9.D.D497.D7.D3.D6.D3.D3.
D8.D3.D.2F16.D5.D5.D.D.D6.D3.D2.D8.D2.FD3.D12.D6.D4.D.D.D6.D2.D.D.D.D
5.D4.D3.D12.DA5.D4.D.D.D6.D4.D3.D6.D2.D.D.D.D71.D5.D3.D5.D5.D3.D.D3.D
7.D2.D15.D7.D3.D2.D.D6.D2.D.D3.D6.D3.D4.D11.D7.D2.D7.D3.D2.D.D6.D2.D
4.D16.D6.D4.D3.D6.D3.D2.D.D6.D4.D.D.D10.D7.D2.D.D2.D7.D3.D4.D7.D3.D
15.D6.D2.D.D3.D6.D2.D5.D6.D2.D.D.D13.D7.D.D.D7.D.D.D6.D4.D2.D20.D6.D
4.D3.D6.D2.D.D3.D6.D2.D.D2.D11.D8.D.D.D5.D3.D3.D.D6.D2.D3.D17.D7.D.D.
D6.D3.D2.D.D7.D3.D18.D8.D.D.D7.D3.D32.2FD8.D.D.D7.D3.D6.D2.D.D3.D19.D
6.D3.D4.D7.D3.D30.D8.D.D.D5.D4.D2.D.D6.D2.D3.D.D14.DA.A56.D8.D3.D7.D
3.D35.D7.D3.D6.D4.D.D32.D8.D.D.D6.D2.D.D3.D7.D.D.D18.DA.A4.D4.D.D.D7.
D.D.D30.DA.A4.D4.D.D.D6.D4.D3.D26.D7.D2.D.D2.D7.D3.D4.D27.D7.D3.D46.D
8.D2.D8.D3.D34.D8.D.D.D6.D2.D.D.D.D6.D2.D.D.D.D15.D5.D4.D4.D5.D3.D.D.
D.D7.D.D.D7.D.D.D2.D8.D.D.D7.D.D8.D3.D2.D.D19.D7.D.D.D6.D2.D.D2.D8.D
3.D19.D7.D2.D7.D4.D3.D6.D4.D.D.D15.D5.D4.D4.D6.D2.D.D2.D8.D.D.D15.D6.
D4.D3.D6.D3.D4.D6.D4.D3.D10.D8.D3.D6.D4.D3.D6.D2.D3.D.D15.D7.D3.D6.D
4.D2.D7.D2.D.D3.D15.D5.D3.D5.D6.D4.D3.D6.D4.D3.D10.D7.D2.D.D.D.D7.D.D
33.DA4.2D2.D.D.D.D6.D2.2D2.D.D6.2D2.2D2.D12.DA5.D4.D2.D7.D3.D3.D7.D4.
D.D13.D7.D3.D6.D4.D.D.D6.D2.D.D3.D15.D7.D3.D6.D2.D3.D7.D3.D4.D16.D6.D
2.D3.D.D6.D4.D3.D6.D4.D.D12.D8.D.D.D6.D3.D4.D30.D8.D.D.D5.D5.D2.D6.D
5.D2.D16.D5.D3.D.D.D8.D3.D4.D6.D4.D.D.D11.D5.D3.D3.D8.D4.D.D.D6.D3.D
4.D11.DA5.D4.D3.D6.D4.2F2.D6.D2.D.D3.D11.D7.D3.D6.D4.D3.D7.D3.D199.DA
5.D2.D.D3.D6.D2.D.D.D.D6.D3.D4.D191.D5.D3.D5.D6.D4.D2.D7.D4.D.D.D$
277.2D6.3D3.D.2D6.3D.3D.3D5.3D.3D493.3D5.3D.3D5.3D2.D3.D6.3D.3D.2F14.
3D5.3D.3D.3D5.3D.3D.3D5.3D.3D2.D10.3D5.3D.2D2.3D5.3D.3D.3D5.3D.3D.3D
9.2D6.3D.3D.3D5.3D.3D.3D5.3D.3D.3D69.3D5.3D.3D.2D6.3D.3D.3D5.3D.3D13.
3D5.3D.3D.3D5.3D.3D.2D6.3D2.D4.D9.3D5.3D.3D5.3D2.D2.3D5.3D.3D2.D14.3D
5.3D.3D.2D6.3D.3D.3D5.3D.2D2.3D9.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D13.3D5.
3D.3D.3D5.3D.3D.3D5.3D.3D.3D9.3D5.3D.3D5.3D.3D5.3D3.D2.D18.3D5.3D.3D.
2D6.3D.3D3.D5.3D.3D.3D9.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D13.3D5.3D.3D5.3D
.3D.3D5.3D.3D17.3D5.3D.3D5.3D3.D32.2F2D5.3D.3D5.3D.3D5.3D.3D3.D17.3D
5.3D2.D2.2D6.3D.3D29.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D14.D58.3D.2F2.3D.3D
5.3D.3D33.3D5.3D3.D5.3D3.D.3D29.3D5.3D.3D5.3D.3D.3D5.3D.3D18.D6.3D.3D
.3D5.3D.3D30.D6.3D.3D.3D5.3D.3D.2D26.3D5.3D.3D.3D5.3D.3D.2D26.3D5.3D
3.D45.3D5.3D.3D5.3D3.D33.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D13.3D5.3D.3D.2D
6.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5.3D2.D2.3D17.3D5.3D.3D5.3D.
3D2.D6.3D.2D18.3D5.3D.3D5.3D3.D.3D5.3D.3D.3D13.3D5.3D.3D.3D5.3D.3D2.D
6.3D.3D13.3D5.3D.2D2.3D5.3D.3D.3D5.3D.3D.3D9.3D5.3D3.D5.3D.3D3.D5.3D.
3D.3D13.3D5.3D.3D5.3D.3D2.D6.3D.3D.2D14.3D5.3D.3D.2D6.3D.2D2.3D5.3D.
3D3.D9.3D5.3D.3D.3D5.3D.3D29.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D9.2D6.3D
.2D2.3D5.3D2.D2.3D5.3D3.D.3D9.3D5.3D3.D5.3D.3D.3D5.3D.3D.2D14.3D5.3D.
3D5.3D.3D.3D5.3D.3D2.D14.3D5.3D.3D.3D5.3D3.D3.D5.3D.2D2.3D9.3D5.3D.3D
5.3D.3D.3D29.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D13.3D5.3D.3D.3D5.3D2.D2.2D
6.3D3.D.3D9.3D5.3D.3D.3D5.3D3.D.3D5.3D.3D.3D9.2D6.3D.3D3.D5.3D.2D4.D
5.3D.3D.3D9.3D5.3D.3D5.3D.3D.2D6.3D3.D197.2D6.3D.3D.2D6.3D.3D.3D5.3D.
3D.2D190.3D5.3D.3D.2D6.3D.3D2.D6.3D3.D.3D$2021.2F$1108.2F242.2F$1108.
2F242.2F4$991.2F$991.2F$1298.2F$1298.2F4$815.2F$815.2F3$1185.2F434.A
119.A59.A119.A239.A359.A119.A899.A$1185.2F74.2A357.2A118.2A58.2A118.
2A119.2A117.2A298.3A57.2A118.2A119.2A179.A597.2A$841.3A417.A.A239.A
116.A.A60.A56.A.A57.A.A117.A.A118.A.A58.2A56.A.A239.2A56.A59.A.A117.A
.A60.A57.A.A177.2A58.3A298.2A57.3A118.2A56.A.A238.3A$841.A419.A121.2A
117.2A178.2A357.A59.2A240.2A56.2A58.A240.2A57.A179.A.A57.A299.2A58.A
119.2A298.A$842.A540.A.A116.A.A177.A.A418.A239.A.A57.A298.A.A297.A
300.A58.A120.A298.A$275.2F929.A176.A959.A781.2A$275.2F928.2A238.3A
1676.2A$1205.A.A237.A1680.A$1446.A2$3431.A$3430.2A$3430.A.A300.A$
1033.2A1199.A59.A1437.2A$1032.2A1199.2A58.2A1437.A.A$315.2A717.A1198.
A.A57.A.A899.2A$315.A.A2876.2A$315.A2580.3A297.A59.3A$978.2A1916.A
359.A$977.2A1918.A359.A$979.A2$1882.2A$1882.A.A779.A$1764.2A116.A182.
A418.2A177.2A$1763.2A60.2A237.2A418.A.A176.A.A1379.2A$1527.A237.A59.A
.A236.A.A417.A1560.A.A$1347.2A177.2A59.2A236.A722.A1496.A$1347.A.A
176.A.A58.A.A597.3A357.2A599.2A$1347.A239.A599.A359.A.A597.2A480.2A$
2188.A960.A478.2A$3630.A$1231.3A177.3A298.2A658.2A238.2A778.2A117.3A$
1231.A179.A299.2A658.2A239.A.A238.2A537.A.A116.A$1232.A179.A300.A659.
A238.A240.A.A536.A119.A181.2A$1174.3A1676.A121.2A117.3A596.2A599.3A$
936.2A236.A1081.2A716.2A118.A242.A357.A598.A$935.2A238.A962.A116.2A
540.2A177.A118.A240.2A957.A$937.A540.2A657.2A118.A538.2A538.A.A$1477.
2A658.A.A658.A$1479.A4$2744.2A$1906.A837.A.A178.2A299.A$886.2A417.3A
597.2A837.A179.2A299.2A240.A$885.2A418.A599.A.A419.2A597.A298.A.A238.
2A$887.A179.3A236.A1020.A.A1136.A.A$1067.A1259.A$1068.A2762.A$3051.2A
718.2A57.2A$2212.2A836.2A718.2A58.A.A$1613.2A358.2A237.A.A837.A719.A$
1613.A.A356.2A238.A$1374.3A236.A62.A58.2A237.A$1374.A62.A237.2A58.A.A
$1375.A60.2A237.A.A57.A$1436.A.A2159.2A$3300.A297.A.A$2880.2A417.2A
297.A$2879.2A418.A.A$2881.A$1504.A58.2A1797.3A$964.2A537.2A58.A.A
1796.A$963.2A60.2A476.A.A57.A1799.A$965.A58.2A840.2A838.2A$1026.A839.
A.A719.A116.2A300.2A$1866.A720.2A118.A60.2A236.2A$909.2A1676.A.A177.
2A61.A177.A1320.2A$909.A.A1857.A59.2A1259.2A236.2A$370.3A536.A1919.A.
A899.2A357.A.A237.A$370.A3359.2A358.A$371.A3300.3A57.A$3135.A536.A
181.2A$1275.2A1857.2A537.A179.2A$1275.A.A1856.A.A718.A$1275.A62.A$
1337.2A1919.2A$1337.A.A1918.A.A$3258.A2$2903.A$2902.2A$2664.2A236.A.A
600.A$1226.A778.2A657.A.A837.2A$1225.2A479.2A296.2A658.A839.A.A$1225.
A.A477.2A299.A$1707.A$1109.2A2338.2A$1109.A.A2336.2A$1109.A2340.A$
3092.2A$993.2A659.A1318.2A117.A.A$393.3A597.A.A417.3A237.2A1318.A.A
116.A$393.A599.A419.A239.A.A1317.A361.2A$394.A1019.A1919.2A$3336.A
479.3A$3816.A$3759.2A56.A301.2A$3759.A.A356.2A$3759.A360.A5$4366.2A$
2686.3A1676.2A$1248.2A1436.A481.2A1197.A$1248.A.A1436.A479.2A$1248.A
1920.A539.3A$3709.A$3710.A4$3656.2A$3655.2A$1077.3A2577.A$1077.A$
1078.A11$2710.3A$2710.A$2711.A!
Blocks: (with partials for -36..-35,-33..37,39..43,46)

Code: Select all

"3, 118, 114, 222, 90, 92, 144, (132)" > fb-43
"1, 101, 106, 262, 303, (90)" > fb-36
"3, 195, 128, 137, 211, (90)" > fb-33
"3, 207, 190, 250, 155, 140, 90, (90)" > fb-30
"5, 145, 222, 92, (92)" > fb-29_29
"7, 136, 155, 105, 124, (90)" > fb-27
"3, 158, 102, 113, 266, (90)" > fb-26
"3, 91, 166, 133, 100, 140, (97)" > fb-25
"3, 93, 177, 93 (90)" > fb-20_20
"3, 230, 112, 117, (90)" > fb-19_-9
"3, 158, 188, 211, (90)" > fb-18_-10
"5, 136, 139, 166, (125)" > fb-17_-9
"3, 103, 258, 195, (126)" > fb-16
"3, 225, 203, 91, (90)" > fb-15_1
"1, 110, 105, 174, (90)" > fb-14_34
"3, 91, 178, 127, (90)" > fb-13_-15
"3, 195, 110, 156, (153)" > fb-12_18
"1, 101, 114, 99, (90)" > fb-11_5
"3, 109, 129, 102, (263)" > fb-10_-24
"3, 96, 96, 147, (111)" > fb-9_-17
"3, 195, 104, 161, (90)" > fb-8_-14
"1, 90, 220, 122, (90)" > fb-7_-9
"3, 96, 118, 93, (*)" > fb-6_-10
"1, 90, 94, (*)" > fb-5_-11
"1, 90, 99, 164, (*)" > fb-4_6
"3, 175, 93, (*)" > fb-3_-11
"1, 90, 210, 128, (*)" > fb-2_-10
"7, (*)" > fb-1_-3
"1, 93, 93, (*)" > fb0_12
"3, 94, 142, (*)" > fb1_-3
"1, 90, 109, 98, (*)" > fb2_-8
"7, 136, 90, (90)" > fb3_5
"7, 136, 135, (102)" > fb4_0
"1, 101, 115, (133)" > fb5_-7
"3, 94, (144)" > fb6_-4
"1, 91, 94, (289)" > fb7_-5
"1, 90, 108, 160, (222)" > fb8_-16
"3, 148, 131" > fb9_-27
"3, 215, 208, 90, 96" > fb9_3
"1, 90, 92, 170" > fb10_-20
"3, 96, 167, 95" > fb11_-9
"3, 91, 143, 130, (157)" > fb12_16
"3, 219, 107, 90, (90)" > fb13_-9
"3, 153, 113, 193, (90)" > fb14_4
"1, 94, 134, 128, (96)" > fb15_-11
"3, 93, 197, 165, (90)" > fb16_8
"3, 225, 159, 134, (90)" > fb17_15
"1, 108, 92, (90)" > fb18_-22
"5, 144, 122, 131, (222)" > fb19_25
"5, 151, 171, 142, (90)" > fb20_-12
"3, 94, 138, 105, (181)" > fb21_-13
"3, 93, 122, 227, (197)" > fb22_6
"3, 128, 144, 152, (175)" > fb23_-7
"1, 96, 119, (90)" > fb24_-20
"1, 90, 231, 231, (90)" > fb25_-3
"3, 202, 175, 148, (90)" > fb26_-6
"3, 222, 148, 113, (90)" > fb27_-14
"5, 134, 154, 183, (174)" > fb28_36
"3, 93, 195, 94, (104)" > fb29_9
"3, 111, 230, 226, 115, 138, 91, (132)" > fb31
"5, 185, 180, 115, (90)" > fb33_-15
"3, 225, 137, 148, (90)" > fb37_3
"1, 96, 138, 298, 434, (90)" > fb41
I have changed blinker classification such that l is not phase dependent.:

Code: Select all

        x, y, w, h = c.getrect()
        if (name == 'blinker'): # coordinates of the center ??
            x = x + w//2
            y = y + h//2
        lane = x - y
I am reporting orientation between l and d (as d is easily changable, while l, and o not).

I have modified:

Code: Select all

        print("#", end="")
        print(gliders_int)
to the "if args.print_rle:" ... then this produces valid .rle output you can open directly.

Some ott's I have needed so I often composed them rather to discovered them among the shotest recipes ... so expecting existence of shorter ones ...

Unknown boat's up:

Code: Select all

-12:3, 93, 189, 160, 93, 187
-17:1, 92, 225, 194, 93, 140
-19:3, 98, 90, 115, 291, 93, 169, 109, 112, 90, 183, 92, 134
-26:3, 163, 225, 294, 90, 90, 98
Other OTTs:

Code: Select all

blinkerso0l-17o0l-13(unidim o0-16):3, 163, 200, 170, 93, 140, 90, 104, 111, 191, 223, 201, 92, 134, 200, 102, 90
blinkerso1l-17o1l-13(unidim o1-16):7, 176, 139, 131, 172, 94, 132, 250, 90
blinkerso0l-15o0l-11(unidim o0-14):5, 151, 91, 126, 139, 92, 111, 219, 113, 186
blinkerso1l-15o1l-11(unidim o1-14):7, 140, 218, 124, 162, 103, 258, 202, 235, 92, 134
blinkerso0l-14o1l-8(SW2NW):1, 92, 267, 193, 152, 92, 233, 144, 100
2blocks(SW2NW):3, 195, 96, 90, 179, 195, 104, 161
OTS:

Code: Select all

longboat with blinker:3, 215, 102, 114, 220, 307, 92, 267, 127, 102, 91, 107, 219, 100, 95, 118, 130, 115, 127
Last edited by Hippo.69 on July 27th, 2026, 2:55 am, edited 8 times in total.
User avatar
Hippo.69
Posts: 672
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: New construction arms

Post by Hippo.69 »

Modified copy from the 0e0p metacell thread where I need sending gliders forward close to the simkin gun (and I have plenty of time to wait)

Code: Select all

x = 3809, y = 3819, rule = LifeHistory
13.3A17$2A$A.A$.A64.3A2$17.A6.2A38.A5.A$16.A.A5.2A38.A5.A$16.A.A45.A
5.A$17.A$34.A31.3A$9.2A23.3A$8.A.A26.A$9.A26.2A5$25.2A5.2A$25.2A5.2A
46.2A$79.A2.A$29.2A49.2A$24.A4.2A$5.2A16.A.A8.2A$5.2A16.A.A7.A2.A$24.
A7.2A$33.2A3.A13.2A$34.A4.A12.2A$37.3A$49.2A5.2A$49.2A5.2A$12.A$6.2A
3.A.A$5.A2.A2.2A$6.2A22$68.A$69.A$67.3A28$98.A$99.A$97.3A28$128.A$
129.A$127.3A28$158.A$159.A$157.3A28$188.A$189.A$187.3A28$218.A$219.A$
217.3A28$248.A$249.A$247.3A28$278.A$279.A$277.3A28$308.A$309.A$307.3A
11$314.D.D2.D6.3D.3D6.D2.3D.3D5.3D.3D.3D5.D.D.3D.D.D5.3D.3D6.D2.3D.3D
5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D7.D3.D3.D7.D2.3D.3D5.3D.3D5.3D.D.D.D.D
5.3D.3D2.D6.3D.3D.3D5.3D.3D6.D2.3D.3D6.D2.D.D.3D6.D2.3D.3D5.3D.3D6.D
2.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.3D2.D6.3D.3D.3D6.
D2.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D2.D7.D2.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D
.3D5.3D.3D6.D2.D.D.3D6.D2.3D.3D5.3D.3D5.3D.3D6.D2.3D.3D6.D2.3D.3D5.3D
.3D6.D2.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D2.D6.3D.3D.3D6.D2.3D.3D5.3D.3D5.
3D.3D.D.D5.3D.3D2.D6.3D.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D2.D6.
3D.3D.3D6.D2.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D6.D2.3D.3D6.D2.D.D.3D6.D2.
3D.3D5.3D.3D6.D2.3D2.D7.D2.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D.3D6.D2.
3D.D.D5.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D6.D2.
3D.D.D5.3D.D.D5.3D.D.D6.D2.3D.D.D5.3D.3D.D.D6.D2.3D2.D7.D2.3D.3D5.3D.
3D5.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.3D$314.D.D.2D6.D.D.D7.2D4.D.D.D7.D.
D.D.D.D5.D.D3.D.D.D5.D.D3.D5.2D2.D.D3.D7.D.D.D.2D8.D3.D.D.D7.D.D.D.2D
6.2D2.2D2.2D6.2D2.D.D3.D5.D.D.D.D7.D.D.D.D.D7.D.D.D.2D8.D.D3.D.D5.D.D
.D.D5.2D2.D.D.D.D5.2D2.D.D3.D5.2D2.D.D.D7.D.D3.D5.2D2.D.D.D9.D.D.D.2D
8.D3.D.D.D7.D.D.D.2D8.D.D3.D9.D.D.D.2D8.D.D.D.D7.2D2.D.D3.D5.D.D.D.D
5.2D2.D.D3.D7.D.D.D.2D6.2D4.D3.D5.2D4.D3.D5.D.D.D.D5.2D4.D.D.D5.D.D3.
D5.2D2.D.D3.D5.2D2.D.D3.D5.D.D.D.D5.D.D.D7.2D4.D3.D5.2D4.D3.D5.D.D.D.
D5.2D4.D.D.D5.D.D3.D5.2D2.D.D3.D7.D.D.D.2D8.D.D5.D5.2D2.D.D3.D5.D.D.D
.D7.D3.D.D.D7.D.D.D.2D8.D.D.D.D7.2D2.D.D3.D5.D.D.D.D5.2D4.D.D.D7.D.D.
D.2D8.D3.D3.D5.2D2.D.D3.D5.D.D.D.D7.D3.D.D.D5.D.D.D.D5.2D2.D.D.D.D5.
2D2.D.D3.D5.2D2.D.D.D7.D.D3.D5.2D4.D.2D6.2D2.D.D3.D5.D.D.D.D5.D.D.D.D
5.D.D.D.D7.D3.D.D.D5.2D4.D.D.D5.D.D.D.D5.D.D.D7.2D4.D3.D7.D3.D3.D5.D.
D3.D5.2D4.D.D.D5.D.D3.D5.2D4.D.D.D5.D.D.D.D5.D.D.D.D5.2D4.D.D.D7.D3.D
.D.D5.2D4.D.2D6.2D4.D.D.D5.D.D3.D5.D.D3.D5.2D2.D3.D.D5.D.D3.D5.2D2.D
5.D$314.3D2.D6.3D.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D3.D6.D2.D.D3.D
5.3D.D.D2.D6.3D3.D.3D5.3D.D.D2.D7.D3.D3.D7.D2.D.D.3D5.3D.D.D5.3D.3D.
3D5.3D.D.D2.D6.3D.3D.3D5.3D.D.D6.D2.D.D.3D6.D2.3D.3D6.D2.D.D.3D5.3D3.
D6.D2.3D.3D5.3D.D.D2.D6.3D3.D.3D5.3D.D.D2.D6.3D.3D.3D5.3D.D.D2.D6.3D.
3D.3D6.D2.D.D.3D5.3D.D.D6.D2.3D.3D5.3D.D.D2.D7.D4.D3.D6.D2.3D.3D5.3D.
D.D6.D2.3D.3D5.3D3.D6.D2.3D.3D6.D2.D.D.3D5.3D.D.D5.3D.3D6.D2.3D.3D6.D
2.3D.3D5.3D.D.D6.D2.3D.3D5.3D3.D6.D2.3D.3D5.3D.D.D2.D6.3D.3D.3D6.D2.D
.D.3D5.3D.D.D5.3D.3D.3D5.3D.D.D2.D6.3D.3D.3D6.D2.D.D.3D5.3D.D.D6.D2.
3D.3D5.3D.D.D2.D6.3D.3D.3D6.D2.D.D.3D5.3D.D.D5.3D.3D.D.D5.3D.D.D6.D2.
D.D.3D6.D2.3D.3D6.D2.D.D.3D5.3D3.D6.D2.3D2.D7.D2.D.D.3D5.3D.D.D5.3D.D
.D5.3D.D.D5.3D.3D.D.D6.D2.3D.3D5.3D.D.D5.3D.3D6.D2.3D.3D5.3D.3D.3D5.
3D3.D6.D4.D.3D5.3D.3D6.D4.D.3D5.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D.3D6.D2.
3D2.D7.D2.3D.D.D5.3D.3D5.3D.3D6.D2.3D.D.D5.3D.3D6.D2.3D.3D$316.D2.D8.
D.D.D6.D4.D.D.D5.D5.D.D.D7.D3.D3.D7.D2.D7.D2.D.D2.D6.D3.D.D2.D6.D4.D
4.D5.D3.D.D2.D7.D3.D3.D7.D2.D.D.D9.D.D.D7.D3.D3.D5.D3.D.D2.D6.D3.D.D
3.D7.D.D.D6.D2.D.D3.D6.D4.D3.D6.D2.D.D.D.D7.D2.D7.D2.D.D3.D5.D3.D.D2.
D6.D4.D4.D5.D3.D.D2.D6.D5.D3.D5.D3.D.D2.D6.D5.D3.D6.D2.D.D.D9.D.D.D6.
D4.D.D7.D3.D.D2.D7.D3.D3.D7.D4.D.D9.D.D.D6.D2.D5.D7.D2.D7.D4.D.D8.D2.
D.D.D9.D.D.D7.D3.D6.D2.D5.D6.D4.D.D9.D.D.D6.D2.D5.D7.D2.D7.D2.D.D.D7.
D3.D.D2.D6.D3.D.D3.D6.D2.D.D.D9.D.D.D5.D3.D5.D5.D3.D.D2.D6.D5.D3.D6.D
2.D.D.D9.D.D.D6.D2.D3.D.D5.D3.D.D2.D6.D3.D5.D6.D2.D.D.D9.D.D.D5.D5.D.
D.D7.D.D.D6.D2.D.D3.D6.D4.D3.D6.D2.D.D.D.D7.D2.D7.D2.D4.D7.D2.D.D.D9.
D.D.D7.D.D.D7.D.D.D5.D3.D3.D.D6.D4.D3.D7.D.D.D7.D.D.D6.D2.D5.D5.D5.D.
D9.D2.D7.D3.D2.D.D7.D.D8.D3.D4.D7.D3.D7.D3.D6.D4.D3.D5.D3.D5.D6.D2.D
4.D7.D2.D3.D.D7.D3.D7.D3.D6.D2.D.D.D.D7.D3.D6.D2.D.D3.D$316.D.3D5.3D.
3D5.3D.3D.3D5.3D.3D.3D7.D.3D3.D5.3D2.D6.3D.3D2.D6.3D.3D.3D5.3D2.D2.3D
5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D3.D3.D5.3D.3D.3D5.3D.3D.3D5.
3D.3D5.3D.3D.3D5.3D3.D.3D5.3D.3D.3D5.3D2.D6.3D.3D.2D6.3D.3D.3D5.3D2.D
2.3D5.3D.3D.3D5.3D.2D2.2D6.3D.3D.3D5.3D.3D.2D6.3D.3D.3D5.3D.3D5.3D.3D
.3D5.3D.3D.3D5.3D2.D3.D6.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D2.D6.3D3.D.3D5.
3D.3D.3D5.3D.3D5.3D.2D6.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D2.D6.
3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D3.D5.3D.3D.3D5.3D
.3D.2D6.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.
3D5.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D3.D.3D5.3D.3D.3D5.3D2.D6.3D.3D.3D5.
3D.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D5.3D.3D5.3D.
3D.3D5.3D.3D.3D5.3D2.D6.3D2.D2.3D5.3D.3D5.3D2.D4.D5.3D3.D5.3D3.D5.3D.
3D3.D5.3D.3D3.D5.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.
3D.3D.3D6$325.2A$324.2A$326.A22$349.2A$348.2A$350.A32$384.A$383.2A$
383.A.A73$458.2A$457.2A$459.A106$567.A$566.2A$566.A.A23$590.3A$590.A$
591.A24$618.A$617.2A$617.A.A49$667.3A$667.A$668.A67$738.A$737.2A$737.
A.A49$787.3A$787.A$788.A25$816.A$815.2A$815.A.A24$841.2A$840.2A$842.A
20$864.A$863.2A$863.A.A84$950.A$949.2A$949.A.A49$999.3A$999.A$1000.A
65$1067.2A$1066.2A$1068.A20$1090.A$1089.2A$1089.A.A26$1116.3A$1116.A$
1117.A33$1153.A$1152.2A$1152.A.A25$1179.2A$1178.2A$1180.A22$1203.2A$
1203.A.A$1203.A44$1250.A$1249.2A$1249.A.A49$1299.3A$1299.A$1300.A67$
1370.A$1369.2A$1369.A.A49$1419.3A$1419.A$1420.A61$1484.A$1483.2A$
1483.A.A49$1533.3A$1533.A$1534.A71$1608.A$1607.2A$1607.A.A24$1633.2A$
1632.2A$1634.A20$1656.A$1655.2A$1655.A.A46$1704.A$1703.2A$1703.A.A49$
1753.3A$1753.A$1754.A42$1798.2A$1797.2A$1799.A31$1831.2A$1830.2A$
1832.A20$1854.A$1853.2A$1853.A.A31$1885.3A$1885.A$1886.A22$1910.2A$
1909.2A$1911.A33$1946.A$1945.2A$1945.A.A24$1971.2A$1970.2A$1972.A20$
1994.A$1993.2A$1993.A.A22$2017.2A$2017.A.A$2017.A29$2048.2A$2047.2A$
2049.A31$2081.2A$2080.2A$2082.A20$2104.A$2103.2A$2103.A.A31$2135.3A$
2135.A$2136.A22$2160.2A$2159.2A$2161.A43$2206.A$2205.2A$2205.A.A49$
2255.3A$2255.A$2256.A63$2322.A$2321.2A$2321.A.A24$2347.2A$2346.2A$
2348.A20$2370.A$2369.2A$2369.A.A54$2426.A$2425.2A$2425.A.A49$2475.3A$
2475.A$2476.A71$2550.A$2549.2A$2549.A.A24$2575.2A$2574.2A$2576.A20$
2598.A$2597.2A$2597.A.A30$2630.A$2629.2A$2629.A.A49$2679.3A$2679.A$
2680.A53$2736.A$2735.2A$2735.A.A24$2761.2A$2760.2A$2762.A20$2784.A$
2783.2A$2783.A.A56$2841.2A$2840.2A$2842.A20$2864.A$2863.2A$2863.A.A
26$2890.3A$2890.A$2891.A33$2927.A$2926.2A$2926.A.A25$2953.2A$2952.2A$
2954.A22$2977.2A$2977.A.A$2977.A28$3008.A$3007.2A$3007.A.A24$3033.2A$
3032.2A$3034.A20$3056.A$3055.2A$3055.A.A21$3078.2A$3077.2A$3079.A20$
3101.A$3100.2A$3100.A.A53$3156.A$3155.2A$3155.A.A32$3189.2A$3188.2A$
3190.A20$3212.A$3211.2A$3211.A.A22$3236.A$3235.2A$3235.A.A29$3266.2A$
3266.A.A$3266.A56$3324.2A$3324.A.A$3324.A22$3349.A$3348.2A$3348.A.A
43$3393.2A$3392.2A$3394.A21$3416.2A$3415.2A$3417.A41$3460.A$3459.2A$
3459.A.A22$3483.2A$3482.2A$3484.A21$3507.A$3506.2A$3506.A.A32$3540.2A
$3539.2A$3541.A54$3596.2A$3595.2A$3597.A28$3626.2A$3626.A.A$3626.A28$
3656.2A$3656.A.A$3656.A21$3680.A$3679.2A$3679.A.A22$3702.3A$3702.A$
3703.A38$3742.3A$3742.A$3743.A21$3766.2A$3765.2A$3767.A39$3806.3A$
3806.A$3807.A!

Code: Select all

x = 328, y = 332, rule = LifeHistory
.A6.2A$A.A5.2A$A.A$.A$18.A$18.3A$21.A$20.2A5$9.2A5.2A$9.2A5.2A2$13.2A
$13.2A$18.2A$17.A2.A$16.2A$17.2A3.A13.2A$18.A4.A12.2A$21.3A$33.2A5.2A
$33.2A5.2A9$28.D2E5.3D.3D6.D2.3D.3D6.D2.3D2.D6.3D.3D5.3D.3D6.D2.3D.3D
5.3D.3D5.3D.3D5.3D2.D6.3D.3D5.3D.3D5.3D.3D$29.ADA4.D.D.D.D5.2D4.D.D.D
5.2D4.D.2D6.D.D3.D5.D.D.D.D5.2D2.D.D.D.D5.D.D.D.D5.D.D3.D5.D.D.2D6.D.
D.D.D5.D.D.D.D5.D.D.D.D$28.DED5.3D.D.D6.D2.3D.3D6.D2.3D2.D6.3D.3D5.3D
.D.D6.D2.D.D.3D5.3D.D.D5.3D.3D5.3D2.D6.3D.D.D5.3D.D.D5.3D.D.D$28.D9.D
.D.D6.D2.D3.D.D6.D4.D2.D8.D.D9.D.D.D6.D2.D.D3.D7.D.D.D7.D3.D7.D2.D8.D
.D.D7.D.D.D7.D.D.D$28.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5.3D
.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D19$51.3A$51.A$52.A30$
83.3A$83.A$84.A30$117.A$116.2A$116.A.A21$140.A$139.2A$139.A.A21$162.
2A$161.2A$163.A25$189.2A$189.A.A$189.A21$211.3A$211.A$212.A21$235.2A$
234.2A$236.A21$257.3A$257.A$258.A20$280.2A$280.A.A$280.A21$302.3A$
302.A$303.A20$325.2A$325.A.A$325.A!
You can remove gliders destroying the speboe if required.
Post Reply