Toby Chui 7 hónapja
szülő
commit
954709c861
100 módosított fájl, 3739 hozzáadás és 0 törlés
  1. 7 0
      autopush.bat
  2. 7 0
      autopush.sh
  3. BIN
      hardware/hds_large-panel/3d model/case.ipt
  4. BIN
      hardware/hds_large-panel/3d model/case.stl
  5. BIN
      hardware/hds_large-panel/3d model/panel-face.ipt
  6. BIN
      hardware/hds_large-panel/3d model/panel-face.stl
  7. BIN
      hardware/hds_large-panel/3d model/test_fit.iam
  8. 2931 0
      hardware/hds_large-panel/3d model/test_fit.stp
  9. 138 0
      hardware/hds_large-panel/firmware/hdspanel/hdspanel.ino
  10. 191 0
      hardware/hds_large-panel/firmware/hdspanel/hmi.ino
  11. 120 0
      hardware/hds_large-panel/firmware/hdspanel/keyboard.ino
  12. 129 0
      hardware/hds_large-panel/firmware/hdspanel/timeutil.ino
  13. 211 0
      hardware/hds_large-panel/firmware/hdspanel/weather.ino
  14. BIN
      hardware/hds_large-panel/firmware/hmi/gt128.zi
  15. BIN
      hardware/hds_large-panel/firmware/hmi/gt32.zi
  16. BIN
      hardware/hds_large-panel/firmware/hmi/gt40.zi
  17. BIN
      hardware/hds_large-panel/firmware/hmi/gt80.zi
  18. BIN
      hardware/hds_large-panel/firmware/hmi/gt80emj.zi
  19. BIN
      hardware/hds_large-panel/firmware/hmi/hdspanel.HMI
  20. BIN
      hardware/hds_large-panel/firmware/hmi/notosan32.zi
  21. BIN
      hardware/hds_large-panel/firmware/hmi/notosan40.zi
  22. BIN
      hardware/hds_large-panel/firmware/hmi/notosans16.zi
  23. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/alert-avalanche-danger.json
  24. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/alert-falling-rocks.json
  25. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/barometer.json
  26. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/beanie.json
  27. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/celsius.json
  28. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/clear-day.json
  29. 1 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/clear-night.json
  30. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/cloud-down.json
  31. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/cloud-up.json
  32. 1 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/cloudy.json
  33. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-green.json
  34. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-orange.json
  35. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-red.json
  36. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-yellow.json
  37. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/compass.json
  38. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/drizzle.json
  39. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust-day.json
  40. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust-night.json
  41. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust-wind.json
  42. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust.json
  43. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-drizzle.json
  44. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-fog.json
  45. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-hail.json
  46. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-haze.json
  47. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-rain.json
  48. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-sleet.json
  49. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-smoke.json
  50. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-snow.json
  51. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day.json
  52. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-drizzle.json
  53. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-fog.json
  54. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-hail.json
  55. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-haze.json
  56. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-drizzle.json
  57. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-fog.json
  58. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-hail.json
  59. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-haze.json
  60. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-rain.json
  61. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-sleet.json
  62. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-smoke.json
  63. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-snow.json
  64. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night.json
  65. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-rain.json
  66. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-sleet.json
  67. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-smoke.json
  68. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-snow.json
  69. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme.json
  70. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fahrenheit.json
  71. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/falling-stars.json
  72. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-gale-warning.json
  73. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-hurricane-warning.json
  74. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-small-craft-advisory.json
  75. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-storm-warning.json
  76. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fog-day.json
  77. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fog-night.json
  78. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fog.json
  79. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/glove.json
  80. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/hail.json
  81. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/haze-day.json
  82. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/haze-night.json
  83. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/haze.json
  84. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/horizon.json
  85. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/humidity.json
  86. 1 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/hurricane.json
  87. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/lightning-bolt.json
  88. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/mist.json
  89. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-first-quarter.json
  90. 1 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-full.json
  91. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-last-quarter.json
  92. 1 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-new.json
  93. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waning-crescent.json
  94. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waning-gibbous.json
  95. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waxing-crescent.json
  96. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waxing-gibbous.json
  97. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moonrise.json
  98. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moonset.json
  99. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/not-available.json
  100. 0 0
      hardware/hds_large-panel/firmware/hmi/production/fill/lottie/overcast-day-drizzle.json

+ 7 - 0
autopush.bat

@@ -0,0 +1,7 @@
+@echo off
+set /p id="Enter commit notes: "
+del .\.git\index.lock
+git pull
+git add -A
+git commit -m "%id%"
+git push

+ 7 - 0
autopush.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+echo Enter commit notes:
+read commitmsg
+git pull
+git add *
+git commit -m "$commitmsg"
+git push

BIN
hardware/hds_large-panel/3d model/case.ipt


BIN
hardware/hds_large-panel/3d model/case.stl


BIN
hardware/hds_large-panel/3d model/panel-face.ipt


BIN
hardware/hds_large-panel/3d model/panel-face.stl


BIN
hardware/hds_large-panel/3d model/test_fit.iam


+ 2931 - 0
hardware/hds_large-panel/3d model/test_fit.stp

