max v2; #N vpatcher 148 84 994 620; #P origin 96 39; #P window setfont "Sans Serif" 9.; #P flonum 1220 434 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 919 497 113 9109513 delayxfade~ 8000 30 100; #P newex 764 498 113 9109513 delayxfade~ 8000 20 100; #P newex 1475 163 40 9109513 line; #P flonum 1154 435 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P number 1308 306 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 1255 291 15 0; #P newex 1255 326 54 9109513 metro 5000; #P newex 1220 407 27 9109513 + 10; #P button 1220 366 15 0; #P newex 1220 384 51 9109513 random 20; #P newex 1154 408 27 9109513 + 10; #P button 1153 367 15 0; #P flonum 919 672 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 712 675 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 534 670 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 1471 442 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 1322 440 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 1153 385 51 9109513 random 20; #P flonum 1129 648 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 1130 625 32 9109513 * 0.01; #P user dial 1064 686 40 40 128 1 0 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P comment 1470 396 100 9109513 Volume: for chorus $2; #P user dial 1129 582 40 40 99 1 0 0 159 359 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P flonum 1064 645 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P user dial 1064 583 40 40 128 1 0 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P comment 131 662 40 9109513 type 3; #P comment 131 646 40 9109513 type 2; #P flonum 332 327 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 645 547 27 9109513 *~; #P newex 644 574 27 9109513 *~; #P newex 645 495 32 9109513 *~ 0.8; #P newex 646 440 60 9109513 tapin~ 30000; #P newex 646 467 61 9109513 tapout~ 1500; #P newex 645 522 27 9109513 *~; #P comment 531 434 83 9109513 Generate repetition for chorus effect by using feedback loops; #P newex 456 548 27 9109513 *~; #P newex 455 575 27 9109513 *~; #P newex 456 496 32 9109513 *~ 0.8; #P newex 457 438 60 9109513 tapin~ 30000; #P newex 457 463 61 9109513 tapout~ 1500; #P newex 456 523 27 9109513 *~; #P toggle 649 203 15 0; #P newex 238 556 27 9109513 *~; #P message 350 295 14 9109513 1; #P message 332 295 14 9109513 0; #P newex 332 267 40 9109513 select 0; #P newex 399 773 27 9109513 *~ 1; #P flonum 717 309 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P user dial 717 265 40 40 5000 1 0 0 159 359 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P user hslider 1249 665 18 128 10 1 1 0; #P newex 1249 739 34 9109513 line~ 1; #P newex 1249 707 54 9109513 pack 0. 100; #P number 1249 686 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P user hslider 1471 418 18 128 10 1 1 0; #P newex 1472 496 34 9109513 line~ 1; #P newex 1471 473 54 9109513 pack 0. 100; #P user hslider 1323 419 18 128 10 1 1 0; #P newex 1323 493 34 9109513 line~ 1; #P newex 1323 461 54 9109513 pack 0. 100; #P user dial 1041 414 40 40 5000 1 0 0 159 359 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P user dial 999 415 40 40 5000 1 0 0 159 359 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P button 1156 159 15 0; #P user hslider 972 787 18 128 10 1 1 0; #P newex 972 861 34 9109513 line~ 1; #P newex 972 829 54 9109513 pack 0. 100; #P number 972 808 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 999 459 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 1042 459 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 606 915 27 9109513 *~; #P newex 919 540 27 9109513 *~ 1; #P newex 764 547 27 9109513 *~ 1; #P newex 400 667 27 9109513 *~ 1; #P newex 920 433 27 9109513 *~ 0; #P newex 764 433 27 9109513 *~ 0; #P flonum 855 326 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 808 326 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P message 873 295 14 9109513 1; #P message 844 296 14 9109513 1; #P message 827 296 14 9109513 0; #P message 780 293 14 9109513 0; #P newex 873 261 40 9109513 select 2; #P newex 827 261 40 9109513 select 1; #P newex 780 261 40 9109513 select 0; #P user radiogroup 827 189 18 48; #X size 3; #X offset 16; #X inactive 0; #X itemtype 0; #X flagmode 0; #X set 0; #X done; #P flonum 236 784 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P message 254 757 14 9109513 1; #P message 111 755 14 9109513 1; #P newex 400 813 27 9109513 *~ 1; #P toggle 351 152 15 0; #P message 1001 226 27 9109513 start; #P message 972 226 26 9109513 stop; #P newex 972 170 40 9109513 select 0; #P newex 564 323 61 9109513 tapout~ 1000; #P newex 564 292 54 9109513 tapin~ 5000; #P newex 564 260 27 9109513 *~ 1; #P message 564 205 28 9109513 open; #N sfplay~ 1 120960 0 ; #P newobj 564 232 39 9109513 sfplay~; #P user radiogroup 972 131 18 32; #X size 2; #X offset 16; #X inactive 0; #X itemtype 0; #X flagmode 0; #X set 0; #X done; #P toggle 793 914 16 0; #P newex 236 727 40 9109513 select 3; #P message 236 757 14 9109513 0; #P message 203 755 14 9109513 1; #P message 186 755 14 9109513 0; #P newex 186 726 40 9109513 select 2; #P newex 139 726 40 9109513 select 1; #P message 139 756 14 9109513 0; #P flonum 186 785 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 93 727 40 9109513 select 0; #P flonum 93 785 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 139 785 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P message 93 755 14 9109513 0; #P message 159 756 14 9109513 1; #P user radiogroup 112 612 18 64; #X size 4; #X offset 16; #X inactive 0; #X itemtype 0; #X flagmode 0; #X set 0; #X done; #P newex 855 812 27 9109513 *~; #P newex 652 812 27 9109513 *~; #P newex 470 811 27 9109513 *~; #P newex 652 744 63 9109513 lores~ 1000 0; #P flonum 784 676 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 748 676 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 674 675 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 652 705 103 9109513 comb~ 1000 50 1 0 0.6; #P flonum 229 344 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P number 165 359 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 108 383 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 108 362 32 9109513 * 0.01; #P user dial 108 314 40 40 100 1 1 0 159 270 1 1. 170 170 170 221 221 221 120 120 120 225 225 225 0 0 0 0 0 0; #P newex 165 312 40 9109513 select 0; #P user radiogroup 165 263 18 32; #X size 2; #X offset 16; #X inactive 0; #X itemtype 0; #X flagmode 0; #X set 0; #X done; #P message 195 337 14 9109513 1; #P message 165 337 14 9109513 0; #P newex 236 493 32 9109513 *~ 0.8; #P newex 238 426 60 9109513 tapin~ 30000; #P newex 238 457 61 9109513 tapout~ 1500; #P newex 237 521 27 9109513 *~; #P newex 1156 237 27 9109513 line~; #P message 1156 209 71 9109513 0 \, 50000 50000; #P message 1332 141 28 9109513 clear; #P message 1299 141 27 9109513 write; #P newex 1156 267 79 9109513 play~ soundfile 2; #P user number~ 973 325 1012 340 9 139 3 2 0. 0. 0 0. 250 0. 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 1299 180 114 9109513 buffer~ soundfile 50000 2; #P newex 972 292 84 9109513 record~ soundfile 2; #P newex 972 252 34 9109513 adc~; #P toggle 1052 184 15 0; #P newex 497 168 40 9109513 select 0; #P user radiogroup 497 125 18 32; #X size 2; #X offset 16; #X inactive 0; #X itemtype 0; #X flagmode 0; #X set 0; #X done; #P newex 401 394 27 9109513 *~ 1; #P user number~ 701 988 740 1003 9 139 3 2 0. 0. 0 0. 250 0. 0 0 0 221 221 221 222 222 222 0 0 0; #P message 841 928 28 9109513 open; #P newex 701 962 54 9109513 sfrecord~ 2; #P user ezdac~ 606 977 650 1010 0; #P number 1065 727 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 470 743 63 9109513 lores~ 1000 0; #P flonum 612 670 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 572 671 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 495 671 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 469 701 103 9109513 comb~ 1000 50 0 1 0.6; #P toggle 332 110 15 0; #N sfplay~ 1 120960 0 ; #P newobj 401 258 39 9109513 sfplay~; #P message 401 204 28 9109513 open; #P newex 856 705 103 9109513 comb~ 1000 50 1 0 0.6; #P flonum 884 673 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 960 672 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P flonum 997 672 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P window setfont "Sans Serif" 20.; #P comment 6 27 328 9109524 Echo and Chorus Effect Generator; #P window setfont "Sans Serif" 9.; #P comment 8 56 212 9109513 This program allows users to generate echo and chorus sound effect by using comb filters For echo effect \, three different echo sound can be generated. Users can play sound from files or recording. Users can generate chorus effect by using two different files. Subpatchs delayxfade~ and mix~ are provided by Professor Christopher Dobrian.; #P comment 523 125 112 9109513 Choose how many sound files you want to play; #P comment 481 126 13 9109513 1 2; #P comment 853 190 100 9109513 Select how many sound sources for chorus effect; #P comment 810 193 13 9109513 1 2 3; #P window setfont "Sans Serif" 14.; #P comment 794 160 100 9109518 Chorus Effect; #P window setfont "Sans Serif" 9.; #P comment 443 262 100 9109513 Play Sound file no.1; #P comment 436 205 72 9109513 open sound file.; #P comment 351 110 100 9109513 on/off to play the sound from a file; #P comment 375 154 100 9109513 on/off to play two file at once; #P comment 145 263 18 9109513 off on; #P window setfont "Sans Serif" 14.; #P comment 140 212 100 9109518 Repetition; #P window setfont "Sans Serif" 9.; #P comment 303 425 102 9109513 Generate repetition by using a feedback loop; #P comment 269 489 100 9109513 scale the feedback coefficent; #P comment 185 263 100 9109513 on and off control for repetition; #P comment 370 291 100 9109513 Stability consideration When audio off \, the repetition is off as well; #P comment 267 525 77 9109513 Repetition control; #P comment 266 558 76 9109513 stability check for audio on and off; #P comment 229 320 100 9109513 Adjust repetition time; #P comment 665 198 100 9109513 on/off for sound source 2; #P comment 409 380 140 9109513 scaling for sound file 1 and 2; #P comment 530 508 100 9109513 stability scaling for repetion \, chorus \, and audio on and off.; #P window setfont "Sans Serif" 14.; #P comment 80 587 100 9109518 Echo Effect; #P window setfont "Sans Serif" 9.; #P comment 129 612 49 9109513 no effect; #P comment 131 629 40 9109513 type 1; #P comment 152 683 100 9109513 Echo type selector; #P window setfont "Sans Serif" 14.; #P comment 932 103 122 9109518 Record from Mic; #P window setfont "Sans Serif" 9.; #P comment 949 133 21 9109513 off on; #P comment 995 132 35 9109513 Mic on/off; #P comment 1072 184 56 9109513 Start/Stop Recording; #P comment 1058 295 100 9109513 Recording from Mac; #P comment 1176 158 100 9109513 Play the sound you just record; #P comment 1169 293 82 9109513 play from buffer; #P comment 1296 108 100 9109513 Save or clear the sound you just record; #P comment 1299 207 100 9109513 buffer for storing the sound; #P comment 423 611 100 9109513 Echo type 1 use a lowpass filter on the feedback comb filter only; #P comment 656 613 100 9109513 Echo type 2 use a lowpass filter to filter the input and output; #P comment 861 612 100 9109513 Echo type 3 No lowpass filter at all; #P comment 1057 562 52 9109513 Delay time; #P comment 1122 564 100 9109513 Feedback coeffiecient; #P comment 1055 541 113 9109513 Echo tunning parameters; #P comment 619 286 100 9109513 Delay time for sound file 2; #P comment 814 431 100 9109513 Feedforward loops for chorus effect; #P comment 982 362 124 9109513 Chorus tunning parameters; #P comment 1046 381 53 9109513 Chorus $2; #P comment 932 381 55 9109513 Delay time; #P comment 807 551 100 9109513 amplitude scaling for chorus; #P comment 1322 398 100 9109513 Volume: chorus $1; #P comment 1249 648 137 9109513 Volume: Original sound only; #P comment 972 767 121 9109513 Volume: Overall volume; #P comment 540 748 100 9109513 lowpass filter; #P comment 1111 687 100 9109513 Lowpass filter cutoff frequency; #P comment 993 381 47 9109513 Chorus $1; #P comment 1319 379 120 9109513 Feedforward coefficient; #P comment 823 909 100 9109513 on/off Recording; #P comment 878 933 48 9109513 save file; #P comment 33 311 65 9109513 feedback coefficient for repetition. Use 1 to keep repeating; #P comment 141 233 100 9109513 Suggest use only for short sound file only; #P window setfont "Sans Serif" 14.; #P comment 481 96 100 9109518 Play from files; #P window setfont "Sans Serif" 9.; #P comment 1255 259 129 9109513 On/off for varying delay time in certain second; #P comment 1140 473 121 9109513 Generate random delay time between 10-30 ms; #P comment 1346 306 100 9109513 change the sweep time; #P comment 1034 495 100 9109513 Fadei n Fade out the delay line; #P fasten 115 0 120 0 117 701 98 701; #P connect 120 0 117 0; #P fasten 125 0 119 0 191 778 98 778; #P fasten 127 0 119 0 241 779 98 779; #P fasten 141 0 119 0 116 778 98 778; #P fasten 116 0 119 0 164 779 98 779; #P connect 102 0 103 0; #P connect 103 0 104 0; #P fasten 120 0 141 0 98 750 116 750; #P fasten 115 0 123 0 117 701 144 701; #P fasten 123 0 122 0 144 750 144 750; #P fasten 125 0 118 0 191 778 144 778; #P fasten 117 0 118 0 98 778 144 778; #P fasten 116 0 118 0 164 779 144 779; #P fasten 127 0 118 0 241 779 144 779; #P fasten 123 0 116 0 144 751 164 751; #P connect 100 0 101 0; #P connect 101 0 98 0; #P connect 98 0 105 0; #P fasten 99 0 105 0 200 357 170 357; #P fasten 115 0 124 0 117 702 191 702; #P fasten 124 0 125 0 191 750 191 750; #P fasten 122 0 121 0 144 778 191 778; #P fasten 117 0 121 0 98 778 191 778; #P fasten 127 0 121 0 241 779 191 779; #P fasten 126 0 121 0 208 778 191 778; #P fasten 101 1 99 0 200 335 200 335; #P fasten 124 0 126 0 191 750 208 750; #P connect 95 0 97 0; #P fasten 115 0 128 0 117 702 241 702; #P connect 128 0 127 0; #P fasten 125 0 143 0 191 778 241 778; #P fasten 122 0 143 0 144 778 241 778; #P fasten 117 0 143 0 98 778 241 778; #P fasten 142 0 143 0 259 780 241 780; #P connect 97 0 94 0; #P fasten 81 0 96 0 406 422 243 422; #P fasten 185 0 96 0 243 604 222 604 222 422 243 422; #P fasten 106 0 95 0 234 450 243 450; #P connect 96 0 95 0; #P connect 94 0 185 0; #P fasten 105 0 94 1 170 515 259 515; #P fasten 128 0 142 0 241 751 259 751; #P fasten 200 0 185 1 337 547 260 547; #P fasten 104 0 97 1 113 488 263 488; #P fasten 139 0 182 0 356 225 337 225; #P connect 70 0 182 0; #P connect 182 0 183 0; #P connect 183 0 200 0; #P fasten 184 0 200 0 355 319 337 319; #P fasten 182 1 184 0 367 290 355 290; #P connect 156 0 181 0; #P connect 81 0 156 0; #P fasten 157 0 156 0 769 604 405 604; #P fasten 185 0 156 0 243 603 405 603; #P fasten 158 0 156 0 924 605 405 605; #P fasten 191 0 156 0 460 603 405 603; #P fasten 198 0 156 0 649 602 405 602; #P connect 181 0 140 0; #P fasten 83 0 68 0 502 195 406 195; #P fasten 139 0 69 0 356 225 406 225; #P fasten 70 0 69 0 337 225 406 225; #P connect 68 0 69 0; #P fasten 135 0 81 0 569 352 406 352; #P connect 69 0 81 0; #P fasten 89 0 81 0 1161 345 406 345; #P fasten 177 0 181 1 1254 764 421 764; #P fasten 119 0 140 1 98 806 422 806; #P connect 192 0 191 0; #P connect 188 0 190 0; #P connect 190 0 187 0; #P connect 187 0 192 0; #P fasten 157 0 189 0 769 603 525 603 525 432 462 432; #P fasten 191 0 189 0 460 592 441 592 441 432 462 432; #P connect 189 0 188 0; #P fasten 156 0 71 0 405 695 474 695; #P connect 71 0 75 0; #P fasten 75 0 112 0 475 789 475 789; #P fasten 200 0 191 1 337 572 477 572; #P fasten 152 0 187 1 813 422 524 422 524 516 478 516; #P fasten 105 0 192 1 170 547 478 547; #P fasten 104 0 190 1 113 489 483 489; #P fasten 118 0 112 1 144 806 492 806; #P fasten 72 0 71 1 500 681 497 681; #P fasten 204 0 72 0 1069 667 500 667; #P fasten 76 0 75 1 1070 740 501 740; #P connect 82 0 83 0; #P connect 213 0 71 2; #P connect 73 0 71 3; #P connect 74 0 71 4; #P fasten 83 1 132 0 532 196 569 196; #P connect 132 0 131 0; #P fasten 186 0 131 0 654 227 569 227; #P connect 131 0 133 0; #P connect 133 0 134 0; #P connect 134 0 135 0; #P fasten 180 0 135 0 722 322 569 322; #P fasten 112 0 159 0 475 865 611 865; #P fasten 113 0 159 0 657 866 611 866; #P fasten 114 0 159 0 860 865 611 865; #P fasten 140 0 159 0 405 864 611 864; #P connect 159 0 77 0; #P fasten 209 0 74 0 1134 666 617 666; #P fasten 164 0 159 1 977 892 628 892; #P fasten 159 0 77 1 611 947 645 947; #P connect 199 0 198 0; #P connect 195 0 197 0; #P connect 197 0 194 0; #P connect 194 0 199 0; #P fasten 198 0 196 0 649 591 630 591 630 431 651 431; #P fasten 157 0 196 0 769 604 719 604 719 432 651 432; #P connect 196 0 195 0; #P fasten 139 0 186 0 356 196 654 196; #P fasten 156 0 107 0 405 695 657 695; #P connect 107 0 111 0; #P fasten 111 0 113 0 657 773 657 773; #P fasten 200 0 198 1 337 571 666 571; #P fasten 153 0 194 1 860 422 719 422 719 516 667 516; #P fasten 105 0 199 1 170 548 667 548; #P fasten 104 0 197 1 113 488 672 488; #P fasten 121 0 113 1 191 807 674 807; #P fasten 204 0 108 0 1069 666 679 666; #P connect 108 0 107 1; #P fasten 76 0 111 1 1070 740 683 740; #P connect 214 0 107 2; #P fasten 159 0 78 0 611 947 706 947; #P fasten 129 0 78 0 798 948 706 948; #P fasten 79 0 78 0 846 948 706 948; #P connect 78 0 80 0; #P connect 179 0 180 0; #P connect 109 0 107 3; #P connect 110 0 107 4; #P fasten 159 0 78 1 611 946 750 946; #P fasten 81 0 154 0 406 422 769 422; #P fasten 152 0 154 0 813 422 769 422; #P fasten 154 0 226 0 769 475 769 475; #P fasten 226 0 157 0 769 529 769 529; #P fasten 144 0 145 0 832 249 785 249; #P fasten 145 0 148 0 785 297 785 297; #P fasten 170 0 157 1 1328 535 786 535; #P fasten 209 0 110 0 1134 666 789 666; #P fasten 148 0 152 0 785 323 813 323; #P fasten 150 0 152 0 849 323 813 323; #P fasten 151 0 152 0 878 322 813 322; #P fasten 161 0 226 1 1004 475 820 475; #P connect 144 0 146 0; #P connect 146 0 149 0; #P fasten 146 0 150 0 832 288 849 288; #P fasten 151 0 153 0 878 322 860 322; #P fasten 148 0 153 0 785 323 860 323; #P fasten 149 0 153 0 832 323 860 323; #P connect 67 0 114 0; #P fasten 156 0 67 0 405 695 861 695; #P fasten 143 0 114 1 241 806 877 806; #P fasten 144 0 147 0 832 249 878 249; #P fasten 147 0 151 0 878 287 878 287; #P connect 66 0 67 1; #P fasten 204 0 66 0 1069 667 889 667; #P connect 215 0 67 2; #P connect 155 0 227 0; #P connect 227 0 158 0; #P fasten 153 0 155 0 860 422 925 422; #P fasten 81 0 155 0 406 422 925 422; #P connect 65 0 67 3; #P fasten 173 0 158 1 1477 537 941 537; #P connect 64 0 67 4; #P fasten 160 0 227 1 1047 485 975 485; #P connect 130 0 136 0; #P fasten 136 0 137 0 977 192 977 192; #P fasten 138 0 85 0 1006 247 977 247; #P fasten 137 0 85 0 977 247 977 247; #P connect 85 0 86 0; #P fasten 84 0 86 0 1057 279 977 279; #P connect 165 0 162 0; #P connect 162 0 163 0; #P connect 163 0 164 0; #P connect 86 0 88 0; #P connect 85 1 86 1; #P fasten 209 0 64 0 1134 667 1002 667; #P fasten 224 0 161 0 1159 455 1004 455; #P connect 167 0 161 0; #P fasten 136 1 138 0 1007 192 1006 192; #P fasten 228 0 160 0 1225 455 1047 455; #P connect 168 0 160 0; #P connect 203 0 204 0; #P connect 207 0 76 0; #P connect 208 0 209 0; #P connect 205 0 208 0; #P fasten 221 0 216 0 1260 355 1158 355; #P connect 216 0 210 0; #P connect 210 0 217 0; #P connect 217 0 224 0; #P connect 166 0 92 0; #P connect 92 0 93 0; #P connect 93 0 89 0; #P fasten 221 0 219 0 1260 355 1225 355; #P connect 219 0 218 0; #P connect 218 0 220 0; #P connect 220 0 228 0; #P connect 178 0 175 0; #P connect 175 0 176 0; #P connect 176 0 177 0; #P connect 222 0 221 0; #P fasten 91 0 87 0 1337 164 1304 164; #P connect 90 0 87 0; #P connect 223 0 221 1; #P connect 171 0 211 0; #P connect 211 0 169 0; #P connect 169 0 170 0; #P connect 174 0 212 0; #P connect 212 0 172 0; #P connect 172 0 173 0; #P pop;