- Edited
hi there, I did a sound/sculpture installation with a bela, a trill craft lots and lots of long wires and a puredata patch. people loved it!!
the wires are quite hard to see. basically it is 8 long wires hanging from the ceiling, and ending in a spiral which react to people once they are near the spiral and also when they touch them. additionally there are nine "strings" that only react to touch.
the puredata patch is based on the overtone series. the base frequency and 15 harmonics of a randomly changing frequency are mapped to 17 wires (the 7th overtone is used twice). the first 7 harmonics and base note, are mapped to the spirals and are pulse modulating each other to create harmonically rich but pleasing sounds among them. the 7th to the 15th overtone are mapped to the "strings" and are simply used to play a melody.
some of the spirals have an additional function like ring-modulating the output when pressed firmly, adding a delay to the sound or recording and playing back a segment of the ongoing soundscape.
I was quite nervous since I only had a couple of hours to install this sculpture in the room and I did not know if the capacitive sensing would work the same as in my atelier. With some small adjustments to the patch I got it working quite nicely and was able to sense a person walking through the installation as soon as she was about 10 to 15cm away. This made the whole sculpture very interactive/intuitive and a lot of people had a lot of fun trying it out. The most apparent observation was that very few of them realised that touch-size ("pressure") and distance were they key factors, most of them first tried pushing and pulling the spirals and moving them around (which also kind of works)
here is the spaghetti pd patch, which should work with any craft and the 17 first channels connected to sensing areas. you will need some additional sub patches for the reverb, which I can post if somebody is interested.
#N canvas 16 0 1664 1010 10;
#X obj 627 145 r bela_trill;
#X obj 34 424 s bela_setTrill;
#X obj 82 219 r bela_trillCreated;
#X obj 82 243 print bela_trillCreated;
#X msg 33 309 new mycraft 1 CRAFT;
#X obj 47 262 route mycraft;
#X obj 627 181 route mycraft;
#X obj 631 50 unpack f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f, f 82;
#X obj 344 716 *~;
#X obj 358 687 line~;
#X msg 368 665 \$1 100;
#X obj 737 1070 dac~;
#X obj 698 957 dattorroplate;
#X obj 320 45 loadbang;
#X obj 242 176 s damping;
#X obj 298 231 s gain;
#X obj 232 140 s bandwidth;
#X obj 850 884 r gain;
#X obj 720 881 r bandwidth;
#X obj 760 899 r damping;
#X obj 657 848 r predelay;
#X obj 315 658 cos~;
#X obj 316 639 +~;
#X obj 309 570 *~;
#X obj 311 593 /~ 6.28319;
#X obj 326 521 line~;
#X obj 533 714 *~;
#X obj 552 678 line~;
#X msg 564 656 \$1 100;
#X obj 509 654 cos~;
#X obj 510 635 +~;
#X obj 503 566 *~;
#X obj 505 589 /~ 6.28319;
#X obj 520 517 line~;
#X obj 707 709 *~;
#X obj 732 682 line~;
#X msg 733 663 \$1 100;
#X obj 689 658 cos~;
#X obj 690 639 +~;
#X obj 683 570 *~;
#X obj 685 593 /~ 6.28319;
#X obj 700 521 line~;
#X obj 517 611 phasor~ 55;
#X obj 883 752 *~;
#X obj 908 725 line~;
#X msg 909 706 \$1 100;
#X obj 865 701 cos~;
#X obj 866 682 +~;
#X obj 859 613 *~;
#X obj 861 636 /~ 6.28319;
#X obj 876 564 line~;
#X obj 332 618 phasor~ 27.5;
#X obj 697 615 phasor~ 82.5;
#X obj 873 658 phasor~ 110;
#X msg 875 543 \$1 100;
#X msg 699 500 \$1 100;
#X msg 519 496 \$1 100;
#X msg 325 500 \$1 100;
#X obj 1136 58 s basefreq;
#X floatatom 1085 21 5 0 0 0 - - - 0;
#X obj 1060 778 *~;
#X obj 1085 751 line~;
#X msg 1086 732 \$1 100;
#X obj 1042 727 cos~;
#X obj 1043 708 +~;
#X obj 1036 639 *~;
#X obj 1038 662 /~ 6.28319;
#X obj 1053 590 line~;
#X msg 1052 569 \$1 100;
#X obj 1050 684 phasor~ 137.5;
#X obj 1202 795 *~;
#X obj 1227 768 line~;
#X msg 1228 749 \$1 100;
#X obj 1184 744 cos~;
#X obj 1185 725 +~;
#X obj 1178 656 *~;
#X obj 1180 679 /~ 6.28319;
#X obj 1195 607 line~;
#X msg 1194 586 \$1 100;
#X obj 1192 701 phasor~ 165;
#X msg 973 47 27.5;
#X obj 839 31 loadbang;
#X obj 1274 544 osc~ 330.05;
#X obj 1132 527 osc~ 275.025;
#X obj 521 472 * 7;
#X obj 698 475 * 8;
#X obj 874 518 * 9;
#X obj 1051 544 * 10;
#X obj 1193 561 * 11;
#X obj 35 47 delay 10;
#X obj 414 581 log 2;
#X obj 413 600 + 9.5;
#X obj 412 619 / 9;
#X obj 367 466 * 6;
#X obj 719 766 *~ 0.4;
#X obj 895 809 *~ 0.3;
#X obj 1072 835 *~ 0.2;
#X obj 1214 852 *~ 0.1;
#X obj 411 637 max 0;
#X obj 588 578 log 2;
#X obj 587 597 + 9.5;
#X obj 586 616 / 9;
#X obj 585 634 max 0;
#X obj 782 572 log 2;
#X obj 781 591 + 9.5;
#X obj 780 610 / 9;
#X obj 779 628 max 0;
#X obj 964 586 log 2;
#X obj 963 605 + 9.5;
#X obj 962 624 / 9;
#X obj 961 642 max 0;
#X obj 1128 596 log 2;
#X obj 1127 615 + 9.5;
#X obj 1126 634 / 9;
#X obj 1125 652 max 0;
#X obj 1280 631 log 2;
#X obj 1279 650 + 9.5;
#X obj 1278 669 / 9;
#X obj 1277 687 max 0;
#X msg 302 204 0.92;
#X obj 345 766 *~ 0.5;
#X obj 539 769 *~ 0.4;
#X msg 322 141 0.2;
#X msg 264 93 0.8;
#X obj 1388 813 *~;
#X obj 1413 786 line~;
#X msg 1414 767 \$1 100;
#X obj 1370 762 cos~;
#X obj 1371 743 +~;
#X obj 1364 674 *~;
#X obj 1366 697 /~ 6.28319;
#X obj 1381 625 line~;
#X msg 1380 604 \$1 100;
#X obj 1460 562 osc~ 330.05;
#X obj 1466 649 log 2;
#X obj 1465 668 + 9.5;
#X obj 1464 687 / 9;
#X obj 1463 705 max 0;
#X obj 1553 808 *~;
#X obj 1578 781 line~;
#X msg 1579 762 \$1 100;
#X obj 1535 757 cos~;
#X obj 1536 738 +~;
#X obj 1529 669 *~;
#X obj 1531 692 /~ 6.28319;
#X obj 1546 620 line~;
#X msg 1545 599 \$1 100;
#X obj 1631 644 log 2;
#X obj 1630 663 + 9.5;
#X obj 1629 682 / 9;
#X obj 1628 700 max 0;
#X obj 1389 859 *~ 0.08;
#X obj 1555 855 *~ 0.07;
#X obj 1378 719 phasor~ 192.5;
#X obj 1543 714 phasor~ 220;
#X obj 1625 557 osc~ 440;
#X obj 1367 584 * 12;
#X obj 1544 574 * 13;
#X obj 1278 199 t f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f, f 68;
#X obj 1279 239 pack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0, f 69;
#X obj 1312 168 / 1000;
#X floatatom 1309 127 5 0 0 0 - - - 0;
#X obj 1586 456 osc~ 440;
#X obj 1527 447 line~;
#X obj 1575 477 *~;
#X msg 1527 427 \$1 100;
#X obj 1714 459 osc~ 440;
#X obj 1655 450 line~;
#X obj 1703 480 *~;
#X msg 1655 430 \$1 100;
#X obj 1716 612 s~ harpl;
#X obj 1806 617 s~ harpr;
#X obj 510 887 r~ harpl;
#X obj 631 793 r~ harpr;
#X obj 1831 474 osc~ 440;
#X obj 1772 465 line~;
#X obj 1820 495 *~;
#X msg 1772 445 \$1 100;
#X obj 1959 477 osc~ 440;
#X obj 1900 468 line~;
#X obj 1948 498 *~;
#X msg 1900 448 \$1 100;
#X obj 2081 496 osc~ 440;
#X obj 2022 487 line~;
#X obj 2070 517 *~;
#X msg 2022 467 \$1 100;
#X obj 2209 499 osc~ 440;
#X obj 2150 490 line~;
#X obj 2198 520 *~;
#X msg 2150 470 \$1 100;
#X obj 2326 514 osc~ 440;
#X obj 2267 505 line~;
#X obj 2315 535 *~;
#X msg 2267 485 \$1 100;
#X obj 2454 517 osc~ 440;
#X obj 2395 508 line~;
#X obj 2443 538 *~;
#X msg 2395 488 \$1 100;
#X obj 1461 468 osc~ 440;
#X obj 1402 459 line~;
#X obj 1450 489 *~;
#X msg 1402 439 \$1 100;
#X obj 2463 443 max 0;
#X obj 2263 446 max 0;
#X obj 2146 431 max 0;
#X obj 2018 428 max 0;
#X obj 1896 409 max 0;
#X obj 1768 406 max 0;
#X obj 1651 391 max 0;
#X obj 1398 400 max 0;
#X obj 1523 388 max 0;
#X obj 1427 364 - 0.1;
#X obj 1552 352 - 0.1;
#X obj 1680 355 - 0.1;
#X obj 1797 370 - 0.1;
#X obj 1925 373 - 0.1;
#X obj 2047 392 - 0.1;
#X obj 2175 395 - 0.1;
#X obj 2292 410 - 0.1;
#X obj 2420 413 - 0.1;
#X obj 917 146 *~ 1;
#X obj 943 146 *~ 2;
#X obj 969 146 *~ 3;
#X obj 997 146 *~ 4;
#X obj 1026 147 *~ 5;
#X obj 1057 146 *~ 6;
#X obj 1085 146 *~ 7;
#X obj 1116 145 *~ 8;
#X obj 1033 195 *~ 2;
#X obj 1064 194 *~ 2;
#X obj 1092 194 *~ 2;
#X obj 1123 193 *~ 2;
#X obj 1292 290 *~ 9;
#X obj 1318 290 *~ 10;
#X obj 1372 290 *~ 12;
#X obj 1401 291 *~ 13;
#X obj 1432 290 *~ 14;
#X obj 1460 290 *~ 15;
#X obj 1491 289 *~ 16;
#X obj 8 690 bng 19 250 50 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000;
#X obj -14 528 bng 19 250 50 0 empty empty empty 0 -10 0 12 #fcfcfc #000000 #000000;
#X obj -10 772 t f f;
#X obj 32 823 > 12;
#X floatatom 151 768 5 0 0 0 - - - 0;
#X obj 117 578 +;
#X obj 137 557 t b f;
#X obj 113 606 t b f;
#X floatatom 122 642 5 0 0 0 - - - 0;
#X obj 227 928 mtof;
#X obj 86 539 f;
#X obj 163 619 + 1;
#X obj 114 679 random 700;
#X obj -68 1007 line~;
#X floatatom 8 935 5 0 0 0 - - - 0;
#X obj 225 888 spigot;
#X obj 6 600 metro 700;
#X obj 229 975 sig~;
#X obj 234 1005 lop~ 5;
#X obj 1160 106 *~ 1;
#X obj -55 471 loadbang;
#X msg 100 491 100;
#X msg 210 571 100;
#X obj 221 610 -;
#X obj 226 536 t b f;
#X obj 249 465 * 120;
#X obj 233 735 < 80;
#X obj 252 826 select 1;
#X obj 152 707 - 1;
#X obj 527 1008 *~;
#X obj 645 1009 *~;
#X obj 1345 288 *~ 11;
#X obj 530 1044 *~;
#X obj 645 1031 *~;
#X msg -29 985 \$1 2000;
#X msg -69 914 \$1 100;
#X obj 58 900 + 1;
#X obj -25 1005 line~;
#X floatatom 89 968 5 0 0 0 - - - 0;
#X obj 67 931 / 4;
#X obj -50 884 * 2;
#X obj 248 778 change;
#X obj 269 737 < 60;
#X obj 227 908 spigot;
#X floatatom 1912 810 5 0 0 0 - - - 0;
#X obj 1718 655 < 0;
#X obj 1909 751 + 0;
#X obj 1718 675 change;
#X obj 1773 653 < 0;
#X obj 1773 673 change;
#X obj 1823 653 < 0;
#X obj 1823 673 change;
#X obj 1878 651 < 0;
#X obj 1878 671 change;
#X obj 1923 652 < 0;
#X obj 1923 672 change;
#X obj 1978 650 < 0;
#X obj 1978 670 change;
#X obj 2028 650 < 0;
#X obj 2028 670 change;
#X obj 2083 648 < 0;
#X obj 2083 668 change;
#X obj 2132 647 < 0;
#X obj 2132 667 change;
#X msg 443 215 100;
#X obj 455 239 -;
#X obj 452 196 t b f;
#X obj 452 177 * 120;
#X obj 433 260 < 80;
#X obj 442 306 select 1;
#X obj 442 286 change;
#X obj 466 260 < 60;
#N canvas 0 22 450 278 (subpatch) 0;
#X array array1 441000 float 2;
#X coords 0 1 441000 -1 200 140 1 0 0;
#X restore 1221 955 graph;
#N canvas 0 22 450 278 (subpatch) 0;
#X array array2 441000 float 2;
#X coords 0 1 441000 -1 200 140 1 0 0;
#X restore 1462 952 graph;
#X obj 953 1029 tabwrite~ array1;
#X obj 957 1054 tabwrite~ array2;
#X obj 1003 977 bng 16 250 50 0 empty empty empty 0 -8 0 10 #fcfcfc #000000 #000000;
#X obj 1673 692 > 0.1;
#X obj 1675 713 change;
#X obj 1675 736 select 1;
#X obj 1772 963 tabread4~ array1;
#X obj 1756 994 tabread4~ array2;
#X obj 1749 888 sig~;
#X obj 1750 863 % 441000;
#X obj 1739 826 * 2.205e+06;
#X floatatom 1761 788 5 0 0 0 - - - 0;
#X obj 1754 916 lop~ 0.05;
#X obj 1730 1025 *~ 0.4;
#X obj 1706 979 *~ 0.4;
#X obj 593 754 osc~;
#X obj 563 1074 *~;
#X obj 604 1077 *~;
#X obj 670 757 osc~;
#X obj 636 1119 *~;
#X obj 579 1118 *~;
#X obj 786 741 *~ 0.4;
#X obj 563 1135 lop~ 3000;
#X obj 669 732 *~ 105;
#X obj 599 713 *~ 80;
#X obj 639 1140 lop~ 3000;
#X obj 766 1125 delwrite~ left 4000;
#X obj 907 1125 delwrite~ right 4000;
#X obj 1053 1106 delread4~ left;
#X obj 1155 1109 delread4~ right;
#X obj 1119 785 *~ 0.4;
#X obj 762 1103 *~;
#X obj 878 1106 *~;
#X obj 1068 1039 *~ 400;
#X obj 1155 1046 *~ 380;
#X obj 1119 1012 +~ 0;
#X obj 1060 1079 +~;
#X obj 1156 1082 +~;
#X obj 1082 1157 lop~ 2000;
#X obj 1283 1133 lop~ 2000;
#X obj 1081 1136 *~ 0.7;
#X obj 1151 1137 *~ 0.7;
#X obj 963 826 *~ 1000;
#X obj 961 800 +~ 1;
#X obj 966 858 +~ 250;
#X obj 961 773 osc~ 0.05;
#X obj 1401 420 * 0.4;
#X obj 1526 408 * 0.4;
#X obj 1654 411 * 0.4;
#X obj 1771 426 * 0.4;
#X obj 1899 429 * 0.4;
#X obj 2021 448 * 0.4;
#X obj 2149 451 * 0.4;
#X obj 2266 466 * 0.4;
#X obj 2394 469 * 0.4;
#X obj 227 949 * 2.5;
#X obj 8 714 random 30;
#X msg 48 389 mode mycraft diff \, prescaler mycraft 4 \, bits mycraft 12 \, threshold mycraft 0.009 \, updateBaseline mycraft, f 92;
#X connect 0 0 6 0;
#X connect 2 0 3 0;
#X connect 2 0 5 0;
#X connect 4 0 1 0;
#X connect 5 0 370 0;
#X connect 6 0 7 0;
#X connect 7 0 90 0;
#X connect 7 0 93 0;
#X connect 7 0 264 0;
#X connect 7 1 84 0;
#X connect 7 1 99 0;
#X connect 7 1 306 0;
#X connect 7 2 85 0;
#X connect 7 2 103 0;
#X connect 7 3 86 0;
#X connect 7 3 107 0;
#X connect 7 4 87 0;
#X connect 7 4 111 0;
#X connect 7 5 88 0;
#X connect 7 5 115 0;
#X connect 7 6 134 0;
#X connect 7 6 156 0;
#X connect 7 6 323 0;
#X connect 7 7 147 0;
#X connect 7 7 157 0;
#X connect 7 7 316 0;
#X connect 7 8 211 0;
#X connect 7 9 212 0;
#X connect 7 10 213 0;
#X connect 7 11 214 0;
#X connect 7 12 215 0;
#X connect 7 13 216 0;
#X connect 7 14 217 0;
#X connect 7 15 218 0;
#X connect 7 16 219 0;
#X connect 8 0 120 0;
#X connect 9 0 8 1;
#X connect 10 0 9 0;
#X connect 12 0 11 0;
#X connect 12 0 313 0;
#X connect 12 1 11 1;
#X connect 12 1 314 0;
#X connect 13 0 123 0;
#X connect 13 0 122 0;
#X connect 13 0 119 0;
#X connect 13 0 89 0;
#X connect 17 0 12 4;
#X connect 18 0 12 2;
#X connect 19 0 12 3;
#X connect 20 0 12 1;
#X connect 21 0 8 0;
#X connect 22 0 21 0;
#X connect 23 0 24 0;
#X connect 24 0 22 0;
#X connect 25 0 23 1;
#X connect 26 0 121 0;
#X connect 27 0 26 1;
#X connect 28 0 27 0;
#X connect 29 0 26 0;
#X connect 29 0 23 0;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 30 0;
#X connect 33 0 31 1;
#X connect 34 0 94 0;
#X connect 35 0 34 1;
#X connect 35 0 334 0;
#X connect 36 0 35 0;
#X connect 37 0 34 0;
#X connect 38 0 37 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 39 1;
#X connect 41 0 336 0;
#X connect 41 0 337 0;
#X connect 42 0 30 1;
#X connect 43 0 95 0;
#X connect 44 0 43 1;
#X connect 45 0 44 0;
#X connect 46 0 43 0;
#X connect 46 0 31 0;
#X connect 47 0 46 0;
#X connect 48 0 49 0;
#X connect 49 0 47 0;
#X connect 50 0 48 1;
#X connect 51 0 22 1;
#X connect 52 0 38 1;
#X connect 53 0 47 1;
#X connect 54 0 50 0;
#X connect 55 0 41 0;
#X connect 56 0 33 0;
#X connect 57 0 25 0;
#X connect 59 0 58 0;
#X connect 60 0 96 0;
#X connect 61 0 60 1;
#X connect 61 0 343 0;
#X connect 62 0 61 0;
#X connect 63 0 60 0;
#X connect 64 0 63 0;
#X connect 65 0 66 0;
#X connect 66 0 64 0;
#X connect 67 0 65 1;
#X connect 67 0 348 0;
#X connect 68 0 67 0;
#X connect 69 0 64 1;
#X connect 70 0 97 0;
#X connect 71 0 70 1;
#X connect 72 0 71 0;
#X connect 73 0 70 0;
#X connect 73 0 39 0;
#X connect 74 0 73 0;
#X connect 75 0 76 0;
#X connect 76 0 74 0;
#X connect 77 0 75 1;
#X connect 78 0 77 0;
#X connect 79 0 74 1;
#X connect 80 0 58 0;
#X connect 81 0 80 0;
#X connect 82 0 75 0;
#X connect 83 0 65 0;
#X connect 84 0 56 0;
#X connect 85 0 55 0;
#X connect 86 0 54 0;
#X connect 87 0 68 0;
#X connect 88 0 78 0;
#X connect 89 0 4 0;
#X connect 90 0 91 0;
#X connect 91 0 92 0;
#X connect 92 0 98 0;
#X connect 93 0 57 0;
#X connect 94 0 268 0;
#X connect 95 0 269 0;
#X connect 96 0 268 0;
#X connect 97 0 269 0;
#X connect 98 0 10 0;
#X connect 99 0 100 0;
#X connect 100 0 101 0;
#X connect 101 0 102 0;
#X connect 102 0 28 0;
#X connect 103 0 104 0;
#X connect 104 0 105 0;
#X connect 105 0 106 0;
#X connect 106 0 36 0;
#X connect 107 0 108 0;
#X connect 108 0 109 0;
#X connect 109 0 110 0;
#X connect 110 0 45 0;
#X connect 111 0 112 0;
#X connect 112 0 113 0;
#X connect 113 0 114 0;
#X connect 114 0 62 0;
#X connect 115 0 116 0;
#X connect 116 0 117 0;
#X connect 117 0 118 0;
#X connect 118 0 72 0;
#X connect 119 0 15 0;
#X connect 120 0 268 0;
#X connect 121 0 269 0;
#X connect 122 0 14 0;
#X connect 123 0 16 0;
#X connect 124 0 151 0;
#X connect 125 0 124 1;
#X connect 126 0 125 0;
#X connect 127 0 124 0;
#X connect 128 0 127 0;
#X connect 129 0 130 0;
#X connect 130 0 128 0;
#X connect 131 0 129 1;
#X connect 132 0 131 0;
#X connect 133 0 129 0;
#X connect 134 0 135 0;
#X connect 135 0 136 0;
#X connect 136 0 137 0;
#X connect 137 0 126 0;
#X connect 138 0 152 0;
#X connect 139 0 138 1;
#X connect 140 0 139 0;
#X connect 141 0 138 0;
#X connect 141 0 48 0;
#X connect 142 0 141 0;
#X connect 143 0 144 0;
#X connect 144 0 142 0;
#X connect 145 0 143 1;
#X connect 146 0 145 0;
#X connect 147 0 148 0;
#X connect 148 0 149 0;
#X connect 149 0 150 0;
#X connect 150 0 140 0;
#X connect 151 0 268 0;
#X connect 152 0 269 0;
#X connect 153 0 128 1;
#X connect 154 0 142 1;
#X connect 155 0 143 0;
#X connect 156 0 132 0;
#X connect 157 0 146 0;
#X connect 158 0 159 0;
#X connect 158 1 159 1;
#X connect 158 2 159 2;
#X connect 158 3 159 3;
#X connect 158 4 159 4;
#X connect 158 5 159 5;
#X connect 158 6 159 6;
#X connect 158 7 159 7;
#X connect 158 8 159 8;
#X connect 158 9 159 9;
#X connect 158 10 159 10;
#X connect 158 11 159 11;
#X connect 158 12 159 12;
#X connect 158 13 159 13;
#X connect 158 14 159 14;
#X connect 158 15 159 15;
#X connect 158 16 159 16;
#X connect 158 17 159 17;
#X connect 158 18 159 18;
#X connect 158 19 159 19;
#X connect 158 20 159 20;
#X connect 158 21 159 21;
#X connect 158 22 159 22;
#X connect 158 23 159 23;
#X connect 158 24 159 24;
#X connect 158 25 159 25;
#X connect 158 26 159 26;
#X connect 158 27 159 27;
#X connect 158 28 159 28;
#X connect 158 29 159 29;
#X connect 159 0 7 0;
#X connect 160 0 158 0;
#X connect 161 0 160 0;
#X connect 162 0 164 1;
#X connect 163 0 164 0;
#X connect 164 0 170 0;
#X connect 165 0 163 0;
#X connect 166 0 168 1;
#X connect 167 0 168 0;
#X connect 168 0 171 0;
#X connect 169 0 167 0;
#X connect 172 0 11 0;
#X connect 172 0 12 0;
#X connect 172 0 313 0;
#X connect 173 0 11 1;
#X connect 173 0 12 0;
#X connect 173 0 314 0;
#X connect 174 0 176 1;
#X connect 175 0 176 0;
#X connect 176 0 170 0;
#X connect 177 0 175 0;
#X connect 178 0 180 1;
#X connect 179 0 180 0;
#X connect 180 0 171 0;
#X connect 181 0 179 0;
#X connect 182 0 184 1;
#X connect 183 0 184 0;
#X connect 184 0 170 0;
#X connect 185 0 183 0;
#X connect 186 0 188 1;
#X connect 187 0 188 0;
#X connect 188 0 171 0;
#X connect 189 0 187 0;
#X connect 190 0 192 1;
#X connect 191 0 192 0;
#X connect 192 0 170 0;
#X connect 193 0 191 0;
#X connect 194 0 196 1;
#X connect 195 0 196 0;
#X connect 196 0 171 0;
#X connect 197 0 195 0;
#X connect 198 0 200 1;
#X connect 199 0 200 0;
#X connect 200 0 170 0;
#X connect 201 0 199 0;
#X connect 202 0 367 0;
#X connect 203 0 366 0;
#X connect 204 0 365 0;
#X connect 205 0 364 0;
#X connect 206 0 363 0;
#X connect 207 0 362 0;
#X connect 208 0 361 0;
#X connect 209 0 359 0;
#X connect 210 0 360 0;
#X connect 211 0 209 0;
#X connect 211 0 284 0;
#X connect 212 0 210 0;
#X connect 212 0 287 0;
#X connect 213 0 208 0;
#X connect 213 0 289 0;
#X connect 214 0 207 0;
#X connect 214 0 291 0;
#X connect 215 0 206 0;
#X connect 215 0 293 0;
#X connect 216 0 205 0;
#X connect 216 0 295 0;
#X connect 217 0 204 0;
#X connect 217 0 297 0;
#X connect 218 0 203 0;
#X connect 218 0 299 0;
#X connect 219 0 202 0;
#X connect 219 0 301 0;
#X connect 220 0 51 0;
#X connect 221 0 42 0;
#X connect 222 0 52 0;
#X connect 223 0 53 0;
#X connect 224 0 69 0;
#X connect 224 0 228 0;
#X connect 225 0 79 0;
#X connect 225 0 229 0;
#X connect 226 0 153 0;
#X connect 226 0 230 0;
#X connect 227 0 154 0;
#X connect 227 0 198 0;
#X connect 227 0 231 0;
#X connect 228 0 83 0;
#X connect 229 0 82 0;
#X connect 231 0 155 0;
#X connect 232 0 162 0;
#X connect 233 0 166 0;
#X connect 234 0 178 0;
#X connect 235 0 182 0;
#X connect 236 0 186 0;
#X connect 237 0 190 0;
#X connect 238 0 194 0;
#X connect 239 0 251 0;
#X connect 239 0 369 0;
#X connect 240 0 255 0;
#X connect 241 0 254 0;
#X connect 241 1 242 0;
#X connect 242 0 253 0;
#X connect 242 0 254 1;
#X connect 242 0 275 0;
#X connect 242 0 279 0;
#X connect 243 0 242 1;
#X connect 244 0 246 0;
#X connect 245 0 249 0;
#X connect 245 1 244 1;
#X connect 246 1 247 0;
#X connect 246 1 250 0;
#X connect 246 1 255 1;
#X connect 248 0 368 0;
#X connect 249 0 244 0;
#X connect 250 0 249 1;
#X connect 251 0 267 0;
#X connect 252 0 271 1;
#X connect 252 0 272 1;
#X connect 254 0 282 0;
#X connect 255 0 239 0;
#X connect 256 0 257 0;
#X connect 257 0 258 0;
#X connect 258 0 220 0;
#X connect 258 0 221 0;
#X connect 258 0 222 0;
#X connect 258 0 223 0;
#X connect 258 0 224 0;
#X connect 258 0 225 0;
#X connect 258 0 226 0;
#X connect 258 0 227 0;
#X connect 258 0 232 0;
#X connect 258 0 233 0;
#X connect 258 0 234 0;
#X connect 258 0 235 0;
#X connect 258 0 236 0;
#X connect 258 0 237 0;
#X connect 258 0 238 0;
#X connect 258 0 270 0;
#X connect 259 0 240 0;
#X connect 260 0 249 0;
#X connect 261 0 262 0;
#X connect 262 0 251 1;
#X connect 262 0 265 0;
#X connect 262 0 281 0;
#X connect 263 0 261 0;
#X connect 263 1 262 1;
#X connect 264 0 263 0;
#X connect 265 0 280 0;
#X connect 266 0 260 0;
#X connect 267 0 245 0;
#X connect 268 0 12 0;
#X connect 268 0 271 0;
#X connect 269 0 12 0;
#X connect 269 0 272 0;
#X connect 270 0 174 0;
#X connect 271 0 11 0;
#X connect 271 0 313 0;
#X connect 271 0 329 0;
#X connect 271 0 344 0;
#X connect 272 0 11 1;
#X connect 272 0 314 0;
#X connect 272 0 330 0;
#X connect 272 0 345 0;
#X connect 273 0 276 0;
#X connect 274 0 252 0;
#X connect 275 0 278 0;
#X connect 276 0 269 1;
#X connect 276 0 268 1;
#X connect 278 0 273 0;
#X connect 278 0 277 0;
#X connect 279 0 274 0;
#X connect 280 0 266 0;
#X connect 281 0 280 0;
#X connect 282 0 248 0;
#X connect 284 0 286 0;
#X connect 285 0 282 1;
#X connect 285 0 283 0;
#X connect 286 0 285 0;
#X connect 287 0 288 0;
#X connect 288 0 285 0;
#X connect 289 0 290 0;
#X connect 290 0 285 0;
#X connect 291 0 292 0;
#X connect 292 0 285 0;
#X connect 293 0 294 0;
#X connect 294 0 285 0;
#X connect 295 0 296 0;
#X connect 296 0 285 0;
#X connect 297 0 298 0;
#X connect 298 0 285 0;
#X connect 299 0 300 0;
#X connect 300 0 285 0;
#X connect 301 0 302 0;
#X connect 302 0 285 0;
#X connect 303 0 304 0;
#X connect 304 0 307 0;
#X connect 304 0 310 0;
#X connect 304 0 251 1;
#X connect 305 0 303 0;
#X connect 305 1 304 1;
#X connect 306 0 305 0;
#X connect 307 0 309 0;
#X connect 308 0 260 0;
#X connect 309 0 308 0;
#X connect 310 0 309 0;
#X connect 315 0 313 0;
#X connect 315 0 314 0;
#X connect 316 0 317 0;
#X connect 317 0 318 0;
#X connect 318 0 315 0;
#X connect 319 0 327 0;
#X connect 320 0 326 0;
#X connect 321 0 325 0;
#X connect 322 0 321 0;
#X connect 323 0 322 0;
#X connect 324 0 323 0;
#X connect 325 0 319 0;
#X connect 325 0 320 0;
#X connect 326 0 11 0;
#X connect 326 0 12 0;
#X connect 327 0 11 1;
#X connect 327 0 12 0;
#X connect 328 0 329 1;
#X connect 329 0 333 0;
#X connect 330 0 332 0;
#X connect 331 0 330 1;
#X connect 332 0 12 0;
#X connect 332 0 338 0;
#X connect 333 0 12 0;
#X connect 333 0 335 0;
#X connect 334 0 332 1;
#X connect 334 0 333 1;
#X connect 335 0 11 0;
#X connect 336 0 331 0;
#X connect 337 0 328 0;
#X connect 338 0 11 1;
#X connect 341 0 12 0;
#X connect 341 0 11 1;
#X connect 341 0 353 0;
#X connect 342 0 12 0;
#X connect 342 0 11 0;
#X connect 342 0 354 0;
#X connect 343 0 344 1;
#X connect 343 0 345 1;
#X connect 344 0 339 0;
#X connect 345 0 340 0;
#X connect 346 0 349 0;
#X connect 347 0 350 0;
#X connect 348 0 346 0;
#X connect 348 0 347 0;
#X connect 349 0 341 0;
#X connect 350 0 342 0;
#X connect 351 0 339 0;
#X connect 352 0 340 0;
#X connect 353 0 351 0;
#X connect 354 0 352 0;
#X connect 355 0 357 0;
#X connect 356 0 355 0;
#X connect 357 0 349 1;
#X connect 357 0 350 1;
#X connect 358 0 356 0;
#X connect 359 0 201 0;
#X connect 360 0 165 0;
#X connect 361 0 169 0;
#X connect 362 0 177 0;
#X connect 363 0 181 0;
#X connect 364 0 185 0;
#X connect 365 0 189 0;
#X connect 366 0 193 0;
#X connect 367 0 197 0;
#X connect 368 0 256 0;
#X connect 369 0 241 0;
#X connect 370 0 1 0;