0
mirror of https://github.com/torvalds/GuitarPedal.git synced 2026-06-06 20:51:54 +00:00
Files
Linus Torvalds 3358fa4d9a Add plain MIDI-control only pedal design
This has no UI except for a single stomp switch and LED, since the plan
is that it replaces it all with with just MIDI control.

I already have working MIDI-over-USB (with horribly inconvenient USB-C
port placement on the previous board, but that's a historical accident
from when I didn't realize that I actually want to use that connector
for more than programming).

But this also adds 3.5mm TRS jacks for MIDI input and output, so that I
could attempt to do that too.

Do I know what I am doing? No.

Has that stopped me before? Also no.

The plan is that this should work together with the existing audio jack
board and connect to it over the 12P FFC cable exactly like the "real"
pedal did.  So exactly like that board, this depends on that external
board with the TI5112 codec, audio jacks and 9V power jack.

Except it now brings out the USB-C port properly - it's no longer
designed to be just a debug and programming port.  And because it has no
real UI it's all much smaller.  So this board is 48x48mm, and I'll just
do a 3D-printed enclosure for testing.

The audio jack board mounts under this board (with components facing
down, that's how it was all designed).  So audio jacks and 9V power jack
comes out the top of this pedal exactly like the previous one.

This board then goes on top of the audio jack board (with components
facing up, so the two boards have their unpopulated sides against each
other, probably with some 3D-printed spacer between).  The board has a
slot cut out of it, so that the FFC cable can slip out to the audio jack
board below it.

The USB-C connector from this board will be right above the 9V power
jack, and the MIDI TRS jacks come out on the left-hand side for entirely
random reasons (mostly because that made board layout easier).

Of course, I've never done MIDI hw before, so I may have screwed that
part up.  It's supposed to be Type A MIDI, with all the proper bells and
whistles: optocoupler with reverse polarity protection on the LED,
push-pull 5V level shifting buffering out the output, proper current-
limiting resistors, the whole nine yards.

But it's really just me googling things until I felt reasonably
confident I understood the (very simple) electrical details.

I haven't written any of the MIDI hw control code, but it's just a UART
running at 31.250 kbps, and the protocol is already done.  So that part
shouldn't be the problem, as long as the hardware works.

But I won't be entirely surprised if none of this works.  It's not like
I even have any MIDI devices with TRS jacks, but I'm sure Amazon carries
random test equipment in the form of cheap audio toys.  That's how I
tested MIDI-over-USB ;)

And as is tradition, this does a couple of truly horrendously bad 3D
models for the parts I'm using so that I have a rough idea what the
layout will look like.

Somewhat strangely, I also had to do the footprint for the very common
PJ-320D TRRS connector - because the one that comes with KiCad was just
plain wrong and didn't match the datasheet.  Maybe one of those
"different manufacturers" thing, but I suspect it was just wrong.

The kicad provided footprint was "close enough" that there was enough
overlap between pads and board design that it probably mostly worked in
practice, even if things didn't quite line up.  Possibly done with
calipers and measuring rather than by the datasheet.

And maybe the datasheet is wrong too, but my footprint at least matches
the part layout at JLCPCB.  It does have an offset compared to the
actual part when ordering, but that's a trivial "fix at order time"
issue.

Not unusual or unexpected: JLCPCB uses the center of the part, while I
centered it at a logical place that made the datasheet numbers easy too.
It happens with other kicad footprints, with JLCPCB having different
initial rotation and centerpoints for parts.

I also had to add a footprint for the stomp switch that Ricky pointed me
at, because I'm done soldering wires by hand.  This one goes on the
board.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2026-06-04 19:26:24 -07:00