@@ -0,0 +1,2931 @@
+ISO-10303-21;
+HEADER;
+/* Generated by software containing ST-Developer
+ * from STEP Tools, Inc. (www.steptools.com) 
+ */
+
+FILE_DESCRIPTION(
+/* description */ (''),
+/* implementation_level */ '2;1');
+
+FILE_NAME(
+/* name */ 'D:\\Invention\\Weather Display\\case\\v2\\test_fit.stp',
+/* time_stamp */ '2023-09-04T23:41:46+08:00',
+/* author */ ('Toby'),
+/* organization */ (''),
+/* preprocessor_version */ 'ST-DEVELOPER v18.1',
+/* originating_system */ 'Autodesk Inventor 2021',
+/* authorisation */ '');
+
+FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
+ENDSEC;
+
+DATA;
+#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#36,#37,
+#38,#39),#2699);
+#11=CONTEXT_DEPENDENT_OVER_RIDING_STYLED_ITEM('',(#2739),#2717,#39,(#18));
+#12=MAPPED_ITEM('',#13,#1740);
+#13=REPRESENTATION_MAP(#1740,#2715);
+#14=ITEM_DEFINED_TRANSFORMATION($,$,#1581,#1737);
+#15=ITEM_DEFINED_TRANSFORMATION($,$,#1658,#1738);
+#16=ITEM_DEFINED_TRANSFORMATION($,$,#1693,#1739);
+#17=(
+REPRESENTATION_RELATIONSHIP($,$,#2716,#2715)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#14)
+SHAPE_REPRESENTATION_RELATIONSHIP()
+);
+#18=(
+REPRESENTATION_RELATIONSHIP($,$,#2717,#2715)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#15)
+SHAPE_REPRESENTATION_RELATIONSHIP()
+);
+#19=(
+REPRESENTATION_RELATIONSHIP($,$,#2718,#2715)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#16)
+SHAPE_REPRESENTATION_RELATIONSHIP()
+);
+#20=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#17,#2712);
+#21=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#18,#2713);
+#22=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#19,#2714);
+#23=NEXT_ASSEMBLY_USAGE_OCCURRENCE('case:1','case:1','case:1',#2720,#2721,
+'case:1');
+#24=NEXT_ASSEMBLY_USAGE_OCCURRENCE('panel-face:1','panel-face:1',
+'panel-face:1',#2720,#2722,'panel-face:1');
+#25=NEXT_ASSEMBLY_USAGE_OCCURRENCE('display_dummy:1','display_dummy:1',
+'display_dummy:1',#2720,#2723,'display_dummy:1');
+#26=CONICAL_SURFACE('',#1664,7.6,0.785398163397452);
+#27=CONICAL_SURFACE('',#1668,7.6,0.785398163397452);
+#28=CONICAL_SURFACE('',#1672,7.6,0.785398163397451);
+#29=CONICAL_SURFACE('',#1676,7.59999999999999,0.785398163397453);
+#30=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#2716,#33);
+#31=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#2717,#34);
+#32=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#2718,#35);
+#33=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#40),#2696);
+#34=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#41),#2697);
+#35=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#42),#2698);
+#36=STYLED_ITEM('',(#2740),#40);
+#37=STYLED_ITEM('',(#2740),#41);
+#38=STYLED_ITEM('',(#2741),#42);
+#39=STYLED_ITEM('',(#2742),#12);
+#40=MANIFOLD_SOLID_BREP('Solid1',#1519);
+#41=MANIFOLD_SOLID_BREP('Solid1',#1520);
+#42=MANIFOLD_SOLID_BREP('Solid1',#1521);
+#43=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2332,#2333,#2334,#2335,#2336,#2337,
+#2338,#2339),.UNSPECIFIED.,.F.,.F.,(4,2,2,4),(-0.385082267499563,-0.164139891895524,
+0.,0.00147701447839821),.UNSPECIFIED.);
+#44=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2340,#2341,#2342,#2343),
+ .UNSPECIFIED.,.F.,.F.,(4,4),(0.,0.140030787466421),.UNSPECIFIED.);
+#45=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2367,#2368,#2369,#2370,#2371,#2372,
+#2373,#2374),.UNSPECIFIED.,.F.,.F.,(4,2,2,4),(-0.883464572907699,-0.882224104417807,
+-0.744371451922703,-0.558813315054876),.UNSPECIFIED.);
+#46=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2376,#2377,#2378,#2379),
+ .UNSPECIFIED.,.F.,.F.,(4,4),(-0.140030787466419,0.),.UNSPECIFIED.);
+#47=(
+BOUNDED_SURFACE()
+B_SPLINE_SURFACE(2,2,((#2320,#2321,#2322),(#2323,#2324,#2325),(#2326,#2327,
+#2328)),.UNSPECIFIED.,.F.,.F.,.F.)
+B_SPLINE_SURFACE_WITH_KNOTS((3,3),(3,3),(-3.14159265358979,-1.5707963267949),
+(-3.14159265358979,-1.60474658372664),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE(((1.,0.719007557453461,1.),(0.707106781186549,
+0.508415119599719,0.707106781186549),(1.,0.719007557453461,1.)))
+REPRESENTATION_ITEM('')
+SURFACE()
+);
+#48=(
+BOUNDED_SURFACE()
+B_SPLINE_SURFACE(2,2,((#2356,#2357,#2358),(#2359,#2360,#2361),(#2362,#2363,
+#2364)),.UNSPECIFIED.,.F.,.F.,.F.)
+B_SPLINE_SURFACE_WITH_KNOTS((3,3),(3,3),(-3.14159265358979,-1.5707963267949),
+(1.60474658372664,3.14159265358984),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE(((1.,0.719007557453444,1.),(0.707106781186548,
+0.508415119599707,0.707106781186548),(1.,0.719007557453444,1.)))
+REPRESENTATION_ITEM('')
+SURFACE()
+);
+#49=(
+BOUNDED_SURFACE()
+B_SPLINE_SURFACE(2,2,((#2391,#2392,#2393),(#2394,#2395,#2396),(#2397,#2398,
+#2399)),.UNSPECIFIED.,.F.,.F.,.F.)
+B_SPLINE_SURFACE_WITH_KNOTS((3,3),(3,3),(-3.14159265358979,-1.5707963267949),
+(-3.14159265358979,-2.2730532583039),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE(((1.,0.907177557445668,1.),(0.707106781186544,
+0.641471402610077,0.707106781186544),(1.,0.907177557445668,1.)))
+REPRESENTATION_ITEM('')
+SURFACE()
+);
+#50=(
+BOUNDED_SURFACE()
+B_SPLINE_SURFACE(2,2,((#2409,#2410,#2411),(#2412,#2413,#2414),(#2415,#2416,
+#2417)),.UNSPECIFIED.,.F.,.F.,.F.)
+B_SPLINE_SURFACE_WITH_KNOTS((3,3),(3,3),(-3.14159265358979,-1.5707963267949),
+(2.2730532583039,3.14159265358979),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()
+RATIONAL_B_SPLINE_SURFACE(((1.,0.907177557445667,1.),(0.707106781186544,
+0.641471402610077,0.707106781186544),(1.,0.907177557445667,1.)))
+REPRESENTATION_ITEM('')
+SURFACE()
+);
+#51=FACE_BOUND('',#223,.T.);
+#52=FACE_BOUND('',#264,.T.);
+#53=FACE_BOUND('',#270,.T.);
+#54=FACE_BOUND('',#282,.T.);
+#55=FACE_BOUND('',#283,.T.);
+#56=FACE_BOUND('',#284,.T.);
+#57=FACE_BOUND('',#285,.T.);
+#58=FACE_BOUND('',#295,.T.);
+#59=FACE_BOUND('',#296,.T.);
+#60=FACE_BOUND('',#297,.T.);
+#61=FACE_BOUND('',#298,.T.);
+#62=PLANE('',#1597);
+#63=PLANE('',#1600);
+#64=PLANE('',#1614);
+#65=PLANE('',#1615);
+#66=PLANE('',#1618);
+#67=PLANE('',#1628);
+#68=PLANE('',#1629);
+#69=PLANE('',#1634);
+#70=PLANE('',#1639);
+#71=PLANE('',#1640);
+#72=PLANE('',#1646);
+#73=PLANE('',#1647);
+#74=PLANE('',#1654);
+#75=PLANE('',#1655);
+#76=PLANE('',#1656);
+#77=PLANE('',#1657);
+#78=PLANE('',#1659);
+#79=PLANE('',#1660);
+#80=PLANE('',#1661);
+#81=PLANE('',#1662);
+#82=PLANE('',#1663);
+#83=PLANE('',#1667);
+#84=PLANE('',#1671);
+#85=PLANE('',#1675);
+#86=PLANE('',#1681);
+#87=PLANE('',#1684);
+#88=PLANE('',#1685);
+#89=PLANE('',#1686);
+#90=PLANE('',#1691);
+#91=PLANE('',#1692);
+#92=PLANE('',#1710);
+#93=PLANE('',#1711);
+#94=PLANE('',#1712);
+#95=PLANE('',#1713);
+#96=PLANE('',#1714);
+#97=PLANE('',#1715);
+#98=PLANE('',#1716);
+#99=PLANE('',#1723);
+#100=PLANE('',#1726);
+#101=PLANE('',#1729);
+#102=PLANE('',#1732);
+#103=PLANE('',#1733);
+#104=PLANE('',#1734);
+#105=PLANE('',#1735);
+#106=PLANE('',#1736);
+#107=ELLIPSE('',#1596,9.37603029734709,8.);
+#108=ELLIPSE('',#1599,9.37603029734709,8.);
+#109=ELLIPSE('',#1619,8.00527677223406,8.);
+#110=ELLIPSE('',#1620,8.00527677223406,8.);
+#111=ELLIPSE('',#1621,8.00527677223406,8.);
+#112=ELLIPSE('',#1624,8.00527677223406,8.);
+#113=ELLIPSE('',#1645,8.53586585819867,8.);
+#114=ELLIPSE('',#1648,8.53586585819867,8.);
+#115=ELLIPSE('',#1651,8.53586585819868,8.);
+#116=ELLIPSE('',#1653,8.53586585819868,8.);
+#117=SPHERICAL_SURFACE('',#1588,8.);
+#118=SPHERICAL_SURFACE('',#1593,8.);
+#119=SPHERICAL_SURFACE('',#1607,8.);
+#120=SPHERICAL_SURFACE('',#1612,8.);
+#121=FACE_OUTER_BOUND('',#206,.T.);
+#122=FACE_OUTER_BOUND('',#207,.T.);
+#123=FACE_OUTER_BOUND('',#208,.T.);
+#124=FACE_OUTER_BOUND('',#209,.T.);
+#125=FACE_OUTER_BOUND('',#210,.T.);
+#126=FACE_OUTER_BOUND('',#211,.T.);
+#127=FACE_OUTER_BOUND('',#212,.T.);
+#128=FACE_OUTER_BOUND('',#213,.T.);
+#129=FACE_OUTER_BOUND('',#214,.T.);
+#130=FACE_OUTER_BOUND('',#215,.T.);
+#131=FACE_OUTER_BOUND('',#216,.T.);
+#132=FACE_OUTER_BOUND('',#217,.T.);
+#133=FACE_OUTER_BOUND('',#218,.T.);
+#134=FACE_OUTER_BOUND('',#219,.T.);
+#135=FACE_OUTER_BOUND('',#220,.T.);
+#136=FACE_OUTER_BOUND('',#221,.T.);
+#137=FACE_OUTER_BOUND('',#222,.T.);
+#138=FACE_OUTER_BOUND('',#224,.T.);
+#139=FACE_OUTER_BOUND('',#225,.T.);
+#140=FACE_OUTER_BOUND('',#226,.T.);
+#141=FACE_OUTER_BOUND('',#227,.T.);
+#142=FACE_OUTER_BOUND('',#228,.T.);
+#143=FACE_OUTER_BOUND('',#229,.T.);
+#144=FACE_OUTER_BOUND('',#230,.T.);
+#145=FACE_OUTER_BOUND('',#231,.T.);
+#146=FACE_OUTER_BOUND('',#232,.T.);
+#147=FACE_OUTER_BOUND('',#233,.T.);
+#148=FACE_OUTER_BOUND('',#234,.T.);
+#149=FACE_OUTER_BOUND('',#235,.T.);
+#150=FACE_OUTER_BOUND('',#236,.T.);
+#151=FACE_OUTER_BOUND('',#237,.T.);
+#152=FACE_OUTER_BOUND('',#238,.T.);
+#153=FACE_OUTER_BOUND('',#239,.T.);
+#154=FACE_OUTER_BOUND('',#240,.T.);
+#155=FACE_OUTER_BOUND('',#241,.T.);
+#156=FACE_OUTER_BOUND('',#242,.T.);
+#157=FACE_OUTER_BOUND('',#243,.T.);
+#158=FACE_OUTER_BOUND('',#244,.T.);
+#159=FACE_OUTER_BOUND('',#245,.T.);
+#160=FACE_OUTER_BOUND('',#246,.T.);
+#161=FACE_OUTER_BOUND('',#247,.T.);
+#162=FACE_OUTER_BOUND('',#248,.T.);
+#163=FACE_OUTER_BOUND('',#249,.T.);
+#164=FACE_OUTER_BOUND('',#250,.T.);
+#165=FACE_OUTER_BOUND('',#251,.T.);
+#166=FACE_OUTER_BOUND('',#252,.T.);
+#167=FACE_OUTER_BOUND('',#253,.T.);
+#168=FACE_OUTER_BOUND('',#254,.T.);
+#169=FACE_OUTER_BOUND('',#255,.T.);
+#170=FACE_OUTER_BOUND('',#256,.T.);
+#171=FACE_OUTER_BOUND('',#257,.T.);
+#172=FACE_OUTER_BOUND('',#258,.T.);
+#173=FACE_OUTER_BOUND('',#259,.T.);
+#174=FACE_OUTER_BOUND('',#260,.T.);
+#175=FACE_OUTER_BOUND('',#261,.T.);
+#176=FACE_OUTER_BOUND('',#262,.T.);
+#177=FACE_OUTER_BOUND('',#263,.T.);
+#178=FACE_OUTER_BOUND('',#265,.T.);
+#179=FACE_OUTER_BOUND('',#266,.T.);
+#180=FACE_OUTER_BOUND('',#267,.T.);
+#181=FACE_OUTER_BOUND('',#268,.T.);
+#182=FACE_OUTER_BOUND('',#269,.T.);
+#183=FACE_OUTER_BOUND('',#271,.T.);
+#184=FACE_OUTER_BOUND('',#272,.T.);
+#185=FACE_OUTER_BOUND('',#273,.T.);
+#186=FACE_OUTER_BOUND('',#274,.T.);
+#187=FACE_OUTER_BOUND('',#275,.T.);
+#188=FACE_OUTER_BOUND('',#276,.T.);
+#189=FACE_OUTER_BOUND('',#277,.T.);
+#190=FACE_OUTER_BOUND('',#278,.T.);
+#191=FACE_OUTER_BOUND('',#279,.T.);
+#192=FACE_OUTER_BOUND('',#280,.T.);
+#193=FACE_OUTER_BOUND('',#281,.T.);
+#194=FACE_OUTER_BOUND('',#286,.T.);
+#195=FACE_OUTER_BOUND('',#287,.T.);
+#196=FACE_OUTER_BOUND('',#288,.T.);
+#197=FACE_OUTER_BOUND('',#289,.T.);
+#198=FACE_OUTER_BOUND('',#290,.T.);
+#199=FACE_OUTER_BOUND('',#291,.T.);
+#200=FACE_OUTER_BOUND('',#292,.T.);
+#201=FACE_OUTER_BOUND('',#293,.T.);
+#202=FACE_OUTER_BOUND('',#294,.T.);
+#203=FACE_OUTER_BOUND('',#299,.T.);
+#204=FACE_OUTER_BOUND('',#300,.T.);
+#205=FACE_OUTER_BOUND('',#301,.T.);
+#206=EDGE_LOOP('',(#982,#983,#984,#985));
+#207=EDGE_LOOP('',(#986,#987,#988,#989));
+#208=EDGE_LOOP('',(#990,#991,#992));
+#209=EDGE_LOOP('',(#993,#994,#995,#996));
+#210=EDGE_LOOP('',(#997,#998,#999));
+#211=EDGE_LOOP('',(#1000,#1001,#1002,#1003));
+#212=EDGE_LOOP('',(#1004,#1005,#1006,#1007));
+#213=EDGE_LOOP('',(#1008,#1009,#1010,#1011));
+#214=EDGE_LOOP('',(#1012,#1013,#1014,#1015,#1016));
+#215=EDGE_LOOP('',(#1017,#1018,#1019,#1020));
+#216=EDGE_LOOP('',(#1021,#1022,#1023,#1024));
+#217=EDGE_LOOP('',(#1025,#1026,#1027));
+#218=EDGE_LOOP('',(#1028,#1029,#1030,#1031));
+#219=EDGE_LOOP('',(#1032,#1033,#1034));
+#220=EDGE_LOOP('',(#1035,#1036,#1037,#1038));
+#221=EDGE_LOOP('',(#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046));
+#222=EDGE_LOOP('',(#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054));
+#223=EDGE_LOOP('',(#1055,#1056,#1057,#1058,#1059,#1060,#1061,#1062));
+#224=EDGE_LOOP('',(#1063,#1064,#1065,#1066));
+#225=EDGE_LOOP('',(#1067,#1068,#1069,#1070,#1071));
+#226=EDGE_LOOP('',(#1072,#1073,#1074,#1075));
+#227=EDGE_LOOP('',(#1076,#1077,#1078,#1079));
+#228=EDGE_LOOP('',(#1080,#1081,#1082,#1083));
+#229=EDGE_LOOP('',(#1084,#1085,#1086,#1087,#1088));
+#230=EDGE_LOOP('',(#1089,#1090,#1091,#1092,#1093,#1094,#1095,#1096));
+#231=EDGE_LOOP('',(#1097,#1098,#1099,#1100));
+#232=EDGE_LOOP('',(#1101,#1102,#1103,#1104));
+#233=EDGE_LOOP('',(#1105,#1106,#1107,#1108));
+#234=EDGE_LOOP('',(#1109,#1110,#1111,#1112,#1113,#1114));
+#235=EDGE_LOOP('',(#1115,#1116,#1117,#1118));
+#236=EDGE_LOOP('',(#1119,#1120,#1121,#1122));
+#237=EDGE_LOOP('',(#1123,#1124,#1125,#1126));
+#238=EDGE_LOOP('',(#1127,#1128,#1129,#1130));
+#239=EDGE_LOOP('',(#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138));
+#240=EDGE_LOOP('',(#1139,#1140,#1141,#1142));
+#241=EDGE_LOOP('',(#1143,#1144,#1145,#1146));
+#242=EDGE_LOOP('',(#1147,#1148,#1149,#1150));
+#243=EDGE_LOOP('',(#1151,#1152,#1153,#1154,#1155,#1156,#1157,#1158));
+#244=EDGE_LOOP('',(#1159,#1160,#1161,#1162,#1163));
+#245=EDGE_LOOP('',(#1164,#1165,#1166,#1167));
+#246=EDGE_LOOP('',(#1168,#1169,#1170,#1171));
+#247=EDGE_LOOP('',(#1172,#1173,#1174,#1175));
+#248=EDGE_LOOP('',(#1176,#1177,#1178,#1179));
+#249=EDGE_LOOP('',(#1180,#1181,#1182,#1183));
+#250=EDGE_LOOP('',(#1184,#1185,#1186,#1187));
+#251=EDGE_LOOP('',(#1188,#1189,#1190,#1191));
+#252=EDGE_LOOP('',(#1192,#1193,#1194,#1195));
+#253=EDGE_LOOP('',(#1196,#1197,#1198,#1199));
+#254=EDGE_LOOP('',(#1200,#1201,#1202,#1203));
+#255=EDGE_LOOP('',(#1204,#1205,#1206,#1207));
+#256=EDGE_LOOP('',(#1208,#1209,#1210,#1211));
+#257=EDGE_LOOP('',(#1212,#1213,#1214,#1215));
+#258=EDGE_LOOP('',(#1216,#1217,#1218,#1219));
+#259=EDGE_LOOP('',(#1220,#1221,#1222,#1223));
+#260=EDGE_LOOP('',(#1224,#1225,#1226,#1227));
+#261=EDGE_LOOP('',(#1228,#1229,#1230,#1231));
+#262=EDGE_LOOP('',(#1232,#1233,#1234,#1235));
+#263=EDGE_LOOP('',(#1236,#1237,#1238,#1239,#1240,#1241,#1242,#1243));
+#264=EDGE_LOOP('',(#1244,#1245,#1246,#1247));
+#265=EDGE_LOOP('',(#1248,#1249,#1250,#1251));
+#266=EDGE_LOOP('',(#1252,#1253,#1254,#1255));
+#267=EDGE_LOOP('',(#1256,#1257,#1258,#1259));
+#268=EDGE_LOOP('',(#1260,#1261,#1262,#1263));
+#269=EDGE_LOOP('',(#1264,#1265,#1266,#1267,#1268,#1269,#1270,#1271));
+#270=EDGE_LOOP('',(#1272,#1273,#1274,#1275));
+#271=EDGE_LOOP('',(#1276,#1277,#1278,#1279,#1280));
+#272=EDGE_LOOP('',(#1281,#1282,#1283,#1284,#1285));
+#273=EDGE_LOOP('',(#1286,#1287,#1288,#1289,#1290));
+#274=EDGE_LOOP('',(#1291,#1292,#1293,#1294,#1295));
+#275=EDGE_LOOP('',(#1296,#1297,#1298,#1299));
+#276=EDGE_LOOP('',(#1300,#1301,#1302,#1303,#1304,#1305));
+#277=EDGE_LOOP('',(#1306,#1307,#1308,#1309));
+#278=EDGE_LOOP('',(#1310,#1311,#1312,#1313));
+#279=EDGE_LOOP('',(#1314,#1315,#1316,#1317));
+#280=EDGE_LOOP('',(#1318,#1319,#1320,#1321));
+#281=EDGE_LOOP('',(#1322,#1323,#1324,#1325,#1326,#1327,#1328,#1329,#1330,
+#1331,#1332,#1333,#1334,#1335,#1336,#1337));
+#282=EDGE_LOOP('',(#1338,#1339));
+#283=EDGE_LOOP('',(#1340,#1341));
+#284=EDGE_LOOP('',(#1342,#1343));
+#285=EDGE_LOOP('',(#1344,#1345));
+#286=EDGE_LOOP('',(#1346,#1347,#1348,#1349));
+#287=EDGE_LOOP('',(#1350,#1351,#1352,#1353));
+#288=EDGE_LOOP('',(#1354,#1355,#1356,#1357));
+#289=EDGE_LOOP('',(#1358,#1359,#1360,#1361));
+#290=EDGE_LOOP('',(#1362,#1363,#1364,#1365));
+#291=EDGE_LOOP('',(#1366,#1367,#1368,#1369));
+#292=EDGE_LOOP('',(#1370,#1371,#1372,#1373));
+#293=EDGE_LOOP('',(#1374,#1375,#1376,#1377,#1378,#1379,#1380,#1381));
+#294=EDGE_LOOP('',(#1382,#1383,#1384,#1385,#1386,#1387,#1388,#1389));
+#295=EDGE_LOOP('',(#1390));
+#296=EDGE_LOOP('',(#1391));
+#297=EDGE_LOOP('',(#1392));
+#298=EDGE_LOOP('',(#1393));
+#299=EDGE_LOOP('',(#1394,#1395,#1396,#1397));
+#300=EDGE_LOOP('',(#1398,#1399,#1400,#1401));
+#301=EDGE_LOOP('',(#1402,#1403,#1404,#1405));
+#302=LINE('',#2206,#438);
+#303=LINE('',#2209,#439);
+#304=LINE('',#2214,#440);
+#305=LINE('',#2217,#441);
+#306=LINE('',#2225,#442);
+#307=LINE('',#2227,#443);
+#308=LINE('',#2232,#444);
+#309=LINE('',#2235,#445);
+#310=LINE('',#2238,#446);
+#311=LINE('',#2239,#447);
+#312=LINE('',#2242,#448);
+#313=LINE('',#2246,#449);
+#314=LINE('',#2248,#450);
+#315=LINE('',#2249,#451);
+#316=LINE('',#2255,#452);
+#317=LINE('',#2258,#453);
+#318=LINE('',#2263,#454);
+#319=LINE('',#2266,#455);
+#320=LINE('',#2273,#456);
+#321=LINE('',#2276,#457);
+#322=LINE('',#2280,#458);
+#323=LINE('',#2283,#459);
+#324=LINE('',#2289,#460);
+#325=LINE('',#2291,#461);
+#326=LINE('',#2293,#462);
+#327=LINE('',#2294,#463);
+#328=LINE('',#2299,#464);
+#329=LINE('',#2302,#465);
+#330=LINE('',#2308,#466);
+#331=LINE('',#2312,#467);
+#332=LINE('',#2315,#468);
+#333=LINE('',#2319,#469);
+#334=LINE('',#2346,#470);
+#335=LINE('',#2347,#471);
+#336=LINE('',#2350,#472);
+#337=LINE('',#2355,#473);
+#338=LINE('',#2382,#474);
+#339=LINE('',#2383,#475);
+#340=LINE('',#2386,#476);
+#341=LINE('',#2390,#477);
+#342=LINE('',#2403,#478);
+#343=LINE('',#2404,#479);
+#344=LINE('',#2421,#480);
+#345=LINE('',#2424,#481);
+#346=LINE('',#2425,#482);
+#347=LINE('',#2428,#483);
+#348=LINE('',#2430,#484);
+#349=LINE('',#2432,#485);
+#350=LINE('',#2436,#486);
+#351=LINE('',#2440,#487);
+#352=LINE('',#2442,#488);
+#353=LINE('',#2450,#489);
+#354=LINE('',#2452,#490);
+#355=LINE('',#2454,#491);
+#356=LINE('',#2455,#492);
+#357=LINE('',#2458,#493);
+#358=LINE('',#2460,#494);
+#359=LINE('',#2461,#495);
+#360=LINE('',#2464,#496);
+#361=LINE('',#2466,#497);
+#362=LINE('',#2467,#498);
+#363=LINE('',#2469,#499);
+#364=LINE('',#2470,#500);
+#365=LINE('',#2474,#501);
+#366=LINE('',#2476,#502);
+#367=LINE('',#2478,#503);
+#368=LINE('',#2479,#504);
+#369=LINE('',#2483,#505);
+#370=LINE('',#2489,#506);
+#371=LINE('',#2490,#507);
+#372=LINE('',#2491,#508);
+#373=LINE('',#2495,#509);
+#374=LINE('',#2501,#510);
+#375=LINE('',#2502,#511);
+#376=LINE('',#2503,#512);
+#377=LINE('',#2507,#513);
+#378=LINE('',#2513,#514);
+#379=LINE('',#2514,#515);
+#380=LINE('',#2515,#516);
+#381=LINE('',#2521,#517);
+#382=LINE('',#2524,#518);
+#383=LINE('',#2527,#519);
+#384=LINE('',#2528,#520);
+#385=LINE('',#2531,#521);
+#386=LINE('',#2535,#522);
+#387=LINE('',#2536,#523);
+#388=LINE('',#2540,#524);
+#389=LINE('',#2541,#525);
+#390=LINE('',#2545,#526);
+#391=LINE('',#2548,#527);
+#392=LINE('',#2551,#528);
+#393=LINE('',#2560,#529);
+#394=LINE('',#2568,#530);
+#395=LINE('',#2576,#531);
+#396=LINE('',#2584,#532);
+#397=LINE('',#2589,#533);
+#398=LINE('',#2591,#534);
+#399=LINE('',#2593,#535);
+#400=LINE('',#2594,#536);
+#401=LINE('',#2597,#537);
+#402=LINE('',#2599,#538);
+#403=LINE('',#2601,#539);
+#404=LINE('',#2603,#540);
+#405=LINE('',#2604,#541);
+#406=LINE('',#2607,#542);
+#407=LINE('',#2609,#543);
+#408=LINE('',#2610,#544);
+#409=LINE('',#2613,#545);
+#410=LINE('',#2615,#546);
+#411=LINE('',#2616,#547);
+#412=LINE('',#2619,#548);
+#413=LINE('',#2620,#549);
+#414=LINE('',#2623,#550);
+#415=LINE('',#2624,#551);
+#416=LINE('',#2627,#552);
+#417=LINE('',#2631,#553);
+#418=LINE('',#2635,#554);
+#419=LINE('',#2639,#555);
+#420=LINE('',#2642,#556);
+#421=LINE('',#2644,#557);
+#422=LINE('',#2646,#558);
+#423=LINE('',#2647,#559);
+#424=LINE('',#2652,#560);
+#425=LINE('',#2653,#561);
+#426=LINE('',#2656,#562);
+#427=LINE('',#2657,#563);
+#428=LINE('',#2661,#564);
+#429=LINE('',#2664,#565);
+#430=LINE('',#2665,#566);
+#431=LINE('',#2670,#567);
+#432=LINE('',#2671,#568);
+#433=LINE('',#2674,#569);
+#434=LINE('',#2675,#570);
+#435=LINE('',#2679,#571);
+#436=LINE('',#2682,#572);
+#437=LINE('',#2684,#573);
+#438=VECTOR('',#1749,10.);
+#439=VECTOR('',#1752,10.);
+#440=VECTOR('',#1757,10.);
+#441=VECTOR('',#1760,10.);
+#442=VECTOR('',#1769,10.);
+#443=VECTOR('',#1772,10.);
+#444=VECTOR('',#1779,10.);
+#445=VECTOR('',#1782,10.);
+#446=VECTOR('',#1785,10.);
+#447=VECTOR('',#1786,10.);
+#448=VECTOR('',#1789,10.);
+#449=VECTOR('',#1794,10.);
+#450=VECTOR('',#1795,10.);
+#451=VECTOR('',#1796,10.);
+#452=VECTOR('',#1801,10.);
+#453=VECTOR('',#1804,10.);
+#454=VECTOR('',#1809,10.);
+#455=VECTOR('',#1812,10.);
+#456=VECTOR('',#1821,10.);
+#457=VECTOR('',#1824,10.);
+#458=VECTOR('',#1831,10.);
+#459=VECTOR('',#1834,10.);
+#460=VECTOR('',#1839,10.);
+#461=VECTOR('',#1840,10.);
+#462=VECTOR('',#1841,10.);
+#463=VECTOR('',#1842,10.);
+#464=VECTOR('',#1847,10.);
+#465=VECTOR('',#1850,10.);
+#466=VECTOR('',#1855,10.);
+#467=VECTOR('',#1858,10.);
+#468=VECTOR('',#1861,10.);
+#469=VECTOR('',#1866,10.);
+#470=VECTOR('',#1871,10.);
+#471=VECTOR('',#1872,10.);
+#472=VECTOR('',#1875,10.);
+#473=VECTOR('',#1882,10.);
+#474=VECTOR('',#1887,10.);
+#475=VECTOR('',#1888,10.);
+#476=VECTOR('',#1891,10.);
+#477=VECTOR('',#1896,10.);
+#478=VECTOR('',#1901,10.);
+#479=VECTOR('',#1902,10.);
+#480=VECTOR('',#1915,10.);
+#481=VECTOR('',#1918,10.);
+#482=VECTOR('',#1919,10.);
+#483=VECTOR('',#1922,10.);
+#484=VECTOR('',#1925,10.);
+#485=VECTOR('',#1928,10.);
+#486=VECTOR('',#1933,10.);
+#487=VECTOR('',#1938,10.);
+#488=VECTOR('',#1941,10.);
+#489=VECTOR('',#1952,10.);
+#490=VECTOR('',#1953,10.);
+#491=VECTOR('',#1954,10.);
+#492=VECTOR('',#1955,10.);
+#493=VECTOR('',#1958,10.);
+#494=VECTOR('',#1959,10.);
+#495=VECTOR('',#1960,10.);
+#496=VECTOR('',#1963,10.);
+#497=VECTOR('',#1964,10.);
+#498=VECTOR('',#1965,10.);
+#499=VECTOR('',#1968,10.);
+#500=VECTOR('',#1969,10.);
+#501=VECTOR('',#1972,10.);
+#502=VECTOR('',#1973,10.);
+#503=VECTOR('',#1974,10.);
+#504=VECTOR('',#1975,10.);
+#505=VECTOR('',#1978,10.);
+#506=VECTOR('',#1985,10.);
+#507=VECTOR('',#1986,10.);
+#508=VECTOR('',#1987,10.);
+#509=VECTOR('',#1990,10.);
+#510=VECTOR('',#1997,10.);
+#511=VECTOR('',#1998,10.);
+#512=VECTOR('',#1999,10.);
+#513=VECTOR('',#2002,10.);
+#514=VECTOR('',#2009,10.);
+#515=VECTOR('',#2010,10.);
+#516=VECTOR('',#2011,10.);
+#517=VECTOR('',#2020,10.);
+#518=VECTOR('',#2023,10.);
+#519=VECTOR('',#2026,10.);
+#520=VECTOR('',#2027,10.);
+#521=VECTOR('',#2030,10.);
+#522=VECTOR('',#2035,10.);
+#523=VECTOR('',#2036,10.);
+#524=VECTOR('',#2041,10.);
+#525=VECTOR('',#2042,10.);
+#526=VECTOR('',#2047,10.);
+#527=VECTOR('',#2050,10.);
+#528=VECTOR('',#2055,10.);
+#529=VECTOR('',#2066,1.5);
+#530=VECTOR('',#2075,1.5);
+#531=VECTOR('',#2084,1.5);
+#532=VECTOR('',#2093,1.5);
+#533=VECTOR('',#2098,10.);
+#534=VECTOR('',#2099,10.);
+#535=VECTOR('',#2100,10.);
+#536=VECTOR('',#2101,10.);
+#537=VECTOR('',#2104,10.);
+#538=VECTOR('',#2105,10.);
+#539=VECTOR('',#2106,10.);
+#540=VECTOR('',#2107,10.);
+#541=VECTOR('',#2108,10.);
+#542=VECTOR('',#2111,10.);
+#543=VECTOR('',#2112,10.);
+#544=VECTOR('',#2113,10.);
+#545=VECTOR('',#2116,10.);
+#546=VECTOR('',#2117,10.);
+#547=VECTOR('',#2118,10.);
+#548=VECTOR('',#2121,10.);
+#549=VECTOR('',#2122,10.);
+#550=VECTOR('',#2125,10.);
+#551=VECTOR('',#2126,10.);
+#552=VECTOR('',#2129,10.);
+#553=VECTOR('',#2132,10.);
+#554=VECTOR('',#2135,10.);
+#555=VECTOR('',#2138,10.);
+#556=VECTOR('',#2141,10.);
+#557=VECTOR('',#2142,10.);
+#558=VECTOR('',#2143,10.);
+#559=VECTOR('',#2144,10.);
+#560=VECTOR('',#2149,10.);
+#561=VECTOR('',#2150,10.);
+#562=VECTOR('',#2153,10.);
+#563=VECTOR('',#2154,10.);
+#564=VECTOR('',#2159,10.);
+#565=VECTOR('',#2162,10.);
+#566=VECTOR('',#2163,10.);
+#567=VECTOR('',#2168,10.);
+#568=VECTOR('',#2169,10.);
+#569=VECTOR('',#2172,10.);
+#570=VECTOR('',#2173,10.);
+#571=VECTOR('',#2180,10.);
+#572=VECTOR('',#2185,10.);
+#573=VECTOR('',#2188,10.);
+#574=CIRCLE('',#1583,8.);
+#575=CIRCLE('',#1584,8.);
+#576=CIRCLE('',#1586,7.99999999999998);
+#577=CIRCLE('',#1587,8.00000000000001);
+#578=CIRCLE('',#1589,7.99999999999999);
+#579=CIRCLE('',#1591,8.);
+#580=CIRCLE('',#1592,7.99999999999999);
+#581=CIRCLE('',#1594,8.);
+#582=CIRCLE('',#1602,8.);
+#583=CIRCLE('',#1603,8.);
+#584=CIRCLE('',#1605,7.99999999999999);
+#585=CIRCLE('',#1606,8.00000000000001);
+#586=CIRCLE('',#1608,7.99999999999999);
+#587=CIRCLE('',#1610,8.);
+#588=CIRCLE('',#1611,8.);
+#589=CIRCLE('',#1613,8.);
+#590=CIRCLE('',#1616,8.00000000000001);
+#591=CIRCLE('',#1617,8.);
+#592=CIRCLE('',#1622,8.);
+#593=CIRCLE('',#1623,8.);
+#594=CIRCLE('',#1626,8.);
+#595=CIRCLE('',#1627,8.);
+#596=CIRCLE('',#1630,8.);
+#597=CIRCLE('',#1632,7.99999999999998);
+#598=CIRCLE('',#1633,8.);
+#599=CIRCLE('',#1635,8.00000000000001);
+#600=CIRCLE('',#1637,8.);
+#601=CIRCLE('',#1638,8.);
+#602=CIRCLE('',#1641,8.);
+#603=CIRCLE('',#1643,8.00000000000001);
+#604=CIRCLE('',#1665,8.3);
+#605=CIRCLE('',#1666,6.89999999999999);
+#606=CIRCLE('',#1669,8.3);
+#607=CIRCLE('',#1670,6.89999999999999);
+#608=CIRCLE('',#1673,8.3);
+#609=CIRCLE('',#1674,6.9);
+#610=CIRCLE('',#1677,8.3);
+#611=CIRCLE('',#1678,6.89999999999999);
+#612=CIRCLE('',#1680,8.3);
+#613=CIRCLE('',#1683,8.3);
+#614=CIRCLE('',#1688,8.3);
+#615=CIRCLE('',#1690,8.3);
+#616=CIRCLE('',#1695,1.5);
+#617=CIRCLE('',#1696,1.5);
+#618=CIRCLE('',#1697,1.5);
+#619=CIRCLE('',#1699,1.5);
+#620=CIRCLE('',#1700,1.5);
+#621=CIRCLE('',#1701,1.5);
+#622=CIRCLE('',#1703,1.5);
+#623=CIRCLE('',#1704,1.5);
+#624=CIRCLE('',#1705,1.5);
+#625=CIRCLE('',#1707,1.5);
+#626=CIRCLE('',#1708,1.5);
+#627=CIRCLE('',#1709,1.5);
+#628=CIRCLE('',#1717,2.);
+#629=CIRCLE('',#1718,2.);
+#630=CIRCLE('',#1719,2.);
+#631=CIRCLE('',#1720,2.);
+#632=CIRCLE('',#1722,2.);
+#633=CIRCLE('',#1725,2.);
+#634=CIRCLE('',#1728,2.);
+#635=CIRCLE('',#1731,2.);
+#636=VERTEX_POINT('',#2202);
+#637=VERTEX_POINT('',#2203);
+#638=VERTEX_POINT('',#2205);
+#639=VERTEX_POINT('',#2207);
+#640=VERTEX_POINT('',#2211);
+#641=VERTEX_POINT('',#2213);
+#642=VERTEX_POINT('',#2215);
+#643=VERTEX_POINT('',#2221);
+#644=VERTEX_POINT('',#2222);
+#645=VERTEX_POINT('',#2224);
+#646=VERTEX_POINT('',#2231);
+#647=VERTEX_POINT('',#2233);
+#648=VERTEX_POINT('',#2237);
+#649=VERTEX_POINT('',#2241);
+#650=VERTEX_POINT('',#2245);
+#651=VERTEX_POINT('',#2247);
+#652=VERTEX_POINT('',#2251);
+#653=VERTEX_POINT('',#2252);
+#654=VERTEX_POINT('',#2254);
+#655=VERTEX_POINT('',#2256);
+#656=VERTEX_POINT('',#2260);
+#657=VERTEX_POINT('',#2262);
+#658=VERTEX_POINT('',#2264);
+#659=VERTEX_POINT('',#2270);
+#660=VERTEX_POINT('',#2271);
+#661=VERTEX_POINT('',#2274);
+#662=VERTEX_POINT('',#2282);
+#663=VERTEX_POINT('',#2284);
+#664=VERTEX_POINT('',#2286);
+#665=VERTEX_POINT('',#2288);
+#666=VERTEX_POINT('',#2290);
+#667=VERTEX_POINT('',#2292);
+#668=VERTEX_POINT('',#2296);
+#669=VERTEX_POINT('',#2298);
+#670=VERTEX_POINT('',#2300);
+#671=VERTEX_POINT('',#2303);
+#672=VERTEX_POINT('',#2305);
+#673=VERTEX_POINT('',#2307);
+#674=VERTEX_POINT('',#2309);
+#675=VERTEX_POINT('',#2311);
+#676=VERTEX_POINT('',#2313);
+#677=VERTEX_POINT('',#2317);
+#678=VERTEX_POINT('',#2329);
+#679=VERTEX_POINT('',#2331);
+#680=VERTEX_POINT('',#2345);
+#681=VERTEX_POINT('',#2349);
+#682=VERTEX_POINT('',#2353);
+#683=VERTEX_POINT('',#2365);
+#684=VERTEX_POINT('',#2366);
+#685=VERTEX_POINT('',#2381);
+#686=VERTEX_POINT('',#2384);
+#687=VERTEX_POINT('',#2388);
+#688=VERTEX_POINT('',#2402);
+#689=VERTEX_POINT('',#2419);
+#690=VERTEX_POINT('',#2423);
+#691=VERTEX_POINT('',#2427);
+#692=VERTEX_POINT('',#2434);
+#693=VERTEX_POINT('',#2438);
+#694=VERTEX_POINT('',#2448);
+#695=VERTEX_POINT('',#2449);
+#696=VERTEX_POINT('',#2451);
+#697=VERTEX_POINT('',#2453);
+#698=VERTEX_POINT('',#2457);
+#699=VERTEX_POINT('',#2459);
+#700=VERTEX_POINT('',#2463);
+#701=VERTEX_POINT('',#2465);
+#702=VERTEX_POINT('',#2472);
+#703=VERTEX_POINT('',#2473);
+#704=VERTEX_POINT('',#2475);
+#705=VERTEX_POINT('',#2477);
+#706=VERTEX_POINT('',#2481);
+#707=VERTEX_POINT('',#2482);
+#708=VERTEX_POINT('',#2487);
+#709=VERTEX_POINT('',#2488);
+#710=VERTEX_POINT('',#2493);
+#711=VERTEX_POINT('',#2494);
+#712=VERTEX_POINT('',#2499);
+#713=VERTEX_POINT('',#2500);
+#714=VERTEX_POINT('',#2505);
+#715=VERTEX_POINT('',#2506);
+#716=VERTEX_POINT('',#2511);
+#717=VERTEX_POINT('',#2512);
+#718=VERTEX_POINT('',#2520);
+#719=VERTEX_POINT('',#2522);
+#720=VERTEX_POINT('',#2526);
+#721=VERTEX_POINT('',#2530);
+#722=VERTEX_POINT('',#2534);
+#723=VERTEX_POINT('',#2539);
+#724=VERTEX_POINT('',#2543);
+#725=VERTEX_POINT('',#2547);
+#726=VERTEX_POINT('',#2555);
+#727=VERTEX_POINT('',#2556);
+#728=VERTEX_POINT('',#2559);
+#729=VERTEX_POINT('',#2563);
+#730=VERTEX_POINT('',#2564);
+#731=VERTEX_POINT('',#2567);
+#732=VERTEX_POINT('',#2571);
+#733=VERTEX_POINT('',#2572);
+#734=VERTEX_POINT('',#2575);
+#735=VERTEX_POINT('',#2579);
+#736=VERTEX_POINT('',#2580);
+#737=VERTEX_POINT('',#2583);
+#738=VERTEX_POINT('',#2587);
+#739=VERTEX_POINT('',#2588);
+#740=VERTEX_POINT('',#2590);
+#741=VERTEX_POINT('',#2592);
+#742=VERTEX_POINT('',#2596);
+#743=VERTEX_POINT('',#2598);
+#744=VERTEX_POINT('',#2600);
+#745=VERTEX_POINT('',#2602);
+#746=VERTEX_POINT('',#2606);
+#747=VERTEX_POINT('',#2608);
+#748=VERTEX_POINT('',#2612);
+#749=VERTEX_POINT('',#2614);
+#750=VERTEX_POINT('',#2618);
+#751=VERTEX_POINT('',#2622);
+#752=VERTEX_POINT('',#2626);
+#753=VERTEX_POINT('',#2628);
+#754=VERTEX_POINT('',#2630);
+#755=VERTEX_POINT('',#2632);
+#756=VERTEX_POINT('',#2634);
+#757=VERTEX_POINT('',#2636);
+#758=VERTEX_POINT('',#2638);
+#759=VERTEX_POINT('',#2640);
+#760=VERTEX_POINT('',#2643);
+#761=VERTEX_POINT('',#2645);
+#762=VERTEX_POINT('',#2649);
+#763=VERTEX_POINT('',#2650);
+#764=VERTEX_POINT('',#2655);
+#765=VERTEX_POINT('',#2659);
+#766=VERTEX_POINT('',#2663);
+#767=VERTEX_POINT('',#2667);
+#768=VERTEX_POINT('',#2668);
+#769=VERTEX_POINT('',#2673);
+#770=EDGE_CURVE('',#636,#637,#574,.T.);
+#771=EDGE_CURVE('',#637,#638,#302,.T.);
+#772=EDGE_CURVE('',#638,#639,#575,.T.);
+#773=EDGE_CURVE('',#639,#636,#303,.T.);
+#774=EDGE_CURVE('',#640,#638,#576,.T.);
+#775=EDGE_CURVE('',#638,#641,#304,.T.);
+#776=EDGE_CURVE('',#641,#642,#577,.T.);
+#777=EDGE_CURVE('',#642,#640,#305,.T.);
+#778=EDGE_CURVE('',#640,#639,#578,.T.);
+#779=EDGE_CURVE('',#643,#644,#579,.T.);
+#780=EDGE_CURVE('',#644,#645,#306,.T.);
+#781=EDGE_CURVE('',#645,#641,#580,.T.);
+#782=EDGE_CURVE('',#641,#643,#307,.T.);
+#783=EDGE_CURVE('',#645,#642,#581,.T.);
+#784=EDGE_CURVE('',#640,#646,#308,.T.);
+#785=EDGE_CURVE('',#646,#647,#107,.T.);
+#786=EDGE_CURVE('',#647,#639,#309,.T.);
+#787=EDGE_CURVE('',#648,#642,#310,.T.);
+#788=EDGE_CURVE('',#648,#646,#311,.T.);
+#789=EDGE_CURVE('',#645,#649,#312,.T.);
+#790=EDGE_CURVE('',#649,#648,#108,.T.);
+#791=EDGE_CURVE('',#644,#650,#313,.T.);
+#792=EDGE_CURVE('',#651,#650,#314,.T.);
+#793=EDGE_CURVE('',#651,#649,#315,.T.);
+#794=EDGE_CURVE('',#652,#653,#582,.T.);
+#795=EDGE_CURVE('',#652,#654,#316,.T.);
+#796=EDGE_CURVE('',#654,#655,#583,.T.);
+#797=EDGE_CURVE('',#655,#653,#317,.T.);
+#798=EDGE_CURVE('',#655,#656,#584,.T.);
+#799=EDGE_CURVE('',#656,#657,#318,.T.);
+#800=EDGE_CURVE('',#657,#658,#585,.T.);
+#801=EDGE_CURVE('',#658,#655,#319,.T.);
+#802=EDGE_CURVE('',#654,#656,#586,.T.);
+#803=EDGE_CURVE('',#659,#660,#587,.T.);
+#804=EDGE_CURVE('',#659,#658,#320,.T.);
+#805=EDGE_CURVE('',#658,#661,#588,.T.);
+#806=EDGE_CURVE('',#661,#660,#321,.T.);
+#807=EDGE_CURVE('',#657,#661,#589,.T.);
+#808=EDGE_CURVE('',#653,#659,#322,.T.);
+#809=EDGE_CURVE('',#662,#661,#323,.T.);
+#810=EDGE_CURVE('',#663,#662,#590,.T.);
+#811=EDGE_CURVE('',#664,#663,#591,.T.);
+#812=EDGE_CURVE('',#665,#664,#324,.T.);
+#813=EDGE_CURVE('',#665,#666,#325,.T.);
+#814=EDGE_CURVE('',#667,#666,#326,.T.);
+#815=EDGE_CURVE('',#660,#667,#327,.T.);
+#816=EDGE_CURVE('',#668,#651,#109,.T.);
+#817=EDGE_CURVE('',#669,#668,#328,.T.);
+#818=EDGE_CURVE('',#670,#669,#110,.T.);
+#819=EDGE_CURVE('',#647,#670,#329,.T.);
+#820=EDGE_CURVE('',#666,#671,#111,.T.);
+#821=EDGE_CURVE('',#672,#665,#592,.T.);
+#822=EDGE_CURVE('',#672,#673,#330,.T.);
+#823=EDGE_CURVE('',#674,#673,#593,.T.);
+#824=EDGE_CURVE('',#675,#674,#331,.T.);
+#825=EDGE_CURVE('',#676,#675,#112,.T.);
+#826=EDGE_CURVE('',#671,#676,#332,.T.);
+#827=EDGE_CURVE('',#664,#677,#594,.T.);
+#828=EDGE_CURVE('',#677,#672,#333,.T.);
+#829=EDGE_CURVE('',#677,#678,#595,.T.);
+#830=EDGE_CURVE('',#679,#663,#43,.T.);
+#831=EDGE_CURVE('',#678,#679,#44,.T.);
+#832=EDGE_CURVE('',#680,#677,#334,.T.);
+#833=EDGE_CURVE('',#673,#680,#335,.T.);
+#834=EDGE_CURVE('',#681,#678,#336,.T.);
+#835=EDGE_CURVE('',#681,#680,#596,.T.);
+#836=EDGE_CURVE('',#680,#682,#597,.T.);
+#837=EDGE_CURVE('',#682,#674,#337,.T.);
+#838=EDGE_CURVE('',#683,#684,#45,.T.);
+#839=EDGE_CURVE('',#683,#682,#598,.T.);
+#840=EDGE_CURVE('',#684,#681,#46,.T.);
+#841=EDGE_CURVE('',#685,#652,#338,.T.);
+#842=EDGE_CURVE('',#675,#685,#339,.T.);
+#843=EDGE_CURVE('',#686,#683,#599,.T.);
+#844=EDGE_CURVE('',#654,#686,#340,.T.);
+#845=EDGE_CURVE('',#686,#687,#600,.T.);
+#846=EDGE_CURVE('',#687,#656,#341,.T.);
+#847=EDGE_CURVE('',#687,#684,#601,.T.);
+#848=EDGE_CURVE('',#687,#688,#342,.T.);
+#849=EDGE_CURVE('',#657,#688,#343,.T.);
+#850=EDGE_CURVE('',#679,#688,#602,.T.);
+#851=EDGE_CURVE('',#688,#662,#603,.T.);
+#852=EDGE_CURVE('',#650,#689,#113,.T.);
+#853=EDGE_CURVE('',#689,#668,#344,.T.);
+#854=EDGE_CURVE('',#689,#690,#345,.T.);
+#855=EDGE_CURVE('',#669,#690,#346,.T.);
+#856=EDGE_CURVE('',#691,#636,#347,.T.);
+#857=EDGE_CURVE('',#690,#691,#114,.T.);
+#858=EDGE_CURVE('',#637,#643,#348,.T.);
+#859=EDGE_CURVE('',#691,#670,#349,.T.);
+#860=EDGE_CURVE('',#667,#692,#115,.T.);
+#861=EDGE_CURVE('',#671,#692,#350,.T.);
+#862=EDGE_CURVE('',#693,#685,#116,.T.);
+#863=EDGE_CURVE('',#693,#676,#351,.T.);
+#864=EDGE_CURVE('',#692,#693,#352,.T.);
+#865=EDGE_CURVE('',#694,#695,#353,.T.);
+#866=EDGE_CURVE('',#694,#696,#354,.T.);
+#867=EDGE_CURVE('',#697,#696,#355,.T.);
+#868=EDGE_CURVE('',#695,#697,#356,.T.);
+#869=EDGE_CURVE('',#698,#694,#357,.T.);
+#870=EDGE_CURVE('',#698,#699,#358,.T.);
+#871=EDGE_CURVE('',#696,#699,#359,.T.);
+#872=EDGE_CURVE('',#700,#698,#360,.T.);
+#873=EDGE_CURVE('',#700,#701,#361,.T.);
+#874=EDGE_CURVE('',#699,#701,#362,.T.);
+#875=EDGE_CURVE('',#695,#700,#363,.T.);
+#876=EDGE_CURVE('',#701,#697,#364,.T.);
+#877=EDGE_CURVE('',#702,#703,#365,.T.);
+#878=EDGE_CURVE('',#703,#704,#366,.T.);
+#879=EDGE_CURVE('',#704,#705,#367,.T.);
+#880=EDGE_CURVE('',#705,#702,#368,.T.);
+#881=EDGE_CURVE('',#706,#707,#369,.T.);
+#882=EDGE_CURVE('',#707,#703,#604,.T.);
+#883=EDGE_CURVE('',#702,#706,#605,.T.);
+#884=EDGE_CURVE('',#708,#709,#370,.T.);
+#885=EDGE_CURVE('',#709,#707,#371,.T.);
+#886=EDGE_CURVE('',#706,#708,#372,.T.);
+#887=EDGE_CURVE('',#710,#711,#373,.T.);
+#888=EDGE_CURVE('',#711,#709,#606,.T.);
+#889=EDGE_CURVE('',#708,#710,#607,.T.);
+#890=EDGE_CURVE('',#712,#713,#374,.T.);
+#891=EDGE_CURVE('',#713,#711,#375,.T.);
+#892=EDGE_CURVE('',#710,#712,#376,.T.);
+#893=EDGE_CURVE('',#714,#715,#377,.T.);
+#894=EDGE_CURVE('',#715,#713,#608,.T.);
+#895=EDGE_CURVE('',#712,#714,#609,.T.);
+#896=EDGE_CURVE('',#716,#717,#378,.T.);
+#897=EDGE_CURVE('',#717,#715,#379,.T.);
+#898=EDGE_CURVE('',#714,#716,#380,.T.);
+#899=EDGE_CURVE('',#704,#717,#610,.T.);
+#900=EDGE_CURVE('',#716,#705,#611,.T.);
+#901=EDGE_CURVE('',#715,#718,#381,.T.);
+#902=EDGE_CURVE('',#718,#719,#612,.T.);
+#903=EDGE_CURVE('',#719,#713,#382,.T.);
+#904=EDGE_CURVE('',#720,#717,#383,.T.);
+#905=EDGE_CURVE('',#718,#720,#384,.T.);
+#906=EDGE_CURVE('',#704,#721,#385,.T.);
+#907=EDGE_CURVE('',#721,#720,#613,.T.);
+#908=EDGE_CURVE('',#722,#703,#386,.T.);
+#909=EDGE_CURVE('',#721,#722,#387,.T.);
+#910=EDGE_CURVE('',#723,#719,#388,.T.);
+#911=EDGE_CURVE('',#711,#723,#389,.T.);
+#912=EDGE_CURVE('',#723,#724,#614,.T.);
+#913=EDGE_CURVE('',#724,#709,#390,.T.);
+#914=EDGE_CURVE('',#707,#725,#391,.T.);
+#915=EDGE_CURVE('',#725,#722,#615,.T.);
+#916=EDGE_CURVE('',#725,#724,#392,.T.);
+#917=EDGE_CURVE('',#726,#727,#616,.T.);
+#918=EDGE_CURVE('',#727,#726,#617,.T.);
+#919=EDGE_CURVE('',#727,#728,#393,.T.);
+#920=EDGE_CURVE('',#728,#728,#618,.T.);
+#921=EDGE_CURVE('',#729,#730,#619,.T.);
+#922=EDGE_CURVE('',#730,#729,#620,.T.);
+#923=EDGE_CURVE('',#730,#731,#394,.T.);
+#924=EDGE_CURVE('',#731,#731,#621,.T.);
+#925=EDGE_CURVE('',#732,#733,#622,.T.);
+#926=EDGE_CURVE('',#733,#732,#623,.T.);
+#927=EDGE_CURVE('',#733,#734,#395,.T.);
+#928=EDGE_CURVE('',#734,#734,#624,.T.);
+#929=EDGE_CURVE('',#735,#736,#625,.T.);
+#930=EDGE_CURVE('',#736,#735,#626,.T.);
+#931=EDGE_CURVE('',#736,#737,#396,.T.);
+#932=EDGE_CURVE('',#737,#737,#627,.T.);
+#933=EDGE_CURVE('',#738,#739,#397,.T.);
+#934=EDGE_CURVE('',#739,#740,#398,.T.);
+#935=EDGE_CURVE('',#740,#741,#399,.T.);
+#936=EDGE_CURVE('',#741,#738,#400,.T.);
+#937=EDGE_CURVE('',#739,#742,#401,.T.);
+#938=EDGE_CURVE('',#742,#743,#402,.T.);
+#939=EDGE_CURVE('',#743,#744,#403,.T.);
+#940=EDGE_CURVE('',#744,#745,#404,.T.);
+#941=EDGE_CURVE('',#745,#740,#405,.T.);
+#942=EDGE_CURVE('',#738,#746,#406,.T.);
+#943=EDGE_CURVE('',#747,#746,#407,.T.);
+#944=EDGE_CURVE('',#739,#747,#408,.T.);
+#945=EDGE_CURVE('',#748,#740,#409,.T.);
+#946=EDGE_CURVE('',#749,#748,#410,.T.);
+#947=EDGE_CURVE('',#741,#749,#411,.T.);
+#948=EDGE_CURVE('',#750,#745,#412,.T.);
+#949=EDGE_CURVE('',#750,#748,#413,.T.);
+#950=EDGE_CURVE('',#747,#751,#414,.T.);
+#951=EDGE_CURVE('',#751,#742,#415,.T.);
+#952=EDGE_CURVE('',#752,#746,#416,.T.);
+#953=EDGE_CURVE('',#753,#752,#628,.T.);
+#954=EDGE_CURVE('',#754,#753,#417,.T.);
+#955=EDGE_CURVE('',#755,#754,#629,.T.);
+#956=EDGE_CURVE('',#756,#755,#418,.T.);
+#957=EDGE_CURVE('',#757,#756,#630,.T.);
+#958=EDGE_CURVE('',#758,#757,#419,.T.);
+#959=EDGE_CURVE('',#759,#758,#631,.T.);
+#960=EDGE_CURVE('',#749,#759,#420,.T.);
+#961=EDGE_CURVE('',#760,#750,#421,.T.);
+#962=EDGE_CURVE('',#761,#760,#422,.T.);
+#963=EDGE_CURVE('',#751,#761,#423,.T.);
+#964=EDGE_CURVE('',#762,#763,#632,.T.);
+#965=EDGE_CURVE('',#763,#759,#424,.T.);
+#966=EDGE_CURVE('',#758,#762,#425,.T.);
+#967=EDGE_CURVE('',#764,#757,#426,.T.);
+#968=EDGE_CURVE('',#762,#764,#427,.T.);
+#969=EDGE_CURVE('',#765,#764,#633,.T.);
+#970=EDGE_CURVE('',#756,#765,#428,.T.);
+#971=EDGE_CURVE('',#766,#755,#429,.T.);
+#972=EDGE_CURVE('',#765,#766,#430,.T.);
+#973=EDGE_CURVE('',#767,#768,#634,.T.);
+#974=EDGE_CURVE('',#768,#753,#431,.T.);
+#975=EDGE_CURVE('',#752,#767,#432,.T.);
+#976=EDGE_CURVE('',#769,#768,#433,.T.);
+#977=EDGE_CURVE('',#754,#769,#434,.T.);
+#978=EDGE_CURVE('',#769,#766,#635,.T.);
+#979=EDGE_CURVE('',#767,#763,#435,.T.);
+#980=EDGE_CURVE('',#760,#744,#436,.T.);
+#981=EDGE_CURVE('',#761,#743,#437,.T.);
+#982=ORIENTED_EDGE('',*,*,#770,.T.);
+#983=ORIENTED_EDGE('',*,*,#771,.T.);
+#984=ORIENTED_EDGE('',*,*,#772,.T.);
+#985=ORIENTED_EDGE('',*,*,#773,.T.);
+#986=ORIENTED_EDGE('',*,*,#774,.T.);
+#987=ORIENTED_EDGE('',*,*,#775,.T.);
+#988=ORIENTED_EDGE('',*,*,#776,.T.);
+#989=ORIENTED_EDGE('',*,*,#777,.T.);
+#990=ORIENTED_EDGE('',*,*,#774,.F.);
+#991=ORIENTED_EDGE('',*,*,#778,.T.);
+#992=ORIENTED_EDGE('',*,*,#772,.F.);
+#993=ORIENTED_EDGE('',*,*,#779,.T.);
+#994=ORIENTED_EDGE('',*,*,#780,.T.);
+#995=ORIENTED_EDGE('',*,*,#781,.T.);
+#996=ORIENTED_EDGE('',*,*,#782,.T.);
+#997=ORIENTED_EDGE('',*,*,#781,.F.);
+#998=ORIENTED_EDGE('',*,*,#783,.T.);
+#999=ORIENTED_EDGE('',*,*,#776,.F.);
+#1000=ORIENTED_EDGE('',*,*,#778,.F.);
+#1001=ORIENTED_EDGE('',*,*,#784,.T.);
+#1002=ORIENTED_EDGE('',*,*,#785,.T.);
+#1003=ORIENTED_EDGE('',*,*,#786,.T.);
+#1004=ORIENTED_EDGE('',*,*,#777,.F.);
+#1005=ORIENTED_EDGE('',*,*,#787,.F.);
+#1006=ORIENTED_EDGE('',*,*,#788,.T.);
+#1007=ORIENTED_EDGE('',*,*,#784,.F.);
+#1008=ORIENTED_EDGE('',*,*,#783,.F.);
+#1009=ORIENTED_EDGE('',*,*,#789,.T.);
+#1010=ORIENTED_EDGE('',*,*,#790,.T.);
+#1011=ORIENTED_EDGE('',*,*,#787,.T.);
+#1012=ORIENTED_EDGE('',*,*,#780,.F.);
+#1013=ORIENTED_EDGE('',*,*,#791,.T.);
+#1014=ORIENTED_EDGE('',*,*,#792,.F.);
+#1015=ORIENTED_EDGE('',*,*,#793,.T.);
+#1016=ORIENTED_EDGE('',*,*,#789,.F.);
+#1017=ORIENTED_EDGE('',*,*,#794,.F.);
+#1018=ORIENTED_EDGE('',*,*,#795,.T.);
+#1019=ORIENTED_EDGE('',*,*,#796,.T.);
+#1020=ORIENTED_EDGE('',*,*,#797,.T.);
+#1021=ORIENTED_EDGE('',*,*,#798,.T.);
+#1022=ORIENTED_EDGE('',*,*,#799,.T.);
+#1023=ORIENTED_EDGE('',*,*,#800,.T.);
+#1024=ORIENTED_EDGE('',*,*,#801,.T.);
+#1025=ORIENTED_EDGE('',*,*,#798,.F.);
+#1026=ORIENTED_EDGE('',*,*,#796,.F.);
+#1027=ORIENTED_EDGE('',*,*,#802,.T.);
+#1028=ORIENTED_EDGE('',*,*,#803,.F.);
+#1029=ORIENTED_EDGE('',*,*,#804,.T.);
+#1030=ORIENTED_EDGE('',*,*,#805,.T.);
+#1031=ORIENTED_EDGE('',*,*,#806,.T.);
+#1032=ORIENTED_EDGE('',*,*,#805,.F.);
+#1033=ORIENTED_EDGE('',*,*,#800,.F.);
+#1034=ORIENTED_EDGE('',*,*,#807,.T.);
+#1035=ORIENTED_EDGE('',*,*,#797,.F.);
+#1036=ORIENTED_EDGE('',*,*,#801,.F.);
+#1037=ORIENTED_EDGE('',*,*,#804,.F.);
+#1038=ORIENTED_EDGE('',*,*,#808,.F.);
+#1039=ORIENTED_EDGE('',*,*,#806,.F.);
+#1040=ORIENTED_EDGE('',*,*,#809,.F.);
+#1041=ORIENTED_EDGE('',*,*,#810,.F.);
+#1042=ORIENTED_EDGE('',*,*,#811,.F.);
+#1043=ORIENTED_EDGE('',*,*,#812,.F.);
+#1044=ORIENTED_EDGE('',*,*,#813,.T.);
+#1045=ORIENTED_EDGE('',*,*,#814,.F.);
+#1046=ORIENTED_EDGE('',*,*,#815,.F.);
+#1047=ORIENTED_EDGE('',*,*,#790,.F.);
+#1048=ORIENTED_EDGE('',*,*,#793,.F.);
+#1049=ORIENTED_EDGE('',*,*,#816,.F.);
+#1050=ORIENTED_EDGE('',*,*,#817,.F.);
+#1051=ORIENTED_EDGE('',*,*,#818,.F.);
+#1052=ORIENTED_EDGE('',*,*,#819,.F.);
+#1053=ORIENTED_EDGE('',*,*,#785,.F.);
+#1054=ORIENTED_EDGE('',*,*,#788,.F.);
+#1055=ORIENTED_EDGE('',*,*,#820,.F.);
+#1056=ORIENTED_EDGE('',*,*,#813,.F.);
+#1057=ORIENTED_EDGE('',*,*,#821,.F.);
+#1058=ORIENTED_EDGE('',*,*,#822,.T.);
+#1059=ORIENTED_EDGE('',*,*,#823,.F.);
+#1060=ORIENTED_EDGE('',*,*,#824,.F.);
+#1061=ORIENTED_EDGE('',*,*,#825,.F.);
+#1062=ORIENTED_EDGE('',*,*,#826,.F.);
+#1063=ORIENTED_EDGE('',*,*,#827,.T.);
+#1064=ORIENTED_EDGE('',*,*,#828,.T.);
+#1065=ORIENTED_EDGE('',*,*,#821,.T.);
+#1066=ORIENTED_EDGE('',*,*,#812,.T.);
+#1067=ORIENTED_EDGE('',*,*,#829,.F.);
+#1068=ORIENTED_EDGE('',*,*,#827,.F.);
+#1069=ORIENTED_EDGE('',*,*,#811,.T.);
+#1070=ORIENTED_EDGE('',*,*,#830,.F.);
+#1071=ORIENTED_EDGE('',*,*,#831,.F.);
+#1072=ORIENTED_EDGE('',*,*,#828,.F.);
+#1073=ORIENTED_EDGE('',*,*,#832,.F.);
+#1074=ORIENTED_EDGE('',*,*,#833,.F.);
+#1075=ORIENTED_EDGE('',*,*,#822,.F.);
+#1076=ORIENTED_EDGE('',*,*,#829,.T.);
+#1077=ORIENTED_EDGE('',*,*,#834,.F.);
+#1078=ORIENTED_EDGE('',*,*,#835,.T.);
+#1079=ORIENTED_EDGE('',*,*,#832,.T.);
+#1080=ORIENTED_EDGE('',*,*,#836,.T.);
+#1081=ORIENTED_EDGE('',*,*,#837,.T.);
+#1082=ORIENTED_EDGE('',*,*,#823,.T.);
+#1083=ORIENTED_EDGE('',*,*,#833,.T.);
+#1084=ORIENTED_EDGE('',*,*,#838,.F.);
+#1085=ORIENTED_EDGE('',*,*,#839,.T.);
+#1086=ORIENTED_EDGE('',*,*,#836,.F.);
+#1087=ORIENTED_EDGE('',*,*,#835,.F.);
+#1088=ORIENTED_EDGE('',*,*,#840,.F.);
+#1089=ORIENTED_EDGE('',*,*,#795,.F.);
+#1090=ORIENTED_EDGE('',*,*,#841,.F.);
+#1091=ORIENTED_EDGE('',*,*,#842,.F.);
+#1092=ORIENTED_EDGE('',*,*,#824,.T.);
+#1093=ORIENTED_EDGE('',*,*,#837,.F.);
+#1094=ORIENTED_EDGE('',*,*,#839,.F.);
+#1095=ORIENTED_EDGE('',*,*,#843,.F.);
+#1096=ORIENTED_EDGE('',*,*,#844,.F.);
+#1097=ORIENTED_EDGE('',*,*,#802,.F.);
+#1098=ORIENTED_EDGE('',*,*,#844,.T.);
+#1099=ORIENTED_EDGE('',*,*,#845,.T.);
+#1100=ORIENTED_EDGE('',*,*,#846,.T.);
+#1101=ORIENTED_EDGE('',*,*,#838,.T.);
+#1102=ORIENTED_EDGE('',*,*,#847,.F.);
+#1103=ORIENTED_EDGE('',*,*,#845,.F.);
+#1104=ORIENTED_EDGE('',*,*,#843,.T.);
+#1105=ORIENTED_EDGE('',*,*,#799,.F.);
+#1106=ORIENTED_EDGE('',*,*,#846,.F.);
+#1107=ORIENTED_EDGE('',*,*,#848,.T.);
+#1108=ORIENTED_EDGE('',*,*,#849,.F.);
+#1109=ORIENTED_EDGE('',*,*,#831,.T.);
+#1110=ORIENTED_EDGE('',*,*,#850,.T.);
+#1111=ORIENTED_EDGE('',*,*,#848,.F.);
+#1112=ORIENTED_EDGE('',*,*,#847,.T.);
+#1113=ORIENTED_EDGE('',*,*,#840,.T.);
+#1114=ORIENTED_EDGE('',*,*,#834,.T.);
+#1115=ORIENTED_EDGE('',*,*,#807,.F.);
+#1116=ORIENTED_EDGE('',*,*,#849,.T.);
+#1117=ORIENTED_EDGE('',*,*,#851,.T.);
+#1118=ORIENTED_EDGE('',*,*,#809,.T.);
+#1119=ORIENTED_EDGE('',*,*,#830,.T.);
+#1120=ORIENTED_EDGE('',*,*,#810,.T.);
+#1121=ORIENTED_EDGE('',*,*,#851,.F.);
+#1122=ORIENTED_EDGE('',*,*,#850,.F.);
+#1123=ORIENTED_EDGE('',*,*,#816,.T.);
+#1124=ORIENTED_EDGE('',*,*,#792,.T.);
+#1125=ORIENTED_EDGE('',*,*,#852,.T.);
+#1126=ORIENTED_EDGE('',*,*,#853,.T.);
+#1127=ORIENTED_EDGE('',*,*,#853,.F.);
+#1128=ORIENTED_EDGE('',*,*,#854,.T.);
+#1129=ORIENTED_EDGE('',*,*,#855,.F.);
+#1130=ORIENTED_EDGE('',*,*,#817,.T.);
+#1131=ORIENTED_EDGE('',*,*,#770,.F.);
+#1132=ORIENTED_EDGE('',*,*,#856,.F.);
+#1133=ORIENTED_EDGE('',*,*,#857,.F.);
+#1134=ORIENTED_EDGE('',*,*,#854,.F.);
+#1135=ORIENTED_EDGE('',*,*,#852,.F.);
+#1136=ORIENTED_EDGE('',*,*,#791,.F.);
+#1137=ORIENTED_EDGE('',*,*,#779,.F.);
+#1138=ORIENTED_EDGE('',*,*,#858,.F.);
+#1139=ORIENTED_EDGE('',*,*,#857,.T.);
+#1140=ORIENTED_EDGE('',*,*,#859,.T.);
+#1141=ORIENTED_EDGE('',*,*,#818,.T.);
+#1142=ORIENTED_EDGE('',*,*,#855,.T.);
+#1143=ORIENTED_EDGE('',*,*,#860,.F.);
+#1144=ORIENTED_EDGE('',*,*,#814,.T.);
+#1145=ORIENTED_EDGE('',*,*,#820,.T.);
+#1146=ORIENTED_EDGE('',*,*,#861,.T.);
+#1147=ORIENTED_EDGE('',*,*,#862,.F.);
+#1148=ORIENTED_EDGE('',*,*,#863,.T.);
+#1149=ORIENTED_EDGE('',*,*,#825,.T.);
+#1150=ORIENTED_EDGE('',*,*,#842,.T.);
+#1151=ORIENTED_EDGE('',*,*,#794,.T.);
+#1152=ORIENTED_EDGE('',*,*,#808,.T.);
+#1153=ORIENTED_EDGE('',*,*,#803,.T.);
+#1154=ORIENTED_EDGE('',*,*,#815,.T.);
+#1155=ORIENTED_EDGE('',*,*,#860,.T.);
+#1156=ORIENTED_EDGE('',*,*,#864,.T.);
+#1157=ORIENTED_EDGE('',*,*,#862,.T.);
+#1158=ORIENTED_EDGE('',*,*,#841,.T.);
+#1159=ORIENTED_EDGE('',*,*,#773,.F.);
+#1160=ORIENTED_EDGE('',*,*,#786,.F.);
+#1161=ORIENTED_EDGE('',*,*,#819,.T.);
+#1162=ORIENTED_EDGE('',*,*,#859,.F.);
+#1163=ORIENTED_EDGE('',*,*,#856,.T.);
+#1164=ORIENTED_EDGE('',*,*,#861,.F.);
+#1165=ORIENTED_EDGE('',*,*,#826,.T.);
+#1166=ORIENTED_EDGE('',*,*,#863,.F.);
+#1167=ORIENTED_EDGE('',*,*,#864,.F.);
+#1168=ORIENTED_EDGE('',*,*,#771,.F.);
+#1169=ORIENTED_EDGE('',*,*,#858,.T.);
+#1170=ORIENTED_EDGE('',*,*,#782,.F.);
+#1171=ORIENTED_EDGE('',*,*,#775,.F.);
+#1172=ORIENTED_EDGE('',*,*,#865,.F.);
+#1173=ORIENTED_EDGE('',*,*,#866,.T.);
+#1174=ORIENTED_EDGE('',*,*,#867,.F.);
+#1175=ORIENTED_EDGE('',*,*,#868,.F.);
+#1176=ORIENTED_EDGE('',*,*,#869,.F.);
+#1177=ORIENTED_EDGE('',*,*,#870,.T.);
+#1178=ORIENTED_EDGE('',*,*,#871,.F.);
+#1179=ORIENTED_EDGE('',*,*,#866,.F.);
+#1180=ORIENTED_EDGE('',*,*,#872,.F.);
+#1181=ORIENTED_EDGE('',*,*,#873,.T.);
+#1182=ORIENTED_EDGE('',*,*,#874,.F.);
+#1183=ORIENTED_EDGE('',*,*,#870,.F.);
+#1184=ORIENTED_EDGE('',*,*,#875,.F.);
+#1185=ORIENTED_EDGE('',*,*,#868,.T.);
+#1186=ORIENTED_EDGE('',*,*,#876,.F.);
+#1187=ORIENTED_EDGE('',*,*,#873,.F.);
+#1188=ORIENTED_EDGE('',*,*,#877,.T.);
+#1189=ORIENTED_EDGE('',*,*,#878,.T.);
+#1190=ORIENTED_EDGE('',*,*,#879,.T.);
+#1191=ORIENTED_EDGE('',*,*,#880,.T.);
+#1192=ORIENTED_EDGE('',*,*,#881,.T.);
+#1193=ORIENTED_EDGE('',*,*,#882,.T.);
+#1194=ORIENTED_EDGE('',*,*,#877,.F.);
+#1195=ORIENTED_EDGE('',*,*,#883,.T.);
+#1196=ORIENTED_EDGE('',*,*,#884,.T.);
+#1197=ORIENTED_EDGE('',*,*,#885,.T.);
+#1198=ORIENTED_EDGE('',*,*,#881,.F.);
+#1199=ORIENTED_EDGE('',*,*,#886,.T.);
+#1200=ORIENTED_EDGE('',*,*,#887,.T.);
+#1201=ORIENTED_EDGE('',*,*,#888,.T.);
+#1202=ORIENTED_EDGE('',*,*,#884,.F.);
+#1203=ORIENTED_EDGE('',*,*,#889,.T.);
+#1204=ORIENTED_EDGE('',*,*,#890,.T.);
+#1205=ORIENTED_EDGE('',*,*,#891,.T.);
+#1206=ORIENTED_EDGE('',*,*,#887,.F.);
+#1207=ORIENTED_EDGE('',*,*,#892,.T.);
+#1208=ORIENTED_EDGE('',*,*,#893,.T.);
+#1209=ORIENTED_EDGE('',*,*,#894,.T.);
+#1210=ORIENTED_EDGE('',*,*,#890,.F.);
+#1211=ORIENTED_EDGE('',*,*,#895,.T.);
+#1212=ORIENTED_EDGE('',*,*,#896,.T.);
+#1213=ORIENTED_EDGE('',*,*,#897,.T.);
+#1214=ORIENTED_EDGE('',*,*,#893,.F.);
+#1215=ORIENTED_EDGE('',*,*,#898,.T.);
+#1216=ORIENTED_EDGE('',*,*,#879,.F.);
+#1217=ORIENTED_EDGE('',*,*,#899,.T.);
+#1218=ORIENTED_EDGE('',*,*,#896,.F.);
+#1219=ORIENTED_EDGE('',*,*,#900,.T.);
+#1220=ORIENTED_EDGE('',*,*,#894,.F.);
+#1221=ORIENTED_EDGE('',*,*,#901,.T.);
+#1222=ORIENTED_EDGE('',*,*,#902,.T.);
+#1223=ORIENTED_EDGE('',*,*,#903,.T.);
+#1224=ORIENTED_EDGE('',*,*,#897,.F.);
+#1225=ORIENTED_EDGE('',*,*,#904,.F.);
+#1226=ORIENTED_EDGE('',*,*,#905,.F.);
+#1227=ORIENTED_EDGE('',*,*,#901,.F.);
+#1228=ORIENTED_EDGE('',*,*,#899,.F.);
+#1229=ORIENTED_EDGE('',*,*,#906,.T.);
+#1230=ORIENTED_EDGE('',*,*,#907,.T.);
+#1231=ORIENTED_EDGE('',*,*,#904,.T.);
+#1232=ORIENTED_EDGE('',*,*,#878,.F.);
+#1233=ORIENTED_EDGE('',*,*,#908,.F.);
+#1234=ORIENTED_EDGE('',*,*,#909,.F.);
+#1235=ORIENTED_EDGE('',*,*,#906,.F.);
+#1236=ORIENTED_EDGE('',*,*,#880,.F.);
+#1237=ORIENTED_EDGE('',*,*,#900,.F.);
+#1238=ORIENTED_EDGE('',*,*,#898,.F.);
+#1239=ORIENTED_EDGE('',*,*,#895,.F.);
+#1240=ORIENTED_EDGE('',*,*,#892,.F.);
+#1241=ORIENTED_EDGE('',*,*,#889,.F.);
+#1242=ORIENTED_EDGE('',*,*,#886,.F.);
+#1243=ORIENTED_EDGE('',*,*,#883,.F.);
+#1244=ORIENTED_EDGE('',*,*,#867,.T.);
+#1245=ORIENTED_EDGE('',*,*,#871,.T.);
+#1246=ORIENTED_EDGE('',*,*,#874,.T.);
+#1247=ORIENTED_EDGE('',*,*,#876,.T.);
+#1248=ORIENTED_EDGE('',*,*,#891,.F.);
+#1249=ORIENTED_EDGE('',*,*,#903,.F.);
+#1250=ORIENTED_EDGE('',*,*,#910,.F.);
+#1251=ORIENTED_EDGE('',*,*,#911,.F.);
+#1252=ORIENTED_EDGE('',*,*,#888,.F.);
+#1253=ORIENTED_EDGE('',*,*,#911,.T.);
+#1254=ORIENTED_EDGE('',*,*,#912,.T.);
+#1255=ORIENTED_EDGE('',*,*,#913,.T.);
+#1256=ORIENTED_EDGE('',*,*,#882,.F.);
+#1257=ORIENTED_EDGE('',*,*,#914,.T.);
+#1258=ORIENTED_EDGE('',*,*,#915,.T.);
+#1259=ORIENTED_EDGE('',*,*,#908,.T.);
+#1260=ORIENTED_EDGE('',*,*,#885,.F.);
+#1261=ORIENTED_EDGE('',*,*,#913,.F.);
+#1262=ORIENTED_EDGE('',*,*,#916,.F.);
+#1263=ORIENTED_EDGE('',*,*,#914,.F.);
+#1264=ORIENTED_EDGE('',*,*,#902,.F.);
+#1265=ORIENTED_EDGE('',*,*,#905,.T.);
+#1266=ORIENTED_EDGE('',*,*,#907,.F.);
+#1267=ORIENTED_EDGE('',*,*,#909,.T.);
+#1268=ORIENTED_EDGE('',*,*,#915,.F.);
+#1269=ORIENTED_EDGE('',*,*,#916,.T.);
+#1270=ORIENTED_EDGE('',*,*,#912,.F.);
+#1271=ORIENTED_EDGE('',*,*,#910,.T.);
+#1272=ORIENTED_EDGE('',*,*,#865,.T.);
+#1273=ORIENTED_EDGE('',*,*,#875,.T.);
+#1274=ORIENTED_EDGE('',*,*,#872,.T.);
+#1275=ORIENTED_EDGE('',*,*,#869,.T.);
+#1276=ORIENTED_EDGE('',*,*,#917,.F.);
+#1277=ORIENTED_EDGE('',*,*,#918,.F.);
+#1278=ORIENTED_EDGE('',*,*,#919,.T.);
+#1279=ORIENTED_EDGE('',*,*,#920,.F.);
+#1280=ORIENTED_EDGE('',*,*,#919,.F.);
+#1281=ORIENTED_EDGE('',*,*,#921,.F.);
+#1282=ORIENTED_EDGE('',*,*,#922,.F.);
+#1283=ORIENTED_EDGE('',*,*,#923,.T.);
+#1284=ORIENTED_EDGE('',*,*,#924,.F.);
+#1285=ORIENTED_EDGE('',*,*,#923,.F.);
+#1286=ORIENTED_EDGE('',*,*,#925,.F.);
+#1287=ORIENTED_EDGE('',*,*,#926,.F.);
+#1288=ORIENTED_EDGE('',*,*,#927,.T.);
+#1289=ORIENTED_EDGE('',*,*,#928,.F.);
+#1290=ORIENTED_EDGE('',*,*,#927,.F.);
+#1291=ORIENTED_EDGE('',*,*,#929,.F.);
+#1292=ORIENTED_EDGE('',*,*,#930,.F.);
+#1293=ORIENTED_EDGE('',*,*,#931,.T.);
+#1294=ORIENTED_EDGE('',*,*,#932,.F.);
+#1295=ORIENTED_EDGE('',*,*,#931,.F.);
+#1296=ORIENTED_EDGE('',*,*,#933,.T.);
+#1297=ORIENTED_EDGE('',*,*,#934,.T.);
+#1298=ORIENTED_EDGE('',*,*,#935,.T.);
+#1299=ORIENTED_EDGE('',*,*,#936,.T.);
+#1300=ORIENTED_EDGE('',*,*,#934,.F.);
+#1301=ORIENTED_EDGE('',*,*,#937,.T.);
+#1302=ORIENTED_EDGE('',*,*,#938,.T.);
+#1303=ORIENTED_EDGE('',*,*,#939,.T.);
+#1304=ORIENTED_EDGE('',*,*,#940,.T.);
+#1305=ORIENTED_EDGE('',*,*,#941,.T.);
+#1306=ORIENTED_EDGE('',*,*,#933,.F.);
+#1307=ORIENTED_EDGE('',*,*,#942,.T.);
+#1308=ORIENTED_EDGE('',*,*,#943,.F.);
+#1309=ORIENTED_EDGE('',*,*,#944,.F.);
+#1310=ORIENTED_EDGE('',*,*,#935,.F.);
+#1311=ORIENTED_EDGE('',*,*,#945,.F.);
+#1312=ORIENTED_EDGE('',*,*,#946,.F.);
+#1313=ORIENTED_EDGE('',*,*,#947,.F.);
+#1314=ORIENTED_EDGE('',*,*,#945,.T.);
+#1315=ORIENTED_EDGE('',*,*,#941,.F.);
+#1316=ORIENTED_EDGE('',*,*,#948,.F.);
+#1317=ORIENTED_EDGE('',*,*,#949,.T.);
+#1318=ORIENTED_EDGE('',*,*,#944,.T.);
+#1319=ORIENTED_EDGE('',*,*,#950,.T.);
+#1320=ORIENTED_EDGE('',*,*,#951,.T.);
+#1321=ORIENTED_EDGE('',*,*,#937,.F.);
+#1322=ORIENTED_EDGE('',*,*,#943,.T.);
+#1323=ORIENTED_EDGE('',*,*,#952,.F.);
+#1324=ORIENTED_EDGE('',*,*,#953,.F.);
+#1325=ORIENTED_EDGE('',*,*,#954,.F.);
+#1326=ORIENTED_EDGE('',*,*,#955,.F.);
+#1327=ORIENTED_EDGE('',*,*,#956,.F.);
+#1328=ORIENTED_EDGE('',*,*,#957,.F.);
+#1329=ORIENTED_EDGE('',*,*,#958,.F.);
+#1330=ORIENTED_EDGE('',*,*,#959,.F.);
+#1331=ORIENTED_EDGE('',*,*,#960,.F.);
+#1332=ORIENTED_EDGE('',*,*,#946,.T.);
+#1333=ORIENTED_EDGE('',*,*,#949,.F.);
+#1334=ORIENTED_EDGE('',*,*,#961,.F.);
+#1335=ORIENTED_EDGE('',*,*,#962,.F.);
+#1336=ORIENTED_EDGE('',*,*,#963,.F.);
+#1337=ORIENTED_EDGE('',*,*,#950,.F.);
+#1338=ORIENTED_EDGE('',*,*,#917,.T.);
+#1339=ORIENTED_EDGE('',*,*,#918,.T.);
+#1340=ORIENTED_EDGE('',*,*,#921,.T.);
+#1341=ORIENTED_EDGE('',*,*,#922,.T.);
+#1342=ORIENTED_EDGE('',*,*,#925,.T.);
+#1343=ORIENTED_EDGE('',*,*,#926,.T.);
+#1344=ORIENTED_EDGE('',*,*,#929,.T.);
+#1345=ORIENTED_EDGE('',*,*,#930,.T.);
+#1346=ORIENTED_EDGE('',*,*,#964,.T.);
+#1347=ORIENTED_EDGE('',*,*,#965,.T.);
+#1348=ORIENTED_EDGE('',*,*,#959,.T.);
+#1349=ORIENTED_EDGE('',*,*,#966,.T.);
+#1350=ORIENTED_EDGE('',*,*,#966,.F.);
+#1351=ORIENTED_EDGE('',*,*,#958,.T.);
+#1352=ORIENTED_EDGE('',*,*,#967,.F.);
+#1353=ORIENTED_EDGE('',*,*,#968,.F.);
+#1354=ORIENTED_EDGE('',*,*,#969,.T.);
+#1355=ORIENTED_EDGE('',*,*,#967,.T.);
+#1356=ORIENTED_EDGE('',*,*,#957,.T.);
+#1357=ORIENTED_EDGE('',*,*,#970,.T.);
+#1358=ORIENTED_EDGE('',*,*,#970,.F.);
+#1359=ORIENTED_EDGE('',*,*,#956,.T.);
+#1360=ORIENTED_EDGE('',*,*,#971,.F.);
+#1361=ORIENTED_EDGE('',*,*,#972,.F.);
+#1362=ORIENTED_EDGE('',*,*,#973,.T.);
+#1363=ORIENTED_EDGE('',*,*,#974,.T.);
+#1364=ORIENTED_EDGE('',*,*,#953,.T.);
+#1365=ORIENTED_EDGE('',*,*,#975,.T.);
+#1366=ORIENTED_EDGE('',*,*,#974,.F.);
+#1367=ORIENTED_EDGE('',*,*,#976,.F.);
+#1368=ORIENTED_EDGE('',*,*,#977,.F.);
+#1369=ORIENTED_EDGE('',*,*,#954,.T.);
+#1370=ORIENTED_EDGE('',*,*,#978,.T.);
+#1371=ORIENTED_EDGE('',*,*,#971,.T.);
+#1372=ORIENTED_EDGE('',*,*,#955,.T.);
+#1373=ORIENTED_EDGE('',*,*,#977,.T.);
+#1374=ORIENTED_EDGE('',*,*,#936,.F.);
+#1375=ORIENTED_EDGE('',*,*,#947,.T.);
+#1376=ORIENTED_EDGE('',*,*,#960,.T.);
+#1377=ORIENTED_EDGE('',*,*,#965,.F.);
+#1378=ORIENTED_EDGE('',*,*,#979,.F.);
+#1379=ORIENTED_EDGE('',*,*,#975,.F.);
+#1380=ORIENTED_EDGE('',*,*,#952,.T.);
+#1381=ORIENTED_EDGE('',*,*,#942,.F.);
+#1382=ORIENTED_EDGE('',*,*,#964,.F.);
+#1383=ORIENTED_EDGE('',*,*,#968,.T.);
+#1384=ORIENTED_EDGE('',*,*,#969,.F.);
+#1385=ORIENTED_EDGE('',*,*,#972,.T.);
+#1386=ORIENTED_EDGE('',*,*,#978,.F.);
+#1387=ORIENTED_EDGE('',*,*,#976,.T.);
+#1388=ORIENTED_EDGE('',*,*,#973,.F.);
+#1389=ORIENTED_EDGE('',*,*,#979,.T.);
+#1390=ORIENTED_EDGE('',*,*,#920,.T.);
+#1391=ORIENTED_EDGE('',*,*,#924,.T.);
+#1392=ORIENTED_EDGE('',*,*,#928,.T.);
+#1393=ORIENTED_EDGE('',*,*,#932,.T.);
+#1394=ORIENTED_EDGE('',*,*,#961,.T.);
+#1395=ORIENTED_EDGE('',*,*,#948,.T.);
+#1396=ORIENTED_EDGE('',*,*,#940,.F.);
+#1397=ORIENTED_EDGE('',*,*,#980,.F.);
+#1398=ORIENTED_EDGE('',*,*,#962,.T.);
+#1399=ORIENTED_EDGE('',*,*,#980,.T.);
+#1400=ORIENTED_EDGE('',*,*,#939,.F.);
+#1401=ORIENTED_EDGE('',*,*,#981,.F.);
+#1402=ORIENTED_EDGE('',*,*,#963,.T.);
+#1403=ORIENTED_EDGE('',*,*,#981,.T.);
+#1404=ORIENTED_EDGE('',*,*,#938,.F.);
+#1405=ORIENTED_EDGE('',*,*,#951,.F.);
+#1406=CYLINDRICAL_SURFACE('',#1582,8.);
+#1407=CYLINDRICAL_SURFACE('',#1585,8.);
+#1408=CYLINDRICAL_SURFACE('',#1590,8.);
+#1409=CYLINDRICAL_SURFACE('',#1595,8.);
+#1410=CYLINDRICAL_SURFACE('',#1598,8.);
+#1411=CYLINDRICAL_SURFACE('',#1601,8.);
+#1412=CYLINDRICAL_SURFACE('',#1604,8.);
+#1413=CYLINDRICAL_SURFACE('',#1609,8.);
+#1414=CYLINDRICAL_SURFACE('',#1625,8.);
+#1415=CYLINDRICAL_SURFACE('',#1631,8.);
+#1416=CYLINDRICAL_SURFACE('',#1636,8.);
+#1417=CYLINDRICAL_SURFACE('',#1642,8.);
+#1418=CYLINDRICAL_SURFACE('',#1644,8.);
+#1419=CYLINDRICAL_SURFACE('',#1649,8.);
+#1420=CYLINDRICAL_SURFACE('',#1650,8.);
+#1421=CYLINDRICAL_SURFACE('',#1652,8.);
+#1422=CYLINDRICAL_SURFACE('',#1679,8.3);
+#1423=CYLINDRICAL_SURFACE('',#1682,8.3);
+#1424=CYLINDRICAL_SURFACE('',#1687,8.3);
+#1425=CYLINDRICAL_SURFACE('',#1689,8.3);
+#1426=CYLINDRICAL_SURFACE('',#1694,1.5);
+#1427=CYLINDRICAL_SURFACE('',#1698,1.5);
+#1428=CYLINDRICAL_SURFACE('',#1702,1.5);
+#1429=CYLINDRICAL_SURFACE('',#1706,1.5);
+#1430=CYLINDRICAL_SURFACE('',#1721,2.);
+#1431=CYLINDRICAL_SURFACE('',#1724,2.);
+#1432=CYLINDRICAL_SURFACE('',#1727,2.);
+#1433=CYLINDRICAL_SURFACE('',#1730,2.);
+#1434=ADVANCED_FACE('',(#121),#1406,.T.);
+#1435=ADVANCED_FACE('',(#122),#1407,.T.);
+#1436=ADVANCED_FACE('',(#123),#117,.T.);
+#1437=ADVANCED_FACE('',(#124),#1408,.T.);
+#1438=ADVANCED_FACE('',(#125),#118,.T.);
+#1439=ADVANCED_FACE('',(#126),#1409,.T.);
+#1440=ADVANCED_FACE('',(#127),#62,.T.);
+#1441=ADVANCED_FACE('',(#128),#1410,.T.);
+#1442=ADVANCED_FACE('',(#129),#63,.T.);
+#1443=ADVANCED_FACE('',(#130),#1411,.F.);
+#1444=ADVANCED_FACE('',(#131),#1412,.F.);
+#1445=ADVANCED_FACE('',(#132),#119,.F.);
+#1446=ADVANCED_FACE('',(#133),#1413,.F.);
+#1447=ADVANCED_FACE('',(#134),#120,.F.);
+#1448=ADVANCED_FACE('',(#135),#64,.T.);
+#1449=ADVANCED_FACE('',(#136),#65,.T.);
+#1450=ADVANCED_FACE('',(#137,#51),#66,.T.);
+#1451=ADVANCED_FACE('',(#138),#1414,.F.);
+#1452=ADVANCED_FACE('',(#139),#47,.T.);
+#1453=ADVANCED_FACE('',(#140),#67,.T.);
+#1454=ADVANCED_FACE('',(#141),#68,.T.);
+#1455=ADVANCED_FACE('',(#142),#1415,.F.);
+#1456=ADVANCED_FACE('',(#143),#48,.T.);
+#1457=ADVANCED_FACE('',(#144),#69,.T.);
+#1458=ADVANCED_FACE('',(#145),#1416,.F.);
+#1459=ADVANCED_FACE('',(#146),#49,.T.);
+#1460=ADVANCED_FACE('',(#147),#70,.T.);
+#1461=ADVANCED_FACE('',(#148),#71,.T.);
+#1462=ADVANCED_FACE('',(#149),#1417,.F.);
+#1463=ADVANCED_FACE('',(#150),#50,.T.);
+#1464=ADVANCED_FACE('',(#151),#1418,.T.);
+#1465=ADVANCED_FACE('',(#152),#72,.T.);
+#1466=ADVANCED_FACE('',(#153),#73,.F.);
+#1467=ADVANCED_FACE('',(#154),#1419,.T.);
+#1468=ADVANCED_FACE('',(#155),#1420,.F.);
+#1469=ADVANCED_FACE('',(#156),#1421,.F.);
+#1470=ADVANCED_FACE('',(#157),#74,.T.);
+#1471=ADVANCED_FACE('',(#158),#75,.T.);
+#1472=ADVANCED_FACE('',(#159),#76,.T.);
+#1473=ADVANCED_FACE('',(#160),#77,.T.);
+#1474=ADVANCED_FACE('',(#161),#78,.F.);
+#1475=ADVANCED_FACE('',(#162),#79,.F.);
+#1476=ADVANCED_FACE('',(#163),#80,.F.);
+#1477=ADVANCED_FACE('',(#164),#81,.F.);
+#1478=ADVANCED_FACE('',(#165),#82,.T.);
+#1479=ADVANCED_FACE('',(#166),#26,.T.);
+#1480=ADVANCED_FACE('',(#167),#83,.T.);
+#1481=ADVANCED_FACE('',(#168),#27,.T.);
+#1482=ADVANCED_FACE('',(#169),#84,.T.);
+#1483=ADVANCED_FACE('',(#170),#28,.T.);
+#1484=ADVANCED_FACE('',(#171),#85,.T.);
+#1485=ADVANCED_FACE('',(#172),#29,.T.);
+#1486=ADVANCED_FACE('',(#173),#1422,.T.);
+#1487=ADVANCED_FACE('',(#174),#86,.T.);
+#1488=ADVANCED_FACE('',(#175),#1423,.T.);
+#1489=ADVANCED_FACE('',(#176),#87,.T.);
+#1490=ADVANCED_FACE('',(#177,#52),#88,.F.);
+#1491=ADVANCED_FACE('',(#178),#89,.T.);
+#1492=ADVANCED_FACE('',(#179),#1424,.T.);
+#1493=ADVANCED_FACE('',(#180),#1425,.T.);
+#1494=ADVANCED_FACE('',(#181),#90,.T.);
+#1495=ADVANCED_FACE('',(#182,#53),#91,.T.);
+#1496=ADVANCED_FACE('',(#183),#1426,.F.);
+#1497=ADVANCED_FACE('',(#184),#1427,.F.);
+#1498=ADVANCED_FACE('',(#185),#1428,.F.);
+#1499=ADVANCED_FACE('',(#186),#1429,.F.);
+#1500=ADVANCED_FACE('',(#187),#92,.T.);
+#1501=ADVANCED_FACE('',(#188),#93,.T.);
+#1502=ADVANCED_FACE('',(#189),#94,.T.);
+#1503=ADVANCED_FACE('',(#190),#95,.T.);
+#1504=ADVANCED_FACE('',(#191),#96,.T.);
+#1505=ADVANCED_FACE('',(#192),#97,.T.);
+#1506=ADVANCED_FACE('',(#193,#54,#55,#56,#57),#98,.F.);
+#1507=ADVANCED_FACE('',(#194),#1430,.T.);
+#1508=ADVANCED_FACE('',(#195),#99,.T.);
+#1509=ADVANCED_FACE('',(#196),#1431,.T.);
+#1510=ADVANCED_FACE('',(#197),#100,.T.);
+#1511=ADVANCED_FACE('',(#198),#1432,.T.);
+#1512=ADVANCED_FACE('',(#199),#101,.T.);
+#1513=ADVANCED_FACE('',(#200),#1433,.T.);
+#1514=ADVANCED_FACE('',(#201),#102,.T.);
+#1515=ADVANCED_FACE('',(#202,#58,#59,#60,#61),#103,.T.);
+#1516=ADVANCED_FACE('',(#203),#104,.T.);
+#1517=ADVANCED_FACE('',(#204),#105,.T.);
+#1518=ADVANCED_FACE('',(#205),#106,.T.);
+#1519=CLOSED_SHELL('',(#1434,#1435,#1436,#1437,#1438,#1439,#1440,#1441,
+#1442,#1443,#1444,#1445,#1446,#1447,#1448,#1449,#1450,#1451,#1452,#1453,
+#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,#1462,#1463,#1464,#1465,
+#1466,#1467,#1468,#1469,#1470,#1471,#1472,#1473));
+#1520=CLOSED_SHELL('',(#1474,#1475,#1476,#1477,#1478,#1479,#1480,#1481,
+#1482,#1483,#1484,#1485,#1486,#1487,#1488,#1489,#1490,#1491,#1492,#1493,
+#1494,#1495));
+#1521=CLOSED_SHELL('',(#1496,#1497,#1498,#1499,#1500,#1501,#1502,#1503,
+#1504,#1505,#1506,#1507,#1508,#1509,#1510,#1511,#1512,#1513,#1514,#1515,
+#1516,#1517,#1518));
+#1522=DERIVED_UNIT_ELEMENT(#1528,1.);
+#1523=DERIVED_UNIT_ELEMENT(#2701,3.);
+#1524=DERIVED_UNIT_ELEMENT(#1528,1.);
+#1525=DERIVED_UNIT_ELEMENT(#2701,3.);
+#1526=DERIVED_UNIT_ELEMENT(#1528,1.);
+#1527=DERIVED_UNIT_ELEMENT(#2701,3.);
+#1528=(
+MASS_UNIT()
+NAMED_UNIT(*)
+SI_UNIT($,.GRAM.)
+);
+#1529=DERIVED_UNIT((#1522,#1523));
+#1530=DERIVED_UNIT((#1524,#1525));
+#1531=DERIVED_UNIT((#1526,#1527));
+#1532=MEASURE_REPRESENTATION_ITEM('density measure',
+POSITIVE_RATIO_MEASURE(1.06),#1529);
+#1533=MEASURE_REPRESENTATION_ITEM('density measure',
+POSITIVE_RATIO_MEASURE(1.06),#1530);
+#1534=MEASURE_REPRESENTATION_ITEM('density measure',
+POSITIVE_RATIO_MEASURE(1.),#1531);
+#1535=PROPERTY_DEFINITION_REPRESENTATION(#1550,#1541);
+#1536=PROPERTY_DEFINITION_REPRESENTATION(#1551,#1542);
+#1537=PROPERTY_DEFINITION_REPRESENTATION(#1552,#1543);
+#1538=PROPERTY_DEFINITION_REPRESENTATION(#1553,#1544);
+#1539=PROPERTY_DEFINITION_REPRESENTATION(#1554,#1545);
+#1540=PROPERTY_DEFINITION_REPRESENTATION(#1555,#1546);
+#1541=REPRESENTATION('material name',(#1547),#2696);
+#1542=REPRESENTATION('density',(#1532),#2696);
+#1543=REPRESENTATION('material name',(#1548),#2697);
+#1544=REPRESENTATION('density',(#1533),#2697);
+#1545=REPRESENTATION('material name',(#1549),#2698);
+#1546=REPRESENTATION('density',(#1534),#2698);
+#1547=DESCRIPTIVE_REPRESENTATION_ITEM('ABS Plastic','ABS Plastic');
+#1548=DESCRIPTIVE_REPRESENTATION_ITEM('ABS Plastic','ABS Plastic');
+#1549=DESCRIPTIVE_REPRESENTATION_ITEM('Generic','Generic');
+#1550=PROPERTY_DEFINITION('material property','material name',#2721);
+#1551=PROPERTY_DEFINITION('material property','density of part',#2721);
+#1552=PROPERTY_DEFINITION('material property','material name',#2722);
+#1553=PROPERTY_DEFINITION('material property','density of part',#2722);
+#1554=PROPERTY_DEFINITION('material property','material name',#2723);
+#1555=PROPERTY_DEFINITION('material property','density of part',#2723);
+#1556=DATE_TIME_ROLE('creation_date');
+#1557=DATE_TIME_ROLE('creation_date');
+#1558=DATE_TIME_ROLE('creation_date');
+#1559=DATE_TIME_ROLE('creation_date');
+#1560=APPLIED_DATE_AND_TIME_ASSIGNMENT(#1564,#1556,(#2720));
+#1561=APPLIED_DATE_AND_TIME_ASSIGNMENT(#1565,#1557,(#2721));
+#1562=APPLIED_DATE_AND_TIME_ASSIGNMENT(#1566,#1558,(#2722));
+#1563=APPLIED_DATE_AND_TIME_ASSIGNMENT(#1567,#1559,(#2723));
+#1564=DATE_AND_TIME(#1568,#1572);
+#1565=DATE_AND_TIME(#1569,#1573);
+#1566=DATE_AND_TIME(#1570,#1574);
+#1567=DATE_AND_TIME(#1571,#1575);
+#1568=CALENDAR_DATE(2023,4,9);
+#1569=CALENDAR_DATE(2023,4,9);
+#1570=CALENDAR_DATE(2023,4,9);
+#1571=CALENDAR_DATE(2023,13,7);
+#1572=LOCAL_TIME(0,0,0.,#1576);
+#1573=LOCAL_TIME(0,0,0.,#1577);
+#1574=LOCAL_TIME(0,0,0.,#1578);
+#1575=LOCAL_TIME(0,0,0.,#1579);
+#1576=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
+#1577=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
+#1578=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
+#1579=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
+#1580=AXIS2_PLACEMENT_3D('placement',#2199,#1741,#1742);
+#1581=AXIS2_PLACEMENT_3D('placement',#2200,#1743,#1744);
+#1582=AXIS2_PLACEMENT_3D('',#2201,#1745,#1746);
+#1583=AXIS2_PLACEMENT_3D('',#2204,#1747,#1748);
+#1584=AXIS2_PLACEMENT_3D('',#2208,#1750,#1751);
+#1585=AXIS2_PLACEMENT_3D('',#2210,#1753,#1754);
+#1586=AXIS2_PLACEMENT_3D('',#2212,#1755,#1756);
+#1587=AXIS2_PLACEMENT_3D('',#2216,#1758,#1759);
+#1588=AXIS2_PLACEMENT_3D('',#2218,#1761,#1762);
+#1589=AXIS2_PLACEMENT_3D('',#2219,#1763,#1764);
+#1590=AXIS2_PLACEMENT_3D('',#2220,#1765,#1766);
+#1591=AXIS2_PLACEMENT_3D('',#2223,#1767,#1768);
+#1592=AXIS2_PLACEMENT_3D('',#2226,#1770,#1771);
+#1593=AXIS2_PLACEMENT_3D('',#2228,#1773,#1774);
+#1594=AXIS2_PLACEMENT_3D('',#2229,#1775,#1776);
+#1595=AXIS2_PLACEMENT_3D('',#2230,#1777,#1778);
+#1596=AXIS2_PLACEMENT_3D('',#2234,#1780,#1781);
+#1597=AXIS2_PLACEMENT_3D('',#2236,#1783,#1784);
+#1598=AXIS2_PLACEMENT_3D('',#2240,#1787,#1788);
+#1599=AXIS2_PLACEMENT_3D('',#2243,#1790,#1791);
+#1600=AXIS2_PLACEMENT_3D('',#2244,#1792,#1793);
+#1601=AXIS2_PLACEMENT_3D('',#2250,#1797,#1798);
+#1602=AXIS2_PLACEMENT_3D('',#2253,#1799,#1800);
+#1603=AXIS2_PLACEMENT_3D('',#2257,#1802,#1803);
+#1604=AXIS2_PLACEMENT_3D('',#2259,#1805,#1806);
+#1605=AXIS2_PLACEMENT_3D('',#2261,#1807,#1808);
+#1606=AXIS2_PLACEMENT_3D('',#2265,#1810,#1811);
+#1607=AXIS2_PLACEMENT_3D('',#2267,#1813,#1814);
+#1608=AXIS2_PLACEMENT_3D('',#2268,#1815,#1816);
+#1609=AXIS2_PLACEMENT_3D('',#2269,#1817,#1818);
+#1610=AXIS2_PLACEMENT_3D('',#2272,#1819,#1820);
+#1611=AXIS2_PLACEMENT_3D('',#2275,#1822,#1823);
+#1612=AXIS2_PLACEMENT_3D('',#2277,#1825,#1826);
+#1613=AXIS2_PLACEMENT_3D('',#2278,#1827,#1828);
+#1614=AXIS2_PLACEMENT_3D('',#2279,#1829,#1830);
+#1615=AXIS2_PLACEMENT_3D('',#2281,#1832,#1833);
+#1616=AXIS2_PLACEMENT_3D('',#2285,#1835,#1836);
+#1617=AXIS2_PLACEMENT_3D('',#2287,#1837,#1838);
+#1618=AXIS2_PLACEMENT_3D('',#2295,#1843,#1844);
+#1619=AXIS2_PLACEMENT_3D('',#2297,#1845,#1846);
+#1620=AXIS2_PLACEMENT_3D('',#2301,#1848,#1849);
+#1621=AXIS2_PLACEMENT_3D('',#2304,#1851,#1852);
+#1622=AXIS2_PLACEMENT_3D('',#2306,#1853,#1854);
+#1623=AXIS2_PLACEMENT_3D('',#2310,#1856,#1857);
+#1624=AXIS2_PLACEMENT_3D('',#2314,#1859,#1860);
+#1625=AXIS2_PLACEMENT_3D('',#2316,#1862,#1863);
+#1626=AXIS2_PLACEMENT_3D('',#2318,#1864,#1865);
+#1627=AXIS2_PLACEMENT_3D('',#2330,#1867,#1868);
+#1628=AXIS2_PLACEMENT_3D('',#2344,#1869,#1870);
+#1629=AXIS2_PLACEMENT_3D('',#2348,#1873,#1874);
+#1630=AXIS2_PLACEMENT_3D('',#2351,#1876,#1877);
+#1631=AXIS2_PLACEMENT_3D('',#2352,#1878,#1879);
+#1632=AXIS2_PLACEMENT_3D('',#2354,#1880,#1881);
+#1633=AXIS2_PLACEMENT_3D('',#2375,#1883,#1884);
+#1634=AXIS2_PLACEMENT_3D('',#2380,#1885,#1886);
+#1635=AXIS2_PLACEMENT_3D('',#2385,#1889,#1890);
+#1636=AXIS2_PLACEMENT_3D('',#2387,#1892,#1893);
+#1637=AXIS2_PLACEMENT_3D('',#2389,#1894,#1895);
+#1638=AXIS2_PLACEMENT_3D('',#2400,#1897,#1898);
+#1639=AXIS2_PLACEMENT_3D('',#2401,#1899,#1900);
+#1640=AXIS2_PLACEMENT_3D('',#2405,#1903,#1904);
+#1641=AXIS2_PLACEMENT_3D('',#2406,#1905,#1906);
+#1642=AXIS2_PLACEMENT_3D('',#2407,#1907,#1908);
+#1643=AXIS2_PLACEMENT_3D('',#2408,#1909,#1910);
+#1644=AXIS2_PLACEMENT_3D('',#2418,#1911,#1912);
+#1645=AXIS2_PLACEMENT_3D('',#2420,#1913,#1914);
+#1646=AXIS2_PLACEMENT_3D('',#2422,#1916,#1917);
+#1647=AXIS2_PLACEMENT_3D('',#2426,#1920,#1921);
+#1648=AXIS2_PLACEMENT_3D('',#2429,#1923,#1924);
+#1649=AXIS2_PLACEMENT_3D('',#2431,#1926,#1927);
+#1650=AXIS2_PLACEMENT_3D('',#2433,#1929,#1930);
+#1651=AXIS2_PLACEMENT_3D('',#2435,#1931,#1932);
+#1652=AXIS2_PLACEMENT_3D('',#2437,#1934,#1935);
+#1653=AXIS2_PLACEMENT_3D('',#2439,#1936,#1937);
+#1654=AXIS2_PLACEMENT_3D('',#2441,#1939,#1940);
+#1655=AXIS2_PLACEMENT_3D('',#2443,#1942,#1943);
+#1656=AXIS2_PLACEMENT_3D('',#2444,#1944,#1945);
+#1657=AXIS2_PLACEMENT_3D('',#2445,#1946,#1947);
+#1658=AXIS2_PLACEMENT_3D('placement',#2446,#1948,#1949);
+#1659=AXIS2_PLACEMENT_3D('',#2447,#1950,#1951);
+#1660=AXIS2_PLACEMENT_3D('',#2456,#1956,#1957);
+#1661=AXIS2_PLACEMENT_3D('',#2462,#1961,#1962);
+#1662=AXIS2_PLACEMENT_3D('',#2468,#1966,#1967);
+#1663=AXIS2_PLACEMENT_3D('',#2471,#1970,#1971);
+#1664=AXIS2_PLACEMENT_3D('',#2480,#1976,#1977);
+#1665=AXIS2_PLACEMENT_3D('',#2484,#1979,#1980);
+#1666=AXIS2_PLACEMENT_3D('',#2485,#1981,#1982);
+#1667=AXIS2_PLACEMENT_3D('',#2486,#1983,#1984);
+#1668=AXIS2_PLACEMENT_3D('',#2492,#1988,#1989);
+#1669=AXIS2_PLACEMENT_3D('',#2496,#1991,#1992);
+#1670=AXIS2_PLACEMENT_3D('',#2497,#1993,#1994);
+#1671=AXIS2_PLACEMENT_3D('',#2498,#1995,#1996);
+#1672=AXIS2_PLACEMENT_3D('',#2504,#2000,#2001);
+#1673=AXIS2_PLACEMENT_3D('',#2508,#2003,#2004);
+#1674=AXIS2_PLACEMENT_3D('',#2509,#2005,#2006);
+#1675=AXIS2_PLACEMENT_3D('',#2510,#2007,#2008);
+#1676=AXIS2_PLACEMENT_3D('',#2516,#2012,#2013);
+#1677=AXIS2_PLACEMENT_3D('',#2517,#2014,#2015);
+#1678=AXIS2_PLACEMENT_3D('',#2518,#2016,#2017);
+#1679=AXIS2_PLACEMENT_3D('',#2519,#2018,#2019);
+#1680=AXIS2_PLACEMENT_3D('',#2523,#2021,#2022);
+#1681=AXIS2_PLACEMENT_3D('',#2525,#2024,#2025);
+#1682=AXIS2_PLACEMENT_3D('',#2529,#2028,#2029);
+#1683=AXIS2_PLACEMENT_3D('',#2532,#2031,#2032);
+#1684=AXIS2_PLACEMENT_3D('',#2533,#2033,#2034);
+#1685=AXIS2_PLACEMENT_3D('',#2537,#2037,#2038);
+#1686=AXIS2_PLACEMENT_3D('',#2538,#2039,#2040);
+#1687=AXIS2_PLACEMENT_3D('',#2542,#2043,#2044);
+#1688=AXIS2_PLACEMENT_3D('',#2544,#2045,#2046);
+#1689=AXIS2_PLACEMENT_3D('',#2546,#2048,#2049);
+#1690=AXIS2_PLACEMENT_3D('',#2549,#2051,#2052);
+#1691=AXIS2_PLACEMENT_3D('',#2550,#2053,#2054);
+#1692=AXIS2_PLACEMENT_3D('',#2552,#2056,#2057);
+#1693=AXIS2_PLACEMENT_3D('placement',#2553,#2058,#2059);
+#1694=AXIS2_PLACEMENT_3D('',#2554,#2060,#2061);
+#1695=AXIS2_PLACEMENT_3D('',#2557,#2062,#2063);
+#1696=AXIS2_PLACEMENT_3D('',#2558,#2064,#2065);
+#1697=AXIS2_PLACEMENT_3D('',#2561,#2067,#2068);
+#1698=AXIS2_PLACEMENT_3D('',#2562,#2069,#2070);
+#1699=AXIS2_PLACEMENT_3D('',#2565,#2071,#2072);
+#1700=AXIS2_PLACEMENT_3D('',#2566,#2073,#2074);
+#1701=AXIS2_PLACEMENT_3D('',#2569,#2076,#2077);
+#1702=AXIS2_PLACEMENT_3D('',#2570,#2078,#2079);
+#1703=AXIS2_PLACEMENT_3D('',#2573,#2080,#2081);
+#1704=AXIS2_PLACEMENT_3D('',#2574,#2082,#2083);
+#1705=AXIS2_PLACEMENT_3D('',#2577,#2085,#2086);
+#1706=AXIS2_PLACEMENT_3D('',#2578,#2087,#2088);
+#1707=AXIS2_PLACEMENT_3D('',#2581,#2089,#2090);
+#1708=AXIS2_PLACEMENT_3D('',#2582,#2091,#2092);
+#1709=AXIS2_PLACEMENT_3D('',#2585,#2094,#2095);
+#1710=AXIS2_PLACEMENT_3D('',#2586,#2096,#2097);
+#1711=AXIS2_PLACEMENT_3D('',#2595,#2102,#2103);
+#1712=AXIS2_PLACEMENT_3D('',#2605,#2109,#2110);
+#1713=AXIS2_PLACEMENT_3D('',#2611,#2114,#2115);
+#1714=AXIS2_PLACEMENT_3D('',#2617,#2119,#2120);
+#1715=AXIS2_PLACEMENT_3D('',#2621,#2123,#2124);
+#1716=AXIS2_PLACEMENT_3D('',#2625,#2127,#2128);
+#1717=AXIS2_PLACEMENT_3D('',#2629,#2130,#2131);
+#1718=AXIS2_PLACEMENT_3D('',#2633,#2133,#2134);
+#1719=AXIS2_PLACEMENT_3D('',#2637,#2136,#2137);
+#1720=AXIS2_PLACEMENT_3D('',#2641,#2139,#2140);
+#1721=AXIS2_PLACEMENT_3D('',#2648,#2145,#2146);
+#1722=AXIS2_PLACEMENT_3D('',#2651,#2147,#2148);
+#1723=AXIS2_PLACEMENT_3D('',#2654,#2151,#2152);
+#1724=AXIS2_PLACEMENT_3D('',#2658,#2155,#2156);
+#1725=AXIS2_PLACEMENT_3D('',#2660,#2157,#2158);
+#1726=AXIS2_PLACEMENT_3D('',#2662,#2160,#2161);
+#1727=AXIS2_PLACEMENT_3D('',#2666,#2164,#2165);
+#1728=AXIS2_PLACEMENT_3D('',#2669,#2166,#2167);
+#1729=AXIS2_PLACEMENT_3D('',#2672,#2170,#2171);
+#1730=AXIS2_PLACEMENT_3D('',#2676,#2174,#2175);
+#1731=AXIS2_PLACEMENT_3D('',#2677,#2176,#2177);
+#1732=AXIS2_PLACEMENT_3D('',#2678,#2178,#2179);
+#1733=AXIS2_PLACEMENT_3D('',#2680,#2181,#2182);
+#1734=AXIS2_PLACEMENT_3D('',#2681,#2183,#2184);
+#1735=AXIS2_PLACEMENT_3D('',#2683,#2186,#2187);
+#1736=AXIS2_PLACEMENT_3D('',#2685,#2189,#2190);
+#1737=AXIS2_PLACEMENT_3D('',#2686,#2191,#2192);
+#1738=AXIS2_PLACEMENT_3D('',#2687,#2193,#2194);
+#1739=AXIS2_PLACEMENT_3D('',#2688,#2195,#2196);
+#1740=AXIS2_PLACEMENT_3D('',#2689,#2197,#2198);
+#1741=DIRECTION('axis',(0.,0.,1.));
+#1742=DIRECTION('refdir',(1.,0.,0.));
+#1743=DIRECTION('axis',(0.,0.,1.));
+#1744=DIRECTION('refdir',(1.,0.,0.));
+#1745=DIRECTION('center_axis',(0.,0.,1.));
+#1746=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186547,0.));
+#1747=DIRECTION('center_axis',(0.,0.,1.));
+#1748=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186547,0.));
+#1749=DIRECTION('',(0.,0.,1.));
+#1750=DIRECTION('center_axis',(0.,0.,-1.));
+#1751=DIRECTION('ref_axis',(0.,-1.,0.));
+#1752=DIRECTION('',(0.,0.,-1.));
+#1753=DIRECTION('center_axis',(1.,0.,0.));
+#1754=DIRECTION('ref_axis',(0.,-0.907177557445668,0.420747999718254));
+#1755=DIRECTION('center_axis',(1.,0.,0.));
+#1756=DIRECTION('ref_axis',(0.,-0.645942241466175,0.763386285369114));
+#1757=DIRECTION('',(1.,0.,0.));
+#1758=DIRECTION('center_axis',(-1.,0.,0.));
+#1759=DIRECTION('ref_axis',(0.,-1.,0.));
+#1760=DIRECTION('',(-1.,0.,0.));
+#1761=DIRECTION('center_axis',(0.,0.,1.));
+#1762=DIRECTION('ref_axis',(1.,0.,0.));
+#1763=DIRECTION('center_axis',(4.23764515349931E-17,-0.763386285369114,
+-0.645942241466174));
+#1764=DIRECTION('ref_axis',(-0.70710678118655,-0.456750139195568,0.539795619049309));
+#1765=DIRECTION('center_axis',(0.,0.,1.));
+#1766=DIRECTION('ref_axis',(0.707106781186547,-0.707106781186548,0.));
+#1767=DIRECTION('center_axis',(0.,0.,1.));
+#1768=DIRECTION('ref_axis',(0.707106781186547,-0.707106781186548,0.));
+#1769=DIRECTION('',(0.,0.,1.));
+#1770=DIRECTION('center_axis',(0.,0.,-1.));
+#1771=DIRECTION('ref_axis',(1.,0.,0.));
+#1772=DIRECTION('',(0.,0.,-1.));
+#1773=DIRECTION('center_axis',(0.,0.,1.));
+#1774=DIRECTION('ref_axis',(1.,0.,0.));
+#1775=DIRECTION('center_axis',(4.23764515349931E-17,-0.763386285369114,
+-0.645942241466174));
+#1776=DIRECTION('ref_axis',(0.707106781186549,-0.45675013919557,0.539795619049308));
+#1777=DIRECTION('center_axis',(-4.23764515349931E-17,0.763386285369114,
+0.645942241466174));
+#1778=DIRECTION('ref_axis',(-0.707106781186548,-0.45675013919557,0.539795619049309));
+#1779=DIRECTION('',(-4.23764515349931E-17,0.763386285369114,0.645942241466174));
+#1780=DIRECTION('center_axis',(0.,-0.314480117997794,-0.94926405988223));
+#1781=DIRECTION('ref_axis',(1.18410776140441E-16,-0.94926405988223,0.314480117997794));
+#1782=DIRECTION('',(4.23764515349931E-17,-0.763386285369114,-0.645942241466174));
+#1783=DIRECTION('center_axis',(0.,-0.645942241466174,0.763386285369114));
+#1784=DIRECTION('ref_axis',(4.23764515349931E-17,-0.763386285369114,-0.645942241466174));
+#1785=DIRECTION('',(4.23764515349931E-17,-0.763386285369114,-0.645942241466174));
+#1786=DIRECTION('',(-1.,0.,0.));
+#1787=DIRECTION('center_axis',(4.23764515349931E-17,-0.763386285369114,
+-0.645942241466174));
+#1788=DIRECTION('ref_axis',(0.707106781186548,-0.456750139195569,0.53979561904931));
+#1789=DIRECTION('',(-4.23764515349931E-17,0.763386285369114,0.645942241466174));
+#1790=DIRECTION('center_axis',(0.,-0.314480117997794,-0.94926405988223));
+#1791=DIRECTION('ref_axis',(-2.96026940351102E-16,-0.94926405988223,0.314480117997794));
+#1792=DIRECTION('center_axis',(1.,5.55111512312578E-17,0.));
+#1793=DIRECTION('ref_axis',(-5.55111512312578E-17,1.,0.));
+#1794=DIRECTION('',(-5.55111512312578E-17,1.,0.));
+#1795=DIRECTION('',(1.93586098274589E-17,-0.348733712021419,-0.937221851057562));
+#1796=DIRECTION('',(5.26947407865202E-17,-0.94926405988223,0.314480117997794));
+#1797=DIRECTION('center_axis',(0.,0.,1.));
+#1798=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186547,0.));
+#1799=DIRECTION('center_axis',(0.,0.,1.));
+#1800=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186547,0.));
+#1801=DIRECTION('',(0.,0.,1.));
+#1802=DIRECTION('center_axis',(0.,0.,1.));
+#1803=DIRECTION('ref_axis',(-1.,0.,0.));
+#1804=DIRECTION('',(0.,0.,-1.));
+#1805=DIRECTION('center_axis',(1.,0.,0.));
+#1806=DIRECTION('ref_axis',(0.,-0.907177557445667,0.420747999718256));
+#1807=DIRECTION('center_axis',(-1.,0.,-7.27169878411124E-16));
+#1808=DIRECTION('ref_axis',(0.,-1.,0.));
+#1809=DIRECTION('',(1.,0.,0.));
+#1810=DIRECTION('center_axis',(1.,0.,0.));
+#1811=DIRECTION('ref_axis',(0.,-0.645942241466175,0.763386285369114));
+#1812=DIRECTION('',(-1.,0.,0.));
+#1813=DIRECTION('center_axis',(0.,0.,1.));
+#1814=DIRECTION('ref_axis',(1.,0.,0.));
+#1815=DIRECTION('center_axis',(0.,0.763386285369114,0.645942241466175));
+#1816=DIRECTION('ref_axis',(-0.707106781186548,-0.45675013919557,0.539795619049309));
+#1817=DIRECTION('center_axis',(0.,0.,-1.));
+#1818=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186547,0.));
+#1819=DIRECTION('center_axis',(0.,0.,1.));
+#1820=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186547,0.));
+#1821=DIRECTION('',(0.,0.,1.));
+#1822=DIRECTION('center_axis',(0.,0.,1.));
+#1823=DIRECTION('ref_axis',(0.,-1.,0.));
+#1824=DIRECTION('',(0.,0.,-1.));
+#1825=DIRECTION('center_axis',(0.,0.,1.));
+#1826=DIRECTION('ref_axis',(1.,0.,0.));
+#1827=DIRECTION('center_axis',(0.,0.763386285369114,0.645942241466175));
+#1828=DIRECTION('ref_axis',(0.707106781186549,-0.45675013919557,0.539795619049308));
+#1829=DIRECTION('center_axis',(0.,1.,0.));
+#1830=DIRECTION('ref_axis',(-1.,0.,0.));
+#1831=DIRECTION('',(1.,0.,0.));
+#1832=DIRECTION('center_axis',(-1.,0.,0.));
+#1833=DIRECTION('ref_axis',(0.,0.,1.));
+#1834=DIRECTION('',(0.,-0.763386285369114,-0.645942241466175));
+#1835=DIRECTION('center_axis',(-1.,0.,0.));
+#1836=DIRECTION('ref_axis',(0.,-0.645942241466175,0.763386285369114));
+#1837=DIRECTION('center_axis',(-1.,0.,0.));
+#1838=DIRECTION('ref_axis',(0.,-0.949264059882229,0.314480117997795));
+#1839=DIRECTION('',(0.,-0.314480117997796,-0.949264059882229));
+#1840=DIRECTION('',(-5.26947407865202E-17,0.94926405988223,-0.314480117997794));
+#1841=DIRECTION('',(0.,0.348733712021421,0.937221851057561));
+#1842=DIRECTION('',(0.,1.,0.));
+#1843=DIRECTION('center_axis',(0.,0.314480117997794,0.94926405988223));
+#1844=DIRECTION('ref_axis',(-5.26947407865202E-17,0.94926405988223,-0.314480117997794));
+#1845=DIRECTION('center_axis',(0.,-0.314480117997794,-0.94926405988223));
+#1846=DIRECTION('ref_axis',(-1.6642368121126E-15,0.94926405988223,-0.314480117997794));
+#1847=DIRECTION('',(1.,0.,0.));
+#1848=DIRECTION('center_axis',(0.,-0.314480117997794,-0.94926405988223));
+#1849=DIRECTION('ref_axis',(6.636144288299E-14,0.94926405988223,-0.314480117997794));
+#1850=DIRECTION('',(-5.26947407865202E-17,0.94926405988223,-0.314480117997795));
+#1851=DIRECTION('center_axis',(0.,0.314480117997794,0.94926405988223));
+#1852=DIRECTION('ref_axis',(6.93432005046918E-16,0.94926405988223,-0.314480117997794));
+#1853=DIRECTION('center_axis',(0.,0.314480117997794,0.94926405988223));
+#1854=DIRECTION('ref_axis',(0.707106781186548,-0.671231053879397,0.222371023984587));
+#1855=DIRECTION('',(-1.,1.78576621554319E-16,-5.91603531529644E-17));
+#1856=DIRECTION('center_axis',(0.,0.314480117997794,0.94926405988223));
+#1857=DIRECTION('ref_axis',(-0.707106781186548,-0.671231053879397,0.222371023984587));
+#1858=DIRECTION('',(5.26947407865202E-17,-0.94926405988223,0.314480117997794));
+#1859=DIRECTION('center_axis',(0.,0.314480117997794,0.94926405988223));
+#1860=DIRECTION('ref_axis',(-9.01461606560993E-16,0.94926405988223,-0.314480117997794));
+#1861=DIRECTION('',(-1.,0.,0.));
+#1862=DIRECTION('center_axis',(0.,0.314480117997796,0.949264059882229));
+#1863=DIRECTION('ref_axis',(0.707106781186548,-0.671231053879397,0.222371023984587));
+#1864=DIRECTION('center_axis',(0.,-0.314480117997796,-0.949264059882229));
+#1865=DIRECTION('ref_axis',(1.,0.,0.));
+#1866=DIRECTION('',(0.,0.314480117997796,0.949264059882229));
+#1867=DIRECTION('center_axis',(0.,1.,5.32907051820073E-15));
+#1868=DIRECTION('ref_axis',(0.,5.32907051820073E-15,-1.));
+#1869=DIRECTION('center_axis',(1.88121123617041E-16,0.949264059882229,-0.314480117997796));
+#1870=DIRECTION('ref_axis',(1.,-1.78576621554319E-16,5.91603531529644E-17));
+#1871=DIRECTION('',(1.,-1.78576621554319E-16,5.91603531529644E-17));
+#1872=DIRECTION('',(0.,-0.314480117997796,-0.949264059882229));
+#1873=DIRECTION('center_axis',(0.,1.,5.32907051820073E-15));
+#1874=DIRECTION('ref_axis',(0.,-5.32907051820073E-15,1.));
+#1875=DIRECTION('',(1.,0.,0.));
+#1876=DIRECTION('center_axis',(0.,1.,5.32907051820073E-15));
+#1877=DIRECTION('ref_axis',(0.,5.32907051820073E-15,-1.));
+#1878=DIRECTION('center_axis',(0.,-0.314480117997796,-0.949264059882229));
+#1879=DIRECTION('ref_axis',(-0.707106781186548,-0.671231053879397,0.222371023984587));
+#1880=DIRECTION('center_axis',(0.,-0.314480117997796,-0.949264059882229));
+#1881=DIRECTION('ref_axis',(5.5511151231258E-16,-0.949264059882229,0.314480117997796));
+#1882=DIRECTION('',(0.,0.314480117997796,0.949264059882229));
+#1883=DIRECTION('center_axis',(1.,0.,0.));
+#1884=DIRECTION('ref_axis',(0.,-0.949264059882229,0.314480117997795));
+#1885=DIRECTION('center_axis',(1.,0.,0.));
+#1886=DIRECTION('ref_axis',(0.,0.,-1.));
+#1887=DIRECTION('',(0.,-1.,0.));
+#1888=DIRECTION('',(0.,-0.348733712021421,-0.937221851057561));
+#1889=DIRECTION('center_axis',(1.,0.,0.));
+#1890=DIRECTION('ref_axis',(0.,-0.645942241466175,0.763386285369114));
+#1891=DIRECTION('',(0.,0.763386285369114,0.645942241466175));
+#1892=DIRECTION('center_axis',(0.,-0.763386285369114,-0.645942241466175));
+#1893=DIRECTION('ref_axis',(-0.707106781186548,-0.456750139195571,0.539795619049308));
+#1894=DIRECTION('center_axis',(0.,0.763386285369114,0.645942241466175));
+#1895=DIRECTION('ref_axis',(-1.,0.,0.));
+#1896=DIRECTION('',(0.,-0.763386285369114,-0.645942241466175));
+#1897=DIRECTION('center_axis',(0.,0.,-1.));
+#1898=DIRECTION('ref_axis',(0.,1.,0.));
+#1899=DIRECTION('center_axis',(0.,0.645942241466175,-0.763386285369114));
+#1900=DIRECTION('ref_axis',(-1.,0.,0.));
+#1901=DIRECTION('',(1.,0.,0.));
+#1902=DIRECTION('',(0.,0.763386285369114,0.645942241466175));
+#1903=DIRECTION('center_axis',(0.,0.,-1.));
+#1904=DIRECTION('ref_axis',(0.,1.,0.));
+#1905=DIRECTION('center_axis',(0.,0.,-1.));
+#1906=DIRECTION('ref_axis',(0.,1.,0.));
+#1907=DIRECTION('center_axis',(0.,0.763386285369114,0.645942241466175));
+#1908=DIRECTION('ref_axis',(0.707106781186548,-0.456750139195571,0.539795619049308));
+#1909=DIRECTION('center_axis',(0.,0.763386285369114,0.645942241466175));
+#1910=DIRECTION('ref_axis',(0.,-0.645942241466175,0.763386285369114));
+#1911=DIRECTION('center_axis',(-1.93586098274589E-17,0.348733712021419,
+0.937221851057562));
+#1912=DIRECTION('ref_axis',(0.707106781186546,0.662715926359011,-0.246591972598702));
+#1913=DIRECTION('center_axis',(0.,0.,1.));
+#1914=DIRECTION('ref_axis',(2.60131319556478E-16,1.,0.));
+#1915=DIRECTION('',(-1.93586098274589E-17,0.348733712021419,0.937221851057562));
+#1916=DIRECTION('center_axis',(0.,0.937221851057562,-0.348733712021419));
+#1917=DIRECTION('ref_axis',(-1.93586098274589E-17,0.348733712021419,0.937221851057562));
+#1918=DIRECTION('',(-1.,0.,0.));
+#1919=DIRECTION('',(1.93586098274589E-17,-0.348733712021419,-0.937221851057562));
+#1920=DIRECTION('center_axis',(0.,0.,1.));
+#1921=DIRECTION('ref_axis',(1.,0.,0.));
+#1922=DIRECTION('',(5.55111512312578E-17,-1.,0.));
+#1923=DIRECTION('center_axis',(0.,0.,1.));
+#1924=DIRECTION('ref_axis',(1.30065659778239E-16,1.,0.));
+#1925=DIRECTION('',(1.,0.,0.));
+#1926=DIRECTION('center_axis',(1.93586098274589E-17,-0.348733712021419,
+-0.937221851057562));
+#1927=DIRECTION('ref_axis',(-0.707106781186547,0.662715926359011,-0.246591972598702));
+#1928=DIRECTION('',(-1.93586098274589E-17,0.348733712021419,0.937221851057562));
+#1929=DIRECTION('center_axis',(0.,-0.348733712021421,-0.937221851057561));
+#1930=DIRECTION('ref_axis',(0.707106781186548,0.662715926359009,-0.246591972598703));
+#1931=DIRECTION('center_axis',(0.,0.,1.));
+#1932=DIRECTION('ref_axis',(6.50328298891196E-16,1.,0.));
+#1933=DIRECTION('',(0.,-0.348733712021421,-0.937221851057561));
+#1934=DIRECTION('center_axis',(0.,0.348733712021421,0.937221851057561));
+#1935=DIRECTION('ref_axis',(-0.707106781186548,0.662715926359009,-0.246591972598703));
+#1936=DIRECTION('center_axis',(0.,0.,1.));
+#1937=DIRECTION('ref_axis',(8.45426788558555E-16,1.,0.));
+#1938=DIRECTION('',(0.,0.348733712021421,0.937221851057561));
+#1939=DIRECTION('center_axis',(0.,0.,1.));
+#1940=DIRECTION('ref_axis',(1.,0.,0.));
+#1941=DIRECTION('',(-1.,0.,0.));
+#1942=DIRECTION('center_axis',(-1.,-5.55111512312578E-17,0.));
+#1943=DIRECTION('ref_axis',(5.55111512312578E-17,-1.,0.));
+#1944=DIRECTION('center_axis',(0.,-0.937221851057561,0.348733712021421));
+#1945=DIRECTION('ref_axis',(0.,-0.348733712021421,-0.937221851057561));
+#1946=DIRECTION('center_axis',(0.,-1.,0.));
+#1947=DIRECTION('ref_axis',(1.,0.,0.));
+#1948=DIRECTION('axis',(0.,0.,1.));
+#1949=DIRECTION('refdir',(1.,0.,0.));
+#1950=DIRECTION('center_axis',(1.,7.32820478300433E-17,0.));
+#1951=DIRECTION('ref_axis',(7.32820478300433E-17,-1.,0.));
+#1952=DIRECTION('',(7.32820478300433E-17,-1.,0.));
+#1953=DIRECTION('',(0.,0.,-1.));
+#1954=DIRECTION('',(-7.32820478300433E-17,1.,0.));
+#1955=DIRECTION('',(0.,0.,-1.));
+#1956=DIRECTION('center_axis',(1.16558847729675E-16,1.,0.));
+#1957=DIRECTION('ref_axis',(1.,-1.16558847729675E-16,0.));
+#1958=DIRECTION('',(1.,-1.16558847729675E-16,0.));
+#1959=DIRECTION('',(0.,0.,-1.));
+#1960=DIRECTION('',(-1.,1.16558847729675E-16,0.));
+#1961=DIRECTION('center_axis',(-1.,-1.83205119575108E-16,0.));
+#1962=DIRECTION('ref_axis',(-1.83205119575108E-16,1.,0.));
+#1963=DIRECTION('',(-1.83205119575108E-16,1.,0.));
+#1964=DIRECTION('',(0.,0.,-1.));
+#1965=DIRECTION('',(1.83205119575108E-16,-1.,0.));
+#1966=DIRECTION('center_axis',(0.,-1.,0.));
+#1967=DIRECTION('ref_axis',(-1.,0.,0.));
+#1968=DIRECTION('',(-1.,0.,0.));
+#1969=DIRECTION('',(1.,0.,0.));
+#1970=DIRECTION('center_axis',(-1.46566390542242E-16,0.707106781186546,
+-0.707106781186549));
+#1971=DIRECTION('ref_axis',(-1.,0.,2.07276177292911E-16));
+#1972=DIRECTION('',(0.,0.707106781186549,0.707106781186546));
+#1973=DIRECTION('',(1.,2.07276177292911E-16,0.));
+#1974=DIRECTION('',(0.,-0.707106781186549,-0.707106781186546));
+#1975=DIRECTION('',(-1.,-2.07276177292911E-16,0.));
+#1976=DIRECTION('center_axis',(0.,0.,1.));
+#1977=DIRECTION('ref_axis',(-0.707106781186547,0.707106781186547,0.));
+#1978=DIRECTION('',(-0.707106781186549,0.,0.707106781186546));
+#1979=DIRECTION('center_axis',(0.,0.,-1.));
+#1980=DIRECTION('ref_axis',(-0.707106781186548,0.707106781186548,0.));
+#1981=DIRECTION('center_axis',(0.,0.,1.));
+#1982=DIRECTION('ref_axis',(-0.707106781186548,0.707106781186548,0.));
+#1983=DIRECTION('center_axis',(-0.707106781186547,-1.49800115318667E-16,
+-0.707106781186548));
+#1984=DIRECTION('ref_axis',(-0.707106781186548,0.,0.707106781186547));
+#1985=DIRECTION('',(-0.707106781186548,0.,0.707106781186547));
+#1986=DIRECTION('',(-2.11849354728712E-16,1.,0.));
+#1987=DIRECTION('',(2.11849354728712E-16,-1.,0.));
+#1988=DIRECTION('center_axis',(0.,0.,1.));
+#1989=DIRECTION('ref_axis',(-0.707106781186547,-0.707106781186547,0.));
+#1990=DIRECTION('',(0.,-0.707106781186549,0.707106781186546));
+#1991=DIRECTION('center_axis',(0.,0.,-1.));
+#1992=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186548,0.));
+#1993=DIRECTION('center_axis',(0.,0.,1.));
+#1994=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186548,0.));
+#1995=DIRECTION('center_axis',(0.,-0.707106781186546,-0.707106781186549));
+#1996=DIRECTION('ref_axis',(-1.,0.,0.));
+#1997=DIRECTION('',(0.,-0.707106781186549,0.707106781186546));
+#1998=DIRECTION('',(-1.,0.,0.));
+#1999=DIRECTION('',(1.,0.,0.));
+#2000=DIRECTION('center_axis',(0.,0.,1.));
+#2001=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186548,0.));
+#2002=DIRECTION('',(0.707106781186549,0.,0.707106781186546));
+#2003=DIRECTION('center_axis',(0.,0.,-1.));
+#2004=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186548,0.));
+#2005=DIRECTION('center_axis',(0.,0.,1.));
+#2006=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186548,0.));
+#2007=DIRECTION('center_axis',(0.707106781186548,3.74500288296667E-17,-0.707106781186547));
+#2008=DIRECTION('ref_axis',(-0.707106781186547,0.,-0.707106781186548));
+#2009=DIRECTION('',(0.707106781186547,0.,0.707106781186548));
+#2010=DIRECTION('',(5.2962338682178E-17,-1.,0.));
+#2011=DIRECTION('',(-5.2962338682178E-17,1.,0.));
+#2012=DIRECTION('center_axis',(0.,0.,1.));
+#2013=DIRECTION('ref_axis',(0.707106781186548,0.707106781186547,0.));
+#2014=DIRECTION('center_axis',(0.,0.,-1.));
+#2015=DIRECTION('ref_axis',(0.707106781186548,0.707106781186547,0.));
+#2016=DIRECTION('center_axis',(0.,0.,1.));
+#2017=DIRECTION('ref_axis',(0.707106781186548,0.707106781186547,0.));
+#2018=DIRECTION('center_axis',(0.,0.,1.));
+#2019=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186548,0.));
+#2020=DIRECTION('',(0.,0.,1.));
+#2021=DIRECTION('center_axis',(0.,0.,-1.));
+#2022=DIRECTION('ref_axis',(0.707106781186548,-0.707106781186548,0.));
+#2023=DIRECTION('',(0.,0.,-1.));
+#2024=DIRECTION('center_axis',(1.,5.2962338682178E-17,0.));
+#2025=DIRECTION('ref_axis',(-5.2962338682178E-17,1.,0.));
+#2026=DIRECTION('',(0.,0.,-1.));
+#2027=DIRECTION('',(-5.2962338682178E-17,1.,0.));
+#2028=DIRECTION('center_axis',(0.,0.,1.));
+#2029=DIRECTION('ref_axis',(0.707106781186548,0.707106781186547,0.));
+#2030=DIRECTION('',(0.,0.,1.));
+#2031=DIRECTION('center_axis',(0.,0.,-1.));
+#2032=DIRECTION('ref_axis',(0.707106781186548,0.707106781186547,0.));
+#2033=DIRECTION('center_axis',(-2.07276177292911E-16,1.,0.));
+#2034=DIRECTION('ref_axis',(-1.,-2.07276177292911E-16,0.));
+#2035=DIRECTION('',(0.,0.,-1.));
+#2036=DIRECTION('',(-1.,-2.07276177292911E-16,0.));
+#2037=DIRECTION('center_axis',(0.,0.,1.));
+#2038=DIRECTION('ref_axis',(1.,0.,0.));
+#2039=DIRECTION('center_axis',(0.,-1.,0.));
+#2040=DIRECTION('ref_axis',(1.,0.,0.));
+#2041=DIRECTION('',(1.,0.,0.));
+#2042=DIRECTION('',(0.,0.,1.));
+#2043=DIRECTION('center_axis',(0.,0.,1.));
+#2044=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186548,0.));
+#2045=DIRECTION('center_axis',(0.,0.,-1.));
+#2046=DIRECTION('ref_axis',(-0.707106781186548,-0.707106781186548,0.));
+#2047=DIRECTION('',(0.,0.,-1.));
+#2048=DIRECTION('center_axis',(0.,0.,1.));
+#2049=DIRECTION('ref_axis',(-0.707106781186548,0.707106781186548,0.));
+#2050=DIRECTION('',(0.,0.,1.));
+#2051=DIRECTION('center_axis',(0.,0.,-1.));
+#2052=DIRECTION('ref_axis',(-0.707106781186548,0.707106781186548,0.));
+#2053=DIRECTION('center_axis',(-1.,-2.11849354728712E-16,0.));
+#2054=DIRECTION('ref_axis',(2.11849354728712E-16,-1.,0.));
+#2055=DIRECTION('',(2.11849354728712E-16,-1.,0.));
+#2056=DIRECTION('center_axis',(0.,0.,1.));
+#2057=DIRECTION('ref_axis',(1.,0.,0.));
+#2058=DIRECTION('axis',(0.,0.,1.));
+#2059=DIRECTION('refdir',(1.,0.,0.));
+#2060=DIRECTION('center_axis',(0.,0.,1.));
+#2061=DIRECTION('ref_axis',(1.,0.,0.));
+#2062=DIRECTION('center_axis',(0.,0.,-1.));
+#2063=DIRECTION('ref_axis',(1.,0.,0.));
+#2064=DIRECTION('center_axis',(0.,0.,-1.));
+#2065=DIRECTION('ref_axis',(1.,0.,0.));
+#2066=DIRECTION('',(0.,0.,-1.));
+#2067=DIRECTION('center_axis',(0.,0.,1.));
+#2068=DIRECTION('ref_axis',(1.,0.,0.));
+#2069=DIRECTION('center_axis',(0.,0.,1.));
+#2070=DIRECTION('ref_axis',(1.,0.,0.));
+#2071=DIRECTION('center_axis',(0.,0.,-1.));
+#2072=DIRECTION('ref_axis',(1.,0.,0.));
+#2073=DIRECTION('center_axis',(0.,0.,-1.));
+#2074=DIRECTION('ref_axis',(1.,0.,0.));
+#2075=DIRECTION('',(0.,0.,-1.));
+#2076=DIRECTION('center_axis',(0.,0.,1.));
+#2077=DIRECTION('ref_axis',(1.,0.,0.));
+#2078=DIRECTION('center_axis',(0.,0.,1.));
+#2079=DIRECTION('ref_axis',(1.,0.,0.));
+#2080=DIRECTION('center_axis',(0.,0.,-1.));
+#2081=DIRECTION('ref_axis',(1.,0.,0.));
+#2082=DIRECTION('center_axis',(0.,0.,-1.));
+#2083=DIRECTION('ref_axis',(1.,0.,0.));
+#2084=DIRECTION('',(0.,0.,-1.));
+#2085=DIRECTION('center_axis',(0.,0.,1.));
+#2086=DIRECTION('ref_axis',(1.,0.,0.));
+#2087=DIRECTION('center_axis',(0.,0.,1.));
+#2088=DIRECTION('ref_axis',(1.,0.,0.));
+#2089=DIRECTION('center_axis',(0.,0.,-1.));
+#2090=DIRECTION('ref_axis',(1.,0.,0.));
+#2091=DIRECTION('center_axis',(0.,0.,-1.));
+#2092=DIRECTION('ref_axis',(1.,0.,0.));
+#2093=DIRECTION('',(0.,0.,-1.));
+#2094=DIRECTION('center_axis',(0.,0.,1.));
+#2095=DIRECTION('ref_axis',(1.,0.,0.));
+#2096=DIRECTION('center_axis',(-9.1684231164016E-17,-0.707106781186547,
+0.707106781186548));
+#2097=DIRECTION('ref_axis',(1.,0.,1.29661083167901E-16));
+#2098=DIRECTION('',(-7.85046229341887E-16,0.707106781186548,0.707106781186547));
+#2099=DIRECTION('',(-1.,1.29661083167902E-16,0.));
+#2100=DIRECTION('',(0.,-0.707106781186548,-0.707106781186547));
+#2101=DIRECTION('',(1.,-1.29661083167902E-16,0.));
+#2102=DIRECTION('center_axis',(0.,0.,1.));
+#2103=DIRECTION('ref_axis',(1.,0.,0.));
+#2104=DIRECTION('',(1.,1.46806350363657E-16,0.));
+#2105=DIRECTION('',(-7.01193489236941E-16,1.,0.));
+#2106=DIRECTION('',(-1.,0.,0.));
+#2107=DIRECTION('',(2.3373116307898E-16,-1.,0.));
+#2108=DIRECTION('',(1.,1.46806350363657E-16,0.));
+#2109=DIRECTION('center_axis',(1.,1.11022302462516E-15,0.));
+#2110=DIRECTION('ref_axis',(1.11022302462516E-15,-1.,0.));
+#2111=DIRECTION('',(0.,0.,-1.));
+#2112=DIRECTION('',(1.11022302462516E-15,-1.,0.));
+#2113=DIRECTION('',(0.,0.,-1.));
+#2114=DIRECTION('center_axis',(-1.,0.,0.));
+#2115=DIRECTION('ref_axis',(0.,1.,0.));
+#2116=DIRECTION('',(0.,0.,1.));
+#2117=DIRECTION('',(0.,1.,0.));
+#2118=DIRECTION('',(0.,0.,-1.));
+#2119=DIRECTION('center_axis',(1.46806350363657E-16,-1.,0.));
+#2120=DIRECTION('ref_axis',(1.,1.46806350363657E-16,0.));
+#2121=DIRECTION('',(0.,0.,1.));
+#2122=DIRECTION('',(1.,1.46806350363657E-16,0.));
+#2123=DIRECTION('center_axis',(1.46806350363657E-16,-1.,0.));
+#2124=DIRECTION('ref_axis',(1.,1.46806350363657E-16,0.));
+#2125=DIRECTION('',(1.,1.46806350363657E-16,0.));
+#2126=DIRECTION('',(0.,0.,1.));
+#2127=DIRECTION('center_axis',(0.,0.,-1.));
+#2128=DIRECTION('ref_axis',(-1.,0.,0.));
+#2129=DIRECTION('',(-1.,1.29661083167902E-16,0.));
+#2130=DIRECTION('center_axis',(0.,0.,-1.));
+#2131=DIRECTION('ref_axis',(0.707106781186544,-0.707106781186551,0.));
+#2132=DIRECTION('',(-2.11471052309554E-16,-1.,0.));
+#2133=DIRECTION('center_axis',(0.,0.,-1.));
+#2134=DIRECTION('ref_axis',(0.707106781186546,0.707106781186549,0.));
+#2135=DIRECTION('',(1.,3.24152707919754E-17,0.));
+#2136=DIRECTION('center_axis',(0.,0.,-1.));
+#2137=DIRECTION('ref_axis',(-0.707106781186546,0.707106781186549,0.));
+#2138=DIRECTION('',(0.,1.,0.));
+#2139=DIRECTION('center_axis',(0.,0.,-1.));
+#2140=DIRECTION('ref_axis',(-0.707106781186544,-0.707106781186551,0.));
+#2141=DIRECTION('',(-1.,1.29661083167902E-16,0.));
+#2142=DIRECTION('',(2.3373116307898E-16,-1.,0.));
+#2143=DIRECTION('',(-1.,0.,0.));
+#2144=DIRECTION('',(-7.01193489236941E-16,1.,0.));
+#2145=DIRECTION('center_axis',(0.,0.,-1.));
+#2146=DIRECTION('ref_axis',(-0.707106781186544,-0.707106781186551,0.));
+#2147=DIRECTION('center_axis',(0.,0.,1.));
+#2148=DIRECTION('ref_axis',(-0.707106781186544,-0.707106781186551,0.));
+#2149=DIRECTION('',(0.,0.,1.));
+#2150=DIRECTION('',(0.,0.,-1.));
+#2151=DIRECTION('center_axis',(-1.,0.,0.));
+#2152=DIRECTION('ref_axis',(0.,1.,0.));
+#2153=DIRECTION('',(0.,0.,1.));
+#2154=DIRECTION('',(0.,1.,0.));
+#2155=DIRECTION('center_axis',(0.,0.,-1.));
+#2156=DIRECTION('ref_axis',(-0.707106781186546,0.707106781186549,0.));
+#2157=DIRECTION('center_axis',(0.,0.,1.));
+#2158=DIRECTION('ref_axis',(-0.707106781186546,0.707106781186549,0.));
+#2159=DIRECTION('',(0.,0.,-1.));
+#2160=DIRECTION('center_axis',(-3.24152707919754E-17,1.,0.));
+#2161=DIRECTION('ref_axis',(1.,3.24152707919754E-17,0.));
+#2162=DIRECTION('',(0.,0.,1.));
+#2163=DIRECTION('',(1.,3.24152707919754E-17,0.));
+#2164=DIRECTION('center_axis',(0.,0.,-1.));
+#2165=DIRECTION('ref_axis',(0.707106781186544,-0.707106781186551,0.));
+#2166=DIRECTION('center_axis',(0.,0.,1.));
+#2167=DIRECTION('ref_axis',(0.707106781186544,-0.707106781186551,0.));
+#2168=DIRECTION('',(0.,0.,1.));
+#2169=DIRECTION('',(0.,0.,-1.));
+#2170=DIRECTION('center_axis',(1.,-2.11471052309554E-16,0.));
+#2171=DIRECTION('ref_axis',(-2.11471052309554E-16,-1.,0.));
+#2172=DIRECTION('',(-2.11471052309554E-16,-1.,0.));
+#2173=DIRECTION('',(0.,0.,-1.));
+#2174=DIRECTION('center_axis',(0.,0.,-1.));
+#2175=DIRECTION('ref_axis',(0.707106781186546,0.707106781186549,0.));
+#2176=DIRECTION('center_axis',(0.,0.,1.));
+#2177=DIRECTION('ref_axis',(0.707106781186546,0.707106781186549,0.));
+#2178=DIRECTION('center_axis',(-1.29661083167902E-16,-1.,0.));
+#2179=DIRECTION('ref_axis',(-1.,1.29661083167902E-16,0.));
+#2180=DIRECTION('',(-1.,1.29661083167902E-16,0.));
+#2181=DIRECTION('center_axis',(0.,0.,-1.));
+#2182=DIRECTION('ref_axis',(-1.,0.,0.));
+#2183=DIRECTION('center_axis',(-1.,-2.3373116307898E-16,0.));
+#2184=DIRECTION('ref_axis',(2.3373116307898E-16,-1.,0.));
+#2185=DIRECTION('',(0.,0.,1.));
+#2186=DIRECTION('center_axis',(0.,1.,0.));
+#2187=DIRECTION('ref_axis',(-1.,0.,0.));
+#2188=DIRECTION('',(0.,0.,1.));
+#2189=DIRECTION('center_axis',(1.,7.01193489236941E-16,0.));
+#2190=DIRECTION('ref_axis',(-7.01193489236941E-16,1.,0.));
+#2191=DIRECTION('',(0.,0.,1.));
+#2192=DIRECTION('',(1.,0.,0.));
+#2193=DIRECTION('',(1.12378828034234E-16,0.314048439008538,0.949406961190142));
+#2194=DIRECTION('',(1.,-3.20815335322366E-17,-1.07755342744898E-16));
+#2195=DIRECTION('',(-4.16550474668931E-16,0.314516573471946,0.94925198183173));
+#2196=DIRECTION('',(-0.000825228585046685,-0.949251658610322,0.314516466378686));
+#2197=DIRECTION('center_axis',(0.,0.,1.));
+#2198=DIRECTION('ref_axis',(1.,0.,0.));
+#2199=CARTESIAN_POINT('',(0.,0.,0.));
+#2200=CARTESIAN_POINT('',(0.,0.,0.));
+#2201=CARTESIAN_POINT('Origin',(-37.2293683229088,-76.6965967122911,0.));
+#2202=CARTESIAN_POINT('',(-45.2293683229088,-76.6965967122911,0.));
+#2203=CARTESIAN_POINT('',(-37.2293683229088,-84.6965967122911,0.));
+#2204=CARTESIAN_POINT('Origin',(-37.2293683229088,-76.6965967122911,0.));
+#2205=CARTESIAN_POINT('',(-37.2293683229088,-84.6965967122911,82.2896083901992));
+#2206=CARTESIAN_POINT('',(-37.2293683229088,-84.6965967122911,0.));
+#2207=CARTESIAN_POINT('',(-45.2293683229088,-76.6965967122911,82.2896083901992));
+#2208=CARTESIAN_POINT('Origin',(-37.2293683229088,-76.6965967122911,82.2896083901992));
+#2209=CARTESIAN_POINT('',(-45.2293683229088,-76.6965967122911,0.));
+#2210=CARTESIAN_POINT('Origin',(-45.2293683229088,-76.6965967122911,82.2896083901992));
+#2211=CARTESIAN_POINT('',(-37.2293683229088,-81.8641346440205,88.3966986731521));
+#2212=CARTESIAN_POINT('Origin',(-37.2293683229088,-76.6965967122911,82.2896083901992));
+#2213=CARTESIAN_POINT('',(36.7706316770912,-84.6965967122911,82.2896083901992));
+#2214=CARTESIAN_POINT('',(-45.2293683229088,-84.6965967122911,82.2896083901992));
+#2215=CARTESIAN_POINT('',(36.7706316770912,-81.8641346440205,88.3966986731521));
+#2216=CARTESIAN_POINT('Origin',(36.7706316770912,-76.6965967122911,82.2896083901992));
+#2217=CARTESIAN_POINT('',(-45.2293683229088,-81.8641346440205,88.3966986731521));
+#2218=CARTESIAN_POINT('Origin',(-37.2293683229088,-76.6965967122911,82.2896083901992));
+#2219=CARTESIAN_POINT('Origin',(-37.2293683229088,-76.6965967122912,82.2896083901991));
+#2220=CARTESIAN_POINT('Origin',(36.7706316770912,-76.6965967122911,0.));
+#2221=CARTESIAN_POINT('',(36.7706316770912,-84.6965967122911,0.));
+#2222=CARTESIAN_POINT('',(44.7706316770912,-76.6965967122911,0.));
+#2223=CARTESIAN_POINT('Origin',(36.7706316770912,-76.6965967122911,0.));
+#2224=CARTESIAN_POINT('',(44.7706316770912,-76.6965967122911,82.2896083901991));
+#2225=CARTESIAN_POINT('',(44.7706316770912,-76.6965967122911,0.));
+#2226=CARTESIAN_POINT('Origin',(36.7706316770912,-76.6965967122911,82.2896083901991));
+#2227=CARTESIAN_POINT('',(36.7706316770912,-84.6965967122911,0.));
+#2228=CARTESIAN_POINT('Origin',(36.7706316770912,-76.6965967122911,82.2896083901992));
+#2229=CARTESIAN_POINT('Origin',(36.7706316770912,-76.6965967122911,82.2896083901992));
+#2230=CARTESIAN_POINT('Origin',(-37.2293683229088,-47.6118174012514,106.899806268771));
+#2231=CARTESIAN_POINT('',(-37.2293683229088,-71.6965967122911,97.));
+#2232=CARTESIAN_POINT('',(-37.2293683229088,-52.7793553329808,113.006896551724));
+#2233=CARTESIAN_POINT('',(-45.2293683229088,-62.7962681266525,94.0514248857395));
+#2234=CARTESIAN_POINT('Origin',(-37.2293683229088,-62.7962681266527,94.0514248857394));
+#2235=CARTESIAN_POINT('',(-45.2293683229088,-47.6118174012514,106.899806268771));
+#2236=CARTESIAN_POINT('Origin',(-45.2293683229088,-71.6965967122911,97.));
+#2237=CARTESIAN_POINT('',(36.7706316770912,-71.6965967122911,97.));
+#2238=CARTESIAN_POINT('',(36.7706316770912,-99.4000449881532,73.5586206896552));
+#2239=CARTESIAN_POINT('',(44.7706316770912,-71.6965967122911,97.));
+#2240=CARTESIAN_POINT('Origin',(36.7706316770912,-94.2325070564238,67.4515304067022));
+#2241=CARTESIAN_POINT('',(44.7706316770912,-62.7962681266527,94.0514248857394));
+#2242=CARTESIAN_POINT('',(44.7706316770912,-94.2325070564238,67.4515304067022));
+#2243=CARTESIAN_POINT('Origin',(36.7706316770912,-62.7962681266526,94.0514248857394));
+#2244=CARTESIAN_POINT('Origin',(44.7706316770912,-84.6965967122911,0.));
+#2245=CARTESIAN_POINT('',(44.7706316770912,66.7675374295102,0.));
+#2246=CARTESIAN_POINT('',(44.7706316770912,-84.6965967122911,0.));
+#2247=CARTESIAN_POINT('',(44.7706316770912,83.704281758417,45.5175003839372));
+#2248=CARTESIAN_POINT('',(44.7706316770912,58.0764123272293,-23.3573987123797));
+#2249=CARTESIAN_POINT('',(44.7706316770912,91.3034032877089,43.));
+#2250=CARTESIAN_POINT('Origin',(-35.2293683229088,-74.6965967122911,25.25));
+#2251=CARTESIAN_POINT('',(-43.2293683229088,-74.6965967122911,2.));
+#2252=CARTESIAN_POINT('',(-35.2293683229088,-82.6965967122911,2.));
+#2253=CARTESIAN_POINT('Origin',(-35.2293683229088,-74.6965967122911,2.));
+#2254=CARTESIAN_POINT('',(-43.2293683229088,-74.6965967122911,81.3620104877489));
+#2255=CARTESIAN_POINT('',(-43.2293683229088,-74.6965967122911,25.25));
+#2256=CARTESIAN_POINT('',(-35.2293683229088,-82.6965967122911,81.3620104877489));
+#2257=CARTESIAN_POINT('Origin',(-35.2293683229088,-74.6965967122911,81.3620104877489));
+#2258=CARTESIAN_POINT('',(-35.2293683229088,-82.6965967122911,25.25));
+#2259=CARTESIAN_POINT('Origin',(22.2706316770912,-74.6965967122912,81.3620104877489));
+#2260=CARTESIAN_POINT('',(-35.2293683229088,-79.8641346440206,87.4691007707018));
+#2261=CARTESIAN_POINT('Origin',(-35.2293683229088,-74.6965967122912,81.3620104877489));
+#2262=CARTESIAN_POINT('',(34.7706316770912,-79.8641346440206,87.4691007707018));
+#2263=CARTESIAN_POINT('',(22.2706316770912,-79.8641346440206,87.4691007707018));
+#2264=CARTESIAN_POINT('',(34.7706316770912,-82.6965967122911,81.3620104877489));
+#2265=CARTESIAN_POINT('Origin',(34.7706316770912,-74.6965967122912,81.3620104877489));
+#2266=CARTESIAN_POINT('',(22.2706316770912,-82.6965967122911,81.3620104877489));
+#2267=CARTESIAN_POINT('Origin',(-35.2293683229088,-74.6965967122911,81.3620104877489));
+#2268=CARTESIAN_POINT('Origin',(-35.2293683229088,-74.6965967122912,81.3620104877489));
+#2269=CARTESIAN_POINT('Origin',(34.7706316770912,-74.6965967122911,25.25));
+#2270=CARTESIAN_POINT('',(34.7706316770912,-82.6965967122911,2.));
+#2271=CARTESIAN_POINT('',(42.7706316770912,-74.6965967122911,2.));
+#2272=CARTESIAN_POINT('Origin',(34.7706316770912,-74.6965967122911,2.));
+#2273=CARTESIAN_POINT('',(34.7706316770912,-82.6965967122911,25.25));
+#2274=CARTESIAN_POINT('',(42.7706316770912,-74.6965967122911,81.3620104877489));
+#2275=CARTESIAN_POINT('Origin',(34.7706316770912,-74.6965967122911,81.3620104877489));
+#2276=CARTESIAN_POINT('',(42.7706316770912,-74.6965967122911,25.25));
+#2277=CARTESIAN_POINT('Origin',(34.7706316770912,-74.6965967122912,81.3620104877489));
+#2278=CARTESIAN_POINT('Origin',(34.7706316770912,-74.6965967122912,81.3620104877489));
+#2279=CARTESIAN_POINT('Origin',(44.7706316770912,-82.6965967122911,2.));
+#2280=CARTESIAN_POINT('',(22.2706316770912,-82.6965967122911,2.));
+#2281=CARTESIAN_POINT('Origin',(42.7706316770912,3.30340328770887,48.5));
+#2282=CARTESIAN_POINT('',(42.7706316770912,-72.2198398415117,83.4577278399469));
+#2283=CARTESIAN_POINT('',(42.7706316770912,-58.591484642457,94.9894130083778));
+#2284=CARTESIAN_POINT('',(42.7706316770912,-69.9570769813508,86.5999184379131));
+#2285=CARTESIAN_POINT('Origin',(42.7706316770912,-77.3873777732411,89.5648181228998));
+#2286=CARTESIAN_POINT('',(42.7706316770912,-63.1115451646786,92.0489771789175));
+#2287=CARTESIAN_POINT('Origin',(42.7706316770912,-70.7056576437364,94.5648181228999));
+#2288=CARTESIAN_POINT('',(42.7706316770912,-62.482584928683,93.9475052986819));
+#2289=CARTESIAN_POINT('',(42.7706316770912,-66.0131428394851,83.2904508642238));
+#2290=CARTESIAN_POINT('',(42.7706316770912,81.8045013760941,46.1468754799215));
+#2291=CARTESIAN_POINT('',(42.7706316770912,91.3034032877089,43.));
+#2292=CARTESIAN_POINT('',(42.7706316770912,65.377757011472,2.));
+#2293=CARTESIAN_POINT('',(42.7706316770912,73.4789282450667,23.7718976902854));
+#2294=CARTESIAN_POINT('',(42.7706316770912,-0.696596712291129,2.));
+#2295=CARTESIAN_POINT('Origin',(44.7706316770912,-71.6965967122911,97.));
+#2296=CARTESIAN_POINT('',(36.7706316770912,91.3034032877089,43.));
+#2297=CARTESIAN_POINT('Origin',(36.7706316770912,83.7042817584171,45.5175003839372));
+#2298=CARTESIAN_POINT('',(-37.2293683229088,91.3034032877089,43.));
+#2299=CARTESIAN_POINT('',(-45.2293683229088,91.3034032877089,43.));
+#2300=CARTESIAN_POINT('',(-45.2293683229088,83.7042817584171,45.5175003839372));
+#2301=CARTESIAN_POINT('Origin',(-37.2293683229088,83.7042817584171,45.5175003839372));
+#2302=CARTESIAN_POINT('',(-45.2293683229088,90.512865726237,43.2618958792606));
+#2303=CARTESIAN_POINT('',(34.7706316770912,89.4036229053859,43.6293750959843));
+#2304=CARTESIAN_POINT('Origin',(34.7706316770912,81.8045013760941,46.1468754799215));
+#2305=CARTESIAN_POINT('',(34.7706316770912,-70.0766974077408,96.4633462426643));
+#2306=CARTESIAN_POINT('Origin',(34.7706316770912,-62.482584928683,93.9475052986819));
+#2307=CARTESIAN_POINT('',(-35.2293683229088,-70.0766974077408,96.4633462426643));
+#2308=CARTESIAN_POINT('',(44.7706316770912,-70.0766974077408,96.4633462426643));
+#2309=CARTESIAN_POINT('',(-43.2293683229088,-62.4825849286829,93.9475052986819));
+#2310=CARTESIAN_POINT('Origin',(-35.2293683229088,-62.4825849286829,93.9475052986819));
+#2311=CARTESIAN_POINT('',(-43.2293683229088,81.8045013760941,46.1468754799215));
+#2312=CARTESIAN_POINT('',(-43.2293683229088,-71.6965967122912,97.));
+#2313=CARTESIAN_POINT('',(-35.2293683229088,89.4036229053859,43.6293750959843));
+#2314=CARTESIAN_POINT('Origin',(-35.2293683229088,81.8045013760941,46.1468754799215));
+#2315=CARTESIAN_POINT('',(22.2706316770912,89.4036229053859,43.6293750959843));
+#2316=CARTESIAN_POINT('Origin',(34.7706316770912,-66.0131428394851,83.2904508642238));
+#2317=CARTESIAN_POINT('',(34.7706316770912,-70.7056576437364,94.5648181228999));
+#2318=CARTESIAN_POINT('Origin',(34.7706316770912,-63.1115451646786,92.0489771789175));
+#2319=CARTESIAN_POINT('',(34.7706316770912,-73.6072553185429,85.8062918082062));
+#2320=CARTESIAN_POINT('Ctrl Pts',(34.7706316770912,-70.7056576437364,94.5648181228999));
+#2321=CARTESIAN_POINT('Ctrl Pts',(34.7706316770912,-70.7056576437364,94.5648181228999));
+#2322=CARTESIAN_POINT('Ctrl Pts',(34.7706316770912,-70.7056576437364,94.5648181228999));
+#2323=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-70.7056576437364,94.5648181228998));
+#2324=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-70.7056576437364,94.5648181228998));
+#2325=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-70.7056576437364,94.5648181228999));
+#2326=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-63.1115451646785,92.0489771789175));
+#2327=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-65.5433904315436,84.7084072067139));
+#2328=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-72.9622762785428,86.8896847470526));
+#2329=CARTESIAN_POINT('',(42.1868301641869,-70.7056576437363,89.5648181228998));
+#2330=CARTESIAN_POINT('Origin',(34.7706316770912,-70.7056576437363,86.5648181228998));
+#2331=CARTESIAN_POINT('',(42.2689665043473,-72.1757419564779,89.5648181228998));
+#2332=CARTESIAN_POINT('Ctrl Pts',(42.2689665043473,-72.1757419564779,89.5648181228998));
+#2333=CARTESIAN_POINT('Ctrl Pts',(42.4123748034854,-71.7900952570943,89.0494614600701));
+#2334=CARTESIAN_POINT('Ctrl Pts',(42.558455368336,-71.3824587560124,88.5047188571102));
+#2335=CARTESIAN_POINT('Ctrl Pts',(42.728562083339,-70.617481521051,87.4824460992193));
+#2336=CARTESIAN_POINT('Ctrl Pts',(42.7698870688038,-70.2937318430721,87.0498051515238));
+#2337=CARTESIAN_POINT('Ctrl Pts',(42.7706283686116,-69.9629765083828,86.6078022356046));
+#2338=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-69.9600267457739,86.6038603379825));
+#2339=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-69.9570769813474,86.5999184379134));
+#2340=CARTESIAN_POINT('Ctrl Pts',(42.1868301641869,-70.7056576437364,89.5648181228998));
+#2341=CARTESIAN_POINT('Ctrl Pts',(42.1868301641869,-71.1724269352911,89.5648181228998));
+#2342=CARTESIAN_POINT('Ctrl Pts',(42.2159631374303,-71.670440431845,89.5648181228998));
+#2343=CARTESIAN_POINT('Ctrl Pts',(42.2689665043473,-72.1757419564779,89.5648181228998));
+#2344=CARTESIAN_POINT('Origin',(-45.2293683229088,-70.0766974077408,96.4633462426643));
+#2345=CARTESIAN_POINT('',(-35.2293683229088,-70.7056576437363,94.5648181228999));
+#2346=CARTESIAN_POINT('',(44.7706316770912,-70.7056576437364,94.5648181228999));
+#2347=CARTESIAN_POINT('',(-35.2293683229088,-73.6072553185429,85.8062918082062));
+#2348=CARTESIAN_POINT('Origin',(-43.2293683229088,-70.7056576437363,89.5648181228998));
+#2349=CARTESIAN_POINT('',(-42.6455668100045,-70.7056576437363,89.5648181228998));
+#2350=CARTESIAN_POINT('',(-43.2293683229088,-70.7056576437363,89.5648181228998));
+#2351=CARTESIAN_POINT('Origin',(-35.2293683229088,-70.7056576437363,86.5648181228998));
+#2352=CARTESIAN_POINT('Origin',(-35.2293683229088,-66.013142839485,83.2904508642238));
+#2353=CARTESIAN_POINT('',(-43.2293683229088,-63.1115451646785,92.0489771789175));
+#2354=CARTESIAN_POINT('Origin',(-35.2293683229088,-63.1115451646785,92.0489771789175));
+#2355=CARTESIAN_POINT('',(-43.2293683229088,-66.013142839485,83.2904508642238));
+#2356=CARTESIAN_POINT('Ctrl Pts',(-35.2293683229088,-70.7056576437364,94.5648181228999));
+#2357=CARTESIAN_POINT('Ctrl Pts',(-35.2293683229088,-70.7056576437364,94.5648181228999));
+#2358=CARTESIAN_POINT('Ctrl Pts',(-35.2293683229088,-70.7056576437364,94.5648181228999));
+#2359=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-70.7056576437364,94.5648181228999));
+#2360=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-70.7056576437364,94.5648181228999));
+#2361=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-70.7056576437364,94.5648181228999));
+#2362=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-72.9622762785428,86.8896847470526));
+#2363=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-65.5433904315434,84.7084072067136));
+#2364=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-63.1115451646785,92.0489771789175));
+#2365=CARTESIAN_POINT('',(-43.2293683229088,-69.9570769813508,86.5999184379131));
+#2366=CARTESIAN_POINT('',(-42.7277031501649,-72.1757419564779,89.5648181228998));
+#2367=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-69.9570769813474,86.5999184379134));
+#2368=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-69.9600267457769,86.6038603379866));
+#2369=CARTESIAN_POINT('Ctrl Pts',(-43.2293650144292,-69.9629765083718,86.607802235614));
+#2370=CARTESIAN_POINT('Ctrl Pts',(-43.2286237146211,-70.2937318433879,87.0498051512946));
+#2371=CARTESIAN_POINT('Ctrl Pts',(-43.1872987291561,-70.6174815210534,87.4824460992225));
+#2372=CARTESIAN_POINT('Ctrl Pts',(-43.0171920141536,-71.3824587560123,88.5047188571101));
+#2373=CARTESIAN_POINT('Ctrl Pts',(-42.871111449303,-71.7900952570943,89.0494614600701));
+#2374=CARTESIAN_POINT('Ctrl Pts',(-42.7277031501649,-72.1757419564779,89.5648181228998));
+#2375=CARTESIAN_POINT('Origin',(-43.2293683229088,-70.7056576437364,94.5648181228999));
+#2376=CARTESIAN_POINT('Ctrl Pts',(-42.7277031501649,-72.1757419564779,89.5648181228998));
+#2377=CARTESIAN_POINT('Ctrl Pts',(-42.6746997832479,-71.670440431845,89.5648181228998));
+#2378=CARTESIAN_POINT('Ctrl Pts',(-42.6455668100045,-71.1724269352911,89.5648181228998));
+#2379=CARTESIAN_POINT('Ctrl Pts',(-42.6455668100045,-70.7056576437364,89.5648181228998));
+#2380=CARTESIAN_POINT('Origin',(-43.2293683229088,3.30340328770889,48.5));
+#2381=CARTESIAN_POINT('',(-43.2293683229088,65.377757011472,2.));
+#2382=CARTESIAN_POINT('',(-43.2293683229088,-0.69659671229112,2.));
+#2383=CARTESIAN_POINT('',(-43.2293683229088,73.4789282450667,23.7718976902854));
+#2384=CARTESIAN_POINT('',(-43.2293683229088,-72.2198398415117,83.4577278399469));
+#2385=CARTESIAN_POINT('Origin',(-43.2293683229088,-77.3873777732411,89.5648181228998));
+#2386=CARTESIAN_POINT('',(-43.2293683229088,-58.591484642457,94.9894130083778));
+#2387=CARTESIAN_POINT('Origin',(-35.2293683229088,-58.591484642457,94.9894130083778));
+#2388=CARTESIAN_POINT('',(-35.2293683229088,-77.3873777732411,89.5648181228998));
+#2389=CARTESIAN_POINT('Origin',(-35.2293683229088,-72.2198398415117,83.4577278399469));
+#2390=CARTESIAN_POINT('',(-35.2293683229088,-63.7590225741864,101.096503291331));
+#2391=CARTESIAN_POINT('Ctrl Pts',(-35.2293683229088,-77.3873777732411,89.5648181228998));
+#2392=CARTESIAN_POINT('Ctrl Pts',(-35.2293683229088,-77.3873777732411,89.5648181228998));
+#2393=CARTESIAN_POINT('Ctrl Pts',(-35.2293683229088,-77.3873777732411,89.5648181228998));
+#2394=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-77.3873777732411,89.5648181228998));
+#2395=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-77.3873777732411,89.5648181228998));
+#2396=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-77.3873777732411,89.5648181228998));
+#2397=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-72.2198398415117,83.4577278399469));
+#2398=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-69.3873777732411,85.854426513099));
+#2399=CARTESIAN_POINT('Ctrl Pts',(-43.2293683229088,-69.3873777732411,89.5648181228998));
+#2400=CARTESIAN_POINT('Origin',(-35.2293683229088,-69.3873777732411,89.5648181228998));
+#2401=CARTESIAN_POINT('Origin',(-0.229368322908776,-76.9047122293588,89.9732274292618));
+#2402=CARTESIAN_POINT('',(34.7706316770912,-77.3873777732411,89.5648181228998));
+#2403=CARTESIAN_POINT('',(-21.7293683229088,-77.3873777732411,89.5648181228998));
+#2404=CARTESIAN_POINT('',(34.7706316770912,-63.7590225741864,101.096503291331));
+#2405=CARTESIAN_POINT('Origin',(-43.2293683229088,-77.3873777732411,89.5648181228998));
+#2406=CARTESIAN_POINT('Origin',(34.7706316770912,-69.3873777732411,89.5648181228998));
+#2407=CARTESIAN_POINT('Origin',(34.7706316770912,-58.591484642457,94.9894130083778));
+#2408=CARTESIAN_POINT('Origin',(34.7706316770912,-72.2198398415117,83.4577278399469));
+#2409=CARTESIAN_POINT('Ctrl Pts',(34.7706316770912,-77.3873777732411,89.5648181228998));
+#2410=CARTESIAN_POINT('Ctrl Pts',(34.7706316770912,-77.3873777732411,89.5648181228998));
+#2411=CARTESIAN_POINT('Ctrl Pts',(34.7706316770912,-77.3873777732411,89.5648181228998));
+#2412=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-77.3873777732411,89.5648181228998));
+#2413=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-77.3873777732411,89.5648181228998));
+#2414=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-77.3873777732411,89.5648181228998));
+#2415=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-69.3873777732411,89.5648181228998));
+#2416=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-69.3873777732411,85.854426513099));
+#2417=CARTESIAN_POINT('Ctrl Pts',(42.7706316770912,-72.2198398415117,83.4577278399469));
+#2418=CARTESIAN_POINT('Origin',(36.7706316770912,58.0764123272293,-23.3573987123797));
+#2419=CARTESIAN_POINT('',(36.7706316770912,75.3034032877089,0.));
+#2420=CARTESIAN_POINT('Origin',(36.7706316770912,66.7675374295102,0.));
+#2421=CARTESIAN_POINT('',(36.7706316770912,65.5741871356899,-26.1472684085511));
+#2422=CARTESIAN_POINT('Origin',(-45.2293683229088,75.3034032877089,-8.88178419700125E-15));
+#2423=CARTESIAN_POINT('',(-37.2293683229088,75.3034032877089,0.));
+#2424=CARTESIAN_POINT('',(44.7706316770912,75.3034032877089,0.));
+#2425=CARTESIAN_POINT('',(-37.2293683229088,75.3034032877089,-4.9960036108132E-15));
+#2426=CARTESIAN_POINT('Origin',(-0.229368322908781,-4.69659671229113,0.));
+#2427=CARTESIAN_POINT('',(-45.2293683229088,66.7675374295102,0.));
+#2428=CARTESIAN_POINT('',(-45.2293683229088,75.3034032877089,0.));
+#2429=CARTESIAN_POINT('Origin',(-37.2293683229088,66.7675374295102,0.));
+#2430=CARTESIAN_POINT('',(-45.2293683229088,-84.6965967122911,0.));
+#2431=CARTESIAN_POINT('Origin',(-37.2293683229088,67.8056284792484,2.78986969617134));
+#2432=CARTESIAN_POINT('',(-45.2293683229088,67.8056284792484,2.78986969617134));
+#2433=CARTESIAN_POINT('Origin',(34.7706316770912,73.4789282450667,23.7718976902854));
+#2434=CARTESIAN_POINT('',(34.7706316770912,73.9136228696707,2.));
+#2435=CARTESIAN_POINT('Origin',(34.7706316770912,65.377757011472,2.));
+#2436=CARTESIAN_POINT('',(34.7706316770912,80.9767030535271,20.982027994114));
+#2437=CARTESIAN_POINT('Origin',(-35.2293683229088,73.4789282450667,23.7718976902854));
+#2438=CARTESIAN_POINT('',(-35.2293683229088,73.9136228696707,2.));
+#2439=CARTESIAN_POINT('Origin',(-35.2293683229088,65.377757011472,2.));
+#2440=CARTESIAN_POINT('',(-35.2293683229088,80.9767030535271,20.982027994114));
+#2441=CARTESIAN_POINT('Origin',(-0.229368322908785,-4.69659671229113,2.));
+#2442=CARTESIAN_POINT('',(-0.229368322908785,73.9136228696707,2.));
+#2443=CARTESIAN_POINT('Origin',(-45.2293683229088,75.3034032877089,0.));
+#2444=CARTESIAN_POINT('Origin',(-0.229368322908785,81.4289595855937,22.1974674240429));
+#2445=CARTESIAN_POINT('Origin',(-45.2293683229088,-84.6965967122911,0.));
+#2446=CARTESIAN_POINT('',(0.,0.,0.));
+#2447=CARTESIAN_POINT('Origin',(39.95,70.,2.));
+#2448=CARTESIAN_POINT('',(39.95,70.,2.));
+#2449=CARTESIAN_POINT('',(39.95,-51.2,2.));
+#2450=CARTESIAN_POINT('',(39.95,35.075,2.));
+#2451=CARTESIAN_POINT('',(39.95,70.,0.));
+#2452=CARTESIAN_POINT('',(39.95,70.,2.));
+#2453=CARTESIAN_POINT('',(39.95,-51.2,0.));
+#2454=CARTESIAN_POINT('',(39.95,35.075,0.));
+#2455=CARTESIAN_POINT('',(39.95,-51.2,2.));
+#2456=CARTESIAN_POINT('Origin',(-36.25,70.,2.));
+#2457=CARTESIAN_POINT('',(-36.25,70.,2.));
+#2458=CARTESIAN_POINT('',(-17.2,70.,2.));
+#2459=CARTESIAN_POINT('',(-36.25,70.,0.));
+#2460=CARTESIAN_POINT('',(-36.25,70.,2.));
+#2461=CARTESIAN_POINT('',(-17.2,70.,0.));
+#2462=CARTESIAN_POINT('Origin',(-36.25,-51.2,2.));
+#2463=CARTESIAN_POINT('',(-36.25,-51.2,2.));
+#2464=CARTESIAN_POINT('',(-36.25,-25.525,2.));
+#2465=CARTESIAN_POINT('',(-36.25,-51.2,0.));
+#2466=CARTESIAN_POINT('',(-36.25,-51.2,2.));
+#2467=CARTESIAN_POINT('',(-36.25,-25.525,0.));
+#2468=CARTESIAN_POINT('Origin',(39.95,-51.2,2.));
+#2469=CARTESIAN_POINT('',(20.9,-51.2,2.));
+#2470=CARTESIAN_POINT('',(20.9,-51.2,0.));
+#2471=CARTESIAN_POINT('Origin',(23.275,83.3,0.7));
+#2472=CARTESIAN_POINT('',(-32.7,82.6,0.));
+#2473=CARTESIAN_POINT('',(-32.7,84.,1.4));
+#2474=CARTESIAN_POINT('',(-32.7,82.6,0.));
+#2475=CARTESIAN_POINT('',(36.4,84.,1.4));
+#2476=CARTESIAN_POINT('',(23.275,84.,1.4));
+#2477=CARTESIAN_POINT('',(36.4,82.6,0.));
+#2478=CARTESIAN_POINT('',(36.4,84.,1.4));
+#2479=CARTESIAN_POINT('',(23.275,82.6,0.));
+#2480=CARTESIAN_POINT('Origin',(-32.7,75.7,0.7));
+#2481=CARTESIAN_POINT('',(-39.6,75.7,0.));
+#2482=CARTESIAN_POINT('',(-41.,75.7,1.4));
+#2483=CARTESIAN_POINT('',(-39.6,75.7,0.));
+#2484=CARTESIAN_POINT('Origin',(-32.7,75.7,1.4));
+#2485=CARTESIAN_POINT('Origin',(-32.7,75.7,0.));
+#2486=CARTESIAN_POINT('Origin',(-40.3,42.075,0.7));
+#2487=CARTESIAN_POINT('',(-39.6,-75.4,0.));
+#2488=CARTESIAN_POINT('',(-41.,-75.4,1.4));
+#2489=CARTESIAN_POINT('',(-39.6,-75.4,0.));
+#2490=CARTESIAN_POINT('',(-41.,42.075,1.4));
+#2491=CARTESIAN_POINT('',(-39.6,42.075,0.));
+#2492=CARTESIAN_POINT('Origin',(-32.7,-75.4,0.7));
+#2493=CARTESIAN_POINT('',(-32.7,-82.3,0.));
+#2494=CARTESIAN_POINT('',(-32.7,-83.7,1.4));
+#2495=CARTESIAN_POINT('',(-32.7,-82.3,0.));
+#2496=CARTESIAN_POINT('Origin',(-32.7,-75.4,1.4));
+#2497=CARTESIAN_POINT('Origin',(-32.7,-75.4,0.));
+#2498=CARTESIAN_POINT('Origin',(-19.575,-83.,0.7));
+#2499=CARTESIAN_POINT('',(36.4,-82.3,0.));
+#2500=CARTESIAN_POINT('',(36.4,-83.7,1.4));
+#2501=CARTESIAN_POINT('',(36.4,-82.3,0.));
+#2502=CARTESIAN_POINT('',(-19.575,-83.7,1.4));
+#2503=CARTESIAN_POINT('',(-19.575,-82.3,0.));
+#2504=CARTESIAN_POINT('Origin',(36.4,-75.4,0.7));
+#2505=CARTESIAN_POINT('',(43.3,-75.4,0.));
+#2506=CARTESIAN_POINT('',(44.7,-75.4,1.4));
+#2507=CARTESIAN_POINT('',(43.3,-75.4,0.));
+#2508=CARTESIAN_POINT('Origin',(36.4,-75.4,1.4));
+#2509=CARTESIAN_POINT('Origin',(36.4,-75.4,0.));
+#2510=CARTESIAN_POINT('Origin',(44.,-41.775,0.7));
+#2511=CARTESIAN_POINT('',(43.3,75.7,0.));
+#2512=CARTESIAN_POINT('',(44.7,75.7,1.4));
+#2513=CARTESIAN_POINT('',(43.3,75.7,0.));
+#2514=CARTESIAN_POINT('',(44.7,-41.775,1.4));
+#2515=CARTESIAN_POINT('',(43.3,-41.775,0.));
+#2516=CARTESIAN_POINT('Origin',(36.4,75.7,0.7));
+#2517=CARTESIAN_POINT('Origin',(36.4,75.7,1.4));
+#2518=CARTESIAN_POINT('Origin',(36.4,75.7,0.));
+#2519=CARTESIAN_POINT('Origin',(36.4,-75.4,0.));
+#2520=CARTESIAN_POINT('',(44.7,-75.4,2.));
+#2521=CARTESIAN_POINT('',(44.7,-75.4,0.));
+#2522=CARTESIAN_POINT('',(36.4,-83.7,2.));
+#2523=CARTESIAN_POINT('Origin',(36.4,-75.4,2.));
+#2524=CARTESIAN_POINT('',(36.4,-83.7,0.));
+#2525=CARTESIAN_POINT('Origin',(44.7,-83.7,0.));
+#2526=CARTESIAN_POINT('',(44.7,75.7,2.));
+#2527=CARTESIAN_POINT('',(44.7,75.7,0.));
+#2528=CARTESIAN_POINT('',(44.7,-83.7,2.));
+#2529=CARTESIAN_POINT('Origin',(36.4,75.7,0.));
+#2530=CARTESIAN_POINT('',(36.4,84.,2.));
+#2531=CARTESIAN_POINT('',(36.4,84.,0.));
+#2532=CARTESIAN_POINT('Origin',(36.4,75.7,2.));
+#2533=CARTESIAN_POINT('Origin',(44.7,84.,0.));
+#2534=CARTESIAN_POINT('',(-32.7,84.,2.));
+#2535=CARTESIAN_POINT('',(-32.7,84.,0.));
+#2536=CARTESIAN_POINT('',(44.7,84.,2.));
+#2537=CARTESIAN_POINT('Origin',(1.84999999999998,0.150000000000015,0.));
+#2538=CARTESIAN_POINT('Origin',(-41.,-83.7,0.));
+#2539=CARTESIAN_POINT('',(-32.7,-83.7,2.));
+#2540=CARTESIAN_POINT('',(-41.,-83.7,2.));
+#2541=CARTESIAN_POINT('',(-32.7,-83.7,0.));
+#2542=CARTESIAN_POINT('Origin',(-32.7,-75.4,0.));
+#2543=CARTESIAN_POINT('',(-41.,-75.4,2.));
+#2544=CARTESIAN_POINT('Origin',(-32.7,-75.4,2.));
+#2545=CARTESIAN_POINT('',(-41.,-75.4,0.));
+#2546=CARTESIAN_POINT('Origin',(-32.7,75.7,0.));
+#2547=CARTESIAN_POINT('',(-41.,75.7,2.));
+#2548=CARTESIAN_POINT('',(-41.,75.7,0.));
+#2549=CARTESIAN_POINT('Origin',(-32.7,75.7,2.));
+#2550=CARTESIAN_POINT('Origin',(-41.,84.,0.));
+#2551=CARTESIAN_POINT('',(-41.,84.,2.));
+#2552=CARTESIAN_POINT('Origin',(1.84999999999998,0.150000000000023,2.));
+#2553=CARTESIAN_POINT('',(0.,0.,0.));
+#2554=CARTESIAN_POINT('Origin',(46.09375,-43.5859364734227,-2.5));
+#2555=CARTESIAN_POINT('',(47.59375,-43.5859364734227,0.));
+#2556=CARTESIAN_POINT('',(44.59375,-43.5859364734227,0.));
+#2557=CARTESIAN_POINT('Origin',(46.09375,-43.5859364734227,0.));
+#2558=CARTESIAN_POINT('Origin',(46.09375,-43.5859364734227,0.));
+#2559=CARTESIAN_POINT('',(44.59375,-43.5859364734227,-1.6));
+#2560=CARTESIAN_POINT('',(44.59375,-43.5859364734227,-2.5));
+#2561=CARTESIAN_POINT('Origin',(46.09375,-43.5859364734227,-1.6));
+#2562=CARTESIAN_POINT('Origin',(-83.90625,33.4140635265773,-2.5));
+#2563=CARTESIAN_POINT('',(-82.40625,33.4140635265773,0.));
+#2564=CARTESIAN_POINT('',(-85.40625,33.4140635265773,0.));
+#2565=CARTESIAN_POINT('Origin',(-83.90625,33.4140635265773,0.));
+#2566=CARTESIAN_POINT('Origin',(-83.90625,33.4140635265773,0.));
+#2567=CARTESIAN_POINT('',(-85.40625,33.4140635265773,-1.6));
+#2568=CARTESIAN_POINT('',(-85.40625,33.4140635265773,-2.5));
+#2569=CARTESIAN_POINT('Origin',(-83.90625,33.4140635265773,-1.6));
+#2570=CARTESIAN_POINT('Origin',(-83.90625,-43.5859364734227,-2.5));
+#2571=CARTESIAN_POINT('',(-82.40625,-43.5859364734227,0.));
+#2572=CARTESIAN_POINT('',(-85.40625,-43.5859364734227,0.));
+#2573=CARTESIAN_POINT('Origin',(-83.90625,-43.5859364734227,0.));
+#2574=CARTESIAN_POINT('Origin',(-83.90625,-43.5859364734227,0.));
+#2575=CARTESIAN_POINT('',(-85.40625,-43.5859364734227,-1.6));
+#2576=CARTESIAN_POINT('',(-85.40625,-43.5859364734227,-2.5));
+#2577=CARTESIAN_POINT('Origin',(-83.90625,-43.5859364734227,-1.6));
+#2578=CARTESIAN_POINT('Origin',(46.09375,33.4140635265773,-2.5));
+#2579=CARTESIAN_POINT('',(47.59375,33.4140635265773,0.));
+#2580=CARTESIAN_POINT('',(44.59375,33.4140635265773,0.));
+#2581=CARTESIAN_POINT('Origin',(46.09375,33.4140635265773,0.));
+#2582=CARTESIAN_POINT('Origin',(46.09375,33.4140635265773,0.));
+#2583=CARTESIAN_POINT('',(44.59375,33.4140635265773,-1.6));
+#2584=CARTESIAN_POINT('',(44.59375,33.4140635265773,-2.5));
+#2585=CARTESIAN_POINT('Origin',(46.09375,33.4140635265773,-1.6));
+#2586=CARTESIAN_POINT('Origin',(15.34375,-45.0859364734227,3.));
+#2587=CARTESIAN_POINT('',(36.59375,-47.0859364734227,1.));
+#2588=CARTESIAN_POINT('',(36.59375,-43.0859364734227,5.));
+#2589=CARTESIAN_POINT('',(36.59375,-44.0859364734227,4.00000000000001));
+#2590=CARTESIAN_POINT('',(16.59375,-43.0859364734227,5.));
+#2591=CARTESIAN_POINT('',(15.34375,-43.0859364734227,5.));
+#2592=CARTESIAN_POINT('',(16.59375,-47.0859364734227,1.));
+#2593=CARTESIAN_POINT('',(16.59375,-45.0859364734227,3.));
+#2594=CARTESIAN_POINT('',(15.34375,-47.0859364734227,1.));
+#2595=CARTESIAN_POINT('Origin',(-18.90625,-5.0859364734227,5.));
+#2596=CARTESIAN_POINT('',(41.59375,-43.0859364734227,5.));
+#2597=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,5.));
+#2598=CARTESIAN_POINT('',(41.59375,32.9140635265773,5.));
+#2599=CARTESIAN_POINT('',(41.59375,-43.0859364734227,5.));
+#2600=CARTESIAN_POINT('',(-79.40625,32.9140635265773,5.));
+#2601=CARTESIAN_POINT('',(41.59375,32.9140635265773,5.));
+#2602=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,5.));
+#2603=CARTESIAN_POINT('',(-79.40625,32.9140635265773,5.));
+#2604=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,5.));
+#2605=CARTESIAN_POINT('Origin',(36.59375,-43.0859364734227,5.));
+#2606=CARTESIAN_POINT('',(36.59375,-47.0859364734227,0.));
+#2607=CARTESIAN_POINT('',(36.59375,-47.0859364734227,5.));
+#2608=CARTESIAN_POINT('',(36.59375,-43.0859364734227,0.));
+#2609=CARTESIAN_POINT('',(36.59375,-24.0859364734227,0.));
+#2610=CARTESIAN_POINT('',(36.59375,-43.0859364734227,2.5));
+#2611=CARTESIAN_POINT('Origin',(16.59375,-47.0859364734227,5.));
+#2612=CARTESIAN_POINT('',(16.59375,-43.0859364734227,0.));
+#2613=CARTESIAN_POINT('',(16.59375,-43.0859364734227,2.5));
+#2614=CARTESIAN_POINT('',(16.59375,-47.0859364734227,0.));
+#2615=CARTESIAN_POINT('',(16.59375,-26.0859364734227,0.));
+#2616=CARTESIAN_POINT('',(16.59375,-47.0859364734227,5.));
+#2617=CARTESIAN_POINT('Origin',(-79.40625,-43.0859364734227,0.));
+#2618=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,0.));
+#2619=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,0.));
+#2620=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,0.));
+#2621=CARTESIAN_POINT('Origin',(-79.40625,-43.0859364734227,0.));
+#2622=CARTESIAN_POINT('',(41.59375,-43.0859364734227,0.));
+#2623=CARTESIAN_POINT('',(-79.40625,-43.0859364734227,0.));
+#2624=CARTESIAN_POINT('',(41.59375,-43.0859364734227,0.));
+#2625=CARTESIAN_POINT('Origin',(-18.90625,-5.08593647342269,0.));
+#2626=CARTESIAN_POINT('',(47.59375,-47.0859364734227,0.));
+#2627=CARTESIAN_POINT('',(49.59375,-47.0859364734227,0.));
+#2628=CARTESIAN_POINT('',(49.59375,-45.0859364734227,0.));
+#2629=CARTESIAN_POINT('Origin',(47.59375,-45.0859364734227,0.));
+#2630=CARTESIAN_POINT('',(49.59375,34.9140635265773,0.));
+#2631=CARTESIAN_POINT('',(49.59375,36.9140635265773,0.));
+#2632=CARTESIAN_POINT('',(47.59375,36.9140635265773,0.));
+#2633=CARTESIAN_POINT('Origin',(47.59375,34.9140635265773,0.));
+#2634=CARTESIAN_POINT('',(-85.40625,36.9140635265773,0.));
+#2635=CARTESIAN_POINT('',(-87.40625,36.9140635265773,0.));
+#2636=CARTESIAN_POINT('',(-87.40625,34.9140635265773,0.));
+#2637=CARTESIAN_POINT('Origin',(-85.40625,34.9140635265773,0.));
+#2638=CARTESIAN_POINT('',(-87.40625,-45.0859364734227,0.));
+#2639=CARTESIAN_POINT('',(-87.40625,-47.0859364734227,0.));
+#2640=CARTESIAN_POINT('',(-85.40625,-47.0859364734227,0.));
+#2641=CARTESIAN_POINT('Origin',(-85.40625,-45.0859364734227,0.));
+#2642=CARTESIAN_POINT('',(49.59375,-47.0859364734227,0.));
+#2643=CARTESIAN_POINT('',(-79.40625,32.9140635265773,0.));
+#2644=CARTESIAN_POINT('',(-79.40625,32.9140635265773,0.));
+#2645=CARTESIAN_POINT('',(41.59375,32.9140635265773,0.));
+#2646=CARTESIAN_POINT('',(41.59375,32.9140635265773,0.));
+#2647=CARTESIAN_POINT('',(41.59375,-43.0859364734227,0.));
+#2648=CARTESIAN_POINT('Origin',(-85.40625,-45.0859364734227,0.));
+#2649=CARTESIAN_POINT('',(-87.40625,-45.0859364734227,-1.6));
+#2650=CARTESIAN_POINT('',(-85.40625,-47.0859364734227,-1.6));
+#2651=CARTESIAN_POINT('Origin',(-85.40625,-45.0859364734227,-1.6));
+#2652=CARTESIAN_POINT('',(-85.40625,-47.0859364734227,0.));
+#2653=CARTESIAN_POINT('',(-87.40625,-45.0859364734227,0.));
+#2654=CARTESIAN_POINT('Origin',(-87.40625,-47.0859364734227,0.));
+#2655=CARTESIAN_POINT('',(-87.40625,34.9140635265773,-1.6));
+#2656=CARTESIAN_POINT('',(-87.40625,34.9140635265773,0.));
+#2657=CARTESIAN_POINT('',(-87.40625,-47.0859364734227,-1.6));
+#2658=CARTESIAN_POINT('Origin',(-85.40625,34.9140635265773,0.));
+#2659=CARTESIAN_POINT('',(-85.40625,36.9140635265773,-1.6));
+#2660=CARTESIAN_POINT('Origin',(-85.40625,34.9140635265773,-1.6));
+#2661=CARTESIAN_POINT('',(-85.40625,36.9140635265773,0.));
+#2662=CARTESIAN_POINT('Origin',(-87.40625,36.9140635265773,0.));
+#2663=CARTESIAN_POINT('',(47.59375,36.9140635265773,-1.6));
+#2664=CARTESIAN_POINT('',(47.59375,36.9140635265773,0.));
+#2665=CARTESIAN_POINT('',(-87.40625,36.9140635265773,-1.6));
+#2666=CARTESIAN_POINT('Origin',(47.59375,-45.0859364734227,0.));
+#2667=CARTESIAN_POINT('',(47.59375,-47.0859364734227,-1.6));
+#2668=CARTESIAN_POINT('',(49.59375,-45.0859364734227,-1.6));
+#2669=CARTESIAN_POINT('Origin',(47.59375,-45.0859364734227,-1.6));
+#2670=CARTESIAN_POINT('',(49.59375,-45.0859364734227,0.));
+#2671=CARTESIAN_POINT('',(47.59375,-47.0859364734227,0.));
+#2672=CARTESIAN_POINT('Origin',(49.59375,36.9140635265773,0.));
+#2673=CARTESIAN_POINT('',(49.59375,34.9140635265773,-1.6));
+#2674=CARTESIAN_POINT('',(49.59375,36.9140635265773,-1.6));
+#2675=CARTESIAN_POINT('',(49.59375,34.9140635265773,0.));
+#2676=CARTESIAN_POINT('Origin',(47.59375,34.9140635265773,0.));
+#2677=CARTESIAN_POINT('Origin',(47.59375,34.9140635265773,-1.6));
+#2678=CARTESIAN_POINT('Origin',(49.59375,-47.0859364734227,0.));
+#2679=CARTESIAN_POINT('',(49.59375,-47.0859364734227,-1.6));
+#2680=CARTESIAN_POINT('Origin',(-18.90625,-5.08593647342269,-1.6));
+#2681=CARTESIAN_POINT('Origin',(-79.40625,32.9140635265773,0.));
+#2682=CARTESIAN_POINT('',(-79.40625,32.9140635265773,0.));
+#2683=CARTESIAN_POINT('Origin',(41.59375,32.9140635265773,0.));
+#2684=CARTESIAN_POINT('',(41.59375,32.9140635265773,0.));
+#2685=CARTESIAN_POINT('Origin',(41.59375,-43.0859364734227,0.));
+#2686=CARTESIAN_POINT('',(0.,0.,0.));
+#2687=CARTESIAN_POINT('',(-2.03234697955539,8.95820873305664,68.1907999454333));
+#2688=CARTESIAN_POINT('',(4.96883994369036,-0.894724086410038,67.1989522087545));
+#2689=CARTESIAN_POINT('Origin',(0.,0.,0.));
+#2690=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2700,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#2691=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2700,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#2692=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2700,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#2693=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2700,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#2694=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2700,
+'DISTANCE_ACCURACY_VALUE',
+'Maximum model space distance between geometric entities at asserted c
+onnectivities');
+#2695=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2690))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2700,#2702,#2703))
+REPRESENTATION_CONTEXT('','3D')
+);
+#2696=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2691))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2700,#2702,#2703))
+REPRESENTATION_CONTEXT('','3D')
+);
+#2697=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2692))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2700,#2702,#2703))
+REPRESENTATION_CONTEXT('','3D')
+);
+#2698=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2693))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2700,#2702,#2703))
+REPRESENTATION_CONTEXT('','3D')
+);
+#2699=(
+GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2694))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2700,#2702,#2703))
+REPRESENTATION_CONTEXT('','3D')
+);
+#2700=(
+LENGTH_UNIT()
+NAMED_UNIT(*)
+SI_UNIT(.MILLI.,.METRE.)
+);
+#2701=(
+LENGTH_UNIT()
+NAMED_UNIT(*)
+SI_UNIT(.CENTI.,.METRE.)
+);
+#2702=(
+NAMED_UNIT(*)
+PLANE_ANGLE_UNIT()
+SI_UNIT($,.RADIAN.)
+);
+#2703=(
+NAMED_UNIT(*)
+SI_UNIT($,.STERADIAN.)
+SOLID_ANGLE_UNIT()
+);
+#2704=SHAPE_DEFINITION_REPRESENTATION(#2708,#2715);
+#2705=SHAPE_DEFINITION_REPRESENTATION(#2709,#2716);
+#2706=SHAPE_DEFINITION_REPRESENTATION(#2710,#2717);
+#2707=SHAPE_DEFINITION_REPRESENTATION(#2711,#2718);
+#2708=PRODUCT_DEFINITION_SHAPE('',$,#2720);
+#2709=PRODUCT_DEFINITION_SHAPE('',$,#2721);
+#2710=PRODUCT_DEFINITION_SHAPE('',$,#2722);
+#2711=PRODUCT_DEFINITION_SHAPE('',$,#2723);
+#2712=PRODUCT_DEFINITION_SHAPE($,$,#23);
+#2713=PRODUCT_DEFINITION_SHAPE($,$,#24);
+#2714=PRODUCT_DEFINITION_SHAPE($,$,#25);
+#2715=SHAPE_REPRESENTATION('',(#1580,#1737,#1738,#1739),#2695);
+#2716=SHAPE_REPRESENTATION('',(#1581),#2696);
+#2717=SHAPE_REPRESENTATION('',(#1658),#2697);
+#2718=SHAPE_REPRESENTATION('',(#1693),#2698);
+#2719=PRODUCT_DEFINITION_CONTEXT('part definition',#2733,'design');
+#2720=PRODUCT_DEFINITION('test_fit','test_fit',#2724,#2719);
+#2721=PRODUCT_DEFINITION('case','case',#2725,#2719);
+#2722=PRODUCT_DEFINITION('panel-face','panel-face',#2726,#2719);
+#2723=PRODUCT_DEFINITION('display_dummy','display_dummy',#2727,#2719);
+#2724=PRODUCT_DEFINITION_FORMATION('',$,#2735);
+#2725=PRODUCT_DEFINITION_FORMATION('',$,#2736);
+#2726=PRODUCT_DEFINITION_FORMATION('',$,#2737);
+#2727=PRODUCT_DEFINITION_FORMATION('',$,#2738);
+#2728=PRODUCT_RELATED_PRODUCT_CATEGORY('test_fit','test_fit',(#2735));
+#2729=PRODUCT_RELATED_PRODUCT_CATEGORY('case','case',(#2736));
+#2730=PRODUCT_RELATED_PRODUCT_CATEGORY('panel-face','panel-face',(#2737));
+#2731=PRODUCT_RELATED_PRODUCT_CATEGORY('display_dummy','display_dummy',
+(#2738));
+#2732=APPLICATION_PROTOCOL_DEFINITION('international standard',
+'automotive_design',2009,#2733);
+#2733=APPLICATION_CONTEXT(
+'Core Data for Automotive Mechanical Design Process');
+#2734=PRODUCT_CONTEXT('part definition',#2733,'mechanical');
+#2735=PRODUCT('test_fit','test_fit',$,(#2734));
+#2736=PRODUCT('case','case',$,(#2734));
+#2737=PRODUCT('panel-face','panel-face',$,(#2734));
+#2738=PRODUCT('display_dummy','display_dummy',$,(#2734));
+#2739=PRESENTATION_STYLE_ASSIGNMENT((#2743));
+#2740=PRESENTATION_STYLE_ASSIGNMENT((#2744));
+#2741=PRESENTATION_STYLE_ASSIGNMENT((#2745));
+#2742=PRESENTATION_STYLE_ASSIGNMENT((NULL_STYLE(.NULL.)));
+#2743=SURFACE_STYLE_USAGE(.BOTH.,#2752);
+#2744=SURFACE_STYLE_USAGE(.BOTH.,#2753);
+#2745=SURFACE_STYLE_USAGE(.BOTH.,#2754);
+#2746=SURFACE_STYLE_RENDERING_WITH_PROPERTIES($,#2764,(#2749));
+#2747=SURFACE_STYLE_RENDERING_WITH_PROPERTIES($,#2765,(#2750));
+#2748=SURFACE_STYLE_RENDERING_WITH_PROPERTIES($,#2766,(#2751));
+#2749=SURFACE_STYLE_TRANSPARENT(0.);
+#2750=SURFACE_STYLE_TRANSPARENT(0.);
+#2751=SURFACE_STYLE_TRANSPARENT(0.);
+#2752=SURFACE_SIDE_STYLE('',(#2755,#2746));
+#2753=SURFACE_SIDE_STYLE('',(#2756,#2747));
+#2754=SURFACE_SIDE_STYLE('',(#2757,#2748));
+#2755=SURFACE_STYLE_FILL_AREA(#2758);
+#2756=SURFACE_STYLE_FILL_AREA(#2759);
+#2757=SURFACE_STYLE_FILL_AREA(#2760);
+#2758=FILL_AREA_STYLE('',(#2761));
+#2759=FILL_AREA_STYLE('',(#2762));
+#2760=FILL_AREA_STYLE('',(#2763));
+#2761=FILL_AREA_STYLE_COLOUR('',#2764);
+#2762=FILL_AREA_STYLE_COLOUR('',#2765);
+#2763=FILL_AREA_STYLE_COLOUR('',#2766);
+#2764=COLOUR_RGB('',0.,0.,0.);
+#2765=COLOUR_RGB('',0.92156862745098,0.92156862745098,0.92156862745098);
+#2766=COLOUR_RGB('',0.749019607843137,0.749019607843137,0.749019607843137);
+ENDSEC;
+END-ISO-10303-21;

