#N canvas 253 57 975 696 10; #X obj 20 231 inlet; #X obj 299 678 outlet; #X obj 435 507 receives \$0-send-; #X msg 483 308 set list; #X obj 730 231 inlet; #X obj 578 648 outlet; #X obj 435 308 t b b b; #N canvas 0 0 365 230 delegate 0; #X obj 26 85 #import (2); #X obj 26 142 list; #X obj 26 47 t b a; #X obj 26 104 #to_list; #X obj 26 123 t b l; #X obj 26 180 s; #X obj 62 123 list prepend \$0; #X msg 62 142 symbol \$1-recv-\$2-\$3; #X obj 26 161 list trim; #X obj 26 28 inlet; #X obj 26 66 #for (0 0) ( \$2 \$3 ); #X connect 0 0 3 0; #X connect 1 0 8 0; #X connect 2 0 10 0; #X connect 2 1 1 1; #X connect 3 0 4 0; #X connect 4 0 1 0; #X connect 4 1 6 0; #X connect 6 0 7 0; #X connect 7 0 5 1; #X connect 8 0 5 0; #X connect 9 0 2 0; #X connect 10 0 0 0; #X restore 20 445 pd delegate; #N canvas 0 0 385 264 recv-grid 0; #X obj 16 39 t a a; #X obj 16 58 #finished; #X obj 16 153 #to_list; #X obj 55 115 #unpack; #X obj 16 96 #import (2); #X obj 16 115 t a a; #X obj 16 20 inlet; #X obj 16 77 #for (0 0) ( \$2 \$3 ); #X obj 16 210 outlet; #X obj 16 172 pack 0 0 0; #X obj 200 13 inlet; #X text 238 11 post-loadbang; #X msg 16 191 \$2 \$3 set \$1; #X obj 16 134 #store ( \$2 \$3 # ); #X connect 0 0 1 0; #X connect 0 1 13 1; #X connect 1 0 7 0; #X connect 2 0 9 0; #X connect 3 0 9 1; #X connect 3 1 9 2; #X connect 4 0 5 0; #X connect 5 0 13 0; #X connect 5 1 3 0; #X connect 6 0 0 0; #X connect 7 0 4 0; #X connect 9 0 12 0; #X connect 10 0 7 0; #X connect 12 0 8 0; #X connect 13 0 2 0; #X restore 330 327 pd recv-grid; #X obj 543 507 listfind; #X obj 435 526 #import (1 1); #X msg 543 591 put_at \$1 \$2; #X msg 506 610 reassign; #X obj 479 591 t a b; #X obj 435 591 t a a; #X obj 435 610 #finished; #X obj 543 526 t f f; #X obj 578 610 pack 0 0 0; #X obj 543 572 pack; #X msg 578 629 \$2 \$3 \$1; #X obj 464 250 gf/selector; #X obj 464 269 gf/error #many: no method for '%s'; #N canvas 0 0 431 252 to 0; #X obj 3 123 list split 2; #X obj 3 66 t a a; #X obj 37 142 list trim; #X obj 3 47 list; #X msg 52 104 symbol \$3-recv-\$1-\$2; #X obj 52 85 pack f f \$0; #X obj 37 161 s; #X obj 52 66 unpack; #X obj 3 25 inlet; #X connect 0 1 2 0; #X connect 1 0 0 0; #X connect 1 1 7 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 6 1; #X connect 5 0 4 0; #X connect 7 0 5 0; #X connect 7 1 5 1; #X connect 8 0 3 0; #X restore 65 344 pd to; #X obj 326 250 route2 grid list float; #X obj 435 661 #store ( \$2 \$3 #); #X obj 499 638 t a; #X obj 543 550 div \$3; #X obj 585 550 mod \$3; #N canvas 0 0 450 300 big 0; #X obj 19 18 inlet; #X obj 19 269 outlet; #X msg 19 37 list; #X connect 0 0 2 0; #X connect 2 0 1 0; #X restore 435 474 pd big messagebox; #X obj 399 308 t b b; #N canvas 425 0 450 375 create-boxes 0; #X obj 208 152 symbol \$1; #X obj 176 133 float \$0; #X obj 130 111 #unpack; #X obj 205 21 inlet; #X obj 130 203 s \$0-yeault; #X obj 8 170 outlet; #X text 8 184 to big messagebox; #X obj 8 132 #to_list; #X msg 8 151 add2 \$1-\$2; #X obj 8 94 #import (2); #X obj 8 75 #for (0 0) ( \$2 \$3 ); #X obj 205 40 t b b; #X obj 130 152 pack f f f s; #X msg 130 171 obj 4 4 \$4 \, last send \$3-send-\$1-\$2 \, last receive \$3-recv-\$1-\$2; #X connect 0 0 12 3; #X connect 1 0 12 2; #X connect 2 0 12 0; #X connect 2 1 12 1; #X connect 3 0 11 0; #X connect 7 0 8 0; #X connect 8 0 5 0; #X connect 9 0 7 0; #X connect 9 0 2 0; #X connect 10 0 9 0; #X connect 11 0 10 0; #X connect 11 1 1 0; #X connect 11 1 0 0; #X connect 12 0 13 0; #X connect 13 0 4 0; #X restore 537 333 pd create-boxes; #X obj 155 459 s \$0-rect; #X msg 155 400 color \$1; #X obj 161 439 s \$0-rect2; #X msg 31 400 pos 0 400; #X obj 155 419 t a; #X obj 1 3 cnv 2 2 2 empty \$0-rect empty 20 12 0 14 -233017 -262144 0; #X obj 8 1 cnv 2 2 2 empty \$0-rect2 empty 20 12 0 14 -233017 -262144 0; #X msg 31 343 bang; #X obj 31 362 t b b; #N canvas 0 0 614 355 properties-dialogue 0; #N canvas 0 0 450 300 \$0-propholder 0; #X restore 104 117 pd \$0-propholder; #X obj 81 155 s pd-\$0-propholder; #X msg 80 136 obj 0 0 #many-prop \$1; #X obj 80 117 \$0; #X obj 32 310 s \$0-propcanvas; #X msg 32 291 vis 1; #X obj 32 117 t b b b; #X obj 87 193 s \$0-propin; #X obj 51 174 t b b; #X obj 87 174 list; #X obj 405 75 delay; #X msg 405 114 clear; #X obj 333 16 r \$0-propout; #X obj 333 56 route2 list; #X obj 405 56 route cancel; #X obj 405 234 s pd-\$0-propholder; #X obj 333 133 list prepend set #many; #X obj 333 152 list trim; #X obj 32 78 inlet; #X obj 117 174 inlet; #X obj 32 97 t b b; #X obj 533 236 inlet; #X msg 51 193 get; #X obj 483 56 outlet; #X text 523 56 attrs; #X obj 474 133 list prepend add2; #X obj 474 171 t a b; #X msg 510 171 addcomma; #X obj 474 152 list trim; #X obj 333 210 setargs; #X obj 87 212 loadbang; #X msg 87 231 spacing 0 0 \, margins 4 4 4 4; #X obj 51 253 t a; #X obj 51 272 attr; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 6 1 8 0; #X connect 6 2 3 0; #X connect 8 0 22 0; #X connect 8 1 9 0; #X connect 9 0 7 0; #X connect 10 0 11 0; #X connect 11 0 15 0; #X connect 12 0 13 0; #X connect 13 0 16 0; #X connect 13 1 14 0; #X connect 14 0 10 0; #X connect 14 1 23 0; #X connect 14 1 25 0; #X connect 16 0 17 0; #X connect 17 0 29 0; #X connect 18 0 20 0; #X connect 19 0 9 1; #X connect 20 0 6 0; #X connect 20 1 11 0; #X connect 21 0 32 0; #X connect 22 0 32 0; #X connect 25 0 28 0; #X connect 26 0 29 0; #X connect 26 1 27 0; #X connect 27 0 29 0; #X connect 28 0 26 0; #X connect 30 0 31 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 33 0 7 0; #X restore 3 559 pd properties-dialogue; #X obj 604 231 namecanvas \$0-yeault; #X obj 3 540 gf/propertybang; #X msg 31 381 size 2 \, vis_size 2 2 \, color 10; #X obj 41 678 gf/oneshot; #X obj 41 659 b; #X obj 41 621 args obj ny nx *; #X obj 41 640 pack s 0 0; #X obj 143 621 route bang; #X obj 107 678 gf/error size args are obsolete; #X obj 670 341 gf/object_bbox; #X obj 670 322 symbol \$0-recv-0-0; #X obj 670 379 #fold inv+ \, seed (0 0); #X obj 670 360 #redim (2 2); #N canvas 3 55 473 297 position-boxes 0; #X obj 13 137 #for (0 0) ( \$2 \$3 ); #X obj 13 156 #import (2); #X obj 13 175 #to_list; #X obj 13 23 inlet; #X obj 13 194 t a a; #X obj 13 213 #join; #X obj 49 194 # *; #X obj 49 213 # + 4; #X obj 13 232 #to_list; #X obj 13 270 outlet; #X msg 13 251 list \$1 \$2 pos \$4 \$3; #X obj 13 42 # +; #X text 50 22 element size (hot); #X obj 13 61 t a a; #X obj 186 127 # * ( \$2 \$3 ); #X obj 13 105 #finished; #X obj 186 165 # + 8; #X text 222 165 borders twice; #X obj 186 146 # -; #X obj 186 184 #to_l; #X obj 186 203 outlet; #X obj 201 25 r \$0-spacing; #X obj 322 106 r \$0-margins; #X obj 322 125 #redim (2 2); #X obj 322 144 #fold + \, seed (0 0); #X obj 229 252 #redim (2); #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 3 0 11 0; #X connect 4 0 5 0; #X connect 4 1 6 0; #X connect 5 0 8 0; #X connect 6 0 7 0; #X connect 7 0 5 1; #X connect 8 0 10 0; #X connect 10 0 9 0; #X connect 11 0 13 0; #X connect 13 0 15 0; #X connect 13 1 14 0; #X connect 13 1 6 1; #X connect 14 0 18 0; #X connect 15 0 0 0; #X connect 16 0 19 0; #X connect 18 0 16 0; #X connect 19 0 20 0; #X connect 21 0 11 1; #X connect 21 0 18 1; #X connect 22 0 23 0; #X connect 22 0 25 0; #X connect 23 0 24 0; #X connect 24 0 16 1; #X connect 25 0 7 1; #X restore 742 417 pd position-boxes; #X obj 489 333 t b b b; #X obj 695 543 s \$0-yeault; #N canvas 0 0 409 225 resize-gop 0; #X obj 15 161 outlet; #X obj 15 123 #to_list; #X msg 15 142 coords 0 -1 1 1 \$2 \$1 3 0 0; #X msg 187 159 vis_size \$2 \$1; #X obj 187 178 s \$0-rect; #X obj 187 121 # - (6 2); #X obj 187 140 #to_list; #X obj 66 229 s \$0-rect2; #X msg 66 210 vis_size \$2 \$1; #X obj 66 191 #to_list; #X obj 66 172 # - (2 16); #X obj 15 104 inlet; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 5 0 6 0; #X connect 6 0 3 0; #X connect 8 0 7 0; #X connect 9 0 8 0; #X connect 10 0 9 0; #X connect 11 0 1 0; #X connect 11 0 5 0; #X connect 11 0 10 0; #X restore 695 524 pd resize-gop; #X obj 670 398 #reverse; #X obj 478 143 t b a; #X obj 695 496 list; #X obj 695 477 t b a; #X obj 670 417 #to_l; #X obj 706 417 t b a; #X msg 132 540 spacing \$1 \$2; #X obj 299 300 #import; #X obj 505 162 s \$0-spacing; #X text 675 304 find element size; #X obj 20 250 route delegate to bang bgcolor spacing margins; #X obj 416 189 t b a; #X obj 443 208 s \$0-margins; #X msg 141 559 margins \$1 \$2 \$3 \$4; #X connect 0 0 68 0; #X connect 2 0 10 0; #X connect 2 0 17 0; #X connect 2 1 9 0; #X connect 3 0 28 0; #X connect 6 0 28 0; #X connect 6 1 55 0; #X connect 6 2 3 0; #X connect 8 0 22 0; #X connect 9 0 16 0; #X connect 10 0 14 0; #X connect 11 0 25 0; #X connect 12 0 25 0; #X connect 13 0 25 0; #X connect 13 1 12 0; #X connect 14 0 15 0; #X connect 14 1 25 0; #X connect 15 0 24 0; #X connect 16 0 26 0; #X connect 16 1 27 0; #X connect 17 0 19 0; #X connect 18 0 11 0; #X connect 19 0 5 0; #X connect 20 0 21 0; #X connect 23 0 65 0; #X connect 23 1 65 0; #X connect 23 2 65 0; #X connect 23 3 20 0; #X connect 24 0 1 0; #X connect 25 0 24 1; #X connect 26 0 18 0; #X connect 26 0 17 1; #X connect 27 0 18 1; #X connect 27 0 17 2; #X connect 28 0 2 0; #X connect 28 0 9 1; #X connect 29 0 8 1; #X connect 29 1 6 0; #X connect 30 0 28 0; #X connect 32 0 35 0; #X connect 34 0 7 0; #X connect 35 0 31 0; #X connect 35 0 33 0; #X connect 38 0 39 0; #X connect 39 0 43 0; #X connect 39 1 34 0; #X connect 40 0 68 0; #X connect 42 0 40 0; #X connect 43 0 35 0; #X connect 44 0 29 0; #X connect 45 0 44 0; #X connect 46 0 47 0; #X connect 46 1 47 1; #X connect 46 2 47 2; #X connect 46 3 48 0; #X connect 47 0 40 1; #X connect 47 0 45 0; #X connect 48 1 49 0; #X connect 50 0 53 0; #X connect 51 0 50 0; #X connect 52 0 58 0; #X connect 53 0 52 0; #X connect 54 0 22 0; #X connect 54 1 61 0; #X connect 55 1 51 0; #X connect 55 2 30 0; #X connect 57 0 56 0; #X connect 58 0 62 0; #X connect 59 0 51 0; #X connect 59 1 66 0; #X connect 60 0 57 0; #X connect 61 0 60 0; #X connect 61 1 60 1; #X connect 62 0 63 0; #X connect 63 0 60 0; #X connect 63 1 54 0; #X connect 64 0 40 2; #X connect 65 0 1 0; #X connect 65 0 8 0; #X connect 65 0 13 0; #X connect 68 0 7 0; #X connect 68 1 22 0; #X connect 68 2 24 0; #X connect 68 3 32 0; #X connect 68 4 59 0; #X connect 68 4 64 0; #X connect 68 5 69 0; #X connect 68 5 71 0; #X connect 68 6 23 0; #X connect 69 0 51 0; #X connect 69 1 70 0; #X connect 71 0 40 2; #X coords 0 -1 1 1 53 53 2 0 0;