diff --git a/CAD/Laser/Back.svg b/CAD/Laser/Back.svg
new file mode 100644
index 0000000..d04aca8
--- /dev/null
+++ b/CAD/Laser/Back.svg
@@ -0,0 +1,71 @@
+
+
+
\ No newline at end of file
diff --git a/CAD/Laser/Front.svg b/CAD/Laser/Front.svg
new file mode 100644
index 0000000..d353893
--- /dev/null
+++ b/CAD/Laser/Front.svg
@@ -0,0 +1,23 @@
+
+
+
\ No newline at end of file
diff --git a/CAD/Laser/MidBottom.svg b/CAD/Laser/MidBottom.svg
new file mode 100644
index 0000000..79913f9
--- /dev/null
+++ b/CAD/Laser/MidBottom.svg
@@ -0,0 +1,47 @@
+
+
+
\ No newline at end of file
diff --git a/CAD/Laser/Rail.svg b/CAD/Laser/Rail.svg
new file mode 100644
index 0000000..8282bb0
--- /dev/null
+++ b/CAD/Laser/Rail.svg
@@ -0,0 +1,19 @@
+
+
+
\ No newline at end of file
diff --git a/CAD/Laser/Side.svg b/CAD/Laser/Side.svg
new file mode 100644
index 0000000..925ed8c
--- /dev/null
+++ b/CAD/Laser/Side.svg
@@ -0,0 +1,63 @@
+
+
+
\ No newline at end of file
diff --git a/CAD/Laser/Top.svg b/CAD/Laser/Top.svg
new file mode 100644
index 0000000..e4d8ec8
--- /dev/null
+++ b/CAD/Laser/Top.svg
@@ -0,0 +1,43 @@
+
+
+
\ No newline at end of file
diff --git a/CAD/Laser/TrueBottom.svg b/CAD/Laser/TrueBottom.svg
new file mode 100644
index 0000000..896f12e
--- /dev/null
+++ b/CAD/Laser/TrueBottom.svg
@@ -0,0 +1,39 @@
+
+
+
\ No newline at end of file
diff --git a/Documents/Images/softlight-render.png b/Documents/Images/softlight-render.png
new file mode 100644
index 0000000..1111c62
Binary files /dev/null and b/Documents/Images/softlight-render.png differ
diff --git a/README.md b/README.md
index 569ca9d..8a03812 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,10 @@ underneath, and a Pixel 6 shooting through the glass from behind.