+ 138 - 0
hardware/hds_large-panel/firmware/hdspanel/hdspanel.ino

@@ -0,0 +1,138 @@
+/*
+  Home Dynamic System v3
+  Desktop Control Panel Firmware
+
+  Author: tobychui
+
+  [Compile Options]
+  Wemos D1 R2 & Mini
+  CPU: 160Mhz
+  IwIP: High Bandwidth v2
+
+  [Wiring Definations]
+  D0 -> Button 4
+  D5 -> Button 3
+  D6 -> Button 2
+  D7 -> Button 1
+
+  [HMI Element Definations]
+  page: home
+  p0 -> background wallpaper (night: 0, day: 1)
+  time -> current time
+  ampm -> am / pm string
+  date -> current date 
+  dow -> Date of Week, e.g. MON
+  temp -> Current temp, max 2 digit
+  humd -> Current humditiy, max 2 digit
+  rain -> Current rainfall in mm, max 2 digit
+  wicon -> Weather icon (large)
+    6: Sunny Day
+    7: Clear Night
+    8: Cloudy
+    9: Rainy
+    10: Cloudy Day
+    11: Heavy Rain
+    12: Thunder
+    13: Cloudy Night
+*/
+
+//Include libraries
+#include <ESP8266WiFi.h>
+#include <NTPClient.h>
+#include <WiFiUdp.h>
+#include <SoftwareSerial.h>
+#include <WiFiManager.h>
+#include <ArduinoJson.h>
+#include <TaskScheduler.h>
+
+//WiFi Related
+WiFiManager wifiManager;
+
+//UART HMI
+SoftwareSerial HMISerial(D2, D1); // RX, TX
+bool debugMode = true;
+
+//Clock & NTP
+WiFiUDP UDPconn;
+NTPClient ntpClient(UDPconn, "pool.ntp.org");
+const String weekDays[7] = {"Sun", "Mon", "Tues", "Wed", "Thu", "Fri", "Sat"};
+const String months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
+
+//Global Variables
+int currentPage = 0; //0 = home, 1 = forcast, 2 = iot
+bool buttonState[4] = {false, false, false, false};
+//Current weather
+int currentTemp = 25;
+int currentHumd = 50;
+int currentRain = 0;
+bool currentIsRaining = false;
+
+//Schedulers
+void keyboardListenerCallback();
+void datetimeUpdateCallback();
+void todayWeatherUpdateCallback();
+void weatherForcastCallback();
+Task t_kb(50, TASK_FOREVER, &keyboardListenerCallback);
+Task t_dt(10000, TASK_FOREVER, &datetimeUpdateCallback);
+Task t_wt(3600000, TASK_FOREVER, &todayWeatherUpdateCallback);
+Task t_wf(3600000, TASK_FOREVER, &weatherForcastCallback);
+
+Scheduler runner;
+
+// the setup function runs once when you press reset or power the board
+void setup() {
+  //Serial
+  Serial.begin(9600);
+  HMISerial.begin(9600);
+
+  delay(100);
+  sendCommand("page init");
+  sendCommand("t0.txt=\"Waiting WiFi\"");
+  
+  // Connect to Wi-Fi
+  wifiManager.setClass("invert");
+  wifiManager.autoConnect("HomeDynamic Panel");
+  if (!debugMode) {
+    wifiManager.setDebugOutput(false);
+  }
+  
+  sendCommand("t0.txt=\"Setting up NTP conn\"");
+  delay(1000);
+  
+  //Start NTP Client
+  ntpClient.begin();
+  ntpClient.setTimeOffset(28800);
+
+  // setup button pins
+  pinMode(D7, INPUT); //1
+  pinMode(D6, INPUT); //2
+  pinMode(D5, INPUT); //3
+  pinMode(D0, INPUT); //4
+
+  sendCommand("t0.txt=\"Starting scheduler\"");
+  // setup schedulers
+  runner.init();
+  Serial.println("Initialized scheduler");
+  runner.addTask(t_kb); //Keyboard update task
+  runner.addTask(t_dt); //Date-time update task
+  runner.addTask(t_wt); //Weather update task
+  runner.addTask(t_wf); //Weather forcast task
+
+  //Enable all the backtground tasks
+  delay(300);
+  t_kb.enable();
+  delay(300);
+  t_dt.enable();
+  delay(300);
+  t_wt.enable();
+  delay(300);
+  t_wf.enable();
+
+  //Switch over to homepage
+  sendCommand("page home");
+}
+
+// the loop function runs over and over again forever
+void loop() {
+  runner.execute();
+}

