defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MfvK17MfuFB+NHxBn
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MBd4hdXe6/n6c4Ex9
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MZ49m170xvvh2NbSN
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: ME6sB2bMHvjclYqhp
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: FastQTRW8tkbzZj_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FTplO7LAjX07wyy_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F50lpw3D0n3tj8N_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FHCuOxgKgp5yCGi_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FlaGnrIwTOpJW6F_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FnwXOw3fwl8Lr0A_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FZC6Hj0HyRpWYu6_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fo8azTp5276fA5G_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MeoUJDrGIt7Ode/qI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlNK8WiANDEthjKzF
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MuYRkFWpBQ9XrYUx5
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MpvdDJzDRCUNi2yMj
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MifeYOSKZKojwOTHg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/FzrMcFtCaRTj5AO
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2RM/YDyKaqVJJteG
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MweufnolYTr6CsyE1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MknXX2N5g+LgQNkc+
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnCt7JS2vFdKJyFLP
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFrqsogIwQ9516362
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkntMT/y0u5QAAMd6
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvI8Qprh/Md9uOI65
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvFKtUZk8XZ0H2SPQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoAPgQ6JCMe1c9eSA
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McOx8gOeP8pXbOqO6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9ZD3A6An0uQ4a/Cn
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4JSF/z0f6TlcYZ3G
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZT5tbQWUsjUhPac5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M25kQjzm2UKR+PZCq
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8HQtcem3fJLUKUq4
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNnNQz4VNBU2dSjsm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+BIMs2olupT71WHV
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLBt91plCKgUf+FeD
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDUv3KWGjvk+LTmwS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbWB0UIB8KoC1dKRg
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrkUYR2TPVtMDp0Om
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: XkgXqpbN-imNR-vUGv-CWBl-pYOHky5Yf7KO
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYOtGH2yPU3W7JYQX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrnQKK/3Ql14UmbGr
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MgqwwvTsG/3xvzGix
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MX835lVvllYra9NJp
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 25 mm
            hasUserCode: false
            isInteger: false
            nodeId: McDczHcvHYCdYmN8Y
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.012353096157312391*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mt49WuwyLTMiVW5/E
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6616914838276959'
            hasUserCode: false
            isInteger: false
            nodeId: MzL7p952YaisXl/sc
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: WCdLupvh-VuoY-38X2-IsAM-eChqrCtrSvfB
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzcJLSj/AASwqQcgq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh3s/cIE9AF53tYs2
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M52eNg6ZlYUGkvwDq
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MGNzEly4Ez8jVAZUu
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 48.2*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: ME8SaF5kpAbKEADNN
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.01838926412165165*meter
            hasUserCode: false
            isInteger: false
            nodeId: MmGD3/OwC5LgDI0bZ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6336500588030033'
            hasUserCode: false
            isInteger: false
            nodeId: MyPGBg/ZIhuKrlBxG
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 7342a098-5ff9-4c93-9e55-16012b998fee
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXHExidSi3yjQFFUq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mkb0a3IyTekU1/4rr
            parameterId: externalMirror
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MDhOvYSvX4FiIcdWP
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MX32jDxXDQONT/Cak
            parameterId: localFirst
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MaRHolHzc5EPqRlkQ
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: D6YTOzq0-tuNk-ucU3-xOsJ-V24CUAIsaQF4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M409Lywb9uaJ1kUMD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuLTaFJx8bU3IOfvU
            parameterId: localFirst
            value: aBwAmyr1-opns-W1rI-oIbo-vw7CcVCxjCnR
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 4*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: MZdmP/jHiIAcCGKLv
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -1.9638543113995754*radian
            hasUserCode: false
            isInteger: false
            nodeId: MumjFoMUd138dQtVy
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.9139968927980844'
            hasUserCode: false
            isInteger: false
            nodeId: MvBipxz7I/gB1ujCi
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 6Su77wKd-4SYN-k1Vo-kfko-qUGq99jkXA3S
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHBGFUAamjWnHv0Iy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbHC5rWy8hu48XQ5u
            parameterId: localFirst
            value: aBwAmyr1-opns-W1rI-oIbo-vw7CcVCxjCnR.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZh1ZYcvYKFb1d23s
            parameterId: localSecond
            value: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: Mvrqqa8TvN+Jq5Kqs
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M6hmCR2jBguqeQ5EI
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 7*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: Moal3yWg0r9C+jkDz
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.03142105042934418*meter
            hasUserCode: false
            isInteger: false
            nodeId: MRnEi7aCDC3tAAhp1
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4822232760488987'
            hasUserCode: false
            isInteger: false
            nodeId: M9B3TkORqng+o+wcn
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: qLmsXIXw-disM-QYpU-4U8q-BM0JrJqpgA01
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3yZCo4Aammp4lZhS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6xq2TUa83PqGans1
            parameterId: externalFirst
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MdM0mIlJ3QDdhwA2K
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MEJh9cXAwYfAJMB3C
            parameterId: localSecond
            value: aBwAmyr1-opns-W1rI-oIbo-vw7CcVCxjCnR.center
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MI6rdVf3GE79bOriz
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MEBoa2OJzuzs+JKwb
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 12.5*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: M0r/Dfb+FBNmTPa7E
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.01340286412090063*meter
            hasUserCode: false
            isInteger: false
            nodeId: MM6piLU0kboRKR+FK
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.44619417141971274'
            hasUserCode: false
            isInteger: false
            nodeId: MjmSifDHHbF7LJVhS
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 02ce827e-f0ed-4a2e-9100-750f4194d5ca0.MirrorC.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mzlhdpc0ZM7rBhCPU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M09jbV+K2iJ92eCa1
            parameterId: localFirst
            value: aBwAmyr1-opns-W1rI-oIbo-vw7CcVCxjCnR
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4E9HwWS0mkCwMuNt
            parameterId: localSecond
            value: 02ce827e-f0ed-4a2e-9100-750f4194d5ca0.MirrorC
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUFB8rQJ3LWVqTOnB
            parameterId: externalMirror
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MXN4F3V6wqDQrHc9x
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M+Jutya2WBnyGacKX
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.022010451593993185
        endPointId: ''
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.002089548406006818
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MhNwIsllqDD1Ez9sU
        parameters: []
        startParam: -0.026189548406006822
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.02201045159399318
        endPointId: ''
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.002089548406006818
            pntY: 0.024999999999999998
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MvMHl+NUuoDHbETIB
        parameters: []
        startParam: -0.02618954840600682
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.009999999999999997
        endPointId: ''
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.left
        geometry:
          message:
            dirX: -1.224646799147353e-16
            dirY: 1.0
            pntX: -0.024100000000000007
            pntY: 0.015000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXezh2H8Qj+wFcZJs
        parameters: []
        startParam: -0.015000000000000001
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01
        endPointId: ''
        entityId: FgGUNM7P-sWrz-GO6f-6c6J-BfEaVvAJc0cY.right
        geometry:
          message:
            dirX: -1.224646799147353e-16
            dirY: 1.0
            pntX: 0.024100000000000003
            pntY: 0.014999999999999998
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MApYucxlS564GWfv6
        parameters: []
        startParam: -0.014999999999999998
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        entityId: aBwAmyr1-opns-W1rI-oIbo-vw7CcVCxjCnR
        geometry:
          message:
            clockwise: false
            radius: 0.002
            xCenter: -0.0125
            xDir: 1.0
            yCenter: 0.007
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M4pnUVYDazbh4iqL4
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        entityId: 02ce827e-f0ed-4a2e-9100-750f4194d5ca0.MirrorC
        geometry:
          message:
            clockwise: true
            radius: 0.002
            xCenter: 0.0125
            xDir: -1.0
            yCenter: 0.007
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M9v0HNnR5DtGOvK6w
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FHCuOxgKgp5yCGi_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: MUxU8c2p349doz3zh
    parameters:
    - message:
        hasUserCode: false
        nodeId: MGxvv41xWmUIEtefp
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: MTj+MW3MEGK8CDdA6
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MP3vLiJN2f7/r3rrm
        parameterId: asVersion
        value: V408_ERROR_ENUM_ASSEMBLY_PATTERN_NOT_SUPPORTED
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FnwXOw3fwl8Lr0A_0
    featureType: extrude
    hasUserCode: false
    name: Drag Chain End Base
    namespace: ''
    nodeId: M4BjLMSF4HlEYITm5
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MbdkAFA2gVLwd35r4
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MJbSpLVzlmoO2+KV+
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MIKjmFKK+PHNJHDGi
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JGK
            hasUserCode: false
            nodeId: MfCBhe2GkRTn/29sh
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MhLrY/AmdbXNHzsjn
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MhbKXHhiKMuCL5Kjs
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MHu0977+Y3/mi9MoJ
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M5k+VqMvXX/qCxwLF
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M8TJYXN1BW1KzIejw
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MDwiV/bUlZZatG1RN
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 3*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Msdqm6K0UCYa6vpTC
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MC7XMztDkGOqSFL3z
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MEA1H/OYuA8APAvpH
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MjcuhCkwieJLKbKOa
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MlcQxkSPYLh9cxkYA
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MPVlPRt0orCXuwhR5
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MmkuihG4k0u5y9faz
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MIMXRQFIsMXR55sq4
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M7QsmhtFrQfM+fw8A
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1vDr+BHMz30x7sTy
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MB2bsyuY+Dvrhac86
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M6E8++xcoiJ1v555r
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MitX9h+E3tTf++4qw
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mo8t9QFmc0PhYDzEI
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M0K95IsKtig32L969
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MoVylfaFMNVBPZyyq
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MB2fchDFPfLTGHNDQ
        parameterId: asVersion
        value: V408_ERROR_ENUM_ASSEMBLY_PATTERN_NOT_SUPPORTED
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwMoNQIDOeZG4qUv4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3XrJx1AmyjxZe2jO
            parameterId: localFirst
            value: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/MDXmr4mLHVXxl4t
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mo26J+u9l6hQ2J2GC
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: xJsd2qSa-ACIc-rrkV-CxaI-H76SBojPtXVu.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbgIOiptV5aZuSuVL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWOxviPvnKzTlaLMx
            parameterId: localFirst
            value: xJsd2qSa-ACIc-rrkV-CxaI-H76SBojPtXVu.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJU2R+Bc9LES8qzP5
            parameterId: localSecond
            value: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlgpG0KWjjp1gOxCM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0UbB+p4PbogopBEO
            parameterId: localFirst
            value: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwEjSEpDa2WTYEAEI
            parameterId: localSecond
            value: xJsd2qSa-ACIc-rrkV-CxaI-H76SBojPtXVu.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLyhCrBH01N9URjEp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhCu4hFiMzQpQooU2
            parameterId: localFirst
            value: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQ+d2P1DE460qNilq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mc2TKEb7FR5jTcp/o
            parameterId: localFirst
            value: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MqkZ9hyjihL/G2VQu
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MoURJkiuijQblOL1L
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: SmevzL2z-jlvo-uhBE-aPhP-W7rSo5RslPEB.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0c3FXktN2SboTlqs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MS+NHHIQuqEZcs7sF
            parameterId: localFirst
            value: SmevzL2z-jlvo-uhBE-aPhP-W7rSo5RslPEB.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMeWBRccD6305O7Ft
            parameterId: localSecond
            value: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bshfSCCV-Xm4x-fgy6-u74p-h93VqqsBlD6u.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mga6+a6Boi7vX1dDb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNZHaFNwtA0NuIhLk
            parameterId: localFirst
            value: bshfSCCV-Xm4x-fgy6-u74p-h93VqqsBlD6u.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mnp1MuASW0eYVUtvE
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mw1jrFVGh0XzJ8LDk
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKDn+xcQYelA+rhoi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9UodOyPwwWZ3/l02
            parameterId: localFirst
            value: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIeRzW2TZTLaUj0rP
            parameterId: localSecond
            value: bshfSCCV-Xm4x-fgy6-u74p-h93VqqsBlD6u.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD9UeMqaMz8m3f+zv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhZaJGOnJ5jwvfI2V
            parameterId: localFirst
            value: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mrkxq3Knc1Zd9tyQU
            parameterId: localSecond
            value: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: CJxpnHJC-Aqrm-Qc8D-uToQ-tTjvIQx80eVY
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtPryz15pLMktxzP2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIlkzgm7ORhGXdE1g
            parameterId: localFirst
            value: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MZSC7EFif3zgzbxy4
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MwvvHhXAag4+xRFBc
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 5*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: MEwi5F7L/eCGx7wQU
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0023965262807905704*meter
            hasUserCode: false
            isInteger: false
            nodeId: MPNVF+IHmel7gNBzP
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4994106927654866'
            hasUserCode: false
            isInteger: false
            nodeId: MYI7xP5VMHv3DNXyv
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: MiwTSHEQ-OTWR-aaHH-1v3k-hK9jStbOpSyE
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZzPzESIAyF4DAjZ8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MTCLNBSLIEpF8Z8gv
            parameterId: localFirst
            value: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mxz4uWQm5Am/hSvc1
            parameterId: localSecond
            value: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MyR7kupiOV4PhmUJN
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MhBUcRLA+WlONHeRn
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MPK8H61P58vjpUNHw
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 20*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: MYnChYTi7HUjTGbXQ
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0228963316977024*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mcfv5cT2+4V9Vkb23
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.48602884350900455'
            hasUserCode: false
            isInteger: false
            nodeId: MY7CGoFZ5vqGj1zzw
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 18cdddcb-5fe6-4d03-9b48-39ea23196702
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3PV5tBB6WFFX4azl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MH1HNj2NgNplpWqjY
            parameterId: localFirst
            value: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: iz8wdkhL-m2yG-iD6J-gNDN-AVamC8PinaKZ
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgBi2fDRfqrjEwA/3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mkseeek3XxP3613b7
            parameterId: localFirst
            value: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyFR95kGsW1ynRmKN
            parameterId: localSecond
            value: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MpBOqbd5n53PVsSV8
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M3QHRBc8/3BnS2DIu
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 15 mm
            hasUserCode: false
            isInteger: false
            nodeId: MarklBmrh7VKkTM+Z
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.024382423087954522*meter
            hasUserCode: false
            isInteger: false
            nodeId: MFAGbZXXGG7Q4avp+
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5209985654801127'
            hasUserCode: false
            isInteger: false
            nodeId: MyaoRZH+nmgkGtuVp
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: PHCeRdH1-Ki5V-8bgQ-fkDE-arlSoSyHrQeM
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ml9HsPH3l1QaISYkw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWRdYuNd65AReCTDu
            parameterId: localFirst
            value: BJ4YnJkp-Sq6T-ywxx-3aJr-NAVewbMWT7iy
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 5 mm
            hasUserCode: false
            isInteger: false
            nodeId: MSaO8otNdUPRHcs5u
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 2.198425948400954*radian
            hasUserCode: false
            isInteger: false
            nodeId: M6tsW5mzx5p/72YNq
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.8523730686839186'
            hasUserCode: false
            isInteger: false
            nodeId: MpAy2GSGhWah5paxV
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxQgRdAa/3vzykvwt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEIiep57863xabNhZ
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8BZDJJI0GnW4YIao
            parameterId: localSecond
            value: BJ4YnJkp-Sq6T-ywxx-3aJr-NAVewbMWT7iy.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: R3TVROCN-Bbl0-KJV1-aLiK-Z6kpJIZBDrzP
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVOE44YZDoE5VwjJ1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MeOHez0CelPQtv9v4
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 10 mm
            hasUserCode: false
            isInteger: false
            nodeId: MkyOV4zzt3QY2P4BT
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.983000505650055*radian
            hasUserCode: false
            isInteger: false
            nodeId: MplIcjk/kaQQzdFQG
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.8824191007553646'
            hasUserCode: false
            isInteger: false
            nodeId: M2FFJS8B63Az87KG3
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 4ad64b6e-0802-4c54-aae8-2e3f276690e1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 2.390169347049429
        namespace: ''
        nodeId: Mhr6lQk3gnIuhhPP/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M66GI6AKImh2fm51R
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBweht+A3eTMDjQmS
            parameterId: localSecond
            value: SmevzL2z-jlvo-uhBE-aPhP-W7rSo5RslPEB
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 93c4f5ad-f3a7-4beb-b57a-e743562977ae
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -2.390169347049429
        namespace: ''
        nodeId: MK71g4PY7F1vUbm1C
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MTdKGH+Kd11yMyXRt
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0acDRTwVBJH/DuhH
            parameterId: localSecond
            value: bshfSCCV-Xm4x-fgy6-u74p-h93VqqsBlD6u
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: ERdFws3X-plew-LKmT-QObL-HTWdO8mSJZW0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7cmjmc/KdZOSy/89
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbSxxDCeHtnxFsP8X
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MYys/rrnikTm1/28/
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MvQwVHubyIsLnXOjO
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MyGay+prGNP0PGzlp
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MXkvpA3wc8GqrzduP
            parameterId: localSecond
            value: BJ4YnJkp-Sq6T-ywxx-3aJr-NAVewbMWT7iy.center
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M9ubD0nNhYXf4QFdG
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MLFMt19OfAGbEvMHo
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 2.5 mm
            hasUserCode: false
            isInteger: false
            nodeId: MjlqSDfddllmnyssc
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.00440198135189712*meter
            hasUserCode: false
            isInteger: false
            nodeId: MNlsIYa9pEvPaoZL0
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.8266847979105618'
            hasUserCode: false
            isInteger: false
            nodeId: M2v6VB2eImCXAKm5W
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: x4yXcIuy-OTQj-MI7U-1P7F-F24kjWTxGQb8
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRPk1FqChTMc1HgX5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2CC0R+FVCdV+figB
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJXSaIIE9+WRLWgMM
            parameterId: localSecond
            value: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MSHQtChtTSiXDup6P
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 9.999999999999998*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: MV4lcuUByjCYrIU5Z
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MVXlAIkXJCSedViTh
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.488861370831728'
            hasUserCode: false
            isInteger: false
            nodeId: MKuOGXiCyY26HyI5E
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.025293163210153576*meter
            hasUserCode: false
            isInteger: false
            nodeId: MqoBgrdOTokV23zek
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8144cfdf-8f8c-4e1e-bd89-546a5ed92d6e.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxmOIC0hxGzyalpNg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHm6VSw+TzdRd5l5n
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyRhZECzWZ68fR8c8
            parameterId: localSecond
            value: SmevzL2z-jlvo-uhBE-aPhP-W7rSo5RslPEB.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/mdVVFIA5WviReaO
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8144cfdf-8f8c-4e1e-bd89-546a5ed92d6e.coinc2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MuTnATHUs700UnoEZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M84iTQKC6uIHxzFdr
            parameterId: localFirst
            value: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M43ao14TZnYCVGeX7
            parameterId: localSecond
            value: bshfSCCV-Xm4x-fgy6-u74p-h93VqqsBlD6u.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M31tw1hfSGpxDKZli
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.004595976620252409
        endPointId: ''
        entityId: TttMdBlm-ymug-EXe5-AxBr-21rR2SyEW6o1
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0
            pntY: 0.0004040233797475909
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: McZ7NLwNe9xZjoeQB
        parameters: []
        startParam: -0.00040402337974759095
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.009839038633393069
        endPointId: ''
        entityId: xJsd2qSa-ACIc-rrkV-CxaI-H76SBojPtXVu
        geometry:
          message:
            dirX: -0.7071067811865475
            dirY: 0.7071067811865476
            pntX: -0.00804274906197134
            pntY: 0.01304274906197134
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MdYPpckNsvtZDE91f
        parameters: []
        startParam: -0.011374164802203358
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.003459875695407396
        endPointId: ''
        entityId: JecVt4b0-F8d0-F4Wu-LObH-0hBqWZAtAOSO
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.02154012430459261
            pntY: 0.019999999999999997
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpqPsyYnQ4ctdEKDC
        parameters: []
        startParam: -0.006540124304592609
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004780521654519174
        endPointId: ''
        entityId: SmevzL2z-jlvo-uhBE-aPhP-W7rSo5RslPEB
        geometry:
          message:
            dirX: -0.6826794867919992
            dirY: -0.7307179471679978
            pntX: -0.027890025666134795
            pntY: 0.016906610403742407
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+63qRCHQ8/TghB/C
        parameters: []
        startParam: -0.004233356534140795
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0036094264886315057
        endPointId: ''
        entityId: bshfSCCV-Xm4x-fgy6-u74p-h93VqqsBlD6u
        geometry:
          message:
            dirX: 0.6826794867919991
            dirY: -0.7307179471679979
            pntX: -0.027464081422872405
            pntY: 0.0026374727142266085
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mb4jTBofCd1T+NDdT
        parameters: []
        startParam: -0.005404451700028463
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.014999999999999998
        endPointId: ''
        entityId: s2xhzOmP-6FAf-87Nm-ae13-sepjX6jNWDSN
        geometry:
          message:
            dirX: 1.0
            dirY: -2.891205793294679e-17
            pntX: -0.015000000000000001
            pntY: 4.336808689942018e-19
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAaVdSgxN9wK4kDVs
        parameters: []
        startParam: -0.01
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        entityId: BJ4YnJkp-Sq6T-ywxx-3aJr-NAVewbMWT7iy
        geometry:
          message:
            clockwise: false
            radius: 0.0025
            xCenter: -0.027499999999999993
            xDir: 0.9972422951197788
            yCenter: 0.009999999999999998
            yDir: -0.07421458633069504
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Ml3LsHLy3FkX7h3zx
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: -2.390169347049429
        endPointId: ''
        entityId: olSo7BCk-3M7y-A5ov-d0vR-qrAIsfvqFeI7
        geometry:
          message:
            clockwise: false
            radius: 0.005
            xCenter: -0.027499999999999993
            xDir: 1.0
            yCenter: 0.009999999999999998
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJMTf4aATM8u2XtgL
        parameters: []
        startParam: 2.390169347049429
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FZC6Hj0HyRpWYu6_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: M+IpgWOR/fS8gZHaN
    parameters:
    - message:
        hasUserCode: false
        nodeId: MLd/Hsb2l1WYbsM+1
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHS
            hasUserCode: false
            nodeId: MiTNIYTwnbNOTDw1b
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M7gjmoppMpMHL2hRy
        parameterId: asVersion
        value: V408_ERROR_ENUM_ASSEMBLY_PATTERN_NOT_SUPPORTED
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FastQTRW8tkbzZj_1
    featureType: extrude
    hasUserCode: false
    name: Side Wall
    namespace: ''
    nodeId: MQ4lYNPFkcN7FOsht
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Mtult2aFBfd4yjT+m
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Mskb2oSEh9xm87C5V
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MAkvv1ISFj/ReqhZM
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JJC
            - JJK
            hasUserCode: false
            nodeId: MbU4O4cLxHVRx5boi
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MgQsdO9WANDOq49Sv
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MqIn1GDVXRbWCiy0Q
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M5dmvpuhDn8zszh7B
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MC2J1p07sTBlt0g/n
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MGbHPgL8BbG6tWO6r
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1IsMrYeUCh95ZY5N
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 4*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MnGl1UNh9qpU1g4vV
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mi43tOFdmIISNIu7v
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MgxlERQKbqnSLrgvm
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M75On4NIPR00p1xgz
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M/r4Bh8vQxh8zL96B
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MHEhrBPKQnZFuhkEN
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MyI0WxcSIeZ7fXUlG
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M9BI/0i8PFvvB6YBz
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MkMcEY4o0RilRa0gP
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M/hs/ghrHfVWV159D
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MUw/k1Md1V9CIhKmG
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MPP85D5cdvGGY171D
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MVO5VWSqgNTY1rj4G
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MctT1Lt2GJ8Dadto+
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mh/NJb7Hbs6bVmmqv
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M3VlG7ghkspdqm+ro
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MtyHaRlt624uKwNJJ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mhfe+AqbMmo7Kpwwg
        parameterId: asVersion
        value: V408_ERROR_ENUM_ASSEMBLY_PATTERN_NOT_SUPPORTED
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: XqTPL7jg-igfk-Mtt4-RfPc-4MMov16RxaOf.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNktYL2Uitd+nWqf2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MC0z2c8JyPyIWpjCD
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MrCfjmsMHhZWBFwMZ
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mx/0faxaigxt+b9Pf
            parameterId: localFirst
            value: EGzEexks-qmBT-dEkV-bi5q-Upf72fzQbqiK.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: XqTPL7jg-igfk-Mtt4-RfPc-4MMov16RxaOf.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MppM3WZ1YKlaxFpZP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MN+Zv2k6jqc83+Wym
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MZyEMQ2xyKj1MBTIn
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MNbnOGJYKoUdnCV5h
            parameterId: localFirst
            value: NAaxKYhV-66F2-Kl1b-uN9F-0Qvq8Ree6RcY.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: NAaxKYhV-66F2-Kl1b-uN9F-0Qvq8Ree6RcY.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mris4n8iXIIsQ+bEH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFj8ytdVXxd+7vVcy
            parameterId: localFirst
            value: NAaxKYhV-66F2-Kl1b-uN9F-0Qvq8Ree6RcY.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDFCe1jEGggapeGRe
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M7Q3wbohj/SBZ/HZ1
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MisxtZl+oInUMo0dS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MiNoQnQnTDIpJ9gSq
            parameterId: localFirst
            value: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MO32UQv47GPVtqYrV
            parameterId: localSecond
            value: NAaxKYhV-66F2-Kl1b-uN9F-0Qvq8Ree6RcY.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/q/6Gphd50e53TzK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCwLP/n2cBRjjZNZI
            parameterId: localFirst
            value: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8JgqSwc9x+hrreLK
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MioPD7B7EETxhdlbF
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2Y5qXnOUWs5ZG0lF
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MJ1Vah1jSEftMjmYA
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mrna2++NggJfo17El
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzkrXO/u6cHXJs2q2
            parameterId: localFirst
            value: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn7vGs0or3uc/+ipN
            parameterId: localSecond
            value: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBG6tYFDHQ6oOS+ns
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3h6pnj/vFXTEcY2P
            parameterId: localFirst
            value: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUwuohxFG6b7oISbM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNlOENXNSEGhX8j/t
            parameterId: localFirst
            value: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgzrGPige0ZLS3DJj
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MY8Uk//pTw+s/hnPR
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mgc1kgS9nqsjd/chW
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mon+OeNzgRSaLemnL
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Kt1SDIMx-4Dby-Vi21-M56D-GWPpZe4VKdrK.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCRv4aoptDlEcLQst
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtEDiTD4RC66LlsC9
            parameterId: localFirst
            value: Kt1SDIMx-4Dby-Vi21-M56D-GWPpZe4VKdrK.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIeObmHaA1Um86d4Z
            parameterId: localSecond
            value: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Kt1SDIMx-4Dby-Vi21-M56D-GWPpZe4VKdrK.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUjBTkN5Kni6YOw3W
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2B/rI2ei0toJWOAd
            parameterId: localFirst
            value: Kt1SDIMx-4Dby-Vi21-M56D-GWPpZe4VKdrK.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhG1sZKkyydmtz5H+
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MNdclpQE9cDNb9bgO
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: OqjVq2f0-smNF-gfTX-eqAV-5FDl6rsN4xvt.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mfyok9PayQ7WpJzJ0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M84JokqUMC9Ce43A6
            parameterId: localFirst
            value: OqjVq2f0-smNF-gfTX-eqAV-5FDl6rsN4xvt.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MS1VLn00NRaTatOwY
            parameterId: localSecond
            value: Kt1SDIMx-4Dby-Vi21-M56D-GWPpZe4VKdrK.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: OqjVq2f0-smNF-gfTX-eqAV-5FDl6rsN4xvt.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYG4CoU5eOwZeFj+G
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxNPdB8/P9qabsfx7
            parameterId: localFirst
            value: OqjVq2f0-smNF-gfTX-eqAV-5FDl6rsN4xvt.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4X5rdut7wR6Q9PaF
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MYebilPKx9JLcrZS3
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: EGzEexks-qmBT-dEkV-bi5q-Upf72fzQbqiK.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLqPOjkDa+wv8vQKp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3vsYiof9uhQQsFxg
            parameterId: localFirst
            value: EGzEexks-qmBT-dEkV-bi5q-Upf72fzQbqiK.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRu9kG3GafIdgd4tp
            parameterId: localSecond
            value: OqjVq2f0-smNF-gfTX-eqAV-5FDl6rsN4xvt.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: oJZYwyGl-DYpe-ln8L-8Ijd-uxuJ3DMEeGcY
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWpK6sKqduNDHMCHV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPUkbZ4X4KsQJcTeC
            parameterId: localFirst
            value: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M+lMsdN5f7Vz2RrWS
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MWNgBiyVB61XGMGus
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 2.5 mm
            hasUserCode: false
            isInteger: false
            nodeId: MQeIgIcDjs1thqmGS
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.002814722731709483*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mvc8Llheky2RE89Lc
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6474319137290142'
            hasUserCode: false
            isInteger: false
            nodeId: MU69ydd/NHO5KWEaL
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MW0mXnLedWD3zghwS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MRXUH514EJWumGNeh
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mv5p131E1SNCMpySw
            parameterId: localFirst
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZFByK25Ry+pmxehR
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MDMLRzv544CjoBvcB
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MOObnr0Xiy7E+AaGS
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MtWdTiCbrCoi7zg74
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MLbeIpPc3XpGqZt1c
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M4TLqQ53gqhs6lPlA
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MJrqKvnBjxgqzODn8
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlE28KslAfBcunW7W
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MqaMXmxE4LKGBu0Dr
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MRtUTukfgcPp/TPDH
            parameterId: localFirst
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mt2qyPHyMromfY2/v
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MEdJhOv5bYDbSO9NF
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MRTAoaHAymnQRPRBp
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6XgxMhuYxe7t8rtA
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MG/Xvhl5J9wlohA4f
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MYUqOxBfn16gke0nx
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MPM5his9UGBtIU++O
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKJnJivRAwetOp7yK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M/Y6O1kUsAHIdnntm
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MQGZAPccCfXs+AjL/
            parameterId: localFirst
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH5ClNCPzkPpPRKoH
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MSLG+cASZr0454r4Z
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MCUMrg0ePjNYbWX4K
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M6LXcLlTnq5YFP7Mj
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjAq9ucXIFXYJ9Rq4
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1.start.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIGwFggxP+ca3j0Xg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYFYsmbzx+EIcoN6F
            parameterId: localFirst
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmQ6lkKTmmen6a5rJ
            parameterId: localSecond
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M/8v4031mrHKWP9RK
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9hgy03V5SzolXBlt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MKm4puws9phu2IasL
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mnw5nC56cvFFTS/Io
            parameterId: localFirst
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4PvgIkjfgviFjCwn
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MSzdJ/J2vmc8/Rpzn
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MvcxhZhF7fRRmPdeD
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M0mECiFlqUC8jseej
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MHPWsIUwQe5mGLkIv
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MAbunXhFzKrnlvdnn
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLxnggXYFBeuTyS4X
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4PhHag3v01bHxJiz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MwjhfOcdO0qvpbcTn
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M81b81k7rK1uX8kNN
            parameterId: localFirst
            value: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MULnePhzHYFUWhYhV
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MiIzrSYpziVthIUH3
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MPkf5Z6fkCtnTjHb0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mao9Orob8byNyqbS4
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MLMGsLOqrgLQwYEat
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.005303300858899104
        endPointId: ''
        entityId: NAaxKYhV-66F2-Kl1b-uN9F-0Qvq8Ree6RcY
        geometry:
          message:
            dirX: -0.7071067811865478
            dirY: 0.7071067811865474
            pntX: 0.028750000000000005
            pntY: 0.01625
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mkg3uMqJMO36g/wn1
        parameters: []
        startParam: 0.005303300858899104
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0008710126951336876
        endPointId: ''
        entityId: qQ9VzLK6-JM77-ZXBR-cBl8-PdASbe6g3Lge
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: 0.02337101269513369
            pntY: 0.019999999999999997
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M18XaoOUwrC2zqk6E
        parameters: []
        startParam: -0.0016289873048663146
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.008499999999999997
        endPointId: ''
        entityId: eOweWrCz-kEn6-wM7x-vnAo-V9CIXQdoS2Gk
        geometry:
          message:
            dirX: 1.2246467991473532e-16
            dirY: -1.0
            pntX: 0.022500000000000003
            pntY: 0.011499999999999998
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Ml08lZ+5SQ5Gv95a6
        parameters: []
        startParam: -0.008499999999999999
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0016289873048663146
        endPointId: ''
        entityId: Kt1SDIMx-4Dby-Vi21-M56D-GWPpZe4VKdrK
        geometry:
          message:
            dirX: 1.0
            dirY: 2.662272859332025e-16
            pntX: 0.02337101269513369
            pntY: 0.0029999999999999996
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mf1Z2ziVTYBh2fcW8
        parameters: []
        startParam: -0.0008710126951336876
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0015
        endPointId: ''
        entityId: OqjVq2f0-smNF-gfTX-eqAV-5FDl6rsN4xvt
        geometry:
          message:
            dirX: -1.1564823173178713e-15
            dirY: -1.0
            pntX: 0.025
            pntY: 0.0015
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M8M5i+k4YgzacnuXs
        parameters: []
        startParam: -0.0015
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005303300858899105
        endPointId: ''
        entityId: EGzEexks-qmBT-dEkV-bi5q-Upf72fzQbqiK
        geometry:
          message:
            dirX: 0.682679486791999
            dirY: 0.7307179471679979
            pntX: 0.027533135027183173
            pntY: 0.0027113854492109685
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSzC7oNvkBfj7m6nu
        parameters: []
        startParam: -0.003710577329760862
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004780521654519177
        endPointId: ''
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.0
        geometry:
          message:
            dirX: 0.6826794867919992
            dirY: -0.7307179471679978
            pntX: 0.027890025666134795
            pntY: 0.016906610403742407
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M131gXT/Ur05Fq930
        parameters: []
        startParam: -0.004233356534140795
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.7514233065403643
        endPointId: ''
        entityId: 5a5f814a-5896-469c-bb27-1c26aa1178a9.1
        geometry:
          message:
            clockwise: true
            radius: 0.005
            xCenter: 0.027499999999999993
            xDir: 1.0
            yCenter: 0.009999999999999998
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MYtGJu0Gii/apThMg
        parameters: []
        startParam: -0.7514233065403635
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FTplO7LAjX07wyy_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 3
    namespace: ''
    nodeId: MrZ1o1VvolZWSWygc
    parameters:
    - message:
        hasUserCode: false
        nodeId: Mwwt+FYznekCDPLOM
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JLW
            hasUserCode: false
            nodeId: MsPFHUvaz43arTC+Q
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVperch4ydBTL2uYX
        parameterId: asVersion
        value: V422_RIB_DELETE_ERROR_BODIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fo8azTp5276fA5G_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MMA0MQJCy0OZWO7vq
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MtkDe8M1pd9dUjWbG
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MJNMO8FwyySA1qzZO
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MyscH4LNMpmkk5Jwe
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JNG
            - JNK
            hasUserCode: false
            nodeId: MpUpVIACeBipPtxit
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: McrZCR7ZaNjAp5ANk
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Mw8X64n79WWpdNxU4
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MIzohEGwyx63RrgHv
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MnxZ9qAqrDlSdUA74
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: McjFVSWiOnJkhK94t
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MSRIkpTQhGAvekYUw
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: MvMHFr/T+oX3/SULU
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MuRlUzbnLMrFgP6ds
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MaC/dnW5Zle1cXy9z
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MI8TyJaCbHGZdi2Nv
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MBLWwKkfsBpRgHM20
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MHpGYh36dXjvtmNft
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MF3KQKGKoHiw++rNR
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MdIbCIF2vHY4s4IYc
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ME5wrqfqoD0Sq08EL
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MzBTybTJhucqRbAEp
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M8SfN4nAnN6NKbe3F
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MSQpy5ZoYMX9woM+E
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MtTPUjodDYUQkw1hz
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: McBOK71tYz8OXq0pX
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mq3OS9IDdo71poOpv
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M0fcH7deq8biju3YH
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Moojou8VseaersqzA
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MxMymVgd8G4Yyo2u9
        parameterId: asVersion
        value: V422_RIB_DELETE_ERROR_BODIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F50lpw3D0n3tj8N_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 1
    namespace: ''
    nodeId: MFoyqsvNID98NuPeE
    parameters:
    - message:
        hasUserCode: false
        nodeId: MJ+lRrKBybg0j/dfm
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JP5
            hasUserCode: false
            nodeId: M3dLgfIq/aeX/XTvP
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JKN
            hasUserCode: false
            nodeId: MxstDQR4PIwPBMrZt
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JKJ
            hasUserCode: false
            nodeId: M8zYg8mEx4iBKC2SU
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 5 mm
        hasUserCode: false
        isInteger: false
        nodeId: M5BqDl0e8EXMUOkdi
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MFaa0F4FDKWOBGWiR
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MM/2w1C/kBvvqxnWC
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MC0Lb7bK31HaxHN85
        parameterId: asVersion
        value: V464_CURVE_PATTERN_STABILIZATION
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FlaGnrIwTOpJW6F_1
    featureType: mirror
    hasUserCode: false
    name: Mirror 1
    namespace: ''
    nodeId: M9KJ+VEG38PK1zXPx
    parameters:
    - message:
        enumName: MirrorType
        hasUserCode: false
        namespace: ''
        nodeId: Mi78Hgp/WeGXkE7Rv
        parameterId: patternType
        value: FEATURE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MGBuE+GvjY3tPGjdW
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MYdm7p5VDZkZZKoQK
        parameterId: entities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mi4hhBA/EdKXgMXyT
        parameterId: faces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        featureIds:
        - FastQTRW8tkbzZj_1
        - Fo8azTp5276fA5G_1
        - F50lpw3D0n3tj8N_1
        hasUserCode: false
        nodeId: MNtUXDhefxqPyaYX0
        parameterId: instanceFunction
      type: 1749
      typeName: BTMParameterFeatureList
    - message:
        hasUserCode: false
        nodeId: M8fsBBOOMtJbUShLC
        parameterId: mirrorPlane
        queries:
        - message:
            geometryIds:
            - JEC
            hasUserCode: false
            nodeId: M7yPtqzg62w/pdSfF
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M/aQh37rw+9c9Apay
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mzy1DNA0dJegb0iHq
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MQNSuo9jeVnprx2y1
        parameterId: asVersion
        value: V408_ERROR_ENUM_ASSEMBLY_PATTERN_NOT_SUPPORTED
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MgqvPfKiloCt+1AGM
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 8
serializationVersion: 1.1.17
sourceMicroversion: 1adf7013db071acc320d4cb0
