#N canvas 228 94 566 412 10;
#X obj 14 72 t a a;
#X obj 125 157 t a a;
#X text 149 138 is button pressed?;
#X obj 125 138 > 0;
#X obj 46 277 outlet;
#X text 160 157 1=click \, 0=nochange \, -1=unclick;
#X text 19 53 list (y \, x \, buttons);
#X obj 14 15 inlet;
#X obj 24 297 outlet;
#X obj 63 256 outlet;
#X text 321 321 three toggle-compatible outputs;
#X text 322 337 and one +1/0/-1 for the wheel;
#X text 66 297 click;
#X text 106 256 unclick;
#X obj 359 292 outlet;
#X obj 401 292 outlet;
#X obj 443 292 outlet;
#X obj 485 292 outlet;
#X obj 359 273 change;
#X obj 359 125 # & 1;
#X obj 359 163 unpack 0 0 0 0 0;
#X obj 485 254 inv+;
#X obj 401 273 change;
#X obj 443 273 change;
#X obj 485 273 change;
#X obj 359 144 #to_list;
#X obj 73 235 outlet;
#X text 88 277 drag;
#X text 115 235 move;
#X obj 321 40 inlet;
#X text 359 54 list of 3 toggles;
#X text 360 68 which buttons should be active;
#X obj 275 83 #fold +;
#X obj 275 102 #to_float;
#X obj 125 119 &;
#X text 147 119 check only wanted buttons;
#X obj 275 17 loadbang;
#X msg 275 36 1 1 1;
#X obj 275 64 # << (8 9 10);
#X obj 359 106 #outer >> (8 9 10 11 12);
#X obj 14 34 route position /;
#X msg 125 89 \$3;
#X obj 60 115 #cast f;
#X obj 14 160 #to_list;
#X obj 14 179 shunt 4;
#X obj 128 211 +;
#X obj 128 192 * 2;
#X text 50 14 compatible with [#out window] outlet;
#X obj 32 341 args;
#X text 58 341 required to support /;
#X obj 14 141 # / (f # 1);
#X msg 14 91 2 f # \$1 \$2;
#X connect 0 0 51 0;
#X connect 0 1 41 0;
#X connect 1 0 45 1;
#X connect 1 1 46 0;
#X connect 3 0 1 0;
#X connect 7 0 40 0;
#X connect 18 0 14 0;
#X connect 19 0 25 0;
#X connect 20 0 18 0;
#X connect 20 1 22 0;
#X connect 20 2 23 0;
#X connect 20 3 21 0;
#X connect 20 4 21 1;
#X connect 21 0 24 0;
#X connect 22 0 15 0;
#X connect 23 0 16 0;
#X connect 24 0 17 0;
#X connect 25 0 20 0;
#X connect 29 0 38 0;
#X connect 32 0 33 0;
#X connect 33 0 34 1;
#X connect 34 0 3 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 32 0;
#X connect 39 0 19 0;
#X connect 40 0 0 0;
#X connect 40 1 42 0;
#X connect 41 0 34 0;
#X connect 41 0 39 0;
#X connect 42 0 50 1;
#X connect 43 0 44 0;
#X connect 44 0 26 0;
#X connect 44 1 9 0;
#X connect 44 2 8 0;
#X connect 44 3 4 0;
#X connect 45 0 44 1;
#X connect 46 0 45 0;
#X connect 50 0 43 0;
#X connect 51 0 50 0;