+ 191 - 0
hardware/hds_large-panel/firmware/hdspanel/hmi.ino

@@ -0,0 +1,191 @@
+/*
+ * 
+ *  HMI Communication Script
+ *  
+ *  This script helps you to communicate with the HMI display
+ *  from 
+ */
+// Send command to the UART HMI
+// Example usage: sendCommand("t3.txt=\"OUTPUT\"");
+
+bool nextReadIsPageNumber = false; //Next byte is page number
+byte incomingByte = 0;             //Incoming byte buffer
+
+void sendCommand(String cmd){
+  if (debugMode){
+    //Mirror output to serial
+    Serial.print(cmd);
+    Serial.write(0XFF);        
+    Serial.write(0XFF);
+    Serial.write(0XFF);
+  }
+  HMISerial.print(cmd); 
+  HMISerial.write(0XFF);
+  HMISerial.write(0XFF);
+  HMISerial.write(0XFF);
+  delay(10);
+}
+
+//Set background brightness, range 0 - 100 in string
+void SetDisplayBrightness(String brightness){
+  sendCommand("dim=" + brightness);
+}
+
+void renderForcastField(String dayid, String dow, int minTemp, int maxTemp, int humd, int forcastIcon){
+  //Update the week of day, id = fcd*
+  sendCommand("forcast.fcd" + dayid + ".txt=\"" + dow + "\"");
+  //Update the temperature range
+  String tempRange = String(minTemp) + " - " + String(maxTemp) + "C | " + String(humd) + "%";
+  sendCommand("forcast.fct" + dayid + ".txt=\"" + tempRange + "\"");
+  //Update weather icon
+  String hmiWeatherIcon = "14";
+  if (forcastIcon == 50){
+    //Sunny
+    hmiWeatherIcon = "14";
+  }else if (forcastIcon == 51 || forcastIcon == 52){
+    //Cloudy with Sun
+    hmiWeatherIcon = "18";
+  }else if (forcastIcon == 53 || forcastIcon == 54){
+    //Sun with rain
+    hmiWeatherIcon = "19";
+  }else if (forcastIcon == 60 || forcastIcon == 61){
+    //Cloudy
+    hmiWeatherIcon = "17";
+  }else if (forcastIcon == 62 || forcastIcon == 63 || forcastIcon == 64){
+    //Rain
+    hmiWeatherIcon = "20";
+  }else if (forcastIcon == 65){
+    //Thunder
+    hmiWeatherIcon = "25";
+  }else if (forcastIcon >= 70 && forcastIcon <= 75){
+    //Clear Night
+    hmiWeatherIcon = "15";
+  }else if (forcastIcon == 76){
+    //Cloudy Night
+    hmiWeatherIcon = "17";
+  }else if (forcastIcon == 80){
+    //Windy 
+    hmiWeatherIcon = "26";
+  }else if (forcastIcon == 81){
+    //Dry
+    hmiWeatherIcon = "21";
+  }else if (forcastIcon == 82){
+    //Wet
+    hmiWeatherIcon = "22";
+  }else if (forcastIcon >= 83 && forcastIcon <= 85){
+    //Fog
+    hmiWeatherIcon = "16";
+  }else if (forcastIcon == 90 || forcastIcon == 91){
+    //Hot
+    hmiWeatherIcon = "24";
+  }else if (forcastIcon == 92 || forcastIcon == 93){
+    //Cold
+    hmiWeatherIcon = "23";
+  }
+  sendCommand("forcast.fcp" + dayid + ".pic=" + hmiWeatherIcon);
+}
+
+//Send Float to the display, support -99 to +99 range, automatic turncat into 4 digit with unit
+//Example usage: printIntCommand("t6.txt=", 16);
+void printIntCommand(String cmd, int value){
+  if (debugMode){
+    //Mirror output to serial
+    Serial.print(cmd + "\"");
+    Serial.print(String(value));
+    Serial.print("\"");
+    Serial.write(0XFF);        
+    Serial.write(0XFF);
+    Serial.write(0XFF);
+  }
+  HMISerial.print(cmd + "\"");
+  HMISerial.print(String(value));
+  HMISerial.print("\"");
+  HMISerial.write(0XFF);        
+  HMISerial.write(0XFF);
+  HMISerial.write(0XFF);
+  delay(10);
+}
+
+//Send Float to the display, support -99 to +99 range, automatic turncat into 4 digit with unit
+//Example usage: printFloatCommand("t6.txt=", 16.8, "V");
+void printFloatCommand(String cmd, float value, String unit){
+  if (debugMode){
+    //Mirror output to serial
+    Serial.print(cmd + "\"");
+    if (value <= -10){
+      Serial.print(value, 1);
+    }else if (value < 0){
+      Serial.print(value, 2);
+    }else if (value < 10){
+       Serial.print(value, 2);
+    }else{
+      Serial.print(value, 1);
+    }
+    Serial.print(unit + "\"");
+    Serial.write(0XFF);        
+    Serial.write(0XFF);
+    Serial.write(0XFF);
+  }
+  HMISerial.print(cmd + "\"");
+  if (value <= -10){
+    HMISerial.print(value, 1);
+  }else if (value < 0){
+    HMISerial.print(value, 2);
+  }else if (value < 10){
+    HMISerial.print(value, 2);
+  }else{
+    HMISerial.print(value, 1);
+  }
+  HMISerial.print(unit + "\"");
+  HMISerial.write(0XFF);
+  HMISerial.write(0XFF);
+  HMISerial.write(0XFF);
+  delay(10);
+}
+
+void changePage(String pageid){
+  sendCommand("page " + pageid);
+}
+
+//Get the current page number on HMI
+int getPageNumber(){
+  //Request the UART HMI to return its current page number
+  sendCommand("sendme");
+
+  //Try to parse and catch the return value
+  bool nextReadIsPageNumber = false;
+  if (debugMode){
+    //Debug mode
+    while (Serial.available() > 0) {
+      // read the incoming byte:
+      incomingByte = Serial.read();
+      if (nextReadIsPageNumber){
+        //This read is the page number
+        nextReadIsPageNumber = false;
+        return incomingByte;
+      }
+
+      if (incomingByte == 0x66){
+        //This is the start of a page response
+        nextReadIsPageNumber = true;
+      }
+    }
+  }else{
+    while (HMISerial.available() > 0) {
+      // read the incoming byte:
+      incomingByte = HMISerial.read();
+      if (nextReadIsPageNumber){
+        //This read is the page number
+        nextReadIsPageNumber = false;
+        return incomingByte;
+      }
+
+      if (incomingByte == 0x66){
+        //This is the start of a page response
+        nextReadIsPageNumber = true;
+      }
+    }
+  }
+
+  return -1;
+}

