-
Notifications
You must be signed in to change notification settings - Fork 3
/
Bundle_Section_Reconstriuction_d5mm.py
1607 lines (1597 loc) · 83.9 KB
/
Bundle_Section_Reconstriuction_d5mm.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#17.02.2015 Frank Gommer, The University of Nottingham
#This code creates 128 individual yarns based on a reconstruction of
#2D micrographs. The details can be found in the publication:
#F. Gommer, K.C.A. Wedgwood, L.P. Brown
#Stochastic reconstruction of filament paths in fibre bundles based on two-dimensional input data
#Composites Part A: Applied Science and Manufacturing, Volume 76, September 2015, Pages 262-271
#http://www.sciencedirect.com/science/article/pii/S1359835X15001839
# Python 3 version used runpy module to execute scripts from TexGen GUI which requires import of library
from TexGen.Core import *
##################################################
# Create textile
Textile = CTextile()
# Create a python list containing 128 yarns
Yarns = [CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn(), CYarn()]
# Add nodes to the yarns to describe their paths
Yarns[0].AddNode(CNode(XYZ(0, 47.5, 29.3333)))
Yarns[1].AddNode(CNode(XYZ(0, 17.3333, 27.6667)))
Yarns[2].AddNode(CNode(XYZ(0, 65.5, 63.1667)))
Yarns[3].AddNode(CNode(XYZ(0, 21.3333, 19.8333)))
Yarns[4].AddNode(CNode(XYZ(0, 11.8333, 17.1667)))
Yarns[5].AddNode(CNode(XYZ(0, 14.6667, 7.5)))
Yarns[6].AddNode(CNode(XYZ(0, 11.2373, 32.1433)))
Yarns[7].AddNode(CNode(XYZ(0, 9.846, 45.9283)))
Yarns[8].AddNode(CNode(XYZ(0, 16.9283, 69.4517)))
Yarns[9].AddNode(CNode(XYZ(0, 11.4902, 63.3817)))
Yarns[10].AddNode(CNode(XYZ(0, 25.0233, 92.5967)))
Yarns[11].AddNode(CNode(XYZ(0, 24.77, 85.3883)))
Yarns[12].AddNode(CNode(XYZ(0, 31.4733, 87.0317)))
Yarns[13].AddNode(CNode(XYZ(0, 44.8783, 95.2517)))
Yarns[14].AddNode(CNode(XYZ(0, 42.475, 86.6517)))
Yarns[15].AddNode(CNode(XYZ(0, 37.0367, 79.95)))
Yarns[16].AddNode(CNode(XYZ(0, 32.7367, 72.1083)))
Yarns[17].AddNode(CNode(XYZ(0, 34.255, 63.635)))
Yarns[18].AddNode(CNode(XYZ(0, 28.0583, 58.5767)))
Yarns[19].AddNode(CNode(XYZ(0, 24.5167, 50.6083)))
Yarns[20].AddNode(CNode(XYZ(0, 30.7133, 46.435)))
Yarns[21].AddNode(CNode(XYZ(0, 36.405, 54.5283)))
Yarns[22].AddNode(CNode(XYZ(0, 48.04, 76.4083)))
Yarns[23].AddNode(CNode(XYZ(0, 51.2017, 85.7667)))
Yarns[24].AddNode(CNode(XYZ(0, 59.4233, 91.7117)))
Yarns[25].AddNode(CNode(XYZ(0, 65.62, 98.6667)))
Yarns[26].AddNode(CNode(XYZ(0, 67.8967, 90.4467)))
Yarns[27].AddNode(CNode(XYZ(0, 62.585, 82.3517)))
Yarns[28].AddNode(CNode(XYZ(0, 57.1467, 74.385)))
Yarns[29].AddNode(CNode(XYZ(0, 58.0317, 65.5317)))
Yarns[30].AddNode(CNode(XYZ(0, 57.02, 55.415)))
Yarns[31].AddNode(CNode(XYZ(0, 47.7867, 43.4)))
Yarns[32].AddNode(CNode(XYZ(0, 39.82, 46.815)))
Yarns[33].AddNode(CNode(XYZ(0, 39.06, 37.2017)))
Yarns[34].AddNode(CNode(XYZ(0, 39.82, 27.59)))
Yarns[35].AddNode(CNode(XYZ(0, 25.655, 28.6017)))
Yarns[36].AddNode(CNode(XYZ(0, 26.92, 37.835)))
Yarns[37].AddNode(CNode(XYZ(0, 38.4283, 18.99)))
Yarns[38].AddNode(CNode(XYZ(0, 31.725, 14.0583)))
Yarns[39].AddNode(CNode(XYZ(0, 37.67, 9.5053)))
Yarns[40].AddNode(CNode(XYZ(0, 44.3733, 13.426)))
Yarns[41].AddNode(CNode(XYZ(0, 49.685, 21.015)))
Yarns[42].AddNode(CNode(XYZ(0, 50.8233, 8.6202)))
Yarns[43].AddNode(CNode(XYZ(0, 58.1583, 11.023)))
Yarns[44].AddNode(CNode(XYZ(0, 57.02, 19.4967)))
Yarns[45].AddNode(CNode(XYZ(0, 58.1583, 29.1083)))
Yarns[46].AddNode(CNode(XYZ(0, 56.135, 40.6167)))
Yarns[47].AddNode(CNode(XYZ(0, 65.1133, 34.6733)))
Yarns[48].AddNode(CNode(XYZ(0, 63.7233, 43.905)))
Yarns[49].AddNode(CNode(XYZ(0, 64.4817, 53.265)))
Yarns[50].AddNode(CNode(XYZ(0, 53.0983, 96.0117)))
Yarns[51].AddNode(CNode(XYZ(0, 72.4483, 78.4317)))
Yarns[52].AddNode(CNode(XYZ(0, 79.1517, 84.6283)))
Yarns[53].AddNode(CNode(XYZ(0, 75.485, 92.5967)))
Yarns[54].AddNode(CNode(XYZ(0, 95.72, 86.5267)))
Yarns[55].AddNode(CNode(XYZ(0, 87.12, 74.005)))
Yarns[56].AddNode(CNode(XYZ(0, 79.785, 73.3733)))
Yarns[57].AddNode(CNode(XYZ(0, 75.2317, 65.2783)))
Yarns[58].AddNode(CNode(XYZ(0, 83.9583, 66.0383)))
Yarns[59].AddNode(CNode(XYZ(0, 92.5583, 67.6817)))
Yarns[60].AddNode(CNode(XYZ(0, 83.8317, 56.805)))
Yarns[61].AddNode(CNode(XYZ(0, 77.635, 53.5167)))
Yarns[62].AddNode(CNode(XYZ(0, 71.5633, 48.3317)))
Yarns[63].AddNode(CNode(XYZ(0, 78.52, 44.0317)))
Yarns[64].AddNode(CNode(XYZ(0, 73.0817, 37.0767)))
Yarns[65].AddNode(CNode(XYZ(0, 80.9233, 35.9383)))
Yarns[66].AddNode(CNode(XYZ(0, 79.405, 26.5783)))
Yarns[67].AddNode(CNode(XYZ(0, 73.84, 18.7383)))
Yarns[68].AddNode(CNode(XYZ(0, 72.575, 6.5965)))
Yarns[69].AddNode(CNode(XYZ(0, 79.5317, 11.276)))
Yarns[70].AddNode(CNode(XYZ(0, 88.005, 12.5407)))
Yarns[71].AddNode(CNode(XYZ(0, 86.235, 21.9)))
Yarns[72].AddNode(CNode(XYZ(0, 91.1667, 52.6317)))
Yarns[73].AddNode(CNode(XYZ(0, 94.5817, 77.5467)))
Yarns[74].AddNode(CNode(XYZ(0, 101.5367, 65.0267)))
Yarns[75].AddNode(CNode(XYZ(0, 99.3867, 53.265)))
Yarns[76].AddNode(CNode(XYZ(0, 104.32, 46.94)))
Yarns[77].AddNode(CNode(XYZ(0, 102.0433, 38.72)))
Yarns[78].AddNode(CNode(XYZ(0, 99.26, 13.173)))
Yarns[79].AddNode(CNode(XYZ(0, 108.62, 15.576)))
Yarns[80].AddNode(CNode(XYZ(0, 104.1933, 24.4283)))
Yarns[81].AddNode(CNode(XYZ(0, 108.4933, 33.535)))
Yarns[82].AddNode(CNode(XYZ(0, 113.6783, 41.755)))
Yarns[83].AddNode(CNode(XYZ(0, 111.4017, 52.1267)))
Yarns[84].AddNode(CNode(XYZ(0, 108.8733, 62.1167)))
Yarns[85].AddNode(CNode(XYZ(0, 100.525, 96.1383)))
Yarns[86].AddNode(CNode(XYZ(0, 103.8133, 86.5267)))
Yarns[87].AddNode(CNode(XYZ(0, 107.4817, 95.6317)))
Yarns[88].AddNode(CNode(XYZ(0, 114.9433, 88.17)))
Yarns[89].AddNode(CNode(XYZ(0, 111.4017, 77.5467)))
Yarns[90].AddNode(CNode(XYZ(0, 115.4483, 69.0733)))
Yarns[91].AddNode(CNode(XYZ(0, 116.46, 59.9667)))
Yarns[92].AddNode(CNode(XYZ(0, 116.9667, 22.5317)))
Yarns[93].AddNode(CNode(XYZ(0, 114.9433, 9.5053)))
Yarns[94].AddNode(CNode(XYZ(0, 121.7733, 14.8172)))
Yarns[95].AddNode(CNode(XYZ(0, 131.385, 9.5053)))
Yarns[96].AddNode(CNode(XYZ(0, 124.4283, 33.7883)))
Yarns[97].AddNode(CNode(XYZ(0, 128.0967, 52.3783)))
Yarns[98].AddNode(CNode(XYZ(0, 122.91, 79.57)))
Yarns[99].AddNode(CNode(XYZ(0, 130.12, 83.6167)))
Yarns[100].AddNode(CNode(XYZ(0, 125.1867, 90.1933)))
Yarns[101].AddNode(CNode(XYZ(0, 120.5083, 96.77)))
Yarns[102].AddNode(CNode(XYZ(0, 133.8333, 67.3333)))
Yarns[103].AddNode(CNode(XYZ(0, 17.3333, 87.1667)))
Yarns[104].AddNode(CNode(XYZ(0, 19.1667, 78.8333)))
Yarns[105].AddNode(CNode(XYZ(0, 25.1667, 69.3333)))
Yarns[106].AddNode(CNode(XYZ(0, 20.5, 61)))
Yarns[107].AddNode(CNode(XYZ(0, 16.3333, 53.5)))
Yarns[108].AddNode(CNode(XYZ(0, 40.6667, 71)))
Yarns[109].AddNode(CNode(XYZ(0, 42.5, 61.6667)))
Yarns[110].AddNode(CNode(XYZ(0, 50.5, 62.6667)))
Yarns[111].AddNode(CNode(XYZ(0, 49.1667, 52.8333)))
Yarns[112].AddNode(CNode(XYZ(0, 84.1667, 92.8333)))
Yarns[113].AddNode(CNode(XYZ(0, 92.5, 95)))
Yarns[114].AddNode(CNode(XYZ(0, 88.3333, 83.5)))
Yarns[115].AddNode(CNode(XYZ(0, 126.8333, 71.5)))
Yarns[116].AddNode(CNode(XYZ(0, 124.8333, 61.3333)))
Yarns[117].AddNode(CNode(XYZ(0, 119.8333, 50)))
Yarns[118].AddNode(CNode(XYZ(0, 90.3333, 42.5)))
Yarns[119].AddNode(CNode(XYZ(0, 129.8333, 43)))
Yarns[120].AddNode(CNode(XYZ(0, 116.1667, 32.3333)))
Yarns[121].AddNode(CNode(XYZ(0, 124.8333, 24.1667)))
Yarns[122].AddNode(CNode(XYZ(0, 94.3333, 23.8333)))
Yarns[123].AddNode(CNode(XYZ(0, 71.5, 27.1667)))
Yarns[124].AddNode(CNode(XYZ(0, 32.8333, 24.3333)))
Yarns[125].AddNode(CNode(XYZ(0, 66.3333, 12.6667)))
Yarns[126].AddNode(CNode(XYZ(0, 23.6667, 12.1667)))
Yarns[127].AddNode(CNode(XYZ(0, 94.6667, 3.6667)))
Yarns[0].AddNode(CNode(XYZ(-25, 46.9, 30.2317)))
Yarns[1].AddNode(CNode(XYZ(-25, 15.6818, 27.9667)))
Yarns[2].AddNode(CNode(XYZ(-25, 65.6567, 64.5983)))
Yarns[3].AddNode(CNode(XYZ(-25, 19.71, 20.035)))
Yarns[4].AddNode(CNode(XYZ(-25, 9.3877, 17.77)))
Yarns[5].AddNode(CNode(XYZ(-25, 11.7793, 7.6992)))
Yarns[6].AddNode(CNode(XYZ(-25, 9.1358, 33.7567)))
Yarns[7].AddNode(CNode(XYZ(-25, 8.003, 48.6117)))
Yarns[8].AddNode(CNode(XYZ(-25, 14.9265, 72.655)))
Yarns[9].AddNode(CNode(XYZ(-25, 8.8842, 65.605)))
Yarns[10].AddNode(CNode(XYZ(-25, 22.8567, 95.8167)))
Yarns[11].AddNode(CNode(XYZ(-25, 23.36, 87.635)))
Yarns[12].AddNode(CNode(XYZ(-25, 30.2833, 91.0333)))
Yarns[13].AddNode(CNode(XYZ(-25, 44.1317, 98.9633)))
Yarns[14].AddNode(CNode(XYZ(-25, 40.355, 90.1517)))
Yarns[15].AddNode(CNode(XYZ(-25, 34.9417, 83.2283)))
Yarns[16].AddNode(CNode(XYZ(-25, 30.6617, 74.795)))
Yarns[17].AddNode(CNode(XYZ(-25, 32.9283, 66.1083)))
Yarns[18].AddNode(CNode(XYZ(-25, 25.5, 60.9467)))
Yarns[19].AddNode(CNode(XYZ(-25, 22.7317, 52.3867)))
Yarns[20].AddNode(CNode(XYZ(-25, 29.1517, 47.73)))
Yarns[21].AddNode(CNode(XYZ(-25, 33.8083, 56.29)))
Yarns[22].AddNode(CNode(XYZ(-25, 46.5233, 79.5783)))
Yarns[23].AddNode(CNode(XYZ(-25, 50.425, 89.145)))
Yarns[24].AddNode(CNode(XYZ(-25, 59.4883, 94.5583)))
Yarns[25].AddNode(CNode(XYZ(-25, 66.79, 101.1033)))
Yarns[26].AddNode(CNode(XYZ(-25, 68.175, 92.2917)))
Yarns[27].AddNode(CNode(XYZ(-25, 61, 85.7467)))
Yarns[28].AddNode(CNode(XYZ(-25, 55.8383, 77.06)))
Yarns[29].AddNode(CNode(XYZ(-25, 58.23, 67.8717)))
Yarns[30].AddNode(CNode(XYZ(-25, 55.9633, 58.1783)))
Yarns[31].AddNode(CNode(XYZ(-25, 46.6483, 46.0933)))
Yarns[32].AddNode(CNode(XYZ(-25, 38.97, 49.6183)))
Yarns[33].AddNode(CNode(XYZ(-25, 39.0967, 39.17)))
Yarns[34].AddNode(CNode(XYZ(-25, 38.4667, 28.8467)))
Yarns[35].AddNode(CNode(XYZ(-25, 23.8633, 29.6033)))
Yarns[36].AddNode(CNode(XYZ(-25, 26.13, 38.6667)))
Yarns[37].AddNode(CNode(XYZ(-25, 37.3333, 19.5317)))
Yarns[38].AddNode(CNode(XYZ(-25, 30.7883, 14.1192)))
Yarns[39].AddNode(CNode(XYZ(-25, 37.585, 9.084)))
Yarns[40].AddNode(CNode(XYZ(-25, 44.005, 13.9933)))
Yarns[41].AddNode(CNode(XYZ(-25, 49.1667, 21.5467)))
Yarns[42].AddNode(CNode(XYZ(-25, 50.1733, 8.4545)))
Yarns[43].AddNode(CNode(XYZ(-25, 57.8517, 11.8533)))
Yarns[44].AddNode(CNode(XYZ(-25, 57.3483, 20.7917)))
Yarns[45].AddNode(CNode(XYZ(-25, 57.2233, 30.61)))
Yarns[46].AddNode(CNode(XYZ(-25, 55.9633, 42.065)))
Yarns[47].AddNode(CNode(XYZ(-25, 64.9017, 35.2667)))
Yarns[48].AddNode(CNode(XYZ(-25, 63.895, 44.96)))
Yarns[49].AddNode(CNode(XYZ(-25, 63.6433, 54.275)))
Yarns[50].AddNode(CNode(XYZ(-25, 52.3133, 98.9633)))
Yarns[51].AddNode(CNode(XYZ(-25, 72.8317, 80.8367)))
Yarns[52].AddNode(CNode(XYZ(-25, 79.5033, 86.88)))
Yarns[53].AddNode(CNode(XYZ(-25, 76.105, 96.32)))
Yarns[54].AddNode(CNode(XYZ(-25, 96.75, 89.145)))
Yarns[55].AddNode(CNode(XYZ(-25, 87.435, 76.8083)))
Yarns[56].AddNode(CNode(XYZ(-25, 79.7567, 75.4233)))
Yarns[57].AddNode(CNode(XYZ(-25, 75.35, 67.62)))
Yarns[58].AddNode(CNode(XYZ(-25, 84.7917, 67.9967)))
Yarns[59].AddNode(CNode(XYZ(-25, 92.9733, 70.1367)))
Yarns[60].AddNode(CNode(XYZ(-25, 84.665, 59.06)))
Yarns[61].AddNode(CNode(XYZ(-25, 78.3717, 54.5267)))
Yarns[62].AddNode(CNode(XYZ(-25, 71.7, 50.1217)))
Yarns[63].AddNode(CNode(XYZ(-25, 78.3717, 45.715)))
Yarns[64].AddNode(CNode(XYZ(-25, 72.9583, 38.54)))
Yarns[65].AddNode(CNode(XYZ(-25, 81.2667, 36.9033)))
Yarns[66].AddNode(CNode(XYZ(-25, 79.5033, 28.3433)))
Yarns[67].AddNode(CNode(XYZ(-25, 74.2167, 18.6517)))
Yarns[68].AddNode(CNode(XYZ(-25, 71.825, 6.6922)))
Yarns[69].AddNode(CNode(XYZ(-25, 79.63, 10.7203)))
Yarns[70].AddNode(CNode(XYZ(-25, 87.8117, 13.364)))
Yarns[71].AddNode(CNode(XYZ(-25, 86.4283, 23.0567)))
Yarns[72].AddNode(CNode(XYZ(-25, 91.3367, 54.5267)))
Yarns[73].AddNode(CNode(XYZ(-25, 95.24, 79.955)))
Yarns[74].AddNode(CNode(XYZ(-25, 101.9117, 64.3467)))
Yarns[75].AddNode(CNode(XYZ(-25, 99.7717, 51.6317)))
Yarns[76].AddNode(CNode(XYZ(-25, 106.065, 47.855)))
Yarns[77].AddNode(CNode(XYZ(-25, 104.4283, 39.5467)))
Yarns[78].AddNode(CNode(XYZ(-25, 101.5333, 14.7487)))
Yarns[79].AddNode(CNode(XYZ(-25, 110.345, 15.378)))
Yarns[80].AddNode(CNode(XYZ(-25, 106.9467, 24.5667)))
Yarns[81].AddNode(CNode(XYZ(-25, 110.5967, 33.8833)))
Yarns[82].AddNode(CNode(XYZ(-25, 115.38, 43.0717)))
Yarns[83].AddNode(CNode(XYZ(-25, 113.24, 53.395)))
Yarns[84].AddNode(CNode(XYZ(-25, 109.9683, 63.465)))
Yarns[85].AddNode(CNode(XYZ(-25, 101.66, 98.5867)))
Yarns[86].AddNode(CNode(XYZ(-25, 104.555, 87.2567)))
Yarns[87].AddNode(CNode(XYZ(-25, 108.835, 97.3267)))
Yarns[88].AddNode(CNode(XYZ(-25, 116.2617, 90.4033)))
Yarns[89].AddNode(CNode(XYZ(-25, 113.24, 79.075)))
Yarns[90].AddNode(CNode(XYZ(-25, 116.2617, 70.64)))
Yarns[91].AddNode(CNode(XYZ(-25, 118.5283, 61.325)))
Yarns[92].AddNode(CNode(XYZ(-25, 118.5283, 21.6717)))
Yarns[93].AddNode(CNode(XYZ(-25, 116.64, 8.3287)))
Yarns[94].AddNode(CNode(XYZ(-25, 123.94, 13.1122)))
Yarns[95].AddNode(CNode(XYZ(-25, 133.2567, 9.3357)))
Yarns[96].AddNode(CNode(XYZ(-25, 126.8367, 33.7567)))
Yarns[97].AddNode(CNode(XYZ(-25, 130.8633, 54.4017)))
Yarns[98].AddNode(CNode(XYZ(-25, 123.815, 81.7183)))
Yarns[99].AddNode(CNode(XYZ(-25, 131.9967, 84.6133)))
Yarns[100].AddNode(CNode(XYZ(-25, 126.8367, 92.04)))
Yarns[101].AddNode(CNode(XYZ(-25, 121.8, 99.72)))
Yarns[102].AddNode(CNode(XYZ(-25, 135.5, 68.8333)))
Yarns[103].AddNode(CNode(XYZ(-25, 14.8333, 91)))
Yarns[104].AddNode(CNode(XYZ(-25, 17.3333, 82.1667)))
Yarns[105].AddNode(CNode(XYZ(-25, 23, 72.3333)))
Yarns[106].AddNode(CNode(XYZ(-25, 18.5, 64.5)))
Yarns[107].AddNode(CNode(XYZ(-25, 14.6667, 54.6667)))
Yarns[108].AddNode(CNode(XYZ(-25, 39.3333, 74.3333)))
Yarns[109].AddNode(CNode(XYZ(-25, 41.6667, 63.1667)))
Yarns[110].AddNode(CNode(XYZ(-25, 49.6667, 66.1667)))
Yarns[111].AddNode(CNode(XYZ(-25, 48.1667, 55.6667)))
Yarns[112].AddNode(CNode(XYZ(-25, 85, 96.3333)))
Yarns[113].AddNode(CNode(XYZ(-25, 93.8333, 97.6667)))
Yarns[114].AddNode(CNode(XYZ(-25, 89.1667, 86)))
Yarns[115].AddNode(CNode(XYZ(-25, 128.5, 73.6667)))
Yarns[116].AddNode(CNode(XYZ(-25, 127.1667, 63.3333)))
Yarns[117].AddNode(CNode(XYZ(-25, 122.5, 50.8333)))
Yarns[118].AddNode(CNode(XYZ(-25, 91.5, 44.5)))
Yarns[119].AddNode(CNode(XYZ(-25, 131.8333, 43)))
Yarns[120].AddNode(CNode(XYZ(-25, 118.8333, 32.1667)))
Yarns[121].AddNode(CNode(XYZ(-25, 127.1667, 24.1667)))
Yarns[122].AddNode(CNode(XYZ(-25, 94.5, 26.6667)))
Yarns[123].AddNode(CNode(XYZ(-25, 69.8333, 28)))
Yarns[124].AddNode(CNode(XYZ(-25, 30.6667, 24.5)))
Yarns[125].AddNode(CNode(XYZ(-25, 66.5, 13.6667)))
Yarns[126].AddNode(CNode(XYZ(-25, 23.1667, 12.6667)))
Yarns[127].AddNode(CNode(XYZ(-25, 95.3333, 7)))
Yarns[0].AddNode(CNode(XYZ(-85, 44.59, 29.51)))
Yarns[1].AddNode(CNode(XYZ(-85, 13.0922, 27.2517)))
Yarns[2].AddNode(CNode(XYZ(-85, 64.2917, 64.2717)))
Yarns[3].AddNode(CNode(XYZ(-85, 17.485, 19.4717)))
Yarns[4].AddNode(CNode(XYZ(-85, 6.8177, 17.4633)))
Yarns[5].AddNode(CNode(XYZ(-85, 7.696, 6.9225)))
Yarns[6].AddNode(CNode(XYZ(-85, 7.947, 33.4017)))
Yarns[7].AddNode(CNode(XYZ(-85, 5.0608, 48.2083)))
Yarns[8].AddNode(CNode(XYZ(-85, 12.4647, 72.93)))
Yarns[9].AddNode(CNode(XYZ(-85, 6.8177, 64.8983)))
Yarns[10].AddNode(CNode(XYZ(-85, 20.6217, 94.8917)))
Yarns[11].AddNode(CNode(XYZ(-85, 22.0017, 86.735)))
Yarns[12].AddNode(CNode(XYZ(-85, 28.1517, 90.625)))
Yarns[13].AddNode(CNode(XYZ(-85, 42.9583, 98.405)))
Yarns[14].AddNode(CNode(XYZ(-85, 37.94, 90.1233)))
Yarns[15].AddNode(CNode(XYZ(-85, 32.92, 82.8433)))
Yarns[16].AddNode(CNode(XYZ(-85, 28.9033, 74.31)))
Yarns[17].AddNode(CNode(XYZ(-85, 31.665, 65.5267)))
Yarns[18].AddNode(CNode(XYZ(-85, 24.01, 62.1383)))
Yarns[19].AddNode(CNode(XYZ(-85, 20.8733, 53.3533)))
Yarns[20].AddNode(CNode(XYZ(-85, 27.0217, 47.08)))
Yarns[21].AddNode(CNode(XYZ(-85, 30.9117, 55.8633)))
Yarns[22].AddNode(CNode(XYZ(-85, 43.9633, 80.0833)))
Yarns[23].AddNode(CNode(XYZ(-85, 49.1083, 89.37)))
Yarns[24].AddNode(CNode(XYZ(-85, 58.8967, 94.8917)))
Yarns[25].AddNode(CNode(XYZ(-85, 66.175, 99.66)))
Yarns[26].AddNode(CNode(XYZ(-85, 66.6767, 90.4983)))
Yarns[27].AddNode(CNode(XYZ(-85, 59.0217, 85.605)))
Yarns[28].AddNode(CNode(XYZ(-85, 54.0017, 77.0717)))
Yarns[29].AddNode(CNode(XYZ(-85, 56.01, 67.535)))
Yarns[30].AddNode(CNode(XYZ(-85, 54.3783, 57.37)))
Yarns[31].AddNode(CNode(XYZ(-85, 44.9667, 46.5767)))
Yarns[32].AddNode(CNode(XYZ(-85, 36.81, 49.0867)))
Yarns[33].AddNode(CNode(XYZ(-85, 38.6917, 38.295)))
Yarns[34].AddNode(CNode(XYZ(-85, 36.0567, 27.88)))
Yarns[35].AddNode(CNode(XYZ(-85, 22.0017, 28.5067)))
Yarns[36].AddNode(CNode(XYZ(-85, 24.8883, 37.2917)))
Yarns[37].AddNode(CNode(XYZ(-85, 35.3033, 18.0917)))
Yarns[38].AddNode(CNode(XYZ(-85, 28.9033, 11.9422)))
Yarns[39].AddNode(CNode(XYZ(-85, 36.3083, 7.299)))
Yarns[40].AddNode(CNode(XYZ(-85, 42.5817, 14.452)))
Yarns[41].AddNode(CNode(XYZ(-85, 48.1033, 21.3533)))
Yarns[42].AddNode(CNode(XYZ(-85, 47.1, 7.4245)))
Yarns[43].AddNode(CNode(XYZ(-85, 56.26, 11.3147)))
Yarns[44].AddNode(CNode(XYZ(-85, 55.7583, 20.7267)))
Yarns[45].AddNode(CNode(XYZ(-85, 54.3783, 30.1383)))
Yarns[46].AddNode(CNode(XYZ(-85, 53.625, 41.6833)))
Yarns[47].AddNode(CNode(XYZ(-85, 62.0333, 34.28)))
Yarns[48].AddNode(CNode(XYZ(-85, 62.285, 43.6917)))
Yarns[49].AddNode(CNode(XYZ(-85, 61.9083, 53.1033)))
Yarns[50].AddNode(CNode(XYZ(-85, 51.3667, 98.9067)))
Yarns[51].AddNode(CNode(XYZ(-85, 72.1983, 81.59)))
Yarns[52].AddNode(CNode(XYZ(-85, 78.7233, 87.6133)))
Yarns[53].AddNode(CNode(XYZ(-85, 75.085, 96.3967)))
Yarns[54].AddNode(CNode(XYZ(-85, 95.915, 88.4917)))
Yarns[55].AddNode(CNode(XYZ(-85, 85.625, 76.82)))
Yarns[56].AddNode(CNode(XYZ(-85, 77.4683, 74.6867)))
Yarns[57].AddNode(CNode(XYZ(-85, 73.3267, 66.53)))
Yarns[58].AddNode(CNode(XYZ(-85, 82.99, 66.9067)))
Yarns[59].AddNode(CNode(XYZ(-85, 90.77, 69.5417)))
Yarns[60].AddNode(CNode(XYZ(-85, 83.115, 57.9967)))
Yarns[61].AddNode(CNode(XYZ(-85, 76.715, 53.48)))
Yarns[62].AddNode(CNode(XYZ(-85, 69.5633, 49.715)))
Yarns[63].AddNode(CNode(XYZ(-85, 76.465, 44.57)))
Yarns[64].AddNode(CNode(XYZ(-85, 70.8183, 37.6683)))
Yarns[65].AddNode(CNode(XYZ(-85, 79.9783, 36.4133)))
Yarns[66].AddNode(CNode(XYZ(-85, 76.9667, 27.1267)))
Yarns[67].AddNode(CNode(XYZ(-85, 72.7, 17.715)))
Yarns[68].AddNode(CNode(XYZ(-85, 69.94, 6.0442)))
Yarns[69].AddNode(CNode(XYZ(-85, 78.0967, 9.5578)))
Yarns[70].AddNode(CNode(XYZ(-85, 85.625, 12.5697)))
Yarns[71].AddNode(CNode(XYZ(-85, 84.245, 22.2317)))
Yarns[72].AddNode(CNode(XYZ(-85, 89.515, 53.73)))
Yarns[73].AddNode(CNode(XYZ(-85, 93.5317, 79.4567)))
Yarns[74].AddNode(CNode(XYZ(-85, 100.1817, 61.135)))
Yarns[75].AddNode(CNode(XYZ(-85, 98.5517, 47.8317)))
Yarns[76].AddNode(CNode(XYZ(-85, 105.955, 47.205)))
Yarns[77].AddNode(CNode(XYZ(-85, 104.0733, 38.7967)))
Yarns[78].AddNode(CNode(XYZ(-85, 101.1867, 15.2048)))
Yarns[79].AddNode(CNode(XYZ(-85, 109.0917, 13.0715)))
Yarns[80].AddNode(CNode(XYZ(-85, 106.7083, 22.86)))
Yarns[81].AddNode(CNode(XYZ(-85, 110.2217, 32.7733)))
Yarns[82].AddNode(CNode(XYZ(-85, 114.6667, 41.8333)))
Yarns[83].AddNode(CNode(XYZ(-85, 112.9817, 52.35)))
Yarns[84].AddNode(CNode(XYZ(-85, 109.2183, 61.135)))
Yarns[85].AddNode(CNode(XYZ(-85, 100.3083, 97.5267)))
Yarns[86].AddNode(CNode(XYZ(-85, 103.445, 85.605)))
Yarns[87].AddNode(CNode(XYZ(-85, 107.8367, 94.765)))
Yarns[88].AddNode(CNode(XYZ(-85, 115.4917, 88.7417)))
Yarns[89].AddNode(CNode(XYZ(-85, 111.3517, 79.08)))
Yarns[90].AddNode(CNode(XYZ(-85, 114.2367, 70.0433)))
Yarns[91].AddNode(CNode(XYZ(-85, 117.7517, 60.8833)))
Yarns[92].AddNode(CNode(XYZ(-85, 116.8733, 19.095)))
Yarns[93].AddNode(CNode(XYZ(-85, 115.9933, 6.546)))
Yarns[94].AddNode(CNode(XYZ(-85, 122.77, 11.9422)))
Yarns[95].AddNode(CNode(XYZ(-85, 132.0567, 8.052)))
Yarns[96].AddNode(CNode(XYZ(-85, 126.0333, 32.1467)))
Yarns[97].AddNode(CNode(XYZ(-85, 130.0483, 52.6017)))
Yarns[98].AddNode(CNode(XYZ(-85, 122.77, 80.46)))
Yarns[99].AddNode(CNode(XYZ(-85, 130.425, 82.8433)))
Yarns[100].AddNode(CNode(XYZ(-85, 126.1583, 91.0017)))
Yarns[101].AddNode(CNode(XYZ(-85, 121.0133, 98.1533)))
Yarns[102].AddNode(CNode(XYZ(-85, 133.6883, 67.2833)))
Yarns[103].AddNode(CNode(XYZ(-85, 13, 91.3333)))
Yarns[104].AddNode(CNode(XYZ(-85, 16.1667, 82.1667)))
Yarns[105].AddNode(CNode(XYZ(-85, 20.6667, 72.1667)))
Yarns[106].AddNode(CNode(XYZ(-85, 15.8333, 63.8333)))
Yarns[107].AddNode(CNode(XYZ(-85, 13, 53.5)))
Yarns[108].AddNode(CNode(XYZ(-85, 37, 73.8333)))
Yarns[109].AddNode(CNode(XYZ(-85, 39.6667, 62.3333)))
Yarns[110].AddNode(CNode(XYZ(-85, 47.3333, 67.5)))
Yarns[111].AddNode(CNode(XYZ(-85, 46.5, 56.1667)))
Yarns[112].AddNode(CNode(XYZ(-85, 83.6667, 96.6667)))
Yarns[113].AddNode(CNode(XYZ(-85, 92.1667, 96.8333)))
Yarns[114].AddNode(CNode(XYZ(-85, 88, 85.8333)))
Yarns[115].AddNode(CNode(XYZ(-85, 127.1667, 72.8333)))
Yarns[116].AddNode(CNode(XYZ(-85, 126.3333, 61.6667)))
Yarns[117].AddNode(CNode(XYZ(-85, 121.5, 49.3333)))
Yarns[118].AddNode(CNode(XYZ(-85, 91, 43.8333)))
Yarns[119].AddNode(CNode(XYZ(-85, 130.6667, 41.6667)))
Yarns[120].AddNode(CNode(XYZ(-85, 118.0017, 31.0167)))
Yarns[121].AddNode(CNode(XYZ(-85, 125.6667, 21.8333)))
Yarns[122].AddNode(CNode(XYZ(-85, 92.1667, 27.8333)))
Yarns[123].AddNode(CNode(XYZ(-85, 68.5, 26.8333)))
Yarns[124].AddNode(CNode(XYZ(-85, 28.3333, 23)))
Yarns[125].AddNode(CNode(XYZ(-85, 64.1667, 13.6667)))
Yarns[126].AddNode(CNode(XYZ(-85, 21.1667, 12)))
Yarns[127].AddNode(CNode(XYZ(-85, 93.5, 10.1667)))
Yarns[0].AddNode(CNode(XYZ(-185, 44.5967, 30.8317)))
Yarns[1].AddNode(CNode(XYZ(-185, 13.9118, 27.1983)))
Yarns[2].AddNode(CNode(XYZ(-185, 64.5117, 64.1467)))
Yarns[3].AddNode(CNode(XYZ(-185, 18.5467, 20.31)))
Yarns[4].AddNode(CNode(XYZ(-185, 7.5242, 18.8083)))
Yarns[5].AddNode(CNode(XYZ(-185, 7.7747, 8.0363)))
Yarns[6].AddNode(CNode(XYZ(-185, 10.0292, 35.215)))
Yarns[7].AddNode(CNode(XYZ(-185, 5.6455, 49.2417)))
Yarns[8].AddNode(CNode(XYZ(-185, 12.4088, 73.54)))
Yarns[9].AddNode(CNode(XYZ(-185, 7.5242, 64.7733)))
Yarns[10].AddNode(CNode(XYZ(-185, 20.8, 93.83)))
Yarns[11].AddNode(CNode(XYZ(-185, 23.8067, 86.315)))
Yarns[12].AddNode(CNode(XYZ(-185, 29.3167, 91.7)))
Yarns[13].AddNode(CNode(XYZ(-185, 43.345, 97.7117)))
Yarns[14].AddNode(CNode(XYZ(-185, 37.7083, 90.8233)))
Yarns[15].AddNode(CNode(XYZ(-185, 32.8233, 83.3083)))
Yarns[16].AddNode(CNode(XYZ(-185, 28.69, 74.2917)))
Yarns[17].AddNode(CNode(XYZ(-185, 32.1983, 66.275)))
Yarns[18].AddNode(CNode(XYZ(-185, 24.6833, 63.52)))
Yarns[19].AddNode(CNode(XYZ(-185, 21.8017, 54.8783)))
Yarns[20].AddNode(CNode(XYZ(-185, 26.4367, 47.4883)))
Yarns[21].AddNode(CNode(XYZ(-185, 30.3183, 56.3817)))
Yarns[22].AddNode(CNode(XYZ(-185, 43.345, 81.9317)))
Yarns[23].AddNode(CNode(XYZ(-185, 48.855, 89.5717)))
Yarns[24].AddNode(CNode(XYZ(-185, 59.25, 95.5833)))
Yarns[25].AddNode(CNode(XYZ(-185, 67.1417, 98.0883)))
Yarns[26].AddNode(CNode(XYZ(-185, 66.515, 89.195)))
Yarns[27].AddNode(CNode(XYZ(-185, 57.8733, 86.565)))
Yarns[28].AddNode(CNode(XYZ(-185, 53.99, 76.7967)))
Yarns[29].AddNode(CNode(XYZ(-185, 56.495, 67.9033)))
Yarns[30].AddNode(CNode(XYZ(-185, 54.9917, 57.8833)))
Yarns[31].AddNode(CNode(XYZ(-185, 44.8467, 48.9917)))
Yarns[32].AddNode(CNode(XYZ(-185, 37.0817, 50.745)))
Yarns[33].AddNode(CNode(XYZ(-185, 40.84, 39.4733)))
Yarns[34].AddNode(CNode(XYZ(-185, 36.7067, 28.4517)))
Yarns[35].AddNode(CNode(XYZ(-185, 22.93, 29.2033)))
Yarns[36].AddNode(CNode(XYZ(-185, 26.5617, 38.095)))
Yarns[37].AddNode(CNode(XYZ(-185, 36.5817, 18.5567)))
Yarns[38].AddNode(CNode(XYZ(-185, 30.945, 11.5433)))
Yarns[39].AddNode(CNode(XYZ(-185, 38.21, 8.0363)))
Yarns[40].AddNode(CNode(XYZ(-185, 44.2217, 16.1773)))
Yarns[41].AddNode(CNode(XYZ(-185, 49.9817, 22.94)))
Yarns[42].AddNode(CNode(XYZ(-185, 48.98, 8.7878)))
Yarns[43].AddNode(CNode(XYZ(-185, 57.1217, 12.921)))
Yarns[44].AddNode(CNode(XYZ(-185, 57.4967, 22.565)))
Yarns[45].AddNode(CNode(XYZ(-185, 54.3667, 32.0833)))
Yarns[46].AddNode(CNode(XYZ(-185, 54.7417, 42.4783)))
Yarns[47].AddNode(CNode(XYZ(-185, 62.7567, 34.5883)))
Yarns[48].AddNode(CNode(XYZ(-185, 63.3833, 44.1067)))
Yarns[49].AddNode(CNode(XYZ(-185, 62.2567, 53.375)))
Yarns[50].AddNode(CNode(XYZ(-185, 51.7367, 99.215)))
Yarns[51].AddNode(CNode(XYZ(-185, 73.0283, 82.6833)))
Yarns[52].AddNode(CNode(XYZ(-185, 79.79, 88.57)))
Yarns[53].AddNode(CNode(XYZ(-185, 75.5317, 96.21)))
Yarns[54].AddNode(CNode(XYZ(-185, 95.9467, 88.57)))
Yarns[55].AddNode(CNode(XYZ(-185, 85.0517, 77.5483)))
Yarns[56].AddNode(CNode(XYZ(-185, 77.7867, 75.1683)))
Yarns[57].AddNode(CNode(XYZ(-185, 73.1533, 67.0267)))
Yarns[58].AddNode(CNode(XYZ(-185, 82.7967, 67.7783)))
Yarns[59].AddNode(CNode(XYZ(-185, 90.3117, 70.91)))
Yarns[60].AddNode(CNode(XYZ(-185, 83.2983, 58.76)))
Yarns[61].AddNode(CNode(XYZ(-185, 76.91, 54.2517)))
Yarns[62].AddNode(CNode(XYZ(-185, 70.1467, 50.2433)))
Yarns[63].AddNode(CNode(XYZ(-185, 76.535, 45.1083)))
Yarns[64].AddNode(CNode(XYZ(-185, 71.1483, 37.845)))
Yarns[65].AddNode(CNode(XYZ(-185, 80.2917, 37.0933)))
Yarns[66].AddNode(CNode(XYZ(-185, 77.16, 28.075)))
Yarns[67].AddNode(CNode(XYZ(-185, 74.53, 18.1817)))
Yarns[68].AddNode(CNode(XYZ(-185, 70.8983, 7.6607)))
Yarns[69].AddNode(CNode(XYZ(-185, 78.7883, 9.9152)))
Yarns[70].AddNode(CNode(XYZ(-185, 86.1783, 14.424)))
Yarns[71].AddNode(CNode(XYZ(-185, 84.425, 23.8167)))
Yarns[72].AddNode(CNode(XYZ(-185, 89.81, 54.5017)))
Yarns[73].AddNode(CNode(XYZ(-185, 94.0683, 79.5517)))
Yarns[74].AddNode(CNode(XYZ(-185, 101.3333, 58.01)))
Yarns[75].AddNode(CNode(XYZ(-185, 100.205, 43.8567)))
Yarns[76].AddNode(CNode(XYZ(-185, 107.595, 48.24)))
Yarns[77].AddNode(CNode(XYZ(-185, 106.8433, 39.8483)))
Yarns[78].AddNode(CNode(XYZ(-185, 102.585, 17.805)))
Yarns[79].AddNode(CNode(XYZ(-185, 109.975, 13.0462)))
Yarns[80].AddNode(CNode(XYZ(-185, 109.975, 23.5667)))
Yarns[81].AddNode(CNode(XYZ(-185, 112.48, 32.96)))
Yarns[82].AddNode(CNode(XYZ(-185, 116.4883, 42.4783)))
Yarns[83].AddNode(CNode(XYZ(-185, 114.6083, 53.25)))
Yarns[84].AddNode(CNode(XYZ(-185, 109.975, 60.89)))
Yarns[85].AddNode(CNode(XYZ(-185, 100.7067, 97.0867)))
Yarns[86].AddNode(CNode(XYZ(-185, 103.4617, 84.185)))
Yarns[87].AddNode(CNode(XYZ(-185, 108.0967, 93.3283)))
Yarns[88].AddNode(CNode(XYZ(-185, 116.4883, 88.82)))
Yarns[89].AddNode(CNode(XYZ(-185, 111.1017, 78.675)))
Yarns[90].AddNode(CNode(XYZ(-185, 113.6067, 70.1583)))
Yarns[91].AddNode(CNode(XYZ(-185, 118.7417, 61.8917)))
Yarns[92].AddNode(CNode(XYZ(-185, 118.4917, 18.3067)))
Yarns[93].AddNode(CNode(XYZ(-185, 117.74, 7.1597)))
Yarns[94].AddNode(CNode(XYZ(-185, 124.7533, 11.919)))
Yarns[95].AddNode(CNode(XYZ(-185, 134.3983, 9.1637)))
Yarns[96].AddNode(CNode(XYZ(-185, 128.3867, 32.0833)))
Yarns[97].AddNode(CNode(XYZ(-185, 131.7683, 52.7483)))
Yarns[98].AddNode(CNode(XYZ(-185, 122.375, 80.4283)))
Yarns[99].AddNode(CNode(XYZ(-185, 130.515, 82.4317)))
Yarns[100].AddNode(CNode(XYZ(-185, 126.6333, 90.4483)))
Yarns[101].AddNode(CNode(XYZ(-185, 121.4983, 97.8367)))
Yarns[102].AddNode(CNode(XYZ(-185, 134.5, 67.3333)))
Yarns[103].AddNode(CNode(XYZ(-185, 13.1667, 91.3333)))
Yarns[104].AddNode(CNode(XYZ(-185, 17.1667, 82.1667)))
Yarns[105].AddNode(CNode(XYZ(-185, 21, 72.5)))
Yarns[106].AddNode(CNode(XYZ(-185, 16.1667, 64.6667)))
Yarns[107].AddNode(CNode(XYZ(-185, 14, 52.3333)))
Yarns[108].AddNode(CNode(XYZ(-185, 37.1667, 74.1667)))
Yarns[109].AddNode(CNode(XYZ(-185, 40.3333, 62.5)))
Yarns[110].AddNode(CNode(XYZ(-185, 47.1667, 69.6667)))
Yarns[111].AddNode(CNode(XYZ(-185, 46.8333, 58)))
Yarns[112].AddNode(CNode(XYZ(-185, 83.8333, 98.3333)))
Yarns[113].AddNode(CNode(XYZ(-185, 92.3333, 97.5)))
Yarns[114].AddNode(CNode(XYZ(-185, 88, 86.3333)))
Yarns[115].AddNode(CNode(XYZ(-185, 127.6667, 72.8333)))
Yarns[116].AddNode(CNode(XYZ(-185, 127.3333, 61)))
Yarns[117].AddNode(CNode(XYZ(-185, 123.3333, 49.6667)))
Yarns[118].AddNode(CNode(XYZ(-185, 92, 45)))
Yarns[119].AddNode(CNode(XYZ(-185, 131.5, 41.6667)))
Yarns[120].AddNode(CNode(XYZ(-185, 120.3333, 30.3333)))
Yarns[121].AddNode(CNode(XYZ(-185, 127.3333, 22.1667)))
Yarns[122].AddNode(CNode(XYZ(-185, 91.3333, 32.6667)))
Yarns[123].AddNode(CNode(XYZ(-185, 68.5, 27.3333)))
Yarns[124].AddNode(CNode(XYZ(-185, 29.8333, 23.1667)))
Yarns[125].AddNode(CNode(XYZ(-185, 65.8333, 15.1667)))
Yarns[126].AddNode(CNode(XYZ(-185, 23.1667, 13.1667)))
Yarns[127].AddNode(CNode(XYZ(-185, 94, 17.5)))
Yarns[0].AddNode(CNode(XYZ(-335, 43.5, 32.2217)))
Yarns[1].AddNode(CNode(XYZ(-335, 12.6667, 28.6667)))
Yarns[2].AddNode(CNode(XYZ(-335, 63.4217, 64.2967)))
Yarns[3].AddNode(CNode(XYZ(-335, 18, 21.8333)))
Yarns[4].AddNode(CNode(XYZ(-335, 7.1667, 21)))
Yarns[5].AddNode(CNode(XYZ(-335, 6.6667, 11)))
Yarns[6].AddNode(CNode(XYZ(-335, 11.5, 36.8333)))
Yarns[7].AddNode(CNode(XYZ(-335, 6.3333, 50.8333)))
Yarns[8].AddNode(CNode(XYZ(-335, 11.8333, 75)))
Yarns[9].AddNode(CNode(XYZ(-335, 6.8333, 63.8333)))
Yarns[10].AddNode(CNode(XYZ(-335, 19.8333, 92.5)))
Yarns[11].AddNode(CNode(XYZ(-335, 23.8333, 86.5)))
Yarns[12].AddNode(CNode(XYZ(-335, 28.8333, 92.1667)))
Yarns[13].AddNode(CNode(XYZ(-335, 43.3333, 97.5)))
Yarns[14].AddNode(CNode(XYZ(-335, 36.5, 92.5)))
Yarns[15].AddNode(CNode(XYZ(-335, 31.6667, 84)))
Yarns[16].AddNode(CNode(XYZ(-335, 28.215, 75.0717)))
Yarns[17].AddNode(CNode(XYZ(-335, 32.0983, 66.9283)))
Yarns[18].AddNode(CNode(XYZ(-335, 24.08, 65.425)))
Yarns[19].AddNode(CNode(XYZ(-335, 20.3217, 57.53)))
Yarns[20].AddNode(CNode(XYZ(-335, 24.9567, 48.0083)))
Yarns[21].AddNode(CNode(XYZ(-335, 28.465, 57.155)))
Yarns[22].AddNode(CNode(XYZ(-335, 40.6667, 84.1667)))
Yarns[23].AddNode(CNode(XYZ(-335, 48.3333, 89.5)))
Yarns[24].AddNode(CNode(XYZ(-335, 59, 96.5)))
Yarns[25].AddNode(CNode(XYZ(-335, 66.6667, 94.5)))
Yarns[26].AddNode(CNode(XYZ(-335, 64.1667, 86.1667)))
Yarns[27].AddNode(CNode(XYZ(-335, 56.1667, 87.6667)))
Yarns[28].AddNode(CNode(XYZ(-335, 53.1483, 78.33)))
Yarns[29].AddNode(CNode(XYZ(-335, 54.9017, 68.8067)))
Yarns[30].AddNode(CNode(XYZ(-335, 54.275, 59.41)))
Yarns[31].AddNode(CNode(XYZ(-335, 43.125, 52.2683)))
Yarns[32].AddNode(CNode(XYZ(-335, 35.4817, 53.7717)))
Yarns[33].AddNode(CNode(XYZ(-335, 42.8733, 42.12)))
Yarns[34].AddNode(CNode(XYZ(-335, 35.6067, 29.215)))
Yarns[35].AddNode(CNode(XYZ(-335, 23.1667, 30.3333)))
Yarns[36].AddNode(CNode(XYZ(-335, 27.0867, 39.2383)))
Yarns[37].AddNode(CNode(XYZ(-335, 36.5, 20)))
Yarns[38].AddNode(CNode(XYZ(-335, 32.1667, 11.6667)))
Yarns[39].AddNode(CNode(XYZ(-335, 39.5, 9.3333)))
Yarns[40].AddNode(CNode(XYZ(-335, 44.3333, 19.8333)))
Yarns[41].AddNode(CNode(XYZ(-335, 50.3333, 25.1667)))
Yarns[42].AddNode(CNode(XYZ(-335, 48.3333, 11.8333)))
Yarns[43].AddNode(CNode(XYZ(-335, 56.3333, 15.8333)))
Yarns[44].AddNode(CNode(XYZ(-335, 58.16, 25.33)))
Yarns[45].AddNode(CNode(XYZ(-335, 52.5217, 34.6017)))
Yarns[46].AddNode(CNode(XYZ(-335, 54.5267, 43.9983)))
Yarns[47].AddNode(CNode(XYZ(-335, 61.4167, 35.73)))
Yarns[48].AddNode(CNode(XYZ(-335, 62.795, 45.0017)))
Yarns[49].AddNode(CNode(XYZ(-335, 60.7917, 54.3983)))
Yarns[50].AddNode(CNode(XYZ(-335, 51.1667, 99.6667)))
Yarns[51].AddNode(CNode(XYZ(-335, 72.1667, 83.8333)))
Yarns[52].AddNode(CNode(XYZ(-335, 78.8333, 89.8333)))
Yarns[53].AddNode(CNode(XYZ(-335, 74.1667, 97)))
Yarns[54].AddNode(CNode(XYZ(-335, 94.1667, 89.3333)))
Yarns[55].AddNode(CNode(XYZ(-335, 82.4667, 78.33)))
Yarns[56].AddNode(CNode(XYZ(-335, 75.075, 75.5733)))
Yarns[57].AddNode(CNode(XYZ(-335, 71.19, 67.3033)))
Yarns[58].AddNode(CNode(XYZ(-335, 80.5867, 68.8067)))
Yarns[59].AddNode(CNode(XYZ(-335, 87.98, 72.065)))
Yarns[60].AddNode(CNode(XYZ(-335, 81.3383, 60.5383)))
Yarns[61].AddNode(CNode(XYZ(-335, 76.0767, 55.025)))
Yarns[62].AddNode(CNode(XYZ(-335, 68.685, 52.0183)))
Yarns[63].AddNode(CNode(XYZ(-335, 74.8233, 46.255)))
Yarns[64].AddNode(CNode(XYZ(-335, 68.935, 37.985)))
Yarns[65].AddNode(CNode(XYZ(-335, 78.4567, 37.985)))
Yarns[66].AddNode(CNode(XYZ(-335, 75.575, 29.715)))
Yarns[67].AddNode(CNode(XYZ(-335, 75, 19.6667)))
Yarns[68].AddNode(CNode(XYZ(-335, 69.6667, 11.1667)))
Yarns[69].AddNode(CNode(XYZ(-335, 78.8333, 11.1667)))
Yarns[70].AddNode(CNode(XYZ(-335, 85.1667, 17)))
Yarns[71].AddNode(CNode(XYZ(-335, 83.1667, 26.1667)))
Yarns[72].AddNode(CNode(XYZ(-335, 87.7283, 55.7767)))
Yarns[73].AddNode(CNode(XYZ(-335, 91.8633, 80.335)))
Yarns[74].AddNode(CNode(XYZ(-335, 100.635, 55.15)))
Yarns[75].AddNode(CNode(XYZ(-335, 99.7567, 39.99)))
Yarns[76].AddNode(CNode(XYZ(-335, 107.4, 49.3867)))
Yarns[77].AddNode(CNode(XYZ(-335, 107.275, 40.9917)))
Yarns[78].AddNode(CNode(XYZ(-335, 101.1667, 22.3333)))
Yarns[79].AddNode(CNode(XYZ(-335, 107.8333, 14.1667)))
Yarns[80].AddNode(CNode(XYZ(-335, 109.5, 24.1667)))
Yarns[81].AddNode(CNode(XYZ(-335, 112.1617, 34.2267)))
Yarns[82].AddNode(CNode(XYZ(-335, 115.4183, 43.8733)))
Yarns[83].AddNode(CNode(XYZ(-335, 114.6667, 54.2733)))
Yarns[84].AddNode(CNode(XYZ(-335, 107.9017, 60.4117)))
Yarns[85].AddNode(CNode(XYZ(-335, 99.1667, 96)))
Yarns[86].AddNode(CNode(XYZ(-335, 100.2583, 82.715)))
Yarns[87].AddNode(CNode(XYZ(-335, 105.8333, 90.8333)))
Yarns[88].AddNode(CNode(XYZ(-335, 114.5, 88)))
Yarns[89].AddNode(CNode(XYZ(-335, 108.9033, 78.83)))
Yarns[90].AddNode(CNode(XYZ(-335, 110.7833, 69.685)))
Yarns[91].AddNode(CNode(XYZ(-335, 117.4233, 63.92)))
Yarns[92].AddNode(CNode(XYZ(-335, 116.5, 17.6667)))
Yarns[93].AddNode(CNode(XYZ(-335, 117.5, 8)))
Yarns[94].AddNode(CNode(XYZ(-335, 124, 12.6667)))
Yarns[95].AddNode(CNode(XYZ(-335, 132, 12.1667)))
Yarns[96].AddNode(CNode(XYZ(-335, 127.3333, 32.8333)))
Yarns[97].AddNode(CNode(XYZ(-335, 130.8333, 53.3333)))
Yarns[98].AddNode(CNode(XYZ(-335, 120, 79.5)))
Yarns[99].AddNode(CNode(XYZ(-335, 128, 81.6667)))
Yarns[100].AddNode(CNode(XYZ(-335, 125.3333, 89.6667)))
Yarns[101].AddNode(CNode(XYZ(-335, 119.6667, 96.8333)))
Yarns[102].AddNode(CNode(XYZ(-335, 131.3333, 67)))
Yarns[103].AddNode(CNode(XYZ(-335, 12.0515, 92.8633)))
Yarns[104].AddNode(CNode(XYZ(-335, 17.4383, 82.715)))
Yarns[105].AddNode(CNode(XYZ(-335, 20.3217, 73.0667)))
Yarns[106].AddNode(CNode(XYZ(-335, 15.0585, 66.05)))
Yarns[107].AddNode(CNode(XYZ(-335, 14.5573, 50.765)))
Yarns[108].AddNode(CNode(XYZ(-335, 36.2333, 74.445)))
Yarns[109].AddNode(CNode(XYZ(-335, 39.4917, 63.295)))
Yarns[110].AddNode(CNode(XYZ(-335, 45.63, 73.945)))
Yarns[111].AddNode(CNode(XYZ(-335, 47.0083, 60.7883)))
Yarns[112].AddNode(CNode(XYZ(-335, 82.0917, 99.63)))
Yarns[113].AddNode(CNode(XYZ(-335, 90.235, 96.9983)))
Yarns[114].AddNode(CNode(XYZ(-335, 86.4767, 86.85)))
Yarns[115].AddNode(CNode(XYZ(-335, 125.8183, 72.8167)))
Yarns[116].AddNode(CNode(XYZ(-335, 125.3167, 60.5383)))
Yarns[117].AddNode(CNode(XYZ(-335, 122.5617, 49.8883)))
Yarns[118].AddNode(CNode(XYZ(-335, 93.2417, 48.385)))
Yarns[119].AddNode(CNode(XYZ(-335, 129.7033, 42.495)))
Yarns[120].AddNode(CNode(XYZ(-335, 120.055, 30.3417)))
Yarns[121].AddNode(CNode(XYZ(-335, 125.6933, 22.4483)))
Yarns[122].AddNode(CNode(XYZ(-335, 87.855, 38.9867)))
Yarns[123].AddNode(CNode(XYZ(-335, 67.1817, 28.2117)))
Yarns[124].AddNode(CNode(XYZ(-335, 29.0917, 23.45)))
Yarns[125].AddNode(CNode(XYZ(-335, 64.675, 17.06)))
Yarns[126].AddNode(CNode(XYZ(-335, 22.8267, 16.0583)))
Yarns[127].AddNode(CNode(XYZ(-335, 91.5, 27.3333)))
Yarns[0].AddNode(CNode(XYZ(-515, 42.9983, 33.275)))
Yarns[1].AddNode(CNode(XYZ(-515, 10.999, 28.5067)))
Yarns[2].AddNode(CNode(XYZ(-515, 63.705, 65.7767)))
Yarns[3].AddNode(CNode(XYZ(-515, 17.0233, 23.2367)))
Yarns[4].AddNode(CNode(XYZ(-515, 5.4775, 21.3533)))
Yarns[5].AddNode(CNode(XYZ(-515, 3.7207, 10.6873)))
Yarns[6].AddNode(CNode(XYZ(-515, 11.3755, 37.4167)))
Yarns[7].AddNode(CNode(XYZ(-515, 5.9793, 52.35)))
Yarns[8].AddNode(CNode(XYZ(-515, 11.1245, 77.4483)))
Yarns[9].AddNode(CNode(XYZ(-515, 5.2265, 64.7733)))
Yarns[10].AddNode(CNode(XYZ(-515, 18.78, 94.1383)))
Yarns[11].AddNode(CNode(XYZ(-515, 24.3017, 89.37)))
Yarns[12].AddNode(CNode(XYZ(-515, 29.32, 95.5183)))
Yarns[13].AddNode(CNode(XYZ(-515, 44.2533, 100.0367)))
Yarns[14].AddNode(CNode(XYZ(-515, 37.3517, 97.15)))
Yarns[15].AddNode(CNode(XYZ(-515, 31.83, 86.6083)))
Yarns[16].AddNode(CNode(XYZ(-515, 27.94, 77.6983)))
Yarns[17].AddNode(CNode(XYZ(-515, 32.4583, 69.165)))
Yarns[18].AddNode(CNode(XYZ(-515, 24.175, 67.2833)))
Yarns[19].AddNode(CNode(XYZ(-515, 19.1567, 60.005)))
Yarns[20].AddNode(CNode(XYZ(-515, 24.3017, 48.71)))
Yarns[21].AddNode(CNode(XYZ(-515, 27.3133, 58.3733)))
Yarns[22].AddNode(CNode(XYZ(-515, 40.49, 88.4917)))
Yarns[23].AddNode(CNode(XYZ(-515, 48.395, 92.13)))
Yarns[24].AddNode(CNode(XYZ(-515, 60.8183, 98.9067)))
Yarns[25].AddNode(CNode(XYZ(-515, 67.47, 95.2683)))
Yarns[26].AddNode(CNode(XYZ(-515, 64.4583, 86.86)))
Yarns[27].AddNode(CNode(XYZ(-515, 56.3017, 90.1233)))
Yarns[28].AddNode(CNode(XYZ(-515, 53.665, 80.0833)))
Yarns[29].AddNode(CNode(XYZ(-515, 55.6733, 70.7967)))
Yarns[30].AddNode(CNode(XYZ(-515, 54.795, 61.385)))
Yarns[31].AddNode(CNode(XYZ(-515, 42.7483, 54.735)))
Yarns[32].AddNode(CNode(XYZ(-515, 34.9683, 56.24)))
Yarns[33].AddNode(CNode(XYZ(-515, 44.38, 44.3183)))
Yarns[34].AddNode(CNode(XYZ(-515, 35.3433, 29.7617)))
Yarns[35].AddNode(CNode(XYZ(-515, 23.925, 31.2683)))
Yarns[36].AddNode(CNode(XYZ(-515, 27.4383, 40.0517)))
Yarns[37].AddNode(CNode(XYZ(-515, 36.975, 19.095)))
Yarns[38].AddNode(CNode(XYZ(-515, 32.96, 10.6873)))
Yarns[39].AddNode(CNode(XYZ(-515, 40.865, 8.8048)))
Yarns[40].AddNode(CNode(XYZ(-515, 45.0067, 20.8517)))
Yarns[41].AddNode(CNode(XYZ(-515, 51.03, 27.0017)))
Yarns[42].AddNode(CNode(XYZ(-515, 48.6467, 12.5697)))
Yarns[43].AddNode(CNode(XYZ(-515, 56.8033, 17.3383)))
Yarns[44].AddNode(CNode(XYZ(-515, 59.3133, 26.1233)))
Yarns[45].AddNode(CNode(XYZ(-515, 51.9083, 36.6633)))
Yarns[46].AddNode(CNode(XYZ(-515, 54.92, 45.6983)))
Yarns[47].AddNode(CNode(XYZ(-515, 60.9433, 36.4133)))
Yarns[48].AddNode(CNode(XYZ(-515, 63.705, 46.2017)))
Yarns[49].AddNode(CNode(XYZ(-515, 61.4467, 55.4867)))
Yarns[50].AddNode(CNode(XYZ(-515, 52.6617, 102.7967)))
Yarns[51].AddNode(CNode(XYZ(-515, 73.6183, 86.985)))
Yarns[52].AddNode(CNode(XYZ(-515, 80.6467, 92.6317)))
Yarns[53].AddNode(CNode(XYZ(-515, 75.125, 99.2833)))
Yarns[54].AddNode(CNode(XYZ(-515, 95.705, 91.3767)))
Yarns[55].AddNode(CNode(XYZ(-515, 83.03, 81.0867)))
Yarns[56].AddNode(CNode(XYZ(-515, 75.6267, 77.95)))
Yarns[57].AddNode(CNode(XYZ(-515, 71.7367, 69.6683)))
Yarns[58].AddNode(CNode(XYZ(-515, 80.7717, 71.2983)))
Yarns[59].AddNode(CNode(XYZ(-515, 88.4267, 74.8133)))
Yarns[60].AddNode(CNode(XYZ(-515, 82.5283, 62.8917)))
Yarns[61].AddNode(CNode(XYZ(-515, 77.3833, 57.1183)))
Yarns[62].AddNode(CNode(XYZ(-515, 69.3517, 54.1067)))
Yarns[63].AddNode(CNode(XYZ(-515, 75.5017, 47.205)))
Yarns[64].AddNode(CNode(XYZ(-515, 69.3517, 38.9233)))
Yarns[65].AddNode(CNode(XYZ(-515, 79.5167, 39.55)))
Yarns[66].AddNode(CNode(XYZ(-515, 76.505, 30.39)))
Yarns[67].AddNode(CNode(XYZ(-515, 76.8817, 20.35)))
Yarns[68].AddNode(CNode(XYZ(-515, 71.485, 12.1932)))
Yarns[69].AddNode(CNode(XYZ(-515, 81.2733, 11.9422)))
Yarns[70].AddNode(CNode(XYZ(-515, 86.795, 18.7183)))
Yarns[71].AddNode(CNode(XYZ(-515, 84.285, 27.5033)))
Yarns[72].AddNode(CNode(XYZ(-515, 88.5517, 57.2433)))
Yarns[73].AddNode(CNode(XYZ(-515, 93.32, 82.8433)))
Yarns[74].AddNode(CNode(XYZ(-515, 103.1083, 55.11)))
Yarns[75].AddNode(CNode(XYZ(-515, 103.235, 37.7933)))
Yarns[76].AddNode(CNode(XYZ(-515, 110.3867, 50.7183)))
Yarns[77].AddNode(CNode(XYZ(-515, 110.6383, 41.5583)))
Yarns[78].AddNode(CNode(XYZ(-515, 103.61, 24.7417)))
Yarns[79].AddNode(CNode(XYZ(-515, 109.5083, 13.0715)))
Yarns[80].AddNode(CNode(XYZ(-515, 112.395, 23.99)))
Yarns[81].AddNode(CNode(XYZ(-515, 116.035, 34.7817)))
Yarns[82].AddNode(CNode(XYZ(-515, 118.1683, 45.3233)))
Yarns[83].AddNode(CNode(XYZ(-515, 117.54, 56.115)))
Yarns[84].AddNode(CNode(XYZ(-515, 110.01, 61.26)))
Yarns[85].AddNode(CNode(XYZ(-515, 102.6067, 96.3967)))
Yarns[86].AddNode(CNode(XYZ(-515, 101.6033, 83.5967)))
Yarns[87].AddNode(CNode(XYZ(-515, 107.7517, 91.3767)))
Yarns[88].AddNode(CNode(XYZ(-515, 117.0383, 89.7467)))
Yarns[89].AddNode(CNode(XYZ(-515, 110.89, 80.2083)))
Yarns[90].AddNode(CNode(XYZ(-515, 112.52, 70.6717)))
Yarns[91].AddNode(CNode(XYZ(-515, 120.175, 66.28)))
Yarns[92].AddNode(CNode(XYZ(-515, 119.2967, 16.8367)))
Yarns[93].AddNode(CNode(XYZ(-515, 121.0533, 6.6715)))
Yarns[94].AddNode(CNode(XYZ(-515, 127.0767, 11.6912)))
Yarns[95].AddNode(CNode(XYZ(-515, 134.9833, 13.197)))
Yarns[96].AddNode(CNode(XYZ(-515, 131.2183, 33.025)))
Yarns[97].AddNode(CNode(XYZ(-515, 134.105, 54.3583)))
Yarns[98].AddNode(CNode(XYZ(-515, 122.685, 80.46)))
Yarns[99].AddNode(CNode(XYZ(-515, 130.465, 82.97)))
Yarns[100].AddNode(CNode(XYZ(-515, 127.4533, 91.2517)))
Yarns[101].AddNode(CNode(XYZ(-515, 122.1833, 98.1533)))
Yarns[102].AddNode(CNode(XYZ(-515, 133.7283, 67.66)))
Yarns[103].AddNode(CNode(XYZ(-515, 11.25, 95.895)))
Yarns[104].AddNode(CNode(XYZ(-515, 18.0267, 84.0983)))
Yarns[105].AddNode(CNode(XYZ(-515, 19.7833, 75.19)))
Yarns[106].AddNode(CNode(XYZ(-515, 13.8853, 68.6633)))
Yarns[107].AddNode(CNode(XYZ(-515, 14.6382, 50.2167)))
Yarns[108].AddNode(CNode(XYZ(-515, 36.85, 77.1967)))
Yarns[109].AddNode(CNode(XYZ(-515, 39.7367, 64.3967)))
Yarns[110].AddNode(CNode(XYZ(-515, 45.0067, 78.2017)))
Yarns[111].AddNode(CNode(XYZ(-515, 47.6417, 63.3933)))
Yarns[112].AddNode(CNode(XYZ(-515, 83.9083, 103.55)))
Yarns[113].AddNode(CNode(XYZ(-515, 91.5633, 98.9067)))
Yarns[114].AddNode(CNode(XYZ(-515, 87.7983, 88.8683)))
Yarns[115].AddNode(CNode(XYZ(-515, 127.83, 73.3067)))
Yarns[116].AddNode(CNode(XYZ(-515, 127.2033, 60.8833)))
Yarns[117].AddNode(CNode(XYZ(-515, 125.8233, 50.3417)))
Yarns[118].AddNode(CNode(XYZ(-515, 95.3283, 51.22)))
Yarns[119].AddNode(CNode(XYZ(-515, 132.2233, 42.9383)))
Yarns[120].AddNode(CNode(XYZ(-515, 123.1867, 30.2633)))
Yarns[121].AddNode(CNode(XYZ(-515, 128.835, 22.6083)))
Yarns[122].AddNode(CNode(XYZ(-515, 88.3017, 42.6867)))
Yarns[123].AddNode(CNode(XYZ(-515, 67.9717, 28.3817)))
Yarns[124].AddNode(CNode(XYZ(-515, 29.5717, 22.735)))
Yarns[125].AddNode(CNode(XYZ(-515, 65.085, 18.4683)))
Yarns[126].AddNode(CNode(XYZ(-515, 22.4183, 17.0867)))
Yarns[127].AddNode(CNode(XYZ(-515, 91.8333, 33.3333)))
#Create a python list containing interpolated yarn sections for all 128 yarns
#Currently the yarn Section is a circle with constant diameter of 5mm
#Hence, it would be possible to reduce the code by using CYarnSectionConstant()
#In reality, however, there would be varying fibre diameters and a matrix with data
#and using the AddSection command in a loop would be a neater solution
YarnSection = [CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), CYarnSectionInterpNode(), ]
YarnSection[0].AddSection(CSectionEllipse(5, 5))
YarnSection[1].AddSection(CSectionEllipse(5, 5))
YarnSection[2].AddSection(CSectionEllipse(5, 5))
YarnSection[3].AddSection(CSectionEllipse(5, 5))
YarnSection[4].AddSection(CSectionEllipse(5, 5))
YarnSection[5].AddSection(CSectionEllipse(5, 5))
YarnSection[6].AddSection(CSectionEllipse(5, 5))
YarnSection[7].AddSection(CSectionEllipse(5, 5))
YarnSection[8].AddSection(CSectionEllipse(5, 5))
YarnSection[9].AddSection(CSectionEllipse(5, 5))
YarnSection[10].AddSection(CSectionEllipse(5, 5))
YarnSection[11].AddSection(CSectionEllipse(5, 5))
YarnSection[12].AddSection(CSectionEllipse(5, 5))
YarnSection[13].AddSection(CSectionEllipse(5, 5))
YarnSection[14].AddSection(CSectionEllipse(5, 5))
YarnSection[15].AddSection(CSectionEllipse(5, 5))
YarnSection[16].AddSection(CSectionEllipse(5, 5))
YarnSection[17].AddSection(CSectionEllipse(5, 5))
YarnSection[18].AddSection(CSectionEllipse(5, 5))
YarnSection[19].AddSection(CSectionEllipse(5, 5))
YarnSection[20].AddSection(CSectionEllipse(5, 5))
YarnSection[21].AddSection(CSectionEllipse(5, 5))
YarnSection[22].AddSection(CSectionEllipse(5, 5))
YarnSection[23].AddSection(CSectionEllipse(5, 5))
YarnSection[24].AddSection(CSectionEllipse(5, 5))
YarnSection[25].AddSection(CSectionEllipse(5, 5))
YarnSection[26].AddSection(CSectionEllipse(5, 5))
YarnSection[27].AddSection(CSectionEllipse(5, 5))
YarnSection[28].AddSection(CSectionEllipse(5, 5))
YarnSection[29].AddSection(CSectionEllipse(5, 5))
YarnSection[30].AddSection(CSectionEllipse(5, 5))
YarnSection[31].AddSection(CSectionEllipse(5, 5))
YarnSection[32].AddSection(CSectionEllipse(5, 5))
YarnSection[33].AddSection(CSectionEllipse(5, 5))
YarnSection[34].AddSection(CSectionEllipse(5, 5))
YarnSection[35].AddSection(CSectionEllipse(5, 5))
YarnSection[36].AddSection(CSectionEllipse(5, 5))
YarnSection[37].AddSection(CSectionEllipse(5, 5))
YarnSection[38].AddSection(CSectionEllipse(5, 5))
YarnSection[39].AddSection(CSectionEllipse(5, 5))
YarnSection[40].AddSection(CSectionEllipse(5, 5))
YarnSection[41].AddSection(CSectionEllipse(5, 5))
YarnSection[42].AddSection(CSectionEllipse(5, 5))
YarnSection[43].AddSection(CSectionEllipse(5, 5))
YarnSection[44].AddSection(CSectionEllipse(5, 5))
YarnSection[45].AddSection(CSectionEllipse(5, 5))
YarnSection[46].AddSection(CSectionEllipse(5, 5))
YarnSection[47].AddSection(CSectionEllipse(5, 5))
YarnSection[48].AddSection(CSectionEllipse(5, 5))
YarnSection[49].AddSection(CSectionEllipse(5, 5))
YarnSection[50].AddSection(CSectionEllipse(5, 5))
YarnSection[51].AddSection(CSectionEllipse(5, 5))
YarnSection[52].AddSection(CSectionEllipse(5, 5))
YarnSection[53].AddSection(CSectionEllipse(5, 5))
YarnSection[54].AddSection(CSectionEllipse(5, 5))
YarnSection[55].AddSection(CSectionEllipse(5, 5))
YarnSection[56].AddSection(CSectionEllipse(5, 5))
YarnSection[57].AddSection(CSectionEllipse(5, 5))
YarnSection[58].AddSection(CSectionEllipse(5, 5))
YarnSection[59].AddSection(CSectionEllipse(5, 5))
YarnSection[60].AddSection(CSectionEllipse(5, 5))
YarnSection[61].AddSection(CSectionEllipse(5, 5))
YarnSection[62].AddSection(CSectionEllipse(5, 5))
YarnSection[63].AddSection(CSectionEllipse(5, 5))
YarnSection[64].AddSection(CSectionEllipse(5, 5))
YarnSection[65].AddSection(CSectionEllipse(5, 5))
YarnSection[66].AddSection(CSectionEllipse(5, 5))
YarnSection[67].AddSection(CSectionEllipse(5, 5))
YarnSection[68].AddSection(CSectionEllipse(5, 5))
YarnSection[69].AddSection(CSectionEllipse(5, 5))
YarnSection[70].AddSection(CSectionEllipse(5, 5))
YarnSection[71].AddSection(CSectionEllipse(5, 5))
YarnSection[72].AddSection(CSectionEllipse(5, 5))
YarnSection[73].AddSection(CSectionEllipse(5, 5))
YarnSection[74].AddSection(CSectionEllipse(5, 5))
YarnSection[75].AddSection(CSectionEllipse(5, 5))
YarnSection[76].AddSection(CSectionEllipse(5, 5))
YarnSection[77].AddSection(CSectionEllipse(5, 5))
YarnSection[78].AddSection(CSectionEllipse(5, 5))
YarnSection[79].AddSection(CSectionEllipse(5, 5))
YarnSection[80].AddSection(CSectionEllipse(5, 5))
YarnSection[81].AddSection(CSectionEllipse(5, 5))
YarnSection[82].AddSection(CSectionEllipse(5, 5))
YarnSection[83].AddSection(CSectionEllipse(5, 5))
YarnSection[84].AddSection(CSectionEllipse(5, 5))
YarnSection[85].AddSection(CSectionEllipse(5, 5))
YarnSection[86].AddSection(CSectionEllipse(5, 5))
YarnSection[87].AddSection(CSectionEllipse(5, 5))
YarnSection[88].AddSection(CSectionEllipse(5, 5))
YarnSection[89].AddSection(CSectionEllipse(5, 5))
YarnSection[90].AddSection(CSectionEllipse(5, 5))
YarnSection[91].AddSection(CSectionEllipse(5, 5))
YarnSection[92].AddSection(CSectionEllipse(5, 5))
YarnSection[93].AddSection(CSectionEllipse(5, 5))
YarnSection[94].AddSection(CSectionEllipse(5, 5))
YarnSection[95].AddSection(CSectionEllipse(5, 5))
YarnSection[96].AddSection(CSectionEllipse(5, 5))
YarnSection[97].AddSection(CSectionEllipse(5, 5))
YarnSection[98].AddSection(CSectionEllipse(5, 5))
YarnSection[99].AddSection(CSectionEllipse(5, 5))
YarnSection[100].AddSection(CSectionEllipse(5, 5))
YarnSection[101].AddSection(CSectionEllipse(5, 5))
YarnSection[102].AddSection(CSectionEllipse(5, 5))
YarnSection[103].AddSection(CSectionEllipse(5, 5))
YarnSection[104].AddSection(CSectionEllipse(5, 5))
YarnSection[105].AddSection(CSectionEllipse(5, 5))
YarnSection[106].AddSection(CSectionEllipse(5, 5))
YarnSection[107].AddSection(CSectionEllipse(5, 5))
YarnSection[108].AddSection(CSectionEllipse(5, 5))
YarnSection[109].AddSection(CSectionEllipse(5, 5))
YarnSection[110].AddSection(CSectionEllipse(5, 5))
YarnSection[111].AddSection(CSectionEllipse(5, 5))
YarnSection[112].AddSection(CSectionEllipse(5, 5))
YarnSection[113].AddSection(CSectionEllipse(5, 5))
YarnSection[114].AddSection(CSectionEllipse(5, 5))
YarnSection[115].AddSection(CSectionEllipse(5, 5))
YarnSection[116].AddSection(CSectionEllipse(5, 5))
YarnSection[117].AddSection(CSectionEllipse(5, 5))
YarnSection[118].AddSection(CSectionEllipse(5, 5))
YarnSection[119].AddSection(CSectionEllipse(5, 5))
YarnSection[120].AddSection(CSectionEllipse(5, 5))
YarnSection[121].AddSection(CSectionEllipse(5, 5))
YarnSection[122].AddSection(CSectionEllipse(5, 5))
YarnSection[123].AddSection(CSectionEllipse(5, 5))
YarnSection[124].AddSection(CSectionEllipse(5, 5))
YarnSection[125].AddSection(CSectionEllipse(5, 5))
YarnSection[126].AddSection(CSectionEllipse(5, 5))
YarnSection[127].AddSection(CSectionEllipse(5, 5))
YarnSection[0].AddSection(CSectionEllipse(5, 5))
YarnSection[1].AddSection(CSectionEllipse(5, 5))
YarnSection[2].AddSection(CSectionEllipse(5, 5))
YarnSection[3].AddSection(CSectionEllipse(5, 5))
YarnSection[4].AddSection(CSectionEllipse(5, 5))
YarnSection[5].AddSection(CSectionEllipse(5, 5))
YarnSection[6].AddSection(CSectionEllipse(5, 5))
YarnSection[7].AddSection(CSectionEllipse(5, 5))
YarnSection[8].AddSection(CSectionEllipse(5, 5))
YarnSection[9].AddSection(CSectionEllipse(5, 5))
YarnSection[10].AddSection(CSectionEllipse(5, 5))
YarnSection[11].AddSection(CSectionEllipse(5, 5))
YarnSection[12].AddSection(CSectionEllipse(5, 5))
YarnSection[13].AddSection(CSectionEllipse(5, 5))
YarnSection[14].AddSection(CSectionEllipse(5, 5))
YarnSection[15].AddSection(CSectionEllipse(5, 5))
YarnSection[16].AddSection(CSectionEllipse(5, 5))
YarnSection[17].AddSection(CSectionEllipse(5, 5))
YarnSection[18].AddSection(CSectionEllipse(5, 5))
YarnSection[19].AddSection(CSectionEllipse(5, 5))
YarnSection[20].AddSection(CSectionEllipse(5, 5))
YarnSection[21].AddSection(CSectionEllipse(5, 5))
YarnSection[22].AddSection(CSectionEllipse(5, 5))
YarnSection[23].AddSection(CSectionEllipse(5, 5))
YarnSection[24].AddSection(CSectionEllipse(5, 5))
YarnSection[25].AddSection(CSectionEllipse(5, 5))
YarnSection[26].AddSection(CSectionEllipse(5, 5))
YarnSection[27].AddSection(CSectionEllipse(5, 5))
YarnSection[28].AddSection(CSectionEllipse(5, 5))
YarnSection[29].AddSection(CSectionEllipse(5, 5))
YarnSection[30].AddSection(CSectionEllipse(5, 5))
YarnSection[31].AddSection(CSectionEllipse(5, 5))
YarnSection[32].AddSection(CSectionEllipse(5, 5))
YarnSection[33].AddSection(CSectionEllipse(5, 5))
YarnSection[34].AddSection(CSectionEllipse(5, 5))
YarnSection[35].AddSection(CSectionEllipse(5, 5))
YarnSection[36].AddSection(CSectionEllipse(5, 5))
YarnSection[37].AddSection(CSectionEllipse(5, 5))
YarnSection[38].AddSection(CSectionEllipse(5, 5))
YarnSection[39].AddSection(CSectionEllipse(5, 5))
YarnSection[40].AddSection(CSectionEllipse(5, 5))
YarnSection[41].AddSection(CSectionEllipse(5, 5))
YarnSection[42].AddSection(CSectionEllipse(5, 5))
YarnSection[43].AddSection(CSectionEllipse(5, 5))
YarnSection[44].AddSection(CSectionEllipse(5, 5))
YarnSection[45].AddSection(CSectionEllipse(5, 5))
YarnSection[46].AddSection(CSectionEllipse(5, 5))
YarnSection[47].AddSection(CSectionEllipse(5, 5))
YarnSection[48].AddSection(CSectionEllipse(5, 5))
YarnSection[49].AddSection(CSectionEllipse(5, 5))
YarnSection[50].AddSection(CSectionEllipse(5, 5))
YarnSection[51].AddSection(CSectionEllipse(5, 5))
YarnSection[52].AddSection(CSectionEllipse(5, 5))
YarnSection[53].AddSection(CSectionEllipse(5, 5))
YarnSection[54].AddSection(CSectionEllipse(5, 5))
YarnSection[55].AddSection(CSectionEllipse(5, 5))
YarnSection[56].AddSection(CSectionEllipse(5, 5))
YarnSection[57].AddSection(CSectionEllipse(5, 5))
YarnSection[58].AddSection(CSectionEllipse(5, 5))
YarnSection[59].AddSection(CSectionEllipse(5, 5))
YarnSection[60].AddSection(CSectionEllipse(5, 5))
YarnSection[61].AddSection(CSectionEllipse(5, 5))
YarnSection[62].AddSection(CSectionEllipse(5, 5))
YarnSection[63].AddSection(CSectionEllipse(5, 5))
YarnSection[64].AddSection(CSectionEllipse(5, 5))
YarnSection[65].AddSection(CSectionEllipse(5, 5))
YarnSection[66].AddSection(CSectionEllipse(5, 5))
YarnSection[67].AddSection(CSectionEllipse(5, 5))
YarnSection[68].AddSection(CSectionEllipse(5, 5))
YarnSection[69].AddSection(CSectionEllipse(5, 5))
YarnSection[70].AddSection(CSectionEllipse(5, 5))
YarnSection[71].AddSection(CSectionEllipse(5, 5))
YarnSection[72].AddSection(CSectionEllipse(5, 5))
YarnSection[73].AddSection(CSectionEllipse(5, 5))
YarnSection[74].AddSection(CSectionEllipse(5, 5))
YarnSection[75].AddSection(CSectionEllipse(5, 5))
YarnSection[76].AddSection(CSectionEllipse(5, 5))
YarnSection[77].AddSection(CSectionEllipse(5, 5))
YarnSection[78].AddSection(CSectionEllipse(5, 5))
YarnSection[79].AddSection(CSectionEllipse(5, 5))
YarnSection[80].AddSection(CSectionEllipse(5, 5))