{
  "metadata": {
    "title": "Scratch Programming for Kids",
    "description": "An interactive textbook teaching Scratch programming to young learners (ages 8-12) through games, stories, and creative projects. Covers sequences, loops, events, conditionals, variables, clones, lists, and extensions with project-based learning.",
    "creator": "Dan McCreary",
    "date": "2026-06-08",
    "version": "1.0",
    "format": "Learning Graph JSON v1.0",
    "schema": "https://raw.githubusercontent.com/dmccreary/learning-graphs/refs/heads/main/src/schema/learning-graph-schema.json",
    "license": "CC BY-NC-SA 4.0 DEED"
  },
  "groups": {
    "FOUND": {
      "classifierName": "Foundation Concepts",
      "color": "SteelBlue",
      "font": {
        "color": "white"
      }
    },
    "SCRATCH_ACC": {
      "classifierName": "Scratch Account & Community",
      "color": "DarkSlateBlue",
      "font": {
        "color": "white"
      }
    },
    "MOTION": {
      "classifierName": "Motion & Coordinates",
      "color": "DarkGreen",
      "font": {
        "color": "white"
      }
    },
    "LOOKS": {
      "classifierName": "Looks & Animation",
      "color": "LimeGreen",
      "font": {
        "color": "black"
      }
    },
    "SOUND": {
      "classifierName": "Sound & Music",
      "color": "Gold",
      "font": {
        "color": "black"
      }
    },
    "PEN": {
      "classifierName": "Pen & Drawing",
      "color": "DarkGoldenrod",
      "font": {
        "color": "white"
      }
    },
    "CONTROL": {
      "classifierName": "Control Structures",
      "color": "Teal",
      "font": {
        "color": "white"
      }
    },
    "EVENTS": {
      "classifierName": "Events & Broadcasting",
      "color": "DodgerBlue",
      "font": {
        "color": "white"
      }
    },
    "SENSING": {
      "classifierName": "Sensing & Input",
      "color": "LightSkyBlue",
      "font": {
        "color": "black"
      }
    },
    "OPERATORS": {
      "classifierName": "Operators & Logic",
      "color": "Crimson",
      "font": {
        "color": "white"
      }
    },
    "DATA": {
      "classifierName": "Variables & Lists",
      "color": "DarkRed",
      "font": {
        "color": "white"
      }
    },
    "CLONING": {
      "classifierName": "Cloning",
      "color": "MediumPurple",
      "font": {
        "color": "white"
      }
    },
    "EXTENSIONS": {
      "classifierName": "Extensions & Hardware",
      "color": "Indigo",
      "font": {
        "color": "white"
      }
    },
    "CUSTOM_BLOCKS": {
      "classifierName": "Custom Blocks & Abstraction",
      "color": "DarkOrchid",
      "font": {
        "color": "white"
      }
    },
    "DESIGN": {
      "classifierName": "Design Process",
      "color": "HotPink",
      "font": {
        "color": "black"
      }
    },
    "DEBUGGING": {
      "classifierName": "Debugging & Testing",
      "color": "Tomato",
      "font": {
        "color": "white"
      }
    },
    "BLOCK_TYPES": {
      "classifierName": "Block Types & Shapes",
      "color": "DimGray",
      "font": {
        "color": "white"
      }
    }
  },
  "nodes": [
    {
      "id": 1,
      "label": "Visual Programming",
      "group": "FOUND",
      "shape": "box"
    },
    {
      "id": 2,
      "label": "Sprite",
      "group": "FOUND"
    },
    {
      "id": 3,
      "label": "Stage",
      "group": "FOUND"
    },
    {
      "id": 4,
      "label": "Blocks Palette",
      "group": "FOUND"
    },
    {
      "id": 5,
      "label": "Code Tab",
      "group": "FOUND"
    },
    {
      "id": 6,
      "label": "Costumes Tab",
      "group": "FOUND"
    },
    {
      "id": 7,
      "label": "Sounds Tab",
      "group": "FOUND"
    },
    {
      "id": 8,
      "label": "Toolbar",
      "group": "FOUND"
    },
    {
      "id": 9,
      "label": "Zoom Controls",
      "group": "FOUND"
    },
    {
      "id": 10,
      "label": "Scratch Account",
      "group": "SCRATCH_ACC",
      "shape": "box"
    },
    {
      "id": 11,
      "label": "Community Guidelines",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 12,
      "label": "Studio",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 13,
      "label": "Commenting",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 14,
      "label": "Remixing",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 15,
      "label": "Green Flag",
      "group": "EVENTS"
    },
    {
      "id": 16,
      "label": "Stop Sign",
      "group": "EVENTS"
    },
    {
      "id": 17,
      "label": "Saving Projects",
      "group": "FOUND"
    },
    {
      "id": 18,
      "label": "Sharing Projects",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 19,
      "label": "Project Page",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 20,
      "label": "File Menu",
      "group": "FOUND"
    },
    {
      "id": 21,
      "label": "Sequence",
      "group": "CONTROL"
    },
    {
      "id": 22,
      "label": "Step By Step Thinking",
      "group": "CONTROL"
    },
    {
      "id": 23,
      "label": "Motion Blocks",
      "group": "MOTION"
    },
    {
      "id": 24,
      "label": "Move Steps",
      "group": "MOTION"
    },
    {
      "id": 25,
      "label": "Turn Degrees",
      "group": "MOTION"
    },
    {
      "id": 26,
      "label": "Go To Position",
      "group": "MOTION"
    },
    {
      "id": 27,
      "label": "Glide To Position",
      "group": "MOTION"
    },
    {
      "id": 28,
      "label": "X Coordinate",
      "group": "MOTION"
    },
    {
      "id": 29,
      "label": "Y Coordinate",
      "group": "MOTION"
    },
    {
      "id": 30,
      "label": "Coordinate System",
      "group": "MOTION"
    },
    {
      "id": 31,
      "label": "Green Flag Event",
      "group": "EVENTS"
    },
    {
      "id": 32,
      "label": "Multiple Sprites",
      "group": "EVENTS"
    },
    {
      "id": 33,
      "label": "Looks Blocks",
      "group": "LOOKS"
    },
    {
      "id": 34,
      "label": "Say Block",
      "group": "LOOKS"
    },
    {
      "id": 35,
      "label": "Think Block",
      "group": "LOOKS"
    },
    {
      "id": 36,
      "label": "Switch Costume",
      "group": "LOOKS"
    },
    {
      "id": 37,
      "label": "Next Costume",
      "group": "LOOKS"
    },
    {
      "id": 38,
      "label": "Change Size",
      "group": "LOOKS"
    },
    {
      "id": 39,
      "label": "Costume Animation",
      "group": "LOOKS"
    },
    {
      "id": 40,
      "label": "Costume Center",
      "group": "LOOKS"
    },
    {
      "id": 41,
      "label": "Debugging Basics",
      "group": "DEBUGGING"
    },
    {
      "id": 42,
      "label": "Script Reading Order",
      "group": "DEBUGGING"
    },
    {
      "id": 43,
      "label": "Block Highlighting",
      "group": "DEBUGGING",
      "shape": "box"
    },
    {
      "id": 44,
      "label": "Error Detection",
      "group": "DEBUGGING"
    },
    {
      "id": 45,
      "label": "Forever Loop",
      "group": "CONTROL"
    },
    {
      "id": 46,
      "label": "Continuous Motion",
      "group": "CONTROL"
    },
    {
      "id": 47,
      "label": "Scrolling Background",
      "group": "CONTROL"
    },
    {
      "id": 48,
      "label": "Repeat Loop",
      "group": "CONTROL"
    },
    {
      "id": 49,
      "label": "Counted Repetition",
      "group": "CONTROL"
    },
    {
      "id": 50,
      "label": "Repeat Until Loop",
      "group": "CONTROL"
    },
    {
      "id": 51,
      "label": "Condition Controlled Loop",
      "group": "CONTROL"
    },
    {
      "id": 52,
      "label": "Boolean Introduction",
      "group": "CONTROL"
    },
    {
      "id": 53,
      "label": "Parallelism",
      "group": "CONTROL"
    },
    {
      "id": 54,
      "label": "Concurrent Scripts",
      "group": "CONTROL"
    },
    {
      "id": 55,
      "label": "Sound Blocks",
      "group": "SOUND"
    },
    {
      "id": 56,
      "label": "Play Sound",
      "group": "SOUND"
    },
    {
      "id": 57,
      "label": "Start Sound",
      "group": "SOUND"
    },
    {
      "id": 58,
      "label": "Change Tempo",
      "group": "SOUND"
    },
    {
      "id": 59,
      "label": "Beat Synchronization",
      "group": "SOUND"
    },
    {
      "id": 60,
      "label": "Lip Sync Animation",
      "group": "SOUND"
    },
    {
      "id": 61,
      "label": "Pen Extension",
      "group": "PEN"
    },
    {
      "id": 62,
      "label": "Drawing Trails",
      "group": "PEN"
    },
    {
      "id": 63,
      "label": "Rainbow Lines",
      "group": "PEN"
    },
    {
      "id": 64,
      "label": "Geometric Patterns",
      "group": "PEN"
    },
    {
      "id": 65,
      "label": "Pen Down",
      "group": "PEN"
    },
    {
      "id": 66,
      "label": "Pen Up",
      "group": "PEN"
    },
    {
      "id": 67,
      "label": "Pen Color",
      "group": "PEN"
    },
    {
      "id": 68,
      "label": "Pen Size",
      "group": "PEN"
    },
    {
      "id": 69,
      "label": "Clear Graphics",
      "group": "PEN"
    },
    {
      "id": 70,
      "label": "Stamp",
      "group": "PEN"
    },
    {
      "id": 71,
      "label": "Erase All",
      "group": "PEN"
    },
    {
      "id": 72,
      "label": "Loop Nesting",
      "group": "CONTROL"
    },
    {
      "id": 73,
      "label": "Infinite Loop Detection",
      "group": "DEBUGGING"
    },
    {
      "id": 74,
      "label": "Loop Termination",
      "group": "CONTROL"
    },
    {
      "id": 75,
      "label": "Event Blocks",
      "group": "EVENTS"
    },
    {
      "id": 76,
      "label": "Sprite Clicked Event",
      "group": "EVENTS"
    },
    {
      "id": 77,
      "label": "Key Pressed Event",
      "group": "EVENTS"
    },
    {
      "id": 78,
      "label": "Backdrop Switch Event",
      "group": "EVENTS"
    },
    {
      "id": 79,
      "label": "Broadcast Message",
      "group": "EVENTS"
    },
    {
      "id": 80,
      "label": "When I Receive",
      "group": "EVENTS"
    },
    {
      "id": 81,
      "label": "Sprite Communication",
      "group": "EVENTS"
    },
    {
      "id": 82,
      "label": "Broadcast And Wait",
      "group": "EVENTS"
    },
    {
      "id": 83,
      "label": "Scene Coordination",
      "group": "EVENTS"
    },
    {
      "id": 84,
      "label": "Dialogue Timing",
      "group": "EVENTS"
    },
    {
      "id": 85,
      "label": "Switch Backdrop",
      "group": "LOOKS"
    },
    {
      "id": 86,
      "label": "Next Backdrop",
      "group": "LOOKS"
    },
    {
      "id": 87,
      "label": "Storytelling Flow",
      "group": "EVENTS"
    },
    {
      "id": 88,
      "label": "Remix Exploration",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 89,
      "label": "Credit Attribution",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 90,
      "label": "Pair Programming",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 91,
      "label": "Storyboarding",
      "group": "DESIGN"
    },
    {
      "id": 92,
      "label": "Scene Planning",
      "group": "DESIGN"
    },
    {
      "id": 93,
      "label": "Algorithmic Thinking",
      "group": "DESIGN"
    },
    {
      "id": 94,
      "label": "Event Driven Programming",
      "group": "CONTROL"
    },
    {
      "id": 95,
      "label": "Message Passing",
      "group": "EVENTS"
    },
    {
      "id": 96,
      "label": "Synchronous Broadcast",
      "group": "EVENTS"
    },
    {
      "id": 97,
      "label": "Asynchronous Broadcast",
      "group": "EVENTS"
    },
    {
      "id": 98,
      "label": "Broadcast Storm",
      "group": "EVENTS"
    },
    {
      "id": 99,
      "label": "Event Queue",
      "group": "CONTROL"
    },
    {
      "id": 100,
      "label": "If Block",
      "group": "CONTROL"
    },
    {
      "id": 101,
      "label": "If Else Block",
      "group": "CONTROL"
    },
    {
      "id": 102,
      "label": "Decision Making",
      "group": "CONTROL"
    },
    {
      "id": 103,
      "label": "Conditional Branching",
      "group": "CONTROL"
    },
    {
      "id": 104,
      "label": "Touching Sensor",
      "group": "SENSING"
    },
    {
      "id": 105,
      "label": "Touching Color Sensor",
      "group": "SENSING"
    },
    {
      "id": 106,
      "label": "Key Pressed Sensor",
      "group": "SENSING"
    },
    {
      "id": 107,
      "label": "Distance To Sensor",
      "group": "SENSING"
    },
    {
      "id": 108,
      "label": "Comparison Operators",
      "group": "OPERATORS"
    },
    {
      "id": 109,
      "label": "Less Than Operator",
      "group": "OPERATORS"
    },
    {
      "id": 110,
      "label": "Greater Than Operator",
      "group": "OPERATORS"
    },
    {
      "id": 111,
      "label": "Equal Operator",
      "group": "OPERATORS"
    },
    {
      "id": 112,
      "label": "Boolean Logic",
      "group": "OPERATORS"
    },
    {
      "id": 113,
      "label": "And Operator",
      "group": "OPERATORS"
    },
    {
      "id": 114,
      "label": "Or Operator",
      "group": "OPERATORS"
    },
    {
      "id": 115,
      "label": "Not Operator",
      "group": "OPERATORS"
    },
    {
      "id": 116,
      "label": "Boolean Combination",
      "group": "OPERATORS"
    },
    {
      "id": 117,
      "label": "Variable Creation",
      "group": "DATA"
    },
    {
      "id": 118,
      "label": "Set Variable",
      "group": "DATA"
    },
    {
      "id": 119,
      "label": "Change Variable",
      "group": "DATA"
    },
    {
      "id": 120,
      "label": "Show Variable",
      "group": "DATA"
    },
    {
      "id": 121,
      "label": "Hide Variable",
      "group": "DATA"
    },
    {
      "id": 122,
      "label": "Score Variable",
      "group": "DATA"
    },
    {
      "id": 123,
      "label": "Lives Variable",
      "group": "DATA"
    },
    {
      "id": 124,
      "label": "Timer Variable",
      "group": "DATA"
    },
    {
      "id": 125,
      "label": "Variable Scope",
      "group": "DATA"
    },
    {
      "id": 126,
      "label": "For All Sprites",
      "group": "DATA"
    },
    {
      "id": 127,
      "label": "For This Sprite Only",
      "group": "DATA"
    },
    {
      "id": 128,
      "label": "Random Number",
      "group": "OPERATORS"
    },
    {
      "id": 129,
      "label": "Pick Random",
      "group": "OPERATORS"
    },
    {
      "id": 130,
      "label": "Dice Roll",
      "group": "OPERATORS"
    },
    {
      "id": 131,
      "label": "Unpredictable Gameplay",
      "group": "OPERATORS"
    },
    {
      "id": 132,
      "label": "Player Control",
      "group": "SENSING"
    },
    {
      "id": 133,
      "label": "Enemy Movement",
      "group": "SENSING"
    },
    {
      "id": 134,
      "label": "Collision Detection",
      "group": "SENSING"
    },
    {
      "id": 135,
      "label": "Win Condition",
      "group": "DATA"
    },
    {
      "id": 136,
      "label": "Lose Condition",
      "group": "DATA"
    },
    {
      "id": 137,
      "label": "Cloning",
      "group": "CLONING"
    },
    {
      "id": 138,
      "label": "Create Clone",
      "group": "CLONING"
    },
    {
      "id": 139,
      "label": "When I Start As Clone",
      "group": "CLONING"
    },
    {
      "id": 140,
      "label": "Delete This Clone",
      "group": "CLONING"
    },
    {
      "id": 141,
      "label": "Clone Behavior",
      "group": "CLONING"
    },
    {
      "id": 142,
      "label": "Clone Performance",
      "group": "CLONING"
    },
    {
      "id": 143,
      "label": "List Creation",
      "group": "DATA"
    },
    {
      "id": 144,
      "label": "Add To List",
      "group": "DATA"
    },
    {
      "id": 145,
      "label": "Delete From List",
      "group": "DATA"
    },
    {
      "id": 146,
      "label": "List Item Access",
      "group": "DATA"
    },
    {
      "id": 147,
      "label": "List Length",
      "group": "DATA"
    },
    {
      "id": 148,
      "label": "List Contains",
      "group": "DATA"
    },
    {
      "id": 149,
      "label": "Inventory System",
      "group": "DATA"
    },
    {
      "id": 150,
      "label": "High Score List",
      "group": "DATA"
    },
    {
      "id": 151,
      "label": "Video Sensing",
      "group": "EXTENSIONS"
    },
    {
      "id": 152,
      "label": "Motion Detection",
      "group": "SENSING"
    },
    {
      "id": 153,
      "label": "Camera Games",
      "group": "SENSING"
    },
    {
      "id": 154,
      "label": "Text To Speech",
      "group": "EXTENSIONS"
    },
    {
      "id": 155,
      "label": "Talking Sprites",
      "group": "EXTENSIONS"
    },
    {
      "id": 156,
      "label": "Accessibility Features",
      "group": "EXTENSIONS"
    },
    {
      "id": 157,
      "label": "Translate Extension",
      "group": "EXTENSIONS"
    },
    {
      "id": 158,
      "label": "Multilingual Projects",
      "group": "EXTENSIONS"
    },
    {
      "id": 159,
      "label": "Micro Bit Extension",
      "group": "EXTENSIONS"
    },
    {
      "id": 160,
      "label": "Makey Makey Extension",
      "group": "EXTENSIONS"
    },
    {
      "id": 161,
      "label": "Physical Computing",
      "group": "EXTENSIONS"
    },
    {
      "id": 162,
      "label": "Custom Block Definition",
      "group": "CUSTOM_BLOCKS"
    },
    {
      "id": 163,
      "label": "Block Parameters",
      "group": "CUSTOM_BLOCKS"
    },
    {
      "id": 164,
      "label": "Run Without Screen Refresh",
      "group": "CUSTOM_BLOCKS"
    },
    {
      "id": 165,
      "label": "Abstraction",
      "group": "CUSTOM_BLOCKS"
    },
    {
      "id": 166,
      "label": "Reusability",
      "group": "CUSTOM_BLOCKS"
    },
    {
      "id": 167,
      "label": "Design Process",
      "group": "DESIGN"
    },
    {
      "id": 168,
      "label": "Imagine Phase",
      "group": "DESIGN"
    },
    {
      "id": 169,
      "label": "Plan Phase",
      "group": "DESIGN"
    },
    {
      "id": 170,
      "label": "Create Phase",
      "group": "DESIGN"
    },
    {
      "id": 171,
      "label": "Test Phase",
      "group": "DESIGN"
    },
    {
      "id": 172,
      "label": "Improve Phase",
      "group": "DESIGN"
    },
    {
      "id": 173,
      "label": "Share Phase",
      "group": "DESIGN"
    },
    {
      "id": 174,
      "label": "Pseudocode",
      "group": "DESIGN"
    },
    {
      "id": 175,
      "label": "Flowchart",
      "group": "DESIGN"
    },
    {
      "id": 176,
      "label": "Storyboard",
      "group": "DESIGN"
    },
    {
      "id": 177,
      "label": "Asset List",
      "group": "DESIGN"
    },
    {
      "id": 178,
      "label": "Iterative Development",
      "group": "DESIGN"
    },
    {
      "id": 179,
      "label": "Versioning",
      "group": "DESIGN"
    },
    {
      "id": 180,
      "label": "Testing Strategies",
      "group": "DEBUGGING"
    },
    {
      "id": 181,
      "label": "Debugging Strategies",
      "group": "DEBUGGING"
    },
    {
      "id": 182,
      "label": "Polishing",
      "group": "DESIGN"
    },
    {
      "id": 183,
      "label": "Instructions Screen",
      "group": "DESIGN"
    },
    {
      "id": 184,
      "label": "Credits",
      "group": "DESIGN"
    },
    {
      "id": 185,
      "label": "Sound Effects",
      "group": "SOUND"
    },
    {
      "id": 186,
      "label": "Visual Juice",
      "group": "PEN"
    },
    {
      "id": 187,
      "label": "Project Tags",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 188,
      "label": "Project Description",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 189,
      "label": "Remix Tree",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 190,
      "label": "Community Feedback",
      "group": "SCRATCH_ACC"
    },
    {
      "id": 191,
      "label": "Design Journal",
      "group": "DESIGN"
    },
    {
      "id": 192,
      "label": "Reflection",
      "group": "DESIGN"
    },
    {
      "id": 193,
      "label": "Stage Size",
      "group": "MOTION"
    },
    {
      "id": 194,
      "label": "Stage Center",
      "group": "MOTION"
    },
    {
      "id": 195,
      "label": "Positive X",
      "group": "MOTION"
    },
    {
      "id": 196,
      "label": "Negative X",
      "group": "MOTION"
    },
    {
      "id": 197,
      "label": "Positive Y",
      "group": "MOTION"
    },
    {
      "id": 198,
      "label": "Negative Y",
      "group": "MOTION"
    },
    {
      "id": 199,
      "label": "Motion Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 200,
      "label": "Looks Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 201,
      "label": "Sound Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 202,
      "label": "Events Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 203,
      "label": "Control Block Category",
      "group": "CONTROL"
    },
    {
      "id": 204,
      "label": "Sensing Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 205,
      "label": "Operators Block Category",
      "group": "OPERATORS"
    },
    {
      "id": 206,
      "label": "Variables Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 207,
      "label": "List Block Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 208,
      "label": "My Blocks Category",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 209,
      "label": "Block Color Coding",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 210,
      "label": "Hat Block Shape",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 211,
      "label": "Stack Block Shape",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 212,
      "label": "Reporter Block Shape",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 213,
      "label": "Boolean Block Shape",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 214,
      "label": "Cap Block Shape",
      "group": "BLOCK_TYPES"
    },
    {
      "id": 215,
      "label": "Drag And Drop",
      "group": "FOUND"
    },
    {
      "id": 216,
      "label": "Snap Together",
      "group": "FOUND"
    },
    {
      "id": 217,
      "label": "Script Area",
      "group": "FOUND"
    },
    {
      "id": 218,
      "label": "Delete Block",
      "group": "FOUND"
    },
    {
      "id": 219,
      "label": "Duplicate Block",
      "group": "FOUND"
    },
    {
      "id": 220,
      "label": "Comment Block",
      "group": "FOUND"
    },
    {
      "id": 221,
      "label": "Clean Up Blocks",
      "group": "FOUND"
    },
    {
      "id": 222,
      "label": "Add Extension",
      "group": "EXTENSIONS"
    },
    {
      "id": 223,
      "label": "Extension Management",
      "group": "EXTENSIONS"
    },
    {
      "id": 224,
      "label": "Backpack",
      "group": "FOUND"
    },
    {
      "id": 225,
      "label": "Copy To Backpack",
      "group": "FOUND"
    },
    {
      "id": 226,
      "label": "Paste From Backpack",
      "group": "FOUND"
    }
  ],
  "edges": [
    {
      "from": 2,
      "to": 1
    },
    {
      "from": 3,
      "to": 1
    },
    {
      "from": 4,
      "to": 1
    },
    {
      "from": 5,
      "to": 1
    },
    {
      "from": 6,
      "to": 1
    },
    {
      "from": 7,
      "to": 1
    },
    {
      "from": 8,
      "to": 1
    },
    {
      "from": 9,
      "to": 1
    },
    {
      "from": 11,
      "to": 10
    },
    {
      "from": 12,
      "to": 10
    },
    {
      "from": 13,
      "to": 10
    },
    {
      "from": 14,
      "to": 10
    },
    {
      "from": 15,
      "to": 2
    },
    {
      "from": 15,
      "to": 3
    },
    {
      "from": 16,
      "to": 15
    },
    {
      "from": 17,
      "to": 10
    },
    {
      "from": 18,
      "to": 10
    },
    {
      "from": 18,
      "to": 17
    },
    {
      "from": 19,
      "to": 18
    },
    {
      "from": 20,
      "to": 1
    },
    {
      "from": 21,
      "to": 15
    },
    {
      "from": 22,
      "to": 21
    },
    {
      "from": 23,
      "to": 4
    },
    {
      "from": 23,
      "to": 2
    },
    {
      "from": 24,
      "to": 23
    },
    {
      "from": 24,
      "to": 30
    },
    {
      "from": 25,
      "to": 23
    },
    {
      "from": 25,
      "to": 30
    },
    {
      "from": 26,
      "to": 23
    },
    {
      "from": 26,
      "to": 28
    },
    {
      "from": 26,
      "to": 29
    },
    {
      "from": 27,
      "to": 23
    },
    {
      "from": 27,
      "to": 28
    },
    {
      "from": 27,
      "to": 29
    },
    {
      "from": 28,
      "to": 3
    },
    {
      "from": 28,
      "to": 30
    },
    {
      "from": 29,
      "to": 3
    },
    {
      "from": 29,
      "to": 30
    },
    {
      "from": 30,
      "to": 3
    },
    {
      "from": 31,
      "to": 15
    },
    {
      "from": 31,
      "to": 75
    },
    {
      "from": 32,
      "to": 2
    },
    {
      "from": 33,
      "to": 4
    },
    {
      "from": 33,
      "to": 2
    },
    {
      "from": 34,
      "to": 33
    },
    {
      "from": 35,
      "to": 33
    },
    {
      "from": 36,
      "to": 33
    },
    {
      "from": 36,
      "to": 6
    },
    {
      "from": 37,
      "to": 33
    },
    {
      "from": 37,
      "to": 6
    },
    {
      "from": 38,
      "to": 33
    },
    {
      "from": 39,
      "to": 37
    },
    {
      "from": 39,
      "to": 45
    },
    {
      "from": 40,
      "to": 6
    },
    {
      "from": 41,
      "to": 42
    },
    {
      "from": 41,
      "to": 43
    },
    {
      "from": 42,
      "to": 21
    },
    {
      "from": 42,
      "to": 31
    },
    {
      "from": 44,
      "to": 41
    },
    {
      "from": 44,
      "to": 42
    },
    {
      "from": 45,
      "to": 203
    },
    {
      "from": 45,
      "to": 21
    },
    {
      "from": 46,
      "to": 45
    },
    {
      "from": 46,
      "to": 24
    },
    {
      "from": 47,
      "to": 45
    },
    {
      "from": 47,
      "to": 85
    },
    {
      "from": 48,
      "to": 203
    },
    {
      "from": 49,
      "to": 48
    },
    {
      "from": 49,
      "to": 117
    },
    {
      "from": 50,
      "to": 203
    },
    {
      "from": 50,
      "to": 52
    },
    {
      "from": 51,
      "to": 50
    },
    {
      "from": 51,
      "to": 108
    },
    {
      "from": 52,
      "to": 108
    },
    {
      "from": 53,
      "to": 32
    },
    {
      "from": 53,
      "to": 31
    },
    {
      "from": 54,
      "to": 53
    },
    {
      "from": 54,
      "to": 94
    },
    {
      "from": 55,
      "to": 4
    },
    {
      "from": 55,
      "to": 7
    },
    {
      "from": 56,
      "to": 55
    },
    {
      "from": 57,
      "to": 55
    },
    {
      "from": 58,
      "to": 55
    },
    {
      "from": 59,
      "to": 45
    },
    {
      "from": 59,
      "to": 56
    },
    {
      "from": 59,
      "to": 58
    },
    {
      "from": 60,
      "to": 39
    },
    {
      "from": 60,
      "to": 56
    },
    {
      "from": 60,
      "to": 82
    },
    {
      "from": 61,
      "to": 222
    },
    {
      "from": 61,
      "to": 23
    },
    {
      "from": 62,
      "to": 61
    },
    {
      "from": 62,
      "to": 65
    },
    {
      "from": 63,
      "to": 61
    },
    {
      "from": 63,
      "to": 67
    },
    {
      "from": 63,
      "to": 48
    },
    {
      "from": 64,
      "to": 61
    },
    {
      "from": 64,
      "to": 24
    },
    {
      "from": 64,
      "to": 25
    },
    {
      "from": 64,
      "to": 48
    },
    {
      "from": 65,
      "to": 61
    },
    {
      "from": 66,
      "to": 61
    },
    {
      "from": 67,
      "to": 61
    },
    {
      "from": 68,
      "to": 61
    },
    {
      "from": 69,
      "to": 61
    },
    {
      "from": 70,
      "to": 61
    },
    {
      "from": 70,
      "to": 39
    },
    {
      "from": 71,
      "to": 61
    },
    {
      "from": 72,
      "to": 45
    },
    {
      "from": 72,
      "to": 48
    },
    {
      "from": 73,
      "to": 45
    },
    {
      "from": 73,
      "to": 41
    },
    {
      "from": 74,
      "to": 48
    },
    {
      "from": 74,
      "to": 50
    },
    {
      "from": 74,
      "to": 51
    },
    {
      "from": 75,
      "to": 4
    },
    {
      "from": 76,
      "to": 75
    },
    {
      "from": 76,
      "to": 2
    },
    {
      "from": 77,
      "to": 75
    },
    {
      "from": 77,
      "to": 204
    },
    {
      "from": 78,
      "to": 75
    },
    {
      "from": 78,
      "to": 85
    },
    {
      "from": 79,
      "to": 75
    },
    {
      "from": 80,
      "to": 75
    },
    {
      "from": 80,
      "to": 79
    },
    {
      "from": 81,
      "to": 32
    },
    {
      "from": 81,
      "to": 79
    },
    {
      "from": 82,
      "to": 79
    },
    {
      "from": 82,
      "to": 80
    },
    {
      "from": 83,
      "to": 82
    },
    {
      "from": 83,
      "to": 85
    },
    {
      "from": 84,
      "to": 82
    },
    {
      "from": 84,
      "to": 34
    },
    {
      "from": 85,
      "to": 33
    },
    {
      "from": 86,
      "to": 85
    },
    {
      "from": 87,
      "to": 83
    },
    {
      "from": 87,
      "to": 84
    },
    {
      "from": 88,
      "to": 14
    },
    {
      "from": 88,
      "to": 19
    },
    {
      "from": 89,
      "to": 88
    },
    {
      "from": 89,
      "to": 11
    },
    {
      "from": 90,
      "to": 88
    },
    {
      "from": 90,
      "to": 91
    },
    {
      "from": 91,
      "to": 93
    },
    {
      "from": 91,
      "to": 87
    },
    {
      "from": 92,
      "to": 91
    },
    {
      "from": 92,
      "to": 85
    },
    {
      "from": 93,
      "to": 21
    },
    {
      "from": 93,
      "to": 22
    },
    {
      "from": 94,
      "to": 75
    },
    {
      "from": 94,
      "to": 31
    },
    {
      "from": 94,
      "to": 77
    },
    {
      "from": 95,
      "to": 79
    },
    {
      "from": 95,
      "to": 80
    },
    {
      "from": 96,
      "to": 82
    },
    {
      "from": 96,
      "to": 84
    },
    {
      "from": 97,
      "to": 79
    },
    {
      "from": 97,
      "to": 80
    },
    {
      "from": 98,
      "to": 79
    },
    {
      "from": 98,
      "to": 97
    },
    {
      "from": 98,
      "to": 99
    },
    {
      "from": 99,
      "to": 94
    },
    {
      "from": 99,
      "to": 54
    },
    {
      "from": 100,
      "to": 203
    },
    {
      "from": 101,
      "to": 100
    },
    {
      "from": 102,
      "to": 100
    },
    {
      "from": 102,
      "to": 101
    },
    {
      "from": 103,
      "to": 100
    },
    {
      "from": 103,
      "to": 101
    },
    {
      "from": 104,
      "to": 204
    },
    {
      "from": 104,
      "to": 2
    },
    {
      "from": 105,
      "to": 204
    },
    {
      "from": 105,
      "to": 3
    },
    {
      "from": 106,
      "to": 204
    },
    {
      "from": 106,
      "to": 77
    },
    {
      "from": 107,
      "to": 204
    },
    {
      "from": 107,
      "to": 28
    },
    {
      "from": 107,
      "to": 29
    },
    {
      "from": 108,
      "to": 205
    },
    {
      "from": 109,
      "to": 108
    },
    {
      "from": 110,
      "to": 108
    },
    {
      "from": 111,
      "to": 108
    },
    {
      "from": 112,
      "to": 205
    },
    {
      "from": 112,
      "to": 52
    },
    {
      "from": 113,
      "to": 112
    },
    {
      "from": 114,
      "to": 112
    },
    {
      "from": 115,
      "to": 112
    },
    {
      "from": 116,
      "to": 113
    },
    {
      "from": 116,
      "to": 114
    },
    {
      "from": 116,
      "to": 115
    },
    {
      "from": 117,
      "to": 206
    },
    {
      "from": 118,
      "to": 117
    },
    {
      "from": 119,
      "to": 117
    },
    {
      "from": 119,
      "to": 118
    },
    {
      "from": 120,
      "to": 117
    },
    {
      "from": 121,
      "to": 117
    },
    {
      "from": 122,
      "to": 117
    },
    {
      "from": 122,
      "to": 118
    },
    {
      "from": 122,
      "to": 119
    },
    {
      "from": 123,
      "to": 117
    },
    {
      "from": 123,
      "to": 118
    },
    {
      "from": 123,
      "to": 119
    },
    {
      "from": 124,
      "to": 117
    },
    {
      "from": 124,
      "to": 118
    },
    {
      "from": 124,
      "to": 119
    },
    {
      "from": 124,
      "to": 45
    },
    {
      "from": 125,
      "to": 117
    },
    {
      "from": 126,
      "to": 125
    },
    {
      "from": 127,
      "to": 125
    },
    {
      "from": 128,
      "to": 205
    },
    {
      "from": 129,
      "to": 128
    },
    {
      "from": 130,
      "to": 129
    },
    {
      "from": 130,
      "to": 128
    },
    {
      "from": 131,
      "to": 128
    },
    {
      "from": 131,
      "to": 129
    },
    {
      "from": 131,
      "to": 133
    },
    {
      "from": 132,
      "to": 77
    },
    {
      "from": 132,
      "to": 23
    },
    {
      "from": 132,
      "to": 100
    },
    {
      "from": 133,
      "to": 45
    },
    {
      "from": 133,
      "to": 23
    },
    {
      "from": 133,
      "to": 128
    },
    {
      "from": 134,
      "to": 104
    },
    {
      "from": 134,
      "to": 100
    },
    {
      "from": 134,
      "to": 105
    },
    {
      "from": 135,
      "to": 100
    },
    {
      "from": 135,
      "to": 122
    },
    {
      "from": 135,
      "to": 108
    },
    {
      "from": 136,
      "to": 100
    },
    {
      "from": 136,
      "to": 123
    },
    {
      "from": 136,
      "to": 108
    },
    {
      "from": 137,
      "to": 203
    },
    {
      "from": 138,
      "to": 137
    },
    {
      "from": 138,
      "to": 2
    },
    {
      "from": 139,
      "to": 137
    },
    {
      "from": 139,
      "to": 138
    },
    {
      "from": 140,
      "to": 137
    },
    {
      "from": 140,
      "to": 139
    },
    {
      "from": 141,
      "to": 139
    },
    {
      "from": 141,
      "to": 23
    },
    {
      "from": 141,
      "to": 33
    },
    {
      "from": 142,
      "to": 137
    },
    {
      "from": 142,
      "to": 140
    },
    {
      "from": 142,
      "to": 98
    },
    {
      "from": 143,
      "to": 207
    },
    {
      "from": 143,
      "to": 117
    },
    {
      "from": 144,
      "to": 143
    },
    {
      "from": 145,
      "to": 143
    },
    {
      "from": 145,
      "to": 146
    },
    {
      "from": 146,
      "to": 143
    },
    {
      "from": 146,
      "to": 147
    },
    {
      "from": 147,
      "to": 143
    },
    {
      "from": 148,
      "to": 143
    },
    {
      "from": 148,
      "to": 146
    },
    {
      "from": 149,
      "to": 143
    },
    {
      "from": 149,
      "to": 144
    },
    {
      "from": 149,
      "to": 145
    },
    {
      "from": 149,
      "to": 148
    },
    {
      "from": 150,
      "to": 143
    },
    {
      "from": 150,
      "to": 147
    },
    {
      "from": 150,
      "to": 146
    },
    {
      "from": 150,
      "to": 122
    },
    {
      "from": 151,
      "to": 222
    },
    {
      "from": 151,
      "to": 204
    },
    {
      "from": 152,
      "to": 151
    },
    {
      "from": 152,
      "to": 100
    },
    {
      "from": 153,
      "to": 152
    },
    {
      "from": 153,
      "to": 132
    },
    {
      "from": 153,
      "to": 76
    },
    {
      "from": 154,
      "to": 222
    },
    {
      "from": 154,
      "to": 200
    },
    {
      "from": 155,
      "to": 154
    },
    {
      "from": 155,
      "to": 34
    },
    {
      "from": 155,
      "to": 36
    },
    {
      "from": 156,
      "to": 154
    },
    {
      "from": 156,
      "to": 157
    },
    {
      "from": 157,
      "to": 222
    },
    {
      "from": 157,
      "to": 205
    },
    {
      "from": 158,
      "to": 157
    },
    {
      "from": 158,
      "to": 154
    },
    {
      "from": 159,
      "to": 222
    },
    {
      "from": 160,
      "to": 222
    },
    {
      "from": 160,
      "to": 77
    },
    {
      "from": 161,
      "to": 159
    },
    {
      "from": 161,
      "to": 160
    },
    {
      "from": 161,
      "to": 204
    },
    {
      "from": 162,
      "to": 208
    },
    {
      "from": 163,
      "to": 162
    },
    {
      "from": 163,
      "to": 117
    },
    {
      "from": 164,
      "to": 162
    },
    {
      "from": 164,
      "to": 61
    },
    {
      "from": 164,
      "to": 64
    },
    {
      "from": 165,
      "to": 162
    },
    {
      "from": 166,
      "to": 165
    },
    {
      "from": 166,
      "to": 163
    },
    {
      "from": 167,
      "to": 168
    },
    {
      "from": 167,
      "to": 169
    },
    {
      "from": 167,
      "to": 170
    },
    {
      "from": 167,
      "to": 171
    },
    {
      "from": 167,
      "to": 172
    },
    {
      "from": 167,
      "to": 173
    },
    {
      "from": 168,
      "to": 93
    },
    {
      "from": 168,
      "to": 91
    },
    {
      "from": 169,
      "to": 168
    },
    {
      "from": 169,
      "to": 174
    },
    {
      "from": 169,
      "to": 175
    },
    {
      "from": 169,
      "to": 176
    },
    {
      "from": 170,
      "to": 169
    },
    {
      "from": 170,
      "to": 132
    },
    {
      "from": 170,
      "to": 133
    },
    {
      "from": 170,
      "to": 134
    },
    {
      "from": 171,
      "to": 170
    },
    {
      "from": 172,
      "to": 171
    },
    {
      "from": 173,
      "to": 172
    },
    {
      "from": 174,
      "to": 93
    },
    {
      "from": 174,
      "to": 21
    },
    {
      "from": 175,
      "to": 93
    },
    {
      "from": 175,
      "to": 91
    },
    {
      "from": 176,
      "to": 91
    },
    {
      "from": 176,
      "to": 92
    },
    {
      "from": 177,
      "to": 169
    },
    {
      "from": 177,
      "to": 39
    },
    {
      "from": 177,
      "to": 55
    },
    {
      "from": 178,
      "to": 173
    },
    {
      "from": 179,
      "to": 17
    },
    {
      "from": 180,
      "to": 41
    },
    {
      "from": 180,
      "to": 44
    },
    {
      "from": 181,
      "to": 41
    },
    {
      "from": 181,
      "to": 73
    },
    {
      "from": 182,
      "to": 172
    },
    {
      "from": 183,
      "to": 182
    },
    {
      "from": 183,
      "to": 34
    },
    {
      "from": 183,
      "to": 85
    },
    {
      "from": 184,
      "to": 182
    },
    {
      "from": 184,
      "to": 89
    },
    {
      "from": 184,
      "to": 190
    },
    {
      "from": 185,
      "to": 182
    },
    {
      "from": 185,
      "to": 55
    },
    {
      "from": 185,
      "to": 56
    },
    {
      "from": 186,
      "to": 182
    },
    {
      "from": 186,
      "to": 39
    },
    {
      "from": 186,
      "to": 61
    },
    {
      "from": 187,
      "to": 18
    },
    {
      "from": 187,
      "to": 19
    },
    {
      "from": 188,
      "to": 18
    },
    {
      "from": 188,
      "to": 19
    },
    {
      "from": 189,
      "to": 18
    },
    {
      "from": 189,
      "to": 88
    },
    {
      "from": 190,
      "to": 18
    },
    {
      "from": 190,
      "to": 13
    },
    {
      "from": 190,
      "to": 12
    },
    {
      "from": 191,
      "to": 168
    },
    {
      "from": 191,
      "to": 169
    },
    {
      "from": 191,
      "to": 171
    },
    {
      "from": 192,
      "to": 173
    },
    {
      "from": 192,
      "to": 191
    },
    {
      "from": 193,
      "to": 3
    },
    {
      "from": 194,
      "to": 3
    },
    {
      "from": 194,
      "to": 30
    },
    {
      "from": 195,
      "to": 28
    },
    {
      "from": 195,
      "to": 30
    },
    {
      "from": 196,
      "to": 28
    },
    {
      "from": 196,
      "to": 30
    },
    {
      "from": 197,
      "to": 29
    },
    {
      "from": 197,
      "to": 30
    },
    {
      "from": 198,
      "to": 29
    },
    {
      "from": 198,
      "to": 30
    },
    {
      "from": 199,
      "to": 4
    },
    {
      "from": 200,
      "to": 4
    },
    {
      "from": 201,
      "to": 4
    },
    {
      "from": 202,
      "to": 4
    },
    {
      "from": 203,
      "to": 4
    },
    {
      "from": 204,
      "to": 4
    },
    {
      "from": 205,
      "to": 4
    },
    {
      "from": 206,
      "to": 4
    },
    {
      "from": 207,
      "to": 4
    },
    {
      "from": 208,
      "to": 4
    },
    {
      "from": 209,
      "to": 4
    },
    {
      "from": 210,
      "to": 4
    },
    {
      "from": 211,
      "to": 4
    },
    {
      "from": 212,
      "to": 4
    },
    {
      "from": 213,
      "to": 4
    },
    {
      "from": 214,
      "to": 4
    },
    {
      "from": 215,
      "to": 4
    },
    {
      "from": 215,
      "to": 217
    },
    {
      "from": 216,
      "to": 215
    },
    {
      "from": 216,
      "to": 217
    },
    {
      "from": 217,
      "to": 5
    },
    {
      "from": 218,
      "to": 217
    },
    {
      "from": 219,
      "to": 217
    },
    {
      "from": 220,
      "to": 217
    },
    {
      "from": 221,
      "to": 217
    },
    {
      "from": 222,
      "to": 4
    },
    {
      "from": 223,
      "to": 222
    },
    {
      "from": 224,
      "to": 20
    },
    {
      "from": 225,
      "to": 224
    },
    {
      "from": 225,
      "to": 217
    },
    {
      "from": 226,
      "to": 224
    },
    {
      "from": 226,
      "to": 217
    }
  ]
}