+ 120 - 0
hardware/hds_large-panel/firmware/hdspanel/keyboard.ino

@@ -0,0 +1,120 @@
+/*
+ * keyboard.ino
+ * 
+ * This script handle the keyboard related events
+ * in the task scheduler
+ */
+//Scheduler entry point
+void keyboardListenerCallback(){
+  updateButtonStates();
+  handButtonLogic();
+}
+
+//Update the button pressing state to the global variable
+void updateButtonStates(){
+  int val = 0;
+  val = digitalRead(D7);
+  buttonState[0] = (val == 0);
+  val = digitalRead(D6);
+  buttonState[1] = (val == 0);
+  val = digitalRead(D5);
+  buttonState[2] = (val == 0);
+  val = digitalRead(D0);
+  buttonState[3] = (val == 0);
+}
+
+//Restore page to currentPage
+void restorePage(){
+  if (currentPage == 0){
+    changePage("home");
+    updateTimeInfo();
+    renderHomepageWeatherInfo();
+  }else if (currentPage == 1){
+    changePage("forcast");
+    currentPage = 1;
+  }else{
+    changePage("home");
+    updateTimeInfo();
+    renderHomepageWeatherInfo();
+  }
+}
+
+//Use the global variable state to decide which page to swap
+void handButtonLogic(){
+  //Special Buttons Combinations
+  if (buttonState[0] && buttonState[1]){
+    //Reload the weather information
+    if(isNight()){
+      changePage("togn");
+      sendCommand("t0.txt=\"Making API request\"");
+      sendCommand("debug.txt=\"Updating weather forcast\"");
+    }else{
+      changePage("togd");
+      sendCommand("debug.txt=\"Updating weather forcast\"");
+    }
+    
+    updateCurrentWeatherInfo();
+    renderHomepageWeatherInfo();
+    bool succ = updateAndRenderForcastInfo();
+    if (!succ){
+      //Error occured
+      return;
+    }
+    if(isNight()){
+      changePage("okn");
+    }else{
+      changePage("okd");
+    }
+    delay(3000);
+    restorePage();
+    return;
+  }
+
+  //Normal button presses
+  if (buttonState[0] && currentPage != 0){
+     //Back to homepage
+     changePage("home");
+     currentPage = 0;
+     updateTimeInfo();
+     renderHomepageWeatherInfo();
+  }else if (buttonState[1] && currentPage != 1){
+    //Open Weather Forcast
+    changePage("forcast");
+    currentPage = 1;
+  }else if (buttonState[2] && currentPage != 2){
+    //IoT Action 1
+    if(isNight()){
+      changePage("togn");
+    }else{
+      changePage("togd");
+    }
+
+    //TODO: Restful call here
+    delay(5000);
+    if(isNight()){
+      changePage("okn");
+    }else{
+      changePage("okd");
+    }
+    delay(3000);
+    restorePage();
+  }else if (buttonState[3]){
+    //IoT Action 2
+    if(!isNight()){
+      changePage("togn");
+    }else{
+      changePage("togd");
+    }
+
+    //TODO: Restful call here
+    delay(5000);
+    if(!isNight()){
+      changePage("okn");
+    }else{
+      changePage("okd");
+    }
+    delay(3000);
+    restorePage();
+    
+  }
+}

