* Change to unzip * Download kcl-samples as zip to public dir * Fix fetch:samples, e2e electron still not working * Change error message to be clearer * Refactor so that input and output directories of sim tests can be different * Add kcl samples test implementation * Update output since adding kcl_samples tests * Update kcl-samples branch * Fix git-ignore pattern to only apply to the root * Fix yarn install and yarn fetch:samples to work the first time * Remove unneeded exists check * Change to use kcl-samples in public directory * Add kcl-samples * Update output since updating kcl-samples * Update output files * Change to not fetch samples during yarn install * Update output after merge * Ignore kcl-samples in codespell * WIP: Don't run e2e if only kcl-samples changed * Conditionally run cargo tests * Fix to round floating point values in program memory arrays * Update output since merge and rounding numbers in memory * Fix memory redaction for floating point to find more values * Fix float redaction pattern * Update output since rounding floating point numbers * Add center to floating point pattern * Fix trigger to use picomatch syntax * Update output since rounding center * Remove kcl-samples github workflows * Enable Rust backtrace * Update output after re-running * Update output after changing order of post-extrude commands * Fix to have deterministic order of commands * Update output after reverting ordering changes * Update kcl-samples * Update output after updating samples * Fix error messages to show the names of all samples that failed * Change cargo test command to match current one * Update kcl-samples * Update output since updating kcl-samples * Add generate manifest workflow and yarn script * Fix error check to actually work * Change util function to be what we actually need * Move new files after merge * Fix paths since directory move * Add dependabot updates for kcl-samples * Add GitHub workflow to make PR to kcl-samples repo * Add GitHub workflow to check kcl-samples header comments * Fix worfklow to change to the right directory * Add auto-commit simulation test output changes * Add permissions to workflows * Fix to run git commit step * Install just if needed * Fix directory of justfile * Add installation of cargo-insta * Fix to use underscore * Fix to allow just command failure * Change to always install CLI tools and cache them * Trying to fix overwrite failing * Combine commands * Change reviewer * Change to PR targeting the next branch * Change git commands to not do unnecessary fetch * Comment out trigger for creating a PR * Update kcl-samples from next branch * Update outputs after kcl-samples change * Fix to use bash pipefail * Add rust backtrace * Print full env from sim tests * Change command to use long option name * Fix to use ci profile even when calling through just * Add INSTA_UPDATE=always * Fix git push by using an app token on checkout * Add comments * Fix to use bash options * Change to echo when no changes are found * Fix so that kcl-samples updates don't trigger full run * Fix paths to reflect new crate location * Fix path detection * Fix e2e job to ignore kcl_samples simulation test output * Fix the fetch logic for the KCL samples after vendoring (#5661) Fixes the last 2 E2E tests for #5460. --------- Co-authored-by: Pierre Jacquier <pierre@zoo.dev> Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com> Co-authored-by: Frank Noirot <frank@zoo.dev>
		
			
				
	
	
		
			3512 lines
		
	
	
		
			136 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			3512 lines
		
	
	
		
			136 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
source: kcl-lib/src/simulation_tests.rs
 | 
						|
description: Result of parsing a-parametric-bearing-pillow-block.kcl
 | 
						|
---
 | 
						|
{
 | 
						|
  "Ok": {
 | 
						|
    "body": [
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 741,
 | 
						|
          "id": {
 | 
						|
            "end": 737,
 | 
						|
            "name": "length",
 | 
						|
            "start": 731,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 741,
 | 
						|
            "raw": "6",
 | 
						|
            "start": 740,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 6.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 731,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 741,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 731,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 751,
 | 
						|
          "id": {
 | 
						|
            "end": 747,
 | 
						|
            "name": "width",
 | 
						|
            "start": 742,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 751,
 | 
						|
            "raw": "4",
 | 
						|
            "start": 750,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 4.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 742,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 751,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 742,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 762,
 | 
						|
          "id": {
 | 
						|
            "end": 758,
 | 
						|
            "name": "height",
 | 
						|
            "start": 752,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 762,
 | 
						|
            "raw": "1",
 | 
						|
            "start": 761,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 752,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 762,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 752,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 776,
 | 
						|
          "id": {
 | 
						|
            "end": 770,
 | 
						|
            "name": "cbDepth",
 | 
						|
            "start": 763,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 776,
 | 
						|
            "raw": ".25",
 | 
						|
            "start": 773,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.25,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 763,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 776,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 763,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 787,
 | 
						|
          "id": {
 | 
						|
            "end": 782,
 | 
						|
            "name": "cbDia",
 | 
						|
            "start": 777,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 787,
 | 
						|
            "raw": ".7",
 | 
						|
            "start": 785,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.7,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 777,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 787,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 777,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 802,
 | 
						|
          "id": {
 | 
						|
            "end": 795,
 | 
						|
            "name": "holeDia",
 | 
						|
            "start": 788,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 802,
 | 
						|
            "raw": ".375",
 | 
						|
            "start": 798,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.375,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 788,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 802,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 788,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 816,
 | 
						|
          "id": {
 | 
						|
            "end": 810,
 | 
						|
            "name": "padding",
 | 
						|
            "start": 803,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 816,
 | 
						|
            "raw": "1.5",
 | 
						|
            "start": 813,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.5,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 803,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 816,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 803,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 831,
 | 
						|
          "id": {
 | 
						|
            "end": 827,
 | 
						|
            "name": "bearingDia",
 | 
						|
            "start": 817,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 831,
 | 
						|
            "raw": "3",
 | 
						|
            "start": 830,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 3.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 817,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 831,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 817,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 2203,
 | 
						|
          "id": {
 | 
						|
            "end": 938,
 | 
						|
            "name": "block",
 | 
						|
            "start": 933,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "end": 959,
 | 
						|
                    "raw": "'XY'",
 | 
						|
                    "start": 955,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": "XY"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 954,
 | 
						|
                  "name": "startSketchOn",
 | 
						|
                  "start": 941,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 960,
 | 
						|
                "start": 941,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "end": 992,
 | 
						|
                        "left": {
 | 
						|
                          "argument": {
 | 
						|
                            "end": 988,
 | 
						|
                            "name": "width",
 | 
						|
                            "start": 983,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 988,
 | 
						|
                          "operator": "-",
 | 
						|
                          "start": 982,
 | 
						|
                          "type": "UnaryExpression",
 | 
						|
                          "type": "UnaryExpression"
 | 
						|
                        },
 | 
						|
                        "operator": "/",
 | 
						|
                        "right": {
 | 
						|
                          "end": 992,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 991,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 982,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "end": 1005,
 | 
						|
                        "left": {
 | 
						|
                          "argument": {
 | 
						|
                            "end": 1001,
 | 
						|
                            "name": "length",
 | 
						|
                            "start": 995,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1001,
 | 
						|
                          "operator": "-",
 | 
						|
                          "start": 994,
 | 
						|
                          "type": "UnaryExpression",
 | 
						|
                          "type": "UnaryExpression"
 | 
						|
                        },
 | 
						|
                        "operator": "/",
 | 
						|
                        "right": {
 | 
						|
                          "end": 1005,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 1004,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 994,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 1006,
 | 
						|
                    "start": 981,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1009,
 | 
						|
                    "start": 1008,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 980,
 | 
						|
                  "name": "startProfileAt",
 | 
						|
                  "start": 966,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1010,
 | 
						|
                "start": 966,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 1032,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 1021,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 1045,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1041,
 | 
						|
                            "name": "width",
 | 
						|
                            "start": 1036,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1045,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1044,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1036,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 1058,
 | 
						|
                          "left": {
 | 
						|
                            "argument": {
 | 
						|
                              "end": 1054,
 | 
						|
                              "name": "length",
 | 
						|
                              "start": 1048,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "end": 1054,
 | 
						|
                            "operator": "-",
 | 
						|
                            "start": 1047,
 | 
						|
                            "type": "UnaryExpression",
 | 
						|
                            "type": "UnaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1058,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1057,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1047,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 1059,
 | 
						|
                      "start": 1035,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1020,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 1016,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1060,
 | 
						|
                "start": 1016,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 1082,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 1071,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 1095,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1091,
 | 
						|
                            "name": "width",
 | 
						|
                            "start": 1086,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1095,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1094,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1086,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 1107,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1103,
 | 
						|
                            "name": "length",
 | 
						|
                            "start": 1097,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1107,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1106,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1097,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 1108,
 | 
						|
                      "start": 1085,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1070,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 1066,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1109,
 | 
						|
                "start": 1066,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 1131,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 1120,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 1145,
 | 
						|
                          "left": {
 | 
						|
                            "argument": {
 | 
						|
                              "end": 1141,
 | 
						|
                              "name": "width",
 | 
						|
                              "start": 1136,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "end": 1141,
 | 
						|
                            "operator": "-",
 | 
						|
                            "start": 1135,
 | 
						|
                            "type": "UnaryExpression",
 | 
						|
                            "type": "UnaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1145,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1144,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1135,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 1157,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1153,
 | 
						|
                            "name": "length",
 | 
						|
                            "start": 1147,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1157,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1156,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1147,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 1158,
 | 
						|
                      "start": 1134,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1119,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 1115,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1159,
 | 
						|
                "start": 1115,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1170,
 | 
						|
                  "name": "close",
 | 
						|
                  "start": 1165,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1172,
 | 
						|
                "start": 1165,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1204,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 1198,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 1244,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1229,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1225,
 | 
						|
                                    "name": "width",
 | 
						|
                                    "start": 1220,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1229,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1228,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1220,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1244,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1240,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 1233,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1244,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1243,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1233,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 1220,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 1244,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 1218,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 1284,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1269,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1265,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 1259,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1269,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1268,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1259,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1284,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1280,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 1273,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1284,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1283,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1273,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 1259,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 1284,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 1257,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 1295,
 | 
						|
                          "start": 1207,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1310,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 1304,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 1324,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1320,
 | 
						|
                            "name": "holeDia",
 | 
						|
                            "start": 1313,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1324,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1323,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1313,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 1189,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 1183,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 1331,
 | 
						|
                    "start": 1183,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1334,
 | 
						|
                    "start": 1333,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1182,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 1178,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1335,
 | 
						|
                "start": 1178,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1367,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 1361,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 1407,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1392,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1388,
 | 
						|
                                    "name": "width",
 | 
						|
                                    "start": 1383,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1392,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1391,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1383,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1407,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1403,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 1396,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1407,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1406,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1396,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 1383,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 1407,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 1381,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 1445,
 | 
						|
                              "left": {
 | 
						|
                                "end": 1430,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1426,
 | 
						|
                                  "name": "length",
 | 
						|
                                  "start": 1420,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1430,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1429,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1420,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 1445,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1441,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 1434,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1445,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1444,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1434,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 1420,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 1455,
 | 
						|
                          "start": 1370,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1470,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 1464,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 1484,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1480,
 | 
						|
                            "name": "holeDia",
 | 
						|
                            "start": 1473,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1484,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1483,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1473,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 1352,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 1346,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 1491,
 | 
						|
                    "start": 1346,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1494,
 | 
						|
                    "start": 1493,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1345,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 1341,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1495,
 | 
						|
                "start": 1341,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1527,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 1521,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "end": 1565,
 | 
						|
                              "left": {
 | 
						|
                                "end": 1550,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1546,
 | 
						|
                                  "name": "width",
 | 
						|
                                  "start": 1541,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1550,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1549,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1541,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 1565,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1561,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 1554,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1565,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1564,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1554,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 1541,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 1602,
 | 
						|
                              "left": {
 | 
						|
                                "end": 1587,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1583,
 | 
						|
                                  "name": "length",
 | 
						|
                                  "start": 1577,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1587,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1586,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1577,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 1602,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1598,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 1591,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1602,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1601,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1591,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 1577,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 1612,
 | 
						|
                          "start": 1530,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1627,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 1621,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 1641,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1637,
 | 
						|
                            "name": "holeDia",
 | 
						|
                            "start": 1630,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1641,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1640,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1630,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 1512,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 1506,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 1648,
 | 
						|
                    "start": 1506,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1651,
 | 
						|
                    "start": 1650,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1505,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 1501,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1652,
 | 
						|
                "start": 1501,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1684,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 1678,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "end": 1722,
 | 
						|
                              "left": {
 | 
						|
                                "end": 1707,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1703,
 | 
						|
                                  "name": "width",
 | 
						|
                                  "start": 1698,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1707,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1706,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1698,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 1722,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1718,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 1711,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1722,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 1721,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 1711,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 1698,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 1761,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 1746,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1742,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 1736,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1746,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1745,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1736,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 1761,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 1757,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 1750,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 1761,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 1760,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 1750,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 1736,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 1761,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 1734,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 1772,
 | 
						|
                          "start": 1687,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1787,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 1781,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 1801,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1797,
 | 
						|
                            "name": "holeDia",
 | 
						|
                            "start": 1790,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1801,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1800,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1790,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 1669,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 1663,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 1808,
 | 
						|
                    "start": 1663,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1811,
 | 
						|
                    "start": 1810,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1662,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 1658,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1812,
 | 
						|
                "start": 1658,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1844,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 1838,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "end": 1849,
 | 
						|
                              "raw": "0",
 | 
						|
                              "start": 1848,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 0.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 1852,
 | 
						|
                              "raw": "0",
 | 
						|
                              "start": 1851,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 0.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 1853,
 | 
						|
                          "start": 1847,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1868,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 1862,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 1885,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1881,
 | 
						|
                            "name": "bearingDia",
 | 
						|
                            "start": 1871,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1885,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1884,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 1871,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 1829,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 1823,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 1892,
 | 
						|
                    "start": 1823,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1895,
 | 
						|
                    "start": 1894,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1822,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 1818,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1896,
 | 
						|
                "start": 1818,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 1916,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 1910,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 1935,
 | 
						|
                      "left": {
 | 
						|
                        "end": 1925,
 | 
						|
                        "name": "height",
 | 
						|
                        "start": 1919,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "-",
 | 
						|
                      "right": {
 | 
						|
                        "end": 1935,
 | 
						|
                        "name": "cbDepth",
 | 
						|
                        "start": 1928,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 1919,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1909,
 | 
						|
                  "name": "extrude",
 | 
						|
                  "start": 1902,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1936,
 | 
						|
                "start": 1902,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 2203,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "11": [
 | 
						|
                  {
 | 
						|
                    "end": 2203,
 | 
						|
                    "start": 1936,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "Create a second sketch that creates the counterbore diameters and extrude the rest of the way to get the total height. Note: You cannot use startSketchOn(block, 'end'). The extrude lives outside the bounds, and the engine will not execute. This is a known issue.",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 941,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 933,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 2203,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 933,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 3408,
 | 
						|
          "id": {
 | 
						|
            "end": 2214,
 | 
						|
            "name": "secondHalf",
 | 
						|
            "start": 2204,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "end": 2448,
 | 
						|
                    "properties": [
 | 
						|
                      {
 | 
						|
                        "end": 2441,
 | 
						|
                        "key": {
 | 
						|
                          "end": 2245,
 | 
						|
                          "name": "plane",
 | 
						|
                          "start": 2240,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "start": 2240,
 | 
						|
                        "type": "ObjectProperty",
 | 
						|
                        "value": {
 | 
						|
                          "end": 2441,
 | 
						|
                          "properties": [
 | 
						|
                            {
 | 
						|
                              "end": 2306,
 | 
						|
                              "key": {
 | 
						|
                                "end": 2265,
 | 
						|
                                "name": "origin",
 | 
						|
                                "start": 2259,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 2259,
 | 
						|
                              "type": "ObjectProperty",
 | 
						|
                              "value": {
 | 
						|
                                "end": 2306,
 | 
						|
                                "properties": [
 | 
						|
                                  {
 | 
						|
                                    "end": 2275,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2271,
 | 
						|
                                      "name": "x",
 | 
						|
                                      "start": 2270,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2270,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2275,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2274,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2282,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2278,
 | 
						|
                                      "name": "y",
 | 
						|
                                      "start": 2277,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2277,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2282,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2281,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2304,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2285,
 | 
						|
                                      "name": "z",
 | 
						|
                                      "start": 2284,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2284,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2304,
 | 
						|
                                      "left": {
 | 
						|
                                        "end": 2294,
 | 
						|
                                        "name": "height",
 | 
						|
                                        "start": 2288,
 | 
						|
                                        "type": "Identifier",
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "operator": "-",
 | 
						|
                                      "right": {
 | 
						|
                                        "end": 2304,
 | 
						|
                                        "name": "cbDepth",
 | 
						|
                                        "start": 2297,
 | 
						|
                                        "type": "Identifier",
 | 
						|
                                        "type": "Identifier"
 | 
						|
                                      },
 | 
						|
                                      "start": 2288,
 | 
						|
                                      "type": "BinaryExpression",
 | 
						|
                                      "type": "BinaryExpression"
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                ],
 | 
						|
                                "start": 2268,
 | 
						|
                                "type": "ObjectExpression",
 | 
						|
                                "type": "ObjectExpression"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 2348,
 | 
						|
                              "key": {
 | 
						|
                                "end": 2322,
 | 
						|
                                "name": "xAxis",
 | 
						|
                                "start": 2317,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 2317,
 | 
						|
                              "type": "ObjectProperty",
 | 
						|
                              "value": {
 | 
						|
                                "end": 2348,
 | 
						|
                                "properties": [
 | 
						|
                                  {
 | 
						|
                                    "end": 2332,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2328,
 | 
						|
                                      "name": "x",
 | 
						|
                                      "start": 2327,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2327,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2332,
 | 
						|
                                      "raw": "1",
 | 
						|
                                      "start": 2331,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 1.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2339,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2335,
 | 
						|
                                      "name": "y",
 | 
						|
                                      "start": 2334,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2334,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2339,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2338,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2346,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2342,
 | 
						|
                                      "name": "z",
 | 
						|
                                      "start": 2341,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2341,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2346,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2345,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                ],
 | 
						|
                                "start": 2325,
 | 
						|
                                "type": "ObjectExpression",
 | 
						|
                                "type": "ObjectExpression"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 2390,
 | 
						|
                              "key": {
 | 
						|
                                "end": 2364,
 | 
						|
                                "name": "yAxis",
 | 
						|
                                "start": 2359,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 2359,
 | 
						|
                              "type": "ObjectProperty",
 | 
						|
                              "value": {
 | 
						|
                                "end": 2390,
 | 
						|
                                "properties": [
 | 
						|
                                  {
 | 
						|
                                    "end": 2374,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2370,
 | 
						|
                                      "name": "x",
 | 
						|
                                      "start": 2369,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2369,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2374,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2373,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2381,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2377,
 | 
						|
                                      "name": "y",
 | 
						|
                                      "start": 2376,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2376,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2381,
 | 
						|
                                      "raw": "1",
 | 
						|
                                      "start": 2380,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 1.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2388,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2384,
 | 
						|
                                      "name": "z",
 | 
						|
                                      "start": 2383,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2383,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2388,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2387,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                ],
 | 
						|
                                "start": 2367,
 | 
						|
                                "type": "ObjectExpression",
 | 
						|
                                "type": "ObjectExpression"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 2432,
 | 
						|
                              "key": {
 | 
						|
                                "end": 2406,
 | 
						|
                                "name": "zAxis",
 | 
						|
                                "start": 2401,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 2401,
 | 
						|
                              "type": "ObjectProperty",
 | 
						|
                              "value": {
 | 
						|
                                "end": 2432,
 | 
						|
                                "properties": [
 | 
						|
                                  {
 | 
						|
                                    "end": 2416,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2412,
 | 
						|
                                      "name": "x",
 | 
						|
                                      "start": 2411,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2411,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2416,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2415,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2423,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2419,
 | 
						|
                                      "name": "y",
 | 
						|
                                      "start": 2418,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2418,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2423,
 | 
						|
                                      "raw": "0",
 | 
						|
                                      "start": 2422,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 0.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  {
 | 
						|
                                    "end": 2430,
 | 
						|
                                    "key": {
 | 
						|
                                      "end": 2426,
 | 
						|
                                      "name": "z",
 | 
						|
                                      "start": 2425,
 | 
						|
                                      "type": "Identifier"
 | 
						|
                                    },
 | 
						|
                                    "start": 2425,
 | 
						|
                                    "type": "ObjectProperty",
 | 
						|
                                    "value": {
 | 
						|
                                      "end": 2430,
 | 
						|
                                      "raw": "1",
 | 
						|
                                      "start": 2429,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 1.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    }
 | 
						|
                                  }
 | 
						|
                                ],
 | 
						|
                                "start": 2409,
 | 
						|
                                "type": "ObjectExpression",
 | 
						|
                                "type": "ObjectExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "start": 2248,
 | 
						|
                          "type": "ObjectExpression",
 | 
						|
                          "type": "ObjectExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "start": 2231,
 | 
						|
                    "type": "ObjectExpression",
 | 
						|
                    "type": "ObjectExpression"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2230,
 | 
						|
                  "name": "startSketchOn",
 | 
						|
                  "start": 2217,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2449,
 | 
						|
                "start": 2217,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "end": 2481,
 | 
						|
                        "left": {
 | 
						|
                          "argument": {
 | 
						|
                            "end": 2477,
 | 
						|
                            "name": "width",
 | 
						|
                            "start": 2472,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 2477,
 | 
						|
                          "operator": "-",
 | 
						|
                          "start": 2471,
 | 
						|
                          "type": "UnaryExpression",
 | 
						|
                          "type": "UnaryExpression"
 | 
						|
                        },
 | 
						|
                        "operator": "/",
 | 
						|
                        "right": {
 | 
						|
                          "end": 2481,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 2480,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 2471,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "end": 2494,
 | 
						|
                        "left": {
 | 
						|
                          "argument": {
 | 
						|
                            "end": 2490,
 | 
						|
                            "name": "length",
 | 
						|
                            "start": 2484,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 2490,
 | 
						|
                          "operator": "-",
 | 
						|
                          "start": 2483,
 | 
						|
                          "type": "UnaryExpression",
 | 
						|
                          "type": "UnaryExpression"
 | 
						|
                        },
 | 
						|
                        "operator": "/",
 | 
						|
                        "right": {
 | 
						|
                          "end": 2494,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 2493,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 2483,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 2495,
 | 
						|
                    "start": 2470,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 2498,
 | 
						|
                    "start": 2497,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2469,
 | 
						|
                  "name": "startProfileAt",
 | 
						|
                  "start": 2455,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2499,
 | 
						|
                "start": 2455,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2521,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 2510,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 2534,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2530,
 | 
						|
                            "name": "width",
 | 
						|
                            "start": 2525,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2534,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2533,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2525,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 2547,
 | 
						|
                          "left": {
 | 
						|
                            "argument": {
 | 
						|
                              "end": 2543,
 | 
						|
                              "name": "length",
 | 
						|
                              "start": 2537,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "end": 2543,
 | 
						|
                            "operator": "-",
 | 
						|
                            "start": 2536,
 | 
						|
                            "type": "UnaryExpression",
 | 
						|
                            "type": "UnaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2547,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2546,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2536,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 2548,
 | 
						|
                      "start": 2524,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2509,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 2505,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2549,
 | 
						|
                "start": 2505,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2571,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 2560,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 2584,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2580,
 | 
						|
                            "name": "width",
 | 
						|
                            "start": 2575,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2584,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2583,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2575,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 2596,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2592,
 | 
						|
                            "name": "length",
 | 
						|
                            "start": 2586,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2596,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2595,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2586,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 2597,
 | 
						|
                      "start": 2574,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2559,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 2555,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2598,
 | 
						|
                "start": 2555,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2620,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 2609,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 2634,
 | 
						|
                          "left": {
 | 
						|
                            "argument": {
 | 
						|
                              "end": 2630,
 | 
						|
                              "name": "width",
 | 
						|
                              "start": 2625,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "end": 2630,
 | 
						|
                            "operator": "-",
 | 
						|
                            "start": 2624,
 | 
						|
                            "type": "UnaryExpression",
 | 
						|
                            "type": "UnaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2634,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2633,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2624,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 2646,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2642,
 | 
						|
                            "name": "length",
 | 
						|
                            "start": 2636,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2646,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2645,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2636,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 2647,
 | 
						|
                      "start": 2623,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2608,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 2604,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2648,
 | 
						|
                "start": 2604,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2659,
 | 
						|
                  "name": "close",
 | 
						|
                  "start": 2654,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2661,
 | 
						|
                "start": 2654,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 2693,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 2687,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 2733,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 2718,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 2714,
 | 
						|
                                    "name": "width",
 | 
						|
                                    "start": 2709,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 2718,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 2717,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 2709,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 2733,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 2729,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 2722,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 2733,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 2732,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 2722,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 2709,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 2733,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 2707,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 2773,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 2758,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 2754,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 2748,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 2758,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 2757,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 2748,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 2773,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 2769,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 2762,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 2773,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 2772,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 2762,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 2748,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 2773,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 2746,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 2784,
 | 
						|
                          "start": 2696,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 2799,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 2793,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 2811,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2807,
 | 
						|
                            "name": "cbDia",
 | 
						|
                            "start": 2802,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2811,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2810,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2802,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 2678,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 2672,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 2818,
 | 
						|
                    "start": 2672,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 2821,
 | 
						|
                    "start": 2820,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2671,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 2667,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2822,
 | 
						|
                "start": 2667,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 2854,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 2848,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 2894,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 2879,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 2875,
 | 
						|
                                    "name": "width",
 | 
						|
                                    "start": 2870,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 2879,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 2878,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 2870,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 2894,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 2890,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 2883,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 2894,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 2893,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 2883,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 2870,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 2894,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 2868,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 2932,
 | 
						|
                              "left": {
 | 
						|
                                "end": 2917,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 2913,
 | 
						|
                                  "name": "length",
 | 
						|
                                  "start": 2907,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 2917,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 2916,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 2907,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 2932,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 2928,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 2921,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 2932,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 2931,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 2921,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 2907,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 2942,
 | 
						|
                          "start": 2857,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 2957,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 2951,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 2969,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2965,
 | 
						|
                            "name": "cbDia",
 | 
						|
                            "start": 2960,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2969,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2968,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 2960,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 2839,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 2833,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 2976,
 | 
						|
                    "start": 2833,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 2979,
 | 
						|
                    "start": 2978,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2832,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 2828,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2980,
 | 
						|
                "start": 2828,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 3012,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 3006,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "end": 3050,
 | 
						|
                              "left": {
 | 
						|
                                "end": 3035,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3031,
 | 
						|
                                  "name": "width",
 | 
						|
                                  "start": 3026,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3035,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 3034,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 3026,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 3050,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3046,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 3039,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3050,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 3049,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 3039,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 3026,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 3087,
 | 
						|
                              "left": {
 | 
						|
                                "end": 3072,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3068,
 | 
						|
                                  "name": "length",
 | 
						|
                                  "start": 3062,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3072,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 3071,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 3062,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 3087,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3083,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 3076,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3087,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 3086,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 3076,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 3062,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 3097,
 | 
						|
                          "start": 3015,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 3112,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 3106,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 3124,
 | 
						|
                          "left": {
 | 
						|
                            "end": 3120,
 | 
						|
                            "name": "cbDia",
 | 
						|
                            "start": 3115,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3124,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 3123,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 3115,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 2997,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 2991,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 3131,
 | 
						|
                    "start": 2991,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 3134,
 | 
						|
                    "start": 3133,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2990,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 2986,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3135,
 | 
						|
                "start": 2986,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 3167,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 3161,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "end": 3205,
 | 
						|
                              "left": {
 | 
						|
                                "end": 3190,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3186,
 | 
						|
                                  "name": "width",
 | 
						|
                                  "start": 3181,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3190,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 3189,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 3181,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "operator": "-",
 | 
						|
                              "right": {
 | 
						|
                                "end": 3205,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3201,
 | 
						|
                                  "name": "padding",
 | 
						|
                                  "start": 3194,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "operator": "/",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3205,
 | 
						|
                                  "raw": "2",
 | 
						|
                                  "start": 3204,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 2.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                "start": 3194,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "start": 3181,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 3244,
 | 
						|
                                "left": {
 | 
						|
                                  "end": 3229,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 3225,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 3219,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 3229,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 3228,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 3219,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "operator": "-",
 | 
						|
                                "right": {
 | 
						|
                                  "end": 3244,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 3240,
 | 
						|
                                    "name": "padding",
 | 
						|
                                    "start": 3233,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "/",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 3244,
 | 
						|
                                    "raw": "2",
 | 
						|
                                    "start": 3243,
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "type": "Literal",
 | 
						|
                                    "value": {
 | 
						|
                                      "value": 2.0,
 | 
						|
                                      "suffix": "None"
 | 
						|
                                    }
 | 
						|
                                  },
 | 
						|
                                  "start": 3233,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                "start": 3219,
 | 
						|
                                "type": "BinaryExpression",
 | 
						|
                                "type": "BinaryExpression"
 | 
						|
                              },
 | 
						|
                              "end": 3244,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 3217,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 3255,
 | 
						|
                          "start": 3170,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 3270,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 3264,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 3282,
 | 
						|
                          "left": {
 | 
						|
                            "end": 3278,
 | 
						|
                            "name": "cbDia",
 | 
						|
                            "start": 3273,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3282,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 3281,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 3273,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 3152,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 3146,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 3289,
 | 
						|
                    "start": 3146,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 3292,
 | 
						|
                    "start": 3291,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3145,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 3141,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3293,
 | 
						|
                "start": 3141,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 3325,
 | 
						|
                          "name": "center",
 | 
						|
                          "start": 3319,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "elements": [
 | 
						|
                            {
 | 
						|
                              "end": 3330,
 | 
						|
                              "raw": "0",
 | 
						|
                              "start": 3329,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 0.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 3333,
 | 
						|
                              "raw": "0",
 | 
						|
                              "start": 3332,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 0.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "end": 3334,
 | 
						|
                          "start": 3328,
 | 
						|
                          "type": "ArrayExpression",
 | 
						|
                          "type": "ArrayExpression"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 3349,
 | 
						|
                          "name": "radius",
 | 
						|
                          "start": 3343,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 3366,
 | 
						|
                          "left": {
 | 
						|
                            "end": 3362,
 | 
						|
                            "name": "bearingDia",
 | 
						|
                            "start": 3352,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3366,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 3365,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 3352,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 3310,
 | 
						|
                      "name": "circle",
 | 
						|
                      "start": 3304,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 3373,
 | 
						|
                    "start": 3304,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": null
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 3376,
 | 
						|
                    "start": 3375,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3303,
 | 
						|
                  "name": "hole",
 | 
						|
                  "start": 3299,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3377,
 | 
						|
                "start": 3299,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3397,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 3391,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3407,
 | 
						|
                      "name": "cbDepth",
 | 
						|
                      "start": 3400,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3390,
 | 
						|
                  "name": "extrude",
 | 
						|
                  "start": 3383,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3408,
 | 
						|
                "start": 3383,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 3408,
 | 
						|
            "start": 2217,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 2204,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 3408,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 2204,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "end": 3409,
 | 
						|
    "innerAttrs": [
 | 
						|
      {
 | 
						|
        "end": 595,
 | 
						|
        "name": {
 | 
						|
          "end": 571,
 | 
						|
          "name": "settings",
 | 
						|
          "start": 563,
 | 
						|
          "type": "Identifier"
 | 
						|
        },
 | 
						|
        "properties": [
 | 
						|
          {
 | 
						|
            "end": 594,
 | 
						|
            "key": {
 | 
						|
              "end": 589,
 | 
						|
              "name": "defaultLengthUnit",
 | 
						|
              "start": 572,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "start": 572,
 | 
						|
            "type": "ObjectProperty",
 | 
						|
            "value": {
 | 
						|
              "end": 594,
 | 
						|
              "name": "in",
 | 
						|
              "start": 592,
 | 
						|
              "type": "Identifier",
 | 
						|
              "type": "Identifier"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "start": 562,
 | 
						|
        "type": "Annotation"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "nonCodeMeta": {
 | 
						|
      "nonCodeNodes": {
 | 
						|
        "7": [
 | 
						|
          {
 | 
						|
            "end": 932,
 | 
						|
            "start": 831,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "(Needs to be updated). Sketch the block and extrude up to where the counterbore diameter starts.",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ]
 | 
						|
      },
 | 
						|
      "startNodes": [
 | 
						|
        {
 | 
						|
          "end": 36,
 | 
						|
          "start": 0,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "A Parametric Bearing Pillow Block",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 547,
 | 
						|
          "start": 37,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "A bearing pillow block, also known as a plummer block or pillow block bearing, is a pedestal used to provide support for a rotating shaft with the help of compatible bearings and various accessories. Housing a bearing, the pillow block provides a secure and stable foundation that allows the shaft to rotate smoothly within its machinery setup. These components are essential in a wide range of mechanical systems and machinery, playing a key role in reducing friction and supporting radial and axial loads.",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 549,
 | 
						|
          "start": 547,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "newLine"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 561,
 | 
						|
          "start": 549,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "Set units",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 597,
 | 
						|
          "start": 595,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "newLine"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 730,
 | 
						|
          "start": 597,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "Define constants such as length, width, height, counter-bore depth and diameter, bearing diameter, hole location padding, and more",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    },
 | 
						|
    "start": 0
 | 
						|
  }
 | 
						|
}
 |