defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MLDON7f0m6Rfnzhh0
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: M2E0d2e2AVpqEzecf
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MdmdzBDbZeGRwY7JM
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: M9qBLuaVIgJOkvqM6
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FJuHdZUVK2dYaxz_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FyRQ6AU0dEUyeO1_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FKf9Us6Cjifm45z_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLq3WDcIeizuBe2_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fx8TdkjuGFHu94f_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F9AqjzUvgt0EMx0_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FOHOolugpZ8cbEW_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLp6ZEEim8MCEQ0_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F53GTMqDeBSjOf7_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F30JvTp9bBMJk5L_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FXd2Igr38lpWVis_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FmQPz1SbKsHKJdm_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MG0GI1oVcCPx7UpmK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPH0YQoTPzk2fQomU
            parameterId: localFirst
            value: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSPTelDnzrJbpkkaI
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mq5zqgXk5lLErJmYD
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MV3/1zuANmc0iKktH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCpe2/VDe/+jdO3Sy
            parameterId: localFirst
            value: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+/M7DLi6ktgN8ypf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Migwxai7iRcqdaUZ7
            parameterId: localFirst
            value: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MbKMQXXzMxgBpuUFQ
            parameterId: localSecond
            value: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVYsWgUm+EJ2Af2cy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mf4iClryAV0aolOnJ
            parameterId: localFirst
            value: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpsUYNZ4yzUoAnnnD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mk1eATGU0uNgHGRjF
            parameterId: localFirst
            value: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mdk4KTHfKoUAhiuAO
            parameterId: localSecond
            value: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MF8t+KfnEXbGQzf3o
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj7bgtWZimMFnKLyh
            parameterId: localFirst
            value: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnKamsr9o8a7lMkWm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MphIMyzpVWIJ32y1H
            parameterId: localFirst
            value: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mpth98GV4ueqK3Fwq
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M+WrzqNsf9inWgHe1
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FpY7cDPQ-2k9b-Pmtj-r8Yh-tCkN5emUSZ6Q.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvBJU3zD4J/6subMW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdPI9YebKd1Y9L/TG
            parameterId: localFirst
            value: FpY7cDPQ-2k9b-Pmtj-r8Yh-tCkN5emUSZ6Q.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0xHU1ui6740mBIsJ
            parameterId: localSecond
            value: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ma2vxy5ffAviltIZN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnQdh7U8LJtLmTUgt
            parameterId: localFirst
            value: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8m1LW/Eq8AoaJ8fs
            parameterId: localSecond
            value: FpY7cDPQ-2k9b-Pmtj-r8Yh-tCkN5emUSZ6Q.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McEiyyGgQi+Pq802e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MfKPgeYuGW6KE/gtt
            parameterId: localFirst
            value: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVo0aLFGkwydIgYMn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mw/xtm2QyXlpHgUPf
            parameterId: localFirst
            value: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJe7QkrNmuXzWMUJf
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MV4Ec7QXjflj+KOnH
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSR7SkufToWXARsef
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Maxq+5m8O4jKacGo3
            parameterId: localFirst
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFtDZQXvqqEoZDQUL
            parameterId: localSecond
            value: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0EjAO+Xx9sHsAUga
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGCTJ/riRxCXOWIU7
            parameterId: localFirst
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: My64ncmsI6v1EO5c+
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBeXtJnixkHM/1Z/6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzrwBCS6J2W/1vlND
            parameterId: localFirst
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjXFVcBKjCzwXsGV8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh/4bmLXS9upgU+Yw
            parameterId: localFirst
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0c29k/NLu520CcBV
            parameterId: localSecond
            value: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8xbnVtP0-HDfF-4VhX-m5Zs-CF5XUFjIAQQ1.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBaiLKeXVML2GOAOX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHXjMUPBkzyPlZ+cE
            parameterId: localFirst
            value: 8xbnVtP0-HDfF-4VhX-m5Zs-CF5XUFjIAQQ1.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mgcg5R7eFWNByNBxD
            parameterId: localSecond
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8xbnVtP0-HDfF-4VhX-m5Zs-CF5XUFjIAQQ1.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mmovf/v/LJegOEtEy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mnrjlck/K8VCgJoYr
            parameterId: localFirst
            value: 8xbnVtP0-HDfF-4VhX-m5Zs-CF5XUFjIAQQ1.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLFgZrk8lcRIlT2mD
            parameterId: localSecond
            value: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAOeBLvVvZYuOSk9X
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2Ucey9LytiBvc9sh
            parameterId: localFirst
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXGJjhHVdQt45F6x8
            parameterId: localSecond
            value: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbB/6BPGSCZAE/5de
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlA6VQd4YiuRQ8YIw
            parameterId: localFirst
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDqgSUqoqRo9jNe5c
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 6HThGnZj-xO2W-tSE9-KLSR-bPnfphCsq13E.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MK3KIVM0nHCce/agv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGYQzpDoqqIyU4fVA
            parameterId: localFirst
            value: 6HThGnZj-xO2W-tSE9-KLSR-bPnfphCsq13E.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMsCJGtIdGGS/rwEF
            parameterId: localSecond
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 6HThGnZj-xO2W-tSE9-KLSR-bPnfphCsq13E.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBbhOSlrCwNB2kdjC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4tc1wiTihfDBHqX2
            parameterId: localFirst
            value: 6HThGnZj-xO2W-tSE9-KLSR-bPnfphCsq13E
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbtWOQktJMrXU0WEC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MflIuAsVhY/33Hi3L
            parameterId: localFirst
            value: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhHLp4KHO0GY5fnYx
            parameterId: localSecond
            value: 6HThGnZj-xO2W-tSE9-KLSR-bPnfphCsq13E.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjQRg7MFn5/9l1HeD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmcTWUmUgTcXnf1XT
            parameterId: localFirst
            value: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCLiAgmsEY5AaPFUT
            parameterId: localSecond
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Msvuh+G0SsFzJV1Kh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSNbvYxoadN6kfpjR
            parameterId: localFirst
            value: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M96M8f4scs0eGdQG3
            parameterId: localSecond
            value: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mtq4srwTs8Oy9y6ic
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIZ+C3VPplZmiIngE
            parameterId: localFirst
            value: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mdc6MgeW9bWNm98yN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxEnXeNowKblSQbFO
            parameterId: localFirst
            value: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MP1hiDDSSMCw0BCIE
            parameterId: localSecond
            value: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNhwLjTFYn7Xlmzf5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+ahI3/3qy9Ifo6k1
            parameterId: localFirst
            value: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZ7HXl31y+VVwI6L6
            parameterId: localSecond
            value: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjQw4+JNxi+AveQq2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRgBNwab3BDNzV0Tg
            parameterId: localFirst
            value: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2AR2ewW+2jnAWTXz
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 7Piutevt-wyHt-T1oo-tX0L-vtyIvUTH4erF
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBzFOePRTjYB2alsq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7fKVpHM/r8wZrBDS
            parameterId: localFirst
            value: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M/6RvjoNP4vbYT6Xl
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MM+yTk6sfzHCtdAd9
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1.5 cm
            hasUserCode: false
            isInteger: false
            nodeId: Mlqu1GgmDaro5vX5s
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0020537860691547394*meter
            hasUserCode: false
            isInteger: false
            nodeId: MJ99EkYQTpsGX5lUg
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4907977778567123'
            hasUserCode: false
            isInteger: false
            nodeId: MLZWiLKCc/wnBPHmf
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: Xkoy0Bj3-V8HK-N7bd-BZoy-NmtB0hE0s2RT
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8oeG3Ti/S1NRfU51
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+4OWZhvWyYzbcp/G
            parameterId: localFirst
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnMRR9esBVqqqv8KP
            parameterId: localSecond
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MBplBpYVO589ZnSiX
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MbBAuOeI/zZHeK5NG
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 4 cm
            hasUserCode: false
            isInteger: false
            nodeId: M0mRhTRShjjOROT3H
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.07640613700557498*meter
            hasUserCode: false
            isInteger: false
            nodeId: MR4c0xvSP7rCn2dwZ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.649765109194623'
            hasUserCode: false
            isInteger: false
            nodeId: MDgAgC9EDuktRuazD
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: boO97bTP-jHxD-KELe-EcPN-RgrhnQGHrSBD
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEc3f19riGiW3EgoQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXkf8Ortv7tSF0eFZ
            parameterId: localFirst
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MttGGrx6H0hw88nRo
            parameterId: localSecond
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MKjs1EfX282/e8r4T
            parameterId: direction
            value: VERTICAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MDhVKjzaILXwI3JNF
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 4 cm
            hasUserCode: false
            isInteger: false
            nodeId: MARfLCVeNN7CrNbd4
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.05131836027278902*meter
            hasUserCode: false
            isInteger: false
            nodeId: MIJekkswjHETr3XVh
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5299875036388471'
            hasUserCode: false
            isInteger: false
            nodeId: MW7rl74qbg7/476BH
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: pJecMOX5-B6he-9s8y-nxuU-4uF81rol7laU
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLmDBkkG6XxO1dv+o
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MOZa/7WNkjiIiBXet
            parameterId: localFirst
            value: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MXSjvA66KUaYKJHEE
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MuD7+qNrpu8orRpFG
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 5 cm
            hasUserCode: false
            isInteger: false
            nodeId: McHa+QCKe/iqoi2fx
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.02528954255953325*meter
            hasUserCode: false
            isInteger: false
            nodeId: MD0ryQeFGf5el21OR
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.49529056259308646'
            hasUserCode: false
            isInteger: false
            nodeId: M3h9dnXoAD7tBxIER
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: Jq7NmGTi-CMOq-iVNw-BtuX-g9yT1d4LFJDy
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbArKV9aOHgN8H+T0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhXcyPkrNQQ2Sknuj
            parameterId: localFirst
            value: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M19UPH8ZL26n6GXTm
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MwMmrUH00nGH74RAC
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 6 cm
            hasUserCode: false
            isInteger: false
            nodeId: MYtyvv3pYcYNoyngI
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.021263238111867235*meter
            hasUserCode: false
            isInteger: false
            nodeId: MZNHVwoGVtpEf91KR
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.0200495774777143'
            hasUserCode: false
            isInteger: false
            nodeId: M0nXsNlZEcASZJL1J
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: py092lW8-umy0-Ytnr-IXlx-QnRSBcxYCDPK
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McnvcZG1p/24Vfx/F
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgmtQYGsgzdUhOQIA
            parameterId: localFirst
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGI8V1FH0EMrt7xfR
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MWT1w8+hTBAsLRIIT
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MUwNsFnaBgYMrUnoK
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1 cm
            hasUserCode: false
            isInteger: false
            nodeId: MkKzxQFWdR8q7Ib+Z
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.03201398104429244*meter
            hasUserCode: false
            isInteger: false
            nodeId: MiXhHPII/bxg+W06H
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.15355673870414713'
            hasUserCode: false
            isInteger: false
            nodeId: Mg9T6zwISfkT4s2yQ
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: SXn9uN0F-66Cs-4s0b-3NwH-0eovBr1hYKFV
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXCdAc8G0IiolLAuY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1w3MCpnGZNdJctzK
            parameterId: localFirst
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKGVjwWe7zeCUCUPM
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MT+mWIa55odj5edhz
            parameterId: direction
            value: VERTICAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MZ61IibxtRUrTOMgE
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1 cm
            hasUserCode: false
            isInteger: false
            nodeId: MSIyugbbRZE2awrYC
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.056725388020277025*meter
            hasUserCode: false
            isInteger: false
            nodeId: MHx88PaIiSo0tdCwF
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6327193545753456'
            hasUserCode: false
            isInteger: false
            nodeId: MDXwRt/MaBWE3xItS
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: LjDcLauw-dVkb-y5bS-AwTl-uyuJvjZvt5q0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLhMGGtsrcwKmZPqT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoleiNhJ+SHT6Iola
            parameterId: localFirst
            value: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ms3P2v/CSLiLsNLYP
            parameterId: localSecond
            value: FpY7cDPQ-2k9b-Pmtj-r8Yh-tCkN5emUSZ6Q.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MQnf6LKVxcX1I70B/
            parameterId: direction
            value: VERTICAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MaQkoIfeXCFGcexAP
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.5881971660656775'
            hasUserCode: false
            isInteger: false
            nodeId: MH8uugcxSYmK9ij0z
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.02838091294845236*meter
            hasUserCode: false
            isInteger: false
            nodeId: My/sg7LDae91Ch+in
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            hasUserCode: false
            nodeId: MvpXnQ38oFZLQghl8
            parameterId: driven
            value: true
          type: 144
          typeName: BTMParameterBoolean
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMMneSO4Q83O/yimS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mc3fAa4EHr45IHTZS
            parameterId: localFirst
            value: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MebQf9FXbpGsitpbE
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5vPSH2IMd6jP+P0w
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mm4TEp/hpGN4c/WzO
            parameterId: localFirst
            value: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8jY6kqkw0Ohki3CN
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgXh2Xti7y/dwXBl/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4mLIUTA5R4WMPXje
            parameterId: localFirst
            value: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MW3uiInN/20C3jg3c
            parameterId: localSecond
            value: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrKmRA4jt9Ffj19HT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MpF3uZpfLCjl9Vkk5
            parameterId: localFirst
            value: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mpl3h0zMal1nmWeoD
            parameterId: localSecond
            value: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw5pACwBr7AOTVE3V
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxMSoeKXRkhAjCYRP
            parameterId: localFirst
            value: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgSmDSdCcfPx13eaJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M76rp8g4UOdqldXsh
            parameterId: localFirst
            value: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB4DrCvwBII68RduP
            parameterId: localSecond
            value: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVyGy1fNTe0Haad5K
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mfv9jNGd+wEv/LDLL
            parameterId: localFirst
            value: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoVzzpG8HXMw9TdMr
            parameterId: localSecond
            value: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWaRaCeXqTed38Uo6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEsX20mEfAlwlV++H
            parameterId: localFirst
            value: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoZ3QB8U3LMkjUvVY
            parameterId: localSecond
            value: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1EjYlolkgIr7tiep
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPY5080rmGonwTiig
            parameterId: localFirst
            value: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCzjOYPYLB+6pVjW3
            parameterId: localSecond
            value: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTGEwjN6RC8IlYx2E
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Misl6ZOoGvpy+NPqT
            parameterId: localFirst
            value: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: enRfmpUy-s2Ab-rUu1-BGZR-18ACZhFw9oXd
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M997TxS5yKvmllREU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZa5Zu6ZaGmObyEEi
            parameterId: localFirst
            value: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgjD4nz7PXvKa3BuS
            parameterId: localSecond
            value: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MLegBHSM7aeYrCQ+h
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MJVC/CCzgvGB45HPq
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MSffKOVn7KOcHO+KC
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1 cm
            hasUserCode: false
            isInteger: false
            nodeId: M00r2YXJMMI/CsA7z
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.008826150777016423*meter
            hasUserCode: false
            isInteger: false
            nodeId: MhAmsjLVnxxV/YZmE
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '4.194358864572229'
            hasUserCode: false
            isInteger: false
            nodeId: M5+VkshHhYNTyNPEL
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 8g0ptrAW-4Qhh-RaKL-FOIL-79Yitf6vA000
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvO85jton2uIWr543
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxW32Tl1JPLN917TA
            parameterId: localFirst
            value: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4odG+BavhLJC1Oku
            parameterId: localSecond
            value: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MrWG6Yu2AaUfhrH0I
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MVCub6WWeAsWb1AiE
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: McAMoJKwH8Nv+edx8
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1 cm
            hasUserCode: false
            isInteger: false
            nodeId: MaVsSLS5CzWY2Hu1E
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.01539564379405559*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mb/O+co70dXYm+vW6
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '6.741285938291752'
            hasUserCode: false
            isInteger: false
            nodeId: MK4M605TyDuG+d0vx
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: KrRudiMT-A4N2-6AXE-XBYB-mNyaxRO0YOmb.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M10mpM8bhy3mrIKSW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNHTuYo3n1iR3AFZG
            parameterId: localFirst
            value: KrRudiMT-A4N2-6AXE-XBYB-mNyaxRO0YOmb.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRbMa/49Q/HDuuUtE
            parameterId: localSecond
            value: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: KrRudiMT-A4N2-6AXE-XBYB-mNyaxRO0YOmb.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrO1lph/pXyRUg3ru
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIw9A/SAh1IQ+aOzH
            parameterId: localFirst
            value: KrRudiMT-A4N2-6AXE-XBYB-mNyaxRO0YOmb
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkmKrpW45nmLUvuxe
            parameterId: localSecond
            value: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0DRrnG+AydZIoP9Z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUiE6m/+Arw5DuzRl
            parameterId: localFirst
            value: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MX6nEkHQkGj1dhPGm
            parameterId: localSecond
            value: KrRudiMT-A4N2-6AXE-XBYB-mNyaxRO0YOmb.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MV0RHs9aPd4re5fmL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9tPWPa9YMkcR+waA
            parameterId: localFirst
            value: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mw65fd5PDbX9cRsZ0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFLGCR8UHeSUFPy4v
            parameterId: localFirst
            value: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUMdQ7qQy0DdeMNUl
            parameterId: localSecond
            value: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tiSks8l5-dTv2-cSIV-0e6b-tlQeCB66ezqi.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOofp9P9Ja/8ZYlba
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4eL/YkD5vap57ZvU
            parameterId: localFirst
            value: tiSks8l5-dTv2-cSIV-0e6b-tlQeCB66ezqi.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MT970NwVr/3XMlJ0K
            parameterId: localSecond
            value: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tiSks8l5-dTv2-cSIV-0e6b-tlQeCB66ezqi.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdmA6NAQlf7eDkc4J
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MiiRapbuggRoy8tjG
            parameterId: localFirst
            value: tiSks8l5-dTv2-cSIV-0e6b-tlQeCB66ezqi.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mh5H89ibpUcohJ5R2
            parameterId: localSecond
            value: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRD6dpMj2OcUTUEhQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYsC3kHIKgHR1Lz1t
            parameterId: localFirst
            value: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKlrsFtp2qQesCLyr
            parameterId: localSecond
            value: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+sPUWxM7CG+GAYZw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDC0CxaKUouK43mC0
            parameterId: localFirst
            value: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9mCW3I5AGo5JL+Vf
            parameterId: localSecond
            value: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MythzwR5lAZv1QXme
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MP7Yp1Dus/onbI6rM
            parameterId: localFirst
            value: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmHLbAlvgNmpbpmrQ
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qxNxLtFe-pXKF-7xHt-56F3-mYXzhCRKN4mM.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MntQmhgcz9ItST/M7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+HMWhbcqH+/whCcK
            parameterId: localFirst
            value: qxNxLtFe-pXKF-7xHt-56F3-mYXzhCRKN4mM.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mkxj3FAryPzx76bSL
            parameterId: localSecond
            value: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qxNxLtFe-pXKF-7xHt-56F3-mYXzhCRKN4mM.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEz9AMydP0O+wxiP4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6jPagp5xi/Mo7m3J
            parameterId: localFirst
            value: qxNxLtFe-pXKF-7xHt-56F3-mYXzhCRKN4mM.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn7wT9/HE3RJdxOZ+
            parameterId: localSecond
            value: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLfd5E7+4oV4jtbHv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mobs7vp004hng9QDt
            parameterId: localFirst
            value: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MK2kdjvW+RyWcfphj
            parameterId: localSecond
            value: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhYeDW5jlNLGnpXTs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNrxPD+paTCMtDaxJ
            parameterId: localFirst
            value: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnLvXzw/I14Mx34Fp
            parameterId: localSecond
            value: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXNzpIacugPCGP1eY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MswOsMVIubYvPcmHi
            parameterId: localFirst
            value: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH3uhsXGQC6380Rqg
            parameterId: localSecond
            value: qxNxLtFe-pXKF-7xHt-56F3-mYXzhCRKN4mM
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.007499999999999984
        endPointId: ''
        entityId: kzZfY4Df-yDEf-xyYW-M9Fh-EFIVRt2uTtzM
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.09628836184368131
            pntY: 0.0075
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MksyEbkmMbJGYSbsA
        parameters: []
        startParam: -0.0075
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08346627538883634
        endPointId: ''
        entityId: ICiVGXpn-TPg7-ZOHx-YCyg-U25VX64NnTzU
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.007822086454844987
            pntY: 0.015
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mwr9tkFcWrYB3WDbJ
        parameters: []
        startParam: -0.08846627538883632
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0075
        endPointId: ''
        entityId: URj8dPLh-YAVN-562m-A1hc-fuCmgfnOYS7d
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.07564418893399136
            pntY: 0.0075
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MagvX7PQQOY3d2KoW
        parameters: []
        startParam: -0.0075
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.010011770382133904
        endPointId: ''
        entityId: FpY7cDPQ-2k9b-Pmtj-r8Yh-tCkN5emUSZ6Q
        geometry:
          message:
            dirX: -0.7092659725120115
            dirY: -0.704940976420431
            pntX: 0.06765316809241739
            pntY: -0.007942292811121384
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MZI7V0RpoDVsQyHje
        parameters: []
        startParam: -0.011266606817851587
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03027608001788312
        endPointId: ''
        entityId: H3SJfeol-ktCF-sQNH-IGiQ-DidlndKJsUgA
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: 0.03027608001788312
            pntY: -0.015000000000000013
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MOJ+/yrmdXcw+GPxS
        parameters: []
        startParam: -0.03027608001788312
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01710429314881213
        endPointId: ''
        entityId: oJUEMlhc-BIFb-dXRS-lzf8-nxF5ZNnCKNQJ
        geometry:
          message:
            dirX: -0.7071067811865477
            dirY: -0.7071067811865475
            pntX: 0.0020945616729276606
            pntY: -0.012905438327072355
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MfHnZ3XjvjGeL4puW
        parameters: []
        startParam: 0.0029621575250811773
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.034079781791746554
        endPointId: ''
        entityId: d5AQ3RvE-Egry-l5lX-mbKx-hjc1PhlbmTmS
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.062208580051934755
            pntY: -0.025000000000000015
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MHnkd/4Ae/Skz6gEJ
        parameters: []
        startParam: -0.05220858005193475
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.016518410720471284
        endPointId: ''
        entityId: 8xbnVtP0-HDfF-4VhX-m5Zs-CF5XUFjIAQQ1
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.09628836184368131
            pntY: -0.016518410720471284
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M7h+ap4srawRzP+by
        parameters: []
        startParam: -0.008481589279528738
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.02868019688840864
        endPointId: ''
        entityId: nCnsqaWI-anqG-wmNN-MkpP-ouoh9y8CcYIW
        geometry:
          message:
            dirX: -0.7071067811865476
            dirY: -0.7071067811865476
            pntX: -0.11600840013812225
            pntY: -0.004720038294440942
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJvMMCUZWdLGIpyUY
        parameters: []
        startParam: -0.027888345606515166
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005797548175059078
        endPointId: ''
        entityId: 6HThGnZj-xO2W-tSE9-KLSR-bPnfphCsq13E
        geometry:
          message:
            dirX: 1.2246467991473532e-16
            dirY: -1.0
            pntX: -0.13628836184368132
            pntY: -0.0307975481750591
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTW9n1+0AcWbSQry/
        parameters: []
        startParam: -0.005797548175059085
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.031107130328154084
        endPointId: ''
        entityId: Gf8jjTqM-jYpC-RUwh-Qbrz-u6VQbeLf8cBR
        geometry:
          message:
            dirX: -0.7071067811865476
            dirY: -0.7071067811865476
            pntX: -0.1567187059165827
            pntY: -0.057025440423019574
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M9WGKlFx3Mfuzn2V3
        parameters: []
        startParam: -0.028892869671845935
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.026341985199052814
        endPointId: ''
        entityId: qraBpRwL-tual-TKRL-nxvI-8YdUeyWDDUML
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.155056753913927
            pntY: -0.07902150322131103
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnNtFXx5dirhEJzXR
        parameters: []
        startParam: -0.023658014800947175
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03970378247590357
        endPointId: ''
        entityId: ETELA0m3-jwcK-FZKy-mg8r-oJISbavEmaVD
        geometry:
          message:
            dirX: 0.7071067811865476
            dirY: 0.7071067811865476
            pntX: -0.10276807932103019
            pntY: -0.05307481382746704
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAw2UqZm9+Ri5kTSB
        parameters: []
        startParam: -0.03669416003945633
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.021753558539262995
        endPointId: ''
        entityId: BWaBkiN5-dVUc-chGG-mJKU-oqACreJmJJSP
        geometry:
          message:
            dirX: -0.7071067811865477
            dirY: -0.7071067811865475
            pntX: -0.025382088758051403
            pntY: -0.04038208875805141
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mu3k2W44POSMjSYFA
        parameters: []
        startParam: -0.021753558539263
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03234663274678157
        endPointId: ''
        entityId: 9datJh5L-zqSQ-SpYT-wYxG-PXmVzRcvbpTa
        geometry:
          message:
            dirX: -1.0
            dirY: 2.1451673063551375e-16
            pntX: -0.07311081026288435
            pntY: -0.05576417751610279
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MUb3GX0QZfDCfSC6U
        parameters: []
        startParam: -0.03234663274678155
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.015871937182802748
        endPointId: ''
        entityId: tKEmc0MF-auDv-NQmC-SUaa-k3DScSPETeOs
        geometry:
          message:
            dirX: -0.7071067811865476
            dirY: -0.7071067811865475
            pntX: -0.033683158727306976
            pntY: -0.034541023103576034
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MzUBTEyladhBoXhO3
        parameters: []
        startParam: -0.013493044271992254
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.02612449992987083
        endPointId: ''
        entityId: hT4ANRVY-JB0i-qpBu-mTTl-2bAlm6I1Jf2G
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.0693329430797951
            pntY: -0.04576417751610277
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MRTGJ8WtYb42polDc
        parameters: []
        startParam: -0.024426629939961392
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005947798137059522
        endPointId: ''
        entityId: KrRudiMT-A4N2-6AXE-XBYB-mNyaxRO0YOmb
        geometry:
          message:
            dirX: 0.7071067811865475
            dirY: 0.7071067811865476
            pntX: -0.0920826334478378
            pntY: 0.019205728395843488
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MCCND/c4MBVi8fL9w
        parameters: []
        startParam: -0.005947798137059523
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08176054699299283
        endPointId: ''
        entityId: kX5w3kAV-xHJI-hNzZ-S3zF-CJgxeJvS90oK
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.006116358059001473
            pntY: 0.02341145679168699
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M5iYmK3mF0iEUhShW
        parameters: []
        startParam: -0.08176054699299283
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004205728395843496
        endPointId: ''
        entityId: tiSks8l5-dTv2-cSIV-0e6b-tlQeCB66ezqi
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.07564418893399136
            pntY: 0.019205728395843495
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MphG47QAU1YZYJ/tj
        parameters: []
        startParam: -0.004205728395843496
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0070710678118654745
        endPointId: ''
        entityId: P0ITVLZh-18wJ-nNj3-Ghn6-f8OSsl1zytGi
        geometry:
          message:
            dirX: 0.7071067811865477
            dirY: 0.7071067811865475
            pntX: -0.06969326549356317
            pntY: -0.02000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSIABs+4vlJGX1pbJ
        parameters: []
        startParam: -0.0070710678118654675
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03234663274678158
        endPointId: ''
        entityId: qxNxLtFe-pXKF-7xHt-56F3-mYXzhCRKN4mM
        geometry:
          message:
            dirX: 1.0
            dirY: -8.044377398831761e-17
            pntX: -0.03234663274678158
            pntY: -0.015000000000000013
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MHwqB3iKxXoIs+Pa3
        parameters: []
        startParam: -0.03234663274678158
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007071067811865469
        endPointId: ''
        entityId: PzBF7IHM-CTOX-FVyw-dWSZ-otQdLrKKo4cW
        geometry:
          message:
            dirX: 0.7071067811865477
            dirY: 0.7071067811865475
            pntX: -0.019142135623730953
            pntY: -0.02000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTdkBWwfkBb6SLfkX
        parameters: []
        startParam: -0.007071067811865473
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: Fx8TdkjuGFHu94f_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: MltWNJjCuMocFmfjf
    parameters:
    - message:
        hasUserCode: false
        nodeId: MxUANSfy0mh8zR3V+
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JEC
            hasUserCode: false
            nodeId: MBBN1zItyXwPNaFf1
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MD32/tb5qonxqBVIo
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FLp6ZEEim8MCEQ0_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MYGJjxU0pyazNcjkj
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MzZJ3sEMTELPkJP/H
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MJraz+amDFLKDuDWp
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MCRBBg6SRE/Nm3+OB
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JGG
            hasUserCode: false
            nodeId: M8cunwE+MZ5PjJDpK
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGa
            hasUserCode: false
            nodeId: MbRK1WIsXoKwI9TVL
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGW
            hasUserCode: false
            nodeId: MOUHicUEleaakHYPh
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: MR2CGv+6s5LvbRMPO
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGK
            hasUserCode: false
            nodeId: Mgl1T3+Hb0jQBtgI/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MyVDwc+UlcnzAYHar
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MnsBycvYxN9Omwcx0
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Mxt1nLIloSiIa3aMa
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MSpX6/cbU7pZQ6wLE
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MNl1BcjTSWhEkeVR3
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MaXLnd1DXodgdiwOE
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1.25 cm
        hasUserCode: false
        isInteger: false
        nodeId: MBOZlU1LgAtEZ5xyv
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mtuwm1jS2uhHYLW4+
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MmhV2D/Ir13nUAHD7
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MFiETNz2/PIhHd6PY
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MQ9hq69QleHIlv4+H
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MADUb3q+Kt6+Ys8BA
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MSf9VjjJH6LSDteMp
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MHB/6kuY24Bo/7v9N
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mj1z0KH8TWuXePbLs
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M/PGzbwINdR9qB/HB
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 2.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MH82m4PMOx/YLUWON
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MAF9RmBZ6qkfsUerr
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MW0/vIV/tUe1xq2e7
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MTutNCvfNCcpHkjl1
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mq6NEAJ8W4eD849jI
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MOB6padLmXr9UJKJ5
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MdXhu+DP8GLw8yxh2
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FmQPz1SbKsHKJdm_1
    featureType: chamfer
    hasUserCode: false
    name: Chamfer 1
    namespace: ''
    nodeId: Mqr4aQ2DUlXOMS2Em
    parameters:
    - message:
        hasUserCode: false
        nodeId: MgEhIWOzsDO2h9HFE
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - KHpC
            hasUserCode: false
            nodeId: MdquhG3sjvbBv76Nm
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: MZRQmwpXCEIfXlLKh
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MFkO8l2xc/9AVtPpi
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MyU29drjLpDtw/qpb
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MhUc97JfM/lYCFdR+
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MGnD2dlZYKqiNNheK
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: M9aqA4fZywv6R63t8
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MGDvhEHuK+unZkdsZ
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MQpY3cXX3sOay4zDI
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FOHOolugpZ8cbEW_1
    featureType: chamfer
    hasUserCode: false
    name: Chamfer 2
    namespace: ''
    nodeId: M4Y6sYNXPvphamfjl
    parameters:
    - message:
        hasUserCode: false
        nodeId: MjXrXotqDFgyGexMF
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHV
            hasUserCode: false
            nodeId: Mb0ASYPIaDyV/sWjY
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: MFVB0RiZYZPWS4WLu
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1 cm
        hasUserCode: false
        isInteger: false
        nodeId: MPL9A+9S3ydEzlDYi
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MwhHOfnObvEq7fFHj
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mi+oQuNH0xthWx07G
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MVZsaWB0+FWAO5Y3X
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MIXnuSgqQ9e/ekCnO
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M6wf+ta3zU6MxYzVo
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MdI+Y+K8enXlTuUoj
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FyRQ6AU0dEUyeO1_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 1
    namespace: ''
    nodeId: MKZbVpKiRW+p1tPyJ
    parameters:
    - message:
        hasUserCode: false
        nodeId: M22af4yrCSi6ORWDS
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHd
            hasUserCode: false
            nodeId: Mub7IrSlQG4DXY3B+
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JH5
            hasUserCode: false
            nodeId: MvjuQpei73ALXif11
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1 cm
        hasUserCode: false
        isInteger: false
        nodeId: MGLXN6UrnpONrtB2g
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MuJdJTV8X4eEVkoXy
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: M+8l4mvzkEb4idAzC
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MeDz0A/iaMA5jt0TL
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PROJECTED
        entityId: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McxMIgPPekmq658E/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Moz6Cfm+41H5qdazF
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MiCcQSOJ6TfFNry8G
            parameterId: localFirst
            value: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mw7qoOBjfrx8WwDSo
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MKjYyw/oOhkENHSQe
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MeIjZRl3Upkg4+V6X
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MpSvChljKWvfk6EZV
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MNwXD0Cs6XB1FX0fz
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MULsODyIHyDuaTMSY
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MHVyrgzqUuSYDc1Vh
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mv8lGMb0uCaB3lAEf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MsBaKKfuOG3aXEMP+
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MfTNdgaJ6TvHQQc/3
            parameterId: localFirst
            value: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFEADXW1asobN2uiV
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M1Fb+KAObiGZBrBjf
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MWbd1MGC5fj0ACMaM
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MV01FDtsYYvkHG52N
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwA6wyB2/Ae47SWbY
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MxgkmeyOxe1deDLnm
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MG+CfefMjfXtUIB++
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGUH5Ci+3kjEhTjqI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MHsgfu53c/o8GOSuS
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MN6nXhTZa3Ks0w/UT
            parameterId: localFirst
            value: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAsREyjyLLrLvYIoV
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M5k4xaaVun+Ncmojf
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MzKwXS5IDcvMmy/H0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MR5urwwiVENoI7V40
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mbm3RGqSM2jYvguAV
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 96784624-e57d-481e-82d6-45f1e56cf18a.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mjo2JX8q8VFr0fUUm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MdHozPxRgMTT6r5dm
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: M5788tEVgibs8rUwf
            parameterId: localFirst
            value: 96784624-e57d-481e-82d6-45f1e56cf18a.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKgd1CjH/lULiWWNy
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M/n5NAV0cxpQAsGUh
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MeeFBhZC0OoOhERd2
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MFciKe10gZN0M4ZV1
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MNQ+PUS1UU1j1d+3J
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M02wQcjF0rlN2HsES
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mbwrap1XORVKVOhoR
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 96784624-e57d-481e-82d6-45f1e56cf18a.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mm6pRHzynr5WZpywF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mvpc6GbG/iGTC9e2e
            parameterId: localFirst
            value: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzQ1wdwHbBrsNpcYC
            parameterId: localSecond
            value: 96784624-e57d-481e-82d6-45f1e56cf18a.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MlK5/gw4Q+KOgrT0k
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 96784624-e57d-481e-82d6-45f1e56cf18a.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQmuRAeABJxFCSXEG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MnG6/oRXK/XAJCZE0
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MeGaB5JgVchnF+KzK
            parameterId: localFirst
            value: 96784624-e57d-481e-82d6-45f1e56cf18a.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjxwlEt2RQPiQ9EuO
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MZMYhLXaLNCg4zPzj
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mlk3EujJJfTJjXe4Q
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M3gs5ZbDKvOX84Ibk
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MtpzkJk3Cxr0BnXMZ
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 2adfe01f-8dfd-46eb-8095-485d940af74e.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDDrhgBQxsVYgHCYh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: M6g/CkotnZlnvd7iS
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MFi0TptDqpre+E4bt
            parameterId: localFirst
            value: 2adfe01f-8dfd-46eb-8095-485d940af74e.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MepzgLgKu/f2xsnyk
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MlK2snvrNqQzTta+4
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mo21eFpJZeuQNMBnT
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwERytQ/RkLBLJ/Cr
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MzBwc4O99jH0IpRWy
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MYqc9hFuszapQWQNx
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTmOL/oeFmTYwYMP3
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2adfe01f-8dfd-46eb-8095-485d940af74e.0.end.coi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MM9JjtWMWP+d4MpPd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MS8i6tnnGweaU4cYf
            parameterId: localFirst
            value: 96784624-e57d-481e-82d6-45f1e56cf18a.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEX9yZM1QFEF4N5mt
            parameterId: localSecond
            value: 2adfe01f-8dfd-46eb-8095-485d940af74e.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mm42zbdPxh8bt7dKj
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 2adfe01f-8dfd-46eb-8095-485d940af74e.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1UUjFPZve+IDgqie
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MGuTvr27wTN92If8B
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mu+FTCXAEAwuLINDW
            parameterId: localFirst
            value: 2adfe01f-8dfd-46eb-8095-485d940af74e.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVw2u1j6O0HGZ//+z
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MSbDoMG29hhu1RCzs
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWbhhFu5iggi9KsYj
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MpdqfZ3qVyYMirJf7
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MSIyby5huzc8xiBL0
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.start.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8h4AGC3k1CXDB/ar
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MQxQ/ZmJkwygstcUl
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Mwf6lF5ujE+wXsehM
            parameterId: localFirst
            value: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgL+raAS/xWxI+1cQ
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M7vq7BxgB+8zoZ84Y
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MWKh1L3B7llGnwgpo
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MZ6/XZLO9JeefMY+B
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MeVWWrCXoPt9Oska0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MP0DTknJqV2spdq0h
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2IzXlHzfrEzm3myT
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.end.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaxcdrLEaSu1j+Q4D
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: Mw6gD1uo71kye2oX8
            parameterId: projectionType
            value: USE_END
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: Munp4aWo/IyvZDQE7
            parameterId: localFirst
            value: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MimYHdX12ZkzPWQwh
            parameterId: externalVertex
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MxOlMaFqUooFooaRB
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MTasztXcQvPmn+IsZ
            parameterId: externalVertexEdge
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwqUMX19s2y0FVxfG
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MkvnUvC5AKLvTDtJB
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M0pT+A4goxXTLM4+L
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjjhtWa9sJka1fey2
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PROJECTED
        entityId: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.project
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6gaXi8CB7zw27gPu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            enumName: SketchProjectionType
            hasUserCode: false
            namespace: ''
            nodeId: MIFgM+Wv3/d46OwP5
            parameterId: projectionType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        - message:
            hasUserCode: false
            nodeId: MC5OLXiispHeluzHj
            parameterId: localFirst
            value: 4082f37f-fe76-47fb-aa77-d84ea577237f.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmI1vaJNd3EgICL28
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Ma3Cu0jmYcnmK2Gq5
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MDw9pVjoo3myOjVEV
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Md0RNPI+QpUWvJsFz
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MciuEz6UYFhKdKPZd
            parameterId: sketchToolType
            value: USE
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 473HAEwm-Nf7i-eMM8-TimZ-P5TzltlHBSKr.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrdhCs0pjafZFuBV2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIP8bCV0XOQKzrPDa
            parameterId: localFirst
            value: 473HAEwm-Nf7i-eMM8-TimZ-P5TzltlHBSKr.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MniIPHj+w7N/LRCzG
            parameterId: localSecond
            value: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 473HAEwm-Nf7i-eMM8-TimZ-P5TzltlHBSKr.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD3dSoI8PNRn7XHL5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQhfjA2NVKH4YnG1d
            parameterId: localFirst
            value: 473HAEwm-Nf7i-eMM8-TimZ-P5TzltlHBSKr.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQH+1Gr3QBNnMZo6K
            parameterId: localSecond
            value: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8NZHPT9T-B2Ot-ghXe-0aic-ZpRms14ub5kr.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQYPh+zl/2JqBkL2X
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3WPPdFgnSoVvVXpY
            parameterId: localFirst
            value: 8NZHPT9T-B2Ot-ghXe-0aic-ZpRms14ub5kr.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9uzUBTwRUjdVVPaR
            parameterId: localSecond
            value: 4082f37f-fe76-47fb-aa77-d84ea577237f.0.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8NZHPT9T-B2Ot-ghXe-0aic-ZpRms14ub5kr.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/iKi85+gBwASGYfy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqcSqxucRPXC8HtkH
            parameterId: localFirst
            value: 8NZHPT9T-B2Ot-ghXe-0aic-ZpRms14ub5kr.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrrOdsMWGlEQXFDEn
            parameterId: localSecond
            value: 2adfe01f-8dfd-46eb-8095-485d940af74e.0.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: -0.0038033346026224058
        endPointId: ''
        entityId: 33506e77-6cb5-41d7-8d6e-f33c6589eb07.0
        geometry:
          message:
            dirX: 0.7071067811865476
            dirY: 0.7071067811865476
            pntX: -0.10276807932103019
            pntY: -0.05307481382746704
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MsyCadvDUDgH02GHC
        parameters: []
        startParam: -0.03669416003945634
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03234663274678158
        endPointId: ''
        entityId: 96784624-e57d-481e-82d6-45f1e56cf18a.0
        geometry:
          message:
            dirX: -1.0
            dirY: 2.1451673063551375e-16
            pntX: -0.07311081026288435
            pntY: -0.05576417751610279
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mn7YRrzys8iNutqkR
        parameters: []
        startParam: -0.03234663274678155
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.021753558539262995
        endPointId: ''
        entityId: 2adfe01f-8dfd-46eb-8095-485d940af74e.0
        geometry:
          message:
            dirX: -0.7071067811865477
            dirY: -0.7071067811865475
            pntX: -0.025382088758051403
            pntY: -0.04038208875805141
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MRODbKNQaDWL3wc/8
        parameters: []
        startParam: -0.03589569416299396
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.05384591809963453
        endPointId: ''
        entityId: 4082f37f-fe76-47fb-aa77-d84ea577237f.0
        geometry:
          message:
            dirX: 0.7071067811865476
            dirY: 0.7071067811865476
            pntX: -0.10276807932103019
            pntY: -0.05307481382746704
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mcb3hbpd5+P8stwgi
        parameters: []
        startParam: 0.03448093664483955
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01914213562373098
        endPointId: ''
        entityId: 473HAEwm-Nf7i-eMM8-TimZ-P5TzltlHBSKr
        geometry:
          message:
            dirX: 0.7071067811865475
            dirY: 0.7071067811865475
            pntX: -0.09192190910373318
            pntY: -0.04222864361017003
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: McU51c2bJtnJsHlzm
        parameters: []
        startParam: -0.019142135623730967
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03234663274678158
        endPointId: ''
        entityId: 8NZHPT9T-B2Ot-ghXe-0aic-ZpRms14ub5kr
        geometry:
          message:
            dirX: 1.0
            dirY: -1.0725836531775681e-16
            pntX: -0.03234663274678158
            pntY: -0.01500000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MxGkfp242bkJkdfaF
        parameters: []
        startParam: -0.03234663274678158
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FKf9Us6Cjifm45z_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: M5Mwty7rwsg3MH1o4
    parameters:
    - message:
        hasUserCode: false
        nodeId: Mtm8ANQ3SwRsLm3HF
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JKe
            hasUserCode: false
            nodeId: MDZfni0obdPJiv4QP
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MgcfWkQdjCgO4CB78
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FLq3WDcIeizuBe2_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: MQb1Ea7/8r3H3MrsO
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: M7OgfYWzCBqGghWNs
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Mk23t6RZRV/Cr4d8N
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MlU1ZSd8OUEqx57tW
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JMG
            hasUserCode: false
            nodeId: MbwAhnw3BBXU8K/A2
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1BYZYxu7H09/Wkft
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MKjhsMznAQVYHL/Nw
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MEGSD3fsFjBtVLfTy
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MYhxxRSY097BH3Brm
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M5s/hV7MFNDdbdSJB
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MsPbSjO8o44aCpIOu
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: .75 cm
        hasUserCode: false
        isInteger: false
        nodeId: MwfGmQ+3mso/hNNtL
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MpDYEDNpKX6RktvRG
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MPhGgPBiRY3dumPn6
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MhgPDmjcJink2bKcI
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MEojlJD6wtequQ8CS
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MJCqpNxqZwDC98hCS
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Mb1WhSBTydjsylpna
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MDm5usoqiAJJQ9y+A
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MOoTOoJkyLPsXQJfi
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M3FpVJ8Ms2NvjW/Dv
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 2.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: M2AznqQVx+qu9kOGw
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MCjcXsP0S3G59eHYC
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MCrED6yZ6eIeVOLBI
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mbw4Sjl7zv8+29INm
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MobRWdpHuaKJA9pc8
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MttUCFqE5OwdsjN0K
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MTRZBV5d34vj9B8BN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MDzksjc20lBIEiWAT
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FJuHdZUVK2dYaxz_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 4
    namespace: ''
    nodeId: M+2OoERcgtrErHxRD
    parameters:
    - message:
        hasUserCode: false
        nodeId: MbDeadla025wieAJH
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JOF
            hasUserCode: false
            nodeId: MkYVxY5bYRwFqm/Gp
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJd
            hasUserCode: false
            nodeId: MQxg4dB/1GFkjH3ZK
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - KHpB
            hasUserCode: false
            nodeId: MALDdorwAioWt+UU2
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JIN
            hasUserCode: false
            nodeId: MqAMLrl7GKCQkeUCd
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: M46LRD2FxEG1hMGzB
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MD5r/OSzqSs8W+PAy
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: ML1X4b9vTYt0BDjKQ
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MfDAxQztiORtm0apL
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FXd2Igr38lpWVis_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 3
    namespace: ''
    nodeId: M8Sn0RkwyoeCVKEMK
    parameters:
    - message:
        hasUserCode: false
        nodeId: MMHBjyOed+16cTKB5
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JOt
            hasUserCode: false
            nodeId: Mu4YiA/Y33IIM/u5a
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JO1
            hasUserCode: false
            nodeId: MapjJlpgL0F1RexRQ
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JPN
            hasUserCode: false
            nodeId: Me2nXyecJIo968lSe
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MoMERhrdqeO+n3OM2
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MBO0ZdYPk0BJf+AM/
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MtAJPa5d1eUUnkrsG
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MfQbzeKhdhQNnQ2tM
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F30JvTp9bBMJk5L_1
    featureType: mirror
    hasUserCode: false
    name: Mirror 1
    namespace: ''
    nodeId: MTHAOQJOFlG9AwZoq
    parameters:
    - message:
        enumName: MirrorType
        hasUserCode: false
        namespace: ''
        nodeId: MbMp6VzFDH+P3XA4D
        parameterId: patternType
        value: PART
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MgumefxlZ6DIT5M50
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Mm2fr3UCKbFK4gnmD
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mk84CBs3z5xXdECnf
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: McnJ/ITrioKCyRTKo
        parameterId: faces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        featureIds: []
        hasUserCode: false
        nodeId: MiH7DHoYyfVGig8/B
        parameterId: instanceFunction
      type: 1749
      typeName: BTMParameterFeatureList
    - message:
        hasUserCode: false
        nodeId: MvG5p3pmKu6qAcmOn
        parameterId: mirrorPlane
        queries:
        - message:
            geometryIds:
            - JEC
            hasUserCode: false
            nodeId: MQJd1v5aMwevCtHkz
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MdGXsLnl95Pj8Jnfa
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MFukLVioxebKEwuPE
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MzdwPKCumDWANRP9z
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MiirXAQQOONI7S3td
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F53GTMqDeBSjOf7_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 2
    namespace: ''
    nodeId: M3klXmTg+WzIQ0OiN
    parameters:
    - message:
        hasUserCode: false
        nodeId: MTnneC6hxlKS7NaS6
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JOR
            hasUserCode: false
            nodeId: Mogakzznmtaz54ur4
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - KRVB
            hasUserCode: false
            nodeId: MeaDQLK2Oo74z3IN6
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - KRZB
            hasUserCode: false
            nodeId: MaDtns/j+RQxX2r41
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JOV
            hasUserCode: false
            nodeId: MeWFJFfbSRuj8n2Qj
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: .75 cm
        hasUserCode: false
        isInteger: false
        nodeId: Mkn64fYYiEKEdNI1w
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mfu3Jd1NIDx9cqg2R
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MsjcIXYhAC8vW/Y8Y
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLFVmEDo/VmZepGWN
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F9AqjzUvgt0EMx0_1
    featureType: chamfer
    hasUserCode: false
    name: Chamfer 3
    namespace: ''
    nodeId: M7/Pt8iBD/lv4Zxdq
    parameters:
    - message:
        hasUserCode: false
        nodeId: MY9py5sy/zndwhFRv
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JTS
            hasUserCode: false
            nodeId: M66xsIlXHcnR9zdZv
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JTW
            hasUserCode: false
            nodeId: MU3Yr3duw5dCwZzBT
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: MCTuPM3UqIxdp+Y+Q
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: .25 cm
        hasUserCode: false
        isInteger: false
        nodeId: MvL5Q9l/7UQK8EtQo
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: M4NEGRo5E3CWhYcDj
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MRD8plWvOZmT0HNii
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.5*centimeter
        hasUserCode: false
        isInteger: false
        nodeId: MO9FZFnxcGl7gDwa5
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MfwCcHxpM6Bzb+Kip
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mm4Zhu+z2lHGBqy6K
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MvlpsjKBNUva+yk0s
        parameterId: asVersion
        value: V626_COLLAPSE_ARRAY_ITEMS_UIHINT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: M0mBSuPOTxgvxgzOD
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 12
serializationVersion: 1.1.17
sourceMicroversion: 8162e714e1495e8281078f37