+ 129 - 0
hardware/hds_large-panel/firmware/hdspanel/timeutil.ino

@@ -0,0 +1,129 @@
+/*
+ * Timeutil.ino
+ * 
+ * This script handle date time update on the homepage. Will only activate 
+ * when the current page is 0 (aka home page)
+ */
+//Entry point for scheuler
+void datetimeUpdateCallback(){
+  if (currentPage == 0){
+     updateTimeInfo();
+  }
+  updateDisplayDimming();
+}
+
+//Return if the current time is night
+bool isNight() {
+  int currentHour = ntpClient.getHours();
+  // Night is defined from 7:00 PM to 7:00 AM (19:00 to 7:00 in 24-hour format)
+  // Change this to fit your life style
+  return (currentHour >= 19 || currentHour < 7);
+}
+
+//Update the dimming state of the display
+void updateDisplayDimming(){
+  int currentHour = ntpClient.getHours();
+  int newDimmingValue = 30;
+   switch(currentHour){
+    case 0:
+    case 1:
+    case 2:
+    case 3:
+    case 4:
+      newDimmingValue = 3;
+      break;
+    case 5:
+       newDimmingValue = 10;
+       break;
+    case 6:
+       newDimmingValue = 15;
+       break;
+    case 7:
+       newDimmingValue = 20;
+       break;
+    case 8:
+       newDimmingValue = 25;
+       break;
+    case 9:
+       newDimmingValue = 30;
+       break;
+    case 10:
+    case 11:
+    case 12:
+    case 13:
+    case 14:
+    case 15:
+      newDimmingValue = 40;
+      break;
+    case 16:
+      newDimmingValue = 30;
+      break;
+    case 17:
+    case 18:
+      newDimmingValue = 25;
+      break;
+    case 19:
+    case 20:
+    case 21:
+      newDimmingValue = 20;
+      break;
+    case 22:
+      newDimmingValue = 15;
+      break;
+    case 23:
+      newDimmingValue = 5;
+      break;
+    default:
+      newDimmingValue = 50; // Default to maximum brightness if the hour is out of expected range
+  }
+
+  sendCommand("dim=" + String(newDimmingValue));
+}
+
+//Pad any time string with 0
+String timeZeroPad(int input){
+  if (input < 10){
+    return "0" + String(input);
+  }
+  return String(input);
+ }
+
+//Update the on screen display datetime
+void updateTimeInfo(){
+   ntpClient.update();
+   time_t epochTime = ntpClient.getEpochTime();
+
+   //Update time display
+   String currentTime = timeZeroPad(ntpClient.getHours()) + ":" + timeZeroPad(ntpClient.getMinutes());
+   sendCommand("home.time.txt=\"" + currentTime + "\"");
+
+  //Update am/pm indicator
+   String currentAfterNoon = "am";
+   if (ntpClient.getHours() >=12){
+      currentAfterNoon = "pm";
+   }
+   sendCommand("home.ampm.txt=\"" + currentAfterNoon + "\"");
+
+  
+   //Updat the date display
+   struct tm *ptm = gmtime ((time_t *)&epochTime); 
+   String currentDate = String(ptm->tm_year+1900) + "/" + String(ptm->tm_mon+1) + "/" + String(ptm->tm_mday);
+   sendCommand("home.date.txt=\"" + currentDate + "\"");
+  
+   //Update day of week
+   String weekDay = weekDays[ntpClient.getDay()];
+   sendCommand("home.dow.txt=\"" + weekDay + "\"");
+
+   //Update the backgrounds on all pages
+   if (!isNight()){
+      //Morning
+      sendCommand("home.homebg.pic=1");
+      sendCommand("forcast.forbg.pic=3");
+      sendCommand("iot.iotbg.pic=5");
+   }else{
+      //Night
+      sendCommand("home.homebg.pic=0");
+      sendCommand("forcast.forbg.pic=2");
+      sendCommand("iot.iotbg.pic=4");
+   }
+}

