$fn=24; { linear_extrude(height=1.0) /*hull()*/ { hull() { translate([9.525, 0, 0]) circle(d=0.1); translate([463.55, 0, 0]) circle(d=0.1); } hull() { translate([471.4875, 7.9375, 0]) circle(d=0.1); translate([471.4875, 76.2, 0]) circle(d=0.1); } hull() { translate([461.9625, 85.725, 0]) circle(d=0.1); translate([9.525, 85.725, 0]) circle(d=0.1); } hull() { translate([0, 76.2, 0]) circle(d=0.1); translate([0, 9.525, 0]) circle(d=0.1); } translate([0, 76.2, 0]) circle(d=0.1); translate([9.525, 85.725, 0]) circle(d=0.1); difference() { translate([9.5249999999995, 76.1999999999995, 0]) circle(r=9.5249999999995+0.1/2); translate([9.5249999999995, 76.1999999999995, 0]) circle(r=9.5249999999995-0.1/2); polygon(points=[[-2.04340276892017, 74.1565972310798], [11.5684027689202, 87.7684027689202], [25.0387869505246, 74.2980185873185], [11.4269814126842, 60.6862130494782]]); } translate([9.525, 0, 0]) circle(d=0.1); translate([0, 9.525, 0]) circle(d=0.1); difference() { translate([9.52500000000049, 9.52499999999951, 0]) circle(r=9.52499999999951+0.1/2); translate([9.52500000000049, 9.52499999999951, 0]) circle(r=9.52499999999951-0.1/2); polygon(points=[[11.5684027689202, -2.04340276892017], [-2.04340276892017, 11.5684027689202], [11.4269814126815, 25.0387869505246], [25.0387869505218, 11.4269814126843]]); } translate([471.4875, 7.9375, 0]) circle(d=0.1); translate([463.55, 0, 0]) circle(d=0.1); difference() { translate([463.550100021378, 7.93739997862303, 0]) circle(r=7.93739997925241+0.1/2); translate([463.550100021378, 7.93739997862303, 0]) circle(r=7.93739997925241-0.1/2); polygon(points=[[473.202050028438, 9.652050028438], [461.835449971562, -1.714550028438], [450.610271270922, 9.51062867219952], [461.976871327798, 20.8772287290755]]); } translate([461.9625, 85.725, 0]) circle(d=0.1); translate([471.4875, 76.2, 0]) circle(d=0.1); difference() { translate([461.9625, 76.2000000000005, 0]) circle(r=9.52499999999952+0.1/2); translate([461.9625, 76.2000000000005, 0]) circle(r=9.52499999999952-0.1/2); polygon(points=[[459.91909723108, 87.7684027689202], [473.53090276892, 74.1565972310798], [460.060518587319, 60.6862130494754], [446.448713049478, 74.2980185873157]]); } } linear_extrude(height=1.1) { hull() { translate([254.635, 82.55, 0]) circle(d=0.6096); translate([258.9213, 82.55, 0]) circle(d=0.6096); } hull() { translate([254.4763, 82.55, 0]) circle(d=0.6096); translate([254.4763, 73.1838, 0]) circle(d=0.6096); } hull() { translate([254.4763, 73.1838, 0]) circle(d=0.6096); translate([254.4763, 73.1837, 0]) circle(d=0.6096); } hull() { translate([258.9213, 82.55, 0]) circle(d=0.6096); translate([258.9213, 75.565, 0]) circle(d=0.6096); } hull() { translate([258.9213, 75.565, 0]) circle(d=0.6096); translate([258.9213, 75.4063, 0]) circle(d=0.6096); } hull() { translate([258.9213, 75.4063, 0]) circle(d=0.6096); translate([258.9213, 57.15, 0]) circle(d=0.6096); } hull() { translate([258.9213, 57.15, 0]) circle(d=0.6096); translate([254.4763, 57.15, 0]) circle(d=0.6096); } hull() { translate([254.4763, 57.15, 0]) circle(d=0.6096); translate([254.4763, 58.7375, 0]) circle(d=0.6096); } translate([254.4763, 73.1838, 0]) circle(d=0.6096); translate([243.84, 73.9775, 0]) circle(d=0.6096); difference() { translate([248.761352235012, 68.2631999965444, 0]) circle(r=7.54141447942911+0.6096/2); translate([248.761352235012, 68.2631999965444, 0]) circle(r=7.54141447942911-0.6096/2); polygon(points=[[257.286564703315, 72.9740929500841], [241.029735296685, 74.1872070499159], [239.90734786126, 59.1461972484774], [256.164177267889, 57.9330831486455]]); } translate([243.6813, 58.42, 0]) circle(d=0.6096); translate([243.84, 73.9775, 0]) circle(d=0.6096); difference() { translate([252.035500010565, 66.1143393494012, 0]) circle(r=11.3576192857601+0.6096/2); translate([252.035500010565, 66.1143393494012, 0]) circle(r=11.3576192857601-0.6096/2); polygon(points=[[243.638580329726, 54.2321533063253], [243.882719670274, 78.1653466936747], [266.596776486249, 77.9336436040614], [266.352637145701, 54.000450216712]]); } translate([243.8399, 58.2612, 0]) circle(d=0.6096); translate([254.4763, 59.055, 0]) circle(d=0.6096); difference() { translate([248.761505981659, 63.9722000462013, 0]) circle(r=7.53907998143103+0.6096/2); translate([248.761505981659, 63.9722000462013, 0]) circle(r=7.53907998143103-0.6096/2); polygon(points=[[241.032018568663, 58.0516463652932], [257.284181431337, 59.2645536347068], [256.162011345508, 74.3008976771969], [239.909848482834, 73.0879904077833]]); } hull() { translate([222.0913, 75.565, 0]) circle(d=0.6096); translate([222.0913, 51.435, 0]) circle(d=0.6096); } translate([226.8537, 59.5312, 0]) circle(d=0.6096); translate([237.49, 58.7375, 0]) circle(d=0.6096); difference() { translate([232.568640299447, 64.4516999584386, 0]) circle(r=7.54134354523357+0.6096/2); translate([232.568640299447, 64.4516999584386, 0]) circle(r=7.54134354523357-0.6096/2); polygon(points=[[224.043506034206, 59.7409017713538], [240.300193965794, 58.5277982286462], [241.422570844095, 73.5686665550427], [225.165882912508, 74.7817700977503]]); } translate([237.6487, 74.295, 0]) circle(d=0.6096); translate([237.49, 58.7375, 0]) circle(d=0.6096); difference() { translate([229.294499989435, 66.6006606505987, 0]) circle(r=11.3576192857601+0.6096/2); translate([229.294499989435, 66.6006606505987, 0]) circle(r=11.3576192857601-0.6096/2); polygon(points=[[237.691419670274, 78.4828466936747], [237.447280329726, 54.5496533063253], [214.733223513751, 54.7813563959385], [214.977362854299, 78.714549783288]]); } translate([237.4901, 74.4538, 0]) circle(d=0.6096); translate([226.8537, 73.66, 0]) circle(d=0.6096); difference() { translate([232.568494018341, 68.7427999537987, 0]) circle(r=7.53907998143103+0.6096/2); translate([232.568494018341, 68.7427999537987, 0]) circle(r=7.53907998143103-0.6096/2); polygon(points=[[240.297981431337, 74.6633536347068], [224.045818568663, 73.4504463652932], [225.167988654492, 58.4141023228031], [241.420151517166, 59.6270095922167]]); } hull() { translate([226.695, 73.66, 0]) circle(d=0.6096); translate([226.695, 75.565, 0]) circle(d=0.6096); } hull() { translate([226.695, 75.565, 0]) circle(d=0.6096); translate([222.0913, 75.565, 0]) circle(d=0.6096); } hull() { translate([226.695, 51.2763, 0]) circle(d=0.6096); translate([222.0913, 51.2763, 0]) circle(d=0.6096); } hull() { translate([226.6951, 59.5313, 0]) circle(d=0.6096); translate([226.6951, 51.4351, 0]) circle(d=0.6096); } hull() { translate([38.1001, 85.5663, 0]) circle(d=1.27); translate([38.1001, 48.1013, 0]) circle(d=1.27); } hull() { translate([57.1501, 85.5663, 0]) circle(d=1.27); translate([57.1501, 48.1013, 0]) circle(d=1.27); } hull() { translate([76.2001, 85.5663, 0]) circle(d=1.27); translate([76.2001, 48.1013, 0]) circle(d=1.27); } hull() { translate([95.2501, 85.5663, 0]) circle(d=1.27); translate([95.2501, 48.1013, 0]) circle(d=1.27); } hull() { translate([114.3001, 85.5663, 0]) circle(d=1.27); translate([114.3001, 48.1013, 0]) circle(d=1.27); } hull() { translate([133.3501, 85.5663, 0]) circle(d=1.27); translate([133.3501, 48.1013, 0]) circle(d=1.27); } hull() { translate([152.4001, 85.5663, 0]) circle(d=1.27); translate([152.4001, 48.1013, 0]) circle(d=1.27); } hull() { translate([171.4501, 85.5663, 0]) circle(d=1.27); translate([171.4501, 48.1013, 0]) circle(d=1.27); } hull() { translate([0.1587, 47.6251, 0]) circle(d=1.27); translate([37.6237, 47.6251, 0]) circle(d=1.27); } hull() { translate([38.2587, 47.6251, 0]) circle(d=1.27); translate([75.7237, 47.6251, 0]) circle(d=1.27); } hull() { translate([76.3587, 47.6251, 0]) circle(d=1.27); translate([113.8237, 47.6251, 0]) circle(d=1.27); } hull() { translate([114.4587, 47.6251, 0]) circle(d=1.27); translate([151.9237, 47.6251, 0]) circle(d=1.27); } hull() { translate([152.5587, 47.6251, 0]) circle(d=1.27); translate([471.17, 47.6251, 0]) circle(d=1.27); } hull() { translate([258.9213, 75.4063, 0]) circle(d=0.6096); translate([258.9213, 51.2763, 0]) circle(d=0.6096); } hull() { translate([263.525, 73.66, 0]) circle(d=0.6096); translate([263.525, 75.565, 0]) circle(d=0.6096); } translate([274.1614, 74.4538, 0]) circle(d=0.6096); translate([263.525, 73.66, 0]) circle(d=0.6096); difference() { translate([269.239794018341, 68.7427999537987, 0]) circle(r=7.53907998143105+0.6096/2); translate([269.239794018341, 68.7427999537987, 0]) circle(r=7.53907998143105-0.6096/2); polygon(points=[[276.969281431337, 74.6633536347068], [260.717118568663, 73.4504463652932], [261.839288654492, 58.4141023228031], [278.091451517166, 59.6270095922167]]); } translate([263.525, 59.5312, 0]) circle(d=0.6096); translate([274.1613, 58.7375, 0]) circle(d=0.6096); difference() { translate([269.239940299447, 64.4516999584386, 0]) circle(r=7.54134354523357+0.6096/2); translate([269.239940299447, 64.4516999584386, 0]) circle(r=7.54134354523357-0.6096/2); polygon(points=[[260.714806034206, 59.7409017713538], [276.971493965794, 58.5277982286462], [278.093870844095, 73.5686665550427], [261.837182912508, 74.7817700977503]]); } translate([274.32, 74.295, 0]) circle(d=0.6096); translate([274.1613, 58.7375, 0]) circle(d=0.6096); difference() { translate([265.965799989435, 66.6006606505988, 0]) circle(r=11.3576192857601+0.6096/2); translate([265.965799989435, 66.6006606505988, 0]) circle(r=11.3576192857601-0.6096/2); polygon(points=[[274.362719670274, 78.4828466936747], [274.118580329726, 54.5496533063253], [251.404523513751, 54.7813563959386], [251.648662854299, 78.714549783288]]); } hull() { translate([263.5251, 59.3726, 0]) circle(d=0.6096); translate([263.5251, 51.2764, 0]) circle(d=0.6096); } hull() { translate([263.525, 51.2763, 0]) circle(d=0.6096); translate([258.9213, 51.2763, 0]) circle(d=0.6096); } translate([228.2825, 70.4849, 0]) circle(d=0.6096); translate([235.2675, 70.0087, 0]) circle(d=0.6096); difference() { translate([231.656001131542, 68.5013000080239, 0]) circle(r=3.91346123178468+0.6096/2); translate([231.656001131542, 68.5013000080239, 0]) circle(r=3.91346123178468-0.6096/2); polygon(points=[[227.262413375946, 70.5544440587508], [236.287586624054, 69.9391559412492], [235.755224564196, 62.1303592421444], [226.730051316088, 62.745647359646]]); } translate([246.2213, 70.4849, 0]) circle(d=0.6096); translate([253.2063, 70.0087, 0]) circle(d=0.6096); difference() { translate([249.594801131542, 68.5013000080239, 0]) circle(r=3.91346123178466+0.6096/2); translate([249.594801131542, 68.5013000080239, 0]) circle(r=3.91346123178466-0.6096/2); polygon(points=[[245.201213375946, 70.5544440587508], [254.226386624054, 69.9391559412492], [253.694024564196, 62.1303592421444], [244.668851316088, 62.745647359646]]); } translate([265.2713, 70.4849, 0]) circle(d=0.6096); translate([272.2563, 70.0087, 0]) circle(d=0.6096); difference() { translate([268.644801131542, 68.5013000080239, 0]) circle(r=3.91346123178468+0.6096/2); translate([268.644801131542, 68.5013000080239, 0]) circle(r=3.91346123178468-0.6096/2); polygon(points=[[264.251213375946, 70.5544440587508], [273.276386624054, 69.9391559412492], [272.744024564196, 62.1303592421444], [263.718851316088, 62.745647359646]]); } translate([271.9387, 61.9127, 0]) circle(d=0.6096); translate([264.6363, 62.5476, 0]) circle(d=0.6096); difference() { translate([268.446090237444, 64.0542000077383, 0]) circle(r=4.09687017571234+0.6096/2); translate([268.446090237444, 64.0542000077383, 0]) circle(r=4.09687017571234-0.6096/2); polygon(points=[[272.97628167542, 61.8224884797157], [263.598718324581, 62.6378115202843], [264.308437609685, 70.8007570354103], [273.686000960524, 69.9854339948418]]); } translate([253.2062, 62.0714, 0]) circle(d=0.6096); translate([245.745, 62.3889, 0]) circle(d=0.6096); difference() { translate([249.554896276613, 64.0936000127948, 0]) circle(r=4.17388449434911+0.6096/2); translate([249.554896276613, 64.0936000127948, 0]) circle(r=4.17388449434911-0.6096/2); polygon(points=[[254.254759404388, 62.0267801518666], [244.696440595612, 62.4335198481334], [245.05134600264, 70.7737410227027], [254.609664811416, 70.3670013264359]]); } translate([235.1089, 61.9127, 0]) circle(d=0.6096); translate([227.6476, 62.8652, 0]) circle(d=0.6096); difference() { translate([231.616237765117, 64.2531999862109, 0]) circle(r=4.20435841388803+0.6096/2); translate([231.616237765117, 64.2531999862109, 0]) circle(r=4.20435841388803-0.6096/2); polygon(points=[[236.153455500814, 61.7793533828521], [226.603044499186, 62.9985466171479], [227.667849155158, 71.3395723175246], [237.218260156786, 70.1203790832289]]); } translate([227.8063, 62.5475, 0]) circle(d=0.6096); translate([228.2826, 70.485, 0]) circle(d=0.6096); difference() { translate([234.989800009946, 66.0994852491662, 0]) circle(r=8.01369275697457+0.6096/2); translate([234.989800009946, 66.0994852491662, 0]) circle(r=8.01369275697457-0.6096/2); polygon(points=[[227.527927215257, 57.9084406279628], [228.560972784743, 75.1240593720372], [244.559580639573, 74.1640421221169], [243.526535070086, 56.9484233780426]]); } translate([235.2674, 70.0088, 0]) circle(d=0.6096); translate([234.9499, 61.7538, 0]) circle(d=0.6096); difference() { translate([227.885300001476, 66.1591211537901, 0]) circle(r=8.32558872435814+0.6096/2); translate([227.885300001476, 66.1591211537901, 0]) circle(r=8.32558872435814-0.6096/2); polygon(points=[[235.452057199241, 74.8098871802546], [234.765242800759, 56.9527128197454], [218.126367664361, 57.592669555759], [218.813182062842, 75.4498439162682]]); } translate([245.5864, 62.7063, 0]) circle(d=0.6096); translate([246.2214, 70.485, 0]) circle(d=0.6096); difference() { translate([252.710400055566, 66.0400137709014, 0]) circle(r=7.86543223847201+0.6096/2); translate([252.710400055566, 66.0400137709014, 0]) circle(r=7.86543223847201-0.6096/2); polygon(points=[[245.214349943956, 58.1487161087381], [246.593450056044, 75.0425838912619], [262.272160006663, 73.7626809744982], [260.893059894575, 56.8688131919743]]); } translate([264.6363, 62.5475, 0]) circle(d=0.6096); translate([265.2714, 70.485, 0]) circle(d=0.6096); difference() { translate([271.899200009946, 65.960534498731, 0]) circle(r=8.02486891132806+0.6096/2); translate([271.899200009946, 65.960534498731, 0]) circle(r=8.02486891132806-0.6096/2); polygon(points=[[264.265184612825, 57.9092880873854], [265.642515387175, 75.1232119126146], [281.641123242004, 73.8431217269655], [280.263792467654, 56.6291979017364]]); } translate([253.0474, 70.3264, 0]) circle(d=0.6096); translate([253.2062, 62.0714, 0]) circle(d=0.6096); difference() { translate([245.903500047786, 66.0599466344754, 0]) circle(r=8.32093329185108+0.6096/2); translate([245.903500047786, 66.0599466344754, 0]) circle(r=8.32093329185108-0.6096/2); polygon(points=[[252.955036661538, 75.1277813539223], [253.298563338462, 57.2700186460777], [236.659775107386, 56.9499411692626], [236.316248430463, 74.8077038771072]]); } translate([272.0974, 70.3264, 0]) circle(d=0.6096); translate([272.0974, 62.0714, 0]) circle(d=0.6096); difference() { translate([264.874100047786, 66.1989000000007, 0]) circle(r=8.3193941155378+0.6096/2); translate([264.874100047786, 66.1989000000007, 0]) circle(r=8.3193941155378-0.6096/2); polygon(points=[[272.0974, 75.1278941155378], [272.0974, 57.2699058844622], [255.458611768924, 57.2699058844605], [255.458611768924, 75.1278941155361]]); } translate([282.4162, 57.9438, 0]) circle(d=2.54); translate([282.0987, 66.8338, 0]) circle(d=2.54); difference() { translate([282.812900015564, 62.4086375005558, 0]) circle(r=4.48242621899315+2.54/2); translate([282.812900015564, 62.4086375005558, 0]) circle(r=4.48242621899315-2.54/2); polygon(points=[[282.508091139666, 55.3708480893419], [282.006808860334, 69.4067519106581], [290.965949381564, 69.7267212149887], [291.467231660897, 55.6908173936725]]); } translate([282.2575, 66.8338, 0]) circle(d=2.54); translate([281.94, 75.7238, 0]) circle(d=2.54); difference() { translate([282.654099990275, 71.2986339282241, 0]) circle(r=4.48241380942314+2.54/2); translate([282.654099990275, 71.2986339282241, 0]) circle(r=4.48241380942314-2.54/2); polygon(points=[[282.34939069675, 64.2608604910052], [281.84810930325, 78.2967395089947], [290.807225021154, 78.6167079274922], [291.308506414654, 64.5808289095027]]); } translate([284.1625, 75.7237, 0]) circle(d=2.54); translate([284.48, 66.8337, 0]) circle(d=2.54); difference() { translate([283.765900009725, 71.2588660717759, 0]) circle(r=4.48241380942314+2.54/2); translate([283.765900009725, 71.2588660717759, 0]) circle(r=4.48241380942314-2.54/2); polygon(points=[[284.07060930325, 78.2966395089947], [284.57189069675, 64.2607604910052], [275.612774978846, 63.9407920725077], [275.111493585346, 77.9766710904972]]); } hull() { translate([284.1625, 75.7238, 0]) circle(d=2.54); translate([282.4163, 75.7238, 0]) circle(d=2.54); } hull() { translate([284.3213, 66.8338, 0]) circle(d=2.54); translate([282.5751, 66.8338, 0]) circle(d=2.54); } hull() { translate([284.6388, 57.9438, 0]) circle(d=2.54); translate([282.8926, 57.9438, 0]) circle(d=2.54); } translate([284.7975, 66.8337, 0]) circle(d=2.54); translate([285.115, 57.9437, 0]) circle(d=2.54); difference() { translate([284.400900009725, 62.3688660717759, 0]) circle(r=4.48241380942314+2.54/2); translate([284.400900009725, 62.3688660717759, 0]) circle(r=4.48241380942314-2.54/2); polygon(points=[[284.70560930325, 69.4066395089948], [285.20689069675, 55.3707604910052], [276.247774978846, 55.0507920725078], [275.746493585346, 69.0866710904973]]); } hull() { translate([289.7186, 55.5625, 0]) circle(d=2.54); translate([296.0688, 77.47, 0]) circle(d=2.54); } hull() { translate([298.45, 57.15, 0]) circle(d=2.54); translate([298.45, 69.85, 0]) circle(d=2.54); } hull() { translate([161.925, 76.2, 0]) circle(d=2.54); translate([161.925, 58.8963, 0]) circle(d=2.54); } hull() { translate([104.775, 58.7375, 0]) circle(d=2.54); translate([104.775, 71.12, 0]) circle(d=2.54); } hull() { translate([66.675, 58.8962, 0]) circle(d=2.54); translate([66.675, 71.12, 0]) circle(d=2.54); } hull() { translate([52.7051, 58.8962, 0]) circle(d=2.54); translate([52.705, 76.6763, 0]) circle(d=2.54); } hull() { translate([123.825, 60.3251, 0]) circle(d=2.54); translate([123.825, 78.5813, 0]) circle(d=2.54); } hull() { translate([127, 72.5486, 0]) circle(d=2.54); translate([120.65, 72.5486, 0]) circle(d=2.54); } translate([125.4125, 58.7375, 0]) circle(d=2.54); translate([123.825, 60.3251, 0]) circle(d=2.54); difference() { translate([125.412200003595, 60.3247000256402, 0]) circle(r=1.58720005399134+2.54/2); translate([125.412200003595, 60.3247000256402, 0]) circle(r=1.58720005399134-2.54/2); polygon(points=[[127.537029229737, 56.6128369416502], [121.700470770263, 62.4497630583498], [123.945181306795, 64.6943322046994], [129.781739766268, 58.8574060879998]]); } translate([50.0062, 59.6901, 0]) circle(d=2.54); translate([44.9263, 59.8489, 0]) circle(d=2.54); difference() { translate([47.5680496817269, 63.0260000201689, 0]) circle(r=4.13192520734079+2.54/2); translate([47.5680496817269, 63.0260000201689, 0]) circle(r=4.13192520734079-2.54/2); polygon(points=[[54.1349176378696, 59.5610343961705], [40.7975823621304, 59.9779656038295], [41.0557879794165, 68.237781191083], [54.3931232551557, 67.8208499834239]]); } translate([88.1062, 59.6901, 0]) circle(d=2.54); translate([83.0263, 59.8489, 0]) circle(d=2.54); difference() { translate([85.6680496817269, 63.0260000201689, 0]) circle(r=4.13192520734079+2.54/2); translate([85.6680496817269, 63.0260000201689, 0]) circle(r=4.13192520734079-2.54/2); polygon(points=[[92.2349176378696, 59.5610343961705], [78.8975823621304, 59.9779656038295], [79.1557879794165, 68.237781191083], [92.4931232551557, 67.8208499834239]]); } translate([45.2438, 70.0087, 0]) circle(d=2.54); translate([50.3237, 69.8499, 0]) circle(d=2.54); difference() { translate([47.6819503182731, 66.6727999798311, 0]) circle(r=4.13192520734079+2.54/2); translate([47.6819503182731, 66.6727999798311, 0]) circle(r=4.13192520734079-2.54/2); polygon(points=[[41.1150823621304, 70.1377656038295], [54.4524176378696, 69.7208343961705], [54.1942120205835, 61.461018808917], [40.8568767448443, 61.8779500165761]]); } translate([83.3438, 70.0087, 0]) circle(d=2.54); translate([88.4237, 69.8499, 0]) circle(d=2.54); difference() { translate([85.7819503182731, 66.6727999798311, 0]) circle(r=4.13192520734079+2.54/2); translate([85.7819503182731, 66.6727999798311, 0]) circle(r=4.13192520734079-2.54/2); polygon(points=[[79.2150823621304, 70.1377656038295], [92.5524176378696, 69.7208343961705], [92.2942120205835, 61.461018808917], [78.9568767448443, 61.8779500165761]]); } translate([44.45, 60.325, 0]) circle(d=2.54); translate([44.9263, 69.6913, 0]) circle(d=2.54); difference() { translate([50.2443999608399, 64.7256006628708, 0]) circle(r=7.27601244503061+2.54/2); translate([50.2443999608399, 64.7256006628708, 0]) circle(r=7.27601244503061-2.54/2); polygon(points=[[44.1896251581446, 55.2048049941844], [45.1866748418554, 74.8114950058156], [59.7199205288764, 74.0724427738014], [58.7228708451657, 54.4657527621703]]); } translate([82.55, 60.325, 0]) circle(d=2.54); translate([83.0263, 69.6913, 0]) circle(d=2.54); difference() { translate([88.3443999608399, 64.7256006628708, 0]) circle(r=7.27601244503061+2.54/2); translate([88.3443999608399, 64.7256006628708, 0]) circle(r=7.27601244503061-2.54/2); polygon(points=[[82.2896251581446, 55.2048049941844], [83.2866748418554, 74.8114950058156], [97.8199205288764, 74.0724427738014], [96.8228708451657, 54.4657527621703]]); } translate([50.8, 69.3738, 0]) circle(d=2.54); translate([50.3237, 60.0075, 0]) circle(d=2.54); difference() { translate([45.0056000391601, 64.9731993371292, 0]) circle(r=7.27601244503061+2.54/2); translate([45.0056000391601, 64.9731993371292, 0]) circle(r=7.27601244503061-2.54/2); polygon(points=[[51.0603748418554, 74.4939950058156], [50.0633251581446, 54.8873049941844], [35.5300794711236, 55.6263572261986], [36.5271291548343, 75.2330472378297]]); } translate([88.9, 69.3738, 0]) circle(d=2.54); translate([88.4237, 60.0075, 0]) circle(d=2.54); difference() { translate([83.1056000391601, 64.9731993371292, 0]) circle(r=7.27601244503061+2.54/2); translate([83.1056000391601, 64.9731993371292, 0]) circle(r=7.27601244503061-2.54/2); polygon(points=[[89.1603748418554, 74.4939950058156], [88.1633251581446, 54.8873049941844], [73.6300794711236, 55.6263572261986], [74.6271291548343, 75.2330472378297]]); } hull() { translate([90.4874, 57.6262, 0]) circle(d=2.54); translate([90.4874, 57.6263, 0]) circle(d=2.54); } hull() { translate([90.4874, 57.6263, 0]) circle(d=2.54); translate([90.4875, 71.12, 0]) circle(d=2.54); } translate([90.4875, 57.1501, 0]) circle(d=2.54); translate([87.3125, 53.3399, 0]) circle(d=2.54); difference() { translate([86.9122999836523, 56.9013297338474, 0]) circle(r=3.58384455608979+2.54/2); translate([86.9122999836523, 56.9013297338474, 0]) circle(r=3.58384455608979-2.54/2); polygon(points=[[92.8202683006031, 59.9495689067584], [84.979731699397, 50.5404310932417], [79.4732419409428, 55.1289316924459], [87.313778542149, 64.5380695059626]]); } hull() { translate([87.3125, 53.3399, 0]) circle(d=2.54); translate([84.2964, 53.3399, 0]) circle(d=2.54); } translate([84.2964, 53.3399, 0]) circle(d=2.54); translate([81.7564, 55.88, 0]) circle(d=2.54); difference() { translate([84.3507999892003, 55.9342978495209, 0]) circle(r=2.59496812319992+2.54/2); translate([84.3507999892003, 55.9342978495209, 0]) circle(r=2.59496812319992-2.54/2); polygon(points=[[86.6572993059922, 50.9789077452163], [79.3955006940078, 58.2409922547837], [83.065412046557, 61.9107591283229], [90.3272106585414, 54.6486746187554]]); } translate([138.9061, 68.1036, 0]) circle(d=2.54); translate([141.2875, 70.6436, 0]) circle(d=2.54); difference() { translate([141.420699997728, 68.1323655690593, 0]) circle(r=2.51476452307878+2.54/2); translate([141.420699997728, 68.1323655690593, 0]) circle(r=2.51476452307878-2.54/2); polygon(points=[[136.639522746344, 65.6860698814617], [143.554077253656, 73.0611301185383], [147.223197695388, 69.6211130240741], [140.308643188076, 62.2460527869976]]); } translate([138.5887, 62.5474, 0]) circle(d=2.54); translate([141.1288, 65.0874, 0]) circle(d=2.54); difference() { translate([141.182797876382, 62.4932999957484, 0]) circle(r=2.59466194382052+2.54/2); translate([141.182797876382, 62.4932999957484, 0]) circle(r=2.59466194382052-2.54/2); polygon(points=[[136.227924250993, 60.1867171912615], [143.489575749007, 67.4480828087385], [147.158909628038, 63.7786044677436], [139.897258130025, 56.5172388502666]]); } translate([141.1289, 58.8962, 0]) circle(d=2.54); translate([138.5889, 61.4363, 0]) circle(d=2.54); difference() { translate([141.182899994161, 61.490197870229, 0]) circle(r=2.59455987599478+2.54/2); translate([141.182899994161, 61.490197870229, 0]) circle(r=2.59455987599478-2.54/2); polygon(points=[[143.489510637308, 56.5354964252658], [136.228289362692, 63.7970035747342], [139.897623355143, 67.4661931109041], [147.158844629758, 60.2046859614357]]); } translate([145.5739, 67.6277, 0]) circle(d=2.54); translate([143.0338, 65.0877, 0]) circle(d=2.54); difference() { translate([142.979702132727, 67.6818999990792, 0]) circle(r=2.59476399976276+2.54/2); translate([142.979702132727, 67.6818999990792, 0]) circle(r=2.59476399976276-2.54/2); polygon(points=[[147.934747914876, 69.9884549717668], [140.672952085124, 62.7269450282332], [137.003473880036, 66.3965677009667], [144.265269709787, 73.6580776445004]]); } translate([143.0336, 70.6439, 0]) circle(d=2.54); translate([145.5736, 68.1038, 0]) circle(d=2.54); difference() { translate([142.979400000921, 68.0497021327268, 0]) circle(r=2.59476399976275+2.54/2); translate([142.979400000921, 68.0497021327268, 0]) circle(r=2.59476399976275-2.54/2); polygon(points=[[140.672845028233, 73.0047479148759], [147.934354971767, 65.7429520851241], [144.264732299033, 62.0734738800357], [137.0032223555, 69.3352697097875]]); } translate([145.5739, 61.4364, 0]) circle(d=2.54); translate([143.0338, 58.8964, 0]) circle(d=2.54); difference() { translate([142.979702132727, 61.4905999990792, 0]) circle(r=2.59476399976275+2.54/2); translate([142.979702132727, 61.4905999990792, 0]) circle(r=2.59476399976275-2.54/2); polygon(points=[[147.934747914876, 63.7971549717668], [140.672952085124, 56.5356450282332], [137.003473880036, 60.2052677009667], [144.265269709787, 67.4667776445003]]); } hull() { translate([141.4463, 70.6438, 0]) circle(d=2.54); translate([142.875, 70.6438, 0]) circle(d=2.54); } hull() { translate([141.4463, 65.0876, 0]) circle(d=2.54); translate([142.875, 65.0876, 0]) circle(d=2.54); } hull() { translate([141.4463, 58.8964, 0]) circle(d=2.54); translate([142.5575, 58.8964, 0]) circle(d=2.54); } hull() { translate([145.5737, 66.8338, 0]) circle(d=2.54); translate([145.5737, 60.4838, 0]) circle(d=2.54); } translate([145.5737, 60.4838, 0]) circle(d=2.54); translate([146.3675, 59.055, 0]) circle(d=2.54); difference() { translate([146.685, 60.1663000000001, 0]) circle(r=1.15576552120223+2.54/2); translate([146.685, 60.1663000000001, 0]) circle(r=1.15576552120223-2.54/2); polygon(points=[[144.175739203432, 63.0000589898424], [147.765460796568, 56.5387410101577], [149.786089134487, 57.6613437359692], [146.19636754135, 64.1226617156539]]); } hull() { translate([263.525, 75.565, 0]) circle(d=0.6096); translate([258.9213, 75.565, 0]) circle(d=0.6096); } hull() { translate([41.9099, 45.4025, 0]) circle(d=0.6096); translate([41.9099, 37.1475, 0]) circle(d=0.6096); } translate([38.1, 40.7989, 0]) circle(d=0.6096); translate([41.91, 40.7987, 0]) circle(d=0.6096); difference() { translate([40.005, 40.7988, 0]) circle(r=1.90500000262467+0.6096/2); translate([40.005, 40.7988, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[37.4904000008399, 40.798932], [42.5195999991601, 40.798668], [42.5193999991605, 36.988668], [37.4902000008403, 36.988932]]); } translate([41.91, 39.2111, 0]) circle(d=0.6096); translate([38.1, 39.2113, 0]) circle(d=0.6096); difference() { translate([40.005, 39.2112, 0]) circle(r=1.90500000262467+0.6096/2); translate([40.005, 39.2112, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[42.5195999991601, 39.211068], [37.4904000008399, 39.211332], [37.4906000008395, 43.021332], [42.5197999991597, 43.021068]]); } hull() { translate([38.1, 39.0525, 0]) circle(d=0.6096); translate([38.1, 40.7988, 0]) circle(d=0.6096); } hull() { translate([43.6563, 37.1476, 0]) circle(d=0.6096); translate([43.6563, 42.7038, 0]) circle(d=0.6096); } hull() { translate([50.9588, 37.1476, 0]) circle(d=0.6096); translate([50.9588, 42.7038, 0]) circle(d=0.6096); } hull() { translate([53.4988, 38.2588, 0]) circle(d=0.6096); translate([53.4988, 45.2438, 0]) circle(d=0.6096); } hull() { translate([63.0238, 38.4177, 0]) circle(d=0.6096); translate([63.0238, 45.2438, 0]) circle(d=0.6096); } hull() { translate([49.2126, 36.8301, 0]) circle(d=0.6096); translate([49.2126, 40.6401, 0]) circle(d=0.6096); } hull() { translate([49.2126, 40.6401, 0]) circle(d=0.6096); translate([49.2126, 42.7038, 0]) circle(d=0.6096); } hull() { translate([60.1664, 38.1002, 0]) circle(d=0.6096); translate([60.1664, 42.7038, 0]) circle(d=0.6096); } translate([70.3263, 40.6402, 0]) circle(d=0.6096); translate([74.1363, 40.64, 0]) circle(d=0.6096); difference() { translate([72.2313, 40.6401, 0]) circle(r=1.90500000262467+0.6096/2); translate([72.2313, 40.6401, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[69.7167000008399, 40.640232], [74.7458999991601, 40.639968], [74.7456999991605, 36.829968], [69.7165000008403, 36.830232]]); } translate([56.3563, 40.799, 0]) circle(d=0.6096); translate([60.1663, 40.7988, 0]) circle(d=0.6096); difference() { translate([58.2613, 40.7989, 0]) circle(r=1.90500000262467+0.6096/2); translate([58.2613, 40.7989, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[55.7467000008399, 40.799032], [60.7758999991601, 40.798768], [60.7756999991605, 36.988768], [55.7465000008403, 36.989032]]); } translate([45.4026, 40.6403, 0]) circle(d=0.6096); translate([49.2126, 40.6401, 0]) circle(d=0.6096); difference() { translate([47.3076, 40.6402, 0]) circle(r=1.90500000262467+0.6096/2); translate([47.3076, 40.6402, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[44.7930000008399, 40.640332], [49.8221999991601, 40.640068], [49.8219999991605, 36.830068], [44.7928000008403, 36.830332]]); } translate([75.7238, 40.6402, 0]) circle(d=0.6096); translate([79.5338, 40.64, 0]) circle(d=0.6096); difference() { translate([77.6288, 40.6401, 0]) circle(r=1.90500000262467+0.6096/2); translate([77.6288, 40.6401, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[75.1142000008399, 40.640232], [80.1433999991601, 40.639968], [80.1431999991605, 36.829968], [75.1140000008403, 36.830232]]); } hull() { translate([79.5337, 42.7038, 0]) circle(d=0.6096); translate([79.5337, 39.211, 0]) circle(d=0.6096); } hull() { translate([79.5337, 39.211, 0]) circle(d=0.6096); translate([79.5337, 34.4488, 0]) circle(d=0.6096); } translate([49.2124, 39.211, 0]) circle(d=0.6096); translate([45.4024, 39.2112, 0]) circle(d=0.6096); difference() { translate([47.3074, 39.2111, 0]) circle(r=1.90500000262467+0.6096/2); translate([47.3074, 39.2111, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[49.8219999991601, 39.210968], [44.7928000008399, 39.211232], [44.7930000008395, 43.021232], [49.8221999991597, 43.020968]]); } translate([60.1662, 39.211, 0]) circle(d=0.6096); translate([56.3562, 39.2112, 0]) circle(d=0.6096); difference() { translate([58.2612, 39.2111, 0]) circle(r=1.90500000262467+0.6096/2); translate([58.2612, 39.2111, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[60.7757999991601, 39.210968], [55.7466000008399, 39.211232], [55.7468000008395, 43.021232], [60.7759999991597, 43.020968]]); } translate([79.5337, 39.211, 0]) circle(d=0.6096); translate([75.7237, 39.2112, 0]) circle(d=0.6096); difference() { translate([77.6287, 39.2111, 0]) circle(r=1.90500000262467+0.6096/2); translate([77.6287, 39.2111, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[80.1432999991601, 39.210968], [75.1141000008399, 39.211232], [75.1143000008395, 43.021232], [80.1434999991597, 43.020968]]); } translate([85.09, 39.211, 0]) circle(d=0.6096); translate([81.28, 39.2112, 0]) circle(d=0.6096); difference() { translate([83.185, 39.2111, 0]) circle(r=1.90500000262467+0.6096/2); translate([83.185, 39.2111, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[85.6995999991601, 39.210968], [80.6704000008399, 39.211232], [80.6706000008395, 43.021232], [85.6997999991597, 43.020968]]); } translate([92.5513, 39.211, 0]) circle(d=0.6096); translate([88.7413, 39.211, 0]) circle(d=0.6096); difference() { translate([90.6463, 39.2110999949308, 0]) circle(r=1.90500000262441+0.6096/2); translate([90.6463, 39.2110999949308, 0]) circle(r=1.90500000262441-0.6096/2); polygon(points=[[93.1609000026244, 39.211], [88.1316999973756, 39.211], [88.1316999973752, 43.0210000052488], [93.160900002624, 43.0210000052488]]); } translate([88.7413, 39.211, 0]) circle(d=0.6096); translate([88.7413, 39.2112, 0]) circle(d=0.6096); difference() { translate([90.6463965739093, 39.2110999999998, 0]) circle(r=1.90509657653387+0.6096/2); translate([90.6463965739093, 39.2110999999998, 0]) circle(r=1.90509657653387-0.6096/2); polygon(points=[[88.7413, 36.6964034234661], [88.7413, 41.7257965765339], [92.5514931530677, 41.7257965765343], [92.5514931530677, 36.6964034234665]]); } translate([88.7413, 40.6402, 0]) circle(d=0.6096); translate([92.5513, 40.64, 0]) circle(d=0.6096); difference() { translate([90.6463, 40.6401, 0]) circle(r=1.90500000262467+0.6096/2); translate([90.6463, 40.6401, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[88.1317000008399, 40.640232], [93.1608999991601, 40.639968], [93.1606999991605, 36.829968], [88.1315000008403, 36.830232]]); } translate([107.4738, 40.799, 0]) circle(d=0.6096); translate([111.2838, 40.7988, 0]) circle(d=0.6096); difference() { translate([109.3788, 40.7989, 0]) circle(r=1.90500000262467+0.6096/2); translate([109.3788, 40.7989, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[106.86420000084, 40.799032], [111.89339999916, 40.798768], [111.893199999161, 36.988768], [106.86400000084, 36.989032]]); } translate([101.9176, 40.6403, 0]) circle(d=0.6096); translate([105.7276, 40.6401, 0]) circle(d=0.6096); difference() { translate([103.8226, 40.6402, 0]) circle(r=1.90500000262467+0.6096/2); translate([103.8226, 40.6402, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[101.30800000084, 40.640332], [106.33719999916, 40.640068], [106.33699999916, 36.830068], [101.30780000084, 36.830332]]); } translate([126.6826, 40.6403, 0]) circle(d=0.6096); translate([130.4926, 40.6401, 0]) circle(d=0.6096); difference() { translate([128.5876, 40.6402, 0]) circle(r=1.90500000262468+0.6096/2); translate([128.5876, 40.6402, 0]) circle(r=1.90500000262468-0.6096/2); polygon(points=[[126.07300000084, 40.640332], [131.10219999916, 40.640068], [131.101999999161, 36.830068], [126.07280000084, 36.8303319999999]]); } translate([135.8901, 40.6403, 0]) circle(d=0.6096); translate([139.7001, 40.6401, 0]) circle(d=0.6096); difference() { translate([137.7951, 40.6402, 0]) circle(r=1.90500000262467+0.6096/2); translate([137.7951, 40.6402, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[135.28050000084, 40.640332], [140.30969999916, 40.640068], [140.30949999916, 36.830068], [135.28030000084, 36.830332]]); } translate([141.4464, 40.6403, 0]) circle(d=0.6096); translate([145.2564, 40.6401, 0]) circle(d=0.6096); difference() { translate([143.3514, 40.6402, 0]) circle(r=1.90500000262467+0.6096/2); translate([143.3514, 40.6402, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[140.83680000084, 40.640332], [145.86599999916, 40.640068], [145.865799999161, 36.830068], [140.83660000084, 36.830332]]); } translate([150.8127, 40.7991, 0]) circle(d=0.6096); translate([154.6227, 40.7989, 0]) circle(d=0.6096); difference() { translate([152.7177, 40.799, 0]) circle(r=1.90500000262467+0.6096/2); translate([152.7177, 40.799, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[150.20310000084, 40.799132], [155.23229999916, 40.798868], [155.232099999161, 36.988868], [150.20290000084, 36.989132]]); } translate([162.719, 40.6404, 0]) circle(d=0.6096); translate([166.529, 40.6402, 0]) circle(d=0.6096); difference() { translate([164.624, 40.6403, 0]) circle(r=1.90500000262467+0.6096/2); translate([164.624, 40.6403, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[162.10940000084, 40.640432], [167.13859999916, 40.640168], [167.13839999916, 36.830168], [162.10920000084, 36.830432]]); } translate([168.2753, 40.6404, 0]) circle(d=0.6096); translate([172.0853, 40.6402, 0]) circle(d=0.6096); difference() { translate([170.1803, 40.6403, 0]) circle(r=1.90500000262467+0.6096/2); translate([170.1803, 40.6403, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[167.66570000084, 40.640432], [172.69489999916, 40.640168], [172.69469999916, 36.830168], [167.66550000084, 36.830432]]); } translate([189.5478, 40.7992, 0]) circle(d=0.6096); translate([193.3578, 40.799, 0]) circle(d=0.6096); difference() { translate([191.4528, 40.7991, 0]) circle(r=1.90500000262467+0.6096/2); translate([191.4528, 40.7991, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[188.93820000084, 40.799232], [193.96739999916, 40.798968], [193.96719999916, 36.988968], [188.93800000084, 36.989232]]); } hull() { translate([43.6563, 44.9262, 0]) circle(d=0.6096); translate([43.6563, 45.2438, 0]) circle(d=0.6096); } hull() { translate([50.9588, 44.9262, 0]) circle(d=0.6096); translate([50.9588, 45.2438, 0]) circle(d=0.6096); } hull() { translate([86.8364, 44.9262, 0]) circle(d=0.6096); translate([86.8364, 45.2438, 0]) circle(d=0.6096); } hull() { translate([160.9727, 44.9262, 0]) circle(d=0.6096); translate([160.9727, 45.2438, 0]) circle(d=0.6096); } translate([130.4926, 39.2111, 0]) circle(d=0.6096); translate([126.6826, 39.2113, 0]) circle(d=0.6096); difference() { translate([128.5876, 39.2112, 0]) circle(r=1.90500000262468+0.6096/2); translate([128.5876, 39.2112, 0]) circle(r=1.90500000262468-0.6096/2); polygon(points=[[131.10219999916, 39.211068], [126.07300000084, 39.211332], [126.07320000084, 43.021332], [131.10239999916, 43.0210680000001]]); } translate([139.7001, 39.2111, 0]) circle(d=0.6096); translate([135.8901, 39.2113, 0]) circle(d=0.6096); difference() { translate([137.7951, 39.2112, 0]) circle(r=1.90500000262467+0.6096/2); translate([137.7951, 39.2112, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[140.30969999916, 39.211068], [135.28050000084, 39.211332], [135.280700000839, 43.021332], [140.30989999916, 43.021068]]); } translate([145.2564, 39.2111, 0]) circle(d=0.6096); translate([141.4464, 39.2113, 0]) circle(d=0.6096); difference() { translate([143.3514, 39.2112, 0]) circle(r=1.90500000262467+0.6096/2); translate([143.3514, 39.2112, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[145.86599999916, 39.211068], [140.83680000084, 39.211332], [140.83700000084, 43.021332], [145.86619999916, 43.021068]]); } translate([154.6227, 39.2111, 0]) circle(d=0.6096); translate([150.8127, 39.2113, 0]) circle(d=0.6096); difference() { translate([152.7177, 39.2112, 0]) circle(r=1.90500000262467+0.6096/2); translate([152.7177, 39.2112, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[155.23229999916, 39.211068], [150.20310000084, 39.211332], [150.20330000084, 43.021332], [155.23249999916, 43.021068]]); } translate([166.529, 39.2111, 0]) circle(d=0.6096); translate([162.719, 39.2113, 0]) circle(d=0.6096); difference() { translate([164.624, 39.2112, 0]) circle(r=1.90500000262467+0.6096/2); translate([164.624, 39.2112, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[167.13859999916, 39.211068], [162.10940000084, 39.211332], [162.109600000839, 43.021332], [167.13879999916, 43.021068]]); } translate([193.3578, 39.2111, 0]) circle(d=0.6096); translate([189.5478, 39.2113, 0]) circle(d=0.6096); difference() { translate([191.4528, 39.2112, 0]) circle(r=1.90500000262467+0.6096/2); translate([191.4528, 39.2112, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[193.96739999916, 39.211068], [188.93820000084, 39.211332], [188.938400000839, 43.021332], [193.96759999916, 43.021068]]); } translate([201.6128, 40.7992, 0]) circle(d=0.6096); translate([205.4228, 40.799, 0]) circle(d=0.6096); difference() { translate([203.5178, 40.7991, 0]) circle(r=1.90500000262467+0.6096/2); translate([203.5178, 40.7991, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[201.00320000084, 40.799232], [206.03239999916, 40.798968], [206.03219999916, 36.988968], [201.00300000084, 36.989232]]); } translate([207.1691, 40.7992, 0]) circle(d=0.6096); translate([210.9791, 40.799, 0]) circle(d=0.6096); difference() { translate([209.0741, 40.7991, 0]) circle(r=1.90500000262467+0.6096/2); translate([209.0741, 40.7991, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[206.55950000084, 40.799232], [211.58869999916, 40.798968], [211.58849999916, 36.988968], [206.55930000084, 36.989232]]); } translate([217.4879, 40.6405, 0]) circle(d=0.6096); translate([221.2979, 40.6403, 0]) circle(d=0.6096); difference() { translate([219.3929, 40.6404, 0]) circle(r=1.90500000262467+0.6096/2); translate([219.3929, 40.6404, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[216.87830000084, 40.640532], [221.90749999916, 40.640268], [221.907299999161, 36.830268], [216.87810000084, 36.830532]]); } translate([237.8079, 40.7993, 0]) circle(d=0.6096); translate([241.6179, 40.7991, 0]) circle(d=0.6096); difference() { translate([239.7129, 40.7992, 0]) circle(r=1.90500000262467+0.6096/2); translate([239.7129, 40.7992, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[237.19830000084, 40.799332], [242.22749999916, 40.799068], [242.22729999916, 36.989068], [237.19810000084, 36.989332]]); } translate([254.4767, 40.7993, 0]) circle(d=0.6096); translate([258.2867, 40.7991, 0]) circle(d=0.6096); difference() { translate([256.3817, 40.7992, 0]) circle(r=1.90500000262467+0.6096/2); translate([256.3817, 40.7992, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[253.86710000084, 40.799332], [258.89629999916, 40.799068], [258.896099999161, 36.989068], [253.86690000084, 36.989332]]); } translate([266.2242, 40.7993, 0]) circle(d=0.6096); translate([270.0342, 40.7991, 0]) circle(d=0.6096); difference() { translate([268.1292, 40.7992, 0]) circle(r=1.90500000262467+0.6096/2); translate([268.1292, 40.7992, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[265.61460000084, 40.799332], [270.64379999916, 40.799068], [270.64359999916, 36.989068], [265.61440000084, 36.989332]]); } translate([282.4167, 40.7993, 0]) circle(d=0.6096); translate([286.2267, 40.7991, 0]) circle(d=0.6096); difference() { translate([284.3217, 40.7992, 0]) circle(r=1.90500000262467+0.6096/2); translate([284.3217, 40.7992, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[281.80710000084, 40.799332], [286.83629999916, 40.799068], [286.83609999916, 36.989068], [281.80690000084, 36.989332]]); } translate([210.9791, 39.0524, 0]) circle(d=0.6096); translate([207.1691, 39.0526, 0]) circle(d=0.6096); difference() { translate([209.0741, 39.0525, 0]) circle(r=1.90500000262467+0.6096/2); translate([209.0741, 39.0525, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[211.58869999916, 39.052368], [206.55950000084, 39.052632], [206.559700000839, 42.862632], [211.58889999916, 42.862368]]); } translate([221.2979, 39.2112, 0]) circle(d=0.6096); translate([217.4879, 39.2114, 0]) circle(d=0.6096); difference() { translate([219.3929, 39.2113, 0]) circle(r=1.90500000262467+0.6096/2); translate([219.3929, 39.2113, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[221.90749999916, 39.211168], [216.87830000084, 39.211432], [216.878500000839, 43.021432], [221.90769999916, 43.021168]]); } translate([241.6179, 39.2112, 0]) circle(d=0.6096); translate([237.8079, 39.2114, 0]) circle(d=0.6096); difference() { translate([239.7129, 39.2113, 0]) circle(r=1.90500000262467+0.6096/2); translate([239.7129, 39.2113, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[242.22749999916, 39.211168], [237.19830000084, 39.211432], [237.198500000839, 43.021432], [242.22769999916, 43.021168]]); } translate([258.2867, 39.2112, 0]) circle(d=0.6096); translate([254.4767, 39.2114, 0]) circle(d=0.6096); difference() { translate([256.3817, 39.2113, 0]) circle(r=1.90500000262467+0.6096/2); translate([256.3817, 39.2113, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[258.89629999916, 39.211168], [253.86710000084, 39.211432], [253.86730000084, 43.021432], [258.89649999916, 43.021168]]); } translate([275.5905, 39.2112, 0]) circle(d=0.6096); translate([271.7805, 39.2114, 0]) circle(d=0.6096); difference() { translate([273.6855, 39.2113, 0]) circle(r=1.90500000262467+0.6096/2); translate([273.6855, 39.2113, 0]) circle(r=1.90500000262467-0.6096/2); polygon(points=[[276.20009999916, 39.211168], [271.17090000084, 39.211432], [271.17110000084, 43.021432], [276.20029999916, 43.021168]]); } translate([49.2125, 36.6713, 0]) circle(d=0.6096); translate([46.0375, 35.2425, 0]) circle(d=0.6096); difference() { translate([47.3393300029586, 36.5917000004247, 0]) circle(r=1.87486052754559+0.6096/2); translate([47.3393300029586, 36.5917000004247, 0]) circle(r=1.87486052754559-0.6096/2); polygon(points=[[49.890619631806, 36.976464513362], [45.359380368194, 34.937335486638], [43.82058251635, 38.3567666033816], [48.3518217799621, 40.3958956301057]]); } hull() { translate([45.4025, 39.0525, 0]) circle(d=0.6096); translate([45.4025, 40.7988, 0]) circle(d=0.6096); } hull() { translate([56.3563, 39.0525, 0]) circle(d=0.6096); translate([56.3563, 40.7988, 0]) circle(d=0.6096); } translate([70.3263, 39.0525, 0]) circle(d=0.6096); translate([73.8188, 38.1, 0]) circle(d=0.6096); difference() { translate([72.2629272722876, 39.2742999983881, 0]) circle(r=1.94928715972097+0.6096/2); translate([72.2629272722876, 39.2742999983881, 0]) circle(r=1.94928715972097-0.6096/2); polygon(points=[[69.6038282456714, 39.2495377511805], [74.5412717543286, 37.9029622488195], [75.5670545155483, 41.6641657066235], [70.6296110068911, 43.0107412089845]]); } hull() { translate([70.3263, 39.0525, 0]) circle(d=0.6096); translate([70.3263, 40.005, 0]) circle(d=0.6096); } hull() { translate([70.3263, 40.005, 0]) circle(d=0.6096); translate([70.3263, 40.7988, 0]) circle(d=0.6096); } hull() { translate([70.3263, 40.005, 0]) circle(d=0.6096); translate([74.1363, 40.005, 0]) circle(d=0.6096); } hull() { translate([74.1363, 40.005, 0]) circle(d=0.6096); translate([74.1363, 40.4813, 0]) circle(d=0.6096); } hull() { translate([101.9175, 40.005, 0]) circle(d=0.6096); translate([105.7275, 40.005, 0]) circle(d=0.6096); } hull() { translate([105.7275, 40.005, 0]) circle(d=0.6096); translate([105.7276, 40.005, 0]) circle(d=0.6096); } hull() { translate([105.7275, 40.005, 0]) circle(d=0.6096); translate([105.7276, 40.4813, 0]) circle(d=0.6096); } hull() { translate([101.9176, 39.0525, 0]) circle(d=0.6096); translate([101.9176, 40.7988, 0]) circle(d=0.6096); } translate([101.9176, 39.0525, 0]) circle(d=0.6096); translate([105.4101, 38.1, 0]) circle(d=0.6096); difference() { translate([103.854227272288, 39.2742999983881, 0]) circle(r=1.94928715972097+0.6096/2); translate([103.854227272288, 39.2742999983881, 0]) circle(r=1.94928715972097-0.6096/2); polygon(points=[[101.195128245671, 39.2495377511805], [106.132571754329, 37.9029622488195], [107.158354515548, 41.6641657066235], [102.220911006891, 43.0107412089845]]); } hull() { translate([52.705, 42.545, 0]) circle(d=0.6096); translate([54.61, 42.545, 0]) circle(d=0.6096); } hull() { translate([113.03, 42.545, 0]) circle(d=0.6096); translate([114.935, 42.545, 0]) circle(d=0.6096); } hull() { translate([157.3213, 42.545, 0]) circle(d=0.6096); translate([159.2263, 42.545, 0]) circle(d=0.6096); } hull() { translate([287.8138, 42.545, 0]) circle(d=0.6096); translate([289.7188, 42.545, 0]) circle(d=0.6096); } hull() { translate([291.4651, 42.545, 0]) circle(d=0.6096); translate([293.3701, 42.545, 0]) circle(d=0.6096); } hull() { translate([75.7238, 39.0525, 0]) circle(d=0.6096); translate([75.7238, 40.7988, 0]) circle(d=0.6096); } hull() { translate([86.8363, 37.1476, 0]) circle(d=0.6096); translate([86.8363, 42.7038, 0]) circle(d=0.6096); } hull() { translate([85.0901, 37.1476, 0]) circle(d=0.6096); translate([85.0901, 42.7038, 0]) circle(d=0.6096); } hull() { translate([94.2976, 37.1476, 0]) circle(d=0.6096); translate([94.2976, 41.1164, 0]) circle(d=0.6096); } hull() { translate([94.2976, 41.1164, 0]) circle(d=0.6096); translate([94.2976, 42.7038, 0]) circle(d=0.6096); } hull() { translate([107.4739, 37.1476, 0]) circle(d=0.6096); translate([107.4739, 42.7038, 0]) circle(d=0.6096); } hull() { translate([81.2801, 39.2114, 0]) circle(d=0.6096); translate([81.2801, 42.7038, 0]) circle(d=0.6096); } hull() { translate([88.7413, 42.7038, 0]) circle(d=0.6096); translate([88.7413, 39.211, 0]) circle(d=0.6096); } hull() { translate([88.7412, 39.211, 0]) circle(d=0.6096); translate([88.7412, 34.4488, 0]) circle(d=0.6096); } hull() { translate([92.5513, 39.0525, 0]) circle(d=0.6096); translate([92.5513, 40.7988, 0]) circle(d=0.6096); } hull() { translate([97.1551, 37.1477, 0]) circle(d=0.6096); translate([97.1551, 41.1163, 0]) circle(d=0.6096); } hull() { translate([100.0126, 37.1477, 0]) circle(d=0.6096); translate([100.0126, 41.1164, 0]) circle(d=0.6096); } hull() { translate([111.2839, 37.3065, 0]) circle(d=0.6096); translate([111.2839, 40.6402, 0]) circle(d=0.6096); } hull() { translate([111.2839, 40.6402, 0]) circle(d=0.6096); translate([111.2839, 40.7989, 0]) circle(d=0.6096); } hull() { translate([111.2839, 37.1478, 0]) circle(d=0.6096); translate([111.2839, 40.6402, 0]) circle(d=0.6096); } hull() { translate([113.8238, 38.2588, 0]) circle(d=0.6096); translate([113.8238, 38.2589, 0]) circle(d=0.6096); } hull() { translate([113.8238, 38.2589, 0]) circle(d=0.6096); translate([113.8238, 45.2438, 0]) circle(d=0.6096); } hull() { translate([158.115, 38.2588, 0]) circle(d=0.6096); translate([158.115, 45.2438, 0]) circle(d=0.6096); } translate([54.2926, 37.3063, 0]) circle(d=0.6096); translate([53.4988, 38.2588, 0]) circle(d=0.6096); difference() { translate([54.5079999972522, 38.2928321394422, 0]) circle(r=1.00977364838299+0.6096/2); translate([54.5079999972522, 38.2928321394422, 0]) circle(r=1.00977364838299-0.6096/2); polygon(points=[[54.9324362853748, 36.5385448200813], [52.8589637146252, 39.0265551799187], [54.4103828702822, 40.3194859156255], [56.4838554410317, 37.8314755557881]]); } translate([60.9601, 37.1476, 0]) circle(d=0.6096); translate([60.1663, 38.1001, 0]) circle(d=0.6096); difference() { translate([61.1754999972522, 38.1341321394422, 0]) circle(r=1.00977364838299+0.6096/2); translate([61.1754999972522, 38.1341321394422, 0]) circle(r=1.00977364838299-0.6096/2); polygon(points=[[61.5999362853748, 36.3798448200813], [59.5264637146252, 38.8678551799187], [61.0778828702822, 40.1607859156255], [63.1513554410317, 37.6727755557881]]); } translate([63.8176, 37.3064, 0]) circle(d=0.6096); translate([63.0238, 38.2589, 0]) circle(d=0.6096); difference() { translate([64.0329999972522, 38.2929321394422, 0]) circle(r=1.00977364838299+0.6096/2); translate([64.0329999972522, 38.2929321394422, 0]) circle(r=1.00977364838299-0.6096/2); polygon(points=[[64.4574362853748, 36.5386448200813], [62.3839637146252, 39.0266551799187], [63.9353828702822, 40.3195859156255], [66.0088554410317, 37.8315755557881]]); } translate([114.6176, 37.3064, 0]) circle(d=0.6096); translate([113.8238, 38.2589, 0]) circle(d=0.6096); difference() { translate([114.832999997252, 38.2929321394422, 0]) circle(r=1.00977364838299+0.6096/2); translate([114.832999997252, 38.2929321394422, 0]) circle(r=1.00977364838299-0.6096/2); polygon(points=[[115.257436285375, 36.5386448200813], [113.183963714625, 39.0266551799187], [114.735382870282, 40.3195859156255], [116.808855441032, 37.8315755557881]]); } translate([94.2976, 41.1164, 0]) circle(d=0.6096); translate([97.1551, 41.1163, 0]) circle(d=0.6096); difference() { translate([95.7263499982503, 41.1163000025346, 0]) circle(r=1.42875000174969+0.6096/2); translate([95.7263499982503, 41.1163000025346, 0]) circle(r=1.42875000174969-0.6096/2); polygon(points=[[93.6879999994985, 41.1164213333333], [97.7647000005015, 41.1162786666667], [97.7646000005017, 38.258778664917], [93.6878999994987, 38.2589213315837]]); } translate([97.1551, 41.1164, 0]) circle(d=0.6096); translate([100.0126, 41.1163, 0]) circle(d=0.6096); difference() { translate([98.5838499982503, 41.1163000025346, 0]) circle(r=1.42875000174969+0.6096/2); translate([98.5838499982503, 41.1163000025346, 0]) circle(r=1.42875000174969-0.6096/2); polygon(points=[[96.5454999994985, 41.1164213333333], [100.622200000502, 41.1162786666667], [100.622100000502, 38.258778664917], [96.5453999994987, 38.2589213315837]]); } translate([121.4436, 39.2114, 0]) circle(d=0.6096); translate([124.6185, 38.1001, 0]) circle(d=0.6096); difference() { translate([123.253019475626, 39.2898999938506, 0]) circle(r=1.81112150001328+0.6096/2); translate([123.253019475626, 39.2898999938506, 0]) circle(r=1.81112150001328-0.6096/2); polygon(points=[[120.746250857409, 39.4554908696844], [125.315849142591, 37.8560091303156], [126.512540198143, 41.2748649138785], [121.942941912962, 42.8743466532473]]); } translate([124.6186, 41.9101, 0]) circle(d=0.6096); translate([121.4436, 40.7989, 0]) circle(d=0.6096); difference() { translate([123.253165008168, 40.71999999916, 0]) circle(r=1.81128427611968+0.6096/2); translate([123.253165008168, 40.71999999916, 0]) circle(r=1.81128427611968-0.6096/2); polygon(points=[[125.316083073537, 42.1542080917524], [120.746116926463, 40.5547919082476], [121.942786016651, 37.1355835197073], [126.512752163724, 38.7349997032122]]); } hull() { translate([121.4439, 39.0525, 0]) circle(d=0.6096); translate([121.4439, 40.7988, 0]) circle(d=0.6096); } hull() { translate([126.6827, 39.0525, 0]) circle(d=0.6096); translate([126.6827, 40.7988, 0]) circle(d=0.6096); } hull() { translate([130.4927, 39.0525, 0]) circle(d=0.6096); translate([130.4927, 40.7988, 0]) circle(d=0.6096); } hull() { translate([135.8902, 39.0525, 0]) circle(d=0.6096); translate([135.8902, 40.7988, 0]) circle(d=0.6096); } hull() { translate([145.2565, 39.0525, 0]) circle(d=0.6096); translate([145.2565, 40.7988, 0]) circle(d=0.6096); } hull() { translate([141.4465, 39.0525, 0]) circle(d=0.6096); translate([141.4465, 40.7988, 0]) circle(d=0.6096); } hull() { translate([139.7003, 38.8938, 0]) circle(d=0.6096); translate([139.7003, 40.6401, 0]) circle(d=0.6096); } hull() { translate([150.8128, 39.2113, 0]) circle(d=0.6096); translate([150.8128, 40.9576, 0]) circle(d=0.6096); } hull() { translate([154.6228, 39.0526, 0]) circle(d=0.6096); translate([154.6228, 40.7989, 0]) circle(d=0.6096); } hull() { translate([162.7191, 39.2114, 0]) circle(d=0.6096); translate([162.7191, 40.9577, 0]) circle(d=0.6096); } hull() { translate([166.5291, 39.0527, 0]) circle(d=0.6096); translate([166.5291, 40.799, 0]) circle(d=0.6096); } hull() { translate([189.5479, 39.0527, 0]) circle(d=0.6096); translate([189.5479, 40.799, 0]) circle(d=0.6096); } hull() { translate([193.3579, 38.7352, 0]) circle(d=0.6096); translate([193.3579, 42.5452, 0]) circle(d=0.6096); } hull() { translate([207.1692, 39.0528, 0]) circle(d=0.6096); translate([207.1692, 40.7991, 0]) circle(d=0.6096); } hull() { translate([210.9792, 39.0528, 0]) circle(d=0.6096); translate([210.9792, 40.7991, 0]) circle(d=0.6096); } hull() { translate([217.488, 39.0528, 0]) circle(d=0.6096); translate([217.488, 40.7991, 0]) circle(d=0.6096); } hull() { translate([221.298, 39.0528, 0]) circle(d=0.6096); translate([221.298, 40.7991, 0]) circle(d=0.6096); } hull() { translate([237.808, 39.0528, 0]) circle(d=0.6096); translate([237.808, 40.7991, 0]) circle(d=0.6096); } hull() { translate([241.618, 39.0528, 0]) circle(d=0.6096); translate([241.618, 40.7991, 0]) circle(d=0.6096); } hull() { translate([254.4768, 39.2116, 0]) circle(d=0.6096); translate([254.4768, 40.9579, 0]) circle(d=0.6096); } hull() { translate([258.2868, 39.2116, 0]) circle(d=0.6096); translate([258.2868, 40.9579, 0]) circle(d=0.6096); } hull() { translate([132.2389, 37.1476, 0]) circle(d=0.6096); translate([132.2389, 40.3226, 0]) circle(d=0.6096); } hull() { translate([132.2389, 40.3226, 0]) circle(d=0.6096); translate([132.2388, 42.5451, 0]) circle(d=0.6096); } translate([132.2387, 41.1163, 0]) circle(d=0.6096); translate([133.985, 42.2274, 0]) circle(d=0.6096); difference() { translate([133.482121225785, 41.0899000030708, 0]) circle(r=1.243701453151+0.6096/2); translate([133.482121225785, 41.0899000030708, 0]) circle(r=1.243701453151-0.6096/2); polygon(points=[[131.548217204488, 40.6769737478707], [134.675482795512, 42.6667262521293], [136.010752930195, 40.5681012533021], [132.883487339171, 38.5783487490435]]); } hull() { translate([135.89, 34.6075, 0]) circle(d=0.6096); translate([135.89, 42.7038, 0]) circle(d=0.6096); } translate([147.0024, 41.2749, 0]) circle(d=0.6096); translate([148.7487, 42.386, 0]) circle(d=0.6096); difference() { translate([148.245566726372, 41.2488999961626, 0]) circle(r=1.24343858302622+0.6096/2); translate([148.245566726372, 41.2488999961626, 0]) circle(r=1.24343858302622-0.6096/2); polygon(points=[[146.312138988347, 40.8357148599624], [149.438961011653, 42.8251851400376], [150.773948922153, 40.7270037089283], [147.647126898847, 38.737533428853]]); } hull() { translate([147.0027, 40.3226, 0]) circle(d=0.6096); translate([147.0027, 40.4814, 0]) circle(d=0.6096); } hull() { translate([147.0027, 40.4814, 0]) circle(d=0.6096); translate([147.0026, 42.5451, 0]) circle(d=0.6096); } translate([147.0024, 41.2749, 0]) circle(d=0.6096); translate([148.7487, 42.386, 0]) circle(d=0.6096); difference() { translate([148.245566726372, 41.2488999961626, 0]) circle(r=1.24343858302622+0.6096/2); translate([148.245566726372, 41.2488999961626, 0]) circle(r=1.24343858302622-0.6096/2); polygon(points=[[146.312138988347, 40.8357148599624], [149.438961011653, 42.8251851400376], [150.773948922153, 40.7270037089283], [147.647126898847, 38.737533428853]]); } hull() { translate([147.0027, 37.3064, 0]) circle(d=0.6096); translate([147.0027, 40.4814, 0]) circle(d=0.6096); } translate([158.9089, 37.3064, 0]) circle(d=0.6096); translate([158.1151, 38.2589, 0]) circle(d=0.6096); difference() { translate([159.124299997252, 38.2929321394422, 0]) circle(r=1.00977364838298+0.6096/2); translate([159.124299997252, 38.2929321394422, 0]) circle(r=1.00977364838298-0.6096/2); polygon(points=[[159.548736285375, 36.5386448200813], [157.475263714625, 39.0266551799187], [159.026682870282, 40.3195859156255], [161.100155441032, 37.8315755557881]]); } translate([194.1515, 37.4652, 0]) circle(d=0.6096); translate([193.3577, 38.4177, 0]) circle(d=0.6096); difference() { translate([194.366899997252, 38.4517321394422, 0]) circle(r=1.009773648383+0.6096/2); translate([194.366899997252, 38.4517321394422, 0]) circle(r=1.009773648383-0.6096/2); polygon(points=[[194.791336285375, 36.6974448200813], [192.717863714625, 39.1854551799187], [194.269282870282, 40.4783859156256], [196.342755441032, 37.9903755557881]]); } hull() { translate([210.9792, 38.7352, 0]) circle(d=0.6096); translate([210.9792, 42.5452, 0]) circle(d=0.6096); } translate([211.7728, 37.4652, 0]) circle(d=0.6096); translate([210.979, 38.4177, 0]) circle(d=0.6096); difference() { translate([211.988199997252, 38.4517321394422, 0]) circle(r=1.00977364838298+0.6096/2); translate([211.988199997252, 38.4517321394422, 0]) circle(r=1.00977364838298-0.6096/2); polygon(points=[[212.412636285375, 36.6974448200813], [210.339163714625, 39.1854551799187], [211.890582870282, 40.4783859156255], [213.964055441032, 37.9903755557881]]); } translate([155.4165, 37.4652, 0]) circle(d=0.6096); translate([154.6227, 38.4177, 0]) circle(d=0.6096); difference() { translate([155.631899997252, 38.4517321394422, 0]) circle(r=1.009773648383+0.6096/2); translate([155.631899997252, 38.4517321394422, 0]) circle(r=1.009773648383-0.6096/2); polygon(points=[[156.056336285375, 36.6974448200813], [153.982863714625, 39.1854551799187], [155.534282870282, 40.4783859156256], [157.607755441032, 37.9903755557881]]); } hull() { translate([154.6229, 38.7352, 0]) circle(d=0.6096); translate([154.6229, 42.5452, 0]) circle(d=0.6096); } hull() { translate([160.9726, 37.1476, 0]) circle(d=0.6096); translate([160.9726, 42.7038, 0]) circle(d=0.6096); } hull() { translate([168.2752, 37.1476, 0]) circle(d=0.6096); translate([168.2752, 42.7038, 0]) circle(d=0.6096); } hull() { translate([172.0852, 37.1478, 0]) circle(d=0.6096); translate([172.0852, 40.6402, 0]) circle(d=0.6096); } hull() { translate([201.6127, 37.1476, 0]) circle(d=0.6096); translate([201.6127, 42.7038, 0]) circle(d=0.6096); } hull() { translate([205.4227, 37.1478, 0]) circle(d=0.6096); translate([205.4227, 40.6402, 0]) circle(d=0.6096); } hull() { translate([288.6075, 38.2588, 0]) circle(d=0.6096); translate([288.6075, 45.2438, 0]) circle(d=0.6096); } hull() { translate([292.2588, 38.4176, 0]) circle(d=0.6096); translate([292.2588, 45.4026, 0]) circle(d=0.6096); } translate([293.0527, 37.4652, 0]) circle(d=0.6096); translate([292.2589, 38.4177, 0]) circle(d=0.6096); difference() { translate([293.268099997252, 38.4517321394422, 0]) circle(r=1.00977364838301+0.6096/2); translate([293.268099997252, 38.4517321394422, 0]) circle(r=1.00977364838301-0.6096/2); polygon(points=[[293.692536285375, 36.6974448200813], [291.619063714625, 39.1854551799187], [293.170482870282, 40.4783859156256], [295.243955441032, 37.9903755557882]]); } translate([289.4015, 37.4652, 0]) circle(d=0.6096); translate([288.6077, 38.4177, 0]) circle(d=0.6096); difference() { translate([289.616899997252, 38.4517321394422, 0]) circle(r=1.00977364838298+0.6096/2); translate([289.616899997252, 38.4517321394422, 0]) circle(r=1.00977364838298-0.6096/2); polygon(points=[[290.041336285375, 36.6974448200813], [287.967863714625, 39.1854551799187], [289.519282870282, 40.4783859156255], [291.592755441032, 37.9903755557881]]); } hull() { translate([181.7689, 37.3064, 0]) circle(d=0.6096); translate([181.7689, 41.1164, 0]) circle(d=0.6096); } hull() { translate([181.7689, 41.1164, 0]) circle(d=0.6096); translate([181.7689, 41.2752, 0]) circle(d=0.6096); } translate([181.7689, 41.1164, 0]) circle(d=0.6096); translate([184.6264, 41.1163, 0]) circle(d=0.6096); difference() { translate([183.19764999825, 41.1163000025346, 0]) circle(r=1.42875000174969+0.6096/2); translate([183.19764999825, 41.1163000025346, 0]) circle(r=1.42875000174969-0.6096/2); polygon(points=[[181.159299999499, 41.1164213333333], [185.236000000502, 41.1162786666667], [185.235900000502, 38.2587786649171], [181.159199999499, 38.2589213315837]]); } translate([184.6264, 41.1164, 0]) circle(d=0.6096); translate([187.4839, 41.1163, 0]) circle(d=0.6096); difference() { translate([186.05514999825, 41.1163000025346, 0]) circle(r=1.4287500017497+0.6096/2); translate([186.05514999825, 41.1163000025346, 0]) circle(r=1.4287500017497-0.6096/2); polygon(points=[[184.016799999498, 41.1164213333333], [188.093500000502, 41.1162786666667], [188.093400000502, 38.258778664917], [184.016699999499, 38.2589213315837]]); } hull() { translate([181.7689, 41.1164, 0]) circle(d=0.6096); translate([181.7689, 42.7038, 0]) circle(d=0.6096); } hull() { translate([184.6264, 37.3065, 0]) circle(d=0.6096); translate([184.6264, 41.2751, 0]) circle(d=0.6096); } hull() { translate([187.4839, 37.3065, 0]) circle(d=0.6096); translate([187.4839, 41.2751, 0]) circle(d=0.6096); } hull() { translate([230.0289, 37.3064, 0]) circle(d=0.6096); translate([230.0289, 41.1164, 0]) circle(d=0.6096); } hull() { translate([230.0289, 41.1164, 0]) circle(d=0.6096); translate([230.0289, 42.7038, 0]) circle(d=0.6096); } translate([230.0289, 41.1164, 0]) circle(d=0.6096); translate([232.8864, 41.1163, 0]) circle(d=0.6096); difference() { translate([231.45764999825, 41.1163000025346, 0]) circle(r=1.4287500017497+0.6096/2); translate([231.45764999825, 41.1163000025346, 0]) circle(r=1.4287500017497-0.6096/2); polygon(points=[[229.419299999498, 41.1164213333333], [233.496000000502, 41.1162786666667], [233.495900000502, 38.258778664917], [229.419199999499, 38.2589213315837]]); } translate([232.8864, 41.1164, 0]) circle(d=0.6096); translate([235.7439, 41.1163, 0]) circle(d=0.6096); difference() { translate([234.31514999825, 41.1163000025346, 0]) circle(r=1.42875000174969+0.6096/2); translate([234.31514999825, 41.1163000025346, 0]) circle(r=1.42875000174969-0.6096/2); polygon(points=[[232.276799999499, 41.1164213333333], [236.353500000502, 41.1162786666667], [236.353400000502, 38.2587786649171], [232.276699999499, 38.2589213315837]]); } hull() { translate([232.8864, 37.3065, 0]) circle(d=0.6096); translate([232.8864, 41.2751, 0]) circle(d=0.6096); } hull() { translate([235.7439, 37.3065, 0]) circle(d=0.6096); translate([235.7439, 41.2751, 0]) circle(d=0.6096); } translate([242.4115, 37.3065, 0]) circle(d=0.6096); translate([241.6177, 38.259, 0]) circle(d=0.6096); difference() { translate([242.626899997252, 38.2930321394422, 0]) circle(r=1.00977364838298+0.6096/2); translate([242.626899997252, 38.2930321394422, 0]) circle(r=1.00977364838298-0.6096/2); polygon(points=[[243.051336285375, 36.5387448200813], [240.977863714625, 39.0267551799187], [242.529282870282, 40.3196859156255], [244.602755441032, 37.8316755557881]]); } hull() { translate([241.618, 38.4177, 0]) circle(d=0.6096); translate([241.618, 42.5452, 0]) circle(d=0.6096); } hull() { translate([258.2868, 38.4177, 0]) circle(d=0.6096); translate([258.2868, 42.5452, 0]) circle(d=0.6096); } translate([259.0803, 37.3065, 0]) circle(d=0.6096); translate([258.2865, 38.259, 0]) circle(d=0.6096); difference() { translate([259.295699997252, 38.2930321394422, 0]) circle(r=1.00977364838301+0.6096/2); translate([259.295699997252, 38.2930321394422, 0]) circle(r=1.00977364838301-0.6096/2); polygon(points=[[259.720136285375, 36.5387448200813], [257.646663714625, 39.0267551799187], [259.198082870282, 40.3196859156256], [261.271555441032, 37.8316755557882]]); } hull() { translate([221.2974, 45.4025, 0]) circle(d=0.6096); translate([221.2974, 37.1475, 0]) circle(d=0.6096); } hull() { translate([213.8365, 37.3064, 0]) circle(d=0.6096); translate([213.8365, 40.4814, 0]) circle(d=0.6096); } hull() { translate([213.8365, 40.4814, 0]) circle(d=0.6096); translate([213.8363, 42.5451, 0]) circle(d=0.6096); } translate([213.8361, 41.2749, 0]) circle(d=0.6096); translate([215.5824, 42.386, 0]) circle(d=0.6096); difference() { translate([215.079266726372, 41.2488999961626, 0]) circle(r=1.24343858302622+0.6096/2); translate([215.079266726372, 41.2488999961626, 0]) circle(r=1.24343858302622-0.6096/2); polygon(points=[[213.145838988347, 40.8357148599624], [216.272661011653, 42.8251851400376], [217.607648922153, 40.7270037089283], [214.480826898847, 38.737533428853]]); } hull() { translate([266.2237, 45.5613, 0]) circle(d=0.6096); translate([266.2237, 37.3063, 0]) circle(d=0.6096); } hull() { translate([270.0339, 37.1478, 0]) circle(d=0.6096); translate([270.0339, 41.1164, 0]) circle(d=0.6096); } hull() { translate([275.5899, 42.7038, 0]) circle(d=0.6096); translate([275.5899, 37.1475, 0]) circle(d=0.6096); } hull() { translate([271.7802, 38.894, 0]) circle(d=0.6096); translate([271.7802, 42.8626, 0]) circle(d=0.6096); } translate([261.1436, 39.2114, 0]) circle(d=0.6096); translate([264.3185, 38.1001, 0]) circle(d=0.6096); difference() { translate([262.953019475626, 39.2898999938506, 0]) circle(r=1.81112150001327+0.6096/2); translate([262.953019475626, 39.2898999938506, 0]) circle(r=1.81112150001327-0.6096/2); polygon(points=[[260.446250857409, 39.4554908696844], [265.015849142591, 37.8560091303156], [266.212540198143, 41.2748649138784], [261.642941912962, 42.8743466532472]]); } translate([264.3186, 41.9101, 0]) circle(d=0.6096); translate([261.1436, 40.7989, 0]) circle(d=0.6096); difference() { translate([262.953165008168, 40.71999999916, 0]) circle(r=1.81128427611968+0.6096/2); translate([262.953165008168, 40.71999999916, 0]) circle(r=1.81128427611968-0.6096/2); polygon(points=[[265.016083073537, 42.1542080917524], [260.446116926463, 40.5547919082476], [261.642786016651, 37.1355835197073], [266.212752163724, 38.7349997032122]]); } hull() { translate([261.1439, 39.0525, 0]) circle(d=0.6096); translate([261.1439, 40.7988, 0]) circle(d=0.6096); } translate([282.4163, 39.0525, 0]) circle(d=0.6096); translate([285.9088, 38.1, 0]) circle(d=0.6096); difference() { translate([284.352927272288, 39.2742999983881, 0]) circle(r=1.94928715972097+0.6096/2); translate([284.352927272288, 39.2742999983881, 0]) circle(r=1.94928715972097-0.6096/2); polygon(points=[[281.693828245671, 39.2495377511805], [286.631271754329, 37.9029622488195], [287.657054515548, 41.6641657066235], [282.719611006891, 43.0107412089845]]); } hull() { translate([282.4162, 40.005, 0]) circle(d=0.6096); translate([286.2262, 40.005, 0]) circle(d=0.6096); } hull() { translate([282.4164, 39.0525, 0]) circle(d=0.6096); translate([282.4164, 40.7988, 0]) circle(d=0.6096); } hull() { translate([286.2263, 40.1638, 0]) circle(d=0.6096); translate([286.2264, 40.6401, 0]) circle(d=0.6096); } translate([298.2913, 37.9413, 0]) circle(d=0.6096); translate([295.275, 37.9413, 0]) circle(d=0.6096); difference() { translate([296.78315, 39.4493999886813, 0]) circle(r=2.13281082104346+0.6096/2); translate([296.78315, 39.4493999886813, 0]) circle(r=2.13281082104346-0.6096/2); polygon(points=[[299.525560821043, 37.9413], [294.040739178957, 37.9413], [294.040739178956, 42.2069216420869], [299.525560821043, 42.2069216420869]]); } translate([295.4337, 42.0687, 0]) circle(d=0.6096); translate([298.2913, 42.0687, 0]) circle(d=0.6096); difference() { translate([296.8625, 40.6399999949309, 0]) circle(r=2.02055763206201+0.6096/2); translate([296.8625, 40.6399999949309, 0]) circle(r=2.02055763206201-0.6096/2); polygon(points=[[294.232342367938, 42.0687], [299.492657632062, 42.0687], [299.492657632062, 38.027584735876], [294.232342367938, 38.027584735876]]); } translate([296.0689, 40.3224, 0]) circle(d=0.6096); translate([295.2753, 41.9099, 0]) circle(d=0.6096); difference() { translate([296.200700000207, 41.3804000536465, 0]) circle(r=1.06617791834692+0.6096/2); translate([296.200700000207, 41.3804000536465, 0]) circle(r=1.06617791834692-0.6096/2); polygon(points=[[296.421417361945, 39.6172320160175], [294.922782638055, 42.6150679839825], [296.830091761105, 43.5685423273233], [298.328726484996, 40.5707063593583]]); } translate([297.3386, 39.8465, 0]) circle(d=0.6096); translate([298.291, 37.9414, 0]) circle(d=0.6096); difference() { translate([297.180199994466, 38.5766999631144, 0]) circle(r=1.27964162773326+0.6096/2); translate([297.180199994466, 38.5766999631144, 0]) circle(r=1.27964162773326-0.6096/2); polygon(points=[[296.970011901741, 40.5837922994469], [298.659588098259, 37.2041077005531], [296.370423473752, 36.0597056280208], [294.680847277234, 39.4393902269147]]); } hull() { translate([297.3388, 39.8463, 0]) circle(d=0.6096); translate([296.0688, 40.3225, 0]) circle(d=0.6096); } translate([245.2689, 40.3224, 0]) circle(d=0.6096); translate([244.4753, 41.9099, 0]) circle(d=0.6096); difference() { translate([245.400599998498, 41.380350062241, 0]) circle(r=1.06611595232414+0.6096/2); translate([245.400599998498, 41.380350062241, 0]) circle(r=1.06611595232414-0.6096/2); polygon(points=[[245.621389654087, 39.6172874422079], [244.122810345913, 42.6150125577921], [246.030008616583, 43.5684314854168], [247.528587924758, 40.5707063698326]]); } translate([244.6337, 42.0687, 0]) circle(d=0.6096); translate([247.4913, 42.0687, 0]) circle(d=0.6096); difference() { translate([246.0625, 40.6399999949309, 0]) circle(r=2.02055763206201+0.6096/2); translate([246.0625, 40.6399999949309, 0]) circle(r=2.02055763206201-0.6096/2); polygon(points=[[243.432342367938, 42.0687], [248.692657632062, 42.0687], [248.692657632062, 38.027584735876], [243.432342367938, 38.027584735876]]); } hull() { translate([246.5388, 39.8463, 0]) circle(d=0.6096); translate([245.2688, 40.3225, 0]) circle(d=0.6096); } translate([246.5386, 39.8465, 0]) circle(d=0.6096); translate([247.491, 37.9414, 0]) circle(d=0.6096); difference() { translate([246.380199994466, 38.5766999631144, 0]) circle(r=1.27964162773326+0.6096/2); translate([246.380199994466, 38.5766999631144, 0]) circle(r=1.27964162773326-0.6096/2); polygon(points=[[246.170011901741, 40.5837922994469], [247.859588098259, 37.2041077005531], [245.570423473752, 36.0597056280208], [243.880847277234, 39.4393902269147]]); } translate([247.4913, 37.9413, 0]) circle(d=0.6096); translate([244.475, 37.9413, 0]) circle(d=0.6096); difference() { translate([245.98315, 39.4493999886813, 0]) circle(r=2.13281082104346+0.6096/2); translate([245.98315, 39.4493999886813, 0]) circle(r=2.13281082104346-0.6096/2); polygon(points=[[248.725560821043, 37.9413], [243.240739178957, 37.9413], [243.240739178956, 42.2069216420869], [248.725560821043, 42.2069216420869]]); } translate([249.7137, 42.0687, 0]) circle(d=0.6096); translate([252.5713, 42.0687, 0]) circle(d=0.6096); difference() { translate([251.1425, 40.6399999949309, 0]) circle(r=2.02055763206203+0.6096/2); translate([251.1425, 40.6399999949309, 0]) circle(r=2.02055763206203-0.6096/2); polygon(points=[[248.512342367938, 42.0687], [253.772657632062, 42.0687], [253.772657632062, 38.0275847358759], [248.512342367938, 38.0275847358759]]); } translate([250.3489, 40.3224, 0]) circle(d=0.6096); translate([249.5553, 41.9099, 0]) circle(d=0.6096); difference() { translate([250.480499998415, 41.3803000716484, 0]) circle(r=1.06605399543201+0.6096/2); translate([250.480499998415, 41.3803000716484, 0]) circle(r=1.06605399543201-0.6096/2); polygon(points=[[250.701361950312, 39.6173428602313], [249.202838049688, 42.6149571397687], [251.109925484311, 43.5683206598428], [252.608449384935, 40.5707063803053]]); } hull() { translate([251.6188, 39.8463, 0]) circle(d=0.6096); translate([250.3488, 40.3225, 0]) circle(d=0.6096); } translate([251.6186, 39.8465, 0]) circle(d=0.6096); translate([252.571, 37.9414, 0]) circle(d=0.6096); difference() { translate([251.460199994466, 38.5766999631144, 0]) circle(r=1.27964162773326+0.6096/2); translate([251.460199994466, 38.5766999631144, 0]) circle(r=1.27964162773326-0.6096/2); polygon(points=[[251.250011901741, 40.5837922994469], [252.939588098259, 37.2041077005531], [250.650423473752, 36.0597056280208], [248.960847277234, 39.4393902269147]]); } translate([252.5713, 37.9413, 0]) circle(d=0.6096); translate([249.555, 37.9413, 0]) circle(d=0.6096); difference() { translate([251.06315, 39.4493999886813, 0]) circle(r=2.13281082104346+0.6096/2); translate([251.06315, 39.4493999886813, 0]) circle(r=2.13281082104346-0.6096/2); polygon(points=[[253.805560821043, 37.9413], [248.320739178957, 37.9413], [248.320739178956, 42.2069216420869], [253.805560821043, 42.2069216420869]]); } translate([277.6537, 42.0687, 0]) circle(d=0.6096); translate([280.5113, 42.0687, 0]) circle(d=0.6096); difference() { translate([279.0825, 40.6399999949309, 0]) circle(r=2.02055763206201+0.6096/2); translate([279.0825, 40.6399999949309, 0]) circle(r=2.02055763206201-0.6096/2); polygon(points=[[276.452342367938, 42.0687], [281.712657632062, 42.0687], [281.712657632062, 38.027584735876], [276.452342367938, 38.027584735876]]); } translate([278.289, 40.3224, 0]) circle(d=0.6096); translate([277.4954, 41.9099, 0]) circle(d=0.6096); difference() { translate([278.420599998415, 41.3803000716484, 0]) circle(r=1.066053995432+0.6096/2); translate([278.420599998415, 41.3803000716484, 0]) circle(r=1.066053995432-0.6096/2); polygon(points=[[278.641461950312, 39.6173428602313], [277.142938049688, 42.6149571397687], [279.050025484311, 43.5683206598427], [280.548549384935, 40.5707063803052]]); } hull() { translate([279.5589, 39.8463, 0]) circle(d=0.6096); translate([278.2889, 40.3225, 0]) circle(d=0.6096); } translate([279.5586, 39.8465, 0]) circle(d=0.6096); translate([280.511, 37.9414, 0]) circle(d=0.6096); difference() { translate([279.400199994466, 38.5766999631144, 0]) circle(r=1.27964162773326+0.6096/2); translate([279.400199994466, 38.5766999631144, 0]) circle(r=1.27964162773326-0.6096/2); polygon(points=[[279.190011901741, 40.5837922994469], [280.879588098259, 37.2041077005531], [278.590423473752, 36.0597056280208], [276.900847277234, 39.4393902269147]]); } translate([280.5113, 37.9413, 0]) circle(d=0.6096); translate([277.495, 37.9413, 0]) circle(d=0.6096); difference() { translate([279.00315, 39.4493999886813, 0]) circle(r=2.13281082104346+0.6096/2); translate([279.00315, 39.4493999886813, 0]) circle(r=2.13281082104346-0.6096/2); polygon(points=[[281.745560821043, 37.9413], [276.260739178957, 37.9413], [276.260739178956, 42.2069216420869], [281.745560821043, 42.2069216420869]]); } translate([223.3612, 37.7825, 0]) circle(d=0.6096); translate([223.0437, 36.0362, 0]) circle(d=0.6096); difference() { translate([221.297899987182, 37.2556219057837, 0]) circle(r=2.12950873890191+0.6096/2); translate([221.297899987182, 37.2556219057837, 0]) circle(r=2.12950873890191-0.6096/2); polygon(points=[[223.692423086673, 39.6042791378188], [222.712476913327, 34.2144208621812], [218.522153931109, 34.9762759540058], [219.502100104456, 40.3661342296434]]); } translate([197.1673, 35.5603, 0]) circle(d=0.6096); translate([196.2148, 34.7665, 0]) circle(d=0.6096); difference() { translate([196.180767860558, 35.7756999972522, 0]) circle(r=1.009773648383+0.6096/2); translate([196.180767860558, 35.7756999972522, 0]) circle(r=1.009773648383-0.6096/2); polygon(points=[[197.935055179919, 36.2001362853748], [195.447044820081, 34.1266637146252], [194.154114084374, 35.6780828702822], [196.642124444212, 37.7515554410318]]); } hull() { translate([197.9613, 37.7825, 0]) circle(d=0.6096); translate([196.0563, 42.545, 0]) circle(d=0.6096); } hull() { translate([197.1675, 35.56, 0]) circle(d=0.6096); translate([199.8663, 42.7038, 0]) circle(d=0.6096); } translate ([298.45, 76.2, 0]) difference() { circle(r=0.3549+2.54/2); circle(r=0.3549-2.54/2); } translate ([104.9338, 76.6763, 0]) difference() { circle(r=0.3549+2.54/2); circle(r=0.3549-2.54/2); } translate ([66.8338, 76.6763, 0]) difference() { circle(r=0.3549+2.54/2); circle(r=0.3549-2.54/2); } translate ([177.0063, 40.1638, 0]) difference() { circle(r=0.3549+0.6096/2); circle(r=0.3549-0.6096/2); } } }