Mercurial > hg > weather-synthesis-prototyping
view June/freqCalcCylD4.pd @ 199:2ded41e29e57
Projection matrix now calculated using control signals rather than audio. This makes sense as it was eating too much processing power for something that doesn't chage during the sound effect.
author | Rod Selfridge <r.selfridge@qmul.ac.uk> |
---|---|
date | Fri, 11 Mar 2016 20:51:21 +0000 |
parents | 94fdafb68c3e |
children |
line wrap: on
line source
#N canvas 363 23 1440 808 10; #X text 694 -48 Mass Density of Air; #X text 490 34 Frequency (Hz); #X obj 771 400 throw~ l; #X obj 798 381 throw~ r; #X obj 786 254 osc~; #X obj 816 -47 *~ 1.225; #X obj 816 28 /~ 1.81e-05; #X obj 816 -17 *~ 1; #X obj 786 203 /~ 1; #X floatatom 191 252 10 0 0 0 - - -; #X obj 801 71 /~; #X obj 786 179 *~; #X obj 786 228 clip~ 0 20000; #X obj 202 -101 inlet; #X text 657 21 Reynolds Number; #X text 670 195 Strouhal Number; #X obj 376 -107 inlet; #X obj 786 284 *~; #X text 846 8 Viscosity; #X obj 550 211 *~ 2; #X obj 550 238 osc~; #X obj 550 260 *~; #X obj 771 313 +~; #X obj 202 -78 s \$0-diameter; #X obj 877 -48 r \$0-diameter; #X obj 866 152 r \$0-diameter; #X obj 119 -39 s~ \$0-windSpeed; #X obj 290 0 r~ \$0-windSpeed; #X obj 865 121 r~ \$0-windSpeed; #X obj 816 -75 r~ \$0-windSpeed; #X obj 721 178 s~ \$0_str; #X obj 281 -21 r~ \$0_str; #X obj 583 238 r~ \$0_dragDiGain; #X obj 701 254 s~ \$0-myFreq; #X obj 550 184 r~ \$0-myFreq; #X obj 824 254 r~ \$0_liftDiGain; #X obj 119 -81 sig~; #X obj 119 -59 vd~ varwind; #X obj 119 -105 inlet; #X obj 1049 2 r~ \$0-myFreq; #X obj 1015 -48 noise~; #X obj 1092 186 throw~ l; #X obj 1119 165 throw~ r; #X obj 1092 93 *~; #X obj 113 74 snapshot~; #X obj 113 49 metro 100; #X obj 113 27 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X floatatom 113 100 10 0 0 0 - - -; #X obj 113 1 loadbang; #X obj 27 49 r~ \$0-myRey; #X obj 829 52 s~ \$0-myRey; #X obj 1230 3 snapshot~; #X floatatom 1230 29 10 0 0 0 - - -; #X obj 1230 -70 loadbang; #X obj 1230 -45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 1141 -99 r~ \$0-myRey; #X obj 1057 354 r~ \$0-myFreq; #X obj 1023 283 noise~; #X obj 1100 543 throw~ l; #X obj 1127 520 throw~ r; #X obj 1100 451 *~; #X obj 1238 363 snapshot~; #X floatatom 1238 389 10 0 0 0 - - -; #X obj 1238 290 loadbang; #X obj 1238 315 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 1149 261 r~ \$0-myRey; #X obj 1057 380 *~ 2; #X text 98 122 Reynolds Number; #X obj 1015 45 vcf~ 1000 10; #X obj 1023 405 vcf~ 1000 10; #X obj 771 356 fcpan; #X obj 1092 142 fcpan; #X obj 1100 495 fcpan; #X obj 1107 66 *~ 1; #X obj 1115 426 *~ 1; #X obj 1149 336 clip~ 2 400; #X obj 1141 -24 clip~ 2 400; #X obj 1149 285 *~ -0.003; #X obj 1141 -75 *~ -0.003; #X obj 1141 -50 +~ 20; #X obj 1149 310 +~ 20; #X obj 1230 -22 metro 10; #X obj 1238 338 metro 10; #X obj 376 -87 s \$0_dist; #X obj 600 -109 inlet; #X obj 600 -40 s \$0_thisPan; #X obj 798 327 r \$0_thisPan; #X obj 1119 118 r \$0_thisPan; #X obj 1127 473 r \$0_thisPan; #X floatatom 545 -40 8 0 0 0 - - -; #X obj 600 -85 max 0.1; #X obj 600 -62 min 0.9; #X text 1151 439 Drag Dipole spectrum calculation; #X text 1146 83 Lift Dipole spectrum calculation; #X text 537 67 Calculates the frequency; #X text 537 80 based on the physics of; #X text 538 93 the object and environment; #X obj 293 282 r~ \$0-windSpeed; #X obj 284 259 r~ \$0_str; #X obj 1115 403 r~ \$0_dragNoiseGain; #X obj 1107 24 r~ \$0_liftNoiseGain; #X obj 767 32 sig~ 1; #X obj 801 97 sqrt~; #X obj 801 122 *~ 1.0356; #X obj 727 113 sig~ 0.2684; #X obj 786 152 -~; #X obj 114 396 snapshot~; #X obj 114 371 metro 100; #X obj 114 349 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X floatatom 114 422 10 0 0 0 - - -; #X obj 114 323 loadbang; #X obj 28 371 r~ \$0_str; #N canvas 75 127 654 734 noiseGain 0; #X text -21205 129 Mass Density of Air \, squared; #X text -20765 142 Speed of Sound to power 2; #X obj -21070 29 *~; #X obj -21022 70 *~; #X obj -21022 104 *~ 1; #X obj -21022 132 *~ 1.50063; #X obj -20767 96 *; #X obj -20767 119 * 118033; #X obj -21022 259 /~ 1; #X obj -21022 532 *~ 0.27; #X text -20767 49 Distance; #X obj -20847 502 cos; #X obj -20847 457 / 360; #X floatatom -20820 553 5 0 0 0 - - -; #X obj -20847 526 *; #X obj -20886 606 *~ 0.27; #X obj -20847 479 * 6.28319; #N canvas 409 243 688 659 angleCalc 0; #X obj 341 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X text 321 40 Elevation Angle; #X obj 270 81 / 360; #X obj 270 103 * 6.28319; #X floatatom 135 174 5 0 0 0 - - -; #X obj 179 79 / 360; #X obj 179 101 * 6.28319; #X floatatom 64 105 5 0 0 0 - - -; #X floatatom 338 103 5 0 0 0 - - -; #X floatatom 232 256 5 0 0 0 - - -; #X floatatom 360 500 8 0 0 0 - - -; #X obj 312 502 * 360; #X floatatom 359 553 5 0 0 0 - - -; #X obj 312 526 / 6.28319; #X obj 270 294 *; #X obj 270 326 swap 1; #X obj 270 359 -; #X obj 270 388 sqrt; #X obj 312 419 /; #X obj 312 447 atan; #X obj 312 473 * 2; #X text 352 355 Arccos of angle; #X obj 270 265 /; #X obj 327 295 + 1; #X obj 179 125 cos; #X obj 179 151 *; #X obj 270 134 cos; #X obj 270 234 *; #X obj 179 175 t f b; #X obj 177 200 delay 9; #X obj 312 553 outlet; #X obj 270 53 inlet; #X obj 180 52 inlet; #X obj 370 227 hsl 100 20 100 1 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X obj 516 57 inlet; #X obj 516 81 s \$0_tDist; #X obj 204 126 r \$0_tDist; #X obj 295 234 r \$0_tDist; #X floatatom 482 81 5 0 0 0 - - -; #X obj 67 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X text 71 41 Azimuth Angle; #X connect 0 0 8 0; #X connect 2 0 3 0; #X connect 3 0 26 0; #X connect 5 0 6 0; #X connect 6 0 24 0; #X connect 11 0 13 0; #X connect 13 0 12 0; #X connect 13 0 30 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 15 1 16 1; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 20 0 11 0; #X connect 20 0 10 0; #X connect 22 0 14 0; #X connect 22 0 14 1; #X connect 22 0 23 0; #X connect 23 0 18 1; #X connect 24 0 25 0; #X connect 25 0 4 0; #X connect 25 0 28 0; #X connect 26 0 27 0; #X connect 27 0 9 0; #X connect 27 0 22 0; #X connect 28 0 27 1; #X connect 28 1 29 0; #X connect 29 0 27 0; #X connect 31 0 2 0; #X connect 31 0 0 0; #X connect 32 0 5 0; #X connect 32 0 39 0; #X connect 34 0 35 0; #X connect 34 0 38 0; #X connect 36 0 25 1; #X connect 37 0 22 1; #X connect 39 0 7 0; #X restore -20983 388 pd angleCalc; #X obj -20983 451 / 90; #X floatatom -21015 475 5 0 0 0 - - -; #X obj -20847 429 + 90; #X obj -20937 452 loadbang; #X msg -20937 474 0.05; #X obj -21022 507 *~ 0.05; #X obj -20782 531 loadbang; #X msg -20782 553 0.05; #X obj -20886 582 *~ 0.05; #X text -20812 621 Calculates Drag Dipole gain; #X text -21198 525 Calculates Lift Dipole gain; #N canvas 759 125 286 289 pow8 0; #X obj 47 67 *~; #X obj 76 67 *~; #X obj 76 35 inlet~; #X obj 47 170 outlet~; #X obj 136 173 snapshot~; #X obj 136 148 metro 100; #X obj 136 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X floatatom 136 200 10 0 0 0 - - -; #X obj 136 100 loadbang; #X obj 106 67 *~; #X obj 47 93 *~; #X obj 47 118 *~; #X obj 136 67 *~; #X obj 47 144 *~; #X connect 0 0 10 0; #X connect 1 0 10 1; #X connect 2 0 0 0; #X connect 2 0 0 1; #X connect 2 0 1 1; #X connect 2 0 9 0; #X connect 2 0 9 1; #X connect 2 0 1 0; #X connect 2 0 12 0; #X connect 2 0 12 1; #X connect 4 0 7 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 8 0 6 0; #X connect 9 0 11 1; #X connect 10 0 11 0; #X connect 11 0 13 0; #X connect 12 0 13 1; #X connect 13 0 3 0; #X connect 13 0 4 0; #X restore -21022 32 pd pow8; #X obj -21005 288 s~ \$0-c; #X obj -20911 556 r~ \$0-c; #X obj -21070 7 inlet~; #X obj -21022 7 inlet~; #X obj -20989 55 inlet; #X obj -20983 324 inlet; #X obj -20949 345 inlet; #X obj -20914 367 inlet; #X obj -20767 70 inlet; #X obj -21022 575 outlet~; #X obj -20886 656 outlet~; #X text -20949 312 Azimuth; #X text -20914 335 Elevation; #X text -20880 359 Distance; #X text -20961 26 Gain proportional to windspeed to power 8 for spectrum ; #X text -20981 74 Diameter; #X obj -20991 163 inlet; #X obj -20991 187 *; #X obj -21022 209 *~ 1; #X text -20950 162 Length; #X obj -21022 554 *~ 0.02; #X obj -20886 631 *~ 0.002; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 48 0; #X connect 6 0 7 0; #X connect 7 0 8 1; #X connect 8 0 23 0; #X connect 8 0 30 0; #X connect 9 0 50 0; #X connect 11 0 14 0; #X connect 11 0 14 1; #X connect 12 0 16 0; #X connect 14 0 13 0; #X connect 14 0 26 1; #X connect 15 0 51 0; #X connect 16 0 11 0; #X connect 17 0 18 0; #X connect 17 0 20 0; #X connect 18 0 19 0; #X connect 18 0 23 1; #X connect 20 0 12 0; #X connect 21 0 22 0; #X connect 22 0 23 1; #X connect 23 0 9 0; #X connect 24 0 25 0; #X connect 25 0 26 1; #X connect 26 0 15 0; #X connect 29 0 3 0; #X connect 31 0 26 0; #X connect 32 0 2 0; #X connect 32 0 2 1; #X connect 33 0 29 0; #X connect 34 0 4 1; #X connect 35 0 17 0; #X connect 36 0 17 1; #X connect 37 0 17 2; #X connect 38 0 6 0; #X connect 38 0 6 1; #X connect 46 0 47 0; #X connect 46 0 47 1; #X connect 47 0 48 1; #X connect 48 0 8 0; #X connect 50 0 39 0; #X connect 51 0 40 0; #X restore 284 417 pd noiseGain; #X obj 313 327 r \$0-diameter; #X obj 353 393 r \$0_dist; #X obj 333 372 r \$0_azim; #X obj 323 350 r \$0_elev; #X obj 284 462 s~ \$0_liftNoiseGain; #X obj 353 440 s~ \$0_dragNoiseGain; #N canvas 754 150 663 715 freqGain 0; #X text 36 127 Mass Density of Air \, squared; #X text 411 123 Speed of Sound to power 2; #N canvas 759 125 286 289 pow6 0; #X obj 47 67 *~; #X obj 76 67 *~; #X obj 76 35 inlet~; #X obj 47 163 outlet~; #X obj 136 184 snapshot~; #X obj 136 159 metro 100; #X obj 136 137 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X floatatom 136 211 10 0 0 0 - - -; #X obj 216 210 outlet; #X obj 136 111 loadbang; #X obj 106 67 *~; #X obj 47 93 *~; #X obj 47 118 *~; #X connect 0 0 11 0; #X connect 1 0 11 1; #X connect 2 0 0 0; #X connect 2 0 0 1; #X connect 2 0 1 1; #X connect 2 0 10 0; #X connect 2 0 10 1; #X connect 2 0 1 0; #X connect 4 0 7 0; #X connect 4 0 8 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 9 0 6 0; #X connect 10 0 12 1; #X connect 11 0 12 0; #X connect 12 0 4 0; #X connect 12 0 3 0; #X restore 219 30 pd pow6; #X obj 173 32 *~; #X obj 219 68 *~; #X obj 219 102 *~ 1; #X obj 219 130 *~ 1.50063; #X obj 404 71 *; #X obj 404 96 * 118033; #X obj 219 224 /~ 1; #X obj 219 497 *~ 0.27; #X text 271 275 Azimuth; #X text 424 30 Distance; #X obj 370 482 cos; #X obj 370 437 / 360; #X floatatom 397 533 5 0 0 0 - - -; #X obj 370 506 *; #X obj 331 586 *~ 0.27; #X obj 236 253 s~ \$0-a; #X obj 306 536 r~ \$0-a; #X obj 370 459 * 6.28319; #X floatatom 369 72 5 0 0 0 - - -; #N canvas 713 150 688 659 angleCalc 0; #X obj 341 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X text 321 40 Elevation Angle; #X obj 270 81 / 360; #X obj 270 103 * 6.28319; #X floatatom 135 174 5 0 0 0 - - -; #X obj 179 79 / 360; #X obj 179 101 * 6.28319; #X floatatom 64 105 5 0 0 0 - - -; #X floatatom 338 103 5 0 0 0 - - -; #X floatatom 232 256 5 0 0 0 - - -; #X floatatom 360 500 8 0 0 0 - - -; #X obj 312 502 * 360; #X floatatom 359 553 5 0 0 0 - - -; #X obj 312 526 / 6.28319; #X obj 270 294 *; #X obj 270 326 swap 1; #X obj 270 359 -; #X obj 270 388 sqrt; #X obj 312 419 /; #X obj 312 447 atan; #X obj 312 473 * 2; #X text 352 355 Arccos of angle; #X obj 270 265 /; #X obj 327 295 + 1; #X obj 179 125 cos; #X obj 179 151 *; #X obj 270 134 cos; #X obj 270 234 *; #X obj 179 175 t f b; #X obj 177 200 delay 9; #X obj 312 553 outlet; #X obj 270 53 inlet; #X obj 180 52 inlet; #X obj 370 227 hsl 100 20 100 1 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X obj 516 57 inlet; #X obj 516 81 s \$0_tDist; #X obj 204 126 r \$0_tDist; #X obj 295 234 r \$0_tDist; #X floatatom 482 81 5 0 0 0 - - -; #X obj 67 79 hsl 100 20 -90 90 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X text 71 41 Azimuth Angle; #X connect 0 0 8 0; #X connect 2 0 3 0; #X connect 3 0 26 0; #X connect 5 0 6 0; #X connect 6 0 24 0; #X connect 11 0 13 0; #X connect 13 0 12 0; #X connect 13 0 30 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 15 1 16 1; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 20 0 11 0; #X connect 20 0 10 0; #X connect 22 0 14 0; #X connect 22 0 14 1; #X connect 22 0 23 0; #X connect 23 0 18 1; #X connect 24 0 25 0; #X connect 25 0 4 0; #X connect 25 0 28 0; #X connect 26 0 27 0; #X connect 27 0 9 0; #X connect 27 0 22 0; #X connect 28 0 27 1; #X connect 28 1 29 0; #X connect 29 0 27 0; #X connect 31 0 2 0; #X connect 31 0 0 0; #X connect 32 0 5 0; #X connect 32 0 39 0; #X connect 34 0 35 0; #X connect 34 0 38 0; #X connect 36 0 25 1; #X connect 37 0 22 1; #X connect 39 0 7 0; #X restore 256 348 pd angleCalc; #X text 307 294 Elevation; #X obj 370 409 + 90; #X obj 435 511 loadbang; #X msg 435 533 0.05; #X obj 331 562 *~ 0.05; #X text 409 593 Calculates Drag Dipole gain; #X text 48 504 Calculates Lift Dipole gain; #X obj 331 611 *~ 0.1; #X obj 173 8 inlet~; #X obj 219 7 inlet~; #X text 256 54 Diameter; #X obj 250 69 inlet; #X obj 404 46 inlet; #X obj 325 326 inlet; #X obj 256 290 inlet; #X obj 290 309 inlet; #X text 360 328 Distance; #X obj 219 524 outlet~; #X obj 331 636 outlet~; #X obj 240 425 cos; #X obj 240 380 / 360; #X obj 240 449 *; #X obj 240 402 * 6.28319; #X obj 219 472 *~ 1; #X obj 250 156 inlet; #X obj 250 180 *; #X text 288 151 Length; #X obj 219 202 *~ 1; #X connect 2 0 4 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 50 0; #X connect 7 0 8 0; #X connect 8 0 9 1; #X connect 9 0 18 0; #X connect 9 0 46 0; #X connect 10 0 40 0; #X connect 13 0 16 0; #X connect 13 0 16 1; #X connect 14 0 20 0; #X connect 16 0 15 0; #X connect 16 0 27 1; #X connect 17 0 30 0; #X connect 19 0 27 0; #X connect 20 0 13 0; #X connect 22 0 24 0; #X connect 22 0 43 0; #X connect 24 0 14 0; #X connect 25 0 26 0; #X connect 26 0 27 1; #X connect 27 0 17 0; #X connect 30 0 41 0; #X connect 31 0 3 0; #X connect 31 0 3 1; #X connect 32 0 2 0; #X connect 34 0 5 1; #X connect 35 0 7 1; #X connect 35 0 7 0; #X connect 35 0 21 0; #X connect 36 0 22 2; #X connect 37 0 22 0; #X connect 38 0 22 1; #X connect 42 0 44 0; #X connect 42 0 44 1; #X connect 43 0 45 0; #X connect 44 0 46 1; #X connect 45 0 42 0; #X connect 46 0 10 0; #X connect 47 0 48 0; #X connect 47 0 48 1; #X connect 48 0 50 1; #X connect 50 0 9 0; #X restore 281 122 pd freqGain; #X obj 445 -107 inlet; #X obj 445 -87 s \$0_elev; #X obj 308 39 r \$0-diameter; #X obj 513 -109 inlet; #X obj 513 -87 s \$0_azim; #X obj 344 101 r \$0_dist; #X obj 317 59 r \$0_azim; #X obj 326 80 r \$0_elev; #X obj 344 146 s~ \$0_dragDiGain; #X obj 281 166 s~ \$0_liftDiGain; #X floatatom 376 -60 5 0 0 0 - - -; #X floatatom 446 -61 5 0 0 0 - - -; #X floatatom 514 -65 5 0 0 0 - - -; #X obj 62 252 outlet; #X obj 1015 -1 hip~; #X obj 106 225 snapshot~; #X obj 106 178 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 106 152 loadbang; #X obj 106 200 metro 10; #X obj 1023 380 hip~; #X obj 27 202 r~ \$0-myFreq; #X obj 106 252 s \$0_contFreq; #X obj 1036 -24 r \$0_contFreq; #X obj 1044 304 r \$0_contFreq; #X obj 1044 327 * 2; #X text 113 451 Strouhal Number; #X text 271 183 Calculates the gain of the dipole source; #X text 275 481 Calculates the gain of the source; #X text 505 -128 Azimuth; #X text 605 -127 Pan; #X text 439 -126 Elevation; #X text 372 -126 Distance; #X text 197 -122 Diameter; #X text 112 -123 Wind Speed; #X obj 302 -107 inlet; #X floatatom 303 -63 5 0 0 0 - - -; #X text 298 -126 Length; #X obj 302 -85 s \$0_leng; #X obj 299 19 r \$0_leng; #X obj 303 303 r \$0_leng; #X connect 4 0 17 0; #X connect 5 0 7 0; #X connect 6 0 10 1; #X connect 6 0 50 0; #X connect 7 0 6 0; #X connect 8 0 12 0; #X connect 10 0 102 0; #X connect 11 0 8 0; #X connect 12 0 4 0; #X connect 12 0 33 0; #X connect 13 0 23 0; #X connect 16 0 83 0; #X connect 16 0 130 0; #X connect 17 0 22 1; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 22 0 70 0; #X connect 24 0 7 1; #X connect 25 0 8 1; #X connect 27 0 119 1; #X connect 28 0 11 1; #X connect 29 0 5 0; #X connect 31 0 119 0; #X connect 32 0 21 1; #X connect 34 0 19 0; #X connect 35 0 17 1; #X connect 36 0 37 0; #X connect 37 0 26 0; #X connect 38 0 36 0; #X connect 39 0 68 1; #X connect 40 0 134 0; #X connect 43 0 71 0; #X connect 44 0 47 0; #X connect 45 0 44 0; #X connect 46 0 45 0; #X connect 48 0 46 0; #X connect 49 0 44 0; #X connect 51 0 52 0; #X connect 51 0 68 2; #X connect 53 0 54 0; #X connect 54 0 81 0; #X connect 55 0 78 0; #X connect 56 0 66 0; #X connect 57 0 139 0; #X connect 60 0 72 0; #X connect 61 0 62 0; #X connect 61 0 69 2; #X connect 63 0 64 0; #X connect 64 0 82 0; #X connect 65 0 77 0; #X connect 66 0 69 1; #X connect 68 0 43 0; #X connect 69 0 60 0; #X connect 70 0 2 0; #X connect 70 1 3 0; #X connect 71 0 41 0; #X connect 71 1 42 0; #X connect 72 0 58 0; #X connect 72 1 59 0; #X connect 73 0 43 1; #X connect 74 0 60 1; #X connect 75 0 61 0; #X connect 76 0 51 0; #X connect 77 0 80 0; #X connect 78 0 79 0; #X connect 79 0 76 0; #X connect 80 0 75 0; #X connect 81 0 51 0; #X connect 82 0 61 0; #X connect 84 0 90 0; #X connect 86 0 70 1; #X connect 87 0 71 1; #X connect 88 0 72 1; #X connect 90 0 91 0; #X connect 91 0 85 0; #X connect 91 0 89 0; #X connect 97 0 112 1; #X connect 98 0 112 0; #X connect 99 0 74 0; #X connect 100 0 73 0; #X connect 101 0 10 0; #X connect 102 0 103 0; #X connect 103 0 105 1; #X connect 104 0 105 0; #X connect 105 0 30 0; #X connect 105 0 11 0; #X connect 106 0 109 0; #X connect 107 0 106 0; #X connect 108 0 107 0; #X connect 110 0 108 0; #X connect 111 0 106 0; #X connect 112 0 117 0; #X connect 112 1 118 0; #X connect 113 0 112 3; #X connect 114 0 112 6; #X connect 114 0 112 7; #X connect 115 0 112 5; #X connect 116 0 112 4; #X connect 119 0 129 0; #X connect 119 1 128 0; #X connect 120 0 121 0; #X connect 120 0 131 0; #X connect 122 0 119 3; #X connect 123 0 124 0; #X connect 123 0 132 0; #X connect 125 0 119 6; #X connect 125 0 119 7; #X connect 126 0 119 4; #X connect 127 0 119 5; #X connect 134 0 68 0; #X connect 135 0 141 0; #X connect 135 0 133 0; #X connect 135 0 9 0; #X connect 136 0 138 0; #X connect 137 0 136 0; #X connect 138 0 135 0; #X connect 139 0 69 0; #X connect 140 0 135 0; #X connect 142 0 134 1; #X connect 143 0 144 0; #X connect 144 0 139 1; #X connect 154 0 155 0; #X connect 154 0 157 0; #X connect 158 0 119 2; #X connect 159 0 112 2;