+ 211 - 0
hardware/hds_large-panel/firmware/hdspanel/weather.ino

@@ -0,0 +1,211 @@
+/*
+    Weather Access API
+    Information provided by the Hong Kong Observatory open data API
+
+*/
+
+//Scheduler entry point, update today weather information (executed per hr)
+void todayWeatherUpdateCallback() {
+  updateCurrentWeatherInfo();
+  renderHomepageWeatherInfo();
+}
+
+//Scheduler entry point, updated every 6 hr
+void weatherForcastCallback() {
+  updateAndRenderForcastInfo();
+}
+
+//Current weather info
+const char* rhurl = "https://data.weather.gov.hk/weatherAPI/opendata/weather.php?dataType=rhrread&lang=en";
+//Weather forcast info
+const char* wfurl = "https://data.weather.gov.hk/weatherAPI/opendata/weather.php?dataType=fnd&lang=en";
+
+/*
+   Weather Forcast Loaders
+*/
+
+bool updateAndRenderForcastInfo() {
+  Serial.println("Updating weather forcast info...");
+  WiFiClientSecure httpsClient;  // Use WiFiClientSecure for HTTPS
+  httpsClient.setInsecure();     // Ignore SSL certificate verification (for simplicity)
+
+  if (httpsClient.connect("data.weather.gov.hk", 443)) {
+    Serial.println("Downloading forcast info");
+    httpsClient.print(String("GET ") + wfurl + " HTTP/1.1\r\n" +
+                      "Host: data.weather.gov.hk\r\n" +
+                      "Connection: close\r\n\r\n");
+
+    String response = "";
+    //Skip through the headers
+    while (httpsClient.connected()) {
+      String line = httpsClient.readStringUntil('\n');
+      if (line == "\r") {
+        break;
+      }
+    }
+
+    //Read the JSON body
+    String line = "";
+    while (httpsClient.available()) {
+      line = httpsClient.readStringUntil('\n');  //Read Line by Line
+      response += line;
+    }
+
+    //Trim the first unwannted byte and the last
+    int startTrimPos = response.indexOf("{");
+    int lastTrimPos = response.lastIndexOf("}");
+    response = response.substring(startTrimPos, lastTrimPos + 1);
+
+    //Serial.println(response);
+    if (response.length() < 10){
+      changePage("error");
+      sendCommand("t1.txt=\"Invalid resp: " + response + "\"");
+      delay(10000);
+      changePage("home");
+      return false;
+    }
+    
+    // Build the filter
+    StaticJsonDocument<1024> filter;
+    for (int i = 0; i < 7; i++) {
+      filter["weatherForecast"][i]["week"] = true;
+      filter["weatherForecast"][i]["forecastMintemp"]["value"] = true;
+      filter["weatherForecast"][i]["forecastMaxtemp"]["value"] = true;
+      filter["weatherForecast"][i]["forecastMaxrh"]["value"] = true;
+      filter["weatherForecast"][i]["ForecastIcon"] = true;
+    }
+
+    // Parse JSON data
+    StaticJsonDocument<5120> jsonDoc;
+    auto error = deserializeJson(jsonDoc, response, DeserializationOption::Filter(filter));
+    if (error) {
+      Serial.print(F("deserializeJson() failed with code "));
+      Serial.println(error.c_str());
+      return false;
+    }
+
+    //serializeJsonPretty(jsonDoc, Serial);
+
+    //Render the weather forcast onto the HMI
+    for (int i = 0; i < 7; i++) {
+      //Get day of week
+      String dow = jsonDoc["weatherForecast"][i]["week"];
+      dow = dow.substring(0, 3);
+
+      //Get min-max temp
+      int minTemp = jsonDoc["weatherForecast"][i]["forecastMintemp"]["value"];
+      int maxTemp = jsonDoc["weatherForecast"][i]["forecastMaxtemp"]["value"];
+      int maxRh = jsonDoc["weatherForecast"][i]["forecastMaxrh"]["value"];
+      //Get forcast icon
+      int forcastIcon = jsonDoc["weatherForecast"][i]["ForecastIcon"];
+      renderForcastField(String(i), dow, minTemp, maxTemp, maxRh, forcastIcon);
+    }
+  }
+
+
+  return true;
+}
+
+/*
+   Current Weather Loaders
+*/
+
+//Render the homepage weather info from the buffered information
+void renderHomepageWeatherInfo() {
+  if (currentPage == 0) {
+    printIntCommand("home.temp.txt=", currentTemp);
+    printIntCommand("home.humd.txt=", currentHumd);
+    printIntCommand("home.rain.txt=", currentRain);
+    //Change the main weather icon
+    if (isNight()) {
+      if (currentIsRaining) {
+        sendCommand("home.wicon.pic=11");
+      } else {
+        sendCommand("home.wicon.pic=7");
+      }
+    } else {
+      if (currentIsRaining) {
+        sendCommand("home.wicon.pic=11");
+      } else {
+        sendCommand("home.wicon.pic=6");
+      }
+    }
+  }
+}
+
+
+void updateCurrentWeatherInfo() {
+  WiFiClientSecure httpsClient;  // Use WiFiClientSecure for HTTPS
+  httpsClient.setInsecure();     // Ignore SSL certificate verification (for simplicity)
+  
+  if (httpsClient.connect("data.weather.gov.hk", 443)) {
+    Serial.println("Downloading current weather info");
+    httpsClient.print(String("GET ") + rhurl + " HTTP/1.1\r\n" +
+                      "Host: data.weather.gov.hk\r\n" +
+                      "Connection: close\r\n\r\n");
+
+    String response = "";
+    //Skip through the headers
+    while (httpsClient.connected()) {
+      String line = httpsClient.readStringUntil('\n');
+      if (line == "\r") {
+        break;
+      }
+    }
+
+    //Read the JSON body
+    String line;
+    while (httpsClient.available()) {
+      line = httpsClient.readStringUntil('\n');  //Read Line by Line
+      response += line;
+    }
+
+
+    //Trim the first unwannted byte and the last
+    int startTrimPos = response.indexOf("{");
+    int lastTrimPos = response.lastIndexOf("}");
+    response = response.substring(startTrimPos, lastTrimPos + 1);
+
+    //Serial.println(response);
+    
+    // Build the filter
+    StaticJsonDocument<1024> filter;
+    filter["temperature"]["data"][0]["value"] = true;
+    filter["humidity"]["data"][0]["value"] = true;
+    filter["rainfall"]["data"][0]["max"] = true;
+    filter["rainfall"]["data"][0]["main"] = true;
+    
+    // Parse JSON data
+    /*
+    DynamicJsonDocument jsonDoc(8192); // Change the size according to your JSON data
+    auto error = deserializeJson(jsonDoc, response);
+    if (error) {
+      Serial.print(F("deserializeJson() failed with code "));
+      Serial.println(error.c_str());
+      return;
+    }
+    */
+    // Parse JSON data
+    StaticJsonDocument<4096> jsonDoc;
+    auto error = deserializeJson(jsonDoc, response, DeserializationOption::Filter(filter));
+    if (error) {
+      Serial.print(F("deserializeJson() failed with code "));
+      Serial.println(error.c_str());
+      return;
+    }
+    
+    // Access and return the temperature value
+    currentTemp = jsonDoc["temperature"]["data"][19]["value"];
+    currentHumd = jsonDoc["humidity"]["data"][0]["value"];
+    currentRain = jsonDoc["rainfall"]["data"][16]["max"];
+    currentIsRaining = String(jsonDoc["rainfall"]["data"][16]["main"]) == "TRUE";
+
+    // Serial debug prints
+    Serial.println(int(jsonDoc["temperature"]["data"][19]["value"]));
+    Serial.println(int(jsonDoc["humidity"]["data"][0]["value"]));
+    Serial.println(int(jsonDoc["rainfall"]["data"][16]["max"]));
+    Serial.println(String(jsonDoc["rainfall"]["data"][16]["main"]));
+  } else {
+    Serial.println("Failed to connect to server");
+  }
+}

