#N canvas 134 355 739 503 10; #N canvas 652 133 475 252 get-src-and-dest-obj 0; #X obj 89 13 inlet; #X obj 89 150 outlet; #X text -61 73 list ; #X text 237 73 list ; #N canvas 891 68 622 494 get-object-positions 0; #X obj 33 81 unpack f f; #X obj 33 245 unpack f f; #X obj 33 140 trigger b f; #X obj 243 140 trigger b f; #X obj 243 245 unpack f f; #X text 76 27 list ; #X obj 33 27 inlet; #X obj 33 49 t l l; #X obj 534 197 unpack f f; #X obj 204 331 f; #X obj 204 287 t b f; #X obj 158 331 f; #X obj 158 286 t b f; #X obj 162 421 outlet; #X obj 162 360 pack f f f f; #X text 215 421 list ; #X obj 33 187 iemguts/canvasobjectposition 3; #X obj 243 187 iemguts/canvasobjectposition 3; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 1 12 0; #X connect 2 0 16 0; #X connect 2 1 16 1; #X connect 3 0 17 0; #X connect 3 1 17 1; #X connect 4 1 10 0; #X connect 6 0 7 0; #X connect 7 0 0 0; #X connect 7 1 8 0; #X connect 8 0 11 1; #X connect 8 1 9 1; #X connect 9 0 14 2; #X connect 10 0 9 0; #X connect 10 1 14 3; #X connect 11 0 14 0; #X connect 12 0 11 0; #X connect 12 1 14 1; #X connect 14 0 13 0; #X connect 16 0 1 0; #X connect 17 0 4 0; #X restore 89 53 pd get-object-positions; #X obj 224 150 outlet; #X text -68 33 list ; #X text 5 129 ; #X text 237 126 ; #N canvas 1118 57 385 211 sort-by-y-positions- 0; #X obj 40 35 inlet; #X obj 40 110 outlet; #X obj 211 110 outlet; #X obj 40 65 expr if($f2 > $f4 \, $f3 \, $f1) \; if($f2 > $f4 \, $f1 \, $f3); #X connect 0 0 3 0; #X connect 3 0 1 0; #X connect 3 1 2 0; #X restore 89 107 pd sort-by-y-positions-; #X connect 0 0 4 0; #X connect 4 0 9 0; #X connect 9 0 1 0; #X connect 9 1 5 0; #X restore 159 175 pd get-src-and-dest-obj; #N canvas 547 213 484 399 get-two-selected-obj 0; #X obj 220 240 print connector; #X obj 39 39 inlet; #X obj 39 311 outlet; #X obj 72 151 list length; #X obj 39 89 route list; #X msg 220 212 Please select exactly two objects!; #X obj 39 119 t l l; #X obj 72 173 sel 2; #X obj 39 261 spigot; #X msg 72 217 1; #X obj 109 195 t b b; #X msg 109 217 0; #X connect 1 0 4 0; #X connect 3 0 7 0; #X connect 4 0 6 0; #X connect 4 1 5 0; #X connect 5 0 0 0; #X connect 6 0 8 0; #X connect 6 1 3 0; #X connect 7 0 9 0; #X connect 7 1 10 0; #X connect 8 0 2 0; #X connect 9 0 8 1; #X connect 10 0 11 0; #X connect 10 1 5 0; #X connect 11 0 8 1; #X restore 159 151 pd get-two-selected-obj; #X obj 159 252 pack s f f; #X msg 159 225 connect; #N canvas 962 326 450 336 disconnect-all-nlets 0; #X obj 45 30 inlet; #X msg 45 121 10; #N canvas 731 134 450 300 cup 0; #X obj 93 106 until; #X obj 93 136 i; #X obj 157 136 + 1; #X msg 156 106 0; #X obj 93 30 inlet; #X obj 93 76 trigger f b; #X obj 93 188 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 6 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 5 0; #X connect 5 0 0 0; #X connect 5 1 3 0; #X restore 45 144 pd cup; #X obj 45 176 pack f s f f; #X obj 108 144 unpack s f f; #X obj 45 97 trigger b l; #X obj 45 72 list; #X obj 45 255 outlet; #X text 97 256 ; #X text 99 30 dest-obj>; #X msg 45 213 \$2 \$3 \$1 \$4 \$1 \, \$2 \$4 \$1 \$3 \$1; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 10 0; #X connect 4 0 3 1; #X connect 4 1 3 2; #X connect 4 2 3 3; #X connect 5 0 1 0; #X connect 5 1 4 0; #X connect 6 0 5 0; #X connect 10 0 7 0; #X restore 409 282 pd disconnect-all-nlets; #N canvas 962 326 450 336 connect-all-nlets 0; #X obj 45 30 inlet; #X msg 45 121 10; #N canvas 731 134 450 300 cup 0; #X obj 93 106 until; #X obj 93 136 i; #X obj 157 136 + 1; #X msg 156 106 0; #X obj 93 30 inlet; #X obj 93 76 trigger f b; #X obj 93 188 outlet; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 0 6 0; #X connect 2 0 1 1; #X connect 3 0 1 1; #X connect 4 0 5 0; #X connect 5 0 0 0; #X connect 5 1 3 0; #X restore 45 144 pd cup; #X obj 45 176 pack f s f f; #X obj 108 144 unpack s f f; #X obj 45 97 trigger b l; #X obj 45 72 list; #X msg 45 213 \$2 \$3 \$1 \$4 \$1; #X obj 45 255 outlet; #X text 97 256 ; #X text 99 30 dest-obj>; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 7 0; #X connect 4 0 3 1; #X connect 4 1 3 2; #X connect 4 2 3 3; #X connect 5 0 1 0; #X connect 5 1 4 0; #X connect 6 0 5 0; #X connect 7 0 8 0; #X restore 159 282 pd connect-all-nlets; #X obj 277 365 iemguts/sendcanvas 1; #X obj 159 126 iemguts/canvasselect 1; #X obj 613 118 hsl 15 15 0 1 0 0 \$0-btn-connect \$0-btn-connect-r ── 2 8 0 9 -225271 -225271 -1 0 1; #X obj 637 118 hsl 15 15 0 1 0 0 \$0-btn-disconnect \$0-btn-disconnect-r ┤├ 2 8 0 9 -261689 -261689 -1 0 1; #N canvas 121 518 479 319 buttons-ctrl 0; #X obj 246 50 t b b; #X msg 272 76 color 13 13 -1; #X obj 66 50 t b b; #X msg 246 180 color 3 3 -1; #X msg 93 76 color 16 16 -1; #X msg 66 180 color 6 6 -1; #X obj 66 104 delay 100; #X obj 246 104 delay 100; #X obj 246 28 r \$0-btn-disconnect; #X obj 246 212 s \$0-btn-disconnect-r; #X obj 66 28 r \$0-btn-connect; #X obj 66 213 s \$0-btn-connect-r; #X obj 160 133 loadbang; #X connect 0 0 7 0; #X connect 0 1 1 0; #X connect 1 0 9 0; #X connect 2 0 6 0; #X connect 2 1 4 0; #X connect 3 0 9 0; #X connect 4 0 11 0; #X connect 5 0 11 0; #X connect 6 0 5 0; #X connect 7 0 3 0; #X connect 8 0 0 0; #X connect 10 0 2 0; #X connect 12 0 3 0; #X connect 12 0 5 0; #X restore 582 49 pd buttons-ctrl; #X obj 409 48 r \$0-btn-disconnect; #X obj 159 48 r \$0-btn-connect; #X obj 159 199 t b f; #X obj 159 78 t b b; #N canvas 652 133 475 252 get-src-and-dest-obj 0; #X obj 89 13 inlet; #X obj 89 150 outlet; #X text -61 73 list ; #X text 237 73 list ; #N canvas 891 68 622 494 get-object-positions 0; #X obj 33 81 unpack f f; #X obj 33 245 unpack f f; #X obj 33 140 trigger b f; #X obj 243 140 trigger b f; #X obj 243 245 unpack f f; #X text 76 27 list ; #X obj 33 27 inlet; #X obj 33 49 t l l; #X obj 534 197 unpack f f; #X obj 204 331 f; #X obj 204 287 t b f; #X obj 158 331 f; #X obj 158 286 t b f; #X obj 162 421 outlet; #X obj 162 360 pack f f f f; #X text 215 421 list ; #X obj 33 187 iemguts/canvasobjectposition 3; #X obj 243 187 iemguts/canvasobjectposition 3; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 1 12 0; #X connect 2 0 16 0; #X connect 2 1 16 1; #X connect 3 0 17 0; #X connect 3 1 17 1; #X connect 4 1 10 0; #X connect 6 0 7 0; #X connect 7 0 0 0; #X connect 7 1 8 0; #X connect 8 0 11 1; #X connect 8 1 9 1; #X connect 9 0 14 2; #X connect 10 0 9 0; #X connect 10 1 14 3; #X connect 11 0 14 0; #X connect 12 0 11 0; #X connect 12 1 14 1; #X connect 14 0 13 0; #X connect 16 0 1 0; #X connect 17 0 4 0; #X restore 89 53 pd get-object-positions; #X obj 224 150 outlet; #X text -68 33 list ; #X text 5 129 ; #X text 237 126 ; #N canvas 1118 57 385 211 sort-by-y-positions- 0; #X obj 40 35 inlet; #X obj 40 110 outlet; #X obj 211 110 outlet; #X obj 40 65 expr if($f2 > $f4 \, $f3 \, $f1) \; if($f2 > $f4 \, $f1 \, $f3); #X connect 0 0 3 0; #X connect 3 0 1 0; #X connect 3 1 2 0; #X restore 89 107 pd sort-by-y-positions-; #X connect 0 0 4 0; #X connect 4 0 9 0; #X connect 9 0 1 0; #X connect 9 1 5 0; #X restore 409 175 pd get-src-and-dest-obj; #N canvas 547 213 484 399 get-two-selected-obj 0; #X obj 220 240 print connector; #X obj 39 39 inlet; #X obj 39 311 outlet; #X obj 72 151 list length; #X obj 39 89 route list; #X msg 220 212 Please select exactly two objects!; #X obj 39 119 t l l; #X obj 72 173 sel 2; #X obj 39 261 spigot; #X msg 72 217 1; #X obj 109 195 t b b; #X msg 109 217 0; #X connect 1 0 4 0; #X connect 3 0 7 0; #X connect 4 0 6 0; #X connect 4 1 5 0; #X connect 5 0 0 0; #X connect 6 0 8 0; #X connect 6 1 3 0; #X connect 7 0 9 0; #X connect 7 1 10 0; #X connect 8 0 2 0; #X connect 9 0 8 1; #X connect 10 0 11 0; #X connect 10 1 5 0; #X connect 11 0 8 1; #X restore 409 151 pd get-two-selected-obj; #X obj 409 252 pack s f f; #X obj 409 126 iemguts/canvasselect 1; #X obj 409 199 t b f; #X msg 409 225 disconnect; #X obj 409 78 t b; #X text 161 422 _xb; #X connect 0 0 13 0; #X connect 0 1 2 2; #X connect 1 0 0 0; #X connect 2 0 5 0; #X connect 3 0 2 0; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 7 0 1 0; #X connect 11 0 21 0; #X connect 12 0 14 0; #X connect 13 0 3 0; #X connect 13 1 2 1; #X connect 14 0 7 0; #X connect 14 1 18 0; #X connect 15 0 19 0; #X connect 15 1 17 2; #X connect 16 0 15 0; #X connect 17 0 4 0; #X connect 18 0 16 0; #X connect 19 0 20 0; #X connect 19 1 17 1; #X connect 20 0 17 0; #X connect 21 0 18 0; #X coords 0 -1 1 1 64 36 2 600 100;