1186 lines
43 KiB
Plaintext

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2026-06-03T20:13:44',(''),(''),
'Open CASCADE STEP processor 7.8','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('Group001','Group001','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1144);
#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,#58,#97,#129,#311,#344,#361,#447,#467,#507,
#531,#564,#604,#628,#661,#701,#725,#758,#789,#822,#848,#873,#897,
#914,#931,#948,#973,#990,#1002,#1019,#1031,#1048,#1060,#1084,#1101,
#1110,#1119,#1128));
#17 = ADVANCED_FACE('',(#18),#53,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.,-3.,5.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(0.,-5.282063047119E-16,5.));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(0.,-3.,5.));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(0.,1.,0.));
#30 = ORIENTED_EDGE('',*,*,#31,.F.);
#31 = EDGE_CURVE('',#32,#22,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(0.,-3.,0.));
#34 = LINE('',#35,#36);
#35 = CARTESIAN_POINT('',(0.,-3.,0.));
#36 = VECTOR('',#37,1.);
#37 = DIRECTION('',(0.,0.,1.));
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
#39 = EDGE_CURVE('',#32,#40,#42,.T.);
#40 = VERTEX_POINT('',#41);
#41 = CARTESIAN_POINT('',(0.,0.,0.));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(0.,-3.,0.));
#44 = VECTOR('',#45,1.);
#45 = DIRECTION('',(0.,1.,0.));
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
#47 = EDGE_CURVE('',#24,#40,#48,.T.);
#48 = CIRCLE('',#49,2.5);
#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
#50 = CARTESIAN_POINT('',(0.,0.,2.5));
#51 = DIRECTION('',(1.,0.,-2.22044604925E-16));
#52 = DIRECTION('',(2.22044604925E-16,0.,1.));
#53 = PLANE('',#54);
#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
#55 = CARTESIAN_POINT('',(0.,-3.,0.));
#56 = DIRECTION('',(1.,0.,0.));
#57 = DIRECTION('',(0.,0.,1.));
#58 = ADVANCED_FACE('',(#59),#92,.T.);
#59 = FACE_BOUND('',#60,.T.);
#60 = EDGE_LOOP('',(#61,#62,#70,#78,#86));
#61 = ORIENTED_EDGE('',*,*,#21,.F.);
#62 = ORIENTED_EDGE('',*,*,#63,.T.);
#63 = EDGE_CURVE('',#22,#64,#66,.T.);
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(12.1,-3.,5.));
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-3.,5.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(1.,0.,0.));
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
#71 = EDGE_CURVE('',#64,#72,#74,.T.);
#72 = VERTEX_POINT('',#73);
#73 = CARTESIAN_POINT('',(12.1,3.,5.));
#74 = LINE('',#75,#76);
#75 = CARTESIAN_POINT('',(12.1,-3.,5.));
#76 = VECTOR('',#77,1.);
#77 = DIRECTION('',(0.,1.,0.));
#78 = ORIENTED_EDGE('',*,*,#79,.F.);
#79 = EDGE_CURVE('',#80,#72,#82,.T.);
#80 = VERTEX_POINT('',#81);
#81 = CARTESIAN_POINT('',(0.,3.,5.));
#82 = LINE('',#83,#84);
#83 = CARTESIAN_POINT('',(0.,3.,5.));
#84 = VECTOR('',#85,1.);
#85 = DIRECTION('',(1.,0.,0.));
#86 = ORIENTED_EDGE('',*,*,#87,.F.);
#87 = EDGE_CURVE('',#24,#80,#88,.T.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(0.,-3.,5.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(0.,1.,0.));
#92 = PLANE('',#93);
#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
#94 = CARTESIAN_POINT('',(0.,-3.,5.));
#95 = DIRECTION('',(0.,0.,1.));
#96 = DIRECTION('',(1.,0.,0.));
#97 = ADVANCED_FACE('',(#98),#124,.T.);
#98 = FACE_BOUND('',#99,.F.);
#99 = EDGE_LOOP('',(#100,#107,#115,#122,#123));
#100 = ORIENTED_EDGE('',*,*,#101,.T.);
#101 = EDGE_CURVE('',#40,#24,#102,.T.);
#102 = CIRCLE('',#103,2.5);
#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
#104 = CARTESIAN_POINT('',(0.,0.,2.5));
#105 = DIRECTION('',(1.,0.,-2.22044604925E-16));
#106 = DIRECTION('',(2.22044604925E-16,0.,1.));
#107 = ORIENTED_EDGE('',*,*,#108,.T.);
#108 = EDGE_CURVE('',#24,#109,#111,.T.);
#109 = VERTEX_POINT('',#110);
#110 = CARTESIAN_POINT('',(-2.,-6.123233995737E-16,5.));
#111 = LINE('',#112,#113);
#112 = CARTESIAN_POINT('',(2.,-6.123233995737E-16,5.));
#113 = VECTOR('',#114,1.);
#114 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#115 = ORIENTED_EDGE('',*,*,#116,.T.);
#116 = EDGE_CURVE('',#109,#109,#117,.T.);
#117 = CIRCLE('',#118,2.5);
#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121);
#119 = CARTESIAN_POINT('',(-2.,0.,2.5));
#120 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#121 = DIRECTION('',(2.22044604925E-16,0.,1.));
#122 = ORIENTED_EDGE('',*,*,#108,.F.);
#123 = ORIENTED_EDGE('',*,*,#47,.T.);
#124 = CYLINDRICAL_SURFACE('',#125,2.5);
#125 = AXIS2_PLACEMENT_3D('',#126,#127,#128);
#126 = CARTESIAN_POINT('',(2.,0.,2.5));
#127 = DIRECTION('',(1.,-0.,-2.22044604925E-16));
#128 = DIRECTION('',(2.22044604925E-16,0.,1.));
#129 = ADVANCED_FACE('',(#130,#275,#295),#306,.F.);
#130 = FACE_BOUND('',#131,.F.);
#131 = EDGE_LOOP('',(#132,#133,#141,#149,#157,#165,#173,#181,#189,#197,
#205,#213,#221,#229,#237,#245,#253,#261,#269));
#132 = ORIENTED_EDGE('',*,*,#39,.F.);
#133 = ORIENTED_EDGE('',*,*,#134,.T.);
#134 = EDGE_CURVE('',#32,#135,#137,.T.);
#135 = VERTEX_POINT('',#136);
#136 = CARTESIAN_POINT('',(11.1,-3.,0.));
#137 = LINE('',#138,#139);
#138 = CARTESIAN_POINT('',(0.,-3.,0.));
#139 = VECTOR('',#140,1.);
#140 = DIRECTION('',(1.,0.,0.));
#141 = ORIENTED_EDGE('',*,*,#142,.T.);
#142 = EDGE_CURVE('',#135,#143,#145,.T.);
#143 = VERTEX_POINT('',#144);
#144 = CARTESIAN_POINT('',(11.1,-2.,0.));
#145 = LINE('',#146,#147);
#146 = CARTESIAN_POINT('',(11.1,-3.5,0.));
#147 = VECTOR('',#148,1.);
#148 = DIRECTION('',(0.,1.,0.));
#149 = ORIENTED_EDGE('',*,*,#150,.F.);
#150 = EDGE_CURVE('',#151,#143,#153,.T.);
#151 = VERTEX_POINT('',#152);
#152 = CARTESIAN_POINT('',(12.1,-2.,0.));
#153 = LINE('',#154,#155);
#154 = CARTESIAN_POINT('',(5.55,-2.,0.));
#155 = VECTOR('',#156,1.);
#156 = DIRECTION('',(-1.,0.,0.));
#157 = ORIENTED_EDGE('',*,*,#158,.T.);
#158 = EDGE_CURVE('',#151,#159,#161,.T.);
#159 = VERTEX_POINT('',#160);
#160 = CARTESIAN_POINT('',(12.1,3.,0.));
#161 = LINE('',#162,#163);
#162 = CARTESIAN_POINT('',(12.1,-3.,0.));
#163 = VECTOR('',#164,1.);
#164 = DIRECTION('',(0.,1.,0.));
#165 = ORIENTED_EDGE('',*,*,#166,.F.);
#166 = EDGE_CURVE('',#167,#159,#169,.T.);
#167 = VERTEX_POINT('',#168);
#168 = CARTESIAN_POINT('',(10.7,3.,0.));
#169 = LINE('',#170,#171);
#170 = CARTESIAN_POINT('',(0.,3.,0.));
#171 = VECTOR('',#172,1.);
#172 = DIRECTION('',(1.,0.,0.));
#173 = ORIENTED_EDGE('',*,*,#174,.F.);
#174 = EDGE_CURVE('',#175,#167,#177,.T.);
#175 = VERTEX_POINT('',#176);
#176 = CARTESIAN_POINT('',(10.7,2.,0.));
#177 = LINE('',#178,#179);
#178 = CARTESIAN_POINT('',(10.7,-0.5,0.));
#179 = VECTOR('',#180,1.);
#180 = DIRECTION('',(0.,1.,0.));
#181 = ORIENTED_EDGE('',*,*,#182,.T.);
#182 = EDGE_CURVE('',#175,#183,#185,.T.);
#183 = VERTEX_POINT('',#184);
#184 = CARTESIAN_POINT('',(9.7,2.,0.));
#185 = LINE('',#186,#187);
#186 = CARTESIAN_POINT('',(4.85,2.,0.));
#187 = VECTOR('',#188,1.);
#188 = DIRECTION('',(-1.,0.,0.));
#189 = ORIENTED_EDGE('',*,*,#190,.T.);
#190 = EDGE_CURVE('',#183,#191,#193,.T.);
#191 = VERTEX_POINT('',#192);
#192 = CARTESIAN_POINT('',(9.7,3.,0.));
#193 = LINE('',#194,#195);
#194 = CARTESIAN_POINT('',(9.7,-0.5,0.));
#195 = VECTOR('',#196,1.);
#196 = DIRECTION('',(0.,1.,0.));
#197 = ORIENTED_EDGE('',*,*,#198,.F.);
#198 = EDGE_CURVE('',#199,#191,#201,.T.);
#199 = VERTEX_POINT('',#200);
#200 = CARTESIAN_POINT('',(6.7,3.,0.));
#201 = LINE('',#202,#203);
#202 = CARTESIAN_POINT('',(0.,3.,0.));
#203 = VECTOR('',#204,1.);
#204 = DIRECTION('',(1.,0.,0.));
#205 = ORIENTED_EDGE('',*,*,#206,.F.);
#206 = EDGE_CURVE('',#207,#199,#209,.T.);
#207 = VERTEX_POINT('',#208);
#208 = CARTESIAN_POINT('',(6.7,2.,0.));
#209 = LINE('',#210,#211);
#210 = CARTESIAN_POINT('',(6.7,-0.5,0.));
#211 = VECTOR('',#212,1.);
#212 = DIRECTION('',(0.,1.,0.));
#213 = ORIENTED_EDGE('',*,*,#214,.T.);
#214 = EDGE_CURVE('',#207,#215,#217,.T.);
#215 = VERTEX_POINT('',#216);
#216 = CARTESIAN_POINT('',(5.7,2.,0.));
#217 = LINE('',#218,#219);
#218 = CARTESIAN_POINT('',(2.85,2.,0.));
#219 = VECTOR('',#220,1.);
#220 = DIRECTION('',(-1.,0.,0.));
#221 = ORIENTED_EDGE('',*,*,#222,.T.);
#222 = EDGE_CURVE('',#215,#223,#225,.T.);
#223 = VERTEX_POINT('',#224);
#224 = CARTESIAN_POINT('',(5.7,3.,0.));
#225 = LINE('',#226,#227);
#226 = CARTESIAN_POINT('',(5.7,-0.5,0.));
#227 = VECTOR('',#228,1.);
#228 = DIRECTION('',(0.,1.,0.));
#229 = ORIENTED_EDGE('',*,*,#230,.F.);
#230 = EDGE_CURVE('',#231,#223,#233,.T.);
#231 = VERTEX_POINT('',#232);
#232 = CARTESIAN_POINT('',(3.7,3.,0.));
#233 = LINE('',#234,#235);
#234 = CARTESIAN_POINT('',(0.,3.,0.));
#235 = VECTOR('',#236,1.);
#236 = DIRECTION('',(1.,0.,0.));
#237 = ORIENTED_EDGE('',*,*,#238,.F.);
#238 = EDGE_CURVE('',#239,#231,#241,.T.);
#239 = VERTEX_POINT('',#240);
#240 = CARTESIAN_POINT('',(3.7,2.,0.));
#241 = LINE('',#242,#243);
#242 = CARTESIAN_POINT('',(3.7,-0.5,0.));
#243 = VECTOR('',#244,1.);
#244 = DIRECTION('',(0.,1.,0.));
#245 = ORIENTED_EDGE('',*,*,#246,.T.);
#246 = EDGE_CURVE('',#239,#247,#249,.T.);
#247 = VERTEX_POINT('',#248);
#248 = CARTESIAN_POINT('',(2.7,2.,0.));
#249 = LINE('',#250,#251);
#250 = CARTESIAN_POINT('',(1.35,2.,0.));
#251 = VECTOR('',#252,1.);
#252 = DIRECTION('',(-1.,0.,0.));
#253 = ORIENTED_EDGE('',*,*,#254,.T.);
#254 = EDGE_CURVE('',#247,#255,#257,.T.);
#255 = VERTEX_POINT('',#256);
#256 = CARTESIAN_POINT('',(2.7,3.,0.));
#257 = LINE('',#258,#259);
#258 = CARTESIAN_POINT('',(2.7,-0.5,0.));
#259 = VECTOR('',#260,1.);
#260 = DIRECTION('',(0.,1.,0.));
#261 = ORIENTED_EDGE('',*,*,#262,.F.);
#262 = EDGE_CURVE('',#263,#255,#265,.T.);
#263 = VERTEX_POINT('',#264);
#264 = CARTESIAN_POINT('',(0.,3.,0.));
#265 = LINE('',#266,#267);
#266 = CARTESIAN_POINT('',(0.,3.,0.));
#267 = VECTOR('',#268,1.);
#268 = DIRECTION('',(1.,0.,0.));
#269 = ORIENTED_EDGE('',*,*,#270,.F.);
#270 = EDGE_CURVE('',#40,#263,#271,.T.);
#271 = LINE('',#272,#273);
#272 = CARTESIAN_POINT('',(0.,-3.,0.));
#273 = VECTOR('',#274,1.);
#274 = DIRECTION('',(0.,1.,0.));
#275 = FACE_BOUND('',#276,.F.);
#276 = EDGE_LOOP('',(#277,#288));
#277 = ORIENTED_EDGE('',*,*,#278,.T.);
#278 = EDGE_CURVE('',#279,#281,#283,.T.);
#279 = VERTEX_POINT('',#280);
#280 = CARTESIAN_POINT('',(2.1,-9.797174393179E-17,0.));
#281 = VERTEX_POINT('',#282);
#282 = CARTESIAN_POINT('',(1.3,-6.482486323534E-10,-9.609327944477E-17)
);
#283 = CIRCLE('',#284,0.4);
#284 = AXIS2_PLACEMENT_3D('',#285,#286,#287);
#285 = CARTESIAN_POINT('',(1.7,0.,0.));
#286 = DIRECTION('',(0.,0.,-1.));
#287 = DIRECTION('',(1.,0.,0.));
#288 = ORIENTED_EDGE('',*,*,#289,.T.);
#289 = EDGE_CURVE('',#281,#279,#290,.T.);
#290 = CIRCLE('',#291,0.4);
#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
#292 = CARTESIAN_POINT('',(1.7,0.,0.));
#293 = DIRECTION('',(0.,0.,-1.));
#294 = DIRECTION('',(1.,0.,0.));
#295 = FACE_BOUND('',#296,.F.);
#296 = EDGE_LOOP('',(#297));
#297 = ORIENTED_EDGE('',*,*,#298,.T.);
#298 = EDGE_CURVE('',#299,#299,#301,.T.);
#299 = VERTEX_POINT('',#300);
#300 = CARTESIAN_POINT('',(9.1,-9.797174393179E-17,0.));
#301 = CIRCLE('',#302,0.4);
#302 = AXIS2_PLACEMENT_3D('',#303,#304,#305);
#303 = CARTESIAN_POINT('',(8.7,0.,0.));
#304 = DIRECTION('',(0.,0.,-1.));
#305 = DIRECTION('',(1.,0.,0.));
#306 = PLANE('',#307);
#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
#308 = CARTESIAN_POINT('',(0.,-3.,0.));
#309 = DIRECTION('',(0.,0.,1.));
#310 = DIRECTION('',(1.,0.,0.));
#311 = ADVANCED_FACE('',(#312),#339,.F.);
#312 = FACE_BOUND('',#313,.F.);
#313 = EDGE_LOOP('',(#314,#315,#316,#317,#325,#333));
#314 = ORIENTED_EDGE('',*,*,#134,.F.);
#315 = ORIENTED_EDGE('',*,*,#31,.T.);
#316 = ORIENTED_EDGE('',*,*,#63,.T.);
#317 = ORIENTED_EDGE('',*,*,#318,.F.);
#318 = EDGE_CURVE('',#319,#64,#321,.T.);
#319 = VERTEX_POINT('',#320);
#320 = CARTESIAN_POINT('',(12.1,-3.,0.45));
#321 = LINE('',#322,#323);
#322 = CARTESIAN_POINT('',(12.1,-3.,0.));
#323 = VECTOR('',#324,1.);
#324 = DIRECTION('',(0.,0.,1.));
#325 = ORIENTED_EDGE('',*,*,#326,.F.);
#326 = EDGE_CURVE('',#327,#319,#329,.T.);
#327 = VERTEX_POINT('',#328);
#328 = CARTESIAN_POINT('',(11.1,-3.,0.45));
#329 = LINE('',#330,#331);
#330 = CARTESIAN_POINT('',(5.55,-3.,0.45));
#331 = VECTOR('',#332,1.);
#332 = DIRECTION('',(1.,0.,0.));
#333 = ORIENTED_EDGE('',*,*,#334,.T.);
#334 = EDGE_CURVE('',#327,#135,#335,.T.);
#335 = LINE('',#336,#337);
#336 = CARTESIAN_POINT('',(11.1,-3.,-2.5E-02));
#337 = VECTOR('',#338,1.);
#338 = DIRECTION('',(0.,0.,-1.));
#339 = PLANE('',#340);
#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
#341 = CARTESIAN_POINT('',(0.,-3.,0.));
#342 = DIRECTION('',(0.,1.,0.));
#343 = DIRECTION('',(0.,0.,1.));
#344 = ADVANCED_FACE('',(#345),#356,.F.);
#345 = FACE_BOUND('',#346,.F.);
#346 = EDGE_LOOP('',(#347,#348,#349,#350));
#347 = ORIENTED_EDGE('',*,*,#87,.F.);
#348 = ORIENTED_EDGE('',*,*,#101,.F.);
#349 = ORIENTED_EDGE('',*,*,#270,.T.);
#350 = ORIENTED_EDGE('',*,*,#351,.T.);
#351 = EDGE_CURVE('',#263,#80,#352,.T.);
#352 = LINE('',#353,#354);
#353 = CARTESIAN_POINT('',(0.,3.,0.));
#354 = VECTOR('',#355,1.);
#355 = DIRECTION('',(0.,0.,1.));
#356 = PLANE('',#357);
#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
#358 = CARTESIAN_POINT('',(0.,-3.,0.));
#359 = DIRECTION('',(1.,0.,0.));
#360 = DIRECTION('',(0.,0.,1.));
#361 = ADVANCED_FACE('',(#362),#442,.T.);
#362 = FACE_BOUND('',#363,.T.);
#363 = EDGE_LOOP('',(#364,#365,#366,#367,#373,#374,#382,#390,#396,#397,
#405,#413,#419,#420,#428,#436));
#364 = ORIENTED_EDGE('',*,*,#262,.F.);
#365 = ORIENTED_EDGE('',*,*,#351,.T.);
#366 = ORIENTED_EDGE('',*,*,#79,.T.);
#367 = ORIENTED_EDGE('',*,*,#368,.F.);
#368 = EDGE_CURVE('',#159,#72,#369,.T.);
#369 = LINE('',#370,#371);
#370 = CARTESIAN_POINT('',(12.1,3.,0.));
#371 = VECTOR('',#372,1.);
#372 = DIRECTION('',(0.,0.,1.));
#373 = ORIENTED_EDGE('',*,*,#166,.F.);
#374 = ORIENTED_EDGE('',*,*,#375,.F.);
#375 = EDGE_CURVE('',#376,#167,#378,.T.);
#376 = VERTEX_POINT('',#377);
#377 = CARTESIAN_POINT('',(10.7,3.,0.45));
#378 = LINE('',#379,#380);
#379 = CARTESIAN_POINT('',(10.7,3.,-2.5E-02));
#380 = VECTOR('',#381,1.);
#381 = DIRECTION('',(0.,0.,-1.));
#382 = ORIENTED_EDGE('',*,*,#383,.F.);
#383 = EDGE_CURVE('',#384,#376,#386,.T.);
#384 = VERTEX_POINT('',#385);
#385 = CARTESIAN_POINT('',(9.7,3.,0.45));
#386 = LINE('',#387,#388);
#387 = CARTESIAN_POINT('',(4.85,3.,0.45));
#388 = VECTOR('',#389,1.);
#389 = DIRECTION('',(1.,0.,0.));
#390 = ORIENTED_EDGE('',*,*,#391,.T.);
#391 = EDGE_CURVE('',#384,#191,#392,.T.);
#392 = LINE('',#393,#394);
#393 = CARTESIAN_POINT('',(9.7,3.,-2.5E-02));
#394 = VECTOR('',#395,1.);
#395 = DIRECTION('',(0.,0.,-1.));
#396 = ORIENTED_EDGE('',*,*,#198,.F.);
#397 = ORIENTED_EDGE('',*,*,#398,.F.);
#398 = EDGE_CURVE('',#399,#199,#401,.T.);
#399 = VERTEX_POINT('',#400);
#400 = CARTESIAN_POINT('',(6.7,3.,0.45));
#401 = LINE('',#402,#403);
#402 = CARTESIAN_POINT('',(6.7,3.,-2.5E-02));
#403 = VECTOR('',#404,1.);
#404 = DIRECTION('',(0.,0.,-1.));
#405 = ORIENTED_EDGE('',*,*,#406,.F.);
#406 = EDGE_CURVE('',#407,#399,#409,.T.);
#407 = VERTEX_POINT('',#408);
#408 = CARTESIAN_POINT('',(5.7,3.,0.45));
#409 = LINE('',#410,#411);
#410 = CARTESIAN_POINT('',(2.85,3.,0.45));
#411 = VECTOR('',#412,1.);
#412 = DIRECTION('',(1.,0.,0.));
#413 = ORIENTED_EDGE('',*,*,#414,.T.);
#414 = EDGE_CURVE('',#407,#223,#415,.T.);
#415 = LINE('',#416,#417);
#416 = CARTESIAN_POINT('',(5.7,3.,-2.5E-02));
#417 = VECTOR('',#418,1.);
#418 = DIRECTION('',(0.,0.,-1.));
#419 = ORIENTED_EDGE('',*,*,#230,.F.);
#420 = ORIENTED_EDGE('',*,*,#421,.F.);
#421 = EDGE_CURVE('',#422,#231,#424,.T.);
#422 = VERTEX_POINT('',#423);
#423 = CARTESIAN_POINT('',(3.7,3.,0.45));
#424 = LINE('',#425,#426);
#425 = CARTESIAN_POINT('',(3.7,3.,-2.5E-02));
#426 = VECTOR('',#427,1.);
#427 = DIRECTION('',(0.,0.,-1.));
#428 = ORIENTED_EDGE('',*,*,#429,.F.);
#429 = EDGE_CURVE('',#430,#422,#432,.T.);
#430 = VERTEX_POINT('',#431);
#431 = CARTESIAN_POINT('',(2.7,3.,0.45));
#432 = LINE('',#433,#434);
#433 = CARTESIAN_POINT('',(1.35,3.,0.45));
#434 = VECTOR('',#435,1.);
#435 = DIRECTION('',(1.,0.,0.));
#436 = ORIENTED_EDGE('',*,*,#437,.T.);
#437 = EDGE_CURVE('',#430,#255,#438,.T.);
#438 = LINE('',#439,#440);
#439 = CARTESIAN_POINT('',(2.7,3.,-2.5E-02));
#440 = VECTOR('',#441,1.);
#441 = DIRECTION('',(0.,0.,-1.));
#442 = PLANE('',#443);
#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446);
#444 = CARTESIAN_POINT('',(0.,3.,0.));
#445 = DIRECTION('',(0.,1.,0.));
#446 = DIRECTION('',(0.,0.,1.));
#447 = ADVANCED_FACE('',(#448,#451),#462,.T.);
#448 = FACE_BOUND('',#449,.T.);
#449 = EDGE_LOOP('',(#450));
#450 = ORIENTED_EDGE('',*,*,#116,.T.);
#451 = FACE_BOUND('',#452,.T.);
#452 = EDGE_LOOP('',(#453));
#453 = ORIENTED_EDGE('',*,*,#454,.T.);
#454 = EDGE_CURVE('',#455,#455,#457,.T.);
#455 = VERTEX_POINT('',#456);
#456 = CARTESIAN_POINT('',(-2.,-4.40872847693E-16,4.3));
#457 = CIRCLE('',#458,1.8);
#458 = AXIS2_PLACEMENT_3D('',#459,#460,#461);
#459 = CARTESIAN_POINT('',(-2.,0.,2.5));
#460 = DIRECTION('',(1.,0.,-2.22044604925E-16));
#461 = DIRECTION('',(2.22044604925E-16,0.,1.));
#462 = PLANE('',#463);
#463 = AXIS2_PLACEMENT_3D('',#464,#465,#466);
#464 = CARTESIAN_POINT('',(-2.,0.,2.5));
#465 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#466 = DIRECTION('',(2.22044604925E-16,0.,1.));
#467 = ADVANCED_FACE('',(#468),#502,.F.);
#468 = FACE_BOUND('',#469,.F.);
#469 = EDGE_LOOP('',(#470,#478,#486,#494,#500,#501));
#470 = ORIENTED_EDGE('',*,*,#471,.F.);
#471 = EDGE_CURVE('',#472,#247,#474,.T.);
#472 = VERTEX_POINT('',#473);
#473 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#474 = LINE('',#475,#476);
#475 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#476 = VECTOR('',#477,1.);
#477 = DIRECTION('',(0.,0.,1.));
#478 = ORIENTED_EDGE('',*,*,#479,.T.);
#479 = EDGE_CURVE('',#472,#480,#482,.T.);
#480 = VERTEX_POINT('',#481);
#481 = CARTESIAN_POINT('',(2.7,4.,-5.E-02));
#482 = LINE('',#483,#484);
#483 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#484 = VECTOR('',#485,1.);
#485 = DIRECTION('',(0.,1.,0.));
#486 = ORIENTED_EDGE('',*,*,#487,.T.);
#487 = EDGE_CURVE('',#480,#488,#490,.T.);
#488 = VERTEX_POINT('',#489);
#489 = CARTESIAN_POINT('',(2.7,4.,0.45));
#490 = LINE('',#491,#492);
#491 = CARTESIAN_POINT('',(2.7,4.,-5.E-02));
#492 = VECTOR('',#493,1.);
#493 = DIRECTION('',(0.,0.,1.));
#494 = ORIENTED_EDGE('',*,*,#495,.F.);
#495 = EDGE_CURVE('',#430,#488,#496,.T.);
#496 = LINE('',#497,#498);
#497 = CARTESIAN_POINT('',(2.7,2.,0.45));
#498 = VECTOR('',#499,1.);
#499 = DIRECTION('',(0.,1.,0.));
#500 = ORIENTED_EDGE('',*,*,#437,.T.);
#501 = ORIENTED_EDGE('',*,*,#254,.F.);
#502 = PLANE('',#503);
#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506);
#504 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#505 = DIRECTION('',(1.,0.,0.));
#506 = DIRECTION('',(0.,0.,1.));
#507 = ADVANCED_FACE('',(#508),#526,.F.);
#508 = FACE_BOUND('',#509,.F.);
#509 = EDGE_LOOP('',(#510,#518,#524,#525));
#510 = ORIENTED_EDGE('',*,*,#511,.F.);
#511 = EDGE_CURVE('',#512,#239,#514,.T.);
#512 = VERTEX_POINT('',#513);
#513 = CARTESIAN_POINT('',(3.7,2.,-5.E-02));
#514 = LINE('',#515,#516);
#515 = CARTESIAN_POINT('',(3.7,2.,-5.E-02));
#516 = VECTOR('',#517,1.);
#517 = DIRECTION('',(0.,0.,1.));
#518 = ORIENTED_EDGE('',*,*,#519,.F.);
#519 = EDGE_CURVE('',#472,#512,#520,.T.);
#520 = LINE('',#521,#522);
#521 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#522 = VECTOR('',#523,1.);
#523 = DIRECTION('',(1.,0.,0.));
#524 = ORIENTED_EDGE('',*,*,#471,.T.);
#525 = ORIENTED_EDGE('',*,*,#246,.F.);
#526 = PLANE('',#527);
#527 = AXIS2_PLACEMENT_3D('',#528,#529,#530);
#528 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#529 = DIRECTION('',(0.,1.,0.));
#530 = DIRECTION('',(0.,0.,1.));
#531 = ADVANCED_FACE('',(#532),#559,.T.);
#532 = FACE_BOUND('',#533,.T.);
#533 = EDGE_LOOP('',(#534,#535,#543,#551,#557,#558));
#534 = ORIENTED_EDGE('',*,*,#511,.F.);
#535 = ORIENTED_EDGE('',*,*,#536,.T.);
#536 = EDGE_CURVE('',#512,#537,#539,.T.);
#537 = VERTEX_POINT('',#538);
#538 = CARTESIAN_POINT('',(3.7,4.,-5.E-02));
#539 = LINE('',#540,#541);
#540 = CARTESIAN_POINT('',(3.7,2.,-5.E-02));
#541 = VECTOR('',#542,1.);
#542 = DIRECTION('',(0.,1.,0.));
#543 = ORIENTED_EDGE('',*,*,#544,.T.);
#544 = EDGE_CURVE('',#537,#545,#547,.T.);
#545 = VERTEX_POINT('',#546);
#546 = CARTESIAN_POINT('',(3.7,4.,0.45));
#547 = LINE('',#548,#549);
#548 = CARTESIAN_POINT('',(3.7,4.,-5.E-02));
#549 = VECTOR('',#550,1.);
#550 = DIRECTION('',(0.,0.,1.));
#551 = ORIENTED_EDGE('',*,*,#552,.F.);
#552 = EDGE_CURVE('',#422,#545,#553,.T.);
#553 = LINE('',#554,#555);
#554 = CARTESIAN_POINT('',(3.7,2.,0.45));
#555 = VECTOR('',#556,1.);
#556 = DIRECTION('',(0.,1.,0.));
#557 = ORIENTED_EDGE('',*,*,#421,.T.);
#558 = ORIENTED_EDGE('',*,*,#238,.F.);
#559 = PLANE('',#560);
#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);
#561 = CARTESIAN_POINT('',(3.7,2.,-5.E-02));
#562 = DIRECTION('',(1.,0.,0.));
#563 = DIRECTION('',(0.,0.,1.));
#564 = ADVANCED_FACE('',(#565),#599,.F.);
#565 = FACE_BOUND('',#566,.F.);
#566 = EDGE_LOOP('',(#567,#575,#583,#591,#597,#598));
#567 = ORIENTED_EDGE('',*,*,#568,.F.);
#568 = EDGE_CURVE('',#569,#215,#571,.T.);
#569 = VERTEX_POINT('',#570);
#570 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#571 = LINE('',#572,#573);
#572 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#573 = VECTOR('',#574,1.);
#574 = DIRECTION('',(0.,0.,1.));
#575 = ORIENTED_EDGE('',*,*,#576,.T.);
#576 = EDGE_CURVE('',#569,#577,#579,.T.);
#577 = VERTEX_POINT('',#578);
#578 = CARTESIAN_POINT('',(5.7,4.,-5.E-02));
#579 = LINE('',#580,#581);
#580 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#581 = VECTOR('',#582,1.);
#582 = DIRECTION('',(0.,1.,0.));
#583 = ORIENTED_EDGE('',*,*,#584,.T.);
#584 = EDGE_CURVE('',#577,#585,#587,.T.);
#585 = VERTEX_POINT('',#586);
#586 = CARTESIAN_POINT('',(5.7,4.,0.45));
#587 = LINE('',#588,#589);
#588 = CARTESIAN_POINT('',(5.7,4.,-5.E-02));
#589 = VECTOR('',#590,1.);
#590 = DIRECTION('',(0.,0.,1.));
#591 = ORIENTED_EDGE('',*,*,#592,.F.);
#592 = EDGE_CURVE('',#407,#585,#593,.T.);
#593 = LINE('',#594,#595);
#594 = CARTESIAN_POINT('',(5.7,2.,0.45));
#595 = VECTOR('',#596,1.);
#596 = DIRECTION('',(0.,1.,0.));
#597 = ORIENTED_EDGE('',*,*,#414,.T.);
#598 = ORIENTED_EDGE('',*,*,#222,.F.);
#599 = PLANE('',#600);
#600 = AXIS2_PLACEMENT_3D('',#601,#602,#603);
#601 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#602 = DIRECTION('',(1.,0.,0.));
#603 = DIRECTION('',(0.,0.,1.));
#604 = ADVANCED_FACE('',(#605),#623,.F.);
#605 = FACE_BOUND('',#606,.F.);
#606 = EDGE_LOOP('',(#607,#615,#621,#622));
#607 = ORIENTED_EDGE('',*,*,#608,.F.);
#608 = EDGE_CURVE('',#609,#207,#611,.T.);
#609 = VERTEX_POINT('',#610);
#610 = CARTESIAN_POINT('',(6.7,2.,-5.E-02));
#611 = LINE('',#612,#613);
#612 = CARTESIAN_POINT('',(6.7,2.,-5.E-02));
#613 = VECTOR('',#614,1.);
#614 = DIRECTION('',(0.,0.,1.));
#615 = ORIENTED_EDGE('',*,*,#616,.F.);
#616 = EDGE_CURVE('',#569,#609,#617,.T.);
#617 = LINE('',#618,#619);
#618 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#619 = VECTOR('',#620,1.);
#620 = DIRECTION('',(1.,0.,0.));
#621 = ORIENTED_EDGE('',*,*,#568,.T.);
#622 = ORIENTED_EDGE('',*,*,#214,.F.);
#623 = PLANE('',#624);
#624 = AXIS2_PLACEMENT_3D('',#625,#626,#627);
#625 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#626 = DIRECTION('',(0.,1.,0.));
#627 = DIRECTION('',(0.,0.,1.));
#628 = ADVANCED_FACE('',(#629),#656,.T.);
#629 = FACE_BOUND('',#630,.T.);
#630 = EDGE_LOOP('',(#631,#632,#640,#648,#654,#655));
#631 = ORIENTED_EDGE('',*,*,#608,.F.);
#632 = ORIENTED_EDGE('',*,*,#633,.T.);
#633 = EDGE_CURVE('',#609,#634,#636,.T.);
#634 = VERTEX_POINT('',#635);
#635 = CARTESIAN_POINT('',(6.7,4.,-5.E-02));
#636 = LINE('',#637,#638);
#637 = CARTESIAN_POINT('',(6.7,2.,-5.E-02));
#638 = VECTOR('',#639,1.);
#639 = DIRECTION('',(0.,1.,0.));
#640 = ORIENTED_EDGE('',*,*,#641,.T.);
#641 = EDGE_CURVE('',#634,#642,#644,.T.);
#642 = VERTEX_POINT('',#643);
#643 = CARTESIAN_POINT('',(6.7,4.,0.45));
#644 = LINE('',#645,#646);
#645 = CARTESIAN_POINT('',(6.7,4.,-5.E-02));
#646 = VECTOR('',#647,1.);
#647 = DIRECTION('',(0.,0.,1.));
#648 = ORIENTED_EDGE('',*,*,#649,.F.);
#649 = EDGE_CURVE('',#399,#642,#650,.T.);
#650 = LINE('',#651,#652);
#651 = CARTESIAN_POINT('',(6.7,2.,0.45));
#652 = VECTOR('',#653,1.);
#653 = DIRECTION('',(0.,1.,0.));
#654 = ORIENTED_EDGE('',*,*,#398,.T.);
#655 = ORIENTED_EDGE('',*,*,#206,.F.);
#656 = PLANE('',#657);
#657 = AXIS2_PLACEMENT_3D('',#658,#659,#660);
#658 = CARTESIAN_POINT('',(6.7,2.,-5.E-02));
#659 = DIRECTION('',(1.,0.,0.));
#660 = DIRECTION('',(0.,0.,1.));
#661 = ADVANCED_FACE('',(#662),#696,.F.);
#662 = FACE_BOUND('',#663,.F.);
#663 = EDGE_LOOP('',(#664,#672,#680,#688,#694,#695));
#664 = ORIENTED_EDGE('',*,*,#665,.F.);
#665 = EDGE_CURVE('',#666,#183,#668,.T.);
#666 = VERTEX_POINT('',#667);
#667 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#668 = LINE('',#669,#670);
#669 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#670 = VECTOR('',#671,1.);
#671 = DIRECTION('',(0.,0.,1.));
#672 = ORIENTED_EDGE('',*,*,#673,.T.);
#673 = EDGE_CURVE('',#666,#674,#676,.T.);
#674 = VERTEX_POINT('',#675);
#675 = CARTESIAN_POINT('',(9.7,4.,-5.E-02));
#676 = LINE('',#677,#678);
#677 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#678 = VECTOR('',#679,1.);
#679 = DIRECTION('',(0.,1.,0.));
#680 = ORIENTED_EDGE('',*,*,#681,.T.);
#681 = EDGE_CURVE('',#674,#682,#684,.T.);
#682 = VERTEX_POINT('',#683);
#683 = CARTESIAN_POINT('',(9.7,4.,0.45));
#684 = LINE('',#685,#686);
#685 = CARTESIAN_POINT('',(9.7,4.,-5.E-02));
#686 = VECTOR('',#687,1.);
#687 = DIRECTION('',(0.,0.,1.));
#688 = ORIENTED_EDGE('',*,*,#689,.F.);
#689 = EDGE_CURVE('',#384,#682,#690,.T.);
#690 = LINE('',#691,#692);
#691 = CARTESIAN_POINT('',(9.7,2.,0.45));
#692 = VECTOR('',#693,1.);
#693 = DIRECTION('',(0.,1.,0.));
#694 = ORIENTED_EDGE('',*,*,#391,.T.);
#695 = ORIENTED_EDGE('',*,*,#190,.F.);
#696 = PLANE('',#697);
#697 = AXIS2_PLACEMENT_3D('',#698,#699,#700);
#698 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#699 = DIRECTION('',(1.,0.,0.));
#700 = DIRECTION('',(0.,0.,1.));
#701 = ADVANCED_FACE('',(#702),#720,.F.);
#702 = FACE_BOUND('',#703,.F.);
#703 = EDGE_LOOP('',(#704,#712,#718,#719));
#704 = ORIENTED_EDGE('',*,*,#705,.F.);
#705 = EDGE_CURVE('',#706,#175,#708,.T.);
#706 = VERTEX_POINT('',#707);
#707 = CARTESIAN_POINT('',(10.7,2.,-5.E-02));
#708 = LINE('',#709,#710);
#709 = CARTESIAN_POINT('',(10.7,2.,-5.E-02));
#710 = VECTOR('',#711,1.);
#711 = DIRECTION('',(0.,0.,1.));
#712 = ORIENTED_EDGE('',*,*,#713,.F.);
#713 = EDGE_CURVE('',#666,#706,#714,.T.);
#714 = LINE('',#715,#716);
#715 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#716 = VECTOR('',#717,1.);
#717 = DIRECTION('',(1.,0.,0.));
#718 = ORIENTED_EDGE('',*,*,#665,.T.);
#719 = ORIENTED_EDGE('',*,*,#182,.F.);
#720 = PLANE('',#721);
#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);
#722 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#723 = DIRECTION('',(0.,1.,0.));
#724 = DIRECTION('',(0.,0.,1.));
#725 = ADVANCED_FACE('',(#726),#753,.T.);
#726 = FACE_BOUND('',#727,.T.);
#727 = EDGE_LOOP('',(#728,#729,#737,#745,#751,#752));
#728 = ORIENTED_EDGE('',*,*,#705,.F.);
#729 = ORIENTED_EDGE('',*,*,#730,.T.);
#730 = EDGE_CURVE('',#706,#731,#733,.T.);
#731 = VERTEX_POINT('',#732);
#732 = CARTESIAN_POINT('',(10.7,4.,-5.E-02));
#733 = LINE('',#734,#735);
#734 = CARTESIAN_POINT('',(10.7,2.,-5.E-02));
#735 = VECTOR('',#736,1.);
#736 = DIRECTION('',(0.,1.,0.));
#737 = ORIENTED_EDGE('',*,*,#738,.T.);
#738 = EDGE_CURVE('',#731,#739,#741,.T.);
#739 = VERTEX_POINT('',#740);
#740 = CARTESIAN_POINT('',(10.7,4.,0.45));
#741 = LINE('',#742,#743);
#742 = CARTESIAN_POINT('',(10.7,4.,-5.E-02));
#743 = VECTOR('',#744,1.);
#744 = DIRECTION('',(0.,0.,1.));
#745 = ORIENTED_EDGE('',*,*,#746,.F.);
#746 = EDGE_CURVE('',#376,#739,#747,.T.);
#747 = LINE('',#748,#749);
#748 = CARTESIAN_POINT('',(10.7,2.,0.45));
#749 = VECTOR('',#750,1.);
#750 = DIRECTION('',(0.,1.,0.));
#751 = ORIENTED_EDGE('',*,*,#375,.T.);
#752 = ORIENTED_EDGE('',*,*,#174,.F.);
#753 = PLANE('',#754);
#754 = AXIS2_PLACEMENT_3D('',#755,#756,#757);
#755 = CARTESIAN_POINT('',(10.7,2.,-5.E-02));
#756 = DIRECTION('',(1.,0.,0.));
#757 = DIRECTION('',(0.,0.,1.));
#758 = ADVANCED_FACE('',(#759),#784,.T.);
#759 = FACE_BOUND('',#760,.T.);
#760 = EDGE_LOOP('',(#761,#769,#777,#783));
#761 = ORIENTED_EDGE('',*,*,#762,.F.);
#762 = EDGE_CURVE('',#763,#151,#765,.T.);
#763 = VERTEX_POINT('',#764);
#764 = CARTESIAN_POINT('',(12.1,-2.,-5.E-02));
#765 = LINE('',#766,#767);
#766 = CARTESIAN_POINT('',(12.1,-2.,-5.E-02));
#767 = VECTOR('',#768,1.);
#768 = DIRECTION('',(0.,0.,1.));
#769 = ORIENTED_EDGE('',*,*,#770,.F.);
#770 = EDGE_CURVE('',#771,#763,#773,.T.);
#771 = VERTEX_POINT('',#772);
#772 = CARTESIAN_POINT('',(11.1,-2.,-5.E-02));
#773 = LINE('',#774,#775);
#774 = CARTESIAN_POINT('',(11.1,-2.,-5.E-02));
#775 = VECTOR('',#776,1.);
#776 = DIRECTION('',(1.,0.,0.));
#777 = ORIENTED_EDGE('',*,*,#778,.T.);
#778 = EDGE_CURVE('',#771,#143,#779,.T.);
#779 = LINE('',#780,#781);
#780 = CARTESIAN_POINT('',(11.1,-2.,-5.E-02));
#781 = VECTOR('',#782,1.);
#782 = DIRECTION('',(0.,0.,1.));
#783 = ORIENTED_EDGE('',*,*,#150,.F.);
#784 = PLANE('',#785);
#785 = AXIS2_PLACEMENT_3D('',#786,#787,#788);
#786 = CARTESIAN_POINT('',(11.1,-2.,-5.E-02));
#787 = DIRECTION('',(0.,1.,0.));
#788 = DIRECTION('',(0.,0.,1.));
#789 = ADVANCED_FACE('',(#790),#817,.F.);
#790 = FACE_BOUND('',#791,.F.);
#791 = EDGE_LOOP('',(#792,#800,#808,#814,#815,#816));
#792 = ORIENTED_EDGE('',*,*,#793,.F.);
#793 = EDGE_CURVE('',#794,#327,#796,.T.);
#794 = VERTEX_POINT('',#795);
#795 = CARTESIAN_POINT('',(11.1,-4.,0.45));
#796 = LINE('',#797,#798);
#797 = CARTESIAN_POINT('',(11.1,-4.,0.45));
#798 = VECTOR('',#799,1.);
#799 = DIRECTION('',(0.,1.,0.));
#800 = ORIENTED_EDGE('',*,*,#801,.F.);
#801 = EDGE_CURVE('',#802,#794,#804,.T.);
#802 = VERTEX_POINT('',#803);
#803 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#804 = LINE('',#805,#806);
#805 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#806 = VECTOR('',#807,1.);
#807 = DIRECTION('',(0.,0.,1.));
#808 = ORIENTED_EDGE('',*,*,#809,.T.);
#809 = EDGE_CURVE('',#802,#771,#810,.T.);
#810 = LINE('',#811,#812);
#811 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#812 = VECTOR('',#813,1.);
#813 = DIRECTION('',(0.,1.,0.));
#814 = ORIENTED_EDGE('',*,*,#778,.T.);
#815 = ORIENTED_EDGE('',*,*,#142,.F.);
#816 = ORIENTED_EDGE('',*,*,#334,.F.);
#817 = PLANE('',#818);
#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821);
#819 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#820 = DIRECTION('',(1.,0.,0.));
#821 = DIRECTION('',(0.,0.,1.));
#822 = ADVANCED_FACE('',(#823),#843,.T.);
#823 = FACE_BOUND('',#824,.F.);
#824 = EDGE_LOOP('',(#825,#834,#840,#841,#842));
#825 = ORIENTED_EDGE('',*,*,#826,.F.);
#826 = EDGE_CURVE('',#827,#827,#829,.T.);
#827 = VERTEX_POINT('',#828);
#828 = CARTESIAN_POINT('',(2.1,-9.797174393179E-17,-1.));
#829 = CIRCLE('',#830,0.4);
#830 = AXIS2_PLACEMENT_3D('',#831,#832,#833);
#831 = CARTESIAN_POINT('',(1.7,0.,-1.));
#832 = DIRECTION('',(0.,0.,1.));
#833 = DIRECTION('',(1.,0.,0.));
#834 = ORIENTED_EDGE('',*,*,#835,.T.);
#835 = EDGE_CURVE('',#827,#279,#836,.T.);
#836 = LINE('',#837,#838);
#837 = CARTESIAN_POINT('',(2.1,-9.797174393179E-17,-1.));
#838 = VECTOR('',#839,1.);
#839 = DIRECTION('',(0.,0.,1.));
#840 = ORIENTED_EDGE('',*,*,#289,.F.);
#841 = ORIENTED_EDGE('',*,*,#278,.F.);
#842 = ORIENTED_EDGE('',*,*,#835,.F.);
#843 = CYLINDRICAL_SURFACE('',#844,0.4);
#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847);
#845 = CARTESIAN_POINT('',(1.7,0.,-1.));
#846 = DIRECTION('',(-0.,-0.,-1.));
#847 = DIRECTION('',(1.,0.,0.));
#848 = ADVANCED_FACE('',(#849),#868,.T.);
#849 = FACE_BOUND('',#850,.F.);
#850 = EDGE_LOOP('',(#851,#860,#866,#867));
#851 = ORIENTED_EDGE('',*,*,#852,.F.);
#852 = EDGE_CURVE('',#853,#853,#855,.T.);
#853 = VERTEX_POINT('',#854);
#854 = CARTESIAN_POINT('',(9.1,-9.797174393179E-17,-1.));
#855 = CIRCLE('',#856,0.4);
#856 = AXIS2_PLACEMENT_3D('',#857,#858,#859);
#857 = CARTESIAN_POINT('',(8.7,0.,-1.));
#858 = DIRECTION('',(0.,0.,1.));
#859 = DIRECTION('',(1.,0.,0.));
#860 = ORIENTED_EDGE('',*,*,#861,.T.);
#861 = EDGE_CURVE('',#853,#299,#862,.T.);
#862 = LINE('',#863,#864);
#863 = CARTESIAN_POINT('',(9.1,-9.797174393179E-17,-1.));
#864 = VECTOR('',#865,1.);
#865 = DIRECTION('',(0.,0.,1.));
#866 = ORIENTED_EDGE('',*,*,#298,.F.);
#867 = ORIENTED_EDGE('',*,*,#861,.F.);
#868 = CYLINDRICAL_SURFACE('',#869,0.4);
#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872);
#870 = CARTESIAN_POINT('',(8.7,0.,-1.));
#871 = DIRECTION('',(-0.,-0.,-1.));
#872 = DIRECTION('',(1.,0.,0.));
#873 = ADVANCED_FACE('',(#874),#892,.T.);
#874 = FACE_BOUND('',#875,.T.);
#875 = EDGE_LOOP('',(#876,#877,#885,#891));
#876 = ORIENTED_EDGE('',*,*,#793,.F.);
#877 = ORIENTED_EDGE('',*,*,#878,.T.);
#878 = EDGE_CURVE('',#794,#879,#881,.T.);
#879 = VERTEX_POINT('',#880);
#880 = CARTESIAN_POINT('',(12.1,-4.,0.45));
#881 = LINE('',#882,#883);
#882 = CARTESIAN_POINT('',(11.1,-4.,0.45));
#883 = VECTOR('',#884,1.);
#884 = DIRECTION('',(1.,0.,0.));
#885 = ORIENTED_EDGE('',*,*,#886,.T.);
#886 = EDGE_CURVE('',#879,#319,#887,.T.);
#887 = LINE('',#888,#889);
#888 = CARTESIAN_POINT('',(12.1,-4.,0.45));
#889 = VECTOR('',#890,1.);
#890 = DIRECTION('',(0.,1.,0.));
#891 = ORIENTED_EDGE('',*,*,#326,.F.);
#892 = PLANE('',#893);
#893 = AXIS2_PLACEMENT_3D('',#894,#895,#896);
#894 = CARTESIAN_POINT('',(11.1,-4.,0.45));
#895 = DIRECTION('',(0.,0.,1.));
#896 = DIRECTION('',(1.,0.,0.));
#897 = ADVANCED_FACE('',(#898),#909,.T.);
#898 = FACE_BOUND('',#899,.T.);
#899 = EDGE_LOOP('',(#900,#901,#902,#903));
#900 = ORIENTED_EDGE('',*,*,#495,.F.);
#901 = ORIENTED_EDGE('',*,*,#429,.T.);
#902 = ORIENTED_EDGE('',*,*,#552,.T.);
#903 = ORIENTED_EDGE('',*,*,#904,.F.);
#904 = EDGE_CURVE('',#488,#545,#905,.T.);
#905 = LINE('',#906,#907);
#906 = CARTESIAN_POINT('',(2.7,4.,0.45));
#907 = VECTOR('',#908,1.);
#908 = DIRECTION('',(1.,0.,0.));
#909 = PLANE('',#910);
#910 = AXIS2_PLACEMENT_3D('',#911,#912,#913);
#911 = CARTESIAN_POINT('',(2.7,2.,0.45));
#912 = DIRECTION('',(0.,0.,1.));
#913 = DIRECTION('',(1.,0.,0.));
#914 = ADVANCED_FACE('',(#915),#926,.T.);
#915 = FACE_BOUND('',#916,.T.);
#916 = EDGE_LOOP('',(#917,#918,#919,#920));
#917 = ORIENTED_EDGE('',*,*,#592,.F.);
#918 = ORIENTED_EDGE('',*,*,#406,.T.);
#919 = ORIENTED_EDGE('',*,*,#649,.T.);
#920 = ORIENTED_EDGE('',*,*,#921,.F.);
#921 = EDGE_CURVE('',#585,#642,#922,.T.);
#922 = LINE('',#923,#924);
#923 = CARTESIAN_POINT('',(5.7,4.,0.45));
#924 = VECTOR('',#925,1.);
#925 = DIRECTION('',(1.,0.,0.));
#926 = PLANE('',#927);
#927 = AXIS2_PLACEMENT_3D('',#928,#929,#930);
#928 = CARTESIAN_POINT('',(5.7,2.,0.45));
#929 = DIRECTION('',(0.,0.,1.));
#930 = DIRECTION('',(1.,0.,0.));
#931 = ADVANCED_FACE('',(#932),#943,.T.);
#932 = FACE_BOUND('',#933,.T.);
#933 = EDGE_LOOP('',(#934,#935,#936,#937));
#934 = ORIENTED_EDGE('',*,*,#689,.F.);
#935 = ORIENTED_EDGE('',*,*,#383,.T.);
#936 = ORIENTED_EDGE('',*,*,#746,.T.);
#937 = ORIENTED_EDGE('',*,*,#938,.F.);
#938 = EDGE_CURVE('',#682,#739,#939,.T.);
#939 = LINE('',#940,#941);
#940 = CARTESIAN_POINT('',(9.7,4.,0.45));
#941 = VECTOR('',#942,1.);
#942 = DIRECTION('',(1.,0.,0.));
#943 = PLANE('',#944);
#944 = AXIS2_PLACEMENT_3D('',#945,#946,#947);
#945 = CARTESIAN_POINT('',(9.7,2.,0.45));
#946 = DIRECTION('',(0.,0.,1.));
#947 = DIRECTION('',(1.,0.,0.));
#948 = ADVANCED_FACE('',(#949),#968,.F.);
#949 = FACE_BOUND('',#950,.T.);
#950 = EDGE_LOOP('',(#951,#960,#966,#967));
#951 = ORIENTED_EDGE('',*,*,#952,.F.);
#952 = EDGE_CURVE('',#953,#953,#955,.T.);
#953 = VERTEX_POINT('',#954);
#954 = CARTESIAN_POINT('',(8.,-4.40872847693E-16,4.3));
#955 = CIRCLE('',#956,1.8);
#956 = AXIS2_PLACEMENT_3D('',#957,#958,#959);
#957 = CARTESIAN_POINT('',(8.,0.,2.5));
#958 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#959 = DIRECTION('',(2.22044604925E-16,0.,1.));
#960 = ORIENTED_EDGE('',*,*,#961,.T.);
#961 = EDGE_CURVE('',#953,#455,#962,.T.);
#962 = LINE('',#963,#964);
#963 = CARTESIAN_POINT('',(8.,-4.40872847693E-16,4.3));
#964 = VECTOR('',#965,1.);
#965 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#966 = ORIENTED_EDGE('',*,*,#454,.F.);
#967 = ORIENTED_EDGE('',*,*,#961,.F.);
#968 = CYLINDRICAL_SURFACE('',#969,1.8);
#969 = AXIS2_PLACEMENT_3D('',#970,#971,#972);
#970 = CARTESIAN_POINT('',(8.,0.,2.5));
#971 = DIRECTION('',(1.,-0.,-2.22044604925E-16));
#972 = DIRECTION('',(2.22044604925E-16,0.,1.));
#973 = ADVANCED_FACE('',(#974),#985,.T.);
#974 = FACE_BOUND('',#975,.T.);
#975 = EDGE_LOOP('',(#976,#982,#983,#984));
#976 = ORIENTED_EDGE('',*,*,#977,.F.);
#977 = EDGE_CURVE('',#480,#537,#978,.T.);
#978 = LINE('',#979,#980);
#979 = CARTESIAN_POINT('',(2.7,4.,-5.E-02));
#980 = VECTOR('',#981,1.);
#981 = DIRECTION('',(1.,0.,0.));
#982 = ORIENTED_EDGE('',*,*,#487,.T.);
#983 = ORIENTED_EDGE('',*,*,#904,.T.);
#984 = ORIENTED_EDGE('',*,*,#544,.F.);
#985 = PLANE('',#986);
#986 = AXIS2_PLACEMENT_3D('',#987,#988,#989);
#987 = CARTESIAN_POINT('',(2.7,4.,-5.E-02));
#988 = DIRECTION('',(0.,1.,0.));
#989 = DIRECTION('',(0.,0.,1.));
#990 = ADVANCED_FACE('',(#991),#997,.F.);
#991 = FACE_BOUND('',#992,.F.);
#992 = EDGE_LOOP('',(#993,#994,#995,#996));
#993 = ORIENTED_EDGE('',*,*,#479,.F.);
#994 = ORIENTED_EDGE('',*,*,#519,.T.);
#995 = ORIENTED_EDGE('',*,*,#536,.T.);
#996 = ORIENTED_EDGE('',*,*,#977,.F.);
#997 = PLANE('',#998);
#998 = AXIS2_PLACEMENT_3D('',#999,#1000,#1001);
#999 = CARTESIAN_POINT('',(2.7,2.,-5.E-02));
#1000 = DIRECTION('',(0.,0.,1.));
#1001 = DIRECTION('',(1.,0.,0.));
#1002 = ADVANCED_FACE('',(#1003),#1014,.T.);
#1003 = FACE_BOUND('',#1004,.T.);
#1004 = EDGE_LOOP('',(#1005,#1011,#1012,#1013));
#1005 = ORIENTED_EDGE('',*,*,#1006,.F.);
#1006 = EDGE_CURVE('',#577,#634,#1007,.T.);
#1007 = LINE('',#1008,#1009);
#1008 = CARTESIAN_POINT('',(5.7,4.,-5.E-02));
#1009 = VECTOR('',#1010,1.);
#1010 = DIRECTION('',(1.,0.,0.));
#1011 = ORIENTED_EDGE('',*,*,#584,.T.);
#1012 = ORIENTED_EDGE('',*,*,#921,.T.);
#1013 = ORIENTED_EDGE('',*,*,#641,.F.);
#1014 = PLANE('',#1015);
#1015 = AXIS2_PLACEMENT_3D('',#1016,#1017,#1018);
#1016 = CARTESIAN_POINT('',(5.7,4.,-5.E-02));
#1017 = DIRECTION('',(0.,1.,0.));
#1018 = DIRECTION('',(0.,0.,1.));
#1019 = ADVANCED_FACE('',(#1020),#1026,.F.);
#1020 = FACE_BOUND('',#1021,.F.);
#1021 = EDGE_LOOP('',(#1022,#1023,#1024,#1025));
#1022 = ORIENTED_EDGE('',*,*,#576,.F.);
#1023 = ORIENTED_EDGE('',*,*,#616,.T.);
#1024 = ORIENTED_EDGE('',*,*,#633,.T.);
#1025 = ORIENTED_EDGE('',*,*,#1006,.F.);
#1026 = PLANE('',#1027);
#1027 = AXIS2_PLACEMENT_3D('',#1028,#1029,#1030);
#1028 = CARTESIAN_POINT('',(5.7,2.,-5.E-02));
#1029 = DIRECTION('',(0.,0.,1.));
#1030 = DIRECTION('',(1.,0.,0.));
#1031 = ADVANCED_FACE('',(#1032),#1043,.T.);
#1032 = FACE_BOUND('',#1033,.T.);
#1033 = EDGE_LOOP('',(#1034,#1040,#1041,#1042));
#1034 = ORIENTED_EDGE('',*,*,#1035,.F.);
#1035 = EDGE_CURVE('',#674,#731,#1036,.T.);
#1036 = LINE('',#1037,#1038);
#1037 = CARTESIAN_POINT('',(9.7,4.,-5.E-02));
#1038 = VECTOR('',#1039,1.);
#1039 = DIRECTION('',(1.,0.,0.));
#1040 = ORIENTED_EDGE('',*,*,#681,.T.);
#1041 = ORIENTED_EDGE('',*,*,#938,.T.);
#1042 = ORIENTED_EDGE('',*,*,#738,.F.);
#1043 = PLANE('',#1044);
#1044 = AXIS2_PLACEMENT_3D('',#1045,#1046,#1047);
#1045 = CARTESIAN_POINT('',(9.7,4.,-5.E-02));
#1046 = DIRECTION('',(0.,1.,0.));
#1047 = DIRECTION('',(0.,0.,1.));
#1048 = ADVANCED_FACE('',(#1049),#1055,.F.);
#1049 = FACE_BOUND('',#1050,.F.);
#1050 = EDGE_LOOP('',(#1051,#1052,#1053,#1054));
#1051 = ORIENTED_EDGE('',*,*,#673,.F.);
#1052 = ORIENTED_EDGE('',*,*,#713,.T.);
#1053 = ORIENTED_EDGE('',*,*,#730,.T.);
#1054 = ORIENTED_EDGE('',*,*,#1035,.F.);
#1055 = PLANE('',#1056);
#1056 = AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
#1057 = CARTESIAN_POINT('',(9.7,2.,-5.E-02));
#1058 = DIRECTION('',(0.,0.,1.));
#1059 = DIRECTION('',(1.,0.,0.));
#1060 = ADVANCED_FACE('',(#1061),#1079,.F.);
#1061 = FACE_BOUND('',#1062,.F.);
#1062 = EDGE_LOOP('',(#1063,#1064,#1072,#1078));
#1063 = ORIENTED_EDGE('',*,*,#809,.F.);
#1064 = ORIENTED_EDGE('',*,*,#1065,.T.);
#1065 = EDGE_CURVE('',#802,#1066,#1068,.T.);
#1066 = VERTEX_POINT('',#1067);
#1067 = CARTESIAN_POINT('',(12.1,-4.,-5.E-02));
#1068 = LINE('',#1069,#1070);
#1069 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#1070 = VECTOR('',#1071,1.);
#1071 = DIRECTION('',(1.,0.,0.));
#1072 = ORIENTED_EDGE('',*,*,#1073,.T.);
#1073 = EDGE_CURVE('',#1066,#763,#1074,.T.);
#1074 = LINE('',#1075,#1076);
#1075 = CARTESIAN_POINT('',(12.1,-4.,-5.E-02));
#1076 = VECTOR('',#1077,1.);
#1077 = DIRECTION('',(0.,1.,0.));
#1078 = ORIENTED_EDGE('',*,*,#770,.F.);
#1079 = PLANE('',#1080);
#1080 = AXIS2_PLACEMENT_3D('',#1081,#1082,#1083);
#1081 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#1082 = DIRECTION('',(0.,0.,1.));
#1083 = DIRECTION('',(1.,0.,0.));
#1084 = ADVANCED_FACE('',(#1085),#1096,.F.);
#1085 = FACE_BOUND('',#1086,.F.);
#1086 = EDGE_LOOP('',(#1087,#1088,#1089,#1090));
#1087 = ORIENTED_EDGE('',*,*,#1065,.F.);
#1088 = ORIENTED_EDGE('',*,*,#801,.T.);
#1089 = ORIENTED_EDGE('',*,*,#878,.T.);
#1090 = ORIENTED_EDGE('',*,*,#1091,.F.);
#1091 = EDGE_CURVE('',#1066,#879,#1092,.T.);
#1092 = LINE('',#1093,#1094);
#1093 = CARTESIAN_POINT('',(12.1,-4.,-5.E-02));
#1094 = VECTOR('',#1095,1.);
#1095 = DIRECTION('',(0.,0.,1.));
#1096 = PLANE('',#1097);
#1097 = AXIS2_PLACEMENT_3D('',#1098,#1099,#1100);
#1098 = CARTESIAN_POINT('',(11.1,-4.,-5.E-02));
#1099 = DIRECTION('',(0.,1.,0.));
#1100 = DIRECTION('',(0.,0.,1.));
#1101 = ADVANCED_FACE('',(#1102),#1105,.F.);
#1102 = FACE_BOUND('',#1103,.T.);
#1103 = EDGE_LOOP('',(#1104));
#1104 = ORIENTED_EDGE('',*,*,#826,.F.);
#1105 = PLANE('',#1106);
#1106 = AXIS2_PLACEMENT_3D('',#1107,#1108,#1109);
#1107 = CARTESIAN_POINT('',(1.7,0.,-1.));
#1108 = DIRECTION('',(0.,0.,1.));
#1109 = DIRECTION('',(1.,0.,0.));
#1110 = ADVANCED_FACE('',(#1111),#1114,.F.);
#1111 = FACE_BOUND('',#1112,.T.);
#1112 = EDGE_LOOP('',(#1113));
#1113 = ORIENTED_EDGE('',*,*,#852,.F.);
#1114 = PLANE('',#1115);
#1115 = AXIS2_PLACEMENT_3D('',#1116,#1117,#1118);
#1116 = CARTESIAN_POINT('',(8.7,0.,-1.));
#1117 = DIRECTION('',(0.,0.,1.));
#1118 = DIRECTION('',(1.,0.,0.));
#1119 = ADVANCED_FACE('',(#1120),#1123,.T.);
#1120 = FACE_BOUND('',#1121,.F.);
#1121 = EDGE_LOOP('',(#1122));
#1122 = ORIENTED_EDGE('',*,*,#952,.F.);
#1123 = PLANE('',#1124);
#1124 = AXIS2_PLACEMENT_3D('',#1125,#1126,#1127);
#1125 = CARTESIAN_POINT('',(8.,0.,2.5));
#1126 = DIRECTION('',(-1.,0.,2.22044604925E-16));
#1127 = DIRECTION('',(2.22044604925E-16,0.,1.));
#1128 = ADVANCED_FACE('',(#1129),#1139,.T.);
#1129 = FACE_BOUND('',#1130,.T.);
#1130 = EDGE_LOOP('',(#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138));
#1131 = ORIENTED_EDGE('',*,*,#318,.F.);
#1132 = ORIENTED_EDGE('',*,*,#886,.F.);
#1133 = ORIENTED_EDGE('',*,*,#1091,.F.);
#1134 = ORIENTED_EDGE('',*,*,#1073,.T.);
#1135 = ORIENTED_EDGE('',*,*,#762,.T.);
#1136 = ORIENTED_EDGE('',*,*,#158,.T.);
#1137 = ORIENTED_EDGE('',*,*,#368,.T.);
#1138 = ORIENTED_EDGE('',*,*,#71,.F.);
#1139 = PLANE('',#1140);
#1140 = AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);
#1141 = CARTESIAN_POINT('',(12.1,-0.321576763485,2.296576763485));
#1142 = DIRECTION('',(1.,0.,0.));
#1143 = DIRECTION('',(-0.,0.,1.));
#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1148))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#1145,#1146,#1147)) REPRESENTATION_CONTEXT
('Context #1','3D Context with UNIT and UNCERTAINTY') );
#1145 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#1146 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#1147 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#1148 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#1145,
'distance_accuracy_value','confusion accuracy');
#1149 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#1150 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
#1151),#1144);
#1151 = STYLED_ITEM('color',(#1152),#15);
#1152 = PRESENTATION_STYLE_ASSIGNMENT((#1153,#1159));
#1153 = SURFACE_STYLE_USAGE(.BOTH.,#1154);
#1154 = SURFACE_SIDE_STYLE('',(#1155));
#1155 = SURFACE_STYLE_FILL_AREA(#1156);
#1156 = FILL_AREA_STYLE('',(#1157));
#1157 = FILL_AREA_STYLE_COLOUR('',#1158);
#1158 = COLOUR_RGB('',0.678431390124,0.709803936702,0.741176476869);
#1159 = CURVE_STYLE('',#1160,POSITIVE_LENGTH_MEASURE(0.1),#1161);
#1160 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1161 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
ENDSEC;
END-ISO-10303-21;