BIN
hardware/hds_large-panel/firmware/hmi/gt128.zi


BIN
hardware/hds_large-panel/firmware/hmi/gt32.zi


BIN
hardware/hds_large-panel/firmware/hmi/gt40.zi


BIN
hardware/hds_large-panel/firmware/hmi/gt80.zi


BIN
hardware/hds_large-panel/firmware/hmi/gt80emj.zi


BIN
hardware/hds_large-panel/firmware/hmi/hdspanel.HMI


BIN
hardware/hds_large-panel/firmware/hmi/notosan32.zi


BIN
hardware/hds_large-panel/firmware/hmi/notosan40.zi


BIN
hardware/hds_large-panel/firmware/hmi/notosans16.zi


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/alert-avalanche-danger.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/alert-falling-rocks.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/barometer.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/beanie.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/celsius.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/clear-day.json


+ 1 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/clear-night.json

@@ -0,0 +1 @@
+{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Bas Milius","k":"Meteocons, Weather icons, Icon set","d":"Clear night - Meteocons.com","tc":""},"fr":60,"ip":0,"op":360,"w":512,"h":512,"nm":"clear-night","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"moon","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-15]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":180,"s":[9]},{"t":359,"s":[-15]}],"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.989,0],[0,73.133],[-2.789,10.632],[0,-68.211],[-74.124,0],[-14.959,57.027]],"o":[[-74.124,0],[0,-11.492],[-67.179,7.251],[0,73.133],[62.476,0],[-4.848,0.523]],"v":[[117.254,33.632],[-16.96,-98.787],[-12.532,-132],[-132,-0.419],[2.214,132],[132,32.794]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.447058826685,0.72549021244,0.835294127464,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.525,0.765,0.859,0.225,0.525,0.765,0.859,0.45,0.525,0.765,0.859,0.725,0.447,0.725,0.835,1,0.369,0.686,0.812],"ix":9}},"s":{"a":0,"k":[-80.517,-105.871],"ix":5},"e":{"a":0,"k":[52.333,124.231],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":360,"st":0,"bm":0}],"markers":[]}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/cloud-down.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/cloud-up.json


+ 1 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/cloudy.json

@@ -0,0 +1 @@
+{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Bas Milius","k":"Meteocons, Weather icons, Icon set","d":"Cloudy - Meteocons.com","tc":""},"fr":60,"ip":0,"op":360,"w":512,"h":512,"nm":"cloudy","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"cloud","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[238,256,0],"to":[6,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":180,"s":[274,256,0],"to":[0,0,0],"ti":[6,0,0]},{"t":359,"s":[238,256,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[30.928,0],[0.844,-0.038],[0,6.951],[46.392,0],[14.803,-23.924],[10.461,0],[0,-30.928],[-0.484,-2.963],[0,-29.306],[-33.137,0],[-1.328,0.088],[0,0],[0,0],[0,30.928]],"o":[[-0.854,0],[1.592,-6.459],[0,-46.392],[-30.201,0],[-8.378,-4.994],[-30.928,0],[0,3.1],[-27.779,5.25],[0,33.137],[1.351,0],[0,0],[0,0],[30.928,0],[0,-30.928]],"v":[[116,-4],[113.471,-3.873],[116,-24],[32,-108],[-39.404,-68.085],[-68,-76],[-124,-20],[-123.199,-10.917],[-172,48],[-112,108],[-108,107.798],[-108,108],[116,108],[172,52]],"c":true},"ix":2},"nm":"cloud-path","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.901960790157,0.937254905701,0.988235294819,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"cloud-stroke","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.953,0.969,0.996,0.225,0.953,0.969,0.996,0.45,0.953,0.969,0.996,0.725,0.912,0.943,0.99,1,0.871,0.918,0.984],"ix":9}},"s":{"a":0,"k":[-76,-81],"ix":5},"e":{"a":0,"k":[57.186,149.685],"ix":6},"t":1,"nm":"cloud-fill","mn":"ADBE Vector Graphic - G-Fill","hd":false}],"ip":0,"op":360,"st":0,"bm":0}],"markers":[]}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-green.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-orange.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-red.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/code-yellow.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/compass.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/drizzle.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust-day.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust-night.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust-wind.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/dust.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-drizzle.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-fog.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-hail.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-haze.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-rain.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-sleet.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-smoke.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day-snow.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-day.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-drizzle.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-fog.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-hail.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-haze.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-drizzle.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-fog.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-hail.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-haze.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-rain.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-sleet.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-smoke.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night-snow.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-night.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-rain.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-sleet.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-smoke.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme-snow.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/extreme.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fahrenheit.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/falling-stars.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-gale-warning.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-hurricane-warning.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-small-craft-advisory.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/flag-storm-warning.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fog-day.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fog-night.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/fog.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/glove.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/hail.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/haze-day.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/haze-night.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/haze.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/horizon.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/humidity.json


+ 1 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/hurricane.json

@@ -0,0 +1 @@
+{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Bas Milius","k":"Meteocons, Weather icons, Icon set","d":"Hurricane - Meteocons.com","tc":""},"fr":60,"ip":0,"op":360,"w":512,"h":512,"nm":"hurricane","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"hurricane","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[1799]},{"t":359,"s":[0]}],"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[4.079,49.139],[0,0]],"o":[[0,0],[21.965,-44.104],[0,0],[0,0]],"v":[[55.947,139.13],[59.781,131.432],[87.128,-11.13],[87.128,-11.13]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-4.079,-49.139],[0,0]],"o":[[0,0],[-21.965,44.104],[0,0],[0,0]],"v":[[-55.947,-139.13],[-59.781,-131.432],[-87.128,11.13],[-87.128,11.13]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,-48.601],[48.601,0],[0,48.601],[-48.601,0]],"o":[[0,48.601],[-48.601,0],[0,-48.601],[48.601,0]],"v":[[88,0],[0,88],[-88,0],[0,-88]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":0,"k":24,"ix":10},"g":{"p":5,"k":{"a":0,"k":[0,0.831,0.843,0.867,0.225,0.831,0.843,0.867,0.45,0.831,0.843,0.867,0.725,0.788,0.8,0.822,1,0.745,0.757,0.776],"ix":8}},"s":{"a":0,"k":[-79.517,-138.871],"ix":4},"e":{"a":0,"k":[80.947,139.06],"ix":5},"t":1,"lc":2,"lj":1,"ml":10,"ml2":{"a":0,"k":10,"ix":13},"bm":0,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false}],"ip":0,"op":360,"st":0,"bm":0}],"markers":[]}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/lightning-bolt.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/mist.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-first-quarter.json


+ 1 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-full.json

@@ -0,0 +1 @@
+{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Bas Milius","k":"Meteocons, Weather icons, Icon set","d":"Moon full - Meteocons.com","tc":""},"fr":60,"ip":0,"op":360,"w":512,"h":512,"nm":"moon-full","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"moon","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-77.32],[77.32,0],[0,77.32],[-77.32,0]],"o":[[0,77.32],[-77.32,0],[0,-77.32],[77.32,0]],"v":[[140,0],[0,140],[-140,0],[0,-140]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.447058826685,0.72549021244,0.835294127464,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.525,0.765,0.859,0.225,0.525,0.765,0.859,0.45,0.525,0.765,0.859,0.725,0.447,0.725,0.835,1,0.369,0.686,0.812],"ix":9}},"s":{"a":0,"k":[-71,-122],"ix":5},"e":{"a":0,"k":[69.023,120.528],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false}],"ip":0,"op":360,"st":0,"bm":0}],"markers":[]}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-last-quarter.json


+ 1 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-new.json

@@ -0,0 +1 @@
+{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Bas Milius","k":"Meteocons, Weather icons, Icon set","d":"Moon new - Meteocons.com","tc":""},"fr":60,"ip":0,"op":360,"w":512,"h":512,"nm":"moon-new","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"moon-empty","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":359,"s":[32.8]}],"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,70.692],[70.692,0],[0,-70.692],[-70.692,0]],"o":[[0,-70.692],[-70.692,0],[0,70.692],[70.692,0]],"v":[[128,0],[0,-128],[-128,0],[0,128]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.898039221764,0.905882358551,0.921568632126,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":17.455,"ix":5},"lc":2,"lj":2,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":0,"k":15,"ix":1}},{"n":"g","nm":"gap","v":{"a":0,"k":58.1,"ix":2}}],"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false}],"ip":0,"op":360,"st":0,"bm":0}],"markers":[]}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waning-crescent.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waning-gibbous.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waxing-crescent.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moon-waxing-gibbous.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moonrise.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/moonset.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/not-available.json


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
hardware/hds_large-panel/firmware/hmi/production/fill/lottie/overcast-day-drizzle.json


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott