~mrp/1lb_drum_roaster_CAD

0910d68bd3e32ec871d980bd1ebeb460dfd2b8e8 — Mark Penner 3 years ago c0cdcac
draw drum back plate in OpenSCAD and import to FreeCAD
3 files changed, 156 insertions(+), 0 deletions(-)

M 1lb-roaster.fcstd
A drum_back_plate.scad
A parsetab.py
M 1lb-roaster.fcstd => 1lb-roaster.fcstd +0 -0
A drum_back_plate.scad => drum_back_plate.scad +30 -0
@@ 0,0 1,30 @@
thickness = 1.5875;
dia = 177.8;
shaft = 12.7;
o_holes = dia - 50.6;
i_holes = shaft + 12.7;
step = 6.35;
steps = o_holes / step;
hole = 3.175;

difference() {
    cylinder(h = thickness, r = dia / 2, center = true);
    cylinder(h = thickness + 1, r = shaft / 2, center = true);
    for(ystep = [0 : 1 : steps / 2]) {
        for(xstep = [0 : 1 : steps / 2]) {
            x = ystep % 2 < .1 ? (xstep + 0.5) * step : xstep * step;
            y = ystep * step;
            if(sqrt(pow(x, 2) + pow(y, 2)) < o_holes / 2
                    && sqrt(pow(x, 2) + pow(y, 2)) > i_holes / 2) {
                translate([x, y, 0])
                        cylinder(h = thickness + 1, r = hole / 2, center = true);    
                translate([-x, y, 0])
                        cylinder(h = thickness + 1, r = hole / 2, center = true);    
                translate([-x, -y, 0])
                        cylinder(h = thickness + 1, r = hole / 2, center = true);    
                translate([x, -y, 0])
                        cylinder(h = thickness + 1, r = hole / 2, center = true);
            }
        }
    }
}

A parsetab.py => parsetab.py +126 -0
@@ 0,0 1,126 @@

# parsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'

_lr_method = 'LALR'

_lr_signature = '\xa6:4g\xee"\xd2\x0c\x88\t\xd6\xf7\xd9N\x02\xd5'
    
