#N canvas 233 341 562 203 10; #X obj 12 34 dac~; #N canvas 0 0 450 300 graph6 0; #X array i1ws 8 float 1; #A 0 2 2 3 2 2 2 2 2; #X coords 0 3 7 0 64 8 1; #X restore 471 1 graph; #N canvas 0 0 450 300 graph6 0; #X array i1ps 8 float 1; #A 0 12 -12 0 7 0 7 0 7; #X coords 0 48 7 -48 64 16 1; #X restore 471 16 graph; #N canvas 13 72 571 496 i1oscs 0; #X obj 101 327 phasor~; #X obj 101 430 send~ sq; #X floatatom 151 330 5 0 0.5 0 - - -; #X obj 100 383 /~; #X obj 114 354 -~; #X obj 101 404 clip~ -1 1; #X obj 176 404 samphold~; #X obj 177 380 noise~; #X obj 225 379 phasor~ 50; #X obj 224 354 sig~; #X obj 177 436 send~ ns; #X obj 24 296 sig~; #X obj 23 398 -~; #X obj 23 323 phasor~; #X obj 23 444 send~ ti; #X obj 64 375 *~ 1; #X obj 23 374 *~ 2; #X obj 23 347 clip~ 0 0.5; #X obj 23 420 *~ 2; #X obj 224 329 * 10; #X obj 311 375 *~; #X obj 311 401 hip~ 40; #X obj 143 164 f; #X obj 143 186 + 1; #X obj 167 164 % 8; #X msg 142 111 stop; #X obj 192 164 sel 0; #X msg 242 101 0; #X obj 183 72 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 202 69 trigger note; #X text 230 162 counts to 8; #X text 230 174 resets metro; #X obj 312 236 tabread i1ws; #X obj 310 263 sel 0; #X obj 346 263 sel 1; #X obj 381 263 sel 2; #X obj 418 262 sel 3; #X obj 142 135 metro 25; #X text 195 135 1/25th sec; #X obj 310 348 receive~; #X msg 310 286 set bk; #X msg 418 307 set ns; #X obj 183 100 delay 25; #X msg 381 286 set sq; #X msg 346 308 set ti; #X obj 23 208 tabread i1ps; #X obj 23 249 +; #X floatatom 47 229 5 0 0 0 - - -; #X obj 23 272 mtof; #X msg 272 101 1; #X text 56 36 midi root pitch; #X text 203 17 midi velocity; #X obj 311 433 outlet~; #X text 362 432 audio out; #X obj 279 40 sel 0; #X obj 304 65 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 281 64 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 302 101 0; #X obj 151 263 ctlin 1 1; #X obj 151 286 / 254; #X text 209 262 modwheel PWM; #X obj 326 202 adsr 1 2 0 100 300; #X floatatom 429 93 5 0 1 1 max_amplitude - -; #X floatatom 429 112 5 2 400 1 attack_ms - -; #X floatatom 429 131 5 2 400 1 decay_ms - -; #X floatatom 429 150 5 0 100 1 sustain_percent - -; #X floatatom 429 172 5 2 400 1 release_ms - -; #X text 451 74 ADSR parameters; #X obj 325 16 loadbang; #X obj 324 63 unpack f f f f f f; #X text 434 44 Defaults; #X obj 49 9 notein 1; #X msg 325 43 0.5 2 0 100 200 0.5; #X connect 0 0 3 0; #X connect 0 0 4 0; #X connect 2 0 4 1; #X connect 3 0 5 0; #X connect 4 0 3 1; #X connect 5 0 1 0; #X connect 6 0 10 0; #X connect 7 0 6 0; #X connect 8 0 6 1; #X connect 9 0 8 0; #X connect 11 0 13 0; #X connect 11 0 0 0; #X connect 12 0 18 0; #X connect 13 0 15 0; #X connect 13 0 17 0; #X connect 15 0 12 1; #X connect 16 0 12 0; #X connect 17 0 16 0; #X connect 18 0 14 0; #X connect 19 0 9 0; #X connect 20 0 21 0; #X connect 21 0 52 0; #X connect 22 0 23 0; #X connect 22 0 32 0; #X connect 22 0 45 0; #X connect 23 0 24 0; #X connect 24 0 22 1; #X connect 24 0 26 0; #X connect 25 0 37 0; #X connect 26 0 25 0; #X connect 27 0 22 0; #X connect 28 0 27 0; #X connect 28 0 42 0; #X connect 32 0 33 0; #X connect 32 0 34 0; #X connect 32 0 35 0; #X connect 32 0 36 0; #X connect 33 0 40 0; #X connect 34 0 44 0; #X connect 35 0 43 0; #X connect 36 0 41 0; #X connect 37 0 22 0; #X connect 39 0 20 0; #X connect 40 0 39 0; #X connect 41 0 39 0; #X connect 42 0 37 0; #X connect 43 0 39 0; #X connect 44 0 39 0; #X connect 45 0 46 0; #X connect 46 0 48 0; #X connect 47 0 46 1; #X connect 48 0 19 0; #X connect 48 0 11 0; #X connect 49 0 61 0; #X connect 54 0 56 0; #X connect 54 1 55 0; #X connect 54 1 28 0; #X connect 55 0 49 0; #X connect 56 0 57 0; #X connect 57 0 61 0; #X connect 58 0 59 0; #X connect 59 0 2 0; #X connect 61 0 20 1; #X connect 62 0 61 1; #X connect 63 0 61 2; #X connect 64 0 61 3; #X connect 65 0 61 4; #X connect 66 0 61 5; #X connect 68 0 72 0; #X connect 69 0 62 0; #X connect 69 1 63 0; #X connect 69 2 64 0; #X connect 69 3 65 0; #X connect 69 4 66 0; #X connect 69 5 2 0; #X connect 71 0 47 0; #X connect 71 1 54 0; #X connect 72 0 69 0; #X restore 12 9 pd i1oscs; #N canvas 0 0 450 300 graph6 0; #X array i2ws 8 float 1; #A 0 3 2 2 2 2 2 2 2; #X coords 0 3 7 0 64 8 1; #X restore 471 45 graph; #N canvas 0 0 450 300 graph6 0; #X array i2ps 8 float 1; #A 0 18 -12 0 0 -6 -12 -24 -48; #X coords 0 48 7 -48 64 16 1; #X restore 471 60 graph; #N canvas 0 0 454 304 graph6 0; #X array i3ws 8 float 1; #A 0 3 2 3 3 3 3 3 3; #X coords 0 3 7 0 64 8 1; #X restore 470 89 graph; #N canvas 0 0 450 300 graph6 0; #X array i3ps 8 float 1; #A 0 18 0 3 12 18 24 36 36; #X coords 0 48 7 -48 64 16 1; #X restore 470 104 graph; #X msg 224 73 #snare \; i3ws 0 3 2 3 3 3 3 3 3 \; i3ps 0 18 0 3 12 18 24 36 36 \;; #N canvas 0 0 454 304 graph6 0; #X array i4ws 8 float 1; #A 0 1 1 1 1 1 1 1 1; #X coords 0 3 7 0 64 8 1; #X restore 469 132 graph; #N canvas 0 0 450 300 graph6 0; #X array i4ps 8 float 1; #A 0 24 0 12 0 -1 1 -1 0; #X coords 0 48 7 -48 64 16 1; #X restore 469 147 graph; #X msg 223 124 #bass \; i4ws 0 1 1 1 1 1 1 1 1 \; i4ps 0 24 0 12 0 -1 1 -1 0 \;; #X text 270 21 sub-patches to edit; #X text 274 34 ADSR waveforms; #X text 272 8 Doubleclick the; #X obj 77 34 dac~; #X obj 139 34 dac~; #X obj 203 34 dac~; #N canvas 13 72 575 500 i2oscs 0; #X obj 101 327 phasor~; #X floatatom 151 330 5 0 0.5 0 - - -; #X obj 100 383 /~; #X obj 114 354 -~; #X obj 101 404 clip~ -1 1; #X obj 176 404 samphold~; #X obj 177 380 noise~; #X obj 225 379 phasor~ 50; #X obj 224 354 sig~; #X obj 24 296 sig~; #X obj 23 398 -~; #X obj 23 323 phasor~; #X obj 64 375 *~ 1; #X obj 23 374 *~ 2; #X obj 23 347 clip~ 0 0.5; #X obj 23 420 *~ 2; #X obj 224 329 * 10; #X obj 311 375 *~; #X obj 311 401 hip~ 40; #X obj 143 164 f; #X obj 143 186 + 1; #X obj 167 164 % 8; #X msg 142 111 stop; #X obj 192 164 sel 0; #X msg 242 101 0; #X obj 183 72 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 202 69 trigger note; #X text 230 162 counts to 8; #X text 230 174 resets metro; #X obj 310 263 sel 0; #X obj 346 263 sel 1; #X obj 381 263 sel 2; #X obj 418 262 sel 3; #X obj 142 135 metro 25; #X text 195 135 1/25th sec; #X obj 310 348 receive~; #X msg 310 286 set bk; #X obj 183 100 delay 25; #X obj 23 249 +; #X floatatom 47 229 5 0 0 0 - - -; #X obj 23 272 mtof; #X msg 272 101 1; #X text 61 46 midi root pitch; #X text 201 17 midi velocity; #X obj 311 433 outlet~; #X text 362 432 audio out; #X obj 279 40 sel 0; #X obj 304 65 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 281 64 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 302 101 0; #X obj 151 286 / 254; #X text 209 262 modwheel PWM; #X obj 326 202 adsr 1 2 0 100 300; #X floatatom 429 93 5 0 1 1 max_amplitude - -; #X floatatom 429 112 5 2 400 1 attack_ms - -; #X floatatom 429 131 5 2 400 1 decay_ms - -; #X floatatom 429 150 5 0 100 1 sustain_percent - -; #X floatatom 429 172 5 2 400 1 release_ms - -; #X text 451 74 ADSR parameters; #X obj 325 16 loadbang; #X obj 324 63 unpack f f f f f f; #X msg 325 43 1 2 0 100 300 0.5; #X text 434 44 Defaults; #X msg 346 308 set ti2; #X msg 381 286 set sq2; #X msg 418 307 set ns2; #X obj 177 436 send~ ns2; #X obj 101 430 send~ sq2; #X obj 24 444 send~ ti2; #X obj 151 263 ctlin 1 2; #X obj 23 208 tabread i2ps; #X obj 312 236 tabread i2ws; #X obj 48 12 notein 2; #X connect 0 0 2 0; #X connect 0 0 3 0; #X connect 1 0 3 1; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 67 0; #X connect 5 0 66 0; #X connect 6 0 5 0; #X connect 7 0 5 1; #X connect 8 0 7 0; #X connect 9 0 11 0; #X connect 9 0 0 0; #X connect 10 0 15 0; #X connect 11 0 12 0; #X connect 11 0 14 0; #X connect 12 0 10 1; #X connect 13 0 10 0; #X connect 14 0 13 0; #X connect 15 0 68 0; #X connect 16 0 8 0; #X connect 17 0 18 0; #X connect 18 0 44 0; #X connect 19 0 20 0; #X connect 19 0 70 0; #X connect 19 0 71 0; #X connect 20 0 21 0; #X connect 21 0 19 1; #X connect 21 0 23 0; #X connect 22 0 33 0; #X connect 23 0 22 0; #X connect 24 0 19 0; #X connect 25 0 24 0; #X connect 25 0 37 0; #X connect 29 0 36 0; #X connect 30 0 63 0; #X connect 31 0 64 0; #X connect 32 0 65 0; #X connect 33 0 19 0; #X connect 35 0 17 0; #X connect 36 0 35 0; #X connect 37 0 33 0; #X connect 38 0 40 0; #X connect 39 0 38 1; #X connect 40 0 16 0; #X connect 40 0 9 0; #X connect 41 0 52 0; #X connect 46 0 48 0; #X connect 46 1 47 0; #X connect 46 1 25 0; #X connect 47 0 41 0; #X connect 48 0 49 0; #X connect 49 0 52 0; #X connect 50 0 1 0; #X connect 52 0 17 1; #X connect 53 0 52 1; #X connect 54 0 52 2; #X connect 55 0 52 3; #X connect 56 0 52 4; #X connect 57 0 52 5; #X connect 59 0 61 0; #X connect 60 0 53 0; #X connect 60 1 54 0; #X connect 60 2 55 0; #X connect 60 3 56 0; #X connect 60 4 57 0; #X connect 60 5 1 0; #X connect 61 0 60 0; #X connect 63 0 35 0; #X connect 64 0 35 0; #X connect 65 0 35 0; #X connect 69 0 50 0; #X connect 70 0 38 0; #X connect 71 0 29 0; #X connect 71 0 30 0; #X connect 71 0 31 0; #X connect 71 0 32 0; #X connect 72 0 39 0; #X connect 72 1 46 0; #X restore 77 9 pd i2oscs; #N canvas 13 72 571 496 i3oscs 0; #X obj 101 327 phasor~; #X floatatom 151 330 5 0 0.5 0 - - -; #X obj 100 383 /~; #X obj 114 354 -~; #X obj 101 404 clip~ -1 1; #X obj 176 404 samphold~; #X obj 177 380 noise~; #X obj 225 379 phasor~ 50; #X obj 224 354 sig~; #X obj 24 296 sig~; #X obj 23 398 -~; #X obj 23 323 phasor~; #X obj 64 375 *~ 1; #X obj 23 374 *~ 2; #X obj 23 347 clip~ 0 0.5; #X obj 23 420 *~ 2; #X obj 224 329 * 10; #X obj 311 375 *~; #X obj 311 401 hip~ 40; #X obj 143 164 f; #X obj 143 186 + 1; #X obj 167 164 % 8; #X msg 142 111 stop; #X obj 192 164 sel 0; #X msg 242 101 0; #X obj 183 72 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 202 69 trigger note; #X text 230 162 counts to 8; #X text 230 174 resets metro; #X obj 310 263 sel 0; #X obj 346 263 sel 1; #X obj 381 263 sel 2; #X obj 418 262 sel 3; #X obj 142 135 metro 25; #X text 195 135 1/25th sec; #X obj 310 348 receive~; #X msg 310 286 set bk; #X obj 183 100 delay 25; #X obj 23 249 +; #X floatatom 47 229 5 0 0 0 - - -; #X obj 23 272 mtof; #X msg 272 101 1; #X text 56 27 midi root pitch; #X text 208 18 midi velocity; #X obj 311 433 outlet~; #X text 362 432 audio out; #X obj 279 40 sel 0; #X obj 304 65 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 281 64 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 302 101 0; #X obj 151 286 / 254; #X text 209 262 modwheel PWM; #X obj 326 202 adsr 1 2 0 100 300; #X floatatom 429 93 5 0 1 1 max_amplitude - -; #X floatatom 429 112 5 2 400 1 attack_ms - -; #X floatatom 429 131 5 2 400 1 decay_ms - -; #X floatatom 429 150 5 0 100 1 sustain_percent - -; #X floatatom 429 172 5 2 400 1 release_ms - -; #X text 451 74 ADSR parameters; #X obj 325 16 loadbang; #X obj 324 63 unpack f f f f f f; #X msg 325 43 1 2 0 100 300 0.5; #X text 434 44 Defaults; #X obj 312 236 tabread i3ws; #X msg 418 307 set ns3; #X msg 381 286 set sq3; #X msg 346 308 set ti3; #X obj 177 436 send~ ns3; #X obj 100 430 send~ sq3; #X obj 23 444 send~ ti3; #X obj 151 263 ctlin 1 3; #X obj 23 208 tabread i3ps; #X obj 50 5 notein 3; #X connect 0 0 2 0; #X connect 0 0 3 0; #X connect 1 0 3 1; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 68 0; #X connect 5 0 67 0; #X connect 6 0 5 0; #X connect 7 0 5 1; #X connect 8 0 7 0; #X connect 9 0 11 0; #X connect 9 0 0 0; #X connect 10 0 15 0; #X connect 11 0 12 0; #X connect 11 0 14 0; #X connect 12 0 10 1; #X connect 13 0 10 0; #X connect 14 0 13 0; #X connect 15 0 69 0; #X connect 16 0 8 0; #X connect 17 0 18 0; #X connect 18 0 44 0; #X connect 19 0 20 0; #X connect 19 0 63 0; #X connect 19 0 71 0; #X connect 20 0 21 0; #X connect 21 0 19 1; #X connect 21 0 23 0; #X connect 22 0 33 0; #X connect 23 0 22 0; #X connect 24 0 19 0; #X connect 25 0 24 0; #X connect 25 0 37 0; #X connect 29 0 36 0; #X connect 30 0 66 0; #X connect 31 0 65 0; #X connect 32 0 64 0; #X connect 33 0 19 0; #X connect 35 0 17 0; #X connect 36 0 35 0; #X connect 37 0 33 0; #X connect 38 0 40 0; #X connect 39 0 38 1; #X connect 40 0 16 0; #X connect 40 0 9 0; #X connect 41 0 52 0; #X connect 46 0 48 0; #X connect 46 1 47 0; #X connect 46 1 25 0; #X connect 47 0 41 0; #X connect 48 0 49 0; #X connect 49 0 52 0; #X connect 50 0 1 0; #X connect 52 0 17 1; #X connect 53 0 52 1; #X connect 54 0 52 2; #X connect 55 0 52 3; #X connect 56 0 52 4; #X connect 57 0 52 5; #X connect 59 0 61 0; #X connect 60 0 53 0; #X connect 60 1 54 0; #X connect 60 2 55 0; #X connect 60 3 56 0; #X connect 60 4 57 0; #X connect 60 5 1 0; #X connect 61 0 60 0; #X connect 63 0 29 0; #X connect 63 0 30 0; #X connect 63 0 31 0; #X connect 63 0 32 0; #X connect 64 0 35 0; #X connect 65 0 35 0; #X connect 66 0 35 0; #X connect 70 0 50 0; #X connect 71 0 38 0; #X connect 72 0 39 0; #X connect 72 1 46 0; #X restore 139 9 pd i3oscs; #N canvas 13 72 548 496 i4oscs 0; #X obj 101 327 phasor~; #X floatatom 151 330 5 0 0.5 0 - - -; #X obj 100 383 /~; #X obj 114 354 -~; #X obj 101 404 clip~ -1 1; #X obj 176 404 samphold~; #X obj 177 380 noise~; #X obj 225 379 phasor~ 50; #X obj 224 354 sig~; #X obj 24 296 sig~; #X obj 23 398 -~; #X obj 23 323 phasor~; #X obj 64 375 *~ 1; #X obj 23 374 *~ 2; #X obj 23 347 clip~ 0 0.5; #X obj 23 420 *~ 2; #X obj 224 329 * 10; #X obj 311 375 *~; #X obj 311 401 hip~ 40; #X obj 143 164 f; #X obj 143 186 + 1; #X obj 167 164 % 8; #X msg 142 111 stop; #X obj 192 164 sel 0; #X msg 242 101 0; #X obj 183 72 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 202 69 trigger note; #X text 230 162 counts to 8; #X text 230 174 resets metro; #X obj 310 263 sel 0; #X obj 346 263 sel 1; #X obj 381 263 sel 2; #X obj 418 262 sel 3; #X obj 142 135 metro 25; #X text 195 135 1/25th sec; #X obj 310 348 receive~; #X msg 310 286 set bk; #X obj 183 100 delay 25; #X obj 23 249 +; #X floatatom 47 229 5 0 0 0 - - -; #X obj 23 272 mtof; #X msg 272 101 1; #X text 54 27 midi root pitch; #X text 182 15 midi velocity; #X obj 311 433 outlet~; #X text 362 432 audio out; #X obj 279 40 sel 0; #X obj 304 65 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 281 64 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 302 101 0; #X obj 151 263 ctlin 1 1; #X obj 151 286 / 254; #X text 209 262 modwheel PWM; #X obj 326 202 adsr 1 2 0 100 300; #X floatatom 429 93 5 0 1 1 max_amplitude - -; #X floatatom 429 112 5 2 400 1 attack_ms - -; #X floatatom 429 131 5 2 400 1 decay_ms - -; #X floatatom 429 150 5 0 100 1 sustain_percent - -; #X floatatom 429 172 5 2 400 1 release_ms - -; #X text 451 74 ADSR parameters; #X obj 325 16 loadbang; #X obj 324 63 unpack f f f f f f; #X msg 325 43 1 2 0 100 300 0.5; #X text 434 44 Defaults; #X obj 313 236 tabread i4ws; #X obj 23 208 tabread i4ps; #X obj 23 444 send~ ti4; #X obj 101 430 send~ sq4; #X obj 177 436 send~ ns4; #X msg 418 307 set ns4; #X msg 381 286 set sq4; #X msg 346 308 set ti4; #X obj 48 3 notein 4; #X connect 0 0 2 0; #X connect 0 0 3 0; #X connect 1 0 3 1; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 67 0; #X connect 5 0 68 0; #X connect 6 0 5 0; #X connect 7 0 5 1; #X connect 8 0 7 0; #X connect 9 0 11 0; #X connect 9 0 0 0; #X connect 10 0 15 0; #X connect 11 0 12 0; #X connect 11 0 14 0; #X connect 12 0 10 1; #X connect 13 0 10 0; #X connect 14 0 13 0; #X connect 15 0 66 0; #X connect 16 0 8 0; #X connect 17 0 18 0; #X connect 18 0 44 0; #X connect 19 0 20 0; #X connect 19 0 64 0; #X connect 19 0 65 0; #X connect 20 0 21 0; #X connect 21 0 19 1; #X connect 21 0 23 0; #X connect 22 0 33 0; #X connect 23 0 22 0; #X connect 24 0 19 0; #X connect 25 0 24 0; #X connect 25 0 37 0; #X connect 29 0 36 0; #X connect 30 0 71 0; #X connect 31 0 70 0; #X connect 32 0 69 0; #X connect 33 0 19 0; #X connect 35 0 17 0; #X connect 36 0 35 0; #X connect 37 0 33 0; #X connect 38 0 40 0; #X connect 39 0 38 1; #X connect 40 0 16 0; #X connect 40 0 9 0; #X connect 41 0 53 0; #X connect 46 0 48 0; #X connect 46 1 47 0; #X connect 46 1 25 0; #X connect 47 0 41 0; #X connect 48 0 49 0; #X connect 49 0 53 0; #X connect 50 0 51 0; #X connect 51 0 1 0; #X connect 53 0 17 1; #X connect 54 0 53 1; #X connect 55 0 53 2; #X connect 56 0 53 3; #X connect 57 0 53 4; #X connect 58 0 53 5; #X connect 60 0 62 0; #X connect 61 0 54 0; #X connect 61 1 55 0; #X connect 61 2 56 0; #X connect 61 3 57 0; #X connect 61 4 58 0; #X connect 61 5 1 0; #X connect 62 0 61 0; #X connect 64 0 29 0; #X connect 64 0 30 0; #X connect 64 0 31 0; #X connect 64 0 32 0; #X connect 65 0 38 0; #X connect 69 0 35 0; #X connect 70 0 35 0; #X connect 71 0 35 0; #X connect 72 0 39 0; #X connect 72 1 46 0; #X restore 203 9 pd i4oscs; #X msg 9 130 #kick \; i2ws 0 3 2 2 2 2 2 2 2 \; i2ps 0 18 -12 0 0 -6 -12 -24 -48 \;; #X msg 9 81 #arp \; i1ws 0 2 2 3 2 2 2 2 2 \; i1ps 0 12 -12 0 7 0 7 0 7 \;; #X text 306 174 made by zenpho (http://www.zenpho.co.uk); #X connect 3 0 0 0; #X connect 3 0 0 1; #X connect 18 0 15 0; #X connect 18 0 15 1; #X connect 19 0 16 0; #X connect 19 0 16 1; #X connect 20 0 17 0; #X connect 20 0 17 1;