defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MXHIoTme7rSHieT/k
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MRc5t3M/8hLhmzuWk
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MpIzpExlXiRpif/i0
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: MqqyftlwelxCHTINF
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: FSsCVdrqqoC9j6J_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F6A7vEfABVceDnv_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FOH4C7ckAMtQh2S_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FIMkyx20TJXUp07_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FeJPWnaEX9vmz1e_1
  value:
    message:
      featureStatus: WARNING
    type: 1688
    typeName: BTFeatureState
- key: FC845RmpLDZC4EA_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FuGooVSHwy0CfEq_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FUXBGZP2IcFqYVQ_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: F4XE7Vo5XfTgOMB_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: FCBV8rTaE7C6VSm_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FRR6HhS7sICCOYn_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FYR6yZj3J6k8SKn_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: F46u1nSCYaWDMlj_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhIlMRrwy84udG9gv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMLnZeQcinjiR+xIu
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSgkaNrAARbJSm49N
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQhGpOS3IMddwrWqN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRNedjZnAjyBZTO9l
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MG231l1gcx2Km5CeL
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Msy+sZ4Idz+FIO92B
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJg9W6wNJsgr0rIt3
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtPB0Fs/a5mdozrNc
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpTrMXwKfa5eP/RDB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkkTdWdJdwkiUlRrx
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAs5PjpSA2mJAJIQA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmsZKQcwZh3/4hCz6
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mhx2NNR9WTKfoUh/r
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/4PlruIOLyeC7yhE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCfwFFYMvJ9O1igkd
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFVxa5Gqaax63zwJE
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzuN/MWyhlZ69IkK4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuFlLW2uqKIJ1IoYV
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFujIceFoSnTdnRpa
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnOhrYZ+tQiQfROIi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrZyBaxgXUMY/35k3
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mrm3jLM43HWA26W3e
            parameterId: localSecond
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: KaUsJXGB-Kh7g-EnSg-RRoW-EnMjZvJPv5KJ
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxNtPFPKHIuSpWbqu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQbBVOqQD6Sw63NWZ
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M8P0EfHdj/HgtAfC4
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MlsRgcgV2jUVAJ9ry
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 10 in
            hasUserCode: false
            isInteger: false
            nodeId: MBMNfg6IbSlCGElA8
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.07629415392875671*m
            hasUserCode: false
            isInteger: false
            nodeId: MZJFBwMblmWT/7y5I
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.18181814451622122'
            hasUserCode: false
            isInteger: false
            nodeId: M1eBbUbPT9Anw4dg3
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: jftcL07v-vGMJ-iBKf-JHai-pfXqH5yetfTT
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MibMhuzCgTJRng+HO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPPFSLmhIpG9k4ICL
            parameterId: localFirst
            value: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M7BKTz+lsN4aPnUWa
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: Mt8QL486LiTjIaKMY
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 10 in
            hasUserCode: false
            isInteger: false
            nodeId: M97EVjpkUJ1yTC9uR
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.05978915500640869*m
            hasUserCode: false
            isInteger: false
            nodeId: M/AWM5+dLFqSjlxSS
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.2786717877060688'
            hasUserCode: false
            isInteger: false
            nodeId: M/jVuVaiVMINkDbut
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.127
        endPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom.end
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.03345881402492523
            pntY: 0.13814216718967337
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKNXZWZSUuBy0uyZt
        parameters: []
        startParam: -0.12700000000000003
        startPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.127
        endPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top.end
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.03345881402492523
            pntY: -0.11585783281032663
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M3IzKn7Kl7IKJr0Ff
        parameters: []
        startParam: -0.127
        startPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.1089602268547259
        endPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left.end
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.09354118597507477
            pntY: -0.0068976059556007385
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXSLLmJX9F90SQ45A
        parameters: []
        startParam: -0.1450397731452741
        startPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.1089602268547259
        endPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.right.end
        entityId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.right
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.16045881402492523
            pntY: -0.0068976059556007385
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6lPKirZ+i5hpPD1W
        parameters: []
        startParam: -0.1450397731452741
        startPointId: 8g4R4XD0-yfWK-9CFF-Afbx-LF9a6KdwvJqr.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FIMkyx20TJXUp07_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: MIZzEJUsMRwegiwO5
    parameters:
    - message:
        hasUserCode: false
        nodeId: GY2wlKDiCWW2oCbD
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: FoUJvNF8RGbz8qV
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MUGfH6oc83AuDRWSW
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FCBV8rTaE7C6VSm_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MdKvltJ7RFC7dhkM6
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: lM8BbS/lp1Paln/6
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 8GK40p8ekqadcjzg
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 8s7wBtz/reI/nsVX
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: b/oTl465bjuj6Uv+
        parameterId: entities
        queries:
        - message:
            featureId: FIMkyx20TJXUp07_0
            filterInnerLoops: true
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: MyRfx8z9sqUPNeHHb
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 9jgoJrihEgklF3OI
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: idc9s7Of753glo+W
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: O1hDPKIwjOXTSSFR
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: vdd8Tp1/sjr7mKp5
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 4lPkgLMAbivZelU8
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: aBny789e9LM/ok1I
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: dQUN18aVi9fAwCNz
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: H7XKU/i68BIWT1L4
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: mybSrAO6M4o2qVZQ
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: QAJFecmyDAbJ2Wyb
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: kM7SWPVlDcslgmOJ
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: UWKdEtn0RCnA+qog
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: bTdsZ3fbo+PQM+1E
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: iN+YtY4cTgww0s/N
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MeRLVPL/xIvvY/2N
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: nb+uIIjeYHkYwW2I
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: UbIdPS3SQUREdKj5
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Lw/WBPqTBgHPcFFl
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: NgUoqkHCVSpcLXzv
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: f11bxStU2KCJUujh
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5AMGA0vqeNv6yv/L
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: dqwGpkwvLhQiMxVn
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8vCj6ZP/3fG79tNL
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: a7IMQ/3fSnm1myWC
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: aYX/Z0OdWG+Y414x
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: dlpOzEoQ2i0iYu4b
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 7+GiyY6oygbT00Ff
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: lsk3AL9a9HtbMiHA
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTttp8P6xL4Es9mTr
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F46u1nSCYaWDMlj_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: MFcaLciz5PiJdixSl
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: TkGZ6HD/PiQZOdKI
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 8W3YZAWQZyGSgb8z
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Jok+zAPow0bOSSEf
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: OM6khXXc47hDVaPU
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: FXsKVcpxjer5sc4
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Jd5x7VajnlxQgQPX
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 78xDjubOXFqroHRY
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: D5OmpeQ0JNocSCWh
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 17 in
        hasUserCode: false
        isInteger: false
        nodeId: ivVhIXn4hID3BSbW
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8rm/eVI1hJCwv7F3
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: UOgEtqrcs3iibsdP
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: c/u76INUERVldSOS
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: W7mPL71j0K+JxUUE
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: iuYNldBNm/Swcymk
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: l99jHlozCkJVz4Ao
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: fHmmErwPQkXrDbFW
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: vVhHf5qVWMMSYjvS
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 95BeFXJInUV7NPEU
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ajcTaJ99f930POGp
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: GMT3X7P+x1F8jSaQ
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 6jS8nmAfvzPqngGo
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: xLJ6eAomdVJRzlHl
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 7JW+n5XfYrcCDO+d
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lY6WIiPGRFkctJ/s
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: YdGPI7haRO/PtoIK
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: PgGkX3L4XhituIM5
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: hFwa+hfEtQoFM/Hl
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jw7hW1lldzt5lrpS
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: CQoGomF8m8CNnB+r
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 499x+V22HsmxFuWQ
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: GzorxO5LjOwd9Ez/
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: uDA9XwDo8vO28NT5
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: PD2Q4X0WjHLfogB9
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: M8zTiPM4QUeN0Wn3U
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MOQ7ywIdvoexH4CV5
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FRR6HhS7sICCOYn_1
    featureType: chamfer
    hasUserCode: false
    name: Chamfer 1
    namespace: ''
    nodeId: M2Uh/w9dtHK1KBvxk
    parameters:
    - message:
        hasUserCode: false
        nodeId: ZD9YkpI8jTCjOrFV
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: FIhFhOL6HddJuZF
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: xqRigtavNYyJPKTH
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: gxZuJoJ8hivXhcch
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.2 in
        hasUserCode: false
        isInteger: false
        nodeId: OVqxtDoi5xxAlaWp
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: QfUaUa2TCnHPRcwY
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.2 in
        hasUserCode: false
        isInteger: false
        nodeId: 38uDLQfHgiQtV1uj
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45 deg
        hasUserCode: false
        isInteger: false
        nodeId: JZXI0Sm1WDUAHE7V
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8JDsx9OLIuIYERbP
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mz32erzFdJ3aefrIy
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FuGooVSHwy0CfEq_1
    featureType: chamfer
    hasUserCode: false
    name: Chamfer 2
    namespace: ''
    nodeId: MTDJQ03itbZ5AhwJk
    parameters:
    - message:
        hasUserCode: false
        nodeId: i6HdBf6A0lyLnajA
        parameterId: entities
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: FNKgha9FG7xi7tV
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: Fvgi2zNh56ywpHa
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: FV7vDnmIRtNsPwf
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: FBOusm77M7vi4aA
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: jsyTtDDA9MwRMpyP
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: .75 in
        hasUserCode: false
        isInteger: false
        nodeId: WxENZVvdiKjqX3rX
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.2 in
        hasUserCode: false
        isInteger: false
        nodeId: XzJTDNtAsgcrGf3/
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: INOYaUZwW4a71/Yi
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.2 in
        hasUserCode: false
        isInteger: false
        nodeId: vNnKLiCPk/AamrQc
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45 deg
        hasUserCode: false
        isInteger: false
        nodeId: F84DnrnRlarsjqpk
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LA70oj3EEJpO4u7+
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mb2mYvc51YtMtGV8L
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: true
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8kFamzjtTrY9sHHi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWY4+dnJdXFQNhsFM
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhHqTzMfn5r6ut9BL
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mk1k2UsMyEOOLsV26
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWdNnb2mIB9G4as7d
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MZ8D9eAW7ZjMPBemQ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.oppositeSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaTXHyc+5G++9OeWd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBxbnrLmqT3IeeLY7
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MP3x+j4SyxkIpREYy
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MfZYWTRODILcq/SB8
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsItcXk9AgBIY1z6l
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M916h30jWpMJPm3We
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Me7S5fAGUob+1CK8O
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiKQzbVmFiBMlgOI3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGj2iXpIQ1pu+WiXx
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZapvuY7hdLQy26+j
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqtP8F/drGnbDIK0j
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MiwK/eJXg/lD3g+Nj
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXOM3XSQGznuBXfkS
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGPpK59TEIw3UlHfh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mv8DVUwHdPJG1r9RM
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6lNUX/VW5HfsxI0V
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M792lOcLe/BTRa1DJ
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYRSsm6HrGkxLurjW
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJMonwKfzj3xFm2XD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MpBEjpypwghhhsR0Y
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvreXtIZUo32wP8XB
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkBK/qk0SKS5dUeyd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0yfYCYisQE0tXQ+l
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MM1oNjTXduMubeIoN
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdZlcEKaffL/yxLpp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md/0Mm+arplo1fLUp
            parameterId: localFirst
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3r0UbwEylqxjw/mD
            parameterId: localSecond
            value: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.013470384181603727
        endPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom.end
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.03153765626441659
            pntY: -0.04769983887672424
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MIUTdbXhYfu5iVKrj
        parameters: []
        startParam: -0.013470384181603727
        startPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.013470384181603727
        endPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top.end
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.03153765626441659
            pntY: 0.029837701469659805
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MT9ol0+O+5YUZ8vww
        parameters: []
        startParam: -0.013470384181603727
        startPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.038768770173192024
        endPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left.end
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.04500804044602032
            pntY: -0.008931068703532219
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M74h/BDTLFeCyw5a7
        parameters: []
        startParam: -0.038768770173192024
        startPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.038768770173192024
        endPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.right.end
        entityId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.right
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.018067272082812863
            pntY: -0.008931068703532219
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mi2NPyBBO2s4+qLch
        parameters: []
        startParam: -0.038768770173192024
        startPointId: 0UINIhx0-rU6C-M523-VB0K-csa6Nq7Sal5O.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FUXBGZP2IcFqYVQ_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: Mf9EdXLmMhT4qVZwJ
    parameters:
    - message:
        hasUserCode: false
        nodeId: RbG43alYJkRPRhQP
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: FKbwxqKHpHO2cqZ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MgImgBimuxHCNfb7f
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    constraints: []
    entities: []
    featureId: FSsCVdrqqoC9j6J_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 3
    namespace: ''
    nodeId: MivquLbq/TL/fxcB4
    parameters:
    - message:
        hasUserCode: false
        nodeId: csJPvnjX0t5VGTu3
        parameterId: sketchPlane
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MNMHX4uJ+ZS+uzHIz
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FOH4C7ckAMtQh2S_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: MqxfxjKDJ5AZOnvog
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: jNGI2KRV6GVa/01z
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 8sRAgLFDqemPSvOy
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: UdH80dn+QQPEk5oO
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: CRuQPOtbx17lIevA
        parameterId: entities
        queries:
        - message:
            featureId: FUXBGZP2IcFqYVQ_1
            filterInnerLoops: true
            geometryIds: []
            hasUserCode: false
            nodeId: MN2muVZayAvTXg6Ei
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cX4zU0vGMmjGyr9b
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 6DzBGzm1h9u+pwq/
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: wFM+ojKCg50suadM
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.9699999999999998*in
        hasUserCode: false
        isInteger: false
        nodeId: vHqegKzg/sjdM+e/
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: XRty71zMMQIMsVFm
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: DmA9J908KBm+wzvp
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: EpvaFOvYVRewwQbk
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fDC3hXpFqlXAq3H8
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: qDSyUKuVGgBeqqxv
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0G+a4FG9i+ZTizUW
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: PdF8UyWmlAOW6HDP
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: cwHGOoDm+McsMpsk
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: mHmuGIyqir55vxT4
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5yyxG/jxckNFjAXK
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 13L91Lek28AEOSVN
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 1UsWBWVbNsO+Cyo3
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: /R7iyVpJw29jrNwj
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: nn4T6UJhKkPlwz08
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5QvVNdCbHSu6RY5V
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: I9E8NrWTTDg69P13
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: V/P0uGuz55Guydm2
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: zBH0oGBXBYGgUBfu
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 8NeK29503Q7AN61G
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 9evxnQI4xIsyxf63
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 0AcEbkaywXZHYTQw
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ZfYDqhc9zmev8AW/
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: QOzr/k5NYieAq45O
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: iSRssUMyx5FWCV6U
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MVI/v+C08JzYYbCjV
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MRTk6hoqN5Equ/rVN
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F4XE7Vo5XfTgOMB_1
    featureType: booleanBodies
    hasUserCode: false
    name: Boolean 1
    namespace: ''
    nodeId: Ma032HocuJXq33HXj
    parameters:
    - message:
        enumName: BooleanOperationType
        hasUserCode: false
        namespace: ''
        nodeId: GmqdkwtA18mvv2up
        parameterId: operationType
        value: UNION
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: aJIx7bNLUXN9TRI/
        parameterId: tools
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: FLk7jAqD7YbEJn1
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: xH/D4y6vK2f8DaX8
        parameterId: targets
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Spjbvd/zak21HslC
        parameterId: offset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: EcMXzHsG/69AZG6X
        parameterId: offsetAll
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 34HKm9j0d8f7B6DK
        parameterId: entitiesToOffset
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.1 in
        hasUserCode: false
        isInteger: false
        nodeId: Z1HqQuK7/7aOTdMd
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jA+GX7JT19mHVgsf
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rpKWE9Bh3WL7FVXi
        parameterId: reFillet
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: s0S7KBlWLPw2qX9f
        parameterId: keepTools
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZp4koW15zpZF0+fg
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: LENGTH
        entityId: 7OuQoAyM-A5kS-JslX-RuFX-vrnws57x4D1d
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mf2Jwi2I8/GnJIiYH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNm5SKxhi4X/RF9c6
            parameterId: localFirst
            value: Ob3O4KZH-vB25-nUDj-i8SO-nujMdJZwmwek
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MMJkKE4NZexTuqZ5C
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: Mcvpqc3AzqKQY9HwO
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: -0.026826305689417268*m
            hasUserCode: false
            isInteger: false
            nodeId: MdSc8qcYw4cABk3wQ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.3970799644035168'
            hasUserCode: false
            isInteger: false
            nodeId: MjHKcLT5ae/44mXl6
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 3 in
            hasUserCode: false
            isInteger: false
            nodeId: MspAXgJmeRNMHi3xU
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: rMd7jAML-kGJP-vK42-Rp15-QhJBuUo6XF73.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6tY7QIWj/S31nnrA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mxg1FA+ionOY6t8uv
            parameterId: localFirst
            value: rMd7jAML-kGJP-vK42-Rp15-QhJBuUo6XF73.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIBziRt6iGDPFUWZP
            parameterId: localSecond
            value: Ob3O4KZH-vB25-nUDj-i8SO-nujMdJZwmwek.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiYmOLb8dGu9//AQf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLBijg7tzCCh3fPdQ
            parameterId: localFirst
            value: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MomdKCboYhbhgjEbY
            parameterId: localSecond
            value: rMd7jAML-kGJP-vK42-Rp15-QhJBuUo6XF73.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mu2W39IMrHHzEtLkP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxhfmISmQgeOaTUsm
            parameterId: localFirst
            value: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/ssp55Y+kbYoZaeJ
            parameterId: localSecond
            value: Ob3O4KZH-vB25-nUDj-i8SO-nujMdJZwmwek.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.041428790522291634
        endPointId: Ob3O4KZH-vB25-nUDj-i8SO-nujMdJZwmwek.end
        entityId: Ob3O4KZH-vB25-nUDj-i8SO-nujMdJZwmwek
        geometry:
          message:
            dirX: 0.8164965809277257
            dirY: 0.5773502691896263
            pntX: -0.13234158149173247
            pntY: 0.01262590624676417
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ML9bWFXAk3ZnzZqyo
        parameters: []
        startParam: -0.0347712094777084
        startPointId: Ob3O4KZH-vB25-nUDj-i8SO-nujMdJZwmwek.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.02219011124990824
        endPointId: rMd7jAML-kGJP-vK42-Rp15-QhJBuUo6XF73.end
        entityId: rMd7jAML-kGJP-vK42-Rp15-QhJBuUo6XF73
        geometry:
          message:
            dirX: -0.059764054150197005
            dirY: 0.998212531393757
            pntX: -0.16205832615534152
            pntY: 0.01470118621744033
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M3swyjsOTTBJ1Xlt6
        parameters: []
        startParam: -0.02219011124990824
        startPointId: rMd7jAML-kGJP-vK42-Rp15-QhJBuUo6XF73.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03243505350344181
        endPointId: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR.end
        entityId: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR
        geometry:
          message:
            dirX: 0.9999888158113565
            dirY: -0.004729508663795971
            pntX: -0.13094980642199516
            pntY: 0.0366982314735651
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpVA22Y6UjbNemIxN
        parameters: []
        startParam: -0.03243505350344181
        startPointId: VNBR4kjB-9lGP-Iscg-N9ZC-t28tT7KjtaOR.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F6A7vEfABVceDnv_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 4
    namespace: ''
    nodeId: MBr/wtOKwyKASsCvl
    parameters:
    - message:
        hasUserCode: false
        nodeId: coVr/BMGJKQKOfSA
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: F5PzGYnj9YjdKaW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Me16IYUfTpS07FKdo
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FYR6yZj3J6k8SKn_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 4
    namespace: ''
    nodeId: MQPy++pPt1BnIJUoX
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: UnF516RP0YHyUwZx
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ZiFTKZF5OzhnlFp6
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Infd24qHozLsvXuM
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 29nxiidOPDWXeA3S
        parameterId: entities
        queries:
        - message:
            featureId: F6A7vEfABVceDnv_1
            filterInnerLoops: true
            geometryIds: []
            hasUserCode: false
            nodeId: MXOznllS3OCtcv5K2
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: G+3qJhPvPJKGN1Uj
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: s/BbmETcPGtr/d38
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: m87yyL2mq+WS5JWn
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 in
        hasUserCode: false
        isInteger: false
        nodeId: SFFtHBJWv4V3STaR
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: arg+ky7muPS0MIwW
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Otg/HMG0aqJyl0XP
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fqubaZdSKpJFj1YG
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: nEIJZirCQdRrNdGq
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: rdSx4wy5EEaY/LGi
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LLu3bxZnTHSQAQ4H
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: esYvwWGLxEsJTfl4
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: sqqPlZE9ag8fP5v8
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ylIgj7Yk3dhzbCo2
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: UYnXoOPrc9O3AH/n
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 7diDPz3df8adXICc
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: w7C/IfdgcL7F9+cY
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: m3+Gkr0IaI2U1qa2
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: kPHXtHaj86qBdz+8
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: TMZ4/+npIUqxKxI2
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ZK6n98xj2mB8d10f
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +5f4FCnn/3ep9lOP
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: Dt2sbdTqmTR+5ffg
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: +QHUDMgyW75mF3Dz
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: JDjw3fqakpjAX2PJ
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: JSTrSw9NYGbMPjQ5
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: eoLdgc+jS1xYEX7R
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: AEy+Hj6odterwlsJ
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: pFDf7g3hOtnNJNND
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MaBmwMU+xl7GCMIYN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MWqo7wj8KaY5lYqOA
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mxw5L32PxtCQVx6jT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwtGkREoVsTTAmlQ2
            parameterId: localFirst
            value: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MURwSnbiJ9j3L+gGe
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M7EPPE9nQwFEtcbHN
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhipPRaMkNn34WYqX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0rUuzPUcr8F+0LeB
            parameterId: localFirst
            value: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MT6/TlolR+Nv3/qcn
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MC2fPyTEmYjqzL5v7
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOXOeaZOpMvcV7vE9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR8Th5lEmbG5i87Fl
            parameterId: localFirst
            value: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McKxEM3rpWOq5Aq9J
            parameterId: localSecond
            value: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7akUx6E4BZ7TqT2z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1+wE147y5/XD0UAK
            parameterId: localFirst
            value: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHG5qO9TsP/oemRXD
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXJC37j+QPQnu87zp
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Ma00TjBPZ1o0iVQXG
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MTlbFLR16qQs+qWda
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Y2U4w6fg-cSKd-pIyy-O0qI-v7F8yLcChBay.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKArIvcXIHUXTAo0d
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: ML5aEWhrUJCPatgy4
            parameterId: localFirst
            value: Y2U4w6fg-cSKd-pIyy-O0qI-v7F8yLcChBay.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQCiYGUSpNeBfeQX2
            parameterId: localSecond
            value: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: WbzMmc0S-bk0h-LMVv-vm8X-UWjAT9aqDiKk.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSg3dNF+fTeQT7XX4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSncoxNxoyZy520xx
            parameterId: localFirst
            value: WbzMmc0S-bk0h-LMVv-vm8X-UWjAT9aqDiKk.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+T5CXfFe5VyK3mR7
            parameterId: localSecond
            value: Y2U4w6fg-cSKd-pIyy-O0qI-v7F8yLcChBay.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1D8Ro89Ufr/TRXq8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: McEOvzq4R2hZL3vyP
            parameterId: localFirst
            value: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3pBHidvG5aJgeMPd
            parameterId: localSecond
            value: WbzMmc0S-bk0h-LMVv-vm8X-UWjAT9aqDiKk.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTiXF9YG6wMPY0Afx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MT4excEYh4nQt5R8C
            parameterId: localFirst
            value: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHvmT+IUt23vMn7He
            parameterId: localSecond
            value: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.013548972474638647
        endPointId: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.end
        entityId: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus
        geometry:
          message:
            dirX: -0.7071067811865459
            dirY: -0.707106781186549
            pntX: -0.05844947503029413
            pntY: 0.10316159687474648
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MuBwiMExY96vZefg7
        parameters: []
        startParam: -0.013548972474638647
        startPointId: h0oogCZj-mBV1-TtDI-MOfd-AFvR79KgwVus.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.011137522693922411
        endPointId: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.end
        entityId: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI
        geometry:
          message:
            dirX: -0.004989468165772523
            dirY: -0.9999875525262416
            pntX: -0.06808561566014787
            pntY: 0.08244364249991865
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mi4iqDeTEDwY0Uy41
        parameters: []
        startParam: -0.011137522693922411
        startPointId: 5NiZdw31-7uHD-U2VF-dZFd-78AogAye0iUI.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.017236266258010332
        endPointId: Y2U4w6fg-cSKd-pIyy-O0qI-v7F8yLcChBay.end
        entityId: Y2U4w6fg-cSKd-pIyy-O0qI-v7F8yLcChBay
        geometry:
          message:
            dirX: 0.9936014809392865
            dirY: 0.1129428929825006
            pntX: -0.051015206295251844
            pntY: 0.07325297221541405
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MCv2iYYFHHiphhXpz
        parameters: []
        startParam: -0.017236266258010332
        startPointId: Y2U4w6fg-cSKd-pIyy-O0qI-v7F8yLcChBay.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.012442807477424128
        endPointId: WbzMmc0S-bk0h-LMVv-vm8X-UWjAT9aqDiKk.end
        entityId: WbzMmc0S-bk0h-LMVv-vm8X-UWjAT9aqDiKk
        geometry:
          message:
            dirX: 0.27202764291361586
            dirY: 0.9622894374827474
            pntX: -0.030504439026117325
            pntY: 0.08717326819896698
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXuINJg28YRF3PNyz
        parameters: []
        startParam: -0.012442807477424128
        startPointId: WbzMmc0S-bk0h-LMVv-vm8X-UWjAT9aqDiKk.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.012824416717661088
        endPointId: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X.end
        entityId: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X
        geometry:
          message:
            dirX: -0.8479626698581023
            dirY: 0.5300559503742212
            pntX: -0.037994278076086505
            pntY: 0.10594450879839847
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKx7eQpfuMzPuhjqm
        parameters: []
        startParam: -0.012824416717661088
        startPointId: JEYHuyVI-VtoD-6sZZ-qvQb-HqNFbbBbNu7X.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FeJPWnaEX9vmz1e_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 5
    namespace: ''
    nodeId: MMaDcU4foyx3K7Bf0
    parameters:
    - message:
        hasUserCode: false
        nodeId: LQcpPAXQ65Xtr/ho
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JKS
            hasUserCode: false
            nodeId: FDzNG8Jyiz1Bxzt
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MMU+uZROqQ51BodAV
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FC845RmpLDZC4EA_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 5
    namespace: ''
    nodeId: Mi55TXosfCOCHM9Oo
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: vHtak7wGliK0F/Tn
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: x+J1TIZsDxevI88v
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: VnmRnShNwDo/d4mN
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Hpt4rm7pzNsWV+ej
        parameterId: entities
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: FUTTxYZQCill2cJ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vEFxzwziRM/3GeOx
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: gsqfbc7l0pD+xmsb
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: xzGkUmjkF7Sz6uKA
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: gXZ0AUFnGoDsHRqt
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0U+Kj2a0Y3PCTqwU
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: RraP8b2JXawbaLCI
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: us8t+rtsE4kD6V8z
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 7budn7NKhJD70Pu3
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: +/ys/fuEL1a91Ek6
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Qv5EBIfAa/DZWNy7
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Sdt1OvH766bJbimj
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: O6MQ0qe2UwzXS8Ov
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: PzL+K45pRH2tY5hC
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: vjo4C6NMXKkWJu83
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: KmROQ3D0iFH/MAcL
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: h+7kgstdA1q5XTrc
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: bNnhhjHyIp0J2K6m
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: qVUZ9n9k15vzyfsM
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ZlMKBNl3V4MLpbhb
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: NdIe2BFl0qoDTtJ3
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: x8VLyXKwt2sybGnx
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: rBlcNc6kXFkSrFL7
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 1+iO1RoS8dvFmIJ/
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GGEhTgiW6NAkuock
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: JnAJxRTFcmyWg6Ss
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: kloPDJTd5GMJI/ya
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: CIFsXcBR7I4qLY7N
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0mhnWRh39Vmbk6PG
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Melcd/oW9a3IfleZW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MGTN9MmJdx4KrvtRK
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MpPB4CXghFksRtC79
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 13
serializationVersion: 1.1.17
sourceMicroversion: 8e91e0e0b5593c224d4d3e07