+Also included: **SurplusSoftLight**, a laser-cut soft light built alongside it.
+
+
+
## Files
| Path | What |
@@ -13,9 +17,11 @@ underneath, and a Pixel 6 shooting through the glass from behind.
| `CAD/RickPrompt.FCStd` | FreeCAD source model (all panels, assembled) |
| `CAD/RickPrompt-Pixel 6 Holder.step` | Pixel 6 phone holder |
| `CAD/STL/` | One STL per body, exported in assembly position. The model has one side panel; `Side-Mirrored.stl` is the generated opposite side. |
+| `CAD/Laser/` | Laser cut files (SVG, 1:1 mm) for every plywood panel |
+| `SurplusSoftLight/` | The companion soft light: FreeCAD model, laser SVGs, clip STEPs, STLs |
| `Documents/Images/` | Renders |
-All dimensions are in millimetres.
+All dimensions are in millimetres. `SurplusSoftLight/STL/Acrylic.stl` is the diffuser outline extruded to an assumed 3 mm sheet; the model itself only has the sketch.
## Design notes
diff --git a/SurplusSoftLight/Laser/Acrylic.svg b/SurplusSoftLight/Laser/Acrylic.svg
new file mode 100644
index 0000000..898bb42
--- /dev/null
+++ b/SurplusSoftLight/Laser/Acrylic.svg
@@ -0,0 +1,15 @@
+
+
+
\ No newline at end of file
diff --git a/SurplusSoftLight/Laser/Bottom.svg b/SurplusSoftLight/Laser/Bottom.svg
new file mode 100644
index 0000000..d90d9bf
--- /dev/null
+++ b/SurplusSoftLight/Laser/Bottom.svg
@@ -0,0 +1,43 @@
+
+
+
\ No newline at end of file
diff --git a/SurplusSoftLight/Laser/Side.svg b/SurplusSoftLight/Laser/Side.svg
new file mode 100644
index 0000000..6565b6d
--- /dev/null
+++ b/SurplusSoftLight/Laser/Side.svg
@@ -0,0 +1,47 @@
+
+
+
\ No newline at end of file
diff --git a/SurplusSoftLight/Laser/Stoppers.svg b/SurplusSoftLight/Laser/Stoppers.svg
new file mode 100644
index 0000000..4422db4
--- /dev/null
+++ b/SurplusSoftLight/Laser/Stoppers.svg
@@ -0,0 +1,31 @@
+
+
+
\ No newline at end of file
diff --git a/SurplusSoftLight/Laser/SurplusSoftLight-ClipsBody.svg b/SurplusSoftLight/Laser/SurplusSoftLight-ClipsBody.svg
new file mode 100644
index 0000000..2c1ee82
--- /dev/null
+++ b/SurplusSoftLight/Laser/SurplusSoftLight-ClipsBody.svg
@@ -0,0 +1,20 @@
+
+
+
\ No newline at end of file
diff --git a/SurplusSoftLight/STL/Acrylic.stl b/SurplusSoftLight/STL/Acrylic.stl
new file mode 100644
index 0000000..540f22b
Binary files /dev/null and b/SurplusSoftLight/STL/Acrylic.stl differ
diff --git a/SurplusSoftLight/STL/Bottom.stl b/SurplusSoftLight/STL/Bottom.stl
new file mode 100644
index 0000000..97c72e8
Binary files /dev/null and b/SurplusSoftLight/STL/Bottom.stl differ
diff --git a/SurplusSoftLight/STL/Clip-Body.stl b/SurplusSoftLight/STL/Clip-Body.stl
new file mode 100644
index 0000000..3f59e04
Binary files /dev/null and b/SurplusSoftLight/STL/Clip-Body.stl differ
diff --git a/SurplusSoftLight/STL/Clip-Washer.stl b/SurplusSoftLight/STL/Clip-Washer.stl
new file mode 100644
index 0000000..ba62029
Binary files /dev/null and b/SurplusSoftLight/STL/Clip-Washer.stl differ
diff --git a/SurplusSoftLight/STL/Side.stl b/SurplusSoftLight/STL/Side.stl
new file mode 100644
index 0000000..2068138
Binary files /dev/null and b/SurplusSoftLight/STL/Side.stl differ
diff --git a/SurplusSoftLight/STL/Stopper-1.stl b/SurplusSoftLight/STL/Stopper-1.stl
new file mode 100644
index 0000000..51a336b
Binary files /dev/null and b/SurplusSoftLight/STL/Stopper-1.stl differ
diff --git a/SurplusSoftLight/STL/Stopper-2.stl b/SurplusSoftLight/STL/Stopper-2.stl
new file mode 100644
index 0000000..2a98b75
Binary files /dev/null and b/SurplusSoftLight/STL/Stopper-2.stl differ
diff --git a/SurplusSoftLight/SurplusSoftLight-ClipsBody.step b/SurplusSoftLight/SurplusSoftLight-ClipsBody.step
new file mode 100644
index 0000000..26b30ad
--- /dev/null
+++ b/SurplusSoftLight/SurplusSoftLight-ClipsBody.step
@@ -0,0 +1,441 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2026-09-27T07:57:46',(''),(''),
+ 'Open CASCADE STEP processor 7.9','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+ 'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+ 'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('Body','Body','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#402);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#57,#120,#144,#184,#231,#255,#279,#307,#335,
+ #357,#369,#386));
+#17 = ADVANCED_FACE('',(#18),#52,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(6.,2.5,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(6.,6.,0.));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(6.,-6.,0.));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.,1.,0.));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(-2.006230174422,6.,-1.33226762955E-15));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(6.,6.,0.));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(-1.,0.,0.));
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#40,#32,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-2.006230174422,2.5,0.));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#46 = ORIENTED_EDGE('',*,*,#47,.T.);
+#47 = EDGE_CURVE('',#40,#22,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-2.006230174422,2.5,0.));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(1.,0.,0.));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(0.,0.,0.));
+#55 = DIRECTION('',(0.,0.,1.));
+#56 = DIRECTION('',(1.,0.,0.));
+#57 = ADVANCED_FACE('',(#58),#115,.T.);
+#58 = FACE_BOUND('',#59,.T.);
+#59 = EDGE_LOOP('',(#60,#70,#78,#86,#94,#100,#101,#109));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#64,#66,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(6.,-6.,0.));
+#64 = VERTEX_POINT('',#65);
+#65 = CARTESIAN_POINT('',(6.,-6.,5.));
+#66 = LINE('',#67,#68);
+#67 = CARTESIAN_POINT('',(6.,-6.,0.));
+#68 = VECTOR('',#69,1.);
+#69 = DIRECTION('',(0.,0.,1.));
+#70 = ORIENTED_EDGE('',*,*,#71,.T.);
+#71 = EDGE_CURVE('',#62,#72,#74,.T.);
+#72 = VERTEX_POINT('',#73);
+#73 = CARTESIAN_POINT('',(6.,-2.5,0.));
+#74 = LINE('',#75,#76);
+#75 = CARTESIAN_POINT('',(6.,-6.,0.));
+#76 = VECTOR('',#77,1.);
+#77 = DIRECTION('',(0.,1.,0.));
+#78 = ORIENTED_EDGE('',*,*,#79,.T.);
+#79 = EDGE_CURVE('',#72,#80,#82,.T.);
+#80 = VERTEX_POINT('',#81);
+#81 = CARTESIAN_POINT('',(6.,-2.5,-3.));
+#82 = LINE('',#83,#84);
+#83 = CARTESIAN_POINT('',(6.,-2.5,0.));
+#84 = VECTOR('',#85,1.);
+#85 = DIRECTION('',(0.,0.,-1.));
+#86 = ORIENTED_EDGE('',*,*,#87,.F.);
+#87 = EDGE_CURVE('',#88,#80,#90,.T.);
+#88 = VERTEX_POINT('',#89);
+#89 = CARTESIAN_POINT('',(6.,2.5,-3.));
+#90 = LINE('',#91,#92);
+#91 = CARTESIAN_POINT('',(6.,2.5,-3.));
+#92 = VECTOR('',#93,1.);
+#93 = DIRECTION('',(0.,-1.,0.));
+#94 = ORIENTED_EDGE('',*,*,#95,.F.);
+#95 = EDGE_CURVE('',#22,#88,#96,.T.);
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(6.,2.5,0.));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(0.,0.,-1.));
+#100 = ORIENTED_EDGE('',*,*,#21,.T.);
+#101 = ORIENTED_EDGE('',*,*,#102,.T.);
+#102 = EDGE_CURVE('',#24,#103,#105,.T.);
+#103 = VERTEX_POINT('',#104);
+#104 = CARTESIAN_POINT('',(6.,6.,5.));
+#105 = LINE('',#106,#107);
+#106 = CARTESIAN_POINT('',(6.,6.,0.));
+#107 = VECTOR('',#108,1.);
+#108 = DIRECTION('',(0.,0.,1.));
+#109 = ORIENTED_EDGE('',*,*,#110,.F.);
+#110 = EDGE_CURVE('',#64,#103,#111,.T.);
+#111 = LINE('',#112,#113);
+#112 = CARTESIAN_POINT('',(6.,-6.,5.));
+#113 = VECTOR('',#114,1.);
+#114 = DIRECTION('',(0.,1.,0.));
+#115 = PLANE('',#116);
+#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119);
+#117 = CARTESIAN_POINT('',(6.,0.,1.525));
+#118 = DIRECTION('',(1.,0.,0.));
+#119 = DIRECTION('',(0.,0.,1.));
+#120 = ADVANCED_FACE('',(#121),#139,.F.);
+#121 = FACE_BOUND('',#122,.F.);
+#122 = EDGE_LOOP('',(#123,#124,#132,#138));
+#123 = ORIENTED_EDGE('',*,*,#47,.F.);
+#124 = ORIENTED_EDGE('',*,*,#125,.T.);
+#125 = EDGE_CURVE('',#40,#126,#128,.T.);
+#126 = VERTEX_POINT('',#127);
+#127 = CARTESIAN_POINT('',(-0.914319471624,2.5,-3.));
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(-2.006230174422,2.5,6.713552530008E-16));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(0.342020143326,0.,-0.939692620786));
+#132 = ORIENTED_EDGE('',*,*,#133,.T.);
+#133 = EDGE_CURVE('',#126,#88,#134,.T.);
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(-2.006230174422,2.5,-3.));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(1.,0.,0.));
+#138 = ORIENTED_EDGE('',*,*,#95,.F.);
+#139 = PLANE('',#140);
+#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143);
+#141 = CARTESIAN_POINT('',(-2.006230174422,2.5,0.));
+#142 = DIRECTION('',(0.,-1.,0.));
+#143 = DIRECTION('',(1.,0.,0.));
+#144 = ADVANCED_FACE('',(#145),#179,.T.);
+#145 = FACE_BOUND('',#146,.T.);
+#146 = EDGE_LOOP('',(#147,#148,#149,#157,#165,#173));
+#147 = ORIENTED_EDGE('',*,*,#102,.F.);
+#148 = ORIENTED_EDGE('',*,*,#31,.T.);
+#149 = ORIENTED_EDGE('',*,*,#150,.F.);
+#150 = EDGE_CURVE('',#151,#32,#153,.T.);
+#151 = VERTEX_POINT('',#152);
+#152 = CARTESIAN_POINT('',(-5.645932517083,6.,10.));
+#153 = LINE('',#154,#155);
+#154 = CARTESIAN_POINT('',(-2.61209231059,6.,1.664592538424));
+#155 = VECTOR('',#156,1.);
+#156 = DIRECTION('',(0.342020143326,0.,-0.939692620786));
+#157 = ORIENTED_EDGE('',*,*,#158,.F.);
+#158 = EDGE_CURVE('',#159,#151,#161,.T.);
+#159 = VERTEX_POINT('',#160);
+#160 = CARTESIAN_POINT('',(-0.912039,6.,10.));
+#161 = LINE('',#162,#163);
+#162 = CARTESIAN_POINT('',(-0.912039,6.,10.));
+#163 = VECTOR('',#164,1.);
+#164 = DIRECTION('',(-1.,0.,0.));
+#165 = ORIENTED_EDGE('',*,*,#166,.F.);
+#166 = EDGE_CURVE('',#167,#159,#169,.T.);
+#167 = VERTEX_POINT('',#168);
+#168 = CARTESIAN_POINT('',(-0.912039,6.,5.));
+#169 = LINE('',#170,#171);
+#170 = CARTESIAN_POINT('',(-0.912039,6.,5.));
+#171 = VECTOR('',#172,1.);
+#172 = DIRECTION('',(0.,0.,1.));
+#173 = ORIENTED_EDGE('',*,*,#174,.F.);
+#174 = EDGE_CURVE('',#103,#167,#175,.T.);
+#175 = LINE('',#176,#177);
+#176 = CARTESIAN_POINT('',(6.,6.,5.));
+#177 = VECTOR('',#178,1.);
+#178 = DIRECTION('',(-1.,0.,0.));
+#179 = PLANE('',#180);
+#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);
+#181 = CARTESIAN_POINT('',(-0.785458977273,6.,4.214541022727));
+#182 = DIRECTION('',(0.,1.,0.));
+#183 = DIRECTION('',(0.,0.,1.));
+#184 = ADVANCED_FACE('',(#185),#226,.T.);
+#185 = FACE_BOUND('',#186,.T.);
+#186 = EDGE_LOOP('',(#187,#197,#203,#204,#212,#220));
+#187 = ORIENTED_EDGE('',*,*,#188,.F.);
+#188 = EDGE_CURVE('',#189,#191,#193,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.));
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(-5.645932517083,-6.,10.));
+#193 = LINE('',#194,#195);
+#194 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.));
+#195 = VECTOR('',#196,1.);
+#196 = DIRECTION('',(-0.342020143326,2.086536767334E-16,0.939692620786)
+ );
+#197 = ORIENTED_EDGE('',*,*,#198,.T.);
+#198 = EDGE_CURVE('',#189,#62,#199,.T.);
+#199 = LINE('',#200,#201);
+#200 = CARTESIAN_POINT('',(-6.,-6.,0.));
+#201 = VECTOR('',#202,1.);
+#202 = DIRECTION('',(1.,0.,0.));
+#203 = ORIENTED_EDGE('',*,*,#61,.T.);
+#204 = ORIENTED_EDGE('',*,*,#205,.F.);
+#205 = EDGE_CURVE('',#206,#64,#208,.T.);
+#206 = VERTEX_POINT('',#207);
+#207 = CARTESIAN_POINT('',(-0.912039,-6.,5.));
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(-6.,-6.,5.));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(1.,0.,0.));
+#212 = ORIENTED_EDGE('',*,*,#213,.T.);
+#213 = EDGE_CURVE('',#206,#214,#216,.T.);
+#214 = VERTEX_POINT('',#215);
+#215 = CARTESIAN_POINT('',(-0.912039,-6.,10.));
+#216 = LINE('',#217,#218);
+#217 = CARTESIAN_POINT('',(-0.912039,-6.,5.));
+#218 = VECTOR('',#219,1.);
+#219 = DIRECTION('',(0.,0.,1.));
+#220 = ORIENTED_EDGE('',*,*,#221,.F.);
+#221 = EDGE_CURVE('',#191,#214,#222,.T.);
+#222 = LINE('',#223,#224);
+#223 = CARTESIAN_POINT('',(-6.,-6.,10.));
+#224 = VECTOR('',#225,1.);
+#225 = DIRECTION('',(1.,0.,0.));
+#226 = PLANE('',#227);
+#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230);
+#228 = CARTESIAN_POINT('',(-0.785458977273,-6.,4.214541022727));
+#229 = DIRECTION('',(-0.,-1.,-0.));
+#230 = DIRECTION('',(0.,0.,-1.));
+#231 = ADVANCED_FACE('',(#232),#250,.F.);
+#232 = FACE_BOUND('',#233,.F.);
+#233 = EDGE_LOOP('',(#234,#235,#243,#249));
+#234 = ORIENTED_EDGE('',*,*,#71,.T.);
+#235 = ORIENTED_EDGE('',*,*,#236,.T.);
+#236 = EDGE_CURVE('',#72,#237,#239,.T.);
+#237 = VERTEX_POINT('',#238);
+#238 = CARTESIAN_POINT('',(-2.006230174422,-2.5,0.));
+#239 = LINE('',#240,#241);
+#240 = CARTESIAN_POINT('',(6.,-2.5,0.));
+#241 = VECTOR('',#242,1.);
+#242 = DIRECTION('',(-1.,0.,0.));
+#243 = ORIENTED_EDGE('',*,*,#244,.F.);
+#244 = EDGE_CURVE('',#189,#237,#245,.T.);
+#245 = LINE('',#246,#247);
+#246 = CARTESIAN_POINT('',(-2.006230174422,-6.,0.));
+#247 = VECTOR('',#248,1.);
+#248 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#249 = ORIENTED_EDGE('',*,*,#198,.T.);
+#250 = PLANE('',#251);
+#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254);
+#252 = CARTESIAN_POINT('',(0.,0.,0.));
+#253 = DIRECTION('',(0.,0.,1.));
+#254 = DIRECTION('',(1.,0.,0.));
+#255 = ADVANCED_FACE('',(#256),#274,.F.);
+#256 = FACE_BOUND('',#257,.F.);
+#257 = EDGE_LOOP('',(#258,#259,#260,#268));
+#258 = ORIENTED_EDGE('',*,*,#236,.F.);
+#259 = ORIENTED_EDGE('',*,*,#79,.T.);
+#260 = ORIENTED_EDGE('',*,*,#261,.T.);
+#261 = EDGE_CURVE('',#80,#262,#264,.T.);
+#262 = VERTEX_POINT('',#263);
+#263 = CARTESIAN_POINT('',(-0.914319471624,-2.5,-3.));
+#264 = LINE('',#265,#266);
+#265 = CARTESIAN_POINT('',(6.,-2.5,-3.));
+#266 = VECTOR('',#267,1.);
+#267 = DIRECTION('',(-1.,0.,0.));
+#268 = ORIENTED_EDGE('',*,*,#269,.F.);
+#269 = EDGE_CURVE('',#237,#262,#270,.T.);
+#270 = LINE('',#271,#272);
+#271 = CARTESIAN_POINT('',(-2.006230174422,-2.5,1.7763568394E-15));
+#272 = VECTOR('',#273,1.);
+#273 = DIRECTION('',(0.342020143326,-2.086536767334E-16,-0.939692620786)
+ );
+#274 = PLANE('',#275);
+#275 = AXIS2_PLACEMENT_3D('',#276,#277,#278);
+#276 = CARTESIAN_POINT('',(6.,-2.5,0.));
+#277 = DIRECTION('',(0.,1.,0.));
+#278 = DIRECTION('',(-1.,0.,0.));
+#279 = ADVANCED_FACE('',(#280,#291),#302,.F.);
+#280 = FACE_BOUND('',#281,.F.);
+#281 = EDGE_LOOP('',(#282,#283,#284,#285));
+#282 = ORIENTED_EDGE('',*,*,#261,.F.);
+#283 = ORIENTED_EDGE('',*,*,#87,.F.);
+#284 = ORIENTED_EDGE('',*,*,#133,.F.);
+#285 = ORIENTED_EDGE('',*,*,#286,.T.);
+#286 = EDGE_CURVE('',#126,#262,#287,.T.);
+#287 = LINE('',#288,#289);
+#288 = CARTESIAN_POINT('',(-0.914319471624,-1.25,-3.));
+#289 = VECTOR('',#290,1.);
+#290 = DIRECTION('',(8.08176268721E-17,-1.,0.));
+#291 = FACE_BOUND('',#292,.F.);
+#292 = EDGE_LOOP('',(#293));
+#293 = ORIENTED_EDGE('',*,*,#294,.T.);
+#294 = EDGE_CURVE('',#295,#295,#297,.T.);
+#295 = VERTEX_POINT('',#296);
+#296 = CARTESIAN_POINT('',(4.85328,0.,-3.));
+#297 = CIRCLE('',#298,2.);
+#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301);
+#299 = CARTESIAN_POINT('',(2.85328,0.,-3.));
+#300 = DIRECTION('',(0.,0.,-1.));
+#301 = DIRECTION('',(1.,0.,0.));
+#302 = PLANE('',#303);
+#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306);
+#304 = CARTESIAN_POINT('',(1.996884912789,0.,-3.));
+#305 = DIRECTION('',(0.,0.,1.));
+#306 = DIRECTION('',(1.,0.,0.));
+#307 = ADVANCED_FACE('',(#308,#319),#330,.T.);
+#308 = FACE_BOUND('',#309,.T.);
+#309 = EDGE_LOOP('',(#310,#311,#317,#318));
+#310 = ORIENTED_EDGE('',*,*,#174,.T.);
+#311 = ORIENTED_EDGE('',*,*,#312,.F.);
+#312 = EDGE_CURVE('',#206,#167,#313,.T.);
+#313 = LINE('',#314,#315);
+#314 = CARTESIAN_POINT('',(-0.912039,-6.,5.));
+#315 = VECTOR('',#316,1.);
+#316 = DIRECTION('',(0.,1.,0.));
+#317 = ORIENTED_EDGE('',*,*,#205,.T.);
+#318 = ORIENTED_EDGE('',*,*,#110,.T.);
+#319 = FACE_BOUND('',#320,.T.);
+#320 = EDGE_LOOP('',(#321));
+#321 = ORIENTED_EDGE('',*,*,#322,.T.);
+#322 = EDGE_CURVE('',#323,#323,#325,.T.);
+#323 = VERTEX_POINT('',#324);
+#324 = CARTESIAN_POINT('',(4.85328,0.,5.));
+#325 = CIRCLE('',#326,2.);
+#326 = AXIS2_PLACEMENT_3D('',#327,#328,#329);
+#327 = CARTESIAN_POINT('',(2.85328,0.,5.));
+#328 = DIRECTION('',(0.,0.,-1.));
+#329 = DIRECTION('',(1.,0.,0.));
+#330 = PLANE('',#331);
+#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334);
+#332 = CARTESIAN_POINT('',(0.,0.,5.));
+#333 = DIRECTION('',(0.,0.,1.));
+#334 = DIRECTION('',(1.,0.,0.));
+#335 = ADVANCED_FACE('',(#336),#352,.T.);
+#336 = FACE_BOUND('',#337,.T.);
+#337 = EDGE_LOOP('',(#338,#339,#345,#346));
+#338 = ORIENTED_EDGE('',*,*,#158,.T.);
+#339 = ORIENTED_EDGE('',*,*,#340,.F.);
+#340 = EDGE_CURVE('',#191,#151,#341,.T.);
+#341 = LINE('',#342,#343);
+#342 = CARTESIAN_POINT('',(-5.645932517083,-3.,10.));
+#343 = VECTOR('',#344,1.);
+#344 = DIRECTION('',(-8.08176268721E-17,1.,0.));
+#345 = ORIENTED_EDGE('',*,*,#221,.T.);
+#346 = ORIENTED_EDGE('',*,*,#347,.T.);
+#347 = EDGE_CURVE('',#214,#159,#348,.T.);
+#348 = LINE('',#349,#350);
+#349 = CARTESIAN_POINT('',(-0.912039,-6.,10.));
+#350 = VECTOR('',#351,1.);
+#351 = DIRECTION('',(0.,1.,0.));
+#352 = PLANE('',#353);
+#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);
+#354 = CARTESIAN_POINT('',(-3.4560195,0.,10.));
+#355 = DIRECTION('',(0.,0.,1.));
+#356 = DIRECTION('',(1.,0.,0.));
+#357 = ADVANCED_FACE('',(#358),#364,.F.);
+#358 = FACE_BOUND('',#359,.F.);
+#359 = EDGE_LOOP('',(#360,#361,#362,#363));
+#360 = ORIENTED_EDGE('',*,*,#213,.T.);
+#361 = ORIENTED_EDGE('',*,*,#347,.T.);
+#362 = ORIENTED_EDGE('',*,*,#166,.F.);
+#363 = ORIENTED_EDGE('',*,*,#312,.F.);
+#364 = PLANE('',#365);
+#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368);
+#366 = CARTESIAN_POINT('',(-0.912039,-6.,5.));
+#367 = DIRECTION('',(-1.,0.,0.));
+#368 = DIRECTION('',(0.,1.,0.));
+#369 = ADVANCED_FACE('',(#370),#381,.F.);
+#370 = FACE_BOUND('',#371,.F.);
+#371 = EDGE_LOOP('',(#372,#373,#379,#380));
+#372 = ORIENTED_EDGE('',*,*,#294,.F.);
+#373 = ORIENTED_EDGE('',*,*,#374,.T.);
+#374 = EDGE_CURVE('',#295,#323,#375,.T.);
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(4.85328,0.,-3.));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(0.,0.,1.));
+#379 = ORIENTED_EDGE('',*,*,#322,.T.);
+#380 = ORIENTED_EDGE('',*,*,#374,.F.);
+#381 = CYLINDRICAL_SURFACE('',#382,2.);
+#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385);
+#383 = CARTESIAN_POINT('',(2.85328,0.,-3.));
+#384 = DIRECTION('',(0.,0.,-1.));
+#385 = DIRECTION('',(1.,0.,0.));
+#386 = ADVANCED_FACE('',(#387),#397,.T.);
+#387 = FACE_BOUND('',#388,.T.);
+#388 = EDGE_LOOP('',(#389,#390,#391,#392,#393,#394,#395,#396));
+#389 = ORIENTED_EDGE('',*,*,#188,.T.);
+#390 = ORIENTED_EDGE('',*,*,#340,.T.);
+#391 = ORIENTED_EDGE('',*,*,#150,.T.);
+#392 = ORIENTED_EDGE('',*,*,#39,.F.);
+#393 = ORIENTED_EDGE('',*,*,#125,.T.);
+#394 = ORIENTED_EDGE('',*,*,#286,.T.);
+#395 = ORIENTED_EDGE('',*,*,#269,.F.);
+#396 = ORIENTED_EDGE('',*,*,#244,.F.);
+#397 = PLANE('',#398);
+#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401);
+#399 = CARTESIAN_POINT('',(-3.428056684417,1.37519195809E-16,
+ 3.906436230595));
+#400 = DIRECTION('',(-0.939692620786,-0.,-0.342020143326));
+#401 = DIRECTION('',(0.342020143326,0.,-0.939692620786));
+#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#406)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#403,#404,#405)) REPRESENTATION_CONTEXT('Context #1',
+ '3D Context with UNIT and UNCERTAINTY') );
+#403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#404 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#405 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#406 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#403,
+ 'distance_accuracy_value','confusion accuracy');
+#407 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#408 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#409)
+ ,#402);
+#409 = STYLED_ITEM('color',(#410),#15);
+#410 = PRESENTATION_STYLE_ASSIGNMENT((#411,#417));
+#411 = SURFACE_STYLE_USAGE(.BOTH.,#412);
+#412 = SURFACE_SIDE_STYLE('',(#413));
+#413 = SURFACE_STYLE_FILL_AREA(#414);
+#414 = FILL_AREA_STYLE('',(#415));
+#415 = FILL_AREA_STYLE_COLOUR('',#416);
+#416 = COLOUR_RGB('',0.678431390124,0.709803936702,0.741176476869);
+#417 = CURVE_STYLE('',#418,POSITIVE_LENGTH_MEASURE(0.1),#419);
+#418 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#419 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+ 9.803921802644E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/SurplusSoftLight/SurplusSoftLight-ClipsWasher.step b/SurplusSoftLight/SurplusSoftLight-ClipsWasher.step
new file mode 100644
index 0000000..ca2cf52
--- /dev/null
+++ b/SurplusSoftLight/SurplusSoftLight-ClipsWasher.step
@@ -0,0 +1,645 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2026-09-27T09:02:29',(''),(''),
+ 'Open CASCADE STEP processor 7.9','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+ 'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+ 'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('Washer','Washer','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#608);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#57,#90,#123,#185,#311,#333,#350,#367,#384,
+ #415,#439,#463,#494,#518,#542,#559,#576,#592));
+#17 = ADVANCED_FACE('',(#18),#52,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-5.,4.5,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-5.,4.5,3.));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(-5.,4.5,0.));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(-5.,-4.5,3.));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(-5.,4.5,3.));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(0.,-1.,0.));
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#40,#32,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-5.,-4.5,0.));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(-5.,-4.5,0.));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(0.,0.,1.));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#22,#40,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-5.,4.5,0.));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(0.,-1.,0.));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(-5.,4.5,0.));
+#55 = DIRECTION('',(1.,0.,0.));
+#56 = DIRECTION('',(0.,-1.,0.));
+#57 = ADVANCED_FACE('',(#58),#85,.T.);
+#58 = FACE_BOUND('',#59,.F.);
+#59 = EDGE_LOOP('',(#60,#70,#77,#78));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#62,#64,#66,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-3.,6.5,0.));
+#64 = VERTEX_POINT('',#65);
+#65 = CARTESIAN_POINT('',(-3.,6.5,3.));
+#66 = LINE('',#67,#68);
+#67 = CARTESIAN_POINT('',(-3.,6.5,0.));
+#68 = VECTOR('',#69,1.);
+#69 = DIRECTION('',(0.,0.,1.));
+#70 = ORIENTED_EDGE('',*,*,#71,.T.);
+#71 = EDGE_CURVE('',#64,#24,#72,.T.);
+#72 = CIRCLE('',#73,2.);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(-3.,4.5,3.));
+#75 = DIRECTION('',(0.,0.,1.));
+#76 = DIRECTION('',(1.,0.,0.));
+#77 = ORIENTED_EDGE('',*,*,#21,.F.);
+#78 = ORIENTED_EDGE('',*,*,#79,.F.);
+#79 = EDGE_CURVE('',#62,#22,#80,.T.);
+#80 = CIRCLE('',#81,2.);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(-3.,4.5,0.));
+#83 = DIRECTION('',(0.,0.,1.));
+#84 = DIRECTION('',(1.,0.,0.));
+#85 = CYLINDRICAL_SURFACE('',#86,2.);
+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
+#87 = CARTESIAN_POINT('',(-3.,4.5,0.));
+#88 = DIRECTION('',(-0.,-0.,-1.));
+#89 = DIRECTION('',(1.,0.,0.));
+#90 = ADVANCED_FACE('',(#91),#118,.T.);
+#91 = FACE_BOUND('',#92,.F.);
+#92 = EDGE_LOOP('',(#93,#94,#103,#111));
+#93 = ORIENTED_EDGE('',*,*,#39,.T.);
+#94 = ORIENTED_EDGE('',*,*,#95,.T.);
+#95 = EDGE_CURVE('',#32,#96,#98,.T.);
+#96 = VERTEX_POINT('',#97);
+#97 = CARTESIAN_POINT('',(-3.,-6.5,3.));
+#98 = CIRCLE('',#99,2.);
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(-3.,-4.5,3.));
+#101 = DIRECTION('',(0.,0.,1.));
+#102 = DIRECTION('',(1.,0.,0.));
+#103 = ORIENTED_EDGE('',*,*,#104,.F.);
+#104 = EDGE_CURVE('',#105,#96,#107,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(-3.,-6.5,0.));
+#107 = LINE('',#108,#109);
+#108 = CARTESIAN_POINT('',(-3.,-6.5,0.));
+#109 = VECTOR('',#110,1.);
+#110 = DIRECTION('',(0.,0.,1.));
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#40,#105,#113,.T.);
+#113 = CIRCLE('',#114,2.);
+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
+#115 = CARTESIAN_POINT('',(-3.,-4.5,0.));
+#116 = DIRECTION('',(0.,0.,1.));
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = CYLINDRICAL_SURFACE('',#119,2.);
+#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122);
+#120 = CARTESIAN_POINT('',(-3.,-4.5,0.));
+#121 = DIRECTION('',(-0.,-0.,-1.));
+#122 = DIRECTION('',(1.,0.,0.));
+#123 = ADVANCED_FACE('',(#124,#169),#180,.F.);
+#124 = FACE_BOUND('',#125,.F.);
+#125 = EDGE_LOOP('',(#126,#127,#128,#136,#145,#153,#162,#168));
+#126 = ORIENTED_EDGE('',*,*,#47,.T.);
+#127 = ORIENTED_EDGE('',*,*,#112,.T.);
+#128 = ORIENTED_EDGE('',*,*,#129,.T.);
+#129 = EDGE_CURVE('',#105,#130,#132,.T.);
+#130 = VERTEX_POINT('',#131);
+#131 = CARTESIAN_POINT('',(3.,-6.5,0.));
+#132 = LINE('',#133,#134);
+#133 = CARTESIAN_POINT('',(-3.,-6.5,0.));
+#134 = VECTOR('',#135,1.);
+#135 = DIRECTION('',(1.,0.,0.));
+#136 = ORIENTED_EDGE('',*,*,#137,.T.);
+#137 = EDGE_CURVE('',#130,#138,#140,.T.);
+#138 = VERTEX_POINT('',#139);
+#139 = CARTESIAN_POINT('',(5.,-4.5,0.));
+#140 = CIRCLE('',#141,2.);
+#141 = AXIS2_PLACEMENT_3D('',#142,#143,#144);
+#142 = CARTESIAN_POINT('',(3.,-4.5,0.));
+#143 = DIRECTION('',(0.,0.,1.));
+#144 = DIRECTION('',(1.,0.,0.));
+#145 = ORIENTED_EDGE('',*,*,#146,.T.);
+#146 = EDGE_CURVE('',#138,#147,#149,.T.);
+#147 = VERTEX_POINT('',#148);
+#148 = CARTESIAN_POINT('',(5.,4.5,0.));
+#149 = LINE('',#150,#151);
+#150 = CARTESIAN_POINT('',(5.,-4.5,0.));
+#151 = VECTOR('',#152,1.);
+#152 = DIRECTION('',(0.,1.,0.));
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#147,#155,#157,.T.);
+#155 = VERTEX_POINT('',#156);
+#156 = CARTESIAN_POINT('',(3.,6.5,0.));
+#157 = CIRCLE('',#158,2.);
+#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161);
+#159 = CARTESIAN_POINT('',(3.,4.5,0.));
+#160 = DIRECTION('',(0.,0.,1.));
+#161 = DIRECTION('',(1.,0.,0.));
+#162 = ORIENTED_EDGE('',*,*,#163,.T.);
+#163 = EDGE_CURVE('',#155,#62,#164,.T.);
+#164 = LINE('',#165,#166);
+#165 = CARTESIAN_POINT('',(3.,6.5,0.));
+#166 = VECTOR('',#167,1.);
+#167 = DIRECTION('',(-1.,0.,0.));
+#168 = ORIENTED_EDGE('',*,*,#79,.T.);
+#169 = FACE_BOUND('',#170,.T.);
+#170 = EDGE_LOOP('',(#171));
+#171 = ORIENTED_EDGE('',*,*,#172,.T.);
+#172 = EDGE_CURVE('',#173,#173,#175,.T.);
+#173 = VERTEX_POINT('',#174);
+#174 = CARTESIAN_POINT('',(1.7,3.572600046838E-32,0.));
+#175 = CIRCLE('',#176,1.7);
+#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179);
+#177 = CARTESIAN_POINT('',(4.641491165973E-32,3.572600046838E-32,0.));
+#178 = DIRECTION('',(0.,0.,1.));
+#179 = DIRECTION('',(1.,0.,0.));
+#180 = PLANE('',#181);
+#181 = AXIS2_PLACEMENT_3D('',#182,#183,#184);
+#182 = CARTESIAN_POINT('',(1.992722360819E-16,3.465604105773E-17,0.));
+#183 = DIRECTION('',(0.,0.,1.));
+#184 = DIRECTION('',(1.,0.,0.));
+#185 = ADVANCED_FACE('',(#186,#295),#306,.T.);
+#186 = FACE_BOUND('',#187,.T.);
+#187 = EDGE_LOOP('',(#188,#189,#190,#191,#199,#207,#215,#223,#231,#240,
+ #248,#257,#265,#273,#281,#289));
+#188 = ORIENTED_EDGE('',*,*,#71,.T.);
+#189 = ORIENTED_EDGE('',*,*,#31,.T.);
+#190 = ORIENTED_EDGE('',*,*,#95,.T.);
+#191 = ORIENTED_EDGE('',*,*,#192,.T.);
+#192 = EDGE_CURVE('',#96,#193,#195,.T.);
+#193 = VERTEX_POINT('',#194);
+#194 = CARTESIAN_POINT('',(-2.,-6.5,3.));
+#195 = LINE('',#196,#197);
+#196 = CARTESIAN_POINT('',(-3.,-6.5,3.));
+#197 = VECTOR('',#198,1.);
+#198 = DIRECTION('',(1.,0.,0.));
+#199 = ORIENTED_EDGE('',*,*,#200,.T.);
+#200 = EDGE_CURVE('',#193,#201,#203,.T.);
+#201 = VERTEX_POINT('',#202);
+#202 = CARTESIAN_POINT('',(-2.,-4.5,3.));
+#203 = LINE('',#204,#205);
+#204 = CARTESIAN_POINT('',(-2.,-6.5,3.));
+#205 = VECTOR('',#206,1.);
+#206 = DIRECTION('',(0.,1.,0.));
+#207 = ORIENTED_EDGE('',*,*,#208,.T.);
+#208 = EDGE_CURVE('',#201,#209,#211,.T.);
+#209 = VERTEX_POINT('',#210);
+#210 = CARTESIAN_POINT('',(2.,-4.5,3.));
+#211 = LINE('',#212,#213);
+#212 = CARTESIAN_POINT('',(-2.,-4.5,3.));
+#213 = VECTOR('',#214,1.);
+#214 = DIRECTION('',(1.,0.,0.));
+#215 = ORIENTED_EDGE('',*,*,#216,.T.);
+#216 = EDGE_CURVE('',#209,#217,#219,.T.);
+#217 = VERTEX_POINT('',#218);
+#218 = CARTESIAN_POINT('',(2.,-6.5,3.));
+#219 = LINE('',#220,#221);
+#220 = CARTESIAN_POINT('',(2.,-4.5,3.));
+#221 = VECTOR('',#222,1.);
+#222 = DIRECTION('',(0.,-1.,0.));
+#223 = ORIENTED_EDGE('',*,*,#224,.T.);
+#224 = EDGE_CURVE('',#217,#225,#227,.T.);
+#225 = VERTEX_POINT('',#226);
+#226 = CARTESIAN_POINT('',(3.,-6.5,3.));
+#227 = LINE('',#228,#229);
+#228 = CARTESIAN_POINT('',(-3.,-6.5,3.));
+#229 = VECTOR('',#230,1.);
+#230 = DIRECTION('',(1.,0.,0.));
+#231 = ORIENTED_EDGE('',*,*,#232,.T.);
+#232 = EDGE_CURVE('',#225,#233,#235,.T.);
+#233 = VERTEX_POINT('',#234);
+#234 = CARTESIAN_POINT('',(5.,-4.5,3.));
+#235 = CIRCLE('',#236,2.);
+#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239);
+#237 = CARTESIAN_POINT('',(3.,-4.5,3.));
+#238 = DIRECTION('',(0.,0.,1.));
+#239 = DIRECTION('',(1.,0.,0.));
+#240 = ORIENTED_EDGE('',*,*,#241,.T.);
+#241 = EDGE_CURVE('',#233,#242,#244,.T.);
+#242 = VERTEX_POINT('',#243);
+#243 = CARTESIAN_POINT('',(5.,4.5,3.));
+#244 = LINE('',#245,#246);
+#245 = CARTESIAN_POINT('',(5.,-4.5,3.));
+#246 = VECTOR('',#247,1.);
+#247 = DIRECTION('',(0.,1.,0.));
+#248 = ORIENTED_EDGE('',*,*,#249,.T.);
+#249 = EDGE_CURVE('',#242,#250,#252,.T.);
+#250 = VERTEX_POINT('',#251);
+#251 = CARTESIAN_POINT('',(3.,6.5,3.));
+#252 = CIRCLE('',#253,2.);
+#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);
+#254 = CARTESIAN_POINT('',(3.,4.5,3.));
+#255 = DIRECTION('',(0.,0.,1.));
+#256 = DIRECTION('',(1.,0.,0.));
+#257 = ORIENTED_EDGE('',*,*,#258,.T.);
+#258 = EDGE_CURVE('',#250,#259,#261,.T.);
+#259 = VERTEX_POINT('',#260);
+#260 = CARTESIAN_POINT('',(2.,6.5,3.));
+#261 = LINE('',#262,#263);
+#262 = CARTESIAN_POINT('',(3.,6.5,3.));
+#263 = VECTOR('',#264,1.);
+#264 = DIRECTION('',(-1.,0.,0.));
+#265 = ORIENTED_EDGE('',*,*,#266,.F.);
+#266 = EDGE_CURVE('',#267,#259,#269,.T.);
+#267 = VERTEX_POINT('',#268);
+#268 = CARTESIAN_POINT('',(2.,4.5,3.));
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(2.,4.5,3.));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.,1.,0.));
+#273 = ORIENTED_EDGE('',*,*,#274,.F.);
+#274 = EDGE_CURVE('',#275,#267,#277,.T.);
+#275 = VERTEX_POINT('',#276);
+#276 = CARTESIAN_POINT('',(-2.,4.5,3.));
+#277 = LINE('',#278,#279);
+#278 = CARTESIAN_POINT('',(-2.,4.5,3.));
+#279 = VECTOR('',#280,1.);
+#280 = DIRECTION('',(1.,0.,0.));
+#281 = ORIENTED_EDGE('',*,*,#282,.F.);
+#282 = EDGE_CURVE('',#283,#275,#285,.T.);
+#283 = VERTEX_POINT('',#284);
+#284 = CARTESIAN_POINT('',(-2.,6.5,3.));
+#285 = LINE('',#286,#287);
+#286 = CARTESIAN_POINT('',(-2.,6.5,3.));
+#287 = VECTOR('',#288,1.);
+#288 = DIRECTION('',(0.,-1.,0.));
+#289 = ORIENTED_EDGE('',*,*,#290,.T.);
+#290 = EDGE_CURVE('',#283,#64,#291,.T.);
+#291 = LINE('',#292,#293);
+#292 = CARTESIAN_POINT('',(3.,6.5,3.));
+#293 = VECTOR('',#294,1.);
+#294 = DIRECTION('',(-1.,0.,0.));
+#295 = FACE_BOUND('',#296,.T.);
+#296 = EDGE_LOOP('',(#297));
+#297 = ORIENTED_EDGE('',*,*,#298,.F.);
+#298 = EDGE_CURVE('',#299,#299,#301,.T.);
+#299 = VERTEX_POINT('',#300);
+#300 = CARTESIAN_POINT('',(1.7,3.572600046838E-32,3.));
+#301 = CIRCLE('',#302,1.7);
+#302 = AXIS2_PLACEMENT_3D('',#303,#304,#305);
+#303 = CARTESIAN_POINT('',(4.641491165973E-32,3.572600046838E-32,3.));
+#304 = DIRECTION('',(0.,0.,1.));
+#305 = DIRECTION('',(1.,0.,0.));
+#306 = PLANE('',#307);
+#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
+#308 = CARTESIAN_POINT('',(1.992722360819E-16,3.465604105773E-17,3.));
+#309 = DIRECTION('',(0.,0.,1.));
+#310 = DIRECTION('',(1.,0.,0.));
+#311 = ADVANCED_FACE('',(#312),#328,.T.);
+#312 = FACE_BOUND('',#313,.F.);
+#313 = EDGE_LOOP('',(#314,#320,#321,#327));
+#314 = ORIENTED_EDGE('',*,*,#315,.T.);
+#315 = EDGE_CURVE('',#130,#225,#316,.T.);
+#316 = LINE('',#317,#318);
+#317 = CARTESIAN_POINT('',(3.,-6.5,0.));
+#318 = VECTOR('',#319,1.);
+#319 = DIRECTION('',(0.,0.,1.));
+#320 = ORIENTED_EDGE('',*,*,#232,.T.);
+#321 = ORIENTED_EDGE('',*,*,#322,.F.);
+#322 = EDGE_CURVE('',#138,#233,#323,.T.);
+#323 = LINE('',#324,#325);
+#324 = CARTESIAN_POINT('',(5.,-4.5,0.));
+#325 = VECTOR('',#326,1.);
+#326 = DIRECTION('',(0.,0.,1.));
+#327 = ORIENTED_EDGE('',*,*,#137,.F.);
+#328 = CYLINDRICAL_SURFACE('',#329,2.);
+#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
+#330 = CARTESIAN_POINT('',(3.,-4.5,0.));
+#331 = DIRECTION('',(-0.,-0.,-1.));
+#332 = DIRECTION('',(1.,0.,0.));
+#333 = ADVANCED_FACE('',(#334),#345,.F.);
+#334 = FACE_BOUND('',#335,.F.);
+#335 = EDGE_LOOP('',(#336,#337,#338,#344));
+#336 = ORIENTED_EDGE('',*,*,#322,.T.);
+#337 = ORIENTED_EDGE('',*,*,#241,.T.);
+#338 = ORIENTED_EDGE('',*,*,#339,.F.);
+#339 = EDGE_CURVE('',#147,#242,#340,.T.);
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(5.,4.5,0.));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(0.,0.,1.));
+#344 = ORIENTED_EDGE('',*,*,#146,.F.);
+#345 = PLANE('',#346);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(5.,-4.5,0.));
+#348 = DIRECTION('',(-1.,0.,0.));
+#349 = DIRECTION('',(0.,1.,0.));
+#350 = ADVANCED_FACE('',(#351),#362,.T.);
+#351 = FACE_BOUND('',#352,.F.);
+#352 = EDGE_LOOP('',(#353,#354,#355,#361));
+#353 = ORIENTED_EDGE('',*,*,#339,.T.);
+#354 = ORIENTED_EDGE('',*,*,#249,.T.);
+#355 = ORIENTED_EDGE('',*,*,#356,.F.);
+#356 = EDGE_CURVE('',#155,#250,#357,.T.);
+#357 = LINE('',#358,#359);
+#358 = CARTESIAN_POINT('',(3.,6.5,0.));
+#359 = VECTOR('',#360,1.);
+#360 = DIRECTION('',(0.,0.,1.));
+#361 = ORIENTED_EDGE('',*,*,#154,.F.);
+#362 = CYLINDRICAL_SURFACE('',#363,2.);
+#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366);
+#364 = CARTESIAN_POINT('',(3.,4.5,0.));
+#365 = DIRECTION('',(-0.,-0.,-1.));
+#366 = DIRECTION('',(1.,0.,0.));
+#367 = ADVANCED_FACE('',(#368),#379,.F.);
+#368 = FACE_BOUND('',#369,.T.);
+#369 = EDGE_LOOP('',(#370,#376,#377,#378));
+#370 = ORIENTED_EDGE('',*,*,#371,.T.);
+#371 = EDGE_CURVE('',#173,#299,#372,.T.);
+#372 = LINE('',#373,#374);
+#373 = CARTESIAN_POINT('',(1.7,3.572600046838E-32,0.));
+#374 = VECTOR('',#375,1.);
+#375 = DIRECTION('',(0.,0.,1.));
+#376 = ORIENTED_EDGE('',*,*,#298,.T.);
+#377 = ORIENTED_EDGE('',*,*,#371,.F.);
+#378 = ORIENTED_EDGE('',*,*,#172,.F.);
+#379 = CYLINDRICAL_SURFACE('',#380,1.7);
+#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383);
+#381 = CARTESIAN_POINT('',(4.641491165973E-32,3.572600046838E-32,0.));
+#382 = DIRECTION('',(-0.,-0.,-1.));
+#383 = DIRECTION('',(1.,0.,0.));
+#384 = ADVANCED_FACE('',(#385),#410,.F.);
+#385 = FACE_BOUND('',#386,.F.);
+#386 = EDGE_LOOP('',(#387,#395,#403,#409));
+#387 = ORIENTED_EDGE('',*,*,#388,.T.);
+#388 = EDGE_CURVE('',#283,#389,#391,.T.);
+#389 = VERTEX_POINT('',#390);
+#390 = CARTESIAN_POINT('',(-2.,6.5,4.));
+#391 = LINE('',#392,#393);
+#392 = CARTESIAN_POINT('',(-2.,6.5,3.));
+#393 = VECTOR('',#394,1.);
+#394 = DIRECTION('',(0.,0.,1.));
+#395 = ORIENTED_EDGE('',*,*,#396,.T.);
+#396 = EDGE_CURVE('',#389,#397,#399,.T.);
+#397 = VERTEX_POINT('',#398);
+#398 = CARTESIAN_POINT('',(-2.,4.5,4.));
+#399 = LINE('',#400,#401);
+#400 = CARTESIAN_POINT('',(-2.,6.5,4.));
+#401 = VECTOR('',#402,1.);
+#402 = DIRECTION('',(0.,-1.,0.));
+#403 = ORIENTED_EDGE('',*,*,#404,.F.);
+#404 = EDGE_CURVE('',#275,#397,#405,.T.);
+#405 = LINE('',#406,#407);
+#406 = CARTESIAN_POINT('',(-2.,4.5,3.));
+#407 = VECTOR('',#408,1.);
+#408 = DIRECTION('',(0.,0.,1.));
+#409 = ORIENTED_EDGE('',*,*,#282,.F.);
+#410 = PLANE('',#411);
+#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414);
+#412 = CARTESIAN_POINT('',(-2.,6.5,3.));
+#413 = DIRECTION('',(1.,0.,0.));
+#414 = DIRECTION('',(0.,-1.,0.));
+#415 = ADVANCED_FACE('',(#416),#434,.F.);
+#416 = FACE_BOUND('',#417,.F.);
+#417 = EDGE_LOOP('',(#418,#419,#427,#433));
+#418 = ORIENTED_EDGE('',*,*,#404,.T.);
+#419 = ORIENTED_EDGE('',*,*,#420,.T.);
+#420 = EDGE_CURVE('',#397,#421,#423,.T.);
+#421 = VERTEX_POINT('',#422);
+#422 = CARTESIAN_POINT('',(2.,4.5,4.));
+#423 = LINE('',#424,#425);
+#424 = CARTESIAN_POINT('',(-2.,4.5,4.));
+#425 = VECTOR('',#426,1.);
+#426 = DIRECTION('',(1.,0.,0.));
+#427 = ORIENTED_EDGE('',*,*,#428,.F.);
+#428 = EDGE_CURVE('',#267,#421,#429,.T.);
+#429 = LINE('',#430,#431);
+#430 = CARTESIAN_POINT('',(2.,4.5,3.));
+#431 = VECTOR('',#432,1.);
+#432 = DIRECTION('',(0.,0.,1.));
+#433 = ORIENTED_EDGE('',*,*,#274,.F.);
+#434 = PLANE('',#435);
+#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438);
+#436 = CARTESIAN_POINT('',(-2.,4.5,3.));
+#437 = DIRECTION('',(0.,1.,0.));
+#438 = DIRECTION('',(1.,0.,0.));
+#439 = ADVANCED_FACE('',(#440),#458,.F.);
+#440 = FACE_BOUND('',#441,.F.);
+#441 = EDGE_LOOP('',(#442,#443,#451,#457));
+#442 = ORIENTED_EDGE('',*,*,#428,.T.);
+#443 = ORIENTED_EDGE('',*,*,#444,.T.);
+#444 = EDGE_CURVE('',#421,#445,#447,.T.);
+#445 = VERTEX_POINT('',#446);
+#446 = CARTESIAN_POINT('',(2.,6.5,4.));
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(2.,4.5,4.));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(0.,1.,0.));
+#451 = ORIENTED_EDGE('',*,*,#452,.F.);
+#452 = EDGE_CURVE('',#259,#445,#453,.T.);
+#453 = LINE('',#454,#455);
+#454 = CARTESIAN_POINT('',(2.,6.5,3.));
+#455 = VECTOR('',#456,1.);
+#456 = DIRECTION('',(0.,0.,1.));
+#457 = ORIENTED_EDGE('',*,*,#266,.F.);
+#458 = PLANE('',#459);
+#459 = AXIS2_PLACEMENT_3D('',#460,#461,#462);
+#460 = CARTESIAN_POINT('',(2.,4.5,3.));
+#461 = DIRECTION('',(-1.,0.,0.));
+#462 = DIRECTION('',(0.,1.,0.));
+#463 = ADVANCED_FACE('',(#464),#489,.T.);
+#464 = FACE_BOUND('',#465,.T.);
+#465 = EDGE_LOOP('',(#466,#474,#482,#488));
+#466 = ORIENTED_EDGE('',*,*,#467,.T.);
+#467 = EDGE_CURVE('',#209,#468,#470,.T.);
+#468 = VERTEX_POINT('',#469);
+#469 = CARTESIAN_POINT('',(2.,-4.5,4.));
+#470 = LINE('',#471,#472);
+#471 = CARTESIAN_POINT('',(2.,-4.5,3.));
+#472 = VECTOR('',#473,1.);
+#473 = DIRECTION('',(0.,0.,1.));
+#474 = ORIENTED_EDGE('',*,*,#475,.T.);
+#475 = EDGE_CURVE('',#468,#476,#478,.T.);
+#476 = VERTEX_POINT('',#477);
+#477 = CARTESIAN_POINT('',(2.,-6.5,4.));
+#478 = LINE('',#479,#480);
+#479 = CARTESIAN_POINT('',(2.,-4.5,4.));
+#480 = VECTOR('',#481,1.);
+#481 = DIRECTION('',(0.,-1.,0.));
+#482 = ORIENTED_EDGE('',*,*,#483,.F.);
+#483 = EDGE_CURVE('',#217,#476,#484,.T.);
+#484 = LINE('',#485,#486);
+#485 = CARTESIAN_POINT('',(2.,-6.5,3.));
+#486 = VECTOR('',#487,1.);
+#487 = DIRECTION('',(0.,0.,1.));
+#488 = ORIENTED_EDGE('',*,*,#216,.F.);
+#489 = PLANE('',#490);
+#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493);
+#491 = CARTESIAN_POINT('',(2.,-4.5,3.));
+#492 = DIRECTION('',(1.,0.,0.));
+#493 = DIRECTION('',(0.,-1.,0.));
+#494 = ADVANCED_FACE('',(#495),#513,.T.);
+#495 = FACE_BOUND('',#496,.T.);
+#496 = EDGE_LOOP('',(#497,#505,#511,#512));
+#497 = ORIENTED_EDGE('',*,*,#498,.T.);
+#498 = EDGE_CURVE('',#201,#499,#501,.T.);
+#499 = VERTEX_POINT('',#500);
+#500 = CARTESIAN_POINT('',(-2.,-4.5,4.));
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(-2.,-4.5,3.));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(0.,0.,1.));
+#505 = ORIENTED_EDGE('',*,*,#506,.T.);
+#506 = EDGE_CURVE('',#499,#468,#507,.T.);
+#507 = LINE('',#508,#509);
+#508 = CARTESIAN_POINT('',(-2.,-4.5,4.));
+#509 = VECTOR('',#510,1.);
+#510 = DIRECTION('',(1.,0.,0.));
+#511 = ORIENTED_EDGE('',*,*,#467,.F.);
+#512 = ORIENTED_EDGE('',*,*,#208,.F.);
+#513 = PLANE('',#514);
+#514 = AXIS2_PLACEMENT_3D('',#515,#516,#517);
+#515 = CARTESIAN_POINT('',(-2.,-4.5,3.));
+#516 = DIRECTION('',(0.,1.,0.));
+#517 = DIRECTION('',(1.,0.,0.));
+#518 = ADVANCED_FACE('',(#519),#537,.T.);
+#519 = FACE_BOUND('',#520,.T.);
+#520 = EDGE_LOOP('',(#521,#529,#535,#536));
+#521 = ORIENTED_EDGE('',*,*,#522,.T.);
+#522 = EDGE_CURVE('',#193,#523,#525,.T.);
+#523 = VERTEX_POINT('',#524);
+#524 = CARTESIAN_POINT('',(-2.,-6.5,4.));
+#525 = LINE('',#526,#527);
+#526 = CARTESIAN_POINT('',(-2.,-6.5,3.));
+#527 = VECTOR('',#528,1.);
+#528 = DIRECTION('',(0.,0.,1.));
+#529 = ORIENTED_EDGE('',*,*,#530,.T.);
+#530 = EDGE_CURVE('',#523,#499,#531,.T.);
+#531 = LINE('',#532,#533);
+#532 = CARTESIAN_POINT('',(-2.,-6.5,4.));
+#533 = VECTOR('',#534,1.);
+#534 = DIRECTION('',(0.,1.,0.));
+#535 = ORIENTED_EDGE('',*,*,#498,.F.);
+#536 = ORIENTED_EDGE('',*,*,#200,.F.);
+#537 = PLANE('',#538);
+#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541);
+#539 = CARTESIAN_POINT('',(-2.,-6.5,3.));
+#540 = DIRECTION('',(-1.,0.,0.));
+#541 = DIRECTION('',(0.,1.,0.));
+#542 = ADVANCED_FACE('',(#543),#554,.T.);
+#543 = FACE_BOUND('',#544,.T.);
+#544 = EDGE_LOOP('',(#545,#546,#547,#548));
+#545 = ORIENTED_EDGE('',*,*,#396,.T.);
+#546 = ORIENTED_EDGE('',*,*,#420,.T.);
+#547 = ORIENTED_EDGE('',*,*,#444,.T.);
+#548 = ORIENTED_EDGE('',*,*,#549,.T.);
+#549 = EDGE_CURVE('',#445,#389,#550,.T.);
+#550 = LINE('',#551,#552);
+#551 = CARTESIAN_POINT('',(2.,6.5,4.));
+#552 = VECTOR('',#553,1.);
+#553 = DIRECTION('',(-1.,0.,0.));
+#554 = PLANE('',#555);
+#555 = AXIS2_PLACEMENT_3D('',#556,#557,#558);
+#556 = CARTESIAN_POINT('',(0.,0.,4.));
+#557 = DIRECTION('',(0.,0.,1.));
+#558 = DIRECTION('',(1.,0.,0.));
+#559 = ADVANCED_FACE('',(#560),#571,.T.);
+#560 = FACE_BOUND('',#561,.F.);
+#561 = EDGE_LOOP('',(#562,#563,#564,#565));
+#562 = ORIENTED_EDGE('',*,*,#530,.T.);
+#563 = ORIENTED_EDGE('',*,*,#506,.T.);
+#564 = ORIENTED_EDGE('',*,*,#475,.T.);
+#565 = ORIENTED_EDGE('',*,*,#566,.T.);
+#566 = EDGE_CURVE('',#476,#523,#567,.T.);
+#567 = LINE('',#568,#569);
+#568 = CARTESIAN_POINT('',(2.,-6.5,4.));
+#569 = VECTOR('',#570,1.);
+#570 = DIRECTION('',(-1.,0.,0.));
+#571 = PLANE('',#572);
+#572 = AXIS2_PLACEMENT_3D('',#573,#574,#575);
+#573 = CARTESIAN_POINT('',(0.,0.,4.));
+#574 = DIRECTION('',(0.,0.,1.));
+#575 = DIRECTION('',(1.,0.,0.));
+#576 = ADVANCED_FACE('',(#577),#587,.T.);
+#577 = FACE_BOUND('',#578,.T.);
+#578 = EDGE_LOOP('',(#579,#580,#581,#582,#583,#584,#585,#586));
+#579 = ORIENTED_EDGE('',*,*,#356,.F.);
+#580 = ORIENTED_EDGE('',*,*,#163,.T.);
+#581 = ORIENTED_EDGE('',*,*,#61,.T.);
+#582 = ORIENTED_EDGE('',*,*,#290,.F.);
+#583 = ORIENTED_EDGE('',*,*,#388,.T.);
+#584 = ORIENTED_EDGE('',*,*,#549,.F.);
+#585 = ORIENTED_EDGE('',*,*,#452,.F.);
+#586 = ORIENTED_EDGE('',*,*,#258,.F.);
+#587 = PLANE('',#588);
+#588 = AXIS2_PLACEMENT_3D('',#589,#590,#591);
+#589 = CARTESIAN_POINT('',(3.774758283726E-16,6.5,1.9));
+#590 = DIRECTION('',(0.,1.,0.));
+#591 = DIRECTION('',(0.,0.,1.));
+#592 = ADVANCED_FACE('',(#593),#603,.T.);
+#593 = FACE_BOUND('',#594,.T.);
+#594 = EDGE_LOOP('',(#595,#596,#597,#598,#599,#600,#601,#602));
+#595 = ORIENTED_EDGE('',*,*,#104,.F.);
+#596 = ORIENTED_EDGE('',*,*,#129,.T.);
+#597 = ORIENTED_EDGE('',*,*,#315,.T.);
+#598 = ORIENTED_EDGE('',*,*,#224,.F.);
+#599 = ORIENTED_EDGE('',*,*,#483,.T.);
+#600 = ORIENTED_EDGE('',*,*,#566,.T.);
+#601 = ORIENTED_EDGE('',*,*,#522,.F.);
+#602 = ORIENTED_EDGE('',*,*,#192,.F.);
+#603 = PLANE('',#604);
+#604 = AXIS2_PLACEMENT_3D('',#605,#606,#607);
+#605 = CARTESIAN_POINT('',(-4.662936703426E-16,-6.5,1.9));
+#606 = DIRECTION('',(-0.,-1.,-0.));
+#607 = DIRECTION('',(0.,0.,-1.));
+#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#612)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#609,#610,#611)) REPRESENTATION_CONTEXT('Context #1',
+ '3D Context with UNIT and UNCERTAINTY') );
+#609 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#610 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#611 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#612 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#609,
+ 'distance_accuracy_value','confusion accuracy');
+#613 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#614 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#615)
+ ,#608);
+#615 = STYLED_ITEM('color',(#616),#15);
+#616 = PRESENTATION_STYLE_ASSIGNMENT((#617,#623));
+#617 = SURFACE_STYLE_USAGE(.BOTH.,#618);
+#618 = SURFACE_SIDE_STYLE('',(#619));
+#619 = SURFACE_STYLE_FILL_AREA(#620);
+#620 = FILL_AREA_STYLE('',(#621));
+#621 = FILL_AREA_STYLE_COLOUR('',#622);
+#622 = COLOUR_RGB('',0.678431390124,0.709803936702,0.741176476869);
+#623 = CURVE_STYLE('',#624,POSITIVE_LENGTH_MEASURE(0.1),#625);
+#624 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#625 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+ 9.803921802644E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/SurplusSoftLight/SurplusSoftLight.FCStd b/SurplusSoftLight/SurplusSoftLight.FCStd
new file mode 100644
index 0000000..d877587
Binary files /dev/null and b/SurplusSoftLight/SurplusSoftLight.FCStd differ