_lr_action_items = {'polyhedron':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[1,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,1,-30,-17,-24,-28,1,-15,-14,-13,-56,-26,-27,-4,-2,-23,1,1,1,1,-7,1,-88,1,1,-83,-87,1,1,1,1,-80,1,-91,-90,-89,1,1,1,1,1,1,1,1,1,-92,-82,1,1,1,1,-76,1,1,1,-60,1,-77,1,-6,1,-78,1,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'cylinder':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[2,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,2,-30,-17,-24,-28,2,-15,-14,-13,-56,-26,-27,-4,-2,-23,2,2,2,2,-7,2,-88,2,2,-83,-87,2,2,2,2,-80,2,-91,-90,-89,2,2,2,2,2,2,2,2,2,-92,-82,2,2,2,2,-76,2,2,2,-60,2,-77,2,-6,2,-78,2,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'square':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[29,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,29,-30,-17,-24,-28,29,-15,-14,-13,-56,-26,-27,-4,-2,-23,29,29,29,29,-7,29,-88,29,29,-83,-87,29,29,29,29,-80,29,-91,-90,-89,29,29,29,29,29,29,29,29,29,-92,-82,29,29,29,29,-76,29,29,29,-60,29,-77,29,-6,29,-78,29,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'EBRACE':([3,5,6,9,11,12,14,15,16,17,19,24,25,26,30,32,33,34,36,39,44,48,50,51,52,54,55,56,57,62,63,84,85,88,149,159,172,173,177,179,182,183,184,186,188,190,192,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-3,-16,-29,-57,-1,-49,-48,-51,-54,-18,-11,-30,-17,-24,-28,-15,-14,-13,-56,-26,-27,-4,-2,-23,-7,-88,-83,-87,208,-80,-91,-90,-89,213,215,217,219,-92,-82,227,228,233,234,-76,235,237,238,-60,239,-77,240,-6,241,-78,242,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'projection':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[43,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,43,-30,-17,-24,-28,43,-15,-14,-13,-56,-26,-27,-4,-2,-23,43,43,43,43,-7,43,-88,43,43,-83,-87,43,43,43,43,-80,43,-91,-90,-89,43,43,43,43,43,43,43,43,43,-92,-82,43,43,43,43,-76,43,43,43,-60,43,-77,43,-6,43,-78,43,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'render':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[4,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,4,-30,-17,-24,-28,4,-15,-14,-13,-56,-26,-27,-4,-2,-23,4,4,4,4,-7,4,-88,4,4,-83,-87,4,4,4,4,-80,4,-91,-90,-89,4,4,4,4,4,4,4,4,4,-92,-82,4,4,4,4,-76,4,4,4,-60,4,-77,4,-6,4,-78,4,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'color':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[27,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,27,-30,-17,-24,-28,27,-15,-14,-13,-56,-26,-27,-4,-2,-23,27,27,27,27,-7,27,-88,27,27,-83,-87,27,27,27,27,-80,27,-91,-90,-89,27,27,27,27,27,27,27,27,27,-92,-82,27,27,27,27,-76,27,27,27,-60,27,-77,27,-6,27,-78,27,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'text':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,65,66,67,68,69,71,72,74,76,77,78,79,81,83,84,85,87,88,91,92,127,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,282,295,296,298,302,307,308,309,],[60,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,60,-30,-17,-24,-28,60,-15,-14,-13,-56,-26,-27,94,94,94,94,94,94,94,94,94,94,94,94,94,94,-4,-2,94,-23,94,94,94,60,60,60,60,-7,60,-88,60,60,-83,-87,60,60,60,60,-80,60,-91,-90,-89,60,60,60,60,60,60,60,60,60,-92,-82,60,60,60,60,-76,60,60,60,-60,60,-77,60,-6,60,-78,60,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,94,94,94,94,-93,-95,-96,-94,]),'MODIFIERROOT':([0,3,5,6,9,11,12,14,15,16,17,19,24,25,26,30,32,33,34,36,39,44,46,48,50,51,52,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[45,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-3,-16,-29,-57,-1,-49,-48,-51,-54,-18,-11,45,-30,-17,-24,-28,-15,-14,-13,-56,-26,-27,-4,-2,-23,45,45,45,45,-7,45,-88,45,45,-83,-87,45,45,45,45,-80,45,-91,-90,-89,45,45,45,45,45,45,45,45,45,-92,-82,45,45,45,45,-76,45,45,45,-60,45,-77,45,-6,45,-78,45,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'NUMBER':([107,128,166,180,198,204,226,236,244,248,257,260,262,278,285,291,292,299,],[138,165,200,210,223,230,247,251,253,258,265,267,269,284,292,-41,-43,-42,]),'surface':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[8,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,8,-30,-17,-24,-28,8,-15,-14,-13,-56,-26,-27,-4,-2,-23,8,8,8,8,-7,8,-88,8,8,-83,-87,8,8,8,8,-80,8,-91,-90,-89,8,8,8,8,8,8,8,8,8,-92,-82,8,8,8,8,-76,8,8,8,-60,8,-77,8,-6,8,-78,8,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'sphere':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[10,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,10,-30,-17,-24,-28,10,-15,-14,-13,-56,-26,-27,-4,-2,-23,10,10,10,10,-7,10,-88,10,10,-83,-87,10,10,10,10,-80,10,-91,-90,-89,10,10,10,10,10,10,10,10,10,-92,-82,10,10,10,10,-76,10,10,10,-60,10,-77,10,-6,10,-78,10,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'false':([128,],[162,]),'MODIFIERBACK':([0,3,5,6,9,11,12,14,15,16,17,19,24,25,26,30,32,33,34,36,39,44,46,48,50,51,52,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[18,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-3,-16,-29,-57,-1,-49,-48,-51,-54,-18,-11,18,-30,-17,-24,-28,-15,-14,-13,-56,-26,-27,-4,-2,-23,18,18,18,18,-7,18,-88,18,18,-83,-87,18,18,18,18,-80,18,-91,-90,-89,18,18,18,18,18,18,18,18,18,-92,-82,18,18,18,18,-76,18,18,18,-60,18,-77,18,-6,18,-78,18,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'paths':([250,],[259,]),'intersection':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[58,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,58,-30,-17,-24,-28,58,-15,-14,-13,-56,-26,-27,-4,-2,-23,58,58,58,58,-7,58,-88,58,58,-83,-87,58,58,58,58,-80,58,-91,-90,-89,58,58,58,58,58,58,58,58,58,-92,-82,58,58,58,58,-76,58,58,58,-60,58,-77,58,-6,58,-78,58,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'group':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[47,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,47,-30,-17,-24,-28,47,-15,-14,-13,-56,-26,-27,-4,-2,-23,47,47,47,47,-7,47,-88,47,47,-83,-87,47,47,47,47,-80,47,-91,-90,-89,47,47,47,47,47,47,47,47,47,-92,-82,47,47,47,47,-76,47,47,47,-60,47,-77,47,-6,47,-78,47,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'polygon':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[13,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,13,-30,-17,-24,-28,13,-15,-14,-13,-56,-26,-27,-4,-2,-23,13,13,13,13,-7,13,-88,13,13,-83,-87,13,13,13,13,-80,13,-91,-90,-89,13,13,13,13,13,13,13,13,13,-92,-82,13,13,13,13,-76,13,13,13,-60,13,-77,13,-6,13,-78,13,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'glide':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[20,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,20,-30,-17,-24,-28,20,-15,-14,-13,-56,-26,-27,-4,-2,-23,20,20,20,20,-7,20,-88,20,20,-83,-87,20,20,20,20,-80,20,-91,-90,-89,20,20,20,20,20,20,20,20,20,-92,-82,20,20,20,20,-76,20,20,20,-60,20,-77,20,-6,20,-78,20,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'union':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[22,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,22,-30,-17,-24,-28,22,-15,-14,-13,-56,-26,-27,-4,-2,-23,22,22,22,22,-7,22,-88,22,22,-83,-87,22,22,22,22,-80,22,-91,-90,-89,22,22,22,22,22,22,22,22,22,-92,-82,22,22,22,22,-76,22,22,22,-60,22,-77,22,-6,22,-78,22,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'rotate_extrude':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[23,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,23,-30,-17,-24,-28,23,-15,-14,-13,-56,-26,-27,-4,-2,-23,23,23,23,23,-7,23,-88,23,23,-83,-87,23,23,23,23,-80,23,-91,-90,-89,23,23,23,23,23,23,23,23,23,-92,-82,23,23,23,23,-76,23,23,23,-60,23,-77,23,-6,23,-78,23,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'OSQUARE':([75,90,121,124,128,133,156,174,194,199,205,222,224,229,231,243,245,249,256,261,263,264,266,270,271,274,277,281,286,],[107,121,107,156,166,174,198,204,107,198,204,-38,-40,-34,-36,107,-39,-35,-33,107,270,271,274,278,198,278,-37,198,278,]),'subdiv':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[21,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,21,-30,-17,-24,-28,21,-15,-14,-13,-56,-26,-27,-4,-2,-23,21,21,21,21,-7,21,-88,21,21,-83,-87,21,21,21,21,-80,21,-91,-90,-89,21,21,21,21,21,21,21,21,21,-92,-82,21,21,21,21,-76,21,21,21,-60,21,-77,21,-6,21,-78,21,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'MODIFIERDISABLE':([0,3,5,6,9,11,12,14,15,16,17,19,24,25,26,30,32,33,34,36,39,44,46,48,50,51,52,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[28,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-3,-16,-29,-57,-1,-49,-48,-51,-54,-18,-11,28,-30,-17,-24,-28,-15,-14,-13,-56,-26,-27,-4,-2,-23,28,28,28,28,-7,28,-88,28,28,-83,-87,28,28,28,28,-80,28,-91,-90,-89,28,28,28,28,28,28,28,28,28,-92,-82,28,28,28,28,-76,28,28,28,-60,28,-77,28,-6,28,-78,28,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'COMMA':([95,96,98,99,100,101,103,104,106,109,110,111,112,114,116,118,122,123,138,153,157,158,160,161,162,163,164,165,167,168,169,197,200,203,210,221,223,224,225,230,231,232,247,251,252,253,256,265,272,273,275,277,279,280,283,284,287,288,289,290,292,293,294,300,301,303,],[-73,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,180,194,-71,-10,-74,-69,-9,-72,-70,-67,-68,-8,-66,222,226,229,236,243,244,245,246,248,249,250,257,260,261,262,-33,260,-65,282,-86,-37,286,-45,286,291,295,296,127,298,299,-44,-46,127,127,127,]),'triangles':([246,],[255,]),'import':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[61,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,61,-30,-17,-24,-28,61,-15,-14,-13,-56,-26,-27,-4,-2,-23,61,61,61,61,-7,61,-88,61,61,-83,-87,61,61,61,61,-80,61,-91,-90,-89,61,61,61,61,61,61,61,61,61,-92,-82,61,61,61,61,-76,61,61,61,-60,61,-77,61,-6,61,-78,61,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'circle':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[31,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,31,-30,-17,-24,-28,31,-15,-14,-13,-56,-26,-27,-4,-2,-23,31,31,31,31,-7,31,-88,31,31,-83,-87,31,31,31,31,-80,31,-91,-90,-89,31,31,31,31,31,31,31,31,31,-92,-82,31,31,31,31,-76,31,31,31,-60,31,-77,31,-6,31,-78,31,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'$end':([3,5,6,9,11,12,14,15,16,17,19,24,25,26,30,32,33,34,36,39,44,46,48,50,51,52,54,55,56,57,62,63,84,85,88,149,159,172,173,179,182,183,184,195,196,208,213,215,217,219,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-3,-16,-29,-57,-1,-49,-48,-51,-54,-18,-11,0,-30,-17,-24,-28,-15,-14,-13,-56,-26,-27,-4,-2,-23,-7,-88,-83,-87,-80,-91,-90,-89,-92,-82,-76,-60,-77,-6,-78,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'cube':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[35,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,35,-30,-17,-24,-28,35,-15,-14,-13,-56,-26,-27,-4,-2,-23,35,35,35,35,-7,35,-88,35,35,-83,-87,35,35,35,35,-80,35,-91,-90,-89,35,35,35,35,35,35,35,35,35,-92,-82,35,35,35,35,-76,35,35,35,-60,35,-77,35,-6,35,-78,35,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'STRING':([125,128,],[158,158,]),'OBRACE':([105,113,115,117,119,129,130,134,135,137,139,143,145,147,150,152,],[136,144,146,148,151,170,171,175,176,178,181,185,187,189,191,193,]),'hull':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[38,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,38,-30,-17,-24,-28,38,-15,-14,-13,-56,-26,-27,-4,-2,-23,38,38,38,38,-7,38,-88,38,38,-83,-87,38,38,38,38,-80,38,-91,-90,-89,38,38,38,38,38,38,38,38,38,-92,-82,38,38,38,38,-76,38,38,38,-60,38,-77,38,-6,38,-78,38,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'MODIFIERDEBUG':([0,3,5,6,9,11,12,14,15,16,17,19,24,25,26,30,32,33,34,36,39,44,46,48,50,51,52,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[42,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-3,-16,-29,-57,-1,-49,-48,-51,-54,-18,-11,42,-30,-17,-24,-28,-15,-14,-13,-56,-26,-27,-4,-2,-23,42,42,42,42,-7,42,-88,42,42,-83,-87,42,42,42,42,-80,42,-91,-90,-89,42,42,42,42,42,42,42,42,42,-92,-82,42,42,42,42,-76,42,42,42,-60,42,-77,42,-6,42,-78,42,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'multmatrix':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[59,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,59,-30,-17,-24,-28,59,-15,-14,-13,-56,-26,-27,-4,-2,-23,59,59,59,59,-7,59,-88,59,59,-83,-87,59,59,59,59,-80,59,-91,-90,-89,59,59,59,59,59,59,59,59,59,-92,-82,59,59,59,59,-76,59,59,59,-60,59,-77,59,-6,59,-78,59,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'LPAREN':([1,2,4,7,8,10,13,20,21,22,23,27,29,31,35,37,38,40,41,43,47,49,58,59,60,61,],[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,86,87,89,90,91,92,]),'offset':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[7,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,7,-30,-17,-24,-28,7,-15,-14,-13,-56,-26,-27,-4,-2,-23,7,7,7,7,-7,7,-88,7,7,-83,-87,7,7,7,7,-80,7,-91,-90,-89,7,7,7,7,7,7,7,7,7,-92,-82,7,7,7,7,-76,7,7,7,-60,7,-77,7,-6,7,-78,7,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'RPAREN':([73,80,82,86,89,95,96,98,99,100,101,103,104,106,108,109,110,111,112,114,116,118,120,122,123,157,158,160,161,162,163,164,165,167,168,169,256,272,275,276,289,300,301,303,],[105,113,115,117,119,-73,126,129,130,131,132,134,135,137,139,140,141,142,143,145,147,150,152,154,155,-71,-10,-74,-69,-9,-72,-70,-67,-68,-8,-66,-33,-65,-86,-85,297,304,305,306,]),'difference':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[41,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,41,-30,-17,-24,-28,41,-15,-14,-13,-56,-26,-27,-4,-2,-23,41,41,41,41,-7,41,-88,41,41,-83,-87,41,41,41,41,-80,41,-91,-90,-89,41,41,41,41,41,41,41,41,41,-92,-82,41,41,41,41,-76,41,41,41,-60,41,-77,41,-6,41,-78,41,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'EQ':([93,94,97,102,254,255,259,],[124,125,128,133,263,264,266,]),'ID':([65,66,67,68,69,71,72,74,76,77,78,79,81,83,87,91,92,127,282,295,296,298,],[97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,]),'resize':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[49,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,49,-30,-17,-24,-28,49,-15,-14,-13,-56,-26,-27,-4,-2,-23,49,49,49,49,-7,49,-88,49,49,-83,-87,49,49,49,49,-80,49,-91,-90,-89,49,49,49,49,49,49,49,49,49,-92,-82,49,49,49,49,-76,49,49,49,-60,49,-77,49,-6,49,-78,49,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'linear_extrude':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[40,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,40,-30,-17,-24,-28,40,-15,-14,-13,-56,-26,-27,-4,-2,-23,40,40,40,40,-7,40,-88,40,40,-83,-87,40,40,40,40,-80,40,-91,-90,-89,40,40,40,40,40,40,40,40,40,-92,-82,40,40,40,40,-76,40,40,40,-60,40,-77,40,-6,40,-78,40,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'minkowski':([0,3,5,6,9,11,12,14,15,16,17,18,19,24,25,26,28,30,32,33,34,36,39,42,44,45,46,48,50,51,52,53,54,55,56,57,62,63,84,85,88,136,144,146,148,149,151,159,170,171,172,173,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,195,196,201,202,206,207,208,209,211,212,213,214,215,216,217,218,219,220,227,228,233,234,235,237,238,239,240,241,242,302,307,308,309,],[37,-55,-50,-32,-58,-47,-25,-12,-52,-31,-53,-19,-3,-16,-29,-57,-22,-1,-49,-48,-51,-54,-18,-20,-11,-21,37,-30,-17,-24,-28,37,-15,-14,-13,-56,-26,-27,-4,-2,-23,37,37,37,37,-7,37,-88,37,37,-83,-87,37,37,37,37,-80,37,-91,-90,-89,37,37,37,37,37,37,37,37,37,-92,-82,37,37,37,37,-76,37,37,37,-60,37,-77,37,-6,37,-78,37,-5,-59,-62,-64,-79,-75,-61,-81,-97,-63,-84,-93,-95,-96,-94,]),'SEMICOL':([117,126,131,132,137,140,141,142,154,155,297,304,305,306,],[149,159,172,173,179,182,183,184,195,196,302,307,308,309,]),'true':([128,],[168,]),'points':([64,70,],[93,102,]),'faces':([246,],[254,]),'undef':([266,],[273,]),'ESQUARE':([199,205,222,224,229,231,245,247,249,256,258,265,267,268,269,275,277,279,280,281,283,285,291,292,293,294,299,],[225,232,-38,-40,-34,-36,-39,256,-35,-33,256,272,275,276,277,-86,-37,287,-45,288,290,293,-41,-43,-44,-46,-42,]),}

_lr_action = { }
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
      if not _x in _lr_action:  _lr_action[_x] = { }
      _lr_action[_x][_k] = _y
del _lr_action_items

_lr_goto_items = {'projection_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,]),'boolean':([128,],[169,]),'rotate_extrude_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'polyhedron_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'offset_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,]),'difference_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,]),'cylinder_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,]),'keywordargument':([65,66,67,68,69,71,72,74,76,77,78,79,81,83,87,91,92,127,282,295,296,298,],[95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,160,95,95,95,95,]),'operation':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,]),'rotate_extrude_file':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,]),'polygon_action_plus_path':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,]),'import_file1':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,]),'statementwithmod':([0,46,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[19,84,19,19,19,19,19,19,19,19,19,84,19,19,19,84,19,84,19,84,19,84,19,84,84,84,84,84,84,84,84,84,84,84,]),'path_points':([278,],[285,]),'2d_point':([128,174,205,],[164,203,231,]),'color_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,]),'text_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,]),'minkowski_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,]),'statement':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[30,85,88,30,30,30,30,30,30,30,30,30,85,30,30,30,85,30,85,30,85,30,85,30,85,85,85,85,85,85,85,85,85,85,85,]),'keywordargument_list':([65,66,67,68,69,71,72,74,76,77,78,79,81,83,87,91,92,282,295,296,298,],[96,98,99,100,101,103,104,106,109,110,111,112,114,116,118,122,123,289,300,301,303,]),'union_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'intersection_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,]),'linear_extrude_with_twist':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,]),'surface_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,]),'not_supported':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,]),'path_set':([270,274,],[279,283,]),'part':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,]),'block_list':([0,136,144,146,148,151,170,171,175,176,178,181,185,187,189,191,193,],[46,177,186,188,190,192,201,202,206,207,209,211,212,214,216,218,220,]),'polygon_action_nopath':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,]),'matrix':([90,],[120,]),'render_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,]),'sphere_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,]),'3d_point':([156,199,271,281,],[197,224,197,224,]),'square_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,]),'anymodifier':([0,46,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,]),'stripped_string':([125,128,],[157,163,]),'group_action2':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,]),'group_action1':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,]),'multmatrix_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,]),'hull_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,]),'size_vector':([128,],[167,]),'vector':([75,121,128,194,243,261,],[108,153,161,221,252,268,]),'cube_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,]),'points_list_3d':([156,271,],[199,281,]),'path_list':([270,274,286,],[280,280,294,]),'points_list_2d':([174,],[205,]),'circle_action':([0,46,53,136,144,146,148,151,170,171,175,176,177,178,181,185,186,187,188,189,190,191,192,193,201,202,206,207,209,211,212,214,216,218,220,],[63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,]),}

_lr_goto = { }
for _k, _v in _lr_goto_items.items():
   for _x,_y in zip(_v[0],_v[1]):
       if not _x in _lr_goto: _lr_goto[_x] = { }
       _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
  ("S' -> block_list","S'",1,None,None,None),
  ('block_list -> statement','block_list',1,'p_block_list_','/usr/local/Mod/OpenSCAD/importCSG.py',152),
  ('block_list -> block_list statement','block_list',2,'p_block_list_','/usr/local/Mod/OpenSCAD/importCSG.py',153),
  ('block_list -> statementwithmod','block_list',1,'p_block_list_','/usr/local/Mod/OpenSCAD/importCSG.py',154),
  ('block_list -> block_list statementwithmod','block_list',2,'p_block_list_','/usr/local/Mod/OpenSCAD/importCSG.py',155),
  ('render_action -> render LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','render_action',7,'p_render_action','/usr/local/Mod/OpenSCAD/importCSG.py',167),
  ('group_action1 -> group LPAREN RPAREN OBRACE block_list EBRACE','group_action1',6,'p_group_action1','/usr/local/Mod/OpenSCAD/importCSG.py',172),
  ('group_action2 -> group LPAREN RPAREN SEMICOL','group_action2',4,'p_group_action2','/usr/local/Mod/OpenSCAD/importCSG.py',181),
  ('boolean -> true','boolean',1,'p_boolean','/usr/local/Mod/OpenSCAD/importCSG.py',187),
  ('boolean -> false','boolean',1,'p_boolean','/usr/local/Mod/OpenSCAD/importCSG.py',188),
  ('stripped_string -> STRING','stripped_string',1,'p_stripped_string','/usr/local/Mod/OpenSCAD/importCSG.py',197),
  ('statement -> part','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',201),
  ('statement -> operation','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',202),
  ('statement -> multmatrix_action','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',203),
  ('statement -> group_action1','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',204),
  ('statement -> group_action2','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',205),
  ('statement -> color_action','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',206),
  ('statement -> render_action','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',207),
  ('statement -> not_supported','statement',1,'p_statement','/usr/local/Mod/OpenSCAD/importCSG.py',208),
  ('anymodifier -> MODIFIERBACK','anymodifier',1,'p_anymodifier','/usr/local/Mod/OpenSCAD/importCSG.py',213),
  ('anymodifier -> MODIFIERDEBUG','anymodifier',1,'p_anymodifier','/usr/local/Mod/OpenSCAD/importCSG.py',214),
  ('anymodifier -> MODIFIERROOT','anymodifier',1,'p_anymodifier','/usr/local/Mod/OpenSCAD/importCSG.py',215),
  ('anymodifier -> MODIFIERDISABLE','anymodifier',1,'p_anymodifier','/usr/local/Mod/OpenSCAD/importCSG.py',216),
  ('statementwithmod -> anymodifier statement','statementwithmod',2,'p_statementwithmod','/usr/local/Mod/OpenSCAD/importCSG.py',224),
  ('part -> sphere_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',234),
  ('part -> cylinder_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',235),
  ('part -> cube_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',236),
  ('part -> circle_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',237),
  ('part -> square_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',238),
  ('part -> text_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',239),
  ('part -> polygon_action_nopath','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',240),
  ('part -> polygon_action_plus_path','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',241),
  ('part -> polyhedron_action','part',1,'p_part','/usr/local/Mod/OpenSCAD/importCSG.py',242),
  ('2d_point -> OSQUARE NUMBER COMMA NUMBER ESQUARE','2d_point',5,'p_2d_point','/usr/local/Mod/OpenSCAD/importCSG.py',247),
  ('points_list_2d -> 2d_point COMMA','points_list_2d',2,'p_points_list_2d','/usr/local/Mod/OpenSCAD/importCSG.py',254),
  ('points_list_2d -> points_list_2d 2d_point COMMA','points_list_2d',3,'p_points_list_2d','/usr/local/Mod/OpenSCAD/importCSG.py',255),
  ('points_list_2d -> points_list_2d 2d_point','points_list_2d',2,'p_points_list_2d','/usr/local/Mod/OpenSCAD/importCSG.py',256),
  ('3d_point -> OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE','3d_point',7,'p_3d_point','/usr/local/Mod/OpenSCAD/importCSG.py',272),
  ('points_list_3d -> 3d_point COMMA','points_list_3d',2,'p_points_list_3d','/usr/local/Mod/OpenSCAD/importCSG.py',279),
  ('points_list_3d -> points_list_3d 3d_point COMMA','points_list_3d',3,'p_points_list_3d','/usr/local/Mod/OpenSCAD/importCSG.py',280),
  ('points_list_3d -> points_list_3d 3d_point','points_list_3d',2,'p_points_list_3d','/usr/local/Mod/OpenSCAD/importCSG.py',281),
  ('path_points -> NUMBER COMMA','path_points',2,'p_path_points','/usr/local/Mod/OpenSCAD/importCSG.py',296),
  ('path_points -> path_points NUMBER COMMA','path_points',3,'p_path_points','/usr/local/Mod/OpenSCAD/importCSG.py',297),
  ('path_points -> path_points NUMBER','path_points',2,'p_path_points','/usr/local/Mod/OpenSCAD/importCSG.py',298),
  ('path_list -> OSQUARE path_points ESQUARE','path_list',3,'p_path_list','/usr/local/Mod/OpenSCAD/importCSG.py',315),
  ('path_set -> path_list','path_set',1,'p_path_set','/usr/local/Mod/OpenSCAD/importCSG.py',322),
  ('path_set -> path_set COMMA path_list','path_set',3,'p_path_set','/usr/local/Mod/OpenSCAD/importCSG.py',323),
  ('operation -> difference_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',336),
  ('operation -> intersection_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',337),
  ('operation -> union_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',338),
  ('operation -> rotate_extrude_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',339),
  ('operation -> linear_extrude_with_twist','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',340),
  ('operation -> rotate_extrude_file','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',341),
  ('operation -> import_file1','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',342),
  ('operation -> surface_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',343),
  ('operation -> projection_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',344),
  ('operation -> hull_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',345),
  ('operation -> minkowski_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',346),
  ('operation -> offset_action','operation',1,'p_operation','/usr/local/Mod/OpenSCAD/importCSG.py',347),
  ('offset_action -> offset LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','offset_action',7,'p_offset_action','/usr/local/Mod/OpenSCAD/importCSG.py',380),
  ('hull_action -> hull LPAREN RPAREN OBRACE block_list EBRACE','hull_action',6,'p_hull_action','/usr/local/Mod/OpenSCAD/importCSG.py',414),
  ('minkowski_action -> minkowski LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','minkowski_action',7,'p_minkowski_action','/usr/local/Mod/OpenSCAD/importCSG.py',419),
  ('not_supported -> glide LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','not_supported',7,'p_not_supported','/usr/local/Mod/OpenSCAD/importCSG.py',424),
  ('not_supported -> resize LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','not_supported',7,'p_not_supported','/usr/local/Mod/OpenSCAD/importCSG.py',425),
  ('not_supported -> subdiv LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','not_supported',7,'p_not_supported','/usr/local/Mod/OpenSCAD/importCSG.py',426),
  ('size_vector -> OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE','size_vector',7,'p_size_vector','/usr/local/Mod/OpenSCAD/importCSG.py',436),
  ('keywordargument -> ID EQ boolean','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',441),
  ('keywordargument -> ID EQ NUMBER','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',442),
  ('keywordargument -> ID EQ size_vector','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',443),
  ('keywordargument -> ID EQ vector','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',444),
  ('keywordargument -> ID EQ 2d_point','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',445),
  ('keywordargument -> text EQ stripped_string','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',446),
  ('keywordargument -> ID EQ stripped_string','keywordargument',3,'p_keywordargument','/usr/local/Mod/OpenSCAD/importCSG.py',447),
  ('keywordargument_list -> keywordargument','keywordargument_list',1,'p_keywordargument_list','/usr/local/Mod/OpenSCAD/importCSG.py',454),
  ('keywordargument_list -> keywordargument_list COMMA keywordargument','keywordargument_list',3,'p_keywordargument_list','/usr/local/Mod/OpenSCAD/importCSG.py',455),
  ('color_action -> color LPAREN vector RPAREN OBRACE block_list EBRACE','color_action',7,'p_color_action','/usr/local/Mod/OpenSCAD/importCSG.py',464),
  ('union_action -> union LPAREN RPAREN OBRACE block_list EBRACE','union_action',6,'p_union_action','/usr/local/Mod/OpenSCAD/importCSG.py',507),
  ('difference_action -> difference LPAREN RPAREN OBRACE block_list EBRACE','difference_action',6,'p_difference_action','/usr/local/Mod/OpenSCAD/importCSG.py',515),
  ('intersection_action -> intersection LPAREN RPAREN OBRACE block_list EBRACE','intersection_action',6,'p_intersection_action','/usr/local/Mod/OpenSCAD/importCSG.py',542),
  ('rotate_extrude_action -> rotate_extrude LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','rotate_extrude_action',7,'p_rotate_extrude_action','/usr/local/Mod/OpenSCAD/importCSG.py',590),
  ('rotate_extrude_file -> rotate_extrude LPAREN keywordargument_list RPAREN SEMICOL','rotate_extrude_file',5,'p_rotate_extrude_file','/usr/local/Mod/OpenSCAD/importCSG.py',600),
  ('linear_extrude_with_twist -> linear_extrude LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','linear_extrude_with_twist',7,'p_linear_extrude_with_twist','/usr/local/Mod/OpenSCAD/importCSG.py',645),
  ('import_file1 -> import LPAREN keywordargument_list RPAREN SEMICOL','import_file1',5,'p_import_file1','/usr/local/Mod/OpenSCAD/importCSG.py',671),
  ('surface_action -> surface LPAREN keywordargument_list RPAREN SEMICOL','surface_action',5,'p_surface_action','/usr/local/Mod/OpenSCAD/importCSG.py',678),
  ('multmatrix_action -> multmatrix LPAREN matrix RPAREN OBRACE block_list EBRACE','multmatrix_action',7,'p_multmatrix_action','/usr/local/Mod/OpenSCAD/importCSG.py',770),
  ('matrix -> OSQUARE vector COMMA vector COMMA vector COMMA vector ESQUARE','matrix',9,'p_matrix','/usr/local/Mod/OpenSCAD/importCSG.py',857),
  ('vector -> OSQUARE NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER ESQUARE','vector',9,'p_vector','/usr/local/Mod/OpenSCAD/importCSG.py',862),
  ('sphere_action -> sphere LPAREN keywordargument_list RPAREN SEMICOL','sphere_action',5,'p_sphere_action','/usr/local/Mod/OpenSCAD/importCSG.py',872),
  ('cylinder_action -> cylinder LPAREN keywordargument_list RPAREN SEMICOL','cylinder_action',5,'p_cylinder_action','/usr/local/Mod/OpenSCAD/importCSG.py',898),
  ('cube_action -> cube LPAREN keywordargument_list RPAREN SEMICOL','cube_action',5,'p_cube_action','/usr/local/Mod/OpenSCAD/importCSG.py',990),
  ('circle_action -> circle LPAREN keywordargument_list RPAREN SEMICOL','circle_action',5,'p_circle_action','/usr/local/Mod/OpenSCAD/importCSG.py',1009),
  ('square_action -> square LPAREN keywordargument_list RPAREN SEMICOL','square_action',5,'p_square_action','/usr/local/Mod/OpenSCAD/importCSG.py',1043),
  ('text_action -> text LPAREN keywordargument_list RPAREN SEMICOL','text_action',5,'p_text_action','/usr/local/Mod/OpenSCAD/importCSG.py',1062),
  ('polygon_action_nopath -> polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ undef COMMA keywordargument_list RPAREN SEMICOL','polygon_action_nopath',15,'p_polygon_action_nopath','/usr/local/Mod/OpenSCAD/importCSG.py',1094),
  ('polygon_action_plus_path -> polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOL','polygon_action_plus_path',17,'p_polygon_action_plus_path','/usr/local/Mod/OpenSCAD/importCSG.py',1108),
  ('polyhedron_action -> polyhedron LPAREN points EQ OSQUARE points_list_3d ESQUARE COMMA faces EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOL','polyhedron_action',17,'p_polyhedron_action','/usr/local/Mod/OpenSCAD/importCSG.py',1137),
  ('polyhedron_action -> polyhedron LPAREN points EQ OSQUARE points_list_3d ESQUARE COMMA triangles EQ OSQUARE points_list_3d ESQUARE COMMA keywordargument_list RPAREN SEMICOL','polyhedron_action',17,'p_polyhedron_action','/usr/local/Mod/OpenSCAD/importCSG.py',1138),
  ('projection_action -> projection LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','projection_action',7,'p_projection_action','/usr/local/Mod/OpenSCAD/importCSG.py',